/* ===================================================================
   LEGAL-V2 — kvkk.php / cerez-politikasi.php / sozlesme.php ortak stili
   Ana sayfa, rehber ve rezervasyon sayfasında onaylanan görsel dilin
   devamı: sıcak krem zemin, koyu petrol #051313, mat altın vurgu,
   Fraunces serif başlık, 3-6px köşe, ince ayırıcı çizgiler.

   Kapsam: yalnız body.legal-v2. Başka sayfaya yüklenmez.
   =================================================================== */

body.legal-v2{
  --lg-ink:#051313;
  --lg-ink-2:#0a1f1c;
  --lg-cream:#F5F2EA;
  --lg-cream-2:#EEE9DB;
  --lg-paper:#FBFAF6;
  --lg-line:rgba(5,19,19,0.12);
  --lg-line-2:rgba(5,19,19,0.07);
  --lg-gold:#A38B5C;
  --lg-gold-soft:#C7B48A;
  /* Krem zeminde AA (>=4.5:1) saglayan metin altini */
  --lg-gold-ink:#7C6436;
  --lg-txt:#051313;
  --lg-txt-soft:rgba(5,19,19,0.68);
  --lg-serif:'Fraunces',Georgia,serif;
  --lg-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --lg-nav-h:72px;
  --lg-gut:clamp(18px,4.5vw,65px);
  --lg-cw:1310px;

  margin:0;
  background:var(--lg-cream);
  color:var(--lg-txt);
  font-family:var(--lg-sans);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
body.legal-v2 *{box-sizing:border-box;}
body.legal-v2 img{max-width:100%;}
body.legal-v2 [hidden]{display:none !important;}

body.legal-v2 .lg-wrap{
  max-width:none;
  padding-left:max(var(--lg-gut), calc((100% - var(--lg-cw)) / 2));
  padding-right:max(var(--lg-gut), calc((100% - var(--lg-cw)) / 2));
}
body.legal-v2 .lg-sr{
  position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}

/* =====================================================================
   1) ÜST MENÜ
   ===================================================================== */
body.legal-v2 .lg-nav{
  position:sticky;top:0;z-index:1000;
  min-height:var(--lg-nav-h);
  display:flex;align-items:center;gap:clamp(14px,2vw,32px);
  background:var(--lg-ink);
  border-bottom:1px solid rgba(163,139,92,0.22);
  padding:0.7rem clamp(16px,3vw,48px);
}
body.legal-v2 .lg-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;min-height:44px;}
body.legal-v2 .lg-logo img{width:36px;height:auto;flex-shrink:0;}
body.legal-v2 .lg-logo-txt{display:flex;flex-direction:column;line-height:1.1;}
body.legal-v2 .lg-logo-name{font-size:1.15rem;font-weight:800;letter-spacing:0.5px;color:var(--lg-cream);}
body.legal-v2 .lg-logo-name span{color:var(--lg-gold);}
body.legal-v2 .lg-logo-sub{
  font-size:0.6rem;letter-spacing:2px;color:var(--lg-gold);
  text-transform:uppercase;margin-top:2px;
}
body.legal-v2 .lg-nav-center{
  display:flex;align-items:center;justify-content:center;
  flex:1 1 auto;min-width:0;gap:clamp(14px,1.7vw,32px);
}
body.legal-v2 .lg-nav-center a{
  color:var(--lg-cream);opacity:0.72;font-weight:500;font-size:0.9rem;
  text-decoration:none;white-space:nowrap;
  display:inline-flex;align-items:center;min-height:44px;
}
body.legal-v2 .lg-nav-center a:hover{opacity:1;color:var(--lg-gold-soft);}
body.legal-v2 .lg-nav-right{display:flex;align-items:center;gap:clamp(8px,1vw,16px);flex-shrink:0;}

body.legal-v2 .lg-lang{position:relative;}
body.legal-v2 .lg-lang-btn{
  display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 13px;
  border-radius:6px;background:transparent;border:1px solid rgba(163,139,92,0.35);
  color:var(--lg-cream);font:inherit;font-size:0.82rem;font-weight:600;cursor:pointer;
}
body.legal-v2 .lg-lang-btn:hover{border-color:var(--lg-gold-soft);}
body.legal-v2 .lg-lang-btn i{font-size:0.66rem;opacity:0.8;}
body.legal-v2 .lg-lang-btn[disabled]{cursor:default;opacity:0.85;}
body.legal-v2 .lg-lang-btn[disabled]:hover{border-color:rgba(163,139,92,0.35);}
body.legal-v2 .lg-lang-drop{
  display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:170px;
  background:var(--lg-ink-2);border:1px solid rgba(163,139,92,0.3);border-radius:6px;
  box-shadow:0 16px 40px rgba(0,0,0,0.4);padding:6px;z-index:1200;
}
body.legal-v2 .lg-lang.open .lg-lang-drop{display:block;}
body.legal-v2 .lg-lang-drop button{
  display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 10px;
  border:0;border-radius:4px;background:none;color:var(--lg-cream);opacity:0.85;
  font:inherit;font-size:0.85rem;cursor:pointer;text-align:left;
}
body.legal-v2 .lg-lang-drop button:hover{background:rgba(163,139,92,0.15);color:var(--lg-gold-soft);opacity:1;}
body.legal-v2 .lg-lang-drop button[aria-current="true"]{color:var(--lg-gold-soft);opacity:1;font-weight:700;}

body.legal-v2 .lg-myrez{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;
  min-height:44px;padding:10px 18px;border-radius:6px;
  border:1px solid var(--lg-gold);color:var(--lg-cream);background:transparent;
  font-weight:600;font-size:0.85rem;text-decoration:none;transition:background .2s,color .2s;
}
body.legal-v2 .lg-myrez:hover{background:var(--lg-gold);color:var(--lg-ink);}

body.legal-v2 .lg-burger{
  display:none;width:44px;height:44px;padding:0;flex-direction:column;
  align-items:center;justify-content:center;gap:5px;background:none;border:0;cursor:pointer;
}
body.legal-v2 .lg-burger span{width:24px;height:2px;background:var(--lg-gold);border-radius:2px;display:block;}
body.legal-v2 .lg-nav-menu{display:none;}

/* =====================================================================
   2) GİRİŞ BANDI
   ===================================================================== */
body.legal-v2 .lg-hero{
  position:relative;background:var(--lg-cream);
  border-bottom:1px solid var(--lg-line);
  overflow:hidden;
}
/* Referanstaki sade geometrik petrol alan — yalnız dekoratif */
body.legal-v2 .lg-hero-panel{
  position:absolute;top:0;right:0;bottom:0;width:34%;
  background:var(--lg-ink);pointer-events:none;
  clip-path:polygon(14% 0, 100% 0, 100% 100%, 0 100%);
}
body.legal-v2 .lg-hero-in{
  position:relative;z-index:1;
  min-height:238px;display:flex;flex-direction:column;justify-content:center;
  padding-top:26px;padding-bottom:26px;
}
body.legal-v2 .lg-crumb{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:0.86rem;color:rgba(5,19,19,0.5);margin-bottom:clamp(12px,1.4vw,20px);
}
body.legal-v2 .lg-crumb a{color:rgba(5,19,19,0.5);text-decoration:none;
  display:inline-flex;align-items:center;min-height:44px;}
body.legal-v2 .lg-crumb a:hover{color:var(--lg-gold-ink);text-decoration:underline;}
body.legal-v2 .lg-crumb [aria-current="page"]{color:var(--lg-txt);font-weight:600;}
body.legal-v2 .lg-eyebrow{
  display:block;font-size:0.72rem;font-weight:700;letter-spacing:2.4px;
  text-transform:uppercase;color:var(--lg-gold-ink);margin-bottom:10px;
}
body.legal-v2 .lg-title{
  font-family:var(--lg-serif);font-weight:470;
  font-optical-sizing:none;font-variation-settings:'opsz' 30,'SOFT' 20;
  letter-spacing:0;line-height:1.08;color:var(--lg-txt);
  font-size:clamp(1.9rem,3.7vw,3.3rem);margin:0;
  max-width:20ch;overflow-wrap:break-word;
}
body.legal-v2 .lg-title span{color:inherit;}
body.legal-v2 .lg-meta{
  display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;
  margin:12px 0 0;font-size:0.9rem;color:var(--lg-txt-soft);
}
body.legal-v2 .lg-meta i{color:var(--lg-gold-ink);margin-right:7px;font-size:0.85rem;}

/* =====================================================================
   3) BELGE DÜZENİ
   ===================================================================== */
body.legal-v2 .lg-body{
  display:grid;grid-template-columns:280px minmax(0,1fr);
  gap:clamp(24px,3.4vw,54px);
  padding-top:clamp(26px,3vw,44px);
  padding-bottom:clamp(30px,3.6vw,56px);
  align-items:start;
}

/* ---- Sol: sticky içindekiler ---- */
body.legal-v2 .lg-toc{position:sticky;top:calc(var(--lg-nav-h) + 20px);min-width:0;}
body.legal-v2 .lg-toc-title{
  display:block;font-size:0.72rem;font-weight:700;letter-spacing:2.2px;
  text-transform:uppercase;color:var(--lg-gold-ink);margin-bottom:14px;
}
body.legal-v2 .lg-toc-btn{display:none;}
body.legal-v2 .lg-toc-list{list-style:none;margin:0;padding:0;}
body.legal-v2 .lg-toc-list li{border-bottom:1px solid var(--lg-line-2);}
body.legal-v2 .lg-toc-list li:last-child{border-bottom:0;}
body.legal-v2 .lg-toc-list a{
  display:flex;align-items:baseline;gap:14px;
  padding:11px 0 11px 14px;min-height:44px;
  border-left:2px solid transparent;
  color:var(--lg-txt-soft);text-decoration:none;font-size:0.94rem;line-height:1.45;
  transition:color .15s,border-color .15s;
}
body.legal-v2 .lg-toc-list a:hover{color:var(--lg-txt);}
body.legal-v2 .lg-toc-num{
  font-size:0.8rem;font-weight:600;color:rgba(5,19,19,0.35);
  font-variant-numeric:tabular-nums;flex-shrink:0;
}
body.legal-v2 .lg-toc-list a[aria-current="location"]{
  color:var(--lg-gold-ink);font-weight:600;border-left-color:var(--lg-gold);
}
body.legal-v2 .lg-toc-list a[aria-current="location"] .lg-toc-num{color:var(--lg-gold-ink);}

body.legal-v2 .lg-print{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  width:100%;min-height:48px;margin-top:20px;
  padding:12px 18px;border-radius:4px;
  background:transparent;border:1px solid var(--lg-line);
  color:var(--lg-txt);font:inherit;font-size:0.92rem;font-weight:600;cursor:pointer;
  transition:border-color .2s,background .2s;
}
body.legal-v2 .lg-print:hover{border-color:var(--lg-gold);background:rgba(163,139,92,0.07);}
body.legal-v2 .lg-print i{color:var(--lg-txt);}

/* ---- Sağ: tek sürekli belge yüzeyi ---- */
body.legal-v2 .lg-doc{min-width:0;}
body.legal-v2 .lg-sec{
  padding:0 0 clamp(26px,3vw,40px);
  margin:0 0 clamp(26px,3vw,40px);
  border-bottom:1px solid var(--lg-line);
  scroll-margin-top:calc(var(--lg-nav-h) + 24px);
}
body.legal-v2 .lg-sec:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}
body.legal-v2 .lg-sec-num{
  display:block;font-size:0.8rem;font-weight:700;letter-spacing:1.6px;
  color:var(--lg-gold-ink);margin-bottom:6px;font-variant-numeric:tabular-nums;
}
body.legal-v2 .lg-sec-title{
  font-family:var(--lg-serif);font-weight:470;
  font-optical-sizing:none;font-variation-settings:'opsz' 30,'SOFT' 20;
  letter-spacing:0;line-height:1.15;color:var(--lg-txt);
  font-size:clamp(1.4rem,2.2vw,2rem);margin:0 0 clamp(12px,1.4vw,18px);
  overflow-wrap:break-word;
}

/* Belge gövdesi — mevcut metinlerin taşındığı kapsayıcı */
body.legal-v2 .lg-sec p{
  margin:0 0 14px;font-size:1.02rem;line-height:1.78;color:var(--lg-txt-soft);
  max-width:74ch;overflow-wrap:break-word;
}
body.legal-v2 .lg-sec p:last-child{margin-bottom:0;}
body.legal-v2 .lg-sec strong{color:var(--lg-txt);font-weight:600;}
body.legal-v2 .lg-sec ul,
body.legal-v2 .lg-sec ol{margin:0 0 16px;padding-left:0;list-style:none;max-width:74ch;}
body.legal-v2 .lg-sec ol{counter-reset:lgol;}
body.legal-v2 .lg-sec li{
  position:relative;padding-left:22px;margin-bottom:8px;
  font-size:1.02rem;line-height:1.72;color:var(--lg-txt-soft);overflow-wrap:break-word;
}
body.legal-v2 .lg-sec ul > li::before{
  content:'';position:absolute;left:4px;top:12px;
  width:5px;height:5px;border-radius:50%;background:var(--lg-gold);
}
body.legal-v2 .lg-sec ol > li{counter-increment:lgol;}
body.legal-v2 .lg-sec ol > li::before{
  content:counter(lgol) '.';position:absolute;left:0;top:0;
  color:var(--lg-gold-ink);font-weight:600;font-size:0.92rem;
}
body.legal-v2 .lg-sec h3,
body.legal-v2 .lg-sec h4{
  font-size:1.05rem;font-weight:700;color:var(--lg-txt);
  margin:20px 0 8px;line-height:1.35;
}
body.legal-v2 .lg-sec a{
  color:var(--lg-gold-ink);text-decoration:underline;text-underline-offset:3px;
  overflow-wrap:anywhere;
}
body.legal-v2 .lg-sec a:hover{color:var(--lg-ink);}

/* Mevcut vurgu / bilgi / iletişim kutuları — sade krem-altın çerçeve */
body.legal-v2 .lg-sec .info-card,
body.legal-v2 .lg-sec .highlight-card,
body.legal-v2 .lg-sec .contact-card,
body.legal-v2 .lg-sec .note,
body.legal-v2 .lg-sec .warn{
  background:var(--lg-cream-2);
  border:1px solid rgba(163,139,92,0.35);
  border-radius:4px;
  padding:16px 18px;margin:16px 0;
  max-width:74ch;
}
body.legal-v2 .lg-sec .info-card p,
body.legal-v2 .lg-sec .highlight-card p,
body.legal-v2 .lg-sec .contact-card p,
body.legal-v2 .lg-sec .note p,
body.legal-v2 .lg-sec .warn p{margin-bottom:8px;font-size:0.98rem;}
body.legal-v2 .lg-sec .info-card p:last-child,
body.legal-v2 .lg-sec .highlight-card p:last-child,
body.legal-v2 .lg-sec .contact-card p:last-child{margin-bottom:0;}
body.legal-v2 .lg-sec .info-card h3,
  body.legal-v2 .lg-sec .info-card h4,
body.legal-v2 .lg-sec .contact-card h3{
  font-family:var(--lg-serif);font-weight:470;
  font-optical-sizing:none;font-variation-settings:'opsz' 30,'SOFT' 20;
  font-size:1.12rem;color:var(--lg-txt);margin:0 0 10px;
}
body.legal-v2 .lg-sec .info-card strong{color:rgba(5,19,19,0.6) !important;font-weight:600;}
body.legal-v2 .lg-sec .contact-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
body.legal-v2 .lg-sec .cbtn{
  display:inline-flex;align-items:center;gap:9px;min-height:48px;
  padding:12px 18px;border-radius:4px;text-decoration:none;
  font-size:0.94rem;font-weight:600;overflow-wrap:anywhere;
}
body.legal-v2 .lg-sec .cbtn-gold{background:#8A6F40;color:#fff;}
body.legal-v2 .lg-sec .cbtn-gold:hover{background:#79602F;color:#fff;}
body.legal-v2 .lg-sec .cbtn-wa{border:1px solid var(--lg-line);color:var(--lg-txt);}
body.legal-v2 .lg-sec .cbtn-wa:hover{border-color:var(--lg-gold);color:var(--lg-txt);}

/* Tablolar */
body.legal-v2 .lg-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0;}
body.legal-v2 .lg-sec table{
  width:100%;border-collapse:collapse;font-size:0.96rem;min-width:420px;
}
body.legal-v2 .lg-sec th,
body.legal-v2 .lg-sec td{
  text-align:left;padding:11px 14px;border:1px solid var(--lg-line);
  vertical-align:top;color:var(--lg-txt-soft);
}
body.legal-v2 .lg-sec th{
  background:var(--lg-cream-2);color:var(--lg-txt);font-weight:600;
  font-size:0.9rem;letter-spacing:0.2px;
}

/* ---- Yasal sayfalar arası gezinme ---- */
body.legal-v2 .lg-pager{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin-top:clamp(24px,3vw,40px);padding-top:clamp(16px,2vw,24px);
  border-top:1px solid var(--lg-line);flex-wrap:wrap;
}
body.legal-v2 .lg-pager a{
  display:inline-flex;align-items:center;gap:10px;min-height:44px;
  color:var(--lg-gold-ink);text-decoration:none;font-size:0.95rem;font-weight:600;
}
body.legal-v2 .lg-pager a:hover{color:var(--lg-ink);text-decoration:underline;}
body.legal-v2 .lg-pager .lg-pager-next{margin-left:auto;}

/* =====================================================================
   4) FOOTER
   ===================================================================== */
body.legal-v2 .lg-footer{
  background:var(--lg-ink);color:var(--lg-cream);
  border-top:1px solid rgba(199,180,138,0.14);
  padding:clamp(26px,2.8vw,40px) 0 clamp(20px,2.2vw,30px);
}
body.legal-v2 .lg-footer-top{
  display:flex;align-items:center;gap:clamp(16px,2.4vw,34px);flex-wrap:wrap;
}
body.legal-v2 .lg-f-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;min-height:44px;}
body.legal-v2 .lg-f-brand img{width:42px;height:auto;}
body.legal-v2 .lg-f-name{
  display:flex;flex-direction:column;line-height:1.05;
  font-weight:800;font-size:1.16rem;letter-spacing:1px;color:var(--lg-cream);
}
body.legal-v2 .lg-f-name small{
  font-size:0.56rem;font-weight:700;letter-spacing:3px;color:var(--lg-gold);margin-top:4px;
}
body.legal-v2 .lg-f-sep{width:1px;align-self:stretch;min-height:48px;background:rgba(199,180,138,0.26);}
body.legal-v2 .lg-f-contact{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;min-width:0;}
body.legal-v2 .lg-f-contact a{
  display:inline-flex;align-items:center;gap:9px;min-height:44px;
  color:rgba(242,236,224,0.82);text-decoration:none;font-size:0.9rem;overflow-wrap:anywhere;
}
body.legal-v2 .lg-f-contact a:hover{color:var(--lg-gold-soft);}
body.legal-v2 .lg-f-contact i{color:var(--lg-gold);font-size:0.85rem;}

body.legal-v2 .lg-f-corp{
  display:block;margin-top:14px;font-size:0.82rem;line-height:1.6;
  color:rgba(242,236,224,0.55);overflow-wrap:break-word;
}
body.legal-v2 .lg-f-corp i{color:var(--lg-gold);margin-right:8px;}

body.legal-v2 .lg-footer-bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:10px 24px;margin-top:clamp(16px,2vw,24px);padding-top:clamp(14px,1.6vw,20px);
  border-top:1px solid rgba(199,180,138,0.12);
}
body.legal-v2 .lg-f-links,
body.legal-v2 .lg-f-legal{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;}
body.legal-v2 .lg-f-legal{justify-content:flex-end;}
body.legal-v2 .lg-f-links a{color:rgba(242,236,224,0.78);text-decoration:none;font-size:0.84rem;
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;}
body.legal-v2 .lg-f-legal a{color:rgba(242,236,224,0.58);text-decoration:none;font-size:0.78rem;
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;}
body.legal-v2 .lg-f-links a:hover,
body.legal-v2 .lg-f-legal a:hover{color:var(--lg-gold-soft);}
body.legal-v2 .lg-f-copy{color:rgba(242,236,224,0.45);font-size:0.78rem;}

/* =====================================================================
   3c) YASAL METINLERIN ICINDEKI ESKI BILESENLER
   Bu siniflar korunan gövdelerin icinden geliyor (rights-grid, wait-grid,
   warn-card, info-box, tag). Metin degismeden krem belge diline uyarlanir.
   ===================================================================== */

/* KVKK 6 — haklar listesi */
body.legal-v2 .lg-sec .rights-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 30px;margin:16px 0 6px;
}
body.legal-v2 .lg-sec .right-item{display:flex;align-items:flex-start;gap:10px;}
body.legal-v2 .lg-sec .right-item i{
  color:var(--lg-gold-ink);font-size:0.85rem;line-height:1;
  margin-top:9px;flex:0 0 auto;
}
body.legal-v2 .lg-sec .right-item p{margin:0;max-width:none;}

/* Sozlesme 7 — bekleme suresi degerleri */
body.legal-v2 .lg-sec .wait-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:14px;margin:18px 0;
}
body.legal-v2 .lg-sec .wait-item{
  background:var(--lg-paper);border:1px solid var(--lg-line);
  border-radius:4px;padding:16px 20px;
}
body.legal-v2 .lg-sec .wt-val{
  font-family:var(--lg-serif);font-size:2.1rem;line-height:1.05;
  color:var(--lg-ink);font-variant-numeric:tabular-nums;
}
body.legal-v2 .lg-sec .wt-val small{
  font-family:var(--lg-sans);color:var(--lg-txt-soft);font-weight:500;
}
body.legal-v2 .lg-sec .wt-lbl{
  font-size:0.82rem;color:var(--lg-txt-soft);margin-top:6px;
}

/* Sozlesme 3 ve 8 — uyari notu */
body.legal-v2 .lg-sec .warn-card{
  border-left:3px solid var(--lg-gold-ink);
  background:rgba(124,100,54,0.06);
  padding:13px 18px;margin:18px 0;border-radius:0 4px 4px 0;
}
body.legal-v2 .lg-sec .warn-card p{margin:0;max-width:none;}
body.legal-v2 .lg-sec .warn-card strong{color:var(--lg-ink);}

/* Cerez 4 — ucuncu taraf kutulari */
body.legal-v2 .lg-sec .info-box{
  background:var(--lg-paper);border:1px solid var(--lg-line);
  border-radius:4px;padding:16px 20px;margin:14px 0;
}
body.legal-v2 .lg-sec .info-box h3{margin-top:0;}
body.legal-v2 .lg-sec .info-box p:last-child{margin-bottom:0;}

/* Cerez 2 — tablo icindeki tur etiketleri */
body.legal-v2 .lg-sec .tag{
  display:inline-flex;align-items:center;white-space:nowrap;
  padding:3px 11px;border-radius:20px;border:1px solid;
  font-size:0.72rem;font-weight:600;letter-spacing:0.2px;
}
body.legal-v2 .lg-sec .tag-zorunlu{
  color:#2E5A44;border-color:rgba(46,90,68,0.35);background:rgba(46,90,68,0.08);
}
body.legal-v2 .lg-sec .tag-analitik{
  color:var(--lg-gold-ink);border-color:rgba(124,100,54,0.35);background:rgba(124,100,54,0.08);
}

/* =====================================================================
   4b) ESKI KOYU TEMADAN KALAN SATIR ICI RENKLER
   Yasal metinlerin icindeki style="color:#fff / #aaa / #FFD700"
   degerleri koyu zemin icin yazilmisti; krem zeminde okunmuyor.
   Metne dokunmadan yalniz renk krem zemine uyarlanir.
   ===================================================================== */
body.legal-v2 .lg-sec [style*="color:#fff"],
body.legal-v2 .lg-sec [style*="color:#FFF"],
body.legal-v2 .lg-sec [style*="color:#aaa"],
body.legal-v2 .lg-sec [style*="color:#AAA"]{
  color:var(--lg-txt) !important;
}
body.legal-v2 .lg-sec [style*="color:#444"],
body.legal-v2 .lg-sec [style*="color:#888"]{
  color:var(--lg-txt-soft) !important;
}
body.legal-v2 .lg-sec i[style*="color:#FFD700"],
body.legal-v2 .lg-sec i[style*="color:#ffd700"]{
  color:var(--lg-gold-ink) !important;
}
/* Metin ici altin "hap" baglanti (kvkk 8. bolum) — krem zemine uyarlanir */
body.legal-v2 .lg-sec a[style*="border-radius:30px"]{
  background:rgba(124,100,54,0.08) !important;
  border-color:rgba(124,100,54,0.30) !important;
  color:var(--lg-gold-ink) !important;
  padding:11px 20px !important;
  text-decoration:none;
}
body.legal-v2 .lg-sec a[style*="border-radius:30px"]:hover{
  background:rgba(124,100,54,0.14) !important;
}

/* =====================================================================
   5) ODAK / HAREKET
   ===================================================================== */
body.legal-v2 a:focus-visible,
body.legal-v2 button:focus-visible{
  outline:2px solid var(--lg-gold);outline-offset:3px;border-radius:4px;
}
body.legal-v2 .lg-nav a:focus-visible,
body.legal-v2 .lg-nav button:focus-visible,
body.legal-v2 .lg-footer a:focus-visible{
  outline:2px solid var(--lg-gold-soft);outline-offset:3px;
}
@media (prefers-reduced-motion: reduce){
  body.legal-v2 *{animation-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
}

/* =====================================================================
   6) MOBİL — 320–430px
   ===================================================================== */
@media(max-width:900px){
  body.legal-v2{--lg-nav-h:64px;--lg-gut:18px;}
  body.legal-v2 .lg-nav{padding:0.6rem 18px;gap:10px;}
  body.legal-v2 .lg-nav-center{display:none;}
  body.legal-v2 .lg-nav-right .lg-myrez{display:none;}
  body.legal-v2 .lg-burger{display:flex;}
  body.legal-v2 .lg-nav-menu{
    display:none;position:fixed;top:var(--lg-nav-h);left:0;right:0;z-index:999;
    flex-direction:column;align-items:stretch;gap:0;
    padding:14px 18px 20px;background:var(--lg-ink);
    border-bottom:1px solid rgba(163,139,92,0.22);
    box-shadow:0 8px 32px rgba(0,0,0,0.35);
    max-height:calc(100dvh - var(--lg-nav-h));overflow-y:auto;overscroll-behavior:contain;
  }
  body.legal-v2 .lg-nav-menu.open{display:flex;}
  body.legal-v2 .lg-nav-menu a{
    display:flex;align-items:center;min-height:48px;
    color:var(--lg-cream);text-decoration:none;font-size:1rem;
    border-bottom:1px solid rgba(163,139,92,0.14);
  }
  body.legal-v2 .lg-nav-menu .lg-myrez{display:inline-flex;margin-top:14px;justify-content:center;}

  /* Giriş bandı */
  body.legal-v2 .lg-hero-panel{display:none;}
  body.legal-v2 .lg-hero-in{min-height:0;padding-top:20px;padding-bottom:22px;}
  body.legal-v2 .lg-title{font-size:clamp(1.85rem,7.6vw,2.35rem);max-width:100%;}
  body.legal-v2 .lg-crumb{font-size:0.8rem;margin-bottom:12px;}
  body.legal-v2 .lg-meta{font-size:0.84rem;gap:6px 14px;}

  /* Tek sütun */
  body.legal-v2 .lg-body{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px;}
  body.legal-v2 .lg-toc{position:static;}
  body.legal-v2 .lg-toc-title{display:none;}
  body.legal-v2 .lg-toc-btn{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    width:100%;min-height:52px;padding:13px 16px;margin-bottom:10px;
    border:1px solid var(--lg-line);border-radius:4px;background:var(--lg-paper);
    color:var(--lg-txt);font:inherit;font-size:0.96rem;font-weight:600;cursor:pointer;
  }
  body.legal-v2 .lg-toc-btn .lbl{display:inline-flex;align-items:center;gap:10px;min-width:0;}
  body.legal-v2 .lg-toc-btn i.ico{color:var(--lg-gold-ink);}
  body.legal-v2 .lg-toc-btn i.chev{transition:transform .2s;color:var(--lg-txt-soft);}
  body.legal-v2 .lg-toc-btn[aria-expanded="true"] i.chev{transform:rotate(180deg);}
  body.legal-v2 .lg-toc-list{
    border:1px solid var(--lg-line);border-radius:4px;background:var(--lg-paper);
    padding:4px 14px;margin-bottom:12px;
  }
  body.legal-v2 .lg-print{margin-top:0;min-height:48px;background:var(--lg-paper);}

  body.legal-v2 .lg-sec p,
  body.legal-v2 .lg-sec li{font-size:1rem;}
  body.legal-v2 .lg-sec-title{font-size:clamp(1.25rem,5.4vw,1.55rem);}
  body.legal-v2 .lg-sec .rights-grid{grid-template-columns:1fr;gap:6px;}
  body.legal-v2 .lg-sec .wait-grid{grid-template-columns:1fr;}
  body.legal-v2 .lg-sec .wt-val{font-size:1.8rem;}
  body.legal-v2 .lg-sec table{min-width:0;}
  body.legal-v2 .lg-sec .cbtn{width:100%;justify-content:center;}
  body.legal-v2 .lg-pager{flex-direction:column;align-items:stretch;gap:6px;}
  body.legal-v2 .lg-pager .lg-pager-next{margin-left:0;justify-content:flex-end;}

  body.legal-v2 .lg-footer{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));}
  body.legal-v2 .lg-footer-top{flex-direction:column;align-items:flex-start;gap:14px;}
  body.legal-v2 .lg-f-sep{display:none;}
  body.legal-v2 .lg-f-contact{flex-direction:column;align-items:flex-start;gap:0;}
  body.legal-v2 .lg-footer-bottom{flex-direction:column;align-items:flex-start;gap:4px;}
  body.legal-v2 .lg-f-legal{justify-content:flex-start;}
}

@media(max-width:400px){
  body.legal-v2 .lg-nav{padding-left:12px;padding-right:12px;gap:8px;}
  body.legal-v2 .lg-logo{gap:8px;}
  body.legal-v2 .lg-logo img{width:30px;}
  body.legal-v2 .lg-logo-name{font-size:0.9rem;letter-spacing:0.3px;}
  body.legal-v2 .lg-logo-sub{font-size:0.46rem;letter-spacing:1.2px;}
}

/* =====================================================================
   7) YAZDIRMA — tarayıcının kendi yazdırma penceresi
   ===================================================================== */
@media print{
  body.legal-v2{
    background:#fff !important;color:#000 !important;
    font-size:11.5pt;line-height:1.55;
  }
  body.legal-v2 .lg-nav,
  body.legal-v2 .lg-nav-menu,
  body.legal-v2 .lg-toc,
  body.legal-v2 .lg-print,
  body.legal-v2 .lg-toc-btn,
  body.legal-v2 .lg-pager,
  body.legal-v2 .lg-footer,
  body.legal-v2 .lg-hero-panel,
  body.legal-v2 .wa-float,
  body.legal-v2 #scroll-top-btn,
  body.legal-v2 #theme-toggle{display:none !important;}

  body.legal-v2 .lg-wrap{padding-left:0 !important;padding-right:0 !important;max-width:none;}
  body.legal-v2 .lg-hero{border-bottom:1pt solid #000;background:#fff !important;}
  body.legal-v2 .lg-hero-in{min-height:0;padding:0 0 10pt;}
  body.legal-v2 .lg-eyebrow{color:#000 !important;}
  body.legal-v2 .lg-title{color:#000 !important;font-size:20pt;max-width:none;}
  body.legal-v2 .lg-crumb,
  body.legal-v2 .lg-meta{color:#333 !important;font-size:9.5pt;}
  body.legal-v2 .lg-meta i{color:#000 !important;}

  body.legal-v2 .lg-body{display:block !important;padding:12pt 0 0 !important;}
  body.legal-v2 .lg-doc{min-width:0;width:100%;}
  body.legal-v2 .lg-sec{
    border-bottom:0.5pt solid #999;padding-bottom:10pt;margin-bottom:10pt;
    break-inside:auto;
  }
  body.legal-v2 .lg-sec-num{color:#000 !important;}
  body.legal-v2 .lg-sec-title{
    color:#000 !important;font-size:14pt;
    break-after:avoid;page-break-after:avoid;
  }
  body.legal-v2 .lg-sec p,
  body.legal-v2 .lg-sec li{color:#000 !important;max-width:none;}
  body.legal-v2 .lg-sec a{color:#000 !important;text-decoration:underline;}
  body.legal-v2 .lg-sec ul > li::before{background:#000 !important;}
  body.legal-v2 .lg-sec ol > li::before{color:#000 !important;}
  body.legal-v2 .lg-sec .info-card,
  body.legal-v2 .lg-sec .highlight-card,
  body.legal-v2 .lg-sec .contact-card{
    background:#fff !important;border:0.5pt solid #666 !important;
    break-inside:avoid;page-break-inside:avoid;max-width:none;
  }
  body.legal-v2 .lg-sec .contact-btns{display:none !important;}
  body.legal-v2 .lg-tablewrap{overflow:visible !important;}
  body.legal-v2 .lg-sec table{min-width:0;width:100%;break-inside:auto;font-size:10pt;}
  body.legal-v2 .lg-sec tr{break-inside:avoid;page-break-inside:avoid;}
  body.legal-v2 .lg-sec .wait-item,
  body.legal-v2 .lg-sec .info-box{background:#fff !important;border:0.5pt solid #999 !important;}
  body.legal-v2 .lg-sec .wt-val,
  body.legal-v2 .lg-sec .wt-lbl,
  body.legal-v2 .lg-sec .wt-val small{color:#000 !important;}
  body.legal-v2 .lg-sec .warn-card{background:#fff !important;border-left:2pt solid #000 !important;}
  body.legal-v2 .lg-sec .right-item i,
  body.legal-v2 .lg-sec .tag{color:#000 !important;}
  body.legal-v2 .lg-sec .tag{background:#fff !important;border-color:#000 !important;}
  body.legal-v2 .lg-sec th{background:#eee !important;color:#000 !important;}
  body.legal-v2 .lg-sec td{color:#000 !important;}
  body.legal-v2 .lg-sec h3,
  body.legal-v2 .lg-sec h4{color:#000 !important;break-after:avoid;page-break-after:avoid;}
  @page{margin:16mm 14mm;}
}


/* ═══ MOBIL FOOTER (11 Eylul 2026) — yalniz <=900px ═══════════════════ */
@media(max-width:900px){
  body.legal-v2 .lg-footer{ padding-left:20px !important; padding-right:20px !important; }
  body.legal-v2 .lg-footer-top{ flex-direction:column !important; align-items:stretch !important; gap:14px !important; text-align:left !important; }
  body.legal-v2 .lg-f-sep{ display:none !important; }

  /* iletisim — duzenli satirlar, sabit genislikte ikon */
  body.legal-v2 .lg-f-contact{
    display:grid !important; grid-template-columns:1fr !important;
    gap:2px !important; margin:0 !important;
  }
  body.legal-v2 .lg-f-contact a{
    display:grid !important; grid-template-columns:20px 1fr !important;
    align-items:center !important; gap:10px !important;
    min-height:44px !important; padding:0 !important;
    font-size:0.875rem !important; line-height:1.5 !important;
    overflow-wrap:anywhere; word-break:break-word;
  }
  body.legal-v2 .lg-f-contact a i{ width:20px !important; text-align:center !important; margin:0 !important; }

  body.legal-v2 .lg-f-corp{
    display:block !important; margin:0 !important;
    padding-top:14px !important; border-top:1px solid rgba(163,139,92,0.18) !important;
    font-size:0.8rem !important; line-height:1.55 !important;
    overflow-wrap:anywhere; word-break:break-word;
  }

  body.legal-v2 .lg-footer-bottom{ display:block !important; margin-top:18px !important; border-top:none !important; padding-top:0 !important; }
  body.legal-v2 .lg-f-links{
    display:grid !important; grid-template-columns:1fr 1fr !important;
    gap:2px 14px !important; margin:0 0 16px !important;
    padding-top:16px !important; border-top:1px solid rgba(163,139,92,0.18) !important;
  }
  body.legal-v2 .lg-f-links a{ display:flex !important; align-items:center !important; min-height:44px !important; font-size:0.9rem !important; }
  body.legal-v2 .lg-f-legal{
    display:grid !important; grid-template-columns:1fr 1fr !important;
    gap:2px 14px !important; margin:0 !important;
    padding-top:14px !important; border-top:1px solid rgba(163,139,92,0.18) !important;
    opacity:0.85 !important;
  }
  body.legal-v2 .lg-f-legal a{ display:flex !important; align-items:center !important; min-height:42px !important; font-size:0.875rem !important; }
  body.legal-v2 .lg-f-links a::after,
  body.legal-v2 .lg-f-legal a::after{ content:none !important; margin:0 !important; }
  body.legal-v2 .lg-f-copy{
    grid-column:1 / -1 !important; display:block !important;
    margin-top:12px !important; padding-top:12px !important;
    border-top:1px solid rgba(163,139,92,0.14) !important;
    font-size:0.875rem !important; line-height:1.5 !important;
  }
}
@media(max-width:359px){
  body.legal-v2 .lg-f-links,
  body.legal-v2 .lg-f-legal{ grid-template-columns:1fr !important; }
}
