/* Ateş Yönetim ve Danışmanlık — site stili
   Düzen: bina girişindeki pirinç isim panosu. Lacivert zemin, pirinç detaylar,
   klasik serif başlıklar; içerik sayfaları açık zeminde, kanun metni okuma düzeninde. */
:root{
  --ink:#0F1B2D;
  --ink-2:#16263E;
  --ink-3:#1F3352;
  --brass:#B48A4E;
  --brass-hi:#D9BC8D;
  --brass-lo:#8A6733;
  --stone:#EEF0F3;
  --paper:#FFFFFF;
  --text:#1C2431;
  --muted:#5A6473;
  --on-ink:#C5CDD9;
  --on-ink-dim:#8F9AAB;
  --line:#DADDE3;
  --line-ink:rgba(217,188,141,.2);
  --display:"Libre Caslon Display","Iowan Old Style",Georgia,"Times New Roman",serif;
  --sans:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --skyline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 230' width='1440' height='230'%3E%3Cg fill='none' stroke='%23D9BC8D'%3E%3Cpath stroke-width='1.2' d='M0 230V128h96v102M96 230V74h128v156M224 230V146h74v84M298 230V40h118v190M416 230V112h84v118M500 230V156h146v74M646 230V62h106v168M752 230V132h96v98M848 230V92h136v138M984 230V154h84v76M1068 230V52h126v178M1194 230V122h94v108M1288 230V84h112v146M1400 230V140h40v90'/%3E%3Cpath stroke-width='7' stroke-dasharray='6 12' d='M110 100H214M110 126H214M110 152H214M110 178H214M110 204H214M314 70H406M314 96H406M314 122H406M314 148H406M314 174H406M314 200H406M662 90H742M662 116H742M662 142H742M662 168H742M662 194H742M864 118H974M864 144H974M864 170H974M864 196H974M1084 80H1184M1084 106H1184M1084 132H1184M1084 158H1184M1084 184H1184M1084 210H1184M1302 110H1390M1302 136H1390M1302 162H1390M1302 188H1390'/%3E%3C/g%3E%3C/svg%3E");
  color-scheme:light;
}

/* Temel */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--text);background:var(--stone);-webkit-font-smoothing:antialiased}
img,svg,iframe{max-width:100%}
a{color:inherit}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.wrap{max-width:1200px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
:target,section[id],article[id]{scroll-margin-top:96px}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--brass);color:var(--ink);padding:10px 16px;font-weight:600;text-decoration:none}
.skip:focus{top:12px}

/* Üst bilgi şeridi */
.topbar{background:var(--ink);color:var(--on-ink-dim);font-size:13px;border-bottom:1px solid var(--line-ink)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:8px 24px;flex-wrap:wrap;padding-block:9px}
.topbar a{color:var(--brass-hi);text-decoration:none}
.topbar a:hover{color:#fff}
.topbar .tb-right{display:flex;gap:24px;flex-wrap:wrap}

/* Başlık */
header.site{background:var(--ink);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line-ink)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px;position:relative}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff}
.brand svg.logo{width:46px;height:41px;flex:none}
.brand-name{display:block;font-family:var(--display);font-size:25px;letter-spacing:.2em;line-height:1}
.brand-sub{display:block;font-size:9.5px;font-weight:600;letter-spacing:.26em;color:var(--brass-hi);margin-top:7px}
nav.main{display:flex;align-items:center;gap:30px}
nav.main a{color:var(--on-ink);text-decoration:none;font-size:15px;font-weight:500;padding-block:6px}
nav.main a:hover{color:#fff}
nav.main a[aria-current="page"]{color:#fff;box-shadow:inset 0 -1px 0 var(--brass)}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line-ink);background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.menu-toggle span{display:block;width:20px;height:1.5px;background:var(--brass-hi);transition:transform .2s,opacity .2s}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* Düğmeler */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 15px/1 var(--sans);padding:16px 26px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.btn svg{width:16px;height:16px;flex:none}
.btn-brass{background:var(--brass);color:var(--ink)}
.btn-brass:hover{background:var(--brass-hi)}
nav.main .btn-line,.btn-line{border-color:var(--brass);color:var(--brass-hi);padding:12px 20px}
nav.main .btn-line:hover,.btn-line:hover{background:var(--brass);color:var(--ink)}
.btn-ghost{color:#fff;border-color:rgba(255,255,255,.28)}
.btn-ghost:hover{border-color:#fff}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:var(--ink-3)}
.btn-outline{border-color:var(--ink);color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:#fff}
.btn-block{width:100%}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;color:var(--brass-lo);text-decoration:none}
.link-arrow svg{width:15px;height:15px;transition:transform .2s}
.link-arrow:hover svg{transform:translateX(3px)}

/* Ortak başlıklar */
.eyebrow{display:flex;align-items:center;gap:14px;margin:0;font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-hi)}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--brass);flex:none}
.eyebrow.on-light{color:var(--brass-lo)}
h1,h2,h3{font-family:var(--display);font-weight:400;text-wrap:balance}
h2{font-size:clamp(32px,4.2vw,50px);line-height:1.1;margin:18px 0 0;color:var(--ink);letter-spacing:-.005em}

/* Ana sayfa hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 85% 20%,#1E3352 0%,transparent 70%),var(--ink);color:#fff;padding-block:88px 170px}
.hero::before,.page-hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:230px;background:var(--skyline) bottom center/auto 100% repeat-x;opacity:.13;pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}
.hero h1{font-size:clamp(44px,6.4vw,78px);line-height:1.02;margin:26px 0;letter-spacing:-.015em}
.hero h1 .hl{color:var(--brass-hi)}
.lead{font-size:18.5px;line-height:1.65;color:var(--on-ink);max-width:33em;margin:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}

/* Pirinç bina rehberi */
.board{position:relative;background:linear-gradient(160deg,#20365A 0%,#132239 100%);border:1px solid var(--brass);padding:30px 30px 24px;box-shadow:0 40px 70px -30px rgba(0,0,0,.7),inset 0 0 0 7px #142540,inset 0 0 0 8px rgba(217,188,141,.35)}
.screw{position:absolute;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#F3DDB2 0%,#B48A4E 55%,#6B4F27 100%)}
.screw::after{content:"";position:absolute;left:2px;right:2px;top:5px;height:1px;background:rgba(60,40,12,.7);transform:rotate(-35deg)}
.screw.tl{top:14px;left:14px}.screw.tr{top:14px;right:14px}.screw.bl{bottom:14px;left:14px}.screw.br{bottom:14px;right:14px}
.board-head{display:flex;justify-content:space-between;gap:12px;padding:4px 10px 16px;border-bottom:1px solid var(--line-ink);font-size:11px;font-weight:600;letter-spacing:.26em;color:var(--brass-hi)}
.board-list{list-style:none;margin:0;padding:0}
.board-list a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:18px;padding:14px 10px;border-bottom:1px solid var(--line-ink);text-decoration:none;transition:background-color .2s}
.board-list a:hover{background:rgba(217,188,141,.06)}
.board-list .fl{width:34px;height:34px;border:1px solid var(--brass);border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:16px;color:var(--brass-hi)}
.board-list .nm{font-family:var(--display);font-size:clamp(17px,1.8vw,20px);color:#EADCC2;letter-spacing:.02em;text-shadow:0 1px 0 rgba(0,0,0,.55)}
.board-list .bell{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#F7E4BF 0%,#B48A4E 55%,#6B4F27 100%);box-shadow:0 0 0 4px rgba(180,138,78,.16);transition:box-shadow .25s}
.board-list a:hover .bell,.board-list a:focus-visible .bell{box-shadow:0 0 0 4px rgba(180,138,78,.25),0 0 16px 3px rgba(247,228,191,.55)}
.board-foot{display:flex;justify-content:space-between;gap:12px;padding:16px 10px 0;font-size:13px;color:var(--on-ink-dim)}
.board-foot strong{color:var(--brass-hi);font-weight:600}

/* Güven şeridi */
.trust{position:relative;z-index:2;margin-top:-92px}
.trust-panel{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);box-shadow:0 24px 60px -28px rgba(15,27,45,.45)}
.trust-item{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:34px 32px}
.trust-item + .trust-item{border-left:1px solid var(--line)}
.trust-item svg{width:30px;height:30px;color:var(--brass-lo);margin-top:2px}
.trust-item .big{font-family:var(--display);font-size:34px;line-height:1;color:var(--brass-lo)}
.trust-item h3{font-family:var(--sans);font-size:16.5px;font-weight:700;margin:0 0 6px;color:var(--ink)}
.trust-item p{margin:0;font-size:15px;color:var(--muted)}

/* Bölümler */
.section{padding-block:104px}
.section.tight{padding-block:80px}
.bg-paper{background:var(--paper)}
.sec-head{display:grid;grid-template-columns:1.1fr .9fr;gap:24px 64px;align-items:end;margin-bottom:56px}
.sec-head p{margin:0;color:var(--muted);font-size:17px}

/* Hizmet kartları */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.svc{background:var(--paper);border:1px solid var(--line);padding:36px 32px 30px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}
.svc:hover{transform:translateY(-3px);border-color:#CFC6B4;box-shadow:0 22px 44px -26px rgba(15,27,45,.4)}
.ico{width:54px;height:54px;border:1px solid var(--brass);display:grid;place-items:center;color:var(--brass-lo);flex:none}
.ico svg{width:26px;height:26px}
.svc .ico{margin-bottom:26px}
.svc h3{font-size:26px;line-height:1.15;margin:0 0 12px;color:var(--ink)}
.svc p{margin:0 0 22px;color:var(--muted);font-size:15.5px}
.svc ul{list-style:none;margin:auto 0 22px;padding:20px 0 0;border-top:1px solid var(--line);display:grid;gap:9px;font-size:14.5px}
.dash li,.svc li{display:flex;gap:12px}
.dash li::before,.svc li::before{content:"";width:12px;height:1px;background:var(--brass);margin-top:12px;flex:none}

/* Yönetim takvimi */
.calendar{background:var(--ink);color:#fff}
.calendar h2{color:#fff}
.calendar .sec-head p{color:var(--on-ink)}
.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);position:relative}
.timeline::before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:var(--line-ink)}
.timeline li{position:relative;padding:44px 24px 0 0}
.timeline li::before{content:"";position:absolute;top:0;left:0;width:13px;height:13px;border-radius:50%;background:var(--ink);border:1px solid var(--brass);box-shadow:0 0 0 4px var(--ink)}
.timeline .m{display:block;font-family:var(--display);font-size:27px;line-height:1;color:var(--brass-hi);margin-bottom:14px}
.timeline .t{display:block;font-weight:600;font-size:15.5px;line-height:1.35;color:#fff;margin-bottom:8px}
.timeline .d{display:block;font-size:14px;line-height:1.55;color:var(--on-ink-dim)}
.timeline .ref{display:inline-block;margin-top:8px;font-size:12px;letter-spacing:.06em;color:var(--brass-hi);text-decoration:none;border-bottom:1px solid var(--line-ink)}
.timeline .ref:hover{border-color:var(--brass-hi)}
.monthly{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:60px;padding-top:30px;border-top:1px solid var(--line-ink)}
.monthly b{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-hi);margin-right:10px}
.chip{border:1px solid var(--line-ink);padding:8px 14px;font-size:14px;color:var(--on-ink)}
.cal-note{margin:22px 0 0;font-size:13px;color:var(--on-ink-dim)}

/* Hakkımızda özeti */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 88px;align-items:start}
.statement{font-family:var(--display);font-size:clamp(30px,3.6vw,44px);line-height:1.22;color:var(--ink);margin:24px 0 0;text-wrap:balance}
.statement::before{content:"“";display:block;font-size:90px;line-height:.6;color:var(--brass);margin-bottom:6px}
.prose p{margin:0 0 20px;font-size:17px;color:var(--muted)}
.prose p:last-child{margin-bottom:0}
.principles{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}
.principles li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.principles b{font-family:var(--display);font-weight:400;font-size:22px;color:var(--ink);line-height:1.2}
.principles span{color:var(--muted);font-size:15.5px}

/* Kanun alıntı bandı */
.law-band{background:var(--paper);border-block:1px solid var(--line)}
.law-band .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:32px 48px;align-items:center;padding-block:56px}
.law-band .seal{width:84px;height:84px;border:1px solid var(--brass);border-radius:50%;display:grid;place-items:center;text-align:center;font-family:var(--display);color:var(--brass-lo);line-height:1.05;font-size:13px;box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 6px rgba(180,138,78,.4)}
.law-band .seal b{display:block;font-weight:400;font-size:24px}
.law-band blockquote{margin:0;font-family:var(--display);font-size:clamp(20px,2.2vw,26px);line-height:1.35;color:var(--ink)}
.law-band cite{display:block;margin-top:12px;font-family:var(--sans);font-style:normal;font-size:13.5px;color:var(--muted)}

/* Süreç */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}
.steps li{counter-increment:step;background:var(--paper);border:1px solid var(--line);padding:32px 28px}
.steps li::before{content:"Adım " counter(step);display:block;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-lo);margin-bottom:18px}
.steps h3{font-size:24px;margin:0 0 10px;color:var(--ink);line-height:1.2}
.steps p{margin:0;font-size:15px;color:var(--muted)}

/* İletişim çağrı bandı */
.cta-band{position:relative;overflow:hidden;background:var(--ink-2);color:#fff}
.cta-band .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px 72px;align-items:center;padding-block:80px}
.cta-band h2{color:#fff;margin-top:16px}
.cta-band p{color:var(--on-ink);margin:16px 0 0;font-size:17px;max-width:30em}
.cta-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-ink)}
.cta-list li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-ink);font-size:15.5px}
.cta-list .k{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-hi);padding-top:3px}
.cta-list a{color:#fff;text-decoration:none;font-weight:600}
.cta-list a:hover{color:var(--brass-hi)}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* İç sayfa başlığı */
.page-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 80% at 90% 10%,#1E3352 0%,transparent 70%),var(--ink);color:#fff;padding-block:64px 96px}
.page-hero .wrap{position:relative}
.crumbs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0;list-style:none;font-size:13.5px;color:var(--on-ink-dim)}
.crumbs li+li::before{content:"/";margin-right:10px;color:var(--brass)}
.crumbs a{color:var(--on-ink);text-decoration:none}
.crumbs a:hover{color:#fff}
.page-hero h1{font-size:clamp(40px,5.6vw,68px);line-height:1.05;margin:18px 0 20px;letter-spacing:-.01em}
.page-hero .lead{max-width:38em}
.page-hero{padding-bottom:132px}
.page-hero::before{height:112px;opacity:.11}
.page-hero.tall{padding-bottom:150px}

/* Hakkımızda */
.figure-25{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:36px;background:var(--ink);color:#fff;margin-top:8px}
.figure-25 .n{font-family:var(--display);font-size:clamp(84px,10vw,124px);line-height:.8;color:var(--brass-hi)}
.figure-25 .n small{font-size:.38em;margin-left:6px;color:var(--on-ink)}
.figure-25 p{margin:0;color:var(--on-ink);font-size:16px}
.figure-25 strong{display:block;color:#fff;font-weight:600;font-size:17px;margin-bottom:6px}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.value{background:var(--paper);border:1px solid var(--line);padding:32px 28px}
.value .ico{margin-bottom:22px}
.value h3{font-size:24px;margin:0 0 10px;color:var(--ink)}
.value p{margin:0;font-size:15px;color:var(--muted)}
.network{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.network li{border:1px solid var(--line);background:var(--paper);padding:10px 16px;font-size:15px}

/* Hizmetler sayfası */
.jump{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.jump a{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--paper);padding:10px 16px;font-size:14.5px;font-weight:500;text-decoration:none;color:var(--ink);transition:border-color .2s}
.jump a:hover{border-color:var(--brass)}
.jump span{font-family:var(--display);color:var(--brass-lo)}
.svc-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px;padding-block:72px;border-top:1px solid var(--line)}
.svc-detail:first-child{border-top:0;padding-top:0}
.svc-detail .head{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}
.svc-detail .floor{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-lo);margin:0 0 6px}
.svc-detail h2{margin:0;font-size:clamp(30px,3.4vw,40px)}
.svc-detail .prose p{font-size:16.5px}
.includes{background:var(--paper);border:1px solid var(--line);padding:32px}
.includes h3{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-lo);margin:0 0 18px}
.includes ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:15.5px}
.agenda-title{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-lo);margin:32px 0 10px}
.agenda{list-style:none;margin:0;padding:0;counter-reset:a;border-top:1px solid var(--line)}
.agenda li{counter-increment:a;display:grid;grid-template-columns:30px 1fr;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}
.agenda li::before{content:counter(a) ".";font-family:var(--display);font-size:17px;color:var(--brass-lo);line-height:1.4}
.legal{margin-top:24px;padding:20px 22px;background:var(--ink);color:var(--on-ink);font-size:14.5px;line-height:1.6}
.legal a{display:inline-block;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-hi);text-decoration:none}
.legal a:hover{color:#fff}

/* SSS */
.faq{display:grid;gap:12px}
.faq details{background:var(--paper);border:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:22px 26px;font-family:var(--display);font-size:21px;line-height:1.3;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:12px;height:12px;border-right:1.5px solid var(--brass);border-bottom:1.5px solid var(--brass);transform:rotate(45deg) translateY(-4px);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.faq details[open] summary{border-bottom:1px solid var(--line)}
.faq .ans{padding:20px 26px 24px;font-size:16px;color:var(--muted)}
.faq .ans p{margin:0 0 12px}
.faq .ans p:last-child{margin:0}
.faq .refs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.faq .refs a{font-size:12.5px;font-weight:600;letter-spacing:.06em;color:var(--brass-lo);text-decoration:none;border:1px solid rgba(180,138,78,.45);padding:5px 10px}
.faq .refs a:hover{background:var(--brass);color:var(--ink);border-color:var(--brass)}
.disclaimer{margin:20px 0 0;font-size:13.5px;color:var(--muted)}

/* Kanun metni */
.law-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;align-items:start}
.law-side{position:sticky;top:96px;max-height:calc(100vh - 116px);overflow:auto;padding-right:6px}
.search{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.search label{font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-lo)}
.search input{font:inherit;font-size:15px;color:var(--text);background:var(--paper);border:1px solid #C9CED7;border-radius:0;padding:12px 14px;width:100%}
.search input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgba(180,138,78,.2)}
.search small{font-size:13px;color:var(--muted);min-height:1.4em}
.toc summary{cursor:pointer;font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-lo);padding:6px 0 12px;list-style:none}
.toc summary::-webkit-details-marker{display:none}
.toc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.toc-list a{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}
.toc-list a:hover .toc-t{color:var(--brass-lo)}
.toc-k{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.toc-t{font-size:15px;font-weight:500;color:var(--ink);line-height:1.35}
.toc-r{font-size:12.5px;color:var(--muted)}
.law{background:var(--paper);border:1px solid var(--line);padding:48px clamp(20px,4vw,56px)}
.law-meta{margin:0 0 8px;padding-bottom:28px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.law-meta strong{display:block;font-family:var(--display);font-weight:400;font-size:26px;color:var(--ink);margin-bottom:8px;line-height:1.2}
.bolum{padding-top:28px}
.bolum h2{display:flex;flex-direction:column;gap:8px;margin:28px 0 20px;font-size:clamp(26px,3vw,34px);line-height:1.15}
.bolum-no{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-lo)}
.bolum-no:empty{display:none}
.law h3{font-size:22px;color:var(--ink);margin:36px 0 10px;line-height:1.25}
.law h4{font-family:var(--sans);font-size:14.5px;font-weight:600;color:var(--ink);margin:26px 0 8px}
.law h4.sub{font-weight:500;color:var(--muted)}
.madde{padding:14px 0 6px;border-top:1px solid var(--line)}
.madde h5{margin:0 0 8px;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.madde h5 a{color:var(--brass-lo);text-decoration:none}
.madde h5 a:hover{text-decoration:underline}
.madde:target{background:linear-gradient(90deg,rgba(180,138,78,.10),transparent 70%);box-shadow:-16px 0 0 rgba(180,138,78,.10)}
.law p{margin:0 0 12px;font-size:16px;line-height:1.75;color:var(--text);overflow-wrap:anywhere}
.law p.bent{padding-left:22px}
.law .amend{font-size:13px;color:var(--muted)}
.law .law-note{font-size:13.5px;color:var(--muted);margin-top:24px}
.law.filtering h3,.law.filtering h4,.law.filtering .law-note{display:none}
.law-source{margin:24px 0 0;font-size:13.5px;color:var(--muted)}

/* İletişim sayfası */
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:2;margin-top:-56px}
.ccard{background:var(--paper);border:1px solid var(--line);padding:30px 28px;display:flex;flex-direction:column;gap:10px;box-shadow:0 24px 50px -32px rgba(15,27,45,.45)}
.ccard .ico{margin-bottom:8px}
.ccard .k{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-lo)}
.ccard .v{font-size:18px;font-weight:600;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;line-height:1.4}
.ccard a.v:hover{color:var(--brass-lo)}
.ccard .more{display:flex;flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:10px}
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px 64px;align-items:stretch}
.form{background:var(--paper);padding:40px;border:1px solid var(--line)}
.form h2{font-size:clamp(28px,3vw,36px);margin:12px 0 8px}
.form > p{margin:0 0 26px;color:var(--muted);font-size:15.5px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:7px;min-width:0}
.field.full{grid-column:1 / -1}
.field label{font-size:13px;font-weight:600;color:var(--ink)}
.field label i{font-style:normal;color:var(--brass-lo)}
.field input,.field select,.field textarea{font:inherit;font-size:15px;color:var(--text);background:var(--stone);border:1px solid #C9CED7;border-radius:0;padding:13px 14px;width:100%}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brass);background:var(--paper);box-shadow:0 0 0 3px rgba(180,138,78,.2)}
.field input[aria-invalid="true"]{border-color:#B4462F}
.form .btn{margin-top:24px}
.form-note{margin:14px 0 0;font-size:13px;color:var(--muted)}
.form-msg{margin:14px 0 0;padding:12px 14px;background:var(--stone);border-left:2px solid var(--brass);font-size:14.5px;color:var(--ink)}
.form-msg.err{border-left-color:#B4462F}
.map{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line)}
.map iframe{display:block;width:100%;flex:1;min-height:380px;border:0;filter:grayscale(.35) contrast(1.05)}
.map .map-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 22px;font-size:15px}

/* Alt bilgi */
.site-footer{background:var(--ink);color:var(--on-ink-dim);font-size:14.5px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.3fr;gap:40px;padding-block:72px 56px}
.foot-grid p{margin:20px 0 0;max-width:26em}
.foot-grid h4{margin:0 0 18px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-hi)}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot-grid a{text-decoration:none;color:var(--on-ink)}
.foot-grid a:hover{color:#fff}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:22px;border-top:1px solid var(--line-ink);font-size:13px}
.foot-bottom a{color:var(--on-ink-dim);text-decoration:none}
.foot-bottom a:hover{color:#fff}

/* Duyarlı düzen */
@media (max-width:1100px){
  nav.main{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--ink);border-bottom:1px solid var(--line-ink);padding:8px max(20px,env(safe-area-inset-right,0px)) 20px max(20px,env(safe-area-inset-left,0px))}
  nav.main.open{display:flex}
  nav.main a{padding:14px 0;border-bottom:1px solid var(--line-ink)}
  nav.main a[aria-current="page"]{box-shadow:none;color:var(--brass-hi)}
  nav.main .btn-line{margin-top:16px;border-bottom:1px solid var(--brass);padding:14px 20px}
  .menu-toggle{display:inline-flex}
  .timeline{grid-template-columns:repeat(3,1fr);row-gap:40px}
  .timeline::before{display:none}
  .foot-grid{grid-template-columns:1fr 1fr}
  .values{grid-template-columns:1fr 1fr}
  .law-layout{grid-template-columns:260px minmax(0,1fr);gap:36px}
}
@media (max-width:960px){
  .hero{padding-block:64px 150px}
  .hero-grid,.sec-head,.about-grid,.contact-grid,.cta-band .wrap,.svc-detail{grid-template-columns:1fr}
  .hero-grid{gap:56px}
  .trust-panel{grid-template-columns:1fr}
  .trust-item + .trust-item{border-left:0;border-top:1px solid var(--line)}
  .services,.steps{grid-template-columns:1fr 1fr}
  .section{padding-block:80px}
  .law-band .wrap{grid-template-columns:auto 1fr}
  .law-band .btn{grid-column:1 / -1;justify-self:start}
  .law-layout{grid-template-columns:1fr}
  .law-side{position:static;max-height:none;overflow:visible;padding-right:0}
  .contact-cards{grid-template-columns:1fr}
  .svc-detail{padding-block:56px}
}
@media (max-width:640px){
  .topbar .tb-left{display:none}
  .services,.steps,.fields,.values,.foot-grid{grid-template-columns:1fr}
  .timeline{grid-template-columns:1fr;row-gap:0}
  .timeline::before{display:block;left:6px;right:auto;top:6px;bottom:0;width:1px;height:auto}
  .timeline li{padding:0 0 34px 40px}
  .board{padding:24px 18px 20px}
  .board-list a{gap:14px;padding:13px 6px}
  .board-head,.board-foot{padding-inline:6px}
  .principles li,.cta-list li{grid-template-columns:1fr;gap:4px}
  .form{padding:28px 20px}
  .trust-item{padding:28px 24px}
  .figure-25{grid-template-columns:1fr;gap:16px;padding:28px 24px}
  .law-band .wrap{grid-template-columns:1fr}
  .law{padding:28px 18px}
  .faq summary{font-size:19px;padding:18px 20px}
  .faq .ans{padding:16px 20px 20px}
  .includes{padding:24px 20px}
  .svc-detail .head{flex-direction:column;gap:14px}
}
