/* /assets/pb19-privacy.css
   PB19 Privacy — corporate + NO visible scrollbar
   (content can still scroll with wheel/touch, but scrollbar is hidden)
*/

html, body{ height:100%; }

/* ✅ Sadece masaüstünde (mouse) dış scroll kesin bitsin */
@media (hover:hover) and (pointer:fine){
  html{ overflow:hidden; }
}

/* Sayfa dışı scroll yok */
body.pb19-privacy{
  height:100%;
  min-height:100svh;
  overflow:hidden;

  /* ✅ Privacy sayfası PC’de “tek ekrana sığsın” diye sabit/kompakt pad-gap */
  --pb19-policy-pad: 22px;   /* global --pb19-pad (26px) yerine */
  --pb19-policy-gap: 14px;   /* global --pb19-gap (18px) yerine */
}
@supports (height: 100dvh){
  body.pb19-privacy{ min-height:100dvh; }
}

/* Footer altta sabit, içerik kart içinde */
body.pb19-privacy .pb19-shell{
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
}

body.pb19-privacy .pb19-stage{
  flex:1;
  min-height:0;
  display:flex;
  align-items:stretch;
  justify-content:center;
  padding:0; /* unify-frame zaten stage padding yönetiyor */
}

body.pb19-privacy .pb19-panel.is-single{
  flex:1;
  min-height:0;
  display:flex;
}

body.pb19-privacy .pb19-panel-single{
  flex:1;
  min-height:0;
  display:flex;
}

/* Hamburger paneli: header içinde (global fixed'i bozmasın) */
.pb19-topbar .pb19-rightbar{ position:relative; }
.pb19-topbar .pb19-rightbar .pb19-fab{ position:relative !important; inset:auto !important; margin:0; }
.pb19-topbar .pb19-rightbar .pb19-fab-panel{
  position:absolute !important;
  right:0;
  top: calc(100% + 10px);
  bottom:auto !important;
  min-width:180px;
}

/* Kart: full-height, tek scroll içeride */
body.pb19-privacy .pb19-card.pb19-policy-card{
  flex:1;
  min-height:0;
  display:flex;
  flex-direction:column;

  /* ✅ Privacy’ye özel kompakt ölçüler */
  gap: var(--pb19-policy-gap);
  padding: var(--pb19-policy-pad);

  overflow:hidden;
}

/* İç scroll: VAR ama scrollbar GÖRÜNMEZ */
body.pb19-privacy .pb19-policy-scroll{
  flex:1;
  min-height:0;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;

  scrollbar-width: none;
  -ms-overflow-style: none;
}
body.pb19-privacy .pb19-policy-scroll::-webkit-scrollbar{
  width:0;
  height:0;
}

/* İç içerik genişliği: policy dokümanı gibi */
body.pb19-privacy .pb19-policy{
  box-sizing:border-box;
  width:100%;
  max-width: 72ch;
  margin: 0 auto;
  padding: 6px 4px 2px;
}

/* Başlık + lead */
body.pb19-privacy .pb19-h1{
  margin: 2px 0 10px;
  text-align:left;
  font-weight: 820;
  letter-spacing: .01em;
  line-height: 1.12;
}

body.pb19-privacy .pb19-lead{
  margin: 0 0 16px; /* ✅ 18px yerine biraz sıkı */
  opacity: .90;
  line-height: 1.58; /* ✅ 1.60 → az sıkı */
}

/* Bölümler */
body.pb19-privacy .pb19-sec{
  padding-top: 12px;  /* ✅ 14 → 12 */
  margin-top: 12px;   /* ✅ 14 → 12 */
  position:relative;
}
body.pb19-privacy .pb19-sec::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background: linear-gradient(90deg,
    rgba(255,255,255,0),
    rgba(255,255,255,.12),
    rgba(255,255,255,0)
  );
}

body.pb19-privacy .pb19-sec-h{
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
  font-weight: 780;
}

body.pb19-privacy .pb19-sec-p{
  margin: 0;
  line-height: 1.58;
  color: rgba(255,255,255,.86);
}

/* Mobil */
@media (max-width: 520px){
  body.pb19-privacy{
    --pb19-policy-pad: 14px;
    --pb19-policy-gap: 12px;
  }
  body.pb19-privacy .pb19-policy{
    padding: 4px 2px 2px;
  }
  body.pb19-privacy .pb19-h1{
    margin-bottom: 8px;
  }
  body.pb19-privacy .pb19-lead{
    margin-bottom: 14px;
  }
}

/* Çok kısa yatay (telefon landscape) */
@media (max-height: 430px) and (orientation:landscape){
  body.pb19-privacy{
    --pb19-policy-pad: 12px;
    --pb19-policy-gap: 10px;
  }
  body.pb19-privacy .pb19-sec{
    padding-top: 10px;
    margin-top: 10px;
  }
}
