/*
Theme Name: Sonart Mimarlık
Theme URI: https://www.sonartmimarlik.com
Author: Sonart Mimarlık
Description: Sonart Mimarlık kurumsal teması (Konsept A · Sinema). Tam ekran slayt açılış, beyaz-porselen bölümler, öncesi/sonrası karşılaştırmaları, kırpılmayan proje galerileri, vaka analizi ve SSS blokları.
Version: 2.6.6
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: sonart
*/

:root{
  --white:#FFFFFF; --paper:#F8F6F1; --paper2:#F1EEE7; --ink:#1F1E1B; --ink2:#5B574F; --ink3:#6E6A60;
  --line:#E7E4DC; --line2:#DAD6CC; --olive:#C8C67A; --olive2:#6F6D2C;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif; --sans:"Jost",system-ui,Helvetica,Arial,sans-serif;
  --wrap:1320px; --pad:clamp(1.6rem,4vw,3rem);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{overflow-x:hidden;max-width:100vw}
body{background:var(--white);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.05}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:2px solid var(--olive2);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}

/* ---------- type scale ---------- */
.t-hero{font-size:clamp(2.6rem,6vw,5rem);font-weight:300;letter-spacing:.005em;line-height:.98}
.t-1{font-size:clamp(2rem,3.6vw,3rem)}
.t-2{font-size:clamp(1.7rem,2.6vw,2.4rem)}
.t-3{font-size:1.45rem}
.lead{color:var(--ink2);max-width:46ch}
.eyebrow{font-size:.8rem;color:var(--olive2);letter-spacing:.02em}
.lnk{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:.25rem;font-size:.9rem;letter-spacing:.06em;transition:border-color .2s,color .2s}
.lnk:hover{color:var(--olive2);border-color:var(--olive2)}
.btn{display:inline-block;background:var(--ink);color:var(--white);padding:.95rem 1.8rem;font-size:.82rem;letter-spacing:.12em;border:1px solid var(--ink);transition:background .25s,color .25s}
.btn:hover{background:var(--olive2);border-color:var(--olive2)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--white)}
.btn.light{background:transparent;color:var(--white);border-color:rgba(255,255,255,.7)}
.btn.light:hover{background:var(--white);color:var(--ink);border-color:var(--white)}

/* ---------- header (kurumsal) ---------- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:60;color:var(--white);transition:background .3s,color .3s,box-shadow .3s}
.topbar{font-size:.74rem;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.18);transition:border-color .3s}
.topbar .in{display:flex;justify-content:space-between;align-items:center;height:36px;gap:1.5rem}
.topbar ul{display:flex;gap:1.6rem;list-style:none;align-items:center}
.topbar a{opacity:.85}.topbar a:hover{opacity:1}
.topbar .lang a{border:1px solid currentColor;padding:.15rem .5rem;opacity:1}
.mainbar .in{display:flex;align-items:center;justify-content:space-between;height:78px}
.site-header .logo img{height:44px;width:auto;transition:filter .3s}
.site-header.on-dark .logo img{filter:brightness(0) invert(1)}
.site-header.solid{background:var(--white);color:var(--ink);box-shadow:0 1px 0 var(--line)}
.site-header.solid .topbar{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.site-header.solid .logo img{filter:none}
.nav>ul{display:flex;gap:0;list-style:none;align-items:center;font-size:.76rem;letter-spacing:.18em;font-weight:400;text-transform:uppercase}
.nav>ul>li{position:relative}
.nav>ul>li>a{display:block;padding:1.6rem 1.05rem;position:relative}
.nav>ul>li>a::after{content:"";position:absolute;left:1.05rem;right:1.05rem;bottom:1.2rem;height:2px;background:var(--olive);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav>ul>li:hover>a::after,.nav>ul>li.current-menu-item>a::after,.nav>ul>li.current-menu-ancestor>a::after,.nav>ul>li.current>a::after{transform:scaleX(1)}
.nav .cta{margin-left:1rem}
.nav .cta>a{background:var(--olive2);color:var(--white);padding:.7rem 1.3rem;letter-spacing:.14em;border:1px solid var(--olive2)}
.nav .cta>a::after{display:none}
.nav .cta>a:hover{background:var(--ink);border-color:var(--ink)}
.site-header.on-dark:not(.solid) .nav .cta>a{background:transparent;border-color:rgba(255,255,255,.75)}
.site-header.on-dark:not(.solid) .nav .cta>a:hover{background:var(--white);color:var(--ink);border-color:var(--white)}
/* dropdown */
.nav .sub{position:absolute;top:100%;left:0;min-width:280px;background:var(--white);color:var(--ink);border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(0,0,0,.35);list-style:none;padding:.6rem 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;text-transform:none;letter-spacing:.02em;font-size:.9rem}
.nav .sub a{display:block;padding:.6rem 1.3rem}
.nav .sub a:hover{background:var(--paper);color:var(--olive2)}
.nav .sub .all{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.4rem}
.nav .sub .all a{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.nav>ul>li:hover>.sub,.nav>ul>li.open>.sub,.nav>ul>li:focus-within>.sub{opacity:1;visibility:visible;transform:none}
.nav .sub.mega{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;min-width:600px;padding:1.2rem 1.4rem 1rem}
.nav .sub.mega ul{list-style:none}
.nav .sub.mega .colm{min-width:0}
.nav .sub.mega .ttl{display:block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--olive2);padding:.2rem 1.3rem .5rem}
.nav .sub.mega a.all{grid-column:1/-1;border-top:1px solid var(--line);margin-top:.6rem;padding:.8rem 1.3rem 0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:1000px){.nav .sub.mega{display:block;min-width:0;padding:0 0 .8rem 1rem}.nav .sub.mega .ttl{padding:.6rem 0 .2rem}.nav .sub.mega a.all{padding:.6rem 0 0}}
.burger{display:none;background:none;border:0;width:44px;height:44px;position:relative;color:inherit}
.burger span{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:.3s}
.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:29px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hdr-space{height:114px}
.topbar .in,.mainbar .in{flex-wrap:nowrap;min-width:0}
.nav{min-width:0}
.nav>ul{flex-wrap:nowrap;white-space:nowrap}
@media(max-width:1320px){.nav>ul{font-size:.72rem;letter-spacing:.12em}.nav>ul>li>a{padding:1.6rem .8rem}.nav>ul>li>a::after{left:.8rem;right:.8rem}}
@media(max-width:1180px){.topbar ul.contact li:nth-child(3){display:none}.nav>ul{font-size:.7rem;letter-spacing:.08em}.nav>ul>li>a{padding:1.6rem .6rem}.nav .cta>a{padding:.6rem .9rem}}
@media(max-width:1060px){.topbar ul.contact li:nth-child(2){display:none}}
@media(max-width:1000px){
  .topbar{display:none}
  .hdr-space{height:78px}
  .burger{display:block}
  .nav{position:fixed;inset:78px 0 0 0;background:var(--white);color:var(--ink);display:none;overflow:auto}
  .nav.open{display:block}
  .nav>ul{flex-direction:column;align-items:stretch;padding:.5rem var(--pad) 3rem}
  .nav>ul>li{border-bottom:1px solid var(--line)}
  .nav>ul>li>a{padding:1.1rem 0;font-size:.95rem;letter-spacing:.1em}
  .nav>ul>li>a::after{display:none}
  .nav .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 .8rem 1rem}
  .nav .cta{margin:1rem 0 0}
  .nav .cta>a{display:block;text-align:center}
  .site-header.menu-open{background:var(--white);color:var(--ink)}
  .site-header.menu-open .logo img{filter:none}
}
/* back to top & cookie */
.totop{position:fixed;left:1.4rem;bottom:1.4rem;z-index:55;width:44px;height:44px;border:1px solid var(--line2);background:var(--white);color:var(--ink);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;display:grid;place-items:center;font-size:1rem}
.totop.show{opacity:1;visibility:visible}
.cookie{position:fixed;left:50%;bottom:1.4rem;transform:translate(-50%,20px);z-index:56;background:var(--ink);color:var(--paper);font-size:.82rem;padding:.9rem 1.2rem;display:flex;gap:1.2rem;align-items:center;max-width:min(92vw,640px);opacity:0;visibility:hidden;transition:.3s}
.cookie.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.cookie a{text-decoration:underline;text-underline-offset:3px}
.cookie .bt{display:flex;gap:.5rem}
.cookie button{background:var(--olive);color:var(--ink);border:0;padding:.5rem .9rem;font-size:.75rem;letter-spacing:.12em;white-space:nowrap}
.cookie button.no{background:transparent;color:var(--paper);border:1px solid rgba(255,255,255,.4)}
/* breadcrumbs */
.crumbs{font-size:.78rem;color:var(--ink3);margin-bottom:1.4rem;display:flex;gap:.5rem;flex-wrap:wrap}
.crumbs a:hover{color:var(--olive2)}
.crumbs span::before{content:"/";margin-right:.5rem;color:var(--line2)}
.crumbs span:first-child::before{content:none}

/* ---------- hero slayt ---------- */
.hero{position:relative;height:100svh;min-height:600px;background:#111;overflow:hidden;color:var(--white)}
.hero .slides{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero .slide{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;z-index:0;backface-visibility:hidden;will-change:opacity,transform}
/* gelen görsel üstte yavaşça belirir; giden görsel altta tam görünür kalır, zemin kararmaz */
.hero .slide.on{opacity:1;z-index:2;transition:opacity 1.8s cubic-bezier(.45,0,.25,1)}
.hero .slide.prev{opacity:1;z-index:1}
.hero .slide.on,.hero .slide.prev{animation:kb var(--kb,10s) linear both}
@keyframes kb{from{transform:scale(1.06)}to{transform:scale(1)}}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.04) 32%,rgba(0,0,0,.05) 50%,rgba(0,0,0,.68)),linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,0) 62%)}
.hero .txt{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(2rem,6vh,4rem);z-index:2;max-width:680px}
.hero .txt p{margin-top:1.2rem;font-size:1.05rem;opacity:.92;max-width:46ch}
.hero .txt .lnk{margin-top:1.6rem;color:var(--white);border-color:var(--olive)}
.hero .scrollhint{position:absolute;right:var(--pad);bottom:clamp(2rem,6vh,4rem);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.8rem;font-size:.68rem;letter-spacing:.3em;opacity:.85}
.hero .scrollhint i{width:1px;height:46px;background:rgba(255,255,255,.6);display:block;animation:drop 2.2s ease-in-out infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(max-width:640px){.hero .scrollhint{display:none}}

/* ---------- sections ---------- */
section.s{padding:clamp(3.5rem,8vw,6.5rem) 0}
section.s.tight{padding:clamp(2rem,4vw,3rem) 0}
.paper{background:var(--paper)}
.head{display:grid;grid-template-columns:5fr 7fr;gap:2rem 4rem;align-items:end;margin-bottom:2.5rem}
.head .lead{max-width:56ch}
.head .more{justify-self:end}
@media(max-width:800px){.head{grid-template-columns:1fr}.head .more{justify-self:start}}

/* trust */
.trust{border-bottom:1px solid var(--line);padding:1.5rem 0}
.trust .in{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;font-size:.85rem;color:var(--ink2)}
.trust .logos{display:flex;gap:2.4rem;align-items:center;flex-wrap:wrap}
.trust .logos img{height:26px;width:auto;filter:grayscale(1);opacity:.75}
.trust .logos b{font-family:var(--serif);font-size:1.25rem;font-weight:500;letter-spacing:.06em;color:var(--ink)}

/* featured */
.feat{display:grid;grid-template-columns:5fr 7fr;gap:3rem 4rem;align-items:center}
.feat.rev{grid-template-columns:7fr 5fr}
.feat.rev .col{order:2}
.feat p.lead{margin-top:1rem}
.stats{display:flex;gap:2.6rem;margin-top:2rem;flex-wrap:wrap}
.stats b{display:block;font-family:var(--serif);font-size:2.4rem;font-weight:400;line-height:1}
.stats span{font-size:.85rem;color:var(--ink2)}
.feat .lnk{margin-top:2rem}
.strip{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:10px}
.strip a,.strip div{overflow:hidden;background:var(--paper2)}
.strip img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.strip a:hover img{transform:scale(1.04)}
.strip>*:first-child{grid-row:span 2}
.strip.two{grid-template-columns:1fr 1fr;grid-template-rows:260px 200px}
.strip.two>*:first-child{grid-row:auto;grid-column:span 2}
@media(max-width:900px){.feat,.feat.rev{grid-template-columns:1fr}.feat.rev .col{order:0}.strip{grid-template-rows:200px 200px}}
@media(max-width:560px){.strip{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 180px}.strip>*:first-child{grid-column:span 2;grid-row:auto}}

/* services grid */
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line2);border:1px solid var(--line2)}
.svc .c{background:var(--paper);padding:2rem 1.8rem 2.2rem;min-height:240px;display:flex;flex-direction:column;transition:background .3s}
.svc .c:hover{background:var(--white)}
.svc .c h3{font-size:1.65rem}
.svc .c p{color:var(--ink2);font-size:.92rem;margin-top:.5rem;flex:1}
.svc .c small{font-size:.8rem;color:var(--olive2);margin-top:1rem}
.svc .c.img{padding:0;position:relative;min-height:240px}
.svc .c.img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.svc{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.svc{grid-template-columns:1fr}.svc .c.img{min-height:200px}}

/* drawings */
.draw{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.draw figure{border:1px solid var(--line);background:var(--white);margin:0}
.draw figure a{display:block;overflow:hidden}
.draw img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;transition:transform .8s}
.draw figure:hover img{transform:scale(1.03)}
.draw figcaption{padding:.7rem .9rem;font-size:.82rem;color:var(--ink2)}
@media(max-width:900px){.draw{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.draw{grid-template-columns:1fr}}

/* before / after band */
.ba-band{position:relative;height:min(78vh,620px);overflow:hidden;background:var(--paper2);width:100%}
.ba{position:absolute;inset:0;user-select:none;touch-action:pan-y}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba .after{clip-path:inset(0 0 0 50%)}
.ba .hd{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--white);pointer-events:none}
.ba .hd i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:var(--white);color:var(--ink);display:grid;place-items:center;font-size:.8rem;box-shadow:0 8px 24px -8px rgba(0,0,0,.5)}
.ba .lb{position:absolute;bottom:1.4rem;font-size:.72rem;letter-spacing:.2em;color:var(--white);background:rgba(0,0,0,.45);padding:.4rem .8rem;pointer-events:none}
.ba .lb.l{left:var(--pad)}.ba .lb.r{right:var(--pad)}
.ba-band .cap{position:absolute;left:var(--pad);top:2.4rem;z-index:2;color:var(--white);max-width:440px;pointer-events:none;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.ba-band .cap p{opacity:.92;font-size:.92rem;margin-top:.5rem}
/* ---- v2.6.5: ana sayfa referans şeridi ---- */
.ref{padding:clamp(2.6rem,5vw,3.8rem) 0;background:var(--white)}
.ref .in{display:grid;grid-template-columns:7fr 5fr;gap:2rem 3.5rem;align-items:center}
.ref .ph{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;height:clamp(230px,24vw,330px)}
.ref .ph img{width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.ref .eyebrow{display:block;margin-bottom:.7rem;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}
.ref h2{font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.1}
.ref p{color:var(--ink2);margin:.8rem 0 1.3rem;max-width:44ch;font-size:.98rem}
.ref .facts{display:flex;gap:2.2rem;margin:0 0 1.5rem;padding-top:1.1rem;border-top:1px solid var(--line)}
.ref .facts:empty{display:none}
.ref .facts b{display:block;font-family:var(--serif);font-weight:400;font-size:1.9rem;line-height:1}
.ref .facts span{font-size:.78rem;color:var(--ink3)}
@media(max-width:900px){.ref .in{grid-template-columns:1fr}.ref .ph{height:clamp(200px,52vw,300px)}}
.cat-text{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line2);max-width:72ch}
.ba.inline{position:relative;aspect-ratio:3/4;background:var(--paper2)}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:2rem 0}
.ba-grid figcaption{font-size:.85rem;color:var(--ink2);margin-top:.5rem}
@media(max-width:640px){.ba-grid{grid-template-columns:1fr}}

/* three-stage sequence */
.seq .tabs{display:flex;gap:1.6rem;margin-bottom:1.2rem;flex-wrap:wrap}
.seq .tabs button{background:none;border:0;border-bottom:1px solid transparent;color:var(--ink2);padding:.2rem 0 .4rem;font-size:.88rem;letter-spacing:.04em}
.seq .tabs button[aria-selected="true"]{color:var(--ink);border-color:var(--ink)}
.seq .set{display:none;grid-template-columns:repeat(3,1fr);gap:.8rem}
.seq .set.on{display:grid}
.seq figure{position:relative;margin:0;overflow:hidden;background:var(--paper2)}
.seq img{width:100%;aspect-ratio:3/4;object-fit:cover}
.seq figcaption{position:absolute;left:.9rem;top:.9rem;background:rgba(20,18,15,.6);color:var(--white);font-size:.68rem;letter-spacing:.2em;padding:.35rem .7rem}
.seq .note{font-size:.8rem;color:var(--ink3);margin-top:.8rem}
@media(max-width:640px){.seq .set{grid-template-columns:1fr;gap:.6rem}.seq img{aspect-ratio:4/3}}

/* process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;position:relative}
.steps::before{content:"";position:absolute;left:0;right:0;top:12px;height:1px;background:var(--line2)}
.steps .st{padding-top:2rem;position:relative}
.steps .st::before{content:"";position:absolute;top:6px;left:0;width:13px;height:13px;border-radius:50%;background:var(--white);border:2px solid var(--ink)}
.steps .st b{font-family:var(--serif);font-weight:400;font-size:1.5rem;display:block}
.steps .st p{color:var(--ink2);font-size:.92rem;margin-top:.4rem}
.steps .st small{color:var(--olive2);font-size:.8rem}
.steps .st img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-top:1rem}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}

/* quote / kpi (only dark section) */
.dark{background:var(--ink);color:var(--paper)}
.quote{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.quote blockquote{font-family:var(--serif);font-weight:300;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.25}
.quote cite{display:block;font-style:normal;font-size:.85rem;margin-top:1.4rem;opacity:.75}
.kpi{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.kpi b{display:block;font-family:var(--serif);font-size:3rem;font-weight:300;line-height:1;color:var(--olive)}
.kpi span{font-size:.85rem;opacity:.75}
@media(max-width:800px){.quote{grid-template-columns:1fr;gap:2.5rem}}

/* reviews */
.rev{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.rev .r{background:var(--white);padding:1.4rem 1.5rem;border:1px solid var(--line);font-size:.93rem;display:flex;flex-direction:column}
.rev .r b{display:block;color:var(--olive2);font-weight:500;letter-spacing:.2em;margin-bottom:.6rem}
.rev .r p{flex:1}
.rev .r span{display:block;margin-top:.9rem;font-size:.8rem;color:var(--ink2)}
.rev .r a{font-size:.78rem;color:var(--olive2);margin-top:.3rem}
@media(max-width:900px){.rev{grid-template-columns:1fr}}

/* journal */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.posts article a.im{display:block;overflow:hidden;background:var(--paper2)}
.posts article img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .8s}
.posts article:hover img{transform:scale(1.03)}
.posts time{display:block;font-size:.78rem;color:var(--ink2);margin-top:.9rem}
.posts h3{font-size:1.4rem;margin-top:.4rem;line-height:1.15}
.posts p{color:var(--ink2);font-size:.92rem;margin-top:.4rem}
@media(max-width:900px){.posts{grid-template-columns:1fr}}
.duyuru{border-left:3px solid var(--olive);padding:1rem 1.4rem;background:var(--paper);margin-bottom:1rem}
.duyuru time{font-size:.78rem;color:var(--ink2)}
.duyuru h3{font-size:1.3rem;margin:.2rem 0 .3rem}
.duyuru p{font-size:.92rem;color:var(--ink2)}

/* contact */
.cnt{display:grid;grid-template-columns:5fr 7fr;gap:3rem 4rem}
.cnt .info{margin-top:1.6rem;font-size:.95rem;color:var(--ink2);line-height:1.9}
.cnt .info b{display:block;color:var(--ink);font-weight:400;margin-top:.6rem}
.form{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.form label{display:block;font-size:.78rem;color:var(--ink2);margin-bottom:.35rem}
.form input,.form textarea,.form select{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:.65rem 0;font:inherit;color:var(--ink);border-radius:0}
.form textarea{min-height:120px;resize:vertical}
.form .full{grid-column:1/-1}
.form .chk{grid-column:1/-1;font-size:.85rem;color:var(--ink2);display:flex;gap:.6rem;align-items:flex-start}
.form .chk input{width:auto;margin-top:.35rem}
.form .ok{grid-column:1/-1;color:var(--olive2)}
.form .err{grid-column:1/-1;color:#b3261e}
.form small{grid-column:1/-1;font-size:.78rem;color:var(--ink3)}
@media(max-width:860px){.cnt,.form{grid-template-columns:1fr}}

/* footer */
.site-footer{border-top:1px solid var(--line);padding:3.5rem 0 2rem}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;font-size:.88rem;color:var(--ink2)}
.site-footer img{height:38px;width:auto}
.site-footer b{display:block;color:var(--ink);font-weight:400;margin-bottom:.6rem}
.site-footer ul{list-style:none;line-height:1.9}
.site-footer .bot{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--ink3)}
@media(max-width:800px){.site-footer .cols{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.site-footer .cols{grid-template-columns:1fr}}

/* floating */
.float{position:fixed;right:1.4rem;bottom:1.4rem;z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;max-width:calc(100vw - 2.8rem)}
.float .wa{width:54px;height:54px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 12px 30px -12px rgba(0,0,0,.45)}
.float .wa svg{width:28px;height:28px;fill:#fff}
.float .pdf{background:var(--ink);color:var(--white);font-size:.72rem;letter-spacing:.14em;padding:.65rem 1rem}
@media(max-width:640px){.float .pdf{display:none}}

/* ---------- inner pages ---------- */
.page-top{padding-top:114px}
@media(max-width:1000px){.page-top{padding-top:78px}}
.pg{padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,7vw,6rem)}
.wrap.pg{padding-left:var(--pad);padding-right:var(--pad)}
.back{font-size:.78rem;letter-spacing:.2em;color:var(--ink2);display:inline-block;margin-bottom:2rem}
.pg-hero{display:grid;grid-template-columns:7fr 5fr;min-height:440px;background:var(--paper)}
.pg-hero .im{position:relative;overflow:hidden;min-height:300px;max-height:560px}
.pg-hero .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pg-hero .m{padding:clamp(2rem,5vw,4rem) var(--pad);display:flex;flex-direction:column;justify-content:flex-end}
.pg-hero h1{font-size:clamp(2.2rem,4vw,3.2rem);margin:.6rem 0}
.pg-hero .lead{max-width:44ch}
@media(max-width:860px){.pg-hero{grid-template-columns:1fr}}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem 2rem;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:1.3rem 0;font-size:.9rem}
.kv b{display:block;color:var(--ink3);font-weight:400;font-size:.72rem;letter-spacing:.1em}
.case{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line2);border:1px solid var(--line2);margin:2.5rem 0}
.case div{background:var(--paper);padding:1.4rem 1.6rem}
.case b{display:block;font-family:var(--serif);font-size:2.2rem;font-weight:400;line-height:1}
.case span{font-size:.82rem;color:var(--ink2)}
.pg-body{display:grid;grid-template-columns:7fr 4fr;gap:4rem;align-items:start;margin-top:2.5rem}
@media(max-width:900px){.pg-body{grid-template-columns:1fr}}
.prose{max-width:68ch}
.prose h2{font-size:1.9rem;margin:2.2rem 0 .8rem}
.prose h3{font-size:1.4rem;margin:1.6rem 0 .5rem}
.prose p{color:var(--ink2);margin-bottom:1rem}
.prose ul,.prose ol{margin:1rem 0 1rem 1.2rem;color:var(--ink2)}
.prose li{margin:.3rem 0}
.prose img{margin:1.4rem 0}
.prose figure{margin:1.4rem 0}
.prose figcaption{font-size:.85rem;color:var(--ink2)}
.prose blockquote{border-left:3px solid var(--olive);padding-left:1.2rem;font-family:var(--serif);font-size:1.4rem;margin:1.5rem 0}
.prose a{border-bottom:1px solid var(--olive);transition:color .2s}
.prose a:hover{color:var(--olive2)}
.spaces{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;margin:1.5rem 0 2rem}
.spaces figure{margin:0}
.spaces{align-items:start}
.spaces figure div{overflow:hidden;background:var(--paper2)}
.spaces figure a{display:block;border:0;cursor:zoom-in}
.spaces img{width:100%;height:auto;margin:0;transition:transform .8s}
.spaces figure:hover img{transform:scale(1.03)}
.spaces figcaption{font-family:var(--serif);font-size:1.25rem;margin-top:.5rem}
.spaces figcaption small{display:block;font-family:var(--sans);font-size:.85rem;color:var(--ink2);margin-top:.15rem}
@media(max-width:640px){.spaces{grid-template-columns:1fr}}
/* galeri: satırlar eşit yükseklikte, her fotoğraf kendi oranında (kırpma yok) */
.gal{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.5rem}
.gal::after{content:"";flex-grow:999}
.gal figure{position:relative;margin:0;flex-grow:133;flex-shrink:1;flex-basis:calc(var(--r,1.333) * 210px);max-width:calc(var(--r,1.333) * 340px);min-width:0}
.gal figure a{display:block;overflow:hidden;background:var(--paper2);border:0;cursor:zoom-in}
.gal img{width:100%;height:auto;aspect-ratio:var(--r,1.333);object-fit:cover;margin:0;transition:transform .8s}
.gal figure:hover img{transform:scale(1.03)}
@media(max-width:560px){.gal{gap:6px}.gal figure{flex-basis:calc(var(--r,1.333) * 130px)}}
.side{position:sticky;top:110px;border:1px solid var(--line2);padding:1.4rem 1.5rem;font-size:.9rem;background:var(--white)}
.side b{display:block;font-weight:400;font-family:var(--serif);font-size:1.4rem;margin-bottom:.4rem}
.side dl{margin:1rem 0}
.side dt{font-size:.72rem;letter-spacing:.1em;color:var(--ink3);margin-top:.7rem}
.side dd{font-size:.95rem}
.side .btn{display:block;text-align:center;margin-top:.7rem}
.faq{max-width:760px;margin-top:2.5rem}
.faq h2{margin-bottom:1rem}
.faq details{border-top:1px solid var(--line2)}
.faq details:last-child{border-bottom:1px solid var(--line2)}
.faq summary{list-style:none;cursor:pointer;padding:1rem 0;font-size:1rem;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--olive2);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--ink2);padding:0 0 1.1rem;max-width:62ch}
.pg-next{border-top:1px solid var(--line2);margin-top:4rem;padding-top:2rem;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.pg-next a{font-family:var(--serif);font-size:1.5rem}
.pg-next small{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.2em;color:var(--ink2)}

/* archives (editoryal liste) */
.filter small{color:var(--ink3);margin-left:.25rem}
.filter.static a{color:var(--ink2);padding:.3rem 0;border-bottom:1px solid transparent;font-size:.85rem;letter-spacing:.06em}
.filter.static a.on{color:var(--ink);border-color:var(--ink)}
.plist{display:grid;grid-template-columns:1fr 1fr;gap:3rem 2.5rem}
.pcard .im{display:block;overflow:hidden;background:var(--paper2)}
.pcard img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s}
.pcard:hover img{transform:scale(1.03)}
.pcard .tx{padding-top:1.1rem}
.pcard .eyebrow{display:block;color:var(--ink3)}
.pcard h3{font-size:1.8rem;margin:.35rem 0 .5rem}
.pcard p{color:var(--ink2);font-size:.95rem;max-width:52ch}
.pcard .lnk{margin-top:.9rem}
.pcard.hide,.pcard.wide.hide{display:none!important}
.pcard.wide{grid-column:1/-1;display:grid;grid-template-columns:7fr 5fr;gap:2.5rem;align-items:end}
.pcard.wide img{aspect-ratio:16/9}
.pcard.wide .tx{padding:0 0 .5rem}
.pcard.wide h3{font-size:2.3rem}
@media(max-width:900px){.plist{grid-template-columns:1fr;gap:2.5rem}.pcard.wide{grid-template-columns:1fr;gap:1rem}.pcard.wide img{aspect-ratio:4/3}}
.hlist{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.6rem}
.hc{display:block;background:var(--paper);border:1px solid var(--line)}
.hc .im{overflow:hidden;background:var(--paper2)}
.hc img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .8s}
.hc:hover img{transform:scale(1.03)}
.hc .tx{padding:1.3rem 1.4rem 1.5rem}
.hc h3{font-size:1.55rem}
.hc p{color:var(--ink2);font-size:.9rem;margin:.5rem 0 .9rem;min-height:3.6em}
@media(max-width:900px){.hlist{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hlist{grid-template-columns:1fr}}
.cta-band{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.cta-band .lead{margin-top:.5rem}
/* archives */
.filter{display:flex;gap:1.6rem;flex-wrap:wrap;margin-bottom:2rem}
.filter button{background:none;border:0;color:var(--ink2);padding:.3rem 0;border-bottom:1px solid transparent;font-size:.85rem;letter-spacing:.06em}
.filter button.on,.filter button[aria-pressed="true"]{color:var(--ink);border-color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.card{position:relative;overflow:hidden;background:var(--paper2);display:block}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s}
.card:hover img{transform:scale(1.04)}
.card .cap{position:absolute;left:0;right:0;bottom:0;padding:1.3rem 1.4rem;background:linear-gradient(to top,rgba(20,18,15,.78),transparent);color:var(--white)}
.card .cap h3{font-size:1.4rem}
.card .cap span{font-size:.78rem;opacity:.85}
.card.hide,.card.wide.hide{display:none!important}
.card.wide{grid-column:span 2}
.card.wide img{aspect-ratio:16/9}
@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.card.wide{grid-column:span 1}.card.wide img{aspect-ratio:4/3}}
.pagination{display:flex;gap:.8rem;justify-content:center;margin-top:3rem}
.pagination a,.pagination span{padding:.5rem .9rem;border:1px solid var(--line2);font-size:.85rem}
.pagination .current{background:var(--ink);color:var(--white);border-color:var(--ink)}
.entry-meta{font-size:.8rem;color:var(--ink2)}
.notice-bar{background:var(--ink);color:var(--paper);font-size:.85rem;padding:.6rem 0;text-align:center;position:relative;z-index:61}
.notice-bar a{text-decoration:underline;text-decoration-color:var(--olive);text-underline-offset:4px}
.badge{display:inline-block;font-size:.7rem;letter-spacing:.14em;color:var(--olive2);border:1px solid var(--olive);padding:.2rem .55rem;margin-left:.6rem;vertical-align:middle}

/* video block (proje içi) */
.vid{position:relative;aspect-ratio:9/16;max-width:420px;margin:1.5rem 0;overflow:hidden;background:var(--paper2)}
.vid video{width:100%;height:100%;object-fit:cover;display:block}
.vid-btn{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(20,18,15,.18);color:var(--white);font-size:2rem;transition:opacity .3s}
.vid.playing .vid-btn{opacity:0;pointer-events:none}
.vid-note{font-size:.9rem;color:var(--ink2)}

/* lightbox */
.lb-ov{position:fixed;inset:0;background:rgba(15,14,12,.94);z-index:100;display:none;align-items:center;justify-content:center;padding:3.5rem 4.5rem;touch-action:pan-y}
.lb-ov.on{display:flex}
.lb-ov img{max-width:100%;max-height:calc(100vh - 7rem);width:auto;height:auto;object-fit:contain;box-shadow:0 30px 80px -30px rgba(0,0,0,.8);user-select:none}
.lb-ov button{position:absolute;background:none;border:0;color:#fff;line-height:1;opacity:.85}
.lb-ov button:hover{opacity:1}
.lb-ov .x{top:.8rem;right:1rem;font-size:2.2rem;width:48px;height:48px}
.lb-ov .pv,.lb-ov .nx{top:50%;transform:translateY(-50%);font-size:3.2rem;width:56px;height:88px}
.lb-ov .pv{left:.5rem}.lb-ov .nx{right:.5rem}
.lb-ov.single .pv,.lb-ov.single .nx,.lb-ov.single .cnt{display:none}
.lb-ov .cap{position:absolute;bottom:1.1rem;left:5rem;right:5rem;text-align:center;color:#fff;font-size:.85rem;opacity:.8}
.lb-ov .cnt{position:absolute;top:1.3rem;left:1.3rem;color:#fff;font-size:.78rem;letter-spacing:.14em;opacity:.7}
@media(max-width:640px){.lb-ov{padding:3.5rem .5rem}.lb-ov .pv,.lb-ov .nx{top:auto;bottom:.2rem;transform:none;font-size:2.6rem;height:56px}.lb-ov .cap{left:3.5rem;right:3.5rem;bottom:1.2rem;font-size:.78rem}}

/* reveal (used once per section, not per item) */
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.rv.in{opacity:1;transform:none}

/* ---- v2.5: kurumsal ana sayfa ---- */
.eyebrow.light{color:var(--olive);display:block;margin-bottom:.8rem;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}
.hero .hbtn{display:flex;gap:.8rem;margin-top:1.6rem;flex-wrap:wrap}
.btn.white{background:var(--white);color:var(--ink);border-color:var(--white)}
.btn.white:hover{background:var(--olive);border-color:var(--olive)}
.btn.olive{background:var(--olive);color:var(--ink);border-color:var(--olive)}
.btn.olive:hover{background:var(--white);border-color:var(--white)}
.hero .txt{max-width:760px}
.vp{border-bottom:1px solid var(--line)}
.vp .in{display:grid;grid-template-columns:repeat(4,1fr)}
.vp .in>div{padding:1.5rem 1.6rem 1.5rem 0;border-right:1px solid var(--line);margin-right:1.6rem}
.vp .in>div:last-child{border-right:0;margin-right:0}
.vp b{display:block;font-family:var(--serif);font-weight:400;font-size:1.3rem}
.vp p{font-size:.84rem;color:var(--ink2);margin-top:.2rem}
@media(max-width:900px){.vp .in{grid-template-columns:1fr 1fr}.vp .in>div:nth-child(2){border-right:0}.vp .in>div{border-bottom:1px solid var(--line)}.vp .in>div:nth-child(n+3){border-bottom:0}}
@media(max-width:520px){.vp .in{grid-template-columns:1fr}.vp .in>div{border-right:0;margin-right:0;border-bottom:1px solid var(--line)}.vp .in>div:last-child{border-bottom:0}}
.two{display:grid;grid-template-columns:5fr 7fr;gap:3rem 4rem;align-items:center}
@media(max-width:900px){.two{grid-template-columns:1fr}}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line2);border:1px solid var(--line2)}
.pillars>div{background:var(--white);padding:1.5rem 1.4rem}
.pillars i{display:block;width:28px;height:28px;border:1px solid var(--olive2);border-radius:50%;margin-bottom:.9rem;position:relative}
.pillars i::after{content:"";position:absolute;inset:9px;background:var(--olive);border-radius:50%}
.pillars b{display:block;font-family:var(--serif);font-weight:400;font-size:1.4rem}
.pillars p{font-size:.86rem;color:var(--ink2);margin-top:.3rem}
.svc6{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.svc6>a{display:block;background:var(--white);border:1px solid var(--line);padding-bottom:1.4rem;transition:transform .3s,box-shadow .3s}
.svc6>a:hover{transform:translateY(-3px);box-shadow:0 24px 40px -30px rgba(0,0,0,.35)}
.svc6 .im{overflow:hidden;background:var(--paper2)}
.svc6 img{width:100%;aspect-ratio:16/10;object-fit:cover}
.svc6 b{display:block;font-family:var(--serif);font-weight:400;font-size:1.45rem;padding:1.1rem 1.4rem 0}
.svc6 p{font-size:.88rem;color:var(--ink2);padding:.4rem 1.4rem 0}
.svc6 small{display:block;padding:.9rem 1.4rem 0;font-size:.74rem;letter-spacing:.12em;color:var(--olive2);text-transform:uppercase}
@media(max-width:900px){.svc6{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.svc6{grid-template-columns:1fr}}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.pgrid>a{display:block}
.pgrid .im{overflow:hidden;background:var(--paper2)}
.pgrid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s}
.pgrid>a:hover img{transform:scale(1.03)}
.pgrid small{display:block;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--olive2);margin-top:.8rem}
.pgrid b{font-family:var(--serif);font-weight:400;font-size:1.4rem;display:block;margin-top:.2rem}
@media(max-width:900px){.pgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pgrid{grid-template-columns:1fr}}
.steps.compact .st img{display:none}
.ctab{background:var(--ink);color:var(--paper);padding:3.5rem 0}
.ctab .in{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.ctab h2{font-family:var(--serif);font-weight:300;font-size:2.2rem;color:inherit}
.ctab p{opacity:.75;margin-top:.4rem;max-width:56ch}
.igcard{display:grid;grid-template-columns:5fr 7fr;gap:3rem;align-items:center}
.igcard .im{overflow:hidden;background:var(--paper2)}
.igcard img{width:100%;aspect-ratio:4/3;object-fit:cover}
.igcard .btn{margin-top:1.4rem}
@media(max-width:800px){.igcard{grid-template-columns:1fr}}
.map{margin-top:2rem;aspect-ratio:4/3;background:var(--paper2)}
.map iframe{width:100%;height:100%;border:0;display:block}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.team .tm img,.team .ph{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--paper2)}
.team b{display:block;font-family:var(--serif);font-weight:400;font-size:1.3rem;margin-top:.8rem}
.team span{font-size:.8rem;color:var(--olive2);letter-spacing:.08em}
.team p{font-size:.88rem;color:var(--ink2);margin-top:.4rem}
@media(max-width:900px){.team{grid-template-columns:1fr 1fr}}
.rel{margin-top:3rem}
.rel .head{margin-bottom:1.4rem}
.chips{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0 0}
.chips a{border:1px solid var(--line2);padding:.4rem .8rem;font-size:.8rem;letter-spacing:.06em}
.chips a:hover{border-color:var(--olive2);color:var(--olive2)}
.pg-hero.cover{grid-template-columns:1fr;min-height:0;grid-template-rows:auto auto}
.pg-hero.cover .im{min-height:0;height:clamp(280px,50vw,680px);position:relative}
.pg-hero.cover .im img{object-position:center 22%}
.pg-hero.cover .m{padding-top:2rem;position:relative;overflow:visible}
.form input[type="file"]{border:1px dashed var(--line2);padding:.8rem;font-size:.85rem}
@media(max-width:1000px){.hero .txt{max-width:100%}}

.hero .hcredit{position:absolute;right:var(--pad);bottom:.9rem;z-index:2;font-size:.66rem;letter-spacing:.14em;color:#fff;opacity:.6;text-transform:uppercase}
.hero .hcredit:hover{opacity:1}
@media(max-width:640px){.hero .hcredit{display:none}}
/* kapak: kırpmadan, doğal oranında */
.pg-hero.fit{grid-template-columns:58fr 42fr;min-height:0;align-items:stretch;background:var(--paper)}
.pg-hero.fit .im{min-height:0;max-height:none;position:relative;width:100%;background:var(--paper2)}
.pg-hero.fit .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.pg-hero.fit .m{padding:clamp(2rem,4vw,3.5rem) var(--pad);justify-content:center}
@media(max-width:900px){.pg-hero.fit{grid-template-columns:1fr}.pg-hero.fit .m{padding-top:1.6rem}}
/* ---- v2.5.1: mobil okunabilirlik ---- */
@media(max-width:768px){
  :root{--pad:1.5rem}
  body{font-size:16.5px;line-height:1.7}
  .wrap{padding-left:var(--pad);padding-right:var(--pad)}
  .prose{max-width:100%}
  .prose p,.prose li{font-size:1rem}
  .prose h2{font-size:1.6rem;margin:1.8rem 0 .7rem}
  .prose h3{font-size:1.3rem}
  .prose ul,.prose ol{margin-left:1.1rem;padding-left:.2rem}
  .prose li{padding-left:.15rem}
  .pg-hero .m{padding:1.6rem var(--pad) 2rem}
  .pg-hero h1{font-size:2rem}
  .kv{grid-template-columns:1fr 1fr;gap:.9rem 1.2rem;padding:1.1rem 0}
  .pg{padding-top:1.6rem}
  .pg-body{gap:2rem;margin-top:1.6rem}
  .side{position:static}
  .crumbs{font-size:.74rem}
  .head{margin-bottom:1.6rem}
  .t-1{font-size:1.9rem}
  .t-2{font-size:1.55rem}
  .hero .txt{bottom:2rem}
  .hero .txt p{font-size:.98rem}
  .t-hero{font-size:2.5rem}
  .faq summary{font-size:.98rem}
  .form{gap:1.1rem}
  .site-footer .cols{gap:1.6rem}
}
@media(max-width:420px){
  :root{--pad:1.3rem}
  .kv{grid-template-columns:1fr}
  .t-hero{font-size:2.2rem}
}

@media(max-width:768px){.pg-hero .im{max-height:none}.pg-hero.cover .im{height:auto;aspect-ratio:16/10}}

/* ---- v2.6: proje kapağı (tek görsel ya da 2–3 görsellik şerit) ---- */
.ph-strip{display:flex;gap:6px;height:clamp(320px,40vw,600px);background:var(--paper2)}
.ph-strip.one{height:clamp(300px,46vw,680px)}
.ph-strip figure{margin:0;flex:var(--r,1.333) 1 0;min-width:0;overflow:hidden}
.ph-strip a{display:block;height:100%;cursor:zoom-in}
.ph-strip img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .8s}
.ph-strip figure:hover img{transform:scale(1.02)}
.pg-title{display:grid;grid-template-columns:7fr 5fr;gap:1rem 3.5rem;align-items:end;padding-top:clamp(1.8rem,4vw,3rem)}
.pg-title h1{font-size:clamp(2.2rem,4vw,3.2rem);margin:.5rem 0 0}
.pg-title .lead{margin:0 0 .3rem}
.pg-title+.pg{padding-top:clamp(1.4rem,3vw,2.2rem)}
@media(max-width:900px){.pg-title{grid-template-columns:1fr}}
@media(max-width:700px){.ph-strip{height:auto;aspect-ratio:4/3}.ph-strip.one{aspect-ratio:3/2}.ph-strip figure:nth-child(n+3){display:none}.pg-title h1{font-size:2rem}}
