/* G TECH Alüminyum ve Plastik — main.css v1.0 */
:root{
  --red:#e02424;--red2:#b91c1c;--red-bg:rgba(224,36,36,.1);
  --fg:#2d3748;--muted:#6b7280;--bg:#fff;--bg2:#f7f8fa;--brd:#e5e7eb;
  --head:'Montserrat',sans-serif;--body:'Open Sans',sans-serif;
  --px:3rem;--section:5rem;--r:.5rem;
  --sh:0 8px 24px rgba(0,0,0,.10);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.7}
h1,h2,h3,h4,h5,h6{font-family:var(--head)}
h1{font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.1}
h2{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;line-height:1.2}
h3{font-size:1.1rem;font-weight:700}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
p{color:var(--muted)}
.lead{font-size:1.05rem;color:var(--muted);line-height:1.7}
.container{width:100%;padding:0 var(--px)}

/* Butonlar */
.btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--head);font-size:.875rem;font-weight:600;padding:.7rem 1.75rem;border-radius:.375rem;cursor:pointer;border:2px solid transparent;transition:.2s;text-decoration:none}
.btn--red{background:var(--red);color:#fff;border-color:var(--red)}.btn--red:hover{background:var(--red2)}
.btn--outline{background:transparent;color:var(--red);border-color:var(--red)}.btn--outline:hover{background:var(--red);color:#fff}
.btn--white{background:#fff;color:var(--red);border-color:#fff}.btn--white:hover{background:#f3f3f3}
.btn--ghost{background:transparent;color:var(--fg);border-color:var(--brd)}.btn--ghost:hover{border-color:var(--red);color:var(--red)}
.btn--ow{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}.btn--ow:hover{background:rgba(255,255,255,.1)}
.btn--lg{padding:.9rem 2.25rem;font-size:1rem}
.btn--sm{padding:.4rem 1rem;font-size:.8rem}

/* Badges & utils */
.badge{display:inline-block;background:var(--red-bg);color:var(--red);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.35rem 1rem;border-radius:9999px;margin-bottom:.875rem}
.divider{width:4rem;height:2px;background:var(--red);margin:1.25rem 0}
.sec-head{text-align:center;margin-bottom:3rem}
.sec-head h2{margin-bottom:.5rem;color:var(--fg)}
.sec-head p{color:var(--muted);max-width:600px;margin:0 auto}
.text-center{text-align:center}
.mt-3{margin-top:3rem}

/* ─── HEADER ───────────────────────────────────── */
.site-header{background:var(--bg);position:sticky;top:0;z-index:100}
.site-header.scrolled .header-main{box-shadow:0 2px 12px rgba(0,0,0,.08)}

/* Top bar */
.header-topbar{background:#2d3748;display:flex;align-items:center;justify-content:space-between;padding:.3rem var(--px);gap:1rem}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:1.25rem}
.topbar-item{display:flex;align-items:center;gap:.35rem;font-size:.73rem;color:rgba(255,255,255,.7);text-decoration:none;transition:.2s}
.topbar-item:hover{color:#fff}
.topbar-hours{cursor:default}
.topbar-link{font-size:.73rem;color:rgba(255,255,255,.6);text-decoration:none;transition:.2s}
.topbar-link:hover{color:#fff}

/* Main bar */
.header-main{display:flex;align-items:center;gap:2rem;padding:.85rem var(--px);background:var(--bg);border-bottom:1px solid var(--brd)}

/* Logo */
.header-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0}
.logo-box{width:40px;height:40px;background:var(--red);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:800;color:#fff;font-size:13px;flex-shrink:0}
.logo-text strong{display:block;font-size:14px;font-weight:700;color:var(--fg);font-family:var(--head);line-height:1.2}
.logo-text span{font-size:.68rem;color:var(--muted)}
.header-logo img{height:44px;width:auto}

/* Nav */
.nav-desktop{display:flex;align-items:center;gap:1.5rem;margin-left:auto}
.nav-link{font-size:.875rem;font-weight:500;color:var(--fg);transition:color .2s}
.nav-link:hover{color:var(--red)}

/* Dropdown */
.nav-dd{position:relative}
.nav-dd__btn{display:flex;align-items:center;gap:.3rem;font-size:.875rem;font-weight:500;color:var(--fg);font-family:var(--body);background:none;border:none;cursor:pointer;padding:0;transition:color .2s;white-space:nowrap}
.nav-dd__btn:hover,.nav-dd__btn.open{color:var(--red)}
.nav-dd__btn svg{transition:transform .2s}
.nav-dd__btn.open svg{transform:rotate(180deg)}
.nav-dd__menu{display:none;position:absolute;top:calc(100% + .75rem);left:50%;transform:translateX(-50%);background:var(--bg);border:1px solid var(--brd);border-radius:.5rem;box-shadow:var(--sh);min-width:200px;z-index:200;padding:.5rem 0}
.nav-dd.is-open .nav-dd__menu{display:block}
.nav-dd__menu--mega{min-width:380px;padding:.75rem}
.mega-link{display:flex;align-items:flex-start;gap:.875rem;padding:.6rem .75rem;border-radius:.375rem;text-decoration:none;color:inherit;transition:background .15s}
.mega-link:hover{background:var(--bg2)}
.mega-link__icon{width:34px;height:34px;flex-shrink:0;background:var(--red-bg);border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:var(--red)}
.mega-link span strong{display:block;font-size:.8rem;font-weight:600;color:var(--fg);margin-bottom:.1rem}
.mega-link span em{display:block;font-size:.73rem;color:var(--muted);font-style:normal}
.conf-link{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;font-size:.8rem;color:var(--fg);text-decoration:none;transition:background .15s}
.conf-link:hover{background:var(--bg2);color:var(--red)}
.conf-badge{font-size:.65rem;font-weight:700;background:var(--red-bg);color:var(--red);padding:1px 6px;border-radius:9999px;margin-left:.5rem;white-space:nowrap}

/* Sağ */
.header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}
.lang-sw{display:flex;gap:3px}
.lang-btn{font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:3px;border:1px solid var(--brd);color:var(--muted);text-decoration:none;transition:.2s}
.lang-btn:hover,.lang-btn--on{background:var(--red);color:#fff;border-color:var(--red)}
.header-cta{display:flex;align-items:center;gap:.4rem;background:var(--red);color:#fff;font-size:.8rem;font-weight:600;padding:.5rem 1.1rem;border-radius:.375rem;text-decoration:none;transition:opacity .2s;white-space:nowrap}
.header-cta:hover{opacity:.88}
.mob-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.4rem}
.mob-toggle span{display:block;width:20px;height:2px;background:var(--fg);border-radius:2px;transition:.25s}

/* Mobil nav */
.mob-nav{display:none;background:var(--bg);border-top:1px solid var(--brd)}
.mob-nav.open{display:block}
.mob-nav ul{list-style:none}
.mob-nav ul li{border-bottom:1px solid var(--brd)}
.mob-nav ul li a,.mob-sub-toggle{display:block;width:100%;padding:.875rem var(--px);font-size:.9rem;font-weight:500;text-align:left;background:none;border:none;cursor:pointer;color:var(--fg);text-decoration:none}
.mob-sub{display:none;background:var(--bg2)}
.mob-sub.open{display:block}
.mob-sub a{padding-left:calc(var(--px) + .75rem);font-size:.85rem;color:var(--muted)}
.mob-cta{background:var(--red);color:#fff !important;display:block;margin:1rem;border-radius:.375rem;text-align:center !important;padding:.75rem !important}
.mob-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem var(--px);border-top:1px solid var(--brd)}
.mob-footer a{font-size:.85rem;color:var(--fg);font-weight:600;text-decoration:none}

/* ─── HERO ──────────────────────────────────────── */
.hero{display:grid;grid-template-columns:2fr 1fr;min-height:70vh}
.hero-main{position:relative;overflow:hidden}
.hero-main img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.hero-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,.2),transparent)}
.hero-cnt{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:4rem;min-height:400px}
.hero-cnt h1{font-size:3rem;font-weight:700;color:#fff;line-height:1.1;margin-bottom:1.5rem}
.hero-cta-link{display:inline-block;border:1px solid rgba(255,255,255,.8);color:#fff;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:background .2s}
.hero-cta-link:hover{background:rgba(255,255,255,.1)}
.hero-sides{display:grid;grid-template-rows:1fr 1fr}
.hero-side{position:relative;overflow:hidden}
.hero-side img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.hero-side:hover img{transform:scale(1.05)}
.hero-side-ov{position:absolute;inset:0;background:rgba(0,0,0,.3);transition:.3s}
.hero-side:hover .hero-side-ov{background:rgba(0,0,0,.4)}
.hero-side-txt{position:absolute;inset:0;display:flex;align-items:center;padding:2rem}
.hero-side-txt h2{font-size:1.25rem;font-weight:700;color:#fff;line-height:1.4}

/* Stats bar */
.stats-bar{background:var(--red)}
.stats-bar-inner{display:flex;justify-content:space-around;flex-wrap:wrap;padding:0 var(--px)}
.stat{display:flex;flex-direction:column;align-items:center;padding:1.5rem 2rem}
.stat__n{font-family:var(--head);font-size:2rem;font-weight:800;color:#fff}
.stat__l{font-size:.78rem;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.08em}

/* ─── KONFİGÜRATÖRLER ──────────────────────────── */
.configurators{padding:var(--section) var(--px)}
.config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.config-card{border:1px solid var(--brd);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:box-shadow .3s,transform .3s}
.config-card:hover{box-shadow:var(--sh);transform:translateY(-4px)}
.config-card-img{height:192px;overflow:hidden;position:relative}
.config-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.config-card:hover .config-card-img img{transform:scale(1.05)}
.config-card-badge{position:absolute;top:.75rem;left:.75rem;background:var(--red);color:#fff;font-size:.72rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px}
.config-body{padding:1.5rem}
.config-body h3{font-weight:700;font-size:1.05rem;margin-bottom:.5rem;color:var(--fg)}
.config-body p{color:var(--muted);font-size:.875rem;line-height:1.6;margin-bottom:1rem}
.config-body .link{color:var(--red);font-size:.875rem;font-weight:600}

/* ─── PARTNER ───────────────────────────────────── */
.partner{padding:var(--section) var(--px);background:var(--bg2)}
.partner-inner{max-width:640px;margin:0 auto;text-align:center}
.partner-inner h2{font-size:2rem;font-weight:700;color:var(--fg)}
.partner-inner .hl{color:var(--red)}
.partner-inner .divider{margin:1.25rem auto}
.partner-inner p{color:var(--muted);font-size:1.05rem;line-height:1.7;margin-bottom:2rem}
.partner-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ─── ÜRÜNLER ───────────────────────────────────── */
.products{padding:var(--section) var(--px)}
.products h2{font-size:2rem;font-weight:700;color:var(--fg);margin-bottom:.5rem}
.products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.product-card{position:relative;overflow:hidden;aspect-ratio:1}
.product-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.product-card:hover img{transform:scale(1.08)}
.product-card-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}
.product-card-name{position:absolute;bottom:0;left:0;right:0;padding:1rem;color:#fff;font-weight:600;font-size:.875rem}

/* ─── NEDEN ─────────────────────────────────────── */
.whyus{padding:var(--section) var(--px);background:var(--bg2)}
.whyus h2{font-size:2rem;font-weight:700;color:var(--fg);margin-bottom:.5rem}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.feature-card{background:var(--bg);padding:2rem;transition:box-shadow .3s}
.feature-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}
.feature-icon{width:40px;height:40px;fill:none;stroke:var(--red);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1rem}
.feature-card h3{margin-bottom:.5rem;font-size:1.05rem}
.feature-card p{font-size:.875rem;line-height:1.6}

/* ─── CTA BAND ──────────────────────────────────── */
.cta-band{background:var(--red);padding:3.5rem var(--px)}
.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.cta-band h2{color:#fff;font-size:1.5rem;margin-bottom:.35rem}
.cta-band p{color:rgba(255,255,255,.85)}
.cta-btns{display:flex;gap:.875rem;flex-wrap:wrap}

/* ─── PAGE HERO ─────────────────────────────────── */
.page-hero{background:var(--fg);padding:3.5rem var(--px)}
.page-hero h1{color:#fff;margin-bottom:.5rem}
.page-hero .lead{color:rgba(255,255,255,.75)}

/* ─── PRODUCT DETAIL HERO ───────────────────────── */
.prod-hero{background:var(--fg);padding:var(--section) var(--px)}
.prod-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.prod-hero-content h1{color:#fff;margin:.75rem 0 1rem}
.prod-hero-content .lead{color:rgba(255,255,255,.75);margin-bottom:2rem}
.prod-hero-content .badge{background:rgba(255,255,255,.15);color:#fff}
.prod-hero-btns{display:flex;gap:1rem;flex-wrap:wrap}
.prod-hero-img img{border-radius:var(--r);width:100%}

/* Features alt grid */
.feats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.feat-item{border:1px solid var(--brd);border-radius:var(--r);padding:1.25rem}
.feat-dot{width:8px;height:8px;background:var(--red);border-radius:50%;margin-bottom:.75rem}
.feat-item h4{font-size:.9rem;margin-bottom:.35rem;color:var(--fg)}
.feat-item p{font-size:.82rem}

/* Specs table */
.specs-wrap{overflow-x:auto;max-width:880px}
.specs-table{width:100%;border-collapse:collapse;font-size:.875rem}
.specs-table th{background:var(--red);color:#fff;padding:.75rem 1rem;text-align:left;font-weight:600}
.specs-table td{padding:.7rem 1rem;border-bottom:1px solid var(--brd)}
.specs-table tr:last-child td{border:none}
.specs-table tr:nth-child(even) td{background:var(--bg2)}

/* Section padding */
.section{padding:var(--section) var(--px)}
.section--muted{background:var(--bg2)}

/* ─── ABOUT ─────────────────────────────────────── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-text h2{margin-bottom:1rem;color:var(--fg)}
.about-text p{margin-bottom:1rem}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.stat-block{background:var(--bg2);border-radius:var(--r);padding:1.5rem;text-align:center}
.stat-block__n{display:block;font-family:var(--head);font-size:2.2rem;font-weight:800;color:var(--red)}
.stat-block__l{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.cert-row{display:flex;gap:.875rem;flex-wrap:wrap;margin-top:.875rem}
.cert{border:2px solid var(--red);color:var(--red);padding:.5rem 1.25rem;border-radius:9999px;font-size:.8rem;font-weight:700}

/* ─── İLETİŞİM ──────────────────────────────────── */
.contact-grid{display:grid;grid-template-columns:1fr 400px;gap:5rem}
.contact-info-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}
.contact-info-list li strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.2rem}
.contact-info-list a{color:var(--red)}
.contact-map{border-radius:var(--r);overflow:hidden;margin-top:1.25rem}
.form-group{margin-bottom:1.1rem}
.form-group label{display:block;font-size:.83rem;font-weight:600;margin-bottom:.35rem}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem .875rem;border:1px solid var(--brd);border-radius:.25rem;font-size:.875rem;font-family:var(--body);outline:none;transition:border-color .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--red)}
.form-row{display:grid;gap:1rem}
.form-row-2{grid-template-columns:1fr 1fr}
.form-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;cursor:pointer}
.form-check a{color:var(--red)}
.alert-ok{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7;padding:.875rem 1rem;border-radius:var(--r);font-size:.875rem;margin-bottom:1.25rem}
.alert-err{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;padding:.875rem 1rem;border-radius:var(--r);font-size:.875rem;margin-bottom:1.25rem}

/* ─── BREADCRUMB ────────────────────────────────── */
.breadcrumb{background:var(--bg2);border-bottom:1px solid var(--brd);padding:.6rem var(--px)}
.breadcrumb ol{display:flex;gap:.5rem;align-items:center;list-style:none;font-size:.78rem}
.breadcrumb li+li::before{content:'/';color:var(--muted);margin-right:.5rem}
.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--red)}

/* ─── KONFIGURATÖR LİSTESİ ──────────────────────── */
.conf-list{padding:var(--section) var(--px)}
.conf-list-grid{display:grid;grid-template-columns:1fr;gap:2rem}
.conf-list-card{border:1px solid var(--brd);border-radius:var(--r);overflow:hidden;display:grid;grid-template-columns:340px 1fr}
.conf-list-card__img{height:auto;min-height:240px;position:relative;overflow:hidden}
.conf-list-card__img img{width:100%;height:100%;object-fit:cover}
.conf-list-card__body{padding:2rem}
.conf-list-card__body h2{font-size:1.25rem;margin-bottom:.75rem;color:var(--fg)}
.conf-list-card__feats{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}
.conf-list-card__feats span{background:var(--red-bg);color:var(--red);font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:9999px}

/* ─── PAGE genel ────────────────────────────────── */
.page-content{max-width:780px}
.page-content p{margin-bottom:1.25rem;color:var(--fg)}
.page-content h2,.page-content h3{margin:2rem 0 .75rem;color:var(--fg)}

/* ─── 404 ───────────────────────────────────────── */
.error-404{min-height:60vh;display:flex;align-items:center;padding:var(--section) var(--px)}
.error-404__code{font-family:var(--head);font-size:8rem;font-weight:800;color:var(--red);line-height:1;margin-bottom:1rem}
.error-404__actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}

/* ─── FOOTER ────────────────────────────────────── */
.site-footer{background:#2d3748;color:#fff}
.footer-body{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:3rem;padding:3.5rem var(--px) 2.5rem;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand .footer-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;margin-bottom:1rem}
.footer-brand .logo-box{background:var(--red);width:36px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:800;color:#fff;font-size:12px;flex-shrink:0}
.footer-brand .logo-text strong{display:block;font-size:13px;font-weight:700;color:#fff;font-family:var(--head);line-height:1.2}
.footer-brand .logo-text span{font-size:.68rem;color:rgba(255,255,255,.5)}
.footer-brand .footer-logo img{height:36px;width:auto;filter:brightness(10) saturate(0)}
.footer-brand p{font-size:.8rem;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:1.25rem}
.footer-contacts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}
.footer-contact{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:rgba(255,255,255,.6);text-decoration:none;transition:.2s}
.footer-contact:hover{color:#fff}
.footer-social{display:flex;gap:.5rem}
.social-btn{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.65);text-decoration:none;transition:.2s}
.social-btn:hover{background:var(--red);color:#fff}
.footer-col h4{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4);margin-bottom:.875rem}
.footer-col ul li{margin-bottom:.5rem}
.footer-col ul a{font-size:.8rem;color:rgba(255,255,255,.6);text-decoration:none;display:flex;align-items:center;justify-content:space-between;transition:.2s}
.footer-col ul a:hover{color:#fff}
.ftr-badge{font-size:.65rem;font-weight:700;background:rgba(255,255,255,.12);color:rgba(255,255,255,.65);padding:1px 6px;border-radius:9999px}
.ftr-nl-desc{font-size:.78rem;color:rgba(255,255,255,.5);margin-bottom:.75rem}
.ftr-nl-form{display:flex;gap:.4rem}
.ftr-nl-form input{flex:1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:.375rem;padding:.5rem .75rem;font-size:.8rem;color:#fff;outline:none;font-family:var(--body)}
.ftr-nl-form input::placeholder{color:rgba(255,255,255,.4)}
.ftr-nl-form input:focus{border-color:rgba(255,255,255,.4)}
.ftr-nl-form button{background:var(--red);border:none;color:#fff;font-size:.75rem;font-weight:600;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;white-space:nowrap;font-family:var(--head)}
.ftr-nl-form button:hover{opacity:.88}
.ftr-nl-ok{font-size:.8rem;color:#6ee7b7}
.ftr-nl-err{font-size:.78rem;color:#fca5a5}
.ftr-certs{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}
.ftr-certs span{font-size:.7rem;font-weight:700;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.55);padding:.2rem .625rem;border-radius:9999px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem var(--px);font-size:.75rem;color:rgba(255,255,255,.35)}
.footer-bottom nav{display:flex;gap:1.25rem}
.footer-bottom a{color:rgba(255,255,255,.35);text-decoration:none;font-size:.75rem}
.footer-bottom a:hover{color:#fff}

/* ─── MODAL ─────────────────────────────────────── */
.conf-modal-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1000;align-items:center;justify-content:center}
.conf-modal-bg:not([hidden]).show{display:flex}
.conf-modal{background:var(--bg);border-radius:.75rem;width:95vw;height:90vh;max-width:1400px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.conf-modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--brd);background:var(--bg2)}
.conf-modal-hdr h3{font-size:1rem;font-weight:600;font-family:var(--head)}
.conf-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--fg);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.2s}
.conf-modal-close:hover{background:var(--brd)}
.conf-modal iframe{width:100%;height:calc(100% - 50px);border:none}

/* Pagination */
.nav-links{display:flex;gap:.5rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}
.nav-links a,.nav-links span{padding:.5rem .875rem;border:1px solid var(--brd);border-radius:.25rem;font-size:.875rem}
.nav-links .current{background:var(--red);color:#fff;border-color:var(--red)}
.nav-links a:hover{border-color:var(--red);color:var(--red)}

/* ─── RESPONSIVE ────────────────────────────────── */
@media(max-width:1200px){.features-grid,.feats-grid{grid-template-columns:repeat(2,1fr)}.footer-body{grid-template-columns:1fr 1fr;gap:2rem}.products-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1024px){--px:2rem;.hero{grid-template-columns:1fr}.hero-sides{display:none}.config-grid{grid-template-columns:repeat(2,1fr)}.prod-hero-inner{grid-template-columns:1fr}.prod-hero-img{display:none}.contact-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.conf-list-card{grid-template-columns:1fr}}
@media(max-width:768px){--px:1.25rem;.nav-desktop,.header-right .lang-sw{display:none}.mob-toggle{display:flex}.header-topbar .topbar-right{display:none}.topbar-hours{display:none}.config-grid,.features-grid,.feats-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,1fr)}.footer-body{grid-template-columns:1fr;padding:2rem var(--px)}.footer-bottom{flex-direction:column;text-align:center}.cta-band-inner{flex-direction:column;text-align:center}.hero-cnt h1{font-size:2rem}.hero-cnt{padding:2rem}.about-stats{grid-template-columns:1fr 1fr}.conf-modal{width:100vw;height:100vh;border-radius:0}}
@media(max-width:480px){.hero-cnt h1{font-size:1.6rem}.products-grid{grid-template-columns:1fr 1fr}.form-row-2{grid-template-columns:1fr}}

/* ─── ÜRÜNLER LİSTESİ ───────────────────────────── */
.product-detail-card{display:grid;grid-template-columns:360px 1fr;gap:0;border:1px solid var(--brd);border-radius:var(--r);overflow:hidden;margin-bottom:2rem}
.product-detail-card__img{position:relative;overflow:hidden}
.product-detail-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.product-detail-card:hover .product-detail-card__img img{transform:scale(1.04)}
.product-detail-card__body{padding:2.5rem}
.product-detail-card__body h2{font-size:1.5rem;color:var(--fg);margin-bottom:.875rem}
.product-detail-card__body p{margin-bottom:1.25rem;line-height:1.7}
.product-detail-card__feats{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.product-detail-card__feats span{background:var(--red-bg);color:var(--red);font-size:.72rem;font-weight:700;padding:.25rem .7rem;border-radius:9999px}
.product-detail-card__actions{display:flex;gap:.875rem;flex-wrap:wrap}

/* Blog */
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.post-card{border:1px solid var(--brd);border-radius:var(--r);overflow:hidden}
.post-card__img img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .5s}
.post-card:hover .post-card__img img{transform:scale(1.04)}
.post-card__body{padding:1.25rem 1.5rem}
.post-card__date{font-size:.78rem;color:var(--muted);display:block;margin-bottom:.4rem}
.post-card__title{font-size:1rem;font-weight:700;color:var(--fg);margin-bottom:.5rem}
.post-card__title a:hover{color:var(--red)}
.post-card__excerpt{font-size:.875rem;margin-bottom:1rem}

@media(max-width:1024px){.product-detail-card{grid-template-columns:280px 1fr}}
@media(max-width:768px){.product-detail-card{grid-template-columns:1fr}.product-detail-card__img{height:220px}.posts-grid{grid-template-columns:1fr}}
