/* ================================================================
   LİMAK İNŞAAT LOJİSTİK — main.css
   Palet, tipografi ve bileşen stilleri
   ================================================================ */
:root{
  /* koyu tonlar */
  --ink:#151716;--ink-deep:#0d110f;
  /* açık tonlar */
  --paper:#f2f0eb;--soft:#e5e2db;--stone:#dcdbd3;
  /* vurgu */
  --gold:#b9a26b;--gold-rgb:185,162,107;
  /* metin */
  --muted:#696d69;--muted-light:#7f857f;--text-soft:#525a54;
  /* çizgiler */
  --line:rgba(21,23,22,.15);--line-light:rgba(255,255,255,.2);
  /* ölçüler */
  --header-h:94px;--header-h-sm:74px;--slide-duration:6s
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='x'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23x)'/%3E%3C/svg%3E")}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
img{max-width:100%}

/* --- odak görünürlüğü (klavye erişilebilirliği) --- */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.skip-link{position:absolute;top:0;left:-9999px;z-index:200;background:var(--ink);color:#fff;padding:15px 24px;font-size:11px;font-weight:700;letter-spacing:.12em}
.skip-link:focus{left:0}

.section{padding:132px max(5.5vw,calc((100vw - 1540px)/2))}

/* ================= HEADER ================= */
.header{height:var(--header-h);position:fixed;inset:0 0 auto;z-index:50;padding:0 3.5vw;display:flex;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.22);transition:.35s}
.header.scrolled{height:var(--header-h-sm);background:rgba(241,240,234,.97);color:var(--ink);border-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.logo{display:flex;align-items:center;gap:12px;min-width:190px;font:700 23px/18px "Poppins",sans-serif;letter-spacing:.06em}
.logo small{display:block;font-size:7px;letter-spacing:.18em;margin-top:5px;white-space:nowrap;font-weight:600}
.logo-symbol{display:flex;gap:3px;width:36px;height:34px;transform:skew(-15deg);flex:none}
.logo-symbol i{display:block;width:9px;background:currentColor}
.desktop-nav{height:100%;margin:auto;display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600}
.desktop-nav>a,.nav-item>button,.nav-button{height:100%;border:0;background:none;display:flex;align-items:center;gap:6px;cursor:pointer}
.nav-item{height:100%;position:relative}
.nav-item>button span,.nav-button span{transition:transform .25s}
.nav-item.open>button span,.nav-item.open>.nav-button span{transform:rotate(180deg)}
.desktop-nav [aria-current="page"]{color:var(--gold)}
.header-actions{display:flex;align-items:center;gap:8px}
.header-contact{background:var(--gold);color:var(--ink);font-size:11px;font-weight:700;padding:14px 18px;display:flex;align-items:center;gap:15px;transition:.25s}
.header-contact:hover{background:var(--ink);color:#fff}
.menu-button{display:none;border:0;background:none;width:35px;cursor:pointer}
.menu-button i{display:block;height:1.5px;background:currentColor;margin:7px 0}
/* saydam header açık fotoğraf üzerindeyken okunur kalsın */
.header:not(.scrolled):not(.inner-header){text-shadow:0 1px 14px rgba(0,0,0,.45)}
.header:not(.scrolled):not(.inner-header) .menu-button i,
.header:not(.scrolled):not(.inner-header) .logo-symbol i{box-shadow:0 1px 10px rgba(0,0,0,.5)}
.header:not(.scrolled):not(.inner-header) .header-contact{text-shadow:none}

.mega-menu{position:fixed;left:0;top:var(--header-h);width:100%;padding:42px 5.5vw;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.1fr 1.2fr .75fr;gap:6vw;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s,transform .25s,visibility .25s;box-shadow:0 20px 45px rgba(0,0,0,.12)}
.scrolled .mega-menu{top:var(--header-h-sm)}
.has-mega:hover .mega-menu,.has-dropdown:hover .dropdown,
.has-mega:focus-within .mega-menu,.has-dropdown:focus-within .dropdown,
.nav-item.open .mega-menu,.nav-item.open .dropdown{opacity:1;visibility:visible;transform:none}
.mega-lead small,.mega-report small{font-size:9px;letter-spacing:.18em;color:var(--muted)}
.mega-lead h3{font-size:30px;line-height:1.15;font-weight:400;margin:18px 0}
.mega-lead p{font-size:12px;line-height:1.8;color:var(--muted)}
.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-content:start}
.mega-links a{border-bottom:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;font-size:13px;transition:.2s}
.mega-links a:hover{padding-left:8px;color:var(--gold)}
.mega-links b{font-weight:400}
.mega-report{background:var(--ink);color:#fff;padding:25px;display:flex;flex-direction:column;transition:.3s}
.mega-report:hover{background:var(--ink-deep)}
.mega-report strong{font-size:22px;line-height:1.25;font-weight:400;margin:24px 0 auto}
.mega-report span{font-size:10px;color:var(--gold)}
.dropdown{position:absolute;left:-22px;top:var(--header-h);width:240px;background:var(--paper);color:var(--ink);padding:17px 22px;box-shadow:0 20px 40px rgba(0,0,0,.14);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}
.scrolled .dropdown{top:var(--header-h-sm)}
.dropdown a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;transition:.2s}
.dropdown a:hover{color:var(--gold)}
.dropdown a:last-child{border-bottom:0}
.dropdown span{font-size:9px;color:var(--muted)}

.mobile-menu{display:none}

/* ================= HERO ================= */
.hero{height:100vh;min-height:720px;color:#fff;position:relative;overflow:hidden}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{background:linear-gradient(90deg,rgba(4,10,7,.82),rgba(4,10,7,.18) 64%,rgba(4,10,7,.5)),var(--slide) center/cover;opacity:0;transform:scale(1.06);transition:opacity 1.25s cubic-bezier(.22,.61,.36,1),transform 7s linear}
.hero-slide.active{opacity:1;transform:scale(1)}
.hero-noise{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:25%;-webkit-mask-image:linear-gradient(to bottom,transparent,black 35%);mask-image:linear-gradient(to bottom,transparent,black 35%)}
.hero-content{position:absolute;left:5.5vw;bottom:95px;z-index:2;max-width:calc(100% - 11vw)}
.hero-content.is-changing .eyebrow,.hero-content.is-changing h1,.hero-content.is-changing .hero-description{opacity:0;transform:translateY(22px)}
.hero-content .eyebrow,.hero-content h1,.hero-content .hero-description{transition:opacity .42s,transform .55s cubic-bezier(.22,.61,.36,1)}
.eyebrow,.section-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0;font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--muted)}
.eyebrow{color:#fff}
.eyebrow i{width:35px;height:1px;background:var(--gold);flex:none}
.hero h1{font-size:clamp(65px,7.25vw,112px);line-height:.88;letter-spacing:-.058em;font-weight:600;margin:34px 0 30px}
h2 em,.hero h1 em{font-family:inherit;font-style:normal;font-weight:400;color:var(--gold)}
.hero-description{font-size:14px;line-height:1.7;color:rgba(255,255,255,.85)}
.underlined-link{display:flex;align-items:center;justify-content:space-between;width:180px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.5);font-size:11px;font-weight:600;transition:.25s}
.underlined-link:hover{border-color:var(--gold);color:var(--gold)}
.hero-pagination{position:absolute;z-index:4;right:5vw;bottom:120px;display:flex;align-items:center;gap:10px;font-size:10px}
.hero-pagination>i{width:64px;height:1px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}
.hero-pagination>i u{display:block;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left}
.hero-pagination>i u.running{animation:slideProgress var(--slide-duration) linear forwards}
@keyframes slideProgress{to{transform:scaleX(1)}}
.hero-pagination span{color:rgba(255,255,255,.65)}
.slider-arrow{width:35px;height:35px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.12);color:#fff;cursor:pointer;display:grid;place-items:center;transition:.25s}
.slider-arrow:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.hero-footer{position:absolute;bottom:0;height:54px;width:100%;border-top:1px solid rgba(255,255,255,.18);padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.16em}

/* ================= HAKKIMIZDA ================= */
.section-kicker b{color:var(--ink);padding-right:12px;border-right:1px solid var(--line)}
.section-kicker.light{color:rgba(255,255,255,.7)}
.section-kicker.light b{color:#fff;border-color:var(--line-light)}
.about-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:10vw;margin-top:60px}
h2{font-size:clamp(45px,5vw,76px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:0}
.about h2 em,.expertise h2 em,.values h2 em,.news h2 em,.faq h2 em,.content-intro h2 em{color:var(--muted-light)}
.about-text{padding-top:20px}
.about-text p{font-size:14px;line-height:2;color:var(--text-soft)}
.line-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid;padding:12px 0;font-size:11px;font-weight:700;margin-top:30px;transition:.25s}
.line-link:hover{color:var(--gold);border-color:var(--gold)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-block:1px solid var(--line)}
.stats>div{padding:34px 0 28px;border-right:1px solid var(--line)}
.stats>div:last-child{border-right:0}
.stats>div:not(:first-child){padding-left:30px}
.stats strong{font:400 clamp(43px,5vw,72px)/1 "Poppins",sans-serif;letter-spacing:-.06em}
.stats sup{font-size:21px;color:var(--gold)}
.stats span{display:block;font-size:9px;letter-spacing:.17em;color:var(--muted);margin-top:12px}

/* ================= PROJELER ================= */
.projects{background:var(--ink);color:#fff;padding-top:120px}
.projects-heading{padding-top:0;padding-bottom:65px;display:flex;align-items:flex-end;justify-content:space-between}
.projects-heading h2{margin-top:34px}
.filters{display:flex;gap:5px}
.filters button{background:none;border:1px solid var(--line-light);color:rgba(255,255,255,.72);font-size:9px;letter-spacing:.1em;padding:11px 14px;cursor:pointer;transition:.25s}
.filters button:hover{border-color:var(--gold);color:#fff}
.filters button.active{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.project-card{height:145px;position:relative;overflow:hidden;padding:0 5.5vw;display:grid;grid-template-columns:.12fr 1fr 1fr .35fr .12fr;align-items:center;border-top:1px solid var(--line-light);transition:height .45s,opacity .3s,visibility .3s}
.project-card:last-child{border-bottom:1px solid var(--line-light)}
.project-card.active{height:350px}
.project-card.hidden{height:0;border:0;opacity:0;visibility:hidden;pointer-events:none}
.project-bg,.project-shade{position:absolute;inset:0;opacity:0;transition:.45s}
.project-bg img{width:100%;height:100%;object-fit:cover;display:block}
.project-shade{background:linear-gradient(90deg,rgba(10,15,12,.9),rgba(10,15,12,.2),rgba(10,15,12,.7))}
.project-card.active .project-bg{opacity:.63;transform:scale(1.02)}
.project-card.active .project-shade{opacity:1}
.project-card>*:not(.project-bg,.project-shade){position:relative;z-index:2}
.project-card>small,.project-title>span,.project-meta,.project-state{font-size:9px;letter-spacing:.13em;color:rgba(255,255,255,.72)}
.project-title h3{font-size:37px;font-weight:500;letter-spacing:-.035em;margin:7px 0}
.project-meta{display:flex;gap:28px}
.project-state{display:flex;align-items:center;gap:8px}
.project-state i{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}
.project-card>a{width:48px;height:48px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;font-size:20px;transition:.25s}
.project-card>a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.projects-all{height:100px;padding:0 5.5vw;display:flex;justify-content:flex-end;align-items:center;gap:22px;font-size:10px;letter-spacing:.15em;transition:.25s}
.projects-all:hover{color:var(--gold)}
.projects-all b{font-weight:400;color:var(--gold);border:1px solid var(--line-light);border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:9px}

/* ================= UZMANLIK ================= */
.expertise-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;margin-top:60px}
.technical-card{height:230px;margin-top:65px;background:var(--stone);position:relative;padding:28px;background-image:linear-gradient(rgba(17,22,19,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(17,22,19,.07) 1px,transparent 1px);background-size:25px 25px}
.technical-card .building-icon{position:absolute;right:30px;top:25px;font-size:90px;font-weight:300;opacity:.55}
.technical-card small{position:absolute;bottom:60px;font-size:9px;letter-spacing:.17em;color:var(--muted)}
.technical-card strong{position:absolute;bottom:25px;font-size:12px;line-height:1.5}
.expertise-list{border-top:1px solid var(--line)}
.expertise-list a{display:grid;grid-template-columns:52px 1fr 25px;padding:29px 0;border-bottom:1px solid var(--line);transition:.25s}
.expertise-list small{font-size:9px;color:var(--muted)}
.expertise-list h3{font-size:21px;font-weight:600;letter-spacing:-.02em;margin:0}
.expertise-list p{font-size:12px;line-height:1.75;color:var(--muted);margin:10px 0 0;max-width:520px}
.expertise-list a:hover{padding-left:14px;background:rgba(255,255,255,.3)}

/* ================= SÜRDÜRÜLEBİLİRLİK ================= */
.impact{min-height:760px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.15fr .85fr}
.impact-photo{position:relative;overflow:hidden}
.impact-photo img{width:100%;height:100%;object-fit:cover;display:block}
.impact-content{padding:110px 6vw;display:flex;justify-content:center;flex-direction:column}
.impact h2{margin:38px 0}
.impact-content>p:not(.section-kicker){font-size:13px;line-height:1.9;color:rgba(255,255,255,.75)}
.impact-stats{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line-light);margin:40px 0 10px}
.impact-stats>div{padding:26px 0;display:flex;align-items:flex-end;gap:14px}
.impact-stats>div+div{padding-left:25px;border-left:1px solid var(--line-light)}
.impact-stats strong{font-size:36px;font-weight:400;color:var(--gold)}
.impact-stats span{font-size:9px;line-height:1.5;letter-spacing:.12em;color:rgba(255,255,255,.7)}
.light-line{border-color:rgba(255,255,255,.45)}
.light-line:hover{color:var(--gold);border-color:var(--gold)}

/* ================= DEĞERLER ================= */
.values-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:55px 0 65px}
.values-heading p{font-size:12px;line-height:1.8;color:var(--muted);max-width:280px}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}
.values-grid article{position:relative;padding:45px 32px 35px 0;min-height:290px;border-right:1px solid var(--line);transition:background .3s,transform .3s}
.values-grid article:last-child{border-right:0}
.values-grid article:not(:first-child){padding-left:32px}
.values-grid article>small{position:absolute;right:24px;top:25px;font-size:10px;color:var(--muted)}
.value-icon{font-size:48px;color:var(--muted-light)}
.values-grid h3{font-size:24px;font-weight:500;margin:48px 0 12px}
.values-grid p{font-size:12px;line-height:1.8;color:var(--muted)}
.values-grid article:hover{background:rgba(255,255,255,.38);transform:translateY(-4px)}

/* ================= HABERLER ================= */
.news{background:var(--soft)}
.news-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}
.news-heading h2{margin-top:40px}
.news-heading>.line-link{width:180px}
.news-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:55px}
.news-grid article{border-top:1px solid var(--line);padding-top:14px}
.news-image{height:225px;margin-bottom:20px;position:relative;overflow:hidden}
.news-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72);transition:transform .5s}
.news-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,12,.45),transparent 55%);transition:.4s}
.news-image>span{position:absolute;z-index:1;left:18px;bottom:14px;color:#fff;font-size:9px;letter-spacing:.15em;border:1px solid rgba(255,255,255,.35);width:34px;height:34px;border-radius:50%;display:grid;place-items:center}
.featured .news-image{height:500px}
.news-grid small{font-size:9px;letter-spacing:.11em;color:var(--muted)}
.news-grid h3{font-size:18px;line-height:1.4;font-weight:500}
.news-grid .featured h3{font-size:28px;max-width:620px}
.news-grid article>a{font-size:10px;font-weight:700}
.news-grid article a:hover{color:var(--gold)}
.news-stack{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.news-stack article{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:25px 0;border-top:0;border-bottom:1px solid var(--line)}
.news-stack .news-image{height:180px;margin:0}
.news-stack h3{margin:15px 0 35px;font-size:20px;letter-spacing:-.025em}
.news-stack article:hover .news-image img,.featured:hover .news-image img{transform:scale(1.04)}
.news-stack article:hover .news-image::after,.featured:hover .news-image::after{background:linear-gradient(0deg,rgba(var(--gold-rgb),.35),transparent 60%)}

/* ================= SSS ================= */
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}
.faq-heading h2{margin:42px 0 32px}
.faq-heading p:not(.section-kicker){font-size:12px;color:var(--muted)}
.faq-heading>a{font-size:12px;font-weight:600;border-bottom:1px solid;padding-bottom:6px}
.faq-heading>a:hover{color:var(--gold)}
.accordion{border-top:1px solid var(--line)}
.accordion article{border-bottom:1px solid var(--line)}
.accordion button{width:100%;padding:25px 0;background:none;border:0;display:grid;grid-template-columns:45px 1fr 22px;text-align:left;align-items:center;cursor:pointer;transition:.25s}
.accordion button:hover{color:var(--gold)}
.accordion button small{font-size:10px;color:var(--muted)}
.accordion button strong{font-size:16px;font-weight:500}
.accordion button span{font-size:22px;transition:.3s}
.accordion article>div{display:grid;grid-template-rows:0fr;transition:.35s}
.accordion article>div>p{overflow:hidden;margin:0;padding:0 25px 0 45px;font-size:12px;line-height:1.8;color:var(--muted)}
.accordion article.open>div{grid-template-rows:1fr}
.accordion article.open>div>p{padding-bottom:24px}
.accordion article.open button span{transform:rotate(45deg)}

/* ================= İLETİŞİM CTA ================= */
.contact-cta{height:590px;color:#fff;position:relative;overflow:hidden}
.contact-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,9,.82),rgba(7,12,9,.2)),var(--cta-image) center/cover;transition:1s}
.contact-cta:hover .contact-image{transform:scale(1.025)}
.contact-content{position:relative;z-index:2;padding:115px 5.5vw}
.contact-content>small{font-size:10px;letter-spacing:.2em;color:var(--gold)}
.contact-content h2{font-size:clamp(50px,6vw,88px);margin:35px 0 48px}
.contact-content>a{width:175px;height:54px;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:28px;font-size:10px;font-weight:700;transition:.25s}
.contact-content>a:hover{background:#fff}

/* ================= FOOTER ================= */
footer{background:var(--ink-deep);color:#fff;padding:80px 5.5vw 25px}
.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:6vw;padding-bottom:65px}
.footer-brand p{font-size:12px;line-height:1.8;color:rgba(255,255,255,.62);margin:27px 0}
.socials{display:flex;gap:8px}
.socials a{width:34px;height:34px;border:1px solid var(--line-light);display:grid;place-items:center;font-size:10px;transition:.25s}
.socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.footer-col{display:flex;flex-direction:column;gap:14px}
.footer-col small{font-size:9px;letter-spacing:.17em;color:rgba(255,255,255,.6);margin-bottom:10px}
.footer-col a,.footer-col p{font-size:11px;line-height:1.8;color:rgba(255,255,255,.78);margin:0}
.footer-col a:hover{color:var(--gold)}
.contact-info a:last-child{color:var(--gold);border-bottom:1px solid rgba(var(--gold-rgb),.5);width:max-content}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:.1em;color:rgba(255,255,255,.62)}
.footer-bottom>div,.footer-bottom>nav{display:flex;align-items:center;gap:14px 26px;flex-wrap:wrap}
/* yasal bağlantılar arasına ince ayraç */
.footer-bottom>nav a+a{position:relative}
.footer-bottom>nav a+a::before{content:"";position:absolute;left:-13px;top:50%;transform:translateY(-50%);width:1px;height:10px;background:rgba(255,255,255,.22)}
.footer-bottom a:hover{color:var(--gold)}
.back-top{background:none;border:0;color:rgba(255,255,255,.62);font-size:9px;letter-spacing:.1em;cursor:pointer;transition:.25s}
.back-top:hover{color:var(--gold)}

/* --- dijital imza --- */
/* ————— dijital imza —————
   Çerçevesiz, el yazısı hissinde: isim + kendini çizen altın kavis */
.footer-signature{margin-top:34px;padding:26px 0 4px;border-top:1px solid rgba(255,255,255,.07);color:#fff;display:flex;align-items:center;justify-content:center;gap:26px}
.signature-rule{flex:0 1 112px;min-width:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13))}
.signature-rule:last-child{background:linear-gradient(90deg,rgba(255,255,255,.13),transparent)}
.signature-caption{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.34);font-size:9px;letter-spacing:.22em;white-space:nowrap;transition:color .5s}
.signature-caption i{width:3px;height:3px;flex:none;background:var(--gold);border-radius:50%;animation:signaturePulse 4.2s ease-in-out infinite}
@keyframes signaturePulse{0%,100%{opacity:.3}50%{opacity:.95}}

.footer-signature>a{position:relative;display:inline-flex;align-items:center;gap:14px;padding:2px 4px 0;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.signature-name{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.signature-name strong{font:400 17px/1 "Poppins",sans-serif;letter-spacing:.015em;color:rgba(255,255,255,.88);transition:color .45s}
.signature-name em{font:italic 300 10px/1 "Poppins",sans-serif;letter-spacing:.05em;color:rgba(var(--gold-rgb),.8);transition:color .45s}
.signature-arrow{font-size:12px;line-height:1;color:var(--gold);opacity:.65;transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .45s}
.footer-signature>a:hover{transform:translateY(-2px)}
.footer-signature>a:hover .signature-name strong{color:#fff}
.footer-signature>a:hover .signature-name em{color:var(--gold)}
.footer-signature>a:hover .signature-arrow{transform:translate(3px,-3px);opacity:1}

/* ================= ÇEREZ BİLDİRİMİ ================= */
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--ink);color:#fff;padding:20px 5.5vw;display:none;align-items:center;justify-content:space-between;gap:26px;box-shadow:0 -12px 34px rgba(0,0,0,.28);transform:translateY(100%);transition:transform .4s}
.cookie-bar.show{display:flex}
.cookie-bar.visible{transform:none}
.cookie-bar p{margin:0;font-size:11px;line-height:1.8;color:rgba(255,255,255,.8);max-width:760px}
.cookie-bar p a{color:var(--gold);border-bottom:1px solid rgba(var(--gold-rgb),.5)}
.cookie-actions{display:flex;gap:10px;flex:none}
.cookie-actions button{border:1px solid var(--line-light);background:none;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;padding:13px 20px;cursor:pointer;transition:.25s;white-space:nowrap}
.cookie-actions button:hover{border-color:var(--gold);color:var(--gold)}
.cookie-actions .cookie-accept{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.cookie-actions .cookie-accept:hover{background:#fff;border-color:#fff;color:var(--ink)}

/* ================= SCROLL ANİMASYONLARI =================
   Tümü JS varken devreye girer; JS yoksa içerik olduğu gibi görünür.
   Yalnızca opacity/transform kullanılır — layout kaymaz, GPU'da çalışır. */
:root{--yumusak:cubic-bezier(.16,1,.3,1)}

/* --- temel reveal --- */
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(34px);
  transition:opacity .9s var(--yumusak),transform .9s var(--yumusak)}
.js .reveal.visible{opacity:1;transform:none}

/* --- kademeli (stagger) giriş: ızgara çocukları sırayla belirir --- */
.js .kademeli.reveal{opacity:1;transform:none;transition:none}
.js .kademeli>*{opacity:0;transform:translateY(26px);
  transition:opacity .8s var(--yumusak),transform .8s var(--yumusak);
  transition-delay:calc(var(--i,0) * 85ms)}
.js .kademeli.gorunur>*{opacity:1;transform:none}

/* --- başlık açılışı: alttan yukarı sıyrılarak --- */
.js .baslik-ac{clip-path:inset(0 0 110% 0);transform:translateY(18px);
  transition:clip-path 1.05s var(--yumusak),transform 1.05s var(--yumusak)}
.js .baslik-ac.gorunur{clip-path:inset(0 0 -25% 0);transform:none}

/* --- sayaç: rakam sayarken genişlik oynamasın --- */
.sayac-aktif{font-variant-numeric:tabular-nums}

/* --- paralaks: derinlik hissi için görsel yavaş kayar --- */
.paralaks{will-change:transform}
.impact-photo img.paralaks,.subproject img.paralaks{height:112%;object-position:center}
.page-hero::before{transform:translate3d(0,var(--kaydir,0),0);will-change:transform}
.contact-image{transform:translate3d(0,var(--kaydir,0),0)}

/* --- okuma ilerleme çizgisi --- */
.okuma-cizgisi{position:fixed;inset:0 0 auto;height:2px;z-index:100;pointer-events:none;
  background:linear-gradient(90deg,var(--gold),#d9c79a);
  transform:scaleX(0);transform-origin:0 50%;transition:transform .12s linear}

/* --- yukarı çık düğmesi --- */
.yukari-btn{position:fixed;right:26px;bottom:26px;z-index:70;width:46px;height:46px;border:0;
  border-radius:50%;background:var(--ink);color:var(--gold);cursor:pointer;display:grid;place-items:center;
  font-size:15px;box-shadow:0 8px 24px rgba(13,17,15,.28);
  opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);
  transition:opacity .35s,transform .35s var(--yumusak),visibility .35s,background .25s}
.yukari-btn.gorunur{opacity:1;visibility:visible;transform:none}
.yukari-btn:hover{background:var(--gold);color:var(--ink)}
@media(max-width:680px){.yukari-btn{right:16px;bottom:16px;width:42px;height:42px}}

/* Hareket azaltma tercihi: tüm giriş animasyonları kapanır, içerik anında görünür */
@media(prefers-reduced-motion:reduce){
  .js .reveal,.js .kademeli>*,.js .baslik-ac{opacity:1!important;transform:none!important;clip-path:none!important}
  .paralaks,.page-hero::before,.contact-image{transform:none!important}
  .okuma-cizgisi,.yukari-btn{transition:none}
}

/* ================= İÇ SAYFALAR ================= */
.inner-header{position:fixed;background:rgba(241,240,234,.97);color:var(--ink);border-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.page-hero{min-height:570px;padding:190px 5.5vw 90px;background:var(--ink);color:#fff;position:relative;overflow:hidden;display:flex;align-items:flex-end}
.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,11,.9),rgba(9,14,11,.25)),var(--page-image) center/cover;opacity:.85}
.page-hero-content{position:relative;z-index:1;width:100%}
.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.7);margin-bottom:42px;flex-wrap:wrap}
.breadcrumbs a{color:#fff}
.breadcrumbs a:hover{color:var(--gold)}
.breadcrumbs span{color:var(--gold)}
.page-hero h1{font-size:clamp(58px,6.7vw,100px);line-height:.94;letter-spacing:-.05em;font-weight:600;margin:0;max-width:1000px}
.page-hero h1 em{font-family:inherit;color:var(--gold);font-style:normal;font-weight:400}
.page-hero p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.78);max-width:560px;margin:35px 0 0}
.content-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:10vw}
.content-intro h2{font-size:clamp(42px,5vw,70px)}
.prose p{font-size:14px;line-height:2;color:var(--text-soft);margin:0 0 22px}
.content-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:75px}
.content-cards article{background:var(--paper);padding:40px 34px;min-height:270px;transition:background .3s,transform .3s}
.content-cards small{font-size:9px;color:var(--muted);letter-spacing:.15em}
.content-cards h3{font-size:24px;font-weight:500;margin:55px 0 15px}
.content-cards p{font-size:12px;line-height:1.8;color:var(--muted)}
.content-cards article:hover{background:#fff;transform:translateY(-5px)}
.subpage-projects{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:65px}
.subproject{min-height:520px;position:relative;color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.subproject img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.subproject::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,14,11,.85),transparent 70%)}
.subproject:hover img{transform:scale(1.04)}
.subproject-body{position:relative;z-index:1;padding:35px}
.subproject small{font-size:10px;letter-spacing:.15em;color:var(--gold)}
.subproject h2{font-size:42px;margin:12px 0}
.subproject p{font-size:11px;color:rgba(255,255,255,.8);margin:0}
a.subproject{cursor:pointer}

/* --- iletişim / form --- */
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}
.contact-details h2{font-size:48px}
.contact-details p:not(.section-kicker),.contact-details a{font-size:13px;line-height:1.9;color:var(--muted)}
.contact-details a{display:block;color:var(--ink)}
.contact-details a:hover{color:var(--gold)}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field{display:flex;flex-direction:column;gap:9px}
.field.full{grid-column:1/-1}
.field label{font-size:10px;letter-spacing:.14em;color:var(--muted)}
.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 0;border-radius:0;font:13px "Poppins",sans-serif;color:var(--ink);transition:border-color .25s}
.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--gold)}
.field textarea{min-height:100px;resize:vertical}
.field select{appearance:none;-webkit-appearance:none;padding-right:26px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23696d69' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:11px}
.field.invalid input,.field.invalid textarea,.field.invalid select{border-bottom-color:#b4453c}
.field-error{font-size:10px;color:#b4453c;min-height:0}
.field.consent{grid-column:1/-1;flex-direction:row;align-items:flex-start;gap:14px;margin-top:6px}
.field.consent input{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex:none;margin:1px 0 0;padding:0;border:1px solid var(--muted);border-radius:0;background:transparent;cursor:pointer;transition:background .22s,border-color .22s}
.field.consent input:hover{border-color:var(--gold)}
.field.consent input:checked{border-color:var(--gold);background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.3l2.8 2.8L10 3.2' fill='none' stroke='%23151716' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}
.field.consent.invalid input{border-color:#b4453c}
.field.consent label{font-size:11.5px;line-height:1.75;letter-spacing:0;color:var(--text-soft);cursor:pointer}
.field.consent label a{border-bottom:1px solid var(--line)}
.field.consent label a:hover{color:var(--gold)}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-form button{grid-column:1/-1;width:180px;background:var(--ink);color:#fff;border:0;padding:17px;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.12em;transition:.25s}
.contact-form button:hover{background:var(--gold);color:var(--ink)}
.contact-form button[disabled]{opacity:.55;cursor:not-allowed}
.form-status{grid-column:1/-1;margin:0;font-size:12px;line-height:1.7;padding:14px 18px;border-left:2px solid var(--gold);background:rgba(var(--gold-rgb),.09);display:none}
.form-status.show{display:block}
.form-status.error{border-color:#b4453c;background:rgba(180,69,60,.08);color:#8d332c}

/* --- yasal metin sayfaları --- */
.legal{max-width:840px}
.legal h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.02em;margin:55px 0 18px}
.legal h2:first-child{margin-top:0}
.legal h3{font-size:16px;font-weight:600;margin:30px 0 10px}
.legal p:not(.legal-updated),.legal li{font-size:13px;line-height:2;color:var(--text-soft)}
.legal ul{padding-left:20px;margin:0 0 22px}
.legal li{margin-bottom:8px}
.legal code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--soft);padding:2px 6px}
.legal a{border-bottom:1px solid var(--line)}
.legal a:hover{color:var(--gold)}
.legal-note{margin-top:55px;padding:22px 26px;background:var(--soft);border-left:2px solid var(--gold);font-size:12px;line-height:1.9;color:var(--muted)}
.legal-updated{font-size:10px;letter-spacing:.14em;color:var(--muted);margin-bottom:45px}

/* --- 404 --- */
.error-page{min-height:72vh;background:var(--ink);color:#fff;display:grid;place-items:center;text-align:center;padding:190px 6vw 110px}
.error-page .error-code{font-size:12px;letter-spacing:.3em;color:var(--gold);margin:0}
.error-page h1{font-size:clamp(42px,6vw,80px);line-height:1.05;letter-spacing:-.045em;font-weight:600;margin:26px 0 0}
.error-page p.error-text{font-size:14px;line-height:1.9;color:rgba(255,255,255,.75);max-width:460px;margin:26px auto 0}
.error-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:40px}
.error-links a{border:1px solid var(--line-light);padding:15px 26px;font-size:10px;font-weight:700;letter-spacing:.12em;transition:.25s}
.error-links a:first-child{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.error-links a:hover{background:#fff;border-color:#fff;color:var(--ink)}

/* ================= RESPONSIVE ================= */
@media(max-width:1000px){
  :root{--header-h:75px;--header-h-sm:75px}
  .desktop-nav,.header-contact{display:none}
  .menu-button{display:block}
  .header{height:var(--header-h)}
  .header .logo{margin-right:auto}
  /* ÖNEMLİ: backdrop-filter, içindeki position:fixed öğeler için containing
     block oluşturur ve tam ekran mobil menüyü header'ın içine hapseder.
     Mobilde header arka planı zaten %97 opak olduğu için blur'a gerek yok. */
  .header,.header.scrolled,.inner-header{-webkit-backdrop-filter:none;backdrop-filter:none}

  .mobile-menu{display:flex;position:fixed;inset:0;background:var(--paper);color:var(--ink);z-index:60;padding:0 6vw;flex-direction:column;visibility:hidden;transform:translateX(100%);transition:transform .4s,visibility .4s;overflow-y:auto;overscroll-behavior:contain}
  .mobile-menu.open{visibility:visible;transform:none}
  .mobile-top{height:78px;display:flex;align-items:center;border-bottom:1px solid var(--line);margin-bottom:30px}
  .mobile-top .logo{margin-right:auto}
  .menu-close{border:0;background:none;font-size:35px;font-weight:300;cursor:pointer;line-height:1}
  .mobile-links>a,.mobil-satir>a{display:grid;grid-template-columns:45px 1fr 25px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-size:24px}
  .mobile-links small{font-size:10px;color:var(--muted)}
  .mobile-links [aria-current="page"]>span{color:var(--gold)}

  /* --- alt menüsü olan satır --- */
  .mobil-satir{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}
  .mobil-satir>a{flex:1;border-bottom:0;grid-template-columns:45px 1fr}
  .alt-ac{flex:none;width:52px;border:0;background:none;color:var(--muted);font-size:20px;line-height:1;
    cursor:pointer;display:grid;place-items:center;transition:transform .3s,color .3s}
  .alt-ac:hover{color:var(--gold)}
  .alt-ac[aria-expanded="true"]{transform:rotate(180deg);color:var(--gold)}

  /* --- açılır alt menü --- */
  .alt-menu{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,.61,.36,1)}
  .alt-menu.acik{grid-template-rows:1fr}
  /* visibility olmadan kapalı alt bağlantılar Tab ile odaklanabilir kalır */
  .alt-menu>div{overflow:hidden;min-height:0;visibility:hidden;transition:visibility .35s}
  .alt-menu.acik>div{visibility:visible}
  .alt-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:13px 0 13px 45px;font-size:15px;color:var(--muted);border-bottom:1px solid var(--line)}
  .alt-menu a:first-child{padding-top:16px}
  /* Not: iç sarmalayıcıya padding verilmez — kapalıyken (0fr) bile yükseklik
     bırakır ve menü tam kapanmaz. Boşluk son bağlantıdan alınır. */
  .alt-menu a:last-child{border-bottom:0;padding-bottom:19px}
  .alt-menu a>span{font-size:11px;color:var(--gold);letter-spacing:.08em}
  .alt-menu a[aria-current="page"]{color:var(--gold)}
  .mobile-menu>p{margin-top:auto;padding:25px 0;font-size:10px;letter-spacing:.15em;color:var(--muted)}
  .about-grid,.expertise-grid,.faq{grid-template-columns:1fr;gap:55px}
  .stats{grid-template-columns:1fr 1fr}
  .stats>div:nth-child(2){border-right:0}
  .stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .project-card{grid-template-columns:.1fr 1fr .55fr .12fr}
  .project-meta{display:none}
  .impact{grid-template-columns:1fr}
  .impact-photo{height:500px}
  .news-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr}
  .contact-info{display:none}
  .content-intro,.contact-layout{grid-template-columns:1fr}
  .content-cards{grid-template-columns:1fr}
  .subpage-projects{grid-template-columns:1fr}
  .cookie-bar{padding:20px 6vw;flex-direction:column;align-items:stretch;gap:16px}
  .cookie-bar p{max-width:none}
  .cookie-actions{width:100%}
  .cookie-actions button{flex:1;padding:13px 10px}
}
@media(max-width:680px){
  .section{padding:88px 6vw}
  .hero{min-height:680px}
  .hero-content{left:6vw;bottom:95px;max-width:calc(100% - 12vw)}
  .hero h1{font-size:53px;line-height:.9}
  .hero-description br{display:none}
  .hero-pagination{display:none}
  .hero-footer span:first-child,.hero-footer span:last-child{display:none}
  .hero-footer{justify-content:center}
  h2{font-size:42px}
  .about-grid{margin-top:42px}
  .stats{margin-top:65px}
  .stats strong{font-size:45px}
  .stats>div{padding-left:15px!important}
  .projects{padding-top:85px}
  .projects-heading{padding:0 6vw 45px;display:block}
  .filters{margin-top:30px;overflow-x:auto}
  .filters button{white-space:nowrap}
  .project-card,.project-card.active{height:260px;grid-template-columns:35px 1fr 50px;padding:0 6vw}
  .project-card .project-bg{opacity:.52}
  .project-card .project-shade{opacity:1}
  .project-state{display:none}
  .project-title h3{font-size:30px}
  .technical-card{display:none}
  .expertise-grid{margin-top:45px}
  .expertise-list p{display:none}
  .expertise-list a{grid-template-columns:36px 1fr 25px}
  .impact-photo{height:360px}
  .impact-content{padding:80px 6vw}
  .impact-stats strong{font-size:28px}
  .values-heading{display:block}
  .values-heading p{margin-top:25px}
  .values-grid{grid-template-columns:1fr}
  .values-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:240px;padding:35px 15px 25px 0!important}
  .values-grid h3{margin-top:35px}
  .news-heading{display:block}
  .news-heading>.line-link{margin-top:30px}
  .news-grid{grid-template-columns:1fr;gap:35px}
  .featured{grid-column:auto}
  .news-image,.featured .news-image{height:280px}
  .news-stack article{grid-template-columns:115px 1fr;gap:18px}
  .news-stack .news-image{height:145px}
  .news-stack h3{font-size:15px;margin:10px 0 18px}
  .faq{gap:55px}
  .accordion button{grid-template-columns:35px 1fr 20px}
  .accordion button strong{font-size:14px}
  .accordion article>div>p{padding-left:35px}
  .contact-cta{height:520px}
  .contact-content{padding:90px 6vw}
  .contact-content h2{font-size:47px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1;margin-bottom:22px}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}
  .footer-bottom>div,.footer-bottom>nav{gap:10px 18px}
  .footer-bottom>nav a+a::before{left:-9px}
  .footer-signature{gap:18px;margin-top:28px;padding-top:22px}
  .signature-rule{flex:0 1 54px}
  .signature-caption{display:none}
  .signature-name strong{font-size:15px}
  .signature-name em{font-size:9px}
  .page-hero{min-height:520px;padding:150px 6vw 70px}
  .page-hero h1{font-size:54px}
  .content-cards{margin-top:50px}
  .subproject{min-height:400px}
  .subproject-body{padding:25px}
  .contact-form{grid-template-columns:1fr}
  .field.full,.contact-form button{grid-column:auto}
  .field.consent{grid-column:auto}
  .form-status{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none}
}

/* ================================================================
   DETAY SAYFALARI + GALERİ
   Yalnızca yeni sınıf adları; hiçbir mevcut kural değiştirilmedi.
   ================================================================ */

/* Haber/proje başlıkları sayfa başlıklarından uzun olabilir —
   .page-hero h1'in 100px'lik görsel ölçeği burada okunmaz olurdu. */
.page-hero.detay h1{font-size:clamp(30px,3.9vw,54px);line-height:1.08;max-width:16ch;letter-spacing:-.035em}
.page-hero.detay{min-height:480px}
/* flex-wrap olmadan uzun kategori adı (SÜRDÜRÜLEBİLİRLİK) dar
   ekranda satıra sığmayıp hero'nun kenarında kesiliyordu. */
.detay-ustveri{font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.72);
  display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:26px 0 0;text-transform:uppercase}
.detay-ozet{font-size:16px!important;line-height:1.85!important;color:var(--ink)!important;
  padding-bottom:26px;margin-bottom:34px;border-bottom:1px solid var(--line)}

/* Proje künyesi — üstteki hero ve alttaki içerikle 132px'lik tam
   .section boşluğu üst üste binip ~260px'lik boşluk bırakıyordu. */
.detay-kunye-alan{padding-top:0;padding-bottom:0}
.detay-kunye{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;
  margin:0;background:var(--line);border:1px solid var(--line)}
.detay-kunye>div{background:var(--paper);padding:24px 26px}
.detay-kunye dt{font-size:9px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}
.detay-kunye dd{margin:9px 0 0;font-size:16px;font-weight:500;letter-spacing:-.02em}

/* Alt bölüm — diğer haber/projeler */
.detay-diger{border-top:1px solid var(--line)}
.projects.detay-diger{border-top:0}
.detay-diger .news-stack small{font-size:9px;letter-spacing:.11em;color:var(--muted)}
.detay-diger .news-stack .news-copy>a{font-size:10px;font-weight:700;letter-spacing:.04em}
.detay-diger .news-stack .news-copy>a:hover{color:var(--gold)}
.detay-proje-liste{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.detay-proje-kart .news-image{height:230px}
.detay-proje-kart small{display:block;margin:16px 0 7px;font-size:9px;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}
.detay-proje-kart h3{font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.35}
.detay-proje-kart:hover h3{color:var(--gold)}
.detay-proje-kart:hover .news-image img{transform:scale(1.04)}

/* Galeri */
.galeri-filtre{margin-bottom:34px;flex-wrap:wrap}
/* .filters koyu zeminli projeler bölümü için tasarlanmış; galeri açık
   zeminde olduğundan beyaz yazı ve açık kenarlık görünmez kalıyordu. */
.galeri-filtre button{border-color:var(--line);color:var(--muted)}
.galeri-filtre button:hover{border-color:var(--gold);color:var(--ink)}
.galeri-filtre button.active{background:var(--ink);border-color:var(--ink);color:#fff}
.galeri-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.galeri-oge{margin:0;position:relative;overflow:hidden;background:var(--soft)}
.galeri-oge img{width:100%;height:300px;object-fit:cover;display:block;filter:saturate(.72);transition:transform .55s,filter .55s}
.galeri-oge:hover img{transform:scale(1.05);filter:saturate(1)}
.galeri-oge figcaption{position:absolute;inset:auto 0 0 0;padding:38px 20px 18px;color:#fff;
  background:linear-gradient(0deg,rgba(10,15,12,.86),transparent);opacity:0;transition:opacity .35s}
.galeri-oge:hover figcaption,.galeri-oge:focus-within figcaption{opacity:1}
.galeri-oge figcaption b{display:block;font-size:14px;font-weight:500;letter-spacing:-.01em}
.galeri-oge figcaption span{display:block;margin-top:5px;font-size:11.5px;color:rgba(255,255,255,.75);line-height:1.6}
.galeri-oge.gizli{display:none}
/* Dokunmatik cihazda :hover yok — açıklama sürekli görünsün */
@media(hover:none){.galeri-oge figcaption{opacity:1}}

@media(max-width:900px){
  .detay-proje-liste{grid-template-columns:1fr 1fr;gap:24px}
  .galeri-izgara{grid-template-columns:1fr 1fr;gap:16px}
  .galeri-oge img{height:230px}
}
@media(max-width:620px){
  .page-hero.detay h1{max-width:none}
  .detay-proje-liste{grid-template-columns:1fr}
  .galeri-izgara{grid-template-columns:1fr}
  .galeri-oge img{height:260px}
  .detay-kunye{grid-template-columns:1fr 1fr}
  .detay-kunye>div{padding:18px 20px}
}

/* ================================================================
   PROJE DETAY GALERİSİ + IŞIK KUTUSU
   ================================================================ */
.proje-galeri{padding-top:72px}
.proje-galeri-bas{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap}
.proje-galeri h2{margin-top:22px;font-size:clamp(36px,4.6vw,68px)}
.proje-galeri h2 em{color:var(--muted-light);font-style:normal;font-weight:400}
.proje-galeri-sayi{margin:0;font-size:10px;letter-spacing:.18em;color:var(--muted);padding-bottom:8px}
.proje-galeri-izgara{display:grid;gap:14px}
.proje-galeri-izgara.tek{grid-template-columns:1fr}
.proje-galeri-izgara.cift{grid-template-columns:1fr 1fr}
.proje-galeri-izgara.mozayik{grid-template-columns:1fr 1fr}
.proje-galeri-oge{position:relative;display:block;overflow:hidden;background:var(--ink);min-height:380px;color:inherit;cursor:zoom-in}
.proje-galeri-izgara.tek .proje-galeri-oge{min-height:min(72vh,820px)}
.proje-galeri-izgara.cift .proje-galeri-oge{min-height:min(52vh,560px)}
.proje-galeri-izgara.mozayik .proje-galeri-oge:first-child{grid-column:1/-1;min-height:min(70vh,780px)}
.proje-galeri-oge img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.86);transition:transform .7s cubic-bezier(.22,.61,.36,1),filter .5s}
.proje-galeri-oge::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,15,12,.28));
  opacity:0;transition:opacity .4s;pointer-events:none}
.proje-galeri-oge:hover img,.proje-galeri-oge:focus-visible img{transform:scale(1.035);filter:saturate(1)}
.proje-galeri-oge:hover::after,.proje-galeri-oge:focus-visible::after{opacity:1}
.section.proje-icerik{padding-top:72px}

.lbox-perde{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:28px 18px 72px;
  background:rgba(10,15,12,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  opacity:0;transition:opacity .22s}
.lbox-perde.acik{opacity:1}
.lbox-perde[hidden]{display:none}
.lbox-gorsel{max-width:min(92vw,1400px);max-height:min(82vh,900px);width:auto;height:auto;object-fit:contain;display:block;
  box-shadow:0 30px 80px rgba(0,0,0,.45);transform:translateY(8px);transition:transform .24s}
.lbox-perde.acik .lbox-gorsel{transform:none}
.lbox-kapat,.lbox-yon{position:absolute;border:1px solid rgba(255,255,255,.22);background:rgba(21,23,22,.45);
  color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .2s,border-color .2s,color .2s}
.lbox-kapat{top:22px;right:22px;width:44px;height:44px}
.lbox-yon{top:50%;width:46px;height:46px;transform:translateY(-50%)}
.lbox-yon.prev{left:18px}
.lbox-yon.next{right:18px}
.lbox-kapat:hover,.lbox-yon:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.lbox-kapat svg,.lbox-yon svg{width:18px;height:18px}
.lbox-meta{position:absolute;left:0;right:0;bottom:0;padding:16px 22px;display:flex;align-items:center;
  justify-content:space-between;gap:16px;color:rgba(255,255,255,.78);font-size:11px;letter-spacing:.12em}
.lbox-meta b{color:var(--gold);font-weight:600}
@media(max-width:900px){
  .proje-galeri-izgara.cift,.proje-galeri-izgara.mozayik{grid-template-columns:1fr}
  .proje-galeri-izgara.mozayik .proje-galeri-oge:first-child,
  .proje-galeri-izgara.cift .proje-galeri-oge,
  .proje-galeri-izgara.tek .proje-galeri-oge{min-height:420px}
  .lbox-yon{display:none}
}
@media(max-width:620px){
  .proje-galeri{padding-top:48px}
  .proje-galeri-bas{margin-bottom:28px}
  .proje-galeri-oge,.proje-galeri-izgara.mozayik .proje-galeri-oge:first-child{min-height:280px}
  .lbox-perde{padding:12px 10px 64px}
  .lbox-kapat{top:12px;right:12px;width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){
  .proje-galeri-oge img,.lbox-perde,.lbox-gorsel{transition:none}
  .proje-galeri-oge:hover img{transform:none}
}

/* ================================================================
   YASAL METİN MODALI
   ================================================================ */
.metin-perde{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px 18px;
  background:rgba(10,15,12,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  opacity:0;transition:opacity .2s}
.metin-perde.acik{opacity:1}
.metin-perde[hidden]{display:none}
.metin-kutu{background:var(--paper);width:100%;max-width:760px;max-height:min(86vh,900px);
  display:flex;flex-direction:column;box-shadow:0 30px 70px rgba(10,15,12,.35);
  transform:translateY(10px);transition:transform .24s cubic-bezier(.22,.61,.36,1)}
.metin-perde.acik .metin-kutu{transform:none}
.metin-bas{display:flex;align-items:center;gap:16px;padding:24px 30px;background:var(--ink);color:#fff;flex:none}
.metin-bas h2{margin:0;font-size:17px;font-weight:500;letter-spacing:-.01em;flex:1}
.metin-kapat{background:none;border:0;padding:8px;margin:-8px -8px -8px 0;cursor:pointer;
  color:rgba(255,255,255,.7);line-height:0;transition:color .2s}
.metin-kapat:hover{color:var(--gold)}
.metin-kapat svg{width:19px;height:19px}
.metin-govde{flex:1;overflow-y:auto;padding:30px;max-width:none;-webkit-overflow-scrolling:touch}
.metin-govde:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
.metin-govde h2{font-size:19px;margin:30px 0 12px}
.metin-govde h2:first-child{margin-top:0}
.metin-govde h3{font-size:15px;margin:22px 0 8px}
.metin-yukleniyor{color:var(--muted)}
.metin-alt{display:flex;align-items:center;gap:14px;padding:16px 30px;border-top:1px solid var(--line);
  background:#fff;flex:none;flex-wrap:wrap}
.metin-tam{font-size:11px;letter-spacing:.09em;color:var(--muted);border-bottom:1px solid var(--line)}
.metin-tam:hover{color:var(--gold);border-color:var(--gold)}
.metin-alt .btn-kapat{margin-left:auto;background:var(--ink);color:#fff;border:0;cursor:pointer;
  padding:12px 26px;font:700 10px/1 inherit;letter-spacing:.12em;transition:background .2s}
.metin-alt .btn-kapat:hover{background:var(--gold);color:var(--ink)}
@media(max-width:640px){
  .metin-perde{padding:0}
  .metin-kutu{max-width:none;max-height:100vh;height:100vh}
  .metin-bas{padding:18px 20px}
  .metin-govde{padding:22px 20px}
  .metin-alt{padding:14px 20px}
}
@media(prefers-reduced-motion:reduce){.metin-perde,.metin-kutu{transition:none}.metin-kutu{transform:none}}

/* ================= GÜVENLİK SORUSU ================= */
.bot-soru{display:flex;align-items:stretch;gap:10px}
.bot-islem{display:flex;align-items:center;font-size:19px;font-weight:500;letter-spacing:.04em;
  color:var(--ink);background:var(--soft);border:1px solid var(--line);padding:0 18px;
  white-space:nowrap;font-variant-numeric:tabular-nums;user-select:none}
/* Site formu alt çizgili stil kullanıyor; cevap kutusu soru kutusuyla
   eşleşsin diye burada çerçeveli hâle getiriliyor. */
.bot-soru input{width:96px;text-align:center;font-size:19px;font-weight:500;
  font-variant-numeric:tabular-nums;padding:11px 8px;
  border:1px solid var(--line)!important;background:#fff;transition:border-color .2s,box-shadow .2s}
.bot-soru input:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(var(--gold-rgb),.15);outline:0}
.field.invalid .bot-soru input{border-color:#b4453c!important}
.bot-ipucu{display:block;margin-top:8px;font-size:10px;letter-spacing:.04em;color:var(--muted)}
@media(max-width:520px){
  .bot-islem{font-size:17px;padding:10px 13px}
  .bot-soru input{width:72px}
}

/* ================================================================
   FORM GÖNDERİM SONUCU
   Form gönderildikten sonra kullanıcı sayfanın başına dönüyordu ve
   mesajın gittiğini anlayamıyordu; sonuç artık formun yerine geçen
   belirgin bir panel olarak gösterilir.
   ================================================================ */
.form-basari{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);
  padding:44px 40px;text-align:center;align-self:start}
.form-basari:focus{outline:0}
.form-basari-ikon{width:60px;height:60px;margin:0 auto 22px;border-radius:50%;
  display:grid;place-items:center;background:rgba(var(--gold-rgb),.14);color:var(--gold)}
.form-basari-ikon svg{width:27px;height:27px}
.form-basari h3{font-size:23px;font-weight:500;letter-spacing:-.02em;margin:0 0 12px;color:var(--ink)}
.form-basari p{font-size:13.5px;line-height:1.85;color:var(--text-soft);margin:0 auto;max-width:44ch}
.form-basari-yeni{display:inline-block;margin-top:26px;padding:13px 28px;background:var(--ink);color:#fff;
  font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:background .2s}
.form-basari-yeni:hover{background:var(--gold);color:var(--ink)}
/* Hata mesajı da göz alsın */
.form-status.show{display:block;animation:durumBelir .4s ease}
@keyframes durumBelir{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:620px){
  .form-basari{padding:34px 22px}
  .form-basari h3{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.form-status.show{animation:none}}
