/* Kanada Vize Merkezi – ana stiller (önizleme sitesinden) */

html,:root{color-scheme:light only}
:root{
  --bg:#FFFFFF; --band:#EEF3F8; --surface:#FFFFFF; --surface-2:#F5F8FB; --ink:#333333; --ink-2:#5C6670;
  --line:#CDD5DE; --red:#AF3C43; --blue:#335075; --blue-2:#4E6E96; --navy:#26374A; --lake:#284162; --lake-soft:#E3EBF4;
  --red-ink:#FFFFFF; --ok:#1D7A46; --warn:#A8620A;
  --shadow:0 1px 2px rgba(38,55,74,.06),0 6px 18px rgba(38,55,74,.06);
  --display:"Lato",ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,sans-serif;
  --body:"Noto Sans",ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:3px solid var(--lake);outline-offset:3px;border-radius:4px}
.wrap{max-width:1120px;margin-inline:auto;padding-inline:20px}
h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5.2vw,3.6rem);line-height:1.04;font-weight:780;font-stretch:88%}
h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.12;font-weight:720;font-stretch:92%}
h3{font-size:1.15rem;line-height:1.25;font-weight:700}
p{margin:0}
.mono{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em}
.eyebrow{font-family:var(--mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lake)}

/* header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:16px;min-height:64px;flex-wrap:wrap;padding-block:8px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:760;font-stretch:90%;font-size:1.12rem;background:none;border:0;color:var(--ink);cursor:pointer;padding:0}
.brand svg{flex:none}
.brand small{display:block;font-family:var(--mono);font-weight:400;font-size:.66rem;letter-spacing:.1em;color:var(--ink-2);text-transform:uppercase}
nav.tabs{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none;max-width:100%}
nav.tabs::-webkit-scrollbar{display:none}
nav.tabs a{white-space:nowrap;text-decoration:none;font-weight:600;font-size:.95rem;color:var(--ink-2);padding:8px 12px;border-radius:999px}
nav.tabs a:hover{color:var(--ink);background:var(--surface-2)}
nav.tabs a[aria-current="page"]{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
@media (max-width:760px){nav.tabs{margin-left:0;width:100%;order:3}}

/* buttons */
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:700 1rem/1 var(--body);padding:15px 20px;border-radius:10px;border:1.5px solid transparent;cursor:pointer}
.btn-primary{background:var(--red);color:var(--red-ink)}
.btn-primary:hover{filter:brightness(1.07)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--ink-2)}
.btn svg{flex:none}

/* hero */
.hero{padding-block:56px 44px}
.hero .grid{display:grid;grid-template-columns:1.25fr .9fr;gap:48px;align-items:start}
.hero .lead{font-size:1.2rem;color:var(--ink-2);max-width:36ch;margin-top:18px}
.hero .lead strong{color:var(--ink);font-weight:700}
.hero .btns{margin-top:28px}
.since{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}
.since .tag{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;padding:5px 9px;border:1px solid var(--red);color:var(--red);border-radius:4px;text-transform:uppercase}
@media (max-width:860px){.hero .grid{grid-template-columns:1fr;gap:32px}}

/* file card (application checklist) */
.file{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.file-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px dashed var(--line);background:var(--surface-2)}
.file-head .mono{color:var(--ink-2)}
.file ol{list-style:none;margin:0;padding:6px 18px 10px}
.file li{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.file li:last-child{border-bottom:0}
.file li b{display:block;font-weight:700}
.file li span{color:var(--ink-2);font-size:.95rem}
.check{width:22px;height:22px;border-radius:6px;background:var(--lake-soft);display:grid;place-items:center;color:var(--lake);margin-top:2px}
.file-foot{padding:12px 18px;border-top:1px dashed var(--line);font-size:.88rem;color:var(--ink-2)}

/* sections */
section.block{padding-block:48px;border-top:1px solid var(--line)}
.sec-head{display:grid;gap:10px;max-width:60ch;margin-bottom:28px}
.sec-head p{color:var(--ink-2)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:860px){.cards{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;display:grid;gap:10px;align-content:start}
.card p{color:var(--ink-2)}
.card .mark{width:36px;height:36px;border-radius:9px;background:var(--lake-soft);color:var(--lake);display:grid;place-items:center}

.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:24px}}
.split .body{display:grid;gap:14px;color:var(--ink-2);max-width:62ch}
.split .body strong{color:var(--ink)}
.paths{display:grid;gap:12px}
.path{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px 18px;display:grid;gap:4px}
.path b{font-family:var(--display);font-stretch:95%;font-size:1.05rem}
.path span{color:var(--ink-2);font-size:.97rem}
.honest{border-left:3px solid var(--lake);padding:6px 0 6px 16px;font-style:italic;color:var(--ink-2)}
.warnbox{border:1px solid var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--surface));border-radius:12px;padding:18px 20px;display:grid;gap:8px}
.warnbox h3{color:var(--warn)}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.stats div{padding:20px;border-right:1px solid var(--line);display:grid;gap:4px}
.stats div:last-child{border-right:0}
.stats b{font-family:var(--display);font-size:1.7rem;font-weight:780;font-stretch:88%;font-variant-numeric:tabular-nums;line-height:1.1}
.stats span{font-size:.9rem;color:var(--ink-2)}
@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.levels{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.levels th,.levels td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.levels th{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:500}
.levels td b{font-family:var(--display);font-size:1.25rem;font-stretch:90%}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.src{font-size:.85rem;color:var(--ink-2);margin-top:10px}
.src a{color:var(--lake)}

/* CTA band */
.cta{margin-block:8px 56px;background:var(--ink);color:var(--bg);border-radius:18px;padding:40px clamp(20px,4vw,48px);display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}
.cta p{color:color-mix(in srgb,var(--bg) 78%,var(--ink))}
.cta h2{color:var(--bg)}
.cta .btn-ghost{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 35%,var(--ink))}
.cta .num{font-family:var(--mono);font-size:.9rem;margin-top:10px;user-select:all}
@media (max-width:860px){.cta{grid-template-columns:1fr}}

/* quiz */
.quiz{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);max-width:720px;overflow:hidden}
.quiz-top{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line);gap:12px}
.bar{height:4px;background:var(--surface-2)}
.bar i{display:block;height:100%;background:var(--red);width:0;transition:width .3s ease}
.quiz-body{padding:24px 22px 26px;display:grid;gap:18px}
fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}
legend{font-family:var(--display);font-weight:720;font-size:1.35rem;font-stretch:92%;margin-bottom:6px;text-wrap:balance}
.opt{display:flex;gap:12px;align-items:center;border:1.5px solid var(--line);border-radius:10px;padding:13px 14px;cursor:pointer;font-weight:600}
.opt:hover{border-color:var(--ink-2)}
.opt input{accent-color:var(--red);width:18px;height:18px;flex:none}
.opt:has(input:checked){border-color:var(--red);background:color-mix(in srgb,var(--red) 6%,var(--surface))}
.quiz-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.result{display:grid;gap:14px}
.pill{display:inline-block;font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid currentColor}
.result ul{margin:0;padding-left:20px;color:var(--ink-2);display:grid;gap:6px}
.field{display:grid;gap:6px}
.field label{font-weight:600;font-size:.95rem}
.field input{font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}

/* footer */
footer{border-top:1px solid var(--line);padding-block:36px 96px;color:var(--ink-2);font-size:.95rem}
footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
footer h3{font-size:.8rem;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;font-weight:500}
footer a{color:var(--ink-2)}
footer .legal{margin-top:24px;font-size:.85rem}
@media (max-width:760px){footer .grid{grid-template-columns:1fr}}

/* floating whatsapp */
.wa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;display:inline-flex;align-items:center;gap:10px;background:#1F8F55;color:#fff;text-decoration:none;font-weight:700;padding:13px 18px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.wa:hover{filter:brightness(1.08)}
@media (max-width:480px){.wa span{display:none}.wa{padding:14px}}

/* ---- guide & blog ---- */
.updated{display:inline-flex;gap:8px;align-items:center;font-family:var(--mono);font-size:.76rem;color:var(--ink-2);margin-top:16px}
.updated i{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block}
.chapters{display:grid;gap:18px;margin-bottom:56px}
.chapter{display:grid;grid-template-columns:72px 1fr;gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}
.chapter .no{font-family:var(--display);font-weight:800;font-stretch:75%;font-size:2.6rem;line-height:1;color:var(--red)}
.chapter h2{font-size:1.4rem}
.chapter p{color:var(--ink-2);margin-top:6px}
.qlist{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 24px}
.qlist a{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600;line-height:1.35}
.qlist a:hover{color:var(--lake)}
.qlist a span{font-family:var(--mono);font-size:.74rem;color:var(--ink-2);padding-top:3px;flex:none;width:2ch}
@media (max-width:760px){.chapter{grid-template-columns:1fr;gap:8px}.qlist{grid-template-columns:1fr}}
.filters{display:grid;gap:14px;margin-bottom:24px}
.search{font:inherit;width:100%;max-width:520px;padding:13px 16px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:600 .92rem var(--body);padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:56px}
@media (max-width:960px){.posts{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.posts{grid-template-columns:1fr}}
.post{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;gap:10px;align-content:start;text-decoration:none}
.post:hover{border-color:var(--ink-2)}
.post .meta{display:flex;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--lake)}
.post .meta span:last-child{color:var(--ink-2)}
.post h3{font-size:1.08rem}
.post p{color:var(--ink-2);font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.empty{color:var(--ink-2);padding:24px 0}
.article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-block:40px 56px}
@media (max-width:960px){.article{grid-template-columns:1fr;gap:32px}}
.crumbs{font-family:var(--mono);font-size:.76rem;color:var(--ink-2);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.crumbs a{color:var(--lake);text-decoration:none}
.article h1{font-size:clamp(1.8rem,4vw,2.7rem)}
.art-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--mono);font-size:.76rem;color:var(--ink-2);margin:14px 0 24px}
.answer{border:1px solid var(--line);border-left:4px solid var(--red);background:var(--surface);border-radius:10px;padding:16px 18px;margin-bottom:28px}
.answer b{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.prose{max-width:68ch;display:grid;gap:14px}
.prose h3{font-size:1.25rem;margin-top:14px}
.prose ul,.prose ol{margin:0;padding-left:22px;display:grid;gap:8px}
.prose p,.prose li{color:var(--ink)}
.prose b{font-weight:700}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.tbl table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.tbl th,.tbl td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}
.tbl th{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:500}
.tbl tr:last-child td{border-bottom:0}
.sources{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);max-width:68ch}
.sources h2{font-size:.8rem;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--ink-2);margin-bottom:8px}
.sources ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.92rem}
.sources a{color:var(--lake)}
.side{display:grid;gap:18px;align-content:start;position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px)}
@media (max-width:960px){.side{position:static}}
.side-cta{background:var(--ink);color:var(--bg);border-radius:14px;padding:22px;display:grid;gap:12px}
.side-cta h2{font-size:1.25rem;color:var(--bg)}
.side-cta p{color:color-mix(in srgb,var(--bg) 78%,var(--ink));font-size:.95rem}
.side-cta .btn{justify-content:center}
.side-cta .btn-ghost{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 35%,var(--ink))}
.related{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.related h2{font-size:.8rem;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--ink-2);margin-bottom:6px}
.related a{display:block;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600;line-height:1.35}
.related a:last-child{border-bottom:0}
.related a:hover{color:var(--lake)}
.pager{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:32px;max-width:68ch}
.pager a{text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:12px 14px;max-width:48%;background:var(--surface);display:grid;gap:4px}
.pager a small{font-family:var(--mono);font-size:.7rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}
.pager a:hover{border-color:var(--ink-2)}
@media (max-width:620px){.pager a{max-width:100%;flex:1 1 100%}}

/* ---- contact ---- */
.contact-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:start;margin-bottom:48px}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
.upload-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.upload-body{padding:22px;display:grid;gap:16px}
.upload-body select{max-width:100%;appearance:auto}
.upload-body .btn{justify-content:center}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:620px){.f2{grid-template-columns:1fr}}
.lbl,.field label,.field legend{font-weight:600;font-size:.95rem}
.upload-body fieldset{border:0;margin:0;padding:0}
.upload-body .field select,.upload-body .field textarea{font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);width:100%;max-width:100%}
.upload-body .field textarea{resize:vertical}
.upload-body .field input:focus,.upload-body .field select:focus,.upload-body .field textarea:focus{border-color:var(--lake);outline:none}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg label{display:inline-flex;gap:8px;align-items:center;border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:600;font-size:.93rem}
.seg label:has(input:checked){border-color:var(--red);background:color-mix(in srgb,var(--red) 6%,var(--surface))}
.seg input{accent-color:var(--red)}
.consent{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:.92rem;color:var(--ink-2);cursor:pointer}
.consent input{accent-color:var(--red);width:18px;height:18px;margin-top:2px}
.err{color:var(--red);font-weight:600;font-size:.93rem}
.trust{grid-template-columns:1fr 1fr;gap:14px}
.trust div{display:grid;gap:2px}
.trust b{font-family:var(--display);font-weight:780;font-stretch:88%;font-size:1.3rem;color:var(--red)}
.trust span{font-size:.88rem;color:var(--ink-2)}
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px dashed var(--line);border-radius:10px}
.checklist li{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:10px 14px;border-bottom:1px dashed var(--line)}
.checklist li:last-child{border-bottom:0}
.checklist .check{width:20px;height:20px}
.fine{font-size:.88rem;color:var(--ink-2)}
.contact-side{display:grid;gap:12px}
.channel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:grid;gap:8px}
.channel .row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.copyval{font-family:var(--mono);font-weight:500;font-size:1rem;user-select:all;word-break:break-all}
.copy{font:600 .85rem var(--body);padding:7px 12px;border-radius:8px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}
.copy:hover{border-color:var(--ink-2)}
.channel p{color:var(--ink-2)}
.maplink{color:var(--lake);font-weight:600;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;gap:6px}
.steps li::before{content:counter(s);font-family:var(--display);font-weight:800;font-stretch:75%;font-size:2rem;line-height:1;color:var(--red)}
.steps span{color:var(--ink-2)}
@media (max-width:860px){.steps{grid-template-columns:1fr}}

.page{animation:fade .35s ease both}
@keyframes fade{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.page{animation:none}.bar i{transition:none}}

/* ---- canada.ca look ---- */
body{background:var(--bg);color:var(--ink)}
h1,h2,h3{font-family:var(--display);color:var(--ink);letter-spacing:0}
h1{font-weight:700;font-stretch:normal;font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.12}
h1::after{content:"";display:block;width:72px;height:6px;background:var(--red);margin-top:14px}
h2{font-weight:700;font-stretch:normal}
header.top{background:#FFFFFF;border-top:4px solid #545E6E;border-bottom:1px solid var(--line);backdrop-filter:none}
.brand{font-family:var(--display);font-weight:900;font-stretch:normal}
nav.tabs a{color:var(--lake);text-decoration:underline;text-underline-offset:3px;border-radius:6px}
nav.tabs a:hover{background:var(--band);color:var(--navy)}
nav.tabs a[aria-current="page"]{background:var(--navy);color:#fff;text-decoration:none;box-shadow:none}
.eyebrow{color:var(--blue)}
.since .tag{border-color:var(--red);color:var(--red)}
.btn{border-radius:10px;line-height:1.3}
.btn-primary{background:var(--blue-2);color:#fff;text-decoration:underline;text-underline-offset:3px}
.btn-primary:hover{background:var(--blue);filter:none}
.btn-ghost{background:#fff;color:var(--lake);border:1.5px solid #3B4550;text-decoration:underline;text-underline-offset:3px}
.btn-ghost:hover{background:var(--band)}
section.block{background:var(--band);border-top:0;border-radius:14px;padding:40px clamp(18px,4vw,40px);margin-block:24px}
section.block+section.block{background:var(--bg);border:1px solid var(--line)}
.card,.path,.chapter,.post,.channel,.steps li,.related,.quiz,.upload-card,.file,.stats,.tablewrap{background:#fff}
.card .mark,.check{background:var(--lake-soft);color:var(--blue)}
.chapter .no,.steps li::before,.trust b{color:var(--red);font-stretch:normal;font-weight:900}
.cta{background:var(--band);color:var(--ink);border:1px solid var(--line)}
.cta h2{color:var(--ink)}
.cta p{color:var(--ink-2)}
.cta .btn-ghost{color:var(--lake);border-color:#3B4550}
.side-cta{background:var(--band);color:var(--ink);border:1px solid var(--line)}
.side-cta h2{color:var(--ink)}
.side-cta p{color:var(--ink-2)}
.side-cta .eyebrow{color:var(--red)!important}
.side-cta .btn-ghost{color:var(--lake);border-color:#3B4550}
.chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.bar i{background:var(--blue-2)}
.opt:has(input:checked),.seg label:has(input:checked){border-color:var(--blue-2);background:var(--lake-soft)}
.opt input,.seg input,.consent input{accent-color:var(--blue-2)}
.answer{border-left-color:var(--red)}
.answer b{color:var(--red)}
footer{background:var(--navy);color:#DCE3EA;border-top:0}
footer h3{color:#fff}
footer a{color:#fff}
.wa{background:#1F8F55}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0535D2;outline-offset:2px}

/* ---- header tools, search, rtl ---- */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tools{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}
.lang{font:600 .92rem var(--body);color:var(--lake);background:#fff;border:1px solid var(--line);border-radius:6px;padding:9px 10px;cursor:pointer}
.sbox{display:flex;align-items:stretch}
.sbox input{font:inherit;font-size:.98rem;width:220px;max-width:52vw;padding:9px 12px;border:1px solid #CDD5DE;border-right:0;border-radius:6px 0 0 6px;background:#fff;color:var(--ink)}
.sbox button{background:#545E6E;color:#fff;border:0;width:46px;border-radius:0 6px 6px 0;display:grid;place-items:center;cursor:pointer}
.sbox button:hover{background:var(--navy)}
.sbox.big input{width:100%;max-width:560px;font-size:1.05rem;padding:13px 14px}
.sbox.big button{width:56px}
[dir="rtl"] .sbox input{border-right:1px solid #CDD5DE;border-left:0;border-radius:0 6px 6px 0}
[dir="rtl"] .sbox button{border-radius:6px 0 0 6px}
@media (max-width:760px){.tools{margin-left:0;width:100%}.sbox{flex:1}.sbox input{width:100%;max-width:none;flex:1}}
[dir="rtl"] .tools{margin-left:0;margin-right:auto}
[dir="rtl"] nav.tabs{margin-left:0}
.top .wrap nav.tabs{order:3;width:100%;margin-left:0}
.results{display:grid;gap:12px;margin-bottom:56px;max-width:820px}
.hit{display:grid;gap:6px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.hit:hover{border-color:var(--blue-2)}
.hit .mono{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}
.hit h3{color:var(--lake);text-decoration:underline;text-underline-offset:3px}
.hit p{color:var(--ink-2);font-size:.95rem}
mark{background:#FDEBC8;color:inherit;border-radius:2px;padding:0 1px}
[dir="rtl"] .answer{border-left:1px solid var(--line);border-right:4px solid var(--red)}
[dir="rtl"] .honest{border-left:0;border-right:3px solid var(--lake);padding:6px 16px 6px 0}
[dir="rtl"] .prose ul,[dir="rtl"] .prose ol,[dir="rtl"] .result ul,[dir="rtl"] .sources ul{padding-left:0;padding-right:22px}
[dir="rtl"] .pager .nx{text-align:left}
.pager .nx{text-align:right}
[dir="rtl"] .btn svg use[href="#i-arrow"]{transform:scaleX(-1);transform-origin:center}
[dir="rtl"] .wa{right:auto;left:16px}

.cookie{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;max-width:720px;margin-inline:auto;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:12px;box-shadow:0 10px 30px rgba(38,55,74,.18);padding:18px 20px;display:grid;gap:12px}
[hidden]{display:none!important}
.cookie p{font-size:.95rem;color:var(--ink)}
.cookie .btn{padding:11px 16px}

/* ---- menü: tek satır veya "Menü" butonu (JS sığma ölçümüne göre) ---- */
header.top .wrap{max-width:1320px}
.burger{display:none}
.mnav{display:contents}
header.top:not(.compact) .wrap nav.tabs{flex-wrap:nowrap;justify-content:space-between;gap:2px;overflow:visible;width:100%}
header.top:not(.compact) .wrap nav.tabs a{flex:0 0 auto;padding:8px 7px;font-size:.93rem;white-space:nowrap}
header.top.compact .wrap{flex-wrap:nowrap;justify-content:space-between;min-height:60px;position:relative}
header.top.compact .burger{display:inline-flex;align-items:center;gap:8px;margin-left:auto;background:#545E6E;color:#fff;border:0;border-radius:6px;padding:10px 14px;font:700 .95rem var(--body);cursor:pointer;flex:none}
[dir="rtl"] header.top.compact .burger{margin-left:0;margin-right:auto}
header.top.compact .burger .bars{display:grid;gap:4px;width:18px}
header.top.compact .burger .bars i{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
header.top.compact .burger[aria-expanded="true"] .bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
header.top.compact .burger[aria-expanded="true"] .bars i:nth-child(2){opacity:0}
header.top.compact .burger[aria-expanded="true"] .bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
header.top.compact .mnav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(38,55,74,.14);padding:16px 20px 20px;max-height:calc(100vh - 80px);overflow-y:auto}
header.top.compact .mnav.open{display:grid;gap:16px}
header.top.compact .mnav .tools{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin:0}
header.top.compact .mnav .sbox,header.top.compact .mnav .lang{width:100%}
header.top.compact .mnav .sbox input{width:100%;max-width:none;flex:1}
header.top.compact .wrap .mnav nav.tabs{display:grid;gap:0;width:100%;overflow:visible;order:0;margin:0}
header.top.compact .mnav nav.tabs a{padding:13px 4px;border-radius:0;border-bottom:1px solid var(--line);font-size:1.02rem}
header.top.compact .mnav nav.tabs a[aria-current="page"]{background:var(--band);color:var(--navy);font-weight:700;padding-inline:10px}
@media (max-width:760px){header.top .wrap{flex-wrap:nowrap}}
@media (prefers-reduced-motion:reduce){.burger .bars i{transition:none}}

/* ---- kendiniz mi / uzmanla mı ---- */
.vs{width:100%;border-collapse:collapse;min-width:560px}
.vs th,.vs td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.96rem}
[dir="rtl"] .vs th,[dir="rtl"] .vs td{text-align:right}
.vs thead th{font-family:var(--display);font-weight:700;font-size:1rem;color:var(--ink-2)}
.vs thead th.us{color:#fff;background:var(--blue-2)}
.vs tbody th{font-weight:700;color:var(--ink);width:22%}
.vs td{color:var(--ink-2)}
.vs td.us{color:var(--ink);background:var(--lake-soft);font-weight:600}
.vs tr:last-child th,.vs tr:last-child td{border-bottom:0}
.future{margin-top:24px;background:#fff;border:1px solid var(--line);border-left:6px solid var(--red);border-radius:12px;padding:22px;display:grid;gap:12px;max-width:760px}
[dir="rtl"] .future{border-left:1px solid var(--line);border-right:6px solid var(--red)}
.future p{font-size:1.05rem}
.diy-call{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue-2);border-radius:14px;padding:26px clamp(18px,4vw,34px);margin-block:24px 32px;display:grid;gap:16px;max-width:860px}
.diy-call h2{font-size:clamp(1.3rem,2.4vw,1.7rem)}
.diy-call p{color:var(--ink-2)}

ul.plain{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--ink)}
[dir="rtl"] ul.plain{padding-left:0;padding-right:20px}

/* ===== Marka paleti v2: petrol mavisi + kırmızı ana çağrı ===== */
:root{
  --brand:#0A5A70; --brand-dark:#083F4F; --brand-soft:#E0EFF2;
  --band:#F0F6F7; --line:#D3E0E3; --ink:#1F2B30; --ink-2:#56666C;
  --navy:#083F4F; --blue:#0A5A70; --blue-2:#0A5A70; --lake:#0A5A70; --lake-soft:#E0EFF2;
  --cta:#C22E36; --cta-hover:#A2242B; --red:#C22E36;
}
h1::after{display:none}
header.top{border-top:0;box-shadow:0 1px 0 var(--line)}
.btn{text-decoration:none!important}
.btn-primary{background:var(--cta);color:#fff;box-shadow:0 2px 0 rgba(162,36,43,.25)}
.btn-primary:hover{background:var(--cta-hover)}
.btn-ghost{background:#fff;color:var(--brand);border:1.5px solid var(--brand)}
.btn-ghost:hover{background:var(--brand-soft)}
nav.tabs a{color:var(--ink);text-decoration:none}
nav.tabs a:hover{background:var(--brand-soft);color:var(--brand)}
nav.tabs a[aria-current="page"]{background:var(--brand);color:#fff}
.lang{color:var(--brand)}
.sbox button,header.top.compact .burger,.burger{background:var(--brand)}
.sbox button:hover{background:var(--brand-dark)}
.eyebrow{color:var(--brand)}
.since .tag{border-color:var(--brand);color:var(--brand)}
.chapter .no,.steps li::before,.trust b{color:var(--brand)}
.answer{border-left-color:var(--brand)}
.answer b{color:var(--brand)}
[dir="rtl"] .answer{border-right-color:var(--brand)}
.card .mark,.check{background:var(--brand-soft);color:var(--brand)}
.chip[aria-pressed="true"]{background:var(--brand);border-color:var(--brand)}
.bar i{background:var(--brand)}
.opt:has(input:checked),.seg label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}
.opt input,.seg input,.consent input{accent-color:var(--brand)}
.hit h3,.qlist a:hover,.related a:hover,.sources a,.src a,.maplink,.crumbs a{color:var(--brand)}
.hit:hover{border-color:var(--brand)}
.cookie{border-top-color:var(--brand)}
footer{background:var(--brand-dark)}
.side-cta .eyebrow{color:var(--brand)!important}
.cta{background:var(--band);border-color:var(--line)}
.diy-table td:nth-child(3),.diy-table td.us{background:var(--brand-soft);color:var(--brand-dark)}
section.block+section.block{border-color:var(--line)}

/* ---- tıklanabilir dosya maddeleri + geri butonu ---- */
.file .flink{display:grid;grid-template-columns:1fr auto;column-gap:10px;text-decoration:none;color:inherit;border-radius:8px;margin:-6px -8px;padding:6px 8px}
.file .flink b{grid-column:1}
.file .flink span{grid-column:1}
.file .flink .go{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--brand);opacity:.55;transition:transform .15s ease,opacity .15s ease}
.file .flink:hover{background:var(--brand-soft)}
.file .flink:hover b{color:var(--brand)}
.file .flink:hover .go{opacity:1;transform:translateX(3px)}
[dir="rtl"] .file .flink .go{transform:scaleX(-1)}
[dir="rtl"] .file .flink:hover .go{transform:scaleX(-1) translateX(3px)}
.file .hint{font-size:.82rem;color:var(--ink-2);padding:10px 18px 0;margin:0}
.backbtn{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:9px 14px 9px 10px;border:1.5px solid var(--brand);border-radius:8px;color:var(--brand);font-weight:700;text-decoration:none;background:#fff}
.backbtn:hover{background:var(--brand-soft)}
.backbtn svg{transform:scaleX(-1)}
[dir="rtl"] .backbtn svg{transform:none}
@media (prefers-reduced-motion:reduce){.file .flink .go{transition:none}}

.backbar{padding-top:22px}
.backbar .backbtn{margin-bottom:0}
.backbar:not([hidden]) ~ .page .hero,.backbar:not([hidden]) ~ .page .article{padding-top:24px}

.path.plink{text-decoration:none;color:inherit;grid-template-columns:1fr auto;column-gap:12px}
.path.plink b,.path.plink span{grid-column:1}
.path.plink .go{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--brand);opacity:.55;transition:transform .15s ease,opacity .15s ease}
.path.plink:hover{border-color:var(--brand);background:var(--brand-soft)}
.path.plink:hover b{color:var(--brand)}
.path.plink:hover .go{opacity:1;transform:translateX(3px)}
[dir="rtl"] .path.plink .go{transform:scaleX(-1)}
@media (prefers-reduced-motion:reduce){.path.plink .go{transition:none}}

/* ---- sahne illüstrasyonları ---- */
.scene{margin:8px 0 32px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.scene svg{display:block;width:100%;height:clamp(200px,30vw,380px)}
.scene figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid var(--line)}
.scene figcaption p{font-family:var(--display);font-weight:700;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--ink);max-width:48ch;text-wrap:balance}
@media (max-width:620px){.scene figcaption{padding:14px 16px}.scene figcaption .btn{width:100%;justify-content:center}}

/* ---- Jotform AI asistan (Songül), sol alt ---- */
.agent{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--ink);text-decoration:none;padding:6px 16px 6px 6px;border-radius:999px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(8,63,79,.18)}
.agent:hover{border-color:var(--brand);box-shadow:0 10px 28px rgba(8,63,79,.26)}
.agent .av{position:relative;width:40px;height:40px;flex:none}
.agent .av svg{display:block;border-radius:50%}
.agent .dot{position:absolute;right:0;bottom:1px;width:11px;height:11px;border-radius:50%;background:#2DB36B;border:2px solid #fff}
.agent .txt{display:grid;line-height:1.15}
.agent b{font-family:var(--display);font-size:.98rem;color:var(--brand)}
.agent small{font-size:.76rem;color:var(--ink-2)}
@media (max-width:480px){.agent{padding:6px}.agent .txt{display:none}}
[dir="rtl"] .agent{left:auto;right:16px;padding:6px 6px 6px 16px}
@media (prefers-reduced-motion:no-preference){.agent .dot{animation:agpulse 2.4s ease-in-out infinite}}
@keyframes agpulse{0%,100%{box-shadow:0 0 0 0 rgba(45,179,107,.45)}50%{box-shadow:0 0 0 6px rgba(45,179,107,0)}}

button.agent{font:inherit;cursor:pointer;text-align:left}
[dir="rtl"] button.agent{text-align:right}
.agent-panel{position:fixed;left:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:35;width:min(340px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 40px rgba(8,63,79,.24);padding:16px;display:grid;gap:12px}
[dir="rtl"] .agent-panel{left:auto;right:16px}
.ap-head{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center}
.ap-head .av svg{display:block;border-radius:50%;width:40px;height:40px}
.ap-head b{font-family:var(--display);color:var(--brand);display:block}
.ap-head small{font-size:.8rem;color:var(--ink-2)}
.ap-x{background:none;border:0;font-size:1.6rem;line-height:1;color:var(--ink-2);cursor:pointer;padding:2px 8px;border-radius:8px}
.ap-x:hover{background:var(--band)}
.ap-bubble{background:var(--brand-soft);color:var(--ink);border-radius:4px 14px 14px 14px;padding:12px 14px;font-size:.95rem}
.ap-go{justify-content:center}
.ap-note{font-size:.8rem;color:var(--ink-2);margin:0}
.ap-url{font-family:var(--mono);font-size:.74rem;user-select:all;word-break:break-all;background:var(--band);padding:6px 8px;border-radius:6px;margin:0}
.ap-copy{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.ap-wa{font-size:.88rem;font-weight:600;color:var(--brand)}

.why .stats{margin-bottom:8px}
.why .why-sub{font-size:1.2rem;margin:30px 0 14px}
.why .sec-head p strong{color:var(--ink)}

/* ---- Vize Hizmetlerimiz açılır menü ---- */
.dd{position:relative;display:flex}
.dd-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:600;font-size:.93rem;color:var(--ink);background:none;border:0;padding:8px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}
.dd-btn:hover,.dd.open .dd-btn{background:var(--brand-soft);color:var(--brand)}
.dd:has(.dd-menu a[aria-current="page"]) > .dd-btn{background:var(--brand);color:#fff}
.dd .chev{transition:transform .15s ease}
.dd.open .chev{transform:rotate(180deg)}
.dd-menu{display:none}
header.top:not(.compact) .dd-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:320px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 32px rgba(8,63,79,.18);padding:8px;gap:2px}
[dir="rtl"] header.top:not(.compact) .dd-menu{left:auto;right:0}
header.top:not(.compact) .dd:hover .dd-menu,header.top:not(.compact) .dd:focus-within .dd-menu,.dd.open .dd-menu{display:grid}
header.top:not(.compact) .dd:hover::after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}
.dd-menu a{display:grid;gap:2px;padding:10px 12px !important;border-radius:8px !important;white-space:normal !important;text-decoration:none;color:var(--ink) !important;background:none}
.dd-menu a b{font-weight:700;font-size:.95rem}
.dd-menu a span{font-weight:400;font-size:.82rem;color:var(--ink-2)}
.dd-menu a:hover{background:var(--brand-soft) !important}
.dd-menu a:hover b{color:var(--brand)}
.dd-menu a[aria-current="page"]{background:var(--brand-soft) !important}
.dd-menu a[aria-current="page"] b{color:var(--brand)}
header.top.compact .dd{display:block;border-bottom:1px solid var(--line)}
header.top.compact .dd-btn{width:100%;justify-content:space-between;padding:13px 4px;font-size:1.02rem;border-radius:0}
header.top.compact .dd.open .dd-menu{display:grid;padding:0 0 8px 12px}
[dir="rtl"] header.top.compact .dd.open .dd-menu{padding:0 12px 8px 0}
header.top.compact .dd-menu a{border-bottom:0 !important;padding:9px 8px !important}
@media (prefers-reduced-motion:reduce){.dd .chev{transition:none}}
header.top:not(.compact) #ddMenu{min-width:600px;grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,auto);grid-auto-flow:column}
.page [id^="egitim-"]{scroll-margin-top:140px}
header.top .dd.hush .dd-menu{display:none !important}
header.top:not(.compact) #ddMenuCity{min-width:600px;grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,auto);grid-auto-flow:column}
header.top:not(.compact) #ddCity .dd-menu{left:auto;right:0}
[dir="rtl"] header.top:not(.compact) #ddCity .dd-menu{right:auto;left:0}
.page [id^="sehir-"]{scroll-margin-top:140px}
.cities{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media (max-width:760px){.cities{grid-template-columns:1fr}}
.city{gap:12px}
.city-top{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.city-top h3{font-size:1.45rem}
.city-tag{color:var(--brand) !important;font-weight:600}
.city h4{font-size:.95rem;margin:4px 0 0}
.city ul{margin:0;padding-inline-start:20px;color:var(--ink-2);display:grid;gap:4px}
.city-facts{margin:4px 0 0;display:grid;gap:8px;background:var(--brand-soft);border-radius:10px;padding:12px 14px}
.city-facts div{display:grid;grid-template-columns:130px 1fr;gap:10px}
.city-facts dt{font-weight:700;font-size:.85rem;color:var(--brand)}
.city-facts dd{margin:0;font-size:.9rem;color:var(--ink)}
@media (max-width:480px){.city-facts div{grid-template-columns:1fr;gap:2px}}
.card.city:target{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
header.top:not(.compact) nav.tabs > a{padding:8px 6px;font-size:.9rem}
header.top:not(.compact) .dd-btn{padding:8px 6px;gap:3px;font-size:.9rem}
header.top:not(.compact) #ddAbout .dd-menu{left:auto;right:0}
[dir="rtl"] header.top:not(.compact) #ddAbout .dd-menu{right:auto;left:0}
.svc-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.svc-group{background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;gap:14px;align-content:start}
.svc-group h3{display:flex;align-items:center;gap:10px}
.svc-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.svc-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.93rem;background:#fff}
.svc-list a:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.svc-list a svg{flex:none;color:var(--brand)}
@media (max-width:860px){.svc-groups{grid-template-columns:1fr}}
@media (max-width:420px){.svc-list{grid-template-columns:1fr}}
.greview{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border:1px dashed var(--brand);border-radius:12px;padding:16px 18px;background:var(--brand-soft)}
.greview p{margin:0;color:var(--ink)}
.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.member{justify-items:start}
.avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:800;font-size:1.5rem}
.member .role{color:var(--brand) !important;font-weight:600}
.todo-note{font-size:.82rem;border:1px dashed var(--line);border-radius:8px;padding:6px 10px}
.team-quote{margin:24px 0 0;padding:18px 22px;border-inline-start:4px solid var(--red);background:var(--surface,#fff);border-radius:8px}
.team-quote p{font-size:1.1rem;font-style:italic;margin:0 0 6px}
.team-quote cite{font-style:normal;color:var(--ink-2);font-size:.9rem}
.faq{display:grid;gap:10px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 18px}
.faq summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--brand);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 16px;color:var(--ink-2)}
.legaltext{display:grid;gap:12px}
.legaltext h2{font-size:1.2rem;margin-top:10px}
.legaltext ul{margin:0;padding-inline-start:20px;display:grid;gap:6px;color:var(--ink-2)}
.legaltext p{color:var(--ink-2)}
.foot-links{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}
.foot-links ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.foot-links a{text-decoration:none}
.foot-links a:hover{text-decoration:underline}
.foot-links button{background:none;border:0;padding:0;color:#fff;font:inherit;cursor:pointer;text-align:start}
.foot-links button:hover{text-decoration:underline}
@media (max-width:760px){.foot-links{grid-template-columns:1fr 1fr}}
.consent a{color:var(--brand);text-decoration:underline}
.card:target{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
/* ---- Form e-posta sistemi (1.1.0) ---- */
.kvm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.kvm-mailform{position:relative}
.kvm-mailform.busy{opacity:.85}
.upload-body .field input[type=email],.upload-body .field input[type=date]{font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}
.drop{position:relative;border:2px dashed var(--line);border-radius:12px;padding:18px;text-align:center;background:var(--bg);transition:border-color .15s,background .15s}
.drop.over,.drop:focus-within{border-color:var(--lake);background:var(--surface)}
.drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.drop p{margin:0;pointer-events:none}
.drop p span{font-size:.86rem;color:var(--ink-2)}
.file-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;text-align:left;position:relative;z-index:1}
.file-list:empty{display:none}
.file-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.92rem;word-break:break-all}
.file-list small{color:var(--ink-2);white-space:nowrap}
.linkish{background:none;border:0;color:var(--red);font:inherit;font-size:.88rem;cursor:pointer;text-decoration:underline;flex:none}
.progress{height:6px;background:var(--line);border-radius:6px;overflow:hidden}
.progress i{display:block;height:100%;width:0;background:var(--lake);transition:width .2s}
.err .btn{margin-top:10px}
.form-done{outline:none}
.ok-mark{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--ok,#1b7f4b);margin:0}
.ok-mark svg{flex:none;margin-top:2px}
.q-contact{display:grid;gap:12px;margin-top:6px}
.q-contact .field input{width:100%}
.kvm-backbar{padding-top:0;margin:4px 0 14px}
.kvm-backbar .backbtn{margin-bottom:0}
.kvm-posts .post[hidden]{display:none}
.kvm-posts .post h3{color:var(--ink);font-size:1.08rem;line-height:1.3;margin:0}
.kvm-posts .post p{margin:0;font-size:.95rem}
.kvm-posts .filters label{margin:0}
.kvm-posts .post:hover{border-color:var(--brand)}
@media (max-width:480px){.brand{gap:8px;min-width:0}.brand>span{min-width:0;font-size:1rem;line-height:1.2}.brand small{font-size:.56rem;letter-spacing:.03em;line-height:1.4;margin-top:2px}}
/* WordPress gövdeye "page" sınıfı ekler; önizlemenin açılış animasyonu gövdeye uygulanmasın (sabit butonları bozar) */
body.page{animation:none!important;transform:none!important}

/* JS yüklenmeden önce (gecikmeli betik) mobilde üst menü kapalı ve derli toplu görünsün */
@media (max-width:760px){
header.top:not(.kvm-js) .wrap{flex-wrap:nowrap;justify-content:space-between;min-height:60px;position:relative}
header.top:not(.kvm-js) .burger{display:inline-flex;align-items:center;gap:8px;margin-left:auto;background:#545E6E;color:#fff;border:0;border-radius:6px;padding:10px 14px;font:700 .95rem var(--body);cursor:pointer;flex:none}
[dir="rtl"] header.top:not(.kvm-js) .burger{margin-left:0;margin-right:auto}
header.top:not(.kvm-js) .burger .bars{display:grid;gap:4px;width:18px}
header.top:not(.kvm-js) .burger .bars i{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
header.top:not(.kvm-js) .burger[aria-expanded="true"] .bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
header.top:not(.kvm-js) .burger[aria-expanded="true"] .bars i:nth-child(2){opacity:0}
header.top:not(.kvm-js) .burger[aria-expanded="true"] .bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
header.top:not(.kvm-js) .mnav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(38,55,74,.14);padding:16px 20px 20px;max-height:calc(100vh - 80px);overflow-y:auto}
header.top:not(.kvm-js) .mnav.open{display:grid;gap:16px}
header.top:not(.kvm-js) .mnav .tools{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin:0}
header.top:not(.kvm-js) .mnav .sbox,header.top:not(.kvm-js) .mnav .lang{width:100%}
header.top:not(.kvm-js) .mnav .sbox input{width:100%;max-width:none;flex:1}
header.top:not(.kvm-js) .wrap .mnav nav.tabs{display:grid;gap:0;width:100%;overflow:visible;order:0;margin:0}
header.top:not(.kvm-js) .mnav nav.tabs a{padding:13px 4px;border-radius:0;border-bottom:1px solid var(--line);font-size:1.02rem}
header.top:not(.kvm-js) .mnav nav.tabs a[aria-current="page"]{background:var(--band);color:var(--navy);font-weight:700;padding-inline:10px}
header.top:not(.kvm-js) .burger{background:var(--brand)}
header.top:not(.kvm-js) .dd{display:block;border-bottom:1px solid var(--line)}
header.top:not(.kvm-js) .dd-btn{width:100%;justify-content:space-between;padding:13px 4px;font-size:1.02rem;border-radius:0}
header.top:not(.kvm-js) .dd.open .dd-menu{display:grid;padding:0 0 8px 12px}
[dir="rtl"] header.top:not(.kvm-js) .dd.open .dd-menu{padding:0 12px 8px 0}
header.top:not(.kvm-js) .dd-menu a{border-bottom:0 !important;padding:9px 8px !important}
header.top:not(.kvm-js) .dd-menu{position:static;box-shadow:none;border:0;min-width:0}
}
