/* Öz Elektrik — site stilleri */

@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/barlow-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:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/barlow-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}
@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-latin-ext-500-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:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-latin-500-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}
@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-latin-ext-600-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:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-latin-600-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}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-condensed-latin-ext-600-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:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-condensed-latin-600-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}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-latin-ext-700-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:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-latin-700-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{
  --ink:#0a2b5c;          /* ana renk: logodaki lacivert yazı */
  --sky:#1e7db0;          /* ikincil renk: logodaki kalkan mavisi */
  --volt:#f9c441;         /* vurgu rengi: logodaki şimşek sarısı */
  --ink-dark:color-mix(in srgb,var(--ink) 78%,#000);
  --volt-light:color-mix(in srgb,var(--volt) 75%,#fff);
  --alarm:#b3202a;
  --panel:#eef1f4;        /* pano grisi */
  --line:#d5dbe3;
  --text:#1b2330;
  --muted:#556072;
  --white:#fff;
  --f-body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f-head:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --r:4px;
  --wrap:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;font:400 1.0625rem/1.6 var(--f-body);color:var(--text);background:var(--white)}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-underline-offset:.18em}
a:hover{color:var(--sky)}
:focus-visible{outline:3px solid var(--volt);outline-offset:2px}
h1,h2,h3{font-family:var(--f-head);font-weight:700;line-height:1.08;letter-spacing:.005em;color:var(--ink);margin:0 0 .5em}
h1{font-size:clamp(2.1rem,4.4vw,3.3rem)}
h2{font-size:clamp(1.65rem,2.8vw,2.25rem)}
h3{font-size:1.35rem}
p{margin:0 0 1em}
.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--volt);color:#000;padding:.6rem 1rem;z-index:100}
.skip:focus{left:1rem}
.ic{width:1.1em;height:1.1em;fill:currentColor;flex:none;vertical-align:-.15em}

/* düğmeler */
.btn{display:inline-flex;align-items:center;gap:.5rem;font:600 1.05rem/1 var(--f-body);padding:.85rem 1.3rem;border-radius:var(--r);border:2px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.btn-volt{background:var(--volt);color:#151515;border-color:var(--volt)}
.btn-volt:hover{background:var(--volt-light);color:#000}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:var(--sky);color:#fff}
.btn-line{border-color:rgba(255,255,255,.55);color:#fff}
.btn-line:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}
.link-more{font-weight:600}

/* üst şerit */
.topbar{background:var(--ink);color:#c8d3e3;font-size:.875rem}
.topbar-in{display:flex;gap:1.6rem;align-items:center;min-height:36px;flex-wrap:wrap}
.topbar a{color:#e6ecf5;text-decoration:none}
.topbar a:hover{color:#fff;text-decoration:underline}
.topbar span:first-child{color:var(--volt);font-weight:600}
.topbar span,.topbar a{display:inline-flex;gap:.4rem;align-items:center}
.topbar a:last-child{margin-left:auto}

/* başlık */
.site-head{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.head-in{display:flex;align-items:center;gap:1.5rem;min-height:84px}
.brand img{height:64px;width:auto;max-width:260px;object-fit:contain}
.nav{margin-left:auto}
.nav>ul{display:flex;list-style:none;margin:0;padding:0;gap:.25rem}
.nav li{position:relative}
.nav a{display:block;padding:.6rem .8rem;font-weight:600;text-decoration:none;color:var(--text);border-radius:var(--r)}
.nav a:hover,.nav .is-active>a{color:var(--ink);background:var(--panel)}
.nav .is-active>a{box-shadow:inset 0 -3px 0 var(--volt)}
.nav .sub{list-style:none;margin:0;padding:.4rem;position:absolute;left:0;top:100%;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 30px rgba(19,41,75,.12);display:none}
.nav .has-sub:hover>.sub,.nav .has-sub:focus-within>.sub{display:block}
.nav .sub a{font-weight:500}
.sub-toggle{display:none}
.call-btn{display:flex;align-items:center;gap:.6rem;background:var(--volt);color:#151515;text-decoration:none;padding:.5rem .95rem .5rem .8rem;border-radius:var(--r);font:700 1.35rem/1 var(--f-head);letter-spacing:.02em;white-space:nowrap}
.call-btn small{display:block;font:500 .72rem/1.2 var(--f-body);letter-spacing:0;margin-bottom:2px}
.call-btn .ic{width:1.4rem;height:1.4rem}
.call-btn:hover{background:var(--volt-light);color:#000}
.nav-toggle{display:none}
.nav-close{display:none}

/* hero */
.hero{background:var(--ink);background:linear-gradient(115deg,var(--ink) 0%,var(--ink) 55%,color-mix(in srgb,var(--ink) 55%,var(--sky)) 100%);color:#dfe6f0;overflow:hidden}
.hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem;align-items:center;padding-block:3.5rem}
.hero h1{color:#fff;font-size:clamp(2.4rem,5vw,3.9rem);max-width:13ch}
.hero-lead{font-size:1.15rem;max-width:46ch;color:#c7d2e2}
.hero-phone{display:inline-block;text-decoration:none;margin:.6rem 0 1.4rem;border-left:5px solid var(--volt);padding:.2rem 0 .2rem 1rem}
.hero-phone-label{display:block;color:var(--volt);font-weight:600;font-size:.95rem}
.hero-phone-num{display:block;font:700 clamp(2.6rem,6vw,4.4rem)/1 var(--f-head);color:#fff;letter-spacing:.02em}
.hero-phone:hover .hero-phone-num{color:var(--volt)}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.hero-img{margin:0;align-self:stretch;position:relative;min-height:320px}
.hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:var(--r)}

/* semt bulucu */
.finder{padding:4rem 0 3.5rem;background:var(--panel)}
.finder-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}
.finder-head p{color:var(--muted);margin:0;max-width:52ch}
.finder-search,.mini-search{display:flex;align-items:center;gap:.6rem;background:#fff;border:2px solid var(--ink);border-radius:var(--r);padding:0 .9rem}
.finder-search{min-width:min(100%,380px)}
.finder-search input,.mini-search input{border:0;outline:0;font:500 1.05rem var(--f-body);padding:.85rem 0;width:100%;background:transparent;color:var(--text)}
.finder-search:focus-within,.mini-search:focus-within{box-shadow:0 0 0 3px var(--volt)}
.finder-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}
.finder-col{background:#fff;border:1px solid var(--line);border-top:4px solid var(--sky);border-radius:var(--r);padding:1.2rem 1.3rem 1.3rem}
.finder-col h3{display:flex;justify-content:space-between;align-items:baseline;font-size:1.5rem;border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:.7rem}
.finder-col h3 a{text-decoration:none}
.finder-col h3 a:hover{text-decoration:underline}
.count{font:600 .85rem var(--f-body);color:var(--muted)}
.finder-col ul{list-style:none;margin:0;padding:0;columns:2;column-gap:1rem}
.finder-col li{break-inside:avoid}
.finder-col li a{display:block;padding:.28rem 0;text-decoration:none;color:var(--text)}
.finder-col li a:hover{color:var(--ink);text-decoration:underline}
.finder-empty{grid-column:1/-1;background:#fff;border:1px dashed var(--ink);padding:1rem 1.2rem;border-radius:var(--r);margin:0}
[data-group][hidden]{display:none}

/* hizmetler */
.services{padding:4.5rem 0}
.services-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:3.5rem;align-items:start}
.services-intro p{color:var(--muted);max-width:40ch}
.checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.15rem 2rem}
.checklist li{display:flex;gap:.7rem;padding:.6rem 0;border-bottom:1px solid var(--line);font-weight:500}
.checklist .ic{color:var(--ink);background:var(--volt);border-radius:50%;padding:3px;width:1.4rem;height:1.4rem;margin-top:.05rem}

/* ana sayfa metni */
.home-text{padding:0 0 4rem}
.home-text .prose{max-width:860px}

/* hakkımızda */
.about{background:var(--panel);padding:3.5rem 0}
.about-in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2.5rem;align-items:center}
.about figure{margin:0}
.about img{border-radius:var(--r);border:6px solid #fff;box-shadow:0 8px 24px rgba(19,41,75,.12)}
.about p{max-width:70ch}

/* referanslar */
.refs{padding:4.5rem 0}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.sec-head h2{margin:0}
.ref-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.ref-grid a{display:block;text-decoration:none;color:var(--text);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.ref-grid img{aspect-ratio:4/3;object-fit:contain;width:100%;padding:.8rem;background:#fff;transition:transform .3s}
.ref-grid a:hover img{transform:scale(1.03)}
.ref-grid span{display:block;padding:.6rem .8rem;font-weight:600;font-size:.95rem;border-top:1px solid var(--line)}
.ref-grid-lg{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}

/* markalar */
.brands{padding:3rem 0 3.5rem;border-top:1px solid var(--line)}
.brands h2{font-size:1.4rem;color:var(--muted);margin-bottom:1.2rem}
.brand-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1.2rem 1.5rem;align-items:center}
.brand-row img{max-height:56px;width:auto;margin:auto;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.brand-row li:hover img{filter:none;opacity:1}

/* çağrı bandı */
.cta{background:var(--volt);color:#151515;padding:2.4rem 0}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.cta h2{color:#151515;margin-bottom:.2rem}
.cta p{margin:0}
.cta-nums{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}
.cta-main{display:inline-flex;align-items:center;gap:.6rem;font:700 clamp(2rem,4vw,2.9rem)/1 var(--f-head);color:#151515;text-decoration:none;background:#fff;padding:.6rem 1.1rem;border-radius:var(--r)}
.cta-main:hover{background:var(--ink);color:#fff}
.cta-alt{color:#151515;font-weight:600}

/* iç sayfa başlığı */
.pagehead{background:var(--panel);border-bottom:1px solid var(--line);padding:2rem 0 2.2rem}
.pagehead h1{margin:0}
.pagehead-sub{margin:.6rem 0 0;color:var(--muted);font-size:1.1rem}
.crumbs ol{list-style:none;margin:0 0 .8rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.9rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:.35rem;color:#9aa5b5}
.crumbs a{color:var(--muted)}

/* içerik */
.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:3rem;padding-block:2.8rem 3.5rem;align-items:start}
.page-grid-solo{grid-template-columns:minmax(0,820px)}
.section-pad{padding-block:2.8rem 3.5rem}
.prose{max-width:74ch}
.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.3em}
.prose ul,.prose ol{padding-left:1.3rem;margin:0 0 1.2em}
.prose li{margin:.25rem 0}
.prose ol.service-list{list-style:none;padding:0;counter-reset:s;border-top:1px solid var(--line)}
.prose ol.service-list li{counter-increment:s;display:grid;grid-template-columns:2.4rem 1fr;gap:.6rem;padding:.6rem 0;border-bottom:1px solid var(--line);margin:0}
.prose ol.service-list li::before{content:counter(s);font:700 1.15rem/1.5 var(--f-head);color:var(--ink);background:var(--panel);text-align:center;border-radius:var(--r)}
.prose .lead{font-size:1.2rem;font-weight:500;color:var(--ink)}
.prose .callout{border-left:5px solid var(--volt);background:var(--panel);padding:1rem 1.2rem;font-weight:600;border-radius:0 var(--r) var(--r) 0}
.prose .call-line a{display:inline-flex;gap:.5rem;align-items:center;font:700 1.9rem/1.1 var(--f-head);color:var(--alarm);text-decoration:none}
.prose .call-line a:hover{text-decoration:underline}
.prose img{border-radius:var(--r)}
.prose .img-left{float:left;margin:.3rem 1.5rem 1rem 0;max-width:45%}
.prose .img-right{float:right;margin:.3rem 0 1rem 1.5rem;max-width:45%}
.prose table{border-collapse:collapse;width:100%;margin:0 0 1.2em}
.prose td,.prose th{border:1px solid var(--line);padding:.5rem .7rem}
.prose::after{content:"";display:table;clear:both}
.page-img{margin:0 0 1.5rem}
.page-grid-wide{grid-template-columns:minmax(0,1080px)}
.prose.media-split{max-width:none;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2.5rem;align-items:start}
.prose.media-sag{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.prose.media-sag .page-img{order:2}
.media-split .page-img{margin:0;position:sticky;top:110px}
.media-split .page-img img{width:100%;height:auto;border-radius:var(--r);box-shadow:0 10px 28px rgba(10,30,60,.14)}
.media-text>:first-child{margin-top:0}
.media-split::after{display:none}
.lead-prose{margin-bottom:2rem}

/* bölge listesi (grup sayfaları) */
.area-list{margin-top:2.5rem;clear:both}
.area-grid{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem}
.area-grid li{margin:0!important}
.area-grid a{display:flex;gap:.5rem;align-items:center;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;font-weight:500;color:var(--text)}
.area-grid a:hover{border-color:var(--ink);background:var(--panel)}
.area-grid .ic{color:var(--sky)}
.mini-search{border-width:1px;padding:0 .7rem}
.mini-search input{padding:.55rem 0;font-size:.98rem}

/* kenar çubuğu */
.side{display:flex;flex-direction:column;gap:1.2rem;position:sticky;top:104px}
.side-call{background:var(--ink);border-bottom:4px solid var(--sky);color:#c9d4e4;border-radius:var(--r);padding:1.3rem 1.4rem}
.side-call-k{color:var(--volt);font-weight:600;margin:0 0 .2rem}
.side-call a{display:block;font:700 2.3rem/1.1 var(--f-head);color:#fff;text-decoration:none;margin-bottom:.4rem}
.side-call a:hover{color:var(--volt)}
.side-call p:last-child{margin:0;font-size:.95rem}
.side-box{border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.3rem}
.side-box h2{font-size:1.45rem}
.side-box h2 a{text-decoration:none}
.side-areas ul{list-style:none;margin:.8rem 0 0;padding:0;max-height:340px;overflow:auto;columns:2;column-gap:.8rem}
.side-areas li a{display:block;padding:.22rem 0;text-decoration:none;color:var(--text);font-size:.95rem}
.side-areas li a:hover,.side-areas a[aria-current]{color:var(--ink);text-decoration:underline}
.side-areas a[aria-current]{font-weight:600}

/* form */
.cform{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem}
.cform-kisa{grid-template-columns:1fr}
.frow{display:flex;flex-direction:column;gap:.3rem}
.frow-wide{grid-column:1/-1}
.cform label{font-weight:600;font-size:.95rem}
.cform .opt{font-weight:400;color:var(--muted)}
.cform input[type=text],.cform input[type=tel],.cform input[type=email],.cform textarea{font:400 1rem var(--f-body);padding:.7rem .8rem;border:1px solid #b9c2ce;border-radius:var(--r);background:#fff;color:var(--text);width:100%}
.cform input:focus,.cform textarea:focus{border-color:var(--ink);outline:2px solid var(--volt);outline-offset:0}
.frow-cap input{max-width:7rem}
.frow-check label{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.9rem;color:var(--muted)}
.frow-check input{margin-top:.25rem;width:1.1rem;height:1.1rem;accent-color:var(--ink)}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.note{grid-column:1/-1;padding:.9rem 1.1rem;border-radius:var(--r);font-size:.98rem}
.note ul{margin:.3rem 0 0;padding-left:1.2rem}
.note-ok{background:#e5f4ea;border:1px solid #9bd0ac;color:#174a27}
.note-err{background:#fbeaea;border:1px solid #e3a5a5;color:#6d1717}

/* iletişim */
.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;padding-block:2.8rem 3.5rem}
.contact-big{display:block;text-decoration:none;font:700 clamp(2.2rem,4.5vw,3.2rem)/1.05 var(--f-head);color:var(--ink);border-left:5px solid var(--volt);padding-left:1rem;margin-bottom:1.8rem}
.contact-big small{display:block;font:600 .95rem var(--f-body);color:var(--muted)}
.contact-dl{display:grid;grid-template-columns:auto 1fr;gap:.7rem 1.2rem;margin:0 0 1.5rem}
.contact-dl dt{font-weight:600;display:flex;gap:.45rem;align-items:center;color:var(--ink)}
.contact-dl dd{margin:0}
.contact-form{background:var(--panel);border-radius:var(--r);padding:1.6rem 1.7rem}
.contact-map{margin-top:1.8rem;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--panel);aspect-ratio:4/3;max-height:420px;width:100%}
.contact-map iframe{display:block;width:100%;height:100%;border:0}
.map-load{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border:0;background:var(--panel);color:var(--ink);font:600 1.05rem var(--f-body);cursor:pointer}
.map-load .ic{width:2.4rem;height:2.4rem;color:var(--sky)}
.map-load small{font-weight:400;color:var(--muted);font-size:.82rem}
.map-load:hover{background:color-mix(in srgb,var(--panel) 80%,var(--sky))}

/* haberler */
.news-list{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;max-width:860px}
.news-list li{display:grid;grid-template-columns:200px 1fr;gap:1.4rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.news-list li:not(:has(.news-img)){grid-template-columns:1fr}
.news-list time{color:var(--muted);font-size:.9rem}
.news-list h2{font-size:1.6rem;margin:.2rem 0 .4rem}
.news-list h2 a{text-decoration:none}
.pager{display:flex;gap:.4rem;margin-top:2rem}
.pager a{padding:.4rem .8rem;border:1px solid var(--line);border-radius:var(--r);text-decoration:none}
.pager a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.empty{color:var(--muted)}

/* 404 */
.nf{padding:4rem 0 5rem;max-width:680px}
.nf-code{font:700 6rem/1 var(--f-head);color:var(--volt);margin:0;-webkit-text-stroke:2px var(--ink)}
.nf-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}

/* alt bilgi */
.site-foot{background:var(--panel);border-top:4px solid var(--sky);margin-top:0;font-size:.97rem}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.3fr);gap:2.2rem;padding-block:3rem}
.foot-about img{height:60px;width:auto;max-width:240px;object-fit:contain;margin-bottom:1rem}
.foot-about p{color:var(--muted);max-width:34ch}
.foot-col h2{font-size:1.3rem;margin-bottom:.7rem}
.foot-col ul{list-style:none;margin:0;padding:0}
.foot-col li{margin:.35rem 0}
.foot-col a{text-decoration:none;color:var(--text)}
.foot-col a:hover{color:var(--ink);text-decoration:underline}
.foot-contact a{display:inline-flex;gap:.5rem;align-items:flex-start}
.foot-contact .ic{margin-top:.25rem;color:var(--ink)}
.socials{list-style:none;margin:0;padding:0;display:flex;gap:.5rem}
.socials a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff}
.socials a:hover{background:var(--sky);color:#fff}
.foot-bottom{background:var(--ink);color:#b7c3d5;font-size:.88rem;padding:.9rem 0}

/* mobil hızlı iletişim çubuğu */
.dock{display:none}

/* ışık kutusu */
.lb{position:fixed;inset:0;background:rgba(9,17,31,.92);z-index:200;display:flex;align-items:center;justify-content:center;padding:3.5rem 1rem}
.lb[hidden]{display:none}
.lb figure{margin:0;max-width:min(1000px,100%);text-align:center}
.lb img{max-height:78vh;width:auto;margin:auto;border-radius:var(--r)}
.lb figcaption{color:#e6ecf5;margin-top:.8rem;font-weight:600}
.lb button{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;font-size:1.6rem;line-height:1}
.lb button:hover{background:var(--volt);color:#000}
.lb-close{top:1rem;right:1rem}
.lb-prev{left:1rem;top:50%;transform:translateY(-50%)}
.lb-next{right:1rem;top:50%;transform:translateY(-50%)}

/* sabit WhatsApp düğmesi (her sayfada sağ alt) */
.wa-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:80;display:flex;align-items:center;gap:.55rem;background:#25d366;color:#fff;text-decoration:none;border-radius:999px;padding:.8rem;box-shadow:0 6px 20px rgba(0,0,0,.25);font:700 1rem/1 var(--f-body);transition:transform .15s,box-shadow .15s}
.wa-float .ic{width:2rem;height:2rem}
.wa-float-text{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .25s,padding .25s}
.wa-float:hover,.wa-float:focus-visible{color:#fff;transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.3)}
.wa-float:hover .wa-float-text,.wa-float:focus-visible .wa-float-text{max-width:120px;padding-right:.4rem}
.wa-float::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:wa-pulse 2.4s infinite}
@keyframes wa-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* yönetici çubuğu (yalnızca panele giriş yapmış kişiye görünür) */
.adminbar{position:fixed;left:1rem;bottom:1rem;z-index:90;display:flex;flex-wrap:wrap;gap:2px;max-width:calc(100% - 2rem);background:var(--ink-dark);border-radius:8px;padding:4px;box-shadow:0 8px 24px rgba(0,0,0,.3);font:600 .88rem/1 var(--f-body)}
.adminbar a{color:#dfe6f0;text-decoration:none;padding:.6rem .8rem;border-radius:5px;white-space:nowrap}
.adminbar a:hover{background:rgba(255,255,255,.1);color:#fff}
.adminbar .adminbar-home{color:var(--volt)}
.adminbar .adminbar-main{background:var(--volt);color:#151515}
.adminbar .adminbar-main:hover{background:var(--volt-light);color:#000}
.adminbar-badge{background:var(--volt);color:#000;border-radius:9px;padding:.1rem .4rem;margin-left:.2rem;font-size:.75rem}

/* duyarlı */
@media (max-width:1060px){
  .call-btn small{display:none}
  .nav a{padding:.55rem .55rem}
  .finder-col ul{columns:1}
}
@media (max-width:920px){
  .nav-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;background:none;border:1px solid var(--line);border-radius:var(--r);padding:.55rem .8rem;font:600 1rem var(--f-body);color:var(--ink);cursor:pointer}
  .nav-toggle .ic{width:1.4rem;height:1.4rem}
  .nav{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);background:#fff;transform:translateX(100%);transition:transform .25s;box-shadow:-10px 0 30px rgba(0,0,0,.15);padding:5rem 1rem 6rem;overflow:auto;z-index:60;margin:0}
  .nav.open{transform:none}
  .nav-close{display:grid;place-items:center;position:absolute;top:1rem;right:1rem;width:44px;height:44px;border:0;border-radius:var(--r);background:var(--panel);color:var(--ink);cursor:pointer}
  .nav-close .ic{width:1.4rem;height:1.4rem}
  .nav>ul{flex-direction:column}
  .nav li{display:flex;flex-wrap:wrap;align-items:center}
  .nav li>a{flex:1;padding:.85rem .7rem;font-size:1.1rem}
  .nav .sub{position:static;display:none;box-shadow:none;border:0;border-left:3px solid var(--volt);border-radius:0;width:100%;margin-left:.7rem;padding:0 0 .5rem}
  .nav .has-sub:hover>.sub{display:none}
  .nav .has-sub.open>.sub{display:block}
  .sub-toggle{display:block;width:44px;height:44px;border:0;background:var(--panel);border-radius:var(--r);cursor:pointer;position:relative}
  .sub-toggle::after{content:"";position:absolute;left:50%;top:45%;width:9px;height:9px;border:solid var(--ink);border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}
  .has-sub.open .sub-toggle::after{transform:translate(-50%,-20%) rotate(-135deg)}
  .nav-backdrop{position:fixed;inset:0;background:rgba(9,17,31,.45);z-index:39}
  .call-btn{display:none}
  .head-in{min-height:70px}
  .brand img{height:50px}
  .hero-in{grid-template-columns:1fr;gap:2rem;padding-block:2.5rem}
  .hero-img{min-height:220px}
  .finder-cols{grid-template-columns:1fr}
  .finder-col ul{columns:2}
  .services-in,.about-in,.contact-grid,.page-grid{grid-template-columns:1fr}
  .prose.media-split,.prose.media-sag{grid-template-columns:1fr;gap:1.5rem}
  .prose.media-sag .page-img{order:0}
  .media-split .page-img{position:static}
  .foot-grid{grid-template-columns:1fr 1fr}
  .side{position:static}
  .ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cta-nums{align-items:flex-start}
  .dock{display:grid;grid-template-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:30;box-shadow:0 -4px 18px rgba(0,0,0,.15)}
  .dock a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem;font:700 1.15rem var(--f-body);text-decoration:none}
  .dock-call{background:var(--volt);color:#151515}
  body{padding-bottom:58px}
  .adminbar{bottom:70px;left:.5rem;right:5rem;max-width:none}
  .wa-float{bottom:72px;right:.9rem;padding:.7rem}
  .wa-float .ic{width:1.9rem;height:1.9rem}
  .hide-sm{display:none!important}
}
@media (max-width:620px){
  body{font-size:1rem}
  .checklist{grid-template-columns:1fr}
  .cform{grid-template-columns:1fr}
  .news-list li{grid-template-columns:1fr}
  .prose .img-left,.prose .img-right{float:none;max-width:100%;margin:0 0 1rem}
  .side-areas ul{columns:2}
  .foot-grid{grid-template-columns:1fr}
  .contact-dl{grid-template-columns:1fr}
  .contact-dl dd{margin-bottom:.4rem}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
  .wa-float::after{animation:none}
}
@media print{
  .topbar,.site-head nav,.dock,.wa-float,.adminbar,.cta,.side,.site-foot{display:none}
}
