/* efecilt.com — site stili (harici kütüphane yok) */
@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/questrial-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/questrial-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --font:Questrial,"Century Gothic",CenturyGothic,"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  --ink:#292929;--text:#1a1a1a;--muted:#8a8a8a;--line:#e9e9e9;--soft:#fafafa;
  --red:#f91b24;--red-d:#db060e;--blue:#3878db;
  --wrap:1200px;--gut:40px;--hdr:80px;
  --shadow:0 4px 28px rgba(0,0,0,.07);--shadow-l:0 6px 50px rgba(0,0,0,.08);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.65;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;vertical-align:middle;border:0}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--red)}
p,ul,ol,dl,blockquote,figure,table{margin:0 0 1em}
:where(p,ul,ol,dl,blockquote,figure,table):last-child{margin-bottom:0}
h1,h2,h3,h4,h5,h6,.t-h1,.t-h2,.t-h3,.t-h4,.t-h5,.t-h6{font-family:var(--font);color:var(--ink);font-weight:700;margin:0 0 .6em;line-height:1.3;letter-spacing:.01em}
h1,.t-h1{font-size:clamp(28px,4.2vw,40px);line-height:1.25}
h2,.t-h2{font-size:clamp(24px,3.2vw,30px)}
h3,.t-h3{font-size:22px}
h4,.t-h4{font-size:18px}
h5,.t-h5,.t-h6,h6{font-size:12px;text-transform:uppercase;letter-spacing:.12em}
strong,b{font-weight:700}
hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}
table{border-collapse:collapse;width:100%}
td,th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px 16px;z-index:1000}
.skip:focus{left:8px;top:8px}

/* ---------- Kapsayıcılar */
.wrap{max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}
.wrap-sm{max-width:calc(900px + 2*var(--gut))}
.wrap-lg{max-width:calc(1400px + 2*var(--gut))}
.wrap-full{max-width:none}
@media (max-width:959px){:root{--gut:24px}}
@media (max-width:639px){:root{--gut:16px;--hdr:64px}}

/* ---------- Header */
.site-header{position:sticky;top:0;z-index:50;background:#fff;transition:box-shadow .2s}
.site-header.is-stuck{box-shadow:0 2px 18px rgba(0,0,0,.07)}
.hdr{display:flex;align-items:center;gap:20px;height:var(--hdr);padding:0 var(--gut) 0 0}
.logo{display:block;flex:none;line-height:0}
.logo img{width:200px;height:60px;object-fit:contain;object-position:left center}
.topnav{margin-left:auto}
.topnav ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.topnav li+li::before{content:"|";color:var(--ink);margin:0 6px}
.topnav a{color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.topnav a:hover,.topnav a[aria-current]{color:var(--red)}
.menu-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:8px 0 8px 8px;color:var(--ink);cursor:pointer;font:700 11px/1 var(--font);letter-spacing:.12em;text-transform:uppercase}
.menu-toggle:hover{color:var(--red)}
.hdr-phone{display:none;color:var(--ink);padding:8px}
@media (max-width:1099px){.topnav{display:none}.menu-toggle{margin-left:auto}}
@media (max-width:639px){
  .logo img{width:150px;height:45px}
  .hdr{padding-left:0;gap:6px}
  .hdr-phone{display:inline-flex;margin-left:auto}
  .menu-toggle{margin-left:0}
  .menu-label{display:none}
}

/* ---------- Offcanvas menü */
.oc{position:fixed;inset:0;z-index:100}
.oc[hidden]{display:none}
.oc-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .25s}
.oc-bar{position:absolute;top:0;right:0;bottom:0;width:min(360px,88vw);background:#fff;overflow-y:auto;padding:64px 28px 32px;transform:translateX(100%);transition:transform .28s ease;overscroll-behavior:contain}
.oc.is-open .oc-overlay{opacity:1}
.oc.is-open .oc-bar{transform:none}
.oc-close{position:absolute;top:16px;right:16px;background:none;border:0;padding:6px;cursor:pointer;color:var(--ink)}
.oc-nav,.oc-sub{list-style:none;margin:0;padding:0}
.oc-nav>li{border-bottom:1px solid var(--line)}
.oc-nav a{display:block;padding:12px 0;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.oc-nav a:hover,.oc-nav a[aria-current]{color:var(--red)}
.oc-row{display:flex;align-items:center}
.oc-row a{flex:1}
.oc-sub-toggle{background:none;border:0;padding:10px;cursor:pointer;color:var(--ink);transition:transform .2s}
.is-open>.oc-row .oc-sub-toggle{transform:rotate(180deg)}
.oc-sub{padding:0 0 10px 12px}
.oc-sub a{padding:7px 0;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:#555}
.oc-contact{margin-top:24px;display:grid;gap:10px;font-size:14px}
.oc-contact a{display:flex;align-items:center;gap:8px;color:var(--ink)}
body.oc-lock{overflow:hidden}

/* ---------- Bölümler */
.sec{position:relative;padding:70px 0}
.sec.pad-xsmall{padding:20px 0}.sec.pad-small{padding:40px 0}.sec.pad-large{padding:110px 0}.sec.pad-xlarge{padding:140px 0}.sec.pad-none{padding:0}
.sec.pt-0{padding-top:0}.sec.pb-0{padding-bottom:0}
.sec-muted{background:var(--soft)}
.sec-primary{background:var(--red);color:#fff}
.sec-secondary{background:#1d1c21;color:#fff}
.sec.has-bg{overflow:hidden}
.sec-bg{position:absolute;inset:0;z-index:0}
.sec-bg img{width:100%;height:100%;object-fit:cover}
.sec.has-bg>.wrap,.sec.has-bg>.row{position:relative;z-index:1}
.sec.h-full,.sec.h-expand{min-height:calc(100vh - var(--hdr));display:flex;align-items:center}
.sec.h-section{min-height:340px;display:flex;align-items:center}
.sec.h-full>.wrap,.sec.h-expand>.wrap,.sec.h-section>.wrap{width:100%}
.light,.light h1,.light h2,.light h3,.light h4,.light h5,.light .hd,.light dt{color:#fff}
.light{color:rgba(255,255,255,.85)}
.light a:not(.btn){color:#fff}
@media (max-width:959px){.sec.has-bg.light .sec-bg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.38)}.ta-justify{text-align:left}
.sec{padding:50px 0}.sec.pad-large,.sec.pad-xlarge{padding:70px 0}.sec.pad-small{padding:32px 0}}

/* ---------- Izgara */
.row{--g:40px;display:flex;flex-wrap:wrap;margin-left:calc(-1*var(--g))}
.row+.row{margin-top:40px}
.row.rm-small+.row,.row+.row.rm-small{margin-top:20px}
.row+.row.rm-large{margin-top:70px}.row+.row.rm-xlarge{margin-top:110px}.row+.row.rm-remove-vertical{margin-top:0}
.row.g-small{--g:15px}.row.g-medium{--g:30px}.row.g-large{--g:70px}.row.g-collapse{--g:0px}
.col{width:100%;padding-left:var(--g);min-width:0}
.col+.col{margin-top:32px}
.va-middle{align-items:center}
@media (max-width:959px){.row.g-large{--g:40px}}
@media (min-width:640px){
  .bp-s>.col+.col{margin-top:0}
  .bp-s>.w-x{flex:1 1 0}.bp-s>.w-1-1{width:100%}.bp-s>.w-1-2{width:50%}.bp-s>.w-1-3{width:33.333%}.bp-s>.w-2-3{width:66.666%}.bp-s>.w-1-4{width:25%}.bp-s>.w-3-4{width:75%}.bp-s>.w-1-5{width:20%}.bp-s>.w-2-5{width:40%}.bp-s>.w-3-5{width:60%}.bp-s>.w-auto{width:auto}
}
@media (min-width:640px) and (max-width:959px){
  .bp-m:has(>.ws-1-2){row-gap:32px}
  .bp-m>.ws-1-2{width:50%;margin-top:0}.bp-m>.ws-1-3{width:33.333%;margin-top:0}.bp-m>.ws-2-3{width:66.666%;margin-top:0}.bp-m>.ws-1-1{width:100%}
}
@media (min-width:960px){
  .bp-m>.col+.col{margin-top:0}
  .bp-m>.w-x{flex:1 1 0}.bp-m>.w-1-1{width:100%}.bp-m>.w-1-2{width:50%}.bp-m>.w-1-3{width:33.333%}.bp-m>.w-2-3{width:66.666%}.bp-m>.w-1-4{width:25%}.bp-m>.w-3-4{width:75%}.bp-m>.w-1-5{width:20%}.bp-m>.w-2-5{width:40%}.bp-m>.w-3-5{width:60%}.bp-m>.w-auto{width:auto}
  .divided>.col+.col{border-left:1px solid var(--line)}
  .row.bp-m{row-gap:0}
}

/* ---------- Öğe aralıkları ve hizalama */
.col>*{margin-top:0}
.col>*+*{margin-top:20px}
.col>.m-small:not(:first-child){margin-top:10px}
.col>.m-medium:not(:first-child){margin-top:40px}
.col>.m-large:not(:first-child){margin-top:40px}
.col>.m-xlarge:not(:first-child){margin-top:70px}
.col>.m-remove-vertical{margin-top:0;margin-bottom:0}
.col>.mt-0{margin-top:0!important}
.col>.mb-0{margin-bottom:0!important}
.hd{margin-bottom:0}
.ta-left{text-align:left}.ta-center{text-align:center}.ta-right{text-align:right}.ta-justify{text-align:justify}
@media (min-width:640px){.ta-left-s{text-align:left}.ta-center-s{text-align:center}}
@media (min-width:960px){.ta-left-m{text-align:left}.ta-center-m{text-align:center}.ta-right-m{text-align:right}}
.mw-small{max-width:300px}.mw-medium{max-width:450px}.mw-large{max-width:600px}.mw-xlarge{max-width:750px}.mw-xxlarge{max-width:900px}
.mx-auto{margin-left:auto;margin-right:auto}
.meta{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lead{font-size:20px;line-height:1.5;color:var(--ink);font-weight:700}
.ts-large{font-size:20px;line-height:1.5}
.tc-primary{color:var(--red)}.tc-success{color:#28994a}.tc-danger{color:#de3e3e}.tc-muted{color:var(--muted)}
.light .tc-primary{color:#fff}
@media (min-width:960px){.txt-cols{column-count:2;column-gap:40px}}

/* Başlık süslemeleri */
.deco-divider{display:flex;align-items:center;gap:16px}
.deco-divider::after{content:"";flex:1;border-top:1px solid var(--line)}
.deco-divider.ta-center::before{content:"";flex:1;border-top:1px solid var(--line)}
.deco-bullet::before{content:"";display:inline-block;width:8px;height:8px;background:var(--red);margin-right:12px;vertical-align:middle}
.dv{border-top:1px solid var(--line)}
.dv-small{border:0;height:2px}
.dv-small::before{content:"";display:inline-block;width:60px;border-top:2px solid var(--red);vertical-align:top}

/* ---------- Butonlar */
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btns.ta-center{justify-content:center}
@media (min-width:960px){.btns.ta-left-m{justify-content:flex-start}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 30px;border-radius:500px;border:1px solid transparent;font:700 11px/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;text-align:center}
.btn-default{background:#fff;color:var(--ink);box-shadow:var(--shadow)}
.btn-default:hover{color:var(--red);box-shadow:0 6px 28px rgba(0,0,0,.12)}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-d);color:#fff}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:#fff}
.btn-sm{min-height:36px;padding:0 22px;font-size:10px}
.btn .ico{flex:none}

/* ---------- Listeler */
.lst{list-style:none;padding:0}
.lst>li{position:relative}
.lst>li+li{margin-top:8px}
.lst-bullet>li{padding-left:24px}
.lst-bullet>li::before{content:"";position:absolute;left:4px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--ink)}
.lst>li.ico-play{padding-left:24px}
.lst>li.ico-play::before{content:"";position:absolute;left:4px;top:.5em;border-left:8px solid var(--red);border-top:5px solid transparent;border-bottom:5px solid transparent;width:0;height:0;border-radius:0;background:none}
.lst-striped>li{padding:10px 12px;margin:0!important}
.lst-striped>li:nth-child(odd){background:var(--soft)}
.lst-striped>li.ico-play{padding-left:34px}
.lst-striped>li.ico-play::before{left:14px;top:1.1em}
.lnk-muted a{color:var(--muted)}
.lnk-muted a:hover{color:var(--ink)}
.prose ul,.prose ol{padding-left:1.4em}

/* ---------- Paneller / kartlar */
.panel{display:flex;flex-direction:column}
.panel-media{line-height:0;overflow:hidden}
.panel-media img{width:100%;transition:transform .4s ease}
.panel-media a:hover img{transform:scale(1.03)}
.panel-body{padding-top:20px;flex:1;display:flex;flex-direction:column}
.panel-title{margin:0 0 8px}
.panel-meta{margin:0 0 10px}
.panel-meta.meta{color:var(--muted)}
.panel-text{font-size:14px;color:#3a3a3a}
.panel-link{margin:20px 0 0;margin-top:auto;padding-top:20px}
.panel.card{background:#fff;box-shadow:var(--shadow-l)}
.panel.card .panel-body{padding:24px}
.panel.card .panel-media img{aspect-ratio:3/2;object-fit:cover}
.panel.ta-center .panel-link{text-align:center}
.panel:not(.card) .panel-media img{aspect-ratio:3/2;object-fit:cover}

/* ---------- Görsel */
.image{line-height:0}
.image.ta-center img{margin:0 auto}

/* ---------- Slayt gösterisi */
.ss{position:relative;overflow:hidden;background:#f3f3f3;aspect-ratio:var(--ss-ratio,16/9);min-height:var(--ss-min,0);max-height:var(--ss-max,none);width:100%}
.ss-track{position:absolute;inset:0}
.ss-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}
.ss-slide.is-active{opacity:1;visibility:visible;transition:opacity .6s ease}
.ss-slide>img{width:100%;height:100%;object-fit:cover}
.ss-prev,.ss-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:rgba(255,255,255,.75);border:0;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);transition:background .2s}
.ss-prev{left:16px}.ss-next{right:16px}
.ss-prev:hover,.ss-next:hover{background:#fff}
.ss-dots{position:absolute;left:0;right:0;bottom:16px;z-index:3;display:flex;justify-content:center;flex-wrap:wrap;gap:4px;padding:0 60px}
.ss-dots button{width:22px;height:22px;border:0;background:none;padding:7px;cursor:pointer}
.ss-dots button::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.ss-dots button.is-active::before{background:var(--blue)}
@media (max-width:639px){.ss-prev,.ss-next{width:36px;height:36px}.ss-prev{left:8px}.ss-next{right:8px}.ss-dots{bottom:8px}}
/* Ana sayfa slider (metinli) */
.ss-hero{aspect-ratio:2560/900;min-height:420px;max-height:640px}
.ss-ov{position:absolute;inset:0;z-index:2;display:flex;align-items:center}
.ss-ov .wrap{width:100%}
.ss-ov .ss-title{max-width:400px}.ss-ov .ss-text,.ss-ov .ss-btn{max-width:440px}
.ss-title{color:var(--ink);margin-bottom:20px;font-weight:700;font-size:clamp(30px,3.6vw,44px);line-height:1.25}
.ss-text{font-size:15px;color:var(--text);margin-bottom:24px}
.ss-ov.light .ss-title,.ss-ov.light .ss-text{color:#fff}
.is-active .ss-ov .wrap>*{animation:ssIn .7s ease both}
.is-active .ss-ov .wrap>*:nth-child(2){animation-delay:.1s}.is-active .ss-ov .wrap>*:nth-child(3){animation-delay:.2s}
@keyframes ssIn{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
@media (max-width:639px){
  .ss-hero{aspect-ratio:auto;height:440px;min-height:0}
  .ss-hero .ss-slide>img{object-position:72% center}
  .ss-ov{align-items:flex-end;padding-bottom:56px;background:linear-gradient(to top,rgba(255,255,255,.92) 0,rgba(255,255,255,.75) 45%,rgba(255,255,255,0) 75%)}
  .ss-ov.light{background:linear-gradient(to top,rgba(0,0,0,.6) 0,rgba(0,0,0,.35) 45%,rgba(0,0,0,0) 75%)}
  .ss-title{font-size:26px;margin-bottom:10px}
  .ss-text{font-size:14px;margin-bottom:14px}
}
@media (prefers-reduced-motion:reduce){.ss-slide,.is-active .ss-ov .wrap>*{transition:none;animation:none}}

/* ---------- Kart slider (ana sayfa) */
.cs{position:relative;padding:0 var(--gut)}
.cs-track{display:flex;gap:35px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 0}
.cs-track::-webkit-scrollbar{display:none}
.cs-item{flex:0 0 calc((100% - 3*35px)/4);scroll-snap-align:start;background:#fff;line-height:0;box-shadow:0 10px 30px rgba(0,0,0,.15)}
.cs-item img{width:100%;aspect-ratio:1/1;object-fit:cover}
.cs-item{position:relative;overflow:hidden}
.cs-link{display:block;color:inherit}
.cs-cap{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;line-height:1.45;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.45) 70%,rgba(0,0,0,0));color:#fff}
.cs-title{color:#fff;font-size:17px;margin:0}
.cs-text,.cs-more{display:none}
.cs-text{font-size:13px;margin:8px 0 10px;color:rgba(255,255,255,.9)}
.cs-more{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.7)}
@media (hover:hover) and (min-width:960px){
  .cs-text,.cs-more{display:block;max-height:0;opacity:0;overflow:hidden;margin:0;transition:max-height .35s ease,opacity .3s,margin .35s}
  .cs-more{display:inline-block}
  .cs-item:hover .cs-text,.cs-link:focus-visible .cs-text{max-height:220px;opacity:1;margin:8px 0 10px}
  .cs-item:hover .cs-more,.cs-link:focus-visible .cs-more{max-height:40px;opacity:1}
  .cs-item:hover .cs-cap,.cs-link:focus-visible .cs-cap{background:rgba(0,0,0,.72)}
}
.cs-prev,.cs-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.85);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:var(--shadow)}
.cs-prev{left:max(4px,calc(var(--gut) - 22px))}.cs-next{right:max(4px,calc(var(--gut) - 22px))}
@media (max-width:959px){.cs-item{flex-basis:calc((100% - 2*24px)/3)}.cs-track{gap:24px}}
@media (max-width:639px){.cs-item{flex-basis:72%}.cs-track{gap:16px}}

/* ---------- Sekmeler (Kapak formatları) */
.sw-nav{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;border-bottom:1px solid var(--line)}
.sw-nav button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 0;margin-bottom:-1px;cursor:pointer;font:700 11px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left}
.sw-nav button[aria-selected="true"]{color:var(--ink);border-color:var(--red)}
.sw-nav button:hover{color:var(--ink)}
.sw-media{line-height:0;margin-bottom:16px}
.sw-panel{animation:fadeIn .3s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@media (min-width:960px){
  .sw-left{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start}
  .sw-left .sw-nav{flex-direction:column;border-bottom:0;border-right:1px solid var(--line);margin:0}
  .sw-left .sw-nav button{border-bottom:0;border-right:2px solid transparent;margin:0 -1px 0 0;width:100%;padding:9px 16px 9px 0}
  .sw-left .sw-nav button[aria-selected="true"]{border-right-color:var(--red)}
}
@media (max-width:959px){.sw-nav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.sw-nav button{white-space:nowrap}}

/* ---------- Akordeon */
.acc details{border-bottom:1px solid var(--line);padding:14px 0}
.acc summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none;position:relative;padding-right:28px}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";position:absolute;right:0;top:-2px;font-size:20px;color:var(--muted)}
.acc details[open] summary::after{content:"–"}
.acc-body{padding-top:10px}

/* ---------- Tanım listesi */
.dl{margin:0}
.dl-row{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.light .dl-row{border-color:rgba(255,255,255,.25)}
.dl dt{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.dl dd{margin:0}
@media (max-width:479px){.dl-row{grid-template-columns:1fr;gap:4px}}

/* ---------- Sosyal */
.social{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.social a{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);width:32px;height:32px}
.social a:hover{color:var(--red)}
.social-btn a{width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:var(--shadow)}
.light .social-btn a{color:var(--ink)}

/* ---------- Harita */
.map{position:relative;width:100%;aspect-ratio:16/7;min-height:280px;background:#e9edf1;border-radius:2px;overflow:hidden}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;color:#45505b;font-size:14px}

/* ---------- Galeriler */
.gallery{margin-top:10px}
.gfilter ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gfilter a{display:inline-block;padding:7px 14px;border-radius:500px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--soft);border:1px solid var(--line)}
.gfilter a:hover{border-color:var(--ink)}
.gfilter a.is-active{background:var(--red);border-color:var(--red);color:#fff}
.grid-g{list-style:none;margin:0;padding:0;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}
@media (min-width:640px){.grid-g{grid-template-columns:repeat(3,1fr)}}
@media (min-width:960px){.grid-g.cols-4{grid-template-columns:repeat(4,1fr)}.grid-g.cols-5{grid-template-columns:repeat(5,1fr)}.grid-g.cols-6{grid-template-columns:repeat(6,1fr)}}
.gi a{display:block;line-height:0;overflow:hidden;background:#f3f3f3}
.gi img{width:100%;transition:transform .4s ease}
.gi a:hover img{transform:scale(1.04)}
.grid-g.crop .gi img{aspect-ratio:3/2;object-fit:cover}
.gi-title{margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--ink)}
.pager ul{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.pager a,.pager span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:500px;font-size:13px;color:var(--ink);border:1px solid var(--line)}
.pager span[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.pager .gap{border:0;padding:0 4px;align-self:center}

/* ---------- Lightbox */
.lb{position:fixed;inset:0;z-index:200;background:rgba(10,10,10,.92);display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb figure{margin:0;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;align-items:center}
.lb img{max-width:92vw;max-height:80vh;object-fit:contain}
.lb figcaption{color:#ddd;font-size:14px;margin-top:12px;text-align:center;max-width:720px}
.lb button{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.lb button:hover{background:rgba(255,255,255,.25)}
.lb-close{top:16px;right:16px}.lb-prev{left:16px;top:50%;transform:translateY(-50%)}.lb-next{right:16px;top:50%;transform:translateY(-50%)}
.lb-count{position:absolute;top:24px;left:24px;color:#bbb;font-size:13px}

/* ---------- Duyurular */
.anns{list-style:none;margin:0;padding:0}
.ann+.ann{margin-top:24px}
.ann img{display:inline-block}

/* ---------- Makale / Blog */
.page-title{margin-bottom:24px}
.crumbs{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.crumbs a{color:var(--muted)}
.prose{font-size:16px;line-height:1.75}
.prose img{height:auto}
.prose h2,.prose h3{margin-top:1.4em}
.art-nav{display:flex;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.blog{display:grid;gap:56px 48px}
@media (min-width:960px){.blog{grid-template-columns:1fr 1fr}.post-lead{grid-column:1/-1;max-width:900px;justify-self:center}}
.post-title{font-size:clamp(22px,2.6vw,28px);text-align:center;margin-bottom:16px}
.post-title a{color:var(--ink)}
.post-title a:hover{color:var(--red)}
.post-intro{font-size:15px;color:#3a3a3a;margin-bottom:20px}

/* ---------- Footer */
.site-footer{border-top:1px solid var(--line)}
.site-footer .sec{padding:56px 0 24px}
.site-footer h3,.site-footer .t-h5{margin-bottom:16px}
.site-footer .lst>li+li{margin-top:6px}
.site-footer .lst a{font-size:14px}
.foot-bottom{padding-top:16px;padding-bottom:28px;font-size:12px;color:var(--muted)}
.foot-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;border-top:1px solid var(--line);padding-top:16px}
.foot-bottom p{margin:0}
.d360-imza{display:inline-flex!important;align-items:center;gap:7px;margin:0;padding:7px 14px 7px 12px!important;border:1px solid rgba(12,35,77,.14)!important;border-radius:999px!important;background:#fff!important;box-shadow:0 1px 2px rgba(12,35,77,.08)!important;color:#0C234D!important;font:700 13px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap;vertical-align:middle;transition:border-color .2s,box-shadow .2s,transform .2s}
.d360-imza:hover{border-color:rgba(0,119,255,.55)!important;box-shadow:0 4px 14px rgba(12,35,77,.16)!important;transform:translateY(-1px)}
.d360-imza:focus-visible{outline:2px solid #0077FF;outline-offset:3px}
.d360-imza .d360-l{display:block;width:auto!important;height:14px!important;flex:none;overflow:visible}
.d360-imza .d360-a{fill:#0C234D!important}
.d360-imza .d360-b{fill:#0077FF!important}
.d360-imza .d360-s{fill:none!important;stroke:#0C234D!important}
.d360-imza .d360-r{transform-box:fill-box;transform-origin:center;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.d360-imza:hover .d360-r{transform:rotate(360deg)}
.d360-imza .d360-t{color:#0C234D!important;font:inherit!important}
.d360-imza .d360-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media (prefers-reduced-motion:reduce){.d360-imza,.d360-imza .d360-r{transition:none}.d360-imza:hover,.d360-imza:hover .d360-r{transform:none}}

/* ---------- Ana sayfa özel: dokulu bölümün alt kenarı */
.is-home .sec.has-bg.pad-default{padding:70px 0}

/* ---------- Yazdırma */
@media print{.site-header,.oc,.ss-prev,.ss-next,.ss-dots,.cs-prev,.cs-next,.site-footer{display:none!important}}
