/* Travione Global — hukuki / bilgi sayfalari icin okunabilir duzen (28 Eyl 2026)
   Kullanildigi yer: themes/hotel-reservation-theme/cms.tpl (id 1-6)
   Tema html{font-size:62.5%} kullandigi icin tum olculer px. Icerik degismez; yalniz sunum. */
.tg-legal{--ink:#252c3b;--muted:#6d7588;--navy:#1c2b4a;--gold:#b08d3f;--line:#e7e1d3;--cream:#faf7ef;
  display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:56px;align-items:start;
  max-width:1180px;margin:0 auto;padding:4px 0 56px;box-sizing:border-box}
.tg-legal *,.tg-legal *::before,.tg-legal *::after{box-sizing:border-box}
.tg-legal.no-toc{grid-template-columns:1fr;max-width:880px}

/* ---- metin ---- */
.tg-legal .rte{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:17.5px;line-height:2.05;letter-spacing:.004em;color:var(--ink);max-width:70ch;-webkit-font-smoothing:antialiased}
.tg-legal .tg-toc,.tg-legal .tg-toc-m summary{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
/* Tema p{line-height:18px} veriyor; satir araligini dogrudan ogeye yaziyoruz (miras yetmez) */
.tg-legal .rte p{margin:0 0 20px;line-height:1.55;font-size:17.5px}
.tg-legal .rte td,.tg-legal .rte th,.tg-legal .rte blockquote{line-height:1.75}
.tg-legal .rte strong,.tg-legal .rte b{color:var(--navy);font-weight:600}
.tg-legal .rte a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}
.tg-legal .rte a:hover{color:#8c6b2a}
/* Metin editorunden kalan href'siz <a> etiketleri (decorated-link) baglanti gibi gorunmesin */
.tg-legal .rte a:not([href]){color:inherit;text-decoration:none;cursor:text}

.tg-legal .rte h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:46px;line-height:1.08;font-weight:600;
  color:var(--navy);margin:0 0 14px;letter-spacing:-.01em}
.tg-legal .rte h1::after{content:"";display:block;width:74px;height:3px;background:var(--gold);margin:18px 0 0}
.tg-legal .rte h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;line-height:1.2;font-weight:600;
  color:var(--navy);margin:52px 0 14px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:90px}
.tg-legal .rte h2:first-of-type{margin-top:44px}
.tg-legal .rte h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  color:var(--gold);margin:30px 0 8px;scroll-margin-top:90px}
.tg-legal .rte h4{font-size:17px;font-weight:700;color:var(--navy);margin:24px 0 8px}
.tg-legal .rte ul,.tg-legal .rte ol{margin:0 0 24px;padding-left:22px}
.tg-legal .rte li{margin:0 0 12px;line-height:2;font-size:17.5px}
.tg-legal .rte li::marker{color:var(--gold)}
.tg-legal .rte hr{border:0;border-top:1px solid var(--line);margin:34px 0}
.tg-legal .rte table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15.5px}
.tg-legal .rte th,.tg-legal .rte td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.tg-legal .rte th{background:var(--cream);color:var(--navy);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase}
.tg-legal .rte blockquote{margin:0 0 22px;padding:14px 20px;background:var(--cream);border-left:3px solid var(--gold);color:#3a4256}
.tg-legal .rte img{max-width:100%;height:auto}

/* "Last updated" satiri — rozet */
.tg-legal .rte p.tg-updated{display:inline-block;margin:0 0 30px;background:var(--cream);border:1px solid var(--line);
  border-radius:20px;padding:6px 16px;font-size:13px;letter-spacing:.04em;color:var(--muted)}
.tg-legal .rte p.tg-updated strong{color:var(--navy)}

/* ---- icindekiler ---- */
.tg-toc{position:sticky;top:84px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:4px;
  background:#fff;padding:18px 18px 14px;box-shadow:0 4px 20px rgba(28,43,74,.06)}
.tg-toc .t{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 12px}
.tg-toc ol{list-style:none;margin:0;padding:0;counter-reset:none;max-height:64vh;overflow:auto}
.tg-toc li{margin:0}
.tg-toc a{display:block;padding:7px 10px;font-size:13.5px;line-height:1.4;color:#4b5467;text-decoration:none;
  border-left:2px solid transparent;border-radius:0 3px 3px 0}
.tg-toc a:hover{background:var(--cream);color:var(--navy);text-decoration:none}
.tg-toc a.on{border-left-color:var(--gold);background:var(--cream);color:var(--navy);font-weight:600}
.tg-toc .top{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);
  font-size:12.5px;letter-spacing:.06em;color:var(--muted);text-decoration:none}
.tg-toc .top:hover{color:var(--gold)}

/* mobil: icindekiler acilir kutu, metnin ustunde */
.tg-legal .tg-toc-m{display:none}
@media(max-width:1023px){
  .tg-legal{grid-template-columns:1fr;gap:0}
  .tg-legal .tg-toc-d{display:none}
  .tg-legal .tg-toc-m{display:block;margin:0 0 26px}
  .tg-legal .tg-toc-m summary{cursor:pointer;list-style:none;background:var(--cream);border:1px solid var(--line);
    border-radius:4px;padding:12px 16px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);font-weight:700}
  .tg-legal .tg-toc-m summary::-webkit-details-marker{display:none}
  .tg-legal .tg-toc-m summary::before{content:"\002B\00a0\00a0";color:var(--gold)}
  .tg-legal .tg-toc-m[open] summary::before{content:"\2212\00a0\00a0"}
  .tg-legal .tg-toc-m .tg-toc{position:static;margin-top:10px;box-shadow:none}
  .tg-legal .rte,.tg-legal .rte p,.tg-legal .rte li{font-size:17px;line-height:1.95;max-width:none}
  .tg-legal .rte h1{font-size:34px}
  .tg-legal .rte h2{font-size:25px;margin-top:40px}
}
@media print{.tg-legal{grid-template-columns:1fr}.tg-toc,.tg-legal .tg-toc-m{display:none}}

/* Indirme kutusu (ornek: sirket tanitim dosyasi) — .tg-dl */
.tg-legal .rte a.tg-dl{display:flex;align-items:center;gap:16px;max-width:520px;margin:6px 0 26px;padding:16px 20px;
  background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:4px;
  text-decoration:none;color:var(--navy);box-shadow:0 3px 16px rgba(28,43,74,.06);transition:box-shadow .18s,transform .18s}
.tg-legal .rte a.tg-dl:hover{box-shadow:0 8px 26px rgba(28,43,74,.12);transform:translateY(-1px);color:var(--navy)}
.tg-legal .rte a.tg-dl .ic{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--cream);color:var(--gold);
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.06em}
.tg-legal .rte a.tg-dl .tx{flex:1;font-size:inherit;color:inherit}
.tg-legal .rte a.tg-dl b{display:block;font-size:16px;line-height:1.3;color:var(--navy);text-transform:none;letter-spacing:0}
.tg-legal .rte a.tg-dl span{display:block;font-size:12.5px;color:var(--muted);margin-top:3px;letter-spacing:.03em}

/* Tema, #cms #center_column p{line-height:18px} kuraliyla (id agirligi) satir araligini eziyordu;
   okunabilirlik icin burada kesin deger veriyoruz (28 Eyl 2026). */
.tg-legal .rte p,.tg-legal .rte li,.tg-legal .rte ul,.tg-legal .rte ol{line-height:1.55 !important}
.tg-legal .rte td,.tg-legal .rte th{line-height:1.75 !important}
@media(max-width:1023px){.tg-legal .rte p,.tg-legal .rte li{line-height:1.5 !important}}

/* Sayfa basindaki indirme satiri (tanitim dosyalari) */
.tg-legal .rte .tg-dl-row{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}
.tg-legal .rte .tg-dl-row .tg-dl-lead{flex:1 0 100%;margin:0 0 4px;font-size:14px;color:var(--muted);line-height:1.5 !important}
.tg-legal .rte .tg-dl-row a.tg-dl{flex:1 1 320px;max-width:none;margin:0}

/* ---- "Our Services" sayfalari (CMS id 7-10): metin tipografisi hukuki sayfalarla ayni.
   Hero kendi stilinde kalir; galeri sayfalarinda (11-12) grid bozulmasin diye sayfa sinifina baglandi. ---- */
.cms-7 .tg-cms-wrap,.cms-8 .tg-cms-wrap,.cms-9 .tg-cms-wrap,.cms-10 .tg-cms-wrap{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  max-width:74ch;font-size:17.5px;letter-spacing:.004em;color:#252c3b;-webkit-font-smoothing:antialiased}
.cms-7 .tg-cms-wrap p,.cms-8 .tg-cms-wrap p,.cms-9 .tg-cms-wrap p,.cms-10 .tg-cms-wrap p,
.cms-7 .tg-cms-wrap li,.cms-8 .tg-cms-wrap li,.cms-9 .tg-cms-wrap li,.cms-10 .tg-cms-wrap li{
  font-size:17.5px;line-height:1.55 !important;color:#252c3b}
.cms-7 .tg-cms-wrap p,.cms-8 .tg-cms-wrap p,.cms-9 .tg-cms-wrap p,.cms-10 .tg-cms-wrap p{margin:0 0 20px}
.cms-7 .tg-cms-wrap ul,.cms-8 .tg-cms-wrap ul,.cms-9 .tg-cms-wrap ul,.cms-10 .tg-cms-wrap ul,
.cms-7 .tg-cms-wrap ol,.cms-8 .tg-cms-wrap ol,.cms-9 .tg-cms-wrap ol,.cms-10 .tg-cms-wrap ol{margin:0 0 24px;padding-left:22px}
.cms-7 .tg-cms-wrap li,.cms-8 .tg-cms-wrap li,.cms-9 .tg-cms-wrap li,.cms-10 .tg-cms-wrap li{margin:0 0 12px}
.cms-7 .tg-cms-wrap li::marker,.cms-8 .tg-cms-wrap li::marker,.cms-9 .tg-cms-wrap li::marker,.cms-10 .tg-cms-wrap li::marker{color:#b08d3f}
.cms-7 .tg-cms-wrap strong,.cms-8 .tg-cms-wrap strong,.cms-9 .tg-cms-wrap strong,.cms-10 .tg-cms-wrap strong{color:#1c2b4a;font-weight:600}
.cms-7 .tg-cms-wrap h2,.cms-8 .tg-cms-wrap h2,.cms-9 .tg-cms-wrap h2,.cms-10 .tg-cms-wrap h2{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;line-height:1.2;font-weight:600;color:#1c2b4a;margin:0 0 18px}
.cms-7 .tg-cms-wrap h3,.cms-8 .tg-cms-wrap h3,.cms-9 .tg-cms-wrap h3,.cms-10 .tg-cms-wrap h3{
  font-family:'Inter',system-ui,sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:700;color:#b08d3f;margin:34px 0 10px;border:0;padding:0;display:block}
.cms-7 .tg-cms-wrap .tg-cms-cta,.cms-8 .tg-cms-wrap .tg-cms-cta,.cms-9 .tg-cms-wrap .tg-cms-cta,.cms-10 .tg-cms-wrap .tg-cms-cta{
  font-size:16px;line-height:1.6 !important}
.cms-7 .tg-cms-wrap .tg-tour-btn .n,.cms-9 .tg-cms-wrap .tg-tour-btn .n,.cms-10 .tg-cms-wrap .tg-tour-btn .n{
  font-family:'Cormorant Garamond',Georgia,serif}
@media(max-width:1023px){
  .cms-7 .tg-cms-wrap,.cms-8 .tg-cms-wrap,.cms-9 .tg-cms-wrap,.cms-10 .tg-cms-wrap{font-size:17px}
  .cms-7 .tg-cms-wrap p,.cms-8 .tg-cms-wrap p,.cms-9 .tg-cms-wrap p,.cms-10 .tg-cms-wrap p,
  .cms-7 .tg-cms-wrap li,.cms-8 .tg-cms-wrap li,.cms-9 .tg-cms-wrap li,.cms-10 .tg-cms-wrap li{font-size:17px;line-height:1.5 !important}
  .cms-7 .tg-cms-wrap h2,.cms-8 .tg-cms-wrap h2,.cms-9 .tg-cms-wrap h2,.cms-10 .tg-cms-wrap h2{font-size:25px}}

/* Hero basliklari: tema 2.6rem veriyor, ama root 62.5% oldugu icin 26px'e dusuyordu (28 Eyl 2026) */
.tg-cms-hero{min-height:360px}
.tg-cms-hero h1{font-size:clamp(34px,4.2vw,50px);line-height:1.12;padding:38px 40px}
.tg-cms-hero h1 small{font-size:17px;margin-top:10px;line-height:1.45}
@media(max-width:767px){.tg-cms-hero{min-height:240px}
  .tg-cms-hero h1{font-size:clamp(26px,7vw,34px);padding:24px 22px}
  .tg-cms-hero h1 small{font-size:14.5px}}

/* Ekip kartlari (About Us) */
.tg-legal .rte ul.tg-team{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));
  gap:26px 22px;margin:10px 0 26px;padding:0;max-width:none}
.tg-legal .rte ul.tg-team li{margin:0;text-align:center;line-height:1.4 !important}
.tg-legal .rte ul.tg-team img{width:132px;height:132px;border-radius:50%;object-fit:cover;object-position:center 22%;
  margin:0 auto 12px;display:block;border:3px solid #fff;box-shadow:0 5px 18px rgba(28,43,74,.18)}
.tg-legal .rte ul.tg-team b{display:block;color:var(--navy);font-size:16px;font-weight:700}
.tg-legal .rte ul.tg-team span{display:block;margin-top:4px;font-size:12px;letter-spacing:.06em;color:var(--muted)}
@media(max-width:560px){.tg-legal .rte ul.tg-team{grid-template-columns:repeat(2,1fr);gap:22px 14px}
  .tg-legal .rte ul.tg-team img{width:110px;height:110px}}
@media(min-width:900px){.tg-legal .rte ul.tg-team{grid-template-columns:repeat(5,1fr);gap:22px 14px}
  .tg-legal .rte ul.tg-team img{width:118px;height:118px}}
