/*
Theme Name: GeneratePress Child - KÖHLER
Theme URI: https://www.kohlersayac.com.tr
Description: KÖHLER Elektrik Sayaçları child theme for GeneratePress. Ports the corporate design system (Köhler Blue #1b75bc, Manrope, cards, hero, stats) into WordPress.
Author: KÖHLER Web Team
Template: generatepress
Version: 1.8.2
Text Domain: kohler-gp-child
*/

/* ==================================================================
   GENERATEPRESS INTEGRATION LAYER
   GP renders header/nav/footer natively; these rules brand them.
   ================================================================== */
:root{--kohler-blue:#1b75bc;--kohler-blue-dark:#12588f;--kohler-navy:#0a1e3c}
body{font-family:'Manrope','Segoe UI',system-ui,sans-serif}

/* GP header: white logo bar (nav moves to its own full-width bar below) */
.site-header{position:relative;background:#fff!important;border-bottom:1px solid #e3e9f2}

/* Full-width blue nav bar at the very top — items flow left to right, always visible */
#site-navigation.main-navigation{background:var(--kohler-blue)!important;position:sticky;top:0;z-index:1001;box-shadow:0 6px 18px rgba(10,30,60,.18);width:100%}
body.admin-bar #site-navigation.main-navigation{top:32px}
#site-navigation .inside-navigation{display:flex;align-items:center;width:min(1200px,92%);margin:0 auto}
#site-navigation .main-nav{flex:1}
#site-navigation .main-nav > ul{display:flex;justify-content:flex-start;flex-wrap:wrap}
#site-navigation .main-nav ul li a{color:#fff!important;font-weight:700;line-height:54px;padding-left:14px;padding-right:14px;font-size:15px}
#site-navigation .main-nav ul li:hover > a,
#site-navigation .main-nav ul li.current-menu-item > a,
#site-navigation .main-nav ul li.sfHover > a{background:rgba(255,255,255,.16)!important;color:#fff!important}
/* mobile toggle stays visible on the blue bar */
#site-navigation .menu-toggle{color:#fff!important;background:transparent!important}
/* dropdowns: white panel, dark links, smooth hover animation */
.main-navigation ul ul{background:#fff!important;border-radius:0 0 12px 12px;box-shadow:0 24px 60px rgba(10,30,60,.2);border:1px solid #e3e9f2;top:100%}
.main-navigation ul li:hover > ul,
.main-navigation ul li.sfHover > ul{animation:kohlerNavFade .22s ease}
@keyframes kohlerNavFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
/* Dropdown panel: every state locked so text is ALWAYS readable */
body #site-navigation .main-nav ul ul,
body .main-navigation ul ul{background:#ffffff!important}
body #site-navigation .main-nav ul ul li{background:#ffffff!important}
body #site-navigation .main-nav ul ul li a,
body .main-navigation ul ul li a{color:#1c2533!important;background:#ffffff!important;line-height:1.5!important;padding:11px 16px!important;font-size:14px}
/* ================= MEGA MENU =================
   3 seviyeli menüsü olan üst öğe (Ürünler) otomatik mega menü olur */
#site-navigation .main-nav > ul > li:has(> ul > li > ul){position:static}
#site-navigation .main-nav > ul > li:has(> ul > li > ul) > ul{
  left:50%!important;right:auto!important;transform:translateX(-50%) translateY(12px);
  width:min(1020px,94vw);display:flex!important;flex-wrap:wrap;align-items:flex-start;
  padding:1.6rem 1.8rem!important;border-radius:0 0 14px 14px;
  visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;animation:none!important}
#site-navigation .main-nav > ul > li:has(> ul > li > ul):hover > ul,
#site-navigation .main-nav > ul > li.sfHover:has(> ul > li > ul) > ul{
  visibility:visible!important;opacity:1!important;pointer-events:auto;transform:translateX(-50%) translateY(0)}
/* sütunlar */
#site-navigation .main-nav > ul > li:has(> ul > li > ul) > ul > li{
  flex:1 1 200px;min-width:180px;padding:0 1.2rem 0 0;background:#fff!important;float:none;width:auto}
/* sütun başlıkları (örnekteki lacivert kalın başlıklar) */
#site-navigation .main-nav > ul > li:has(> ul > li > ul) > ul > li > a{
  color:#0a1e3c!important;font-weight:800!important;font-size:15px!important;
  padding:4px 0 10px!important;background:transparent!important;border-bottom:2px solid #eaf3fb;margin-bottom:6px}
#site-navigation .main-nav > ul > li:has(> ul > li > ul) > ul > li > a:hover{color:#1b75bc!important;background:transparent!important}
/* sütun içi linkler: panelde sabit, uçmaz */
#site-navigation .main-nav > ul > li:has(> ul > li > ul) > ul > li > ul{
  position:static!important;left:auto!important;visibility:visible!important;opacity:1!important;
  display:block!important;transform:none!important;box-shadow:none!important;border:0!important;
  background:transparent!important;width:auto!important;min-width:0!important;padding:0!important;animation:none!important;border-radius:0;
  height:auto!important;overflow:visible!important;pointer-events:auto!important;top:auto!important;float:none!important}
#site-navigation .main-nav > ul > li:has(> ul > li > ul) > ul > li{height:auto!important;overflow:visible!important}
#site-navigation .main-nav > ul > li:has(> ul > li > ul) > ul > li > ul li{background:transparent!important}
#site-navigation .main-nav > ul > li:has(> ul > li > ul) > ul > li > ul li a{
  color:#1c2533!important;background:transparent!important;font-weight:600!important;
  font-size:14px;padding:7px 0!important;line-height:1.4!important;transition:.15s}
#site-navigation .main-nav > ul > li:has(> ul > li > ul) > ul > li > ul li a:hover{color:#1b75bc!important;background:transparent!important}
@media (hover: hover) and (pointer: fine){
  #site-navigation .main-nav > ul > li:has(> ul > li > ul) > ul > li > ul li a:hover{padding-left:6px!important}
}
/* mega içindeki açılır oklarını gizle */
#site-navigation .main-nav > ul > li:has(> ul > li > ul) > ul .dropdown-menu-toggle,
#site-navigation .main-nav > ul > li:has(> ul > li > ul) > ul .sub-menu-toggle{display:none!important}
@media(max-width:1080px){
  /* mobilde normal akordeon davranışına dön */
  #site-navigation .main-nav > ul > li:has(> ul > li > ul){position:relative}
  #site-navigation .main-nav > ul > li:has(> ul > li > ul) > ul:not(.toggled-on){display:none!important}
  #site-navigation .main-nav > ul > li:has(> ul > li > ul) > ul.toggled-on{position:static!important;display:block!important;width:auto;transform:none!important;left:auto!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;padding:.4rem 0 .4rem 1rem!important;max-height:none!important;height:auto!important;overflow:visible!important}
  #site-navigation .main-nav > ul > li:has(> ul > li > ul) > ul.toggled-on,
  #site-navigation .main-nav > ul > li:has(> ul > li > ul) > ul.toggled-on *{visibility:visible!important;opacity:1!important}
  #site-navigation .main-nav > ul > li:has(> ul > li > ul) > ul > li{padding:0}
  #site-navigation .main-nav > ul > li:has(> ul > li > ul) > .dropdown-menu-toggle,
  #site-navigation .main-nav > ul > li:has(> ul > li > ul) > .sub-menu-toggle{display:none!important;pointer-events:none!important}
}

/* uniform items: current-page marking is IGNORED inside dropdowns (prevents patchy stripes) */
body #site-navigation .main-nav ul ul li.current-menu-item > a,
body #site-navigation .main-nav ul ul li[class*="current"] > a{background:#ffffff!important;color:#1c2533!important}
/* only the hovered item highlights */
body #site-navigation .main-nav ul ul li a:hover,
body #site-navigation .main-nav ul ul li:hover > a,
body #site-navigation .main-nav ul ul li.sfHover > a{background:#eaf3fb!important;color:#1b75bc!important}
/* CTA button inside the nav bar — pinned to the right end */
.header-cta-wp{order:99;margin-left:auto;background:#fff!important;color:var(--kohler-blue)!important;box-shadow:none;padding:.5rem 1.2rem;border-radius:8px;font-weight:800;white-space:nowrap}
/* footer columns: force the 4-column grid even inside flex parents */
.kohler-footer{width:100%}
.kohler-footer > div{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:min(1200px,92%)!important;margin:0 auto!important;text-align:left}
.header-cta-wp:hover{background:#eaf3fb!important}
@media(max-width:768px){.header-cta-wp{display:none}}
/* footer link colors */
.kohler-footer a{color:#aebdd5}
.kohler-footer a:hover{color:#19c3e6}
.kohler-footer a.btn{color:#fff}

/* ---------- Baylan-tarzı ürün kataloğu ---------- */
.pcat-head{text-align:center;max-width:44rem;margin:0 auto 2.6rem}
.pcat-line{display:block;width:56px;height:3px;background:var(--kohler-blue);margin:0 auto 1rem;border-radius:3px}
.pcat-head h2{color:#37474f;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600}
.pcat-head p{color:var(--kohler-blue);font-size:.9rem;margin-top:.3rem}
.pcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.6rem}
.pcard{background:#fff;border:1px solid #e3e9f2;border-radius:8px;overflow:visible;display:flex;flex-direction:column;transition:.25s;cursor:pointer}
.pcard:hover{box-shadow:0 16px 40px rgba(27,117,188,.16);transform:translateY(-4px);border-color:var(--kohler-blue)}
.pcard-photo{position:relative;background:#fff;display:grid;place-items:center;padding:2.2rem 1.4rem;min-height:250px;border-bottom:1px solid #eef2f7}
.pcard-photo img{max-height:190px;width:auto;object-fit:contain}
.pcard-badge{position:absolute;bottom:-13px;left:16px;background:var(--kohler-blue);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.3px;padding:.35rem .9rem;box-shadow:0 4px 12px rgba(27,117,188,.35)}
.pcard-body{padding:1.7rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}
.pcard-body small{color:#8a97a8;font-size:.76rem}
.pcard-body h3{color:#37474f;font-size:1.15rem;font-weight:800;margin:.2rem 0 .6rem}
.pcard-body p{color:#5b6b81;font-size:.83rem;line-height:1.6;flex:1;margin-bottom:1.1rem}
.pcard-btn{align-self:flex-start;padding:.55rem 1.4rem;font-size:.85rem}
.section.pcat + .section.pcat{padding-top:0}
.pcard-mass{display:inline-block;background:#e8f4ec;color:#1a9d4b;font-size:.68rem;font-weight:800;letter-spacing:.3px;padding:.16rem .5rem;border-radius:4px;margin-left:.45rem;vertical-align:middle}
/* hero ürün slaytı */
.hero-slider{position:relative;aspect-ratio:1/1;background:#fff;width:340px;max-width:100%;margin-inline:auto;justify-self:center;align-self:center}
.hero .photo-frame.hero-slider{width:340px}
.hero-slider img{margin:auto}
.hero-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:1.4rem;opacity:0;pointer-events:none;transition:opacity .9s ease}
.hero-slider img.active{opacity:1;pointer-events:auto}
.hero-slider-cap{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);background:var(--kohler-blue);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.4px;padding:.3rem .9rem;border-radius:20px;white-space:nowrap;z-index:3}

/* Eco/Pro etiketi — kartta sürekli görünür */
.pcard{position:relative}
.pcard[data-tip]::after{content:attr(data-tip);position:absolute;top:10px;right:10px;z-index:5;background:var(--kohler-blue);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.4px;padding:.32rem .7rem;border-radius:20px;box-shadow:0 4px 12px rgba(27,117,188,.35);pointer-events:none}

/* ---------- product detail modal ---------- */
.kclickable{cursor:pointer}
.kclickable:hover{border-color:var(--kohler-blue)!important;box-shadow:0 14px 34px rgba(27,117,188,.22)!important;transform:translateY(-5px)}
.kmodal-overlay{position:fixed;inset:0;background:rgba(10,30,60,.6);z-index:3000;display:none;align-items:center;justify-content:center;padding:1.2rem;backdrop-filter:blur(3px)}
.kmodal-overlay.open{display:flex;animation:kohlerNavFade .2s ease}
.kmodal{position:relative;background:#fff;border-radius:16px;max-width:780px;width:100%;max-height:88vh;overflow:auto;display:grid;grid-template-columns:290px 1fr;box-shadow:0 40px 100px rgba(0,0,0,.35)}
.kmodal-media{background:linear-gradient(135deg,#eef3fa,#dfe8f5);display:flex;align-items:center;justify-content:center;padding:1.4rem}
.kmodal-media img{max-height:340px;max-width:100%;width:auto;object-fit:contain}
.kmodal-body{padding:1.8rem 2rem}
.kmodal-body h3{color:#0a1e3c;font-size:1.5rem;font-weight:800;margin:0 0 .2rem}
.kmodal-type{color:var(--kohler-blue);font-weight:700;font-size:.92rem;margin:0 0 1rem}
.kmodal-body .feature-list{margin:0 0 1.3rem}
.kmodal-cta{display:inline-flex}
.kmodal-note{color:#8a97a8;font-size:.75rem;margin-top:1rem}
.kmodal-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f0f4f9;color:#0a1e3c;font-size:20px;font-weight:700;cursor:pointer;z-index:2}
.kmodal-close:hover{background:var(--kohler-blue);color:#fff}
@media(max-width:640px){.kmodal{grid-template-columns:1fr}.kmodal-media img{max-height:200px}}
/* quote popup */
.kquote-modal{grid-template-columns:1fr;max-width:560px}
.kquote-form input,.kquote-form textarea{width:100%;font-family:inherit;font-size:.92rem;padding:.8rem 1rem;border:1.5px solid #e3e9f2;border-radius:10px;background:#f5f7fb;margin-bottom:.9rem}
.kquote-form input:focus,.kquote-form textarea:focus{outline:none;border-color:var(--kohler-blue);background:#fff}
.kquote-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
@media(max-width:560px){.kquote-form .form-row{grid-template-columns:1fr}}

/* GP footer: navy brand */
.site-footer,.site-info{background:var(--kohler-navy);color:#aebdd5}
.site-info a{color:#19c3e6}
.footer-widgets{background:var(--kohler-navy);color:#aebdd5}
.footer-widgets .widget-title{color:#fff}
.footer-widgets a:hover{color:#19c3e6}

/* Give patterns full bleed inside GP content when page is set to Full Width */
.kohler-section-wrap{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}

/* GP logo sizing: prominent but compact enough for a one-row header */
.site-logo img,.custom-logo,.is-logo-image{max-height:130px!important;width:auto!important}
@media (max-width:768px){.site-logo img,.custom-logo,.is-logo-image{max-height:78px!important}}
.site-logo{display:flex;align-items:center}
/* hide the text title/tagline next to the logo */
.main-title,.site-description{display:none}
/* keep header contents on one row */
.inside-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:1rem;padding-top:4px;padding-bottom:4px}
.inside-header .main-navigation{flex:1;display:flex;justify-content:flex-end}
/* page content: remove default padding so full-bleed sections touch the header */
.page .site-main{margin:0}
.page .entry-content{margin-top:0}
.page .inside-article{padding:0}
/* hide page title on our landing-style pages (sections carry their own headings) */
.page .entry-header{display:none}
/* comments/meta off on pages */
.page .entry-meta,.page .comments-area{display:none}
/* compact nav so all 9 items fit on one row */
.main-navigation .main-nav ul li a{padding-left:11px;padding-right:11px;font-size:14.5px;line-height:56px}
.main-navigation ul ul li a{line-height:1.4;padding:10px 14px}

/* ==================================================================
   KÖHLER DESIGN SYSTEM (ported from static site)
   ================================================================== */
/* ============ KÖHLER — Redesign 2026 ============ */
:root{
  --navy:#0a1e3c;
  --navy-2:#122b52;
  --navy-3:#1a3a6b;
  --red:#1b75bc;
  --red-dark:#12588f;
  --cyan:#19c3e6;
  --amber:#ffb400;
  --bg:#f5f7fb;
  --white:#ffffff;
  --ink:#1c2533;
  --muted:#5b6b81;
  --line:#e3e9f2;
  --radius:14px;
  --shadow:0 10px 30px rgba(10,30,60,.10);
  --shadow-lg:0 24px 60px rgba(10,30,60,.16);
  --font:'Manrope','Segoe UI',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
.container{width:min(1200px,92%);margin:0 auto}

/* ---------- Topbar ---------- */
.topbar{background:var(--navy);color:#cfd9ea;font-size:.8rem;padding:.45rem 0}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.topbar-left{display:flex;gap:1.4rem;flex-wrap:wrap}
.topbar-left a{display:inline-flex;align-items:center;gap:.4rem;color:#cfd9ea;transition:color .2s}
.topbar-left a:hover{color:#fff}
.topbar-right{display:flex;align-items:center;gap:1rem}
.iade-link{color:var(--amber)!important;font-weight:700}
.lang-switch{display:flex;border:1px solid rgba(255,255,255,.25);border-radius:20px;overflow:hidden}
.lang-switch button{background:none;border:0;color:#cfd9ea;font-family:var(--font);font-weight:700;font-size:.75rem;padding:.2rem .7rem;cursor:pointer;transition:.2s}
.lang-switch button.active{background:var(--red);color:#fff}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .25s}
.site-header.scrolled{box-shadow:0 6px 24px rgba(10,30,60,.10)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:74px;gap:1rem}
.logo{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.3rem;letter-spacing:.5px;color:var(--navy)}
.logo .bolt{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--red),var(--red-dark));display:grid;place-items:center;color:#fff;box-shadow:0 6px 16px rgba(27,117,188,.35)}
.logo small{display:block;font-size:.58rem;font-weight:600;letter-spacing:2.5px;color:var(--muted)}
.main-nav{display:flex;align-items:center;gap:.2rem}
.main-nav>a{padding:.55rem .8rem;border-radius:8px;font-weight:700;font-size:.88rem;color:var(--ink);transition:.2s;position:relative;white-space:nowrap}
.main-nav>a:hover{color:var(--red);background:#eaf3fb}
.main-nav>a.active{color:var(--red)}
.main-nav>a.active::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.15rem;height:3px;border-radius:3px;background:var(--red)}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font);font-weight:800;font-size:.9rem;padding:.7rem 1.4rem;border-radius:10px;border:0;cursor:pointer;transition:.25s}
.btn-primary{background:var(--red);color:#fff;box-shadow:0 8px 20px rgba(27,117,188,.30)}
.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px)}
.btn-outline{border:2px solid rgba(255,255,255,.5);color:#fff;background:transparent}
.btn-outline:hover{background:rgba(255,255,255,.12)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-3);transform:translateY(-2px)}
.btn-outline-dark{background:#fff;border:1.5px solid var(--navy);color:var(--navy)!important}
.btn-outline-dark:hover{background:var(--navy);color:#fff!important;transform:translateY(-2px)}

/* hızlı erişim çubuğu */
.quick-nav{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;padding:1rem 4%;background:#fff;border-bottom:1px solid #e3e9f2;position:sticky;top:52px;z-index:900}
.quick-nav a{background:#f2f6fb;border:1px solid #dbe5f0;color:#1c2533;font-size:.82rem;font-weight:700;padding:.4rem 1rem;border-radius:20px;text-decoration:none;transition:.2s}
.quick-nav a:hover{background:var(--kohler-blue);border-color:var(--kohler-blue);color:#fff}

/* görsel büyütme (lightbox) */
.kimg-lightbox{position:fixed;inset:0;background:rgba(10,20,40,.85);z-index:99999;display:grid;place-items:center;cursor:zoom-out;padding:2rem}
.kimg-lightbox img{max-width:92vw;max-height:92vh;width:auto;height:auto;border-radius:10px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.kimg-close{position:fixed;top:14px;right:22px;color:#fff;font-size:2.4rem;font-weight:700;line-height:1;cursor:pointer}

/* ---------- dil seçici + Google Translate arayüz gizleme ---------- */
.kohler-lang{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:.2rem .5rem;font-size:.8rem;font-weight:700;cursor:pointer;margin-left:.8rem}
.kohler-lang option{color:#1c2533;background:#fff}
.goog-te-banner-frame,.skiptranslate iframe,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:42px;height:42px}
.nav-toggle span{display:block;width:24px;height:2.5px;background:var(--navy);margin:5px auto;border-radius:2px;transition:.3s}

/* ---------- Hero ---------- */
.hero{position:relative;background:linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 55%,#16345f 100%);color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(25,195,230,.14) 1.5px,transparent 1.5px);background-size:34px 34px;opacity:.6}
.hero::after{content:"";position:absolute;right:-180px;top:-180px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(25,195,230,.25),transparent 65%)}
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;padding:5.5rem 0 6.5rem}
.hero-kicker{display:inline-flex;align-items:center;gap:.5rem;background:rgba(25,195,230,.15);border:1px solid rgba(25,195,230,.4);color:var(--cyan);font-size:.78rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:.35rem 1rem;border-radius:30px;margin-bottom:1.4rem}
.hero h1{font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.12;font-weight:800;margin-bottom:1.2rem}
.hero h1 em{font-style:normal;color:var(--cyan)}
.hero p{color:#b9c7dd;font-size:.84rem;line-height:1.7;max-width:30rem;margin-bottom:2rem}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}
.hero-visual{position:relative;display:grid;place-items:center}
.hero-visual svg{width:100%;max-width:420px;filter:drop-shadow(0 30px 60px rgba(0,0,0,.4))}

/* ---------- Stats strip ---------- */
.stats{position:relative;z-index:3;margin-top:-3.2rem}
.stats .container{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}
.stat{background:#fff;padding:1.8rem 1.4rem;text-align:center}
.stat b{display:block;font-size:2rem;font-weight:800;color:var(--navy)}
.stat b span.accent{color:var(--red)}
.stat small{color:var(--muted);font-weight:600;font-size:.83rem}

/* ---------- Sections ---------- */
.section{padding:5rem 0}
.section.alt{background:#fff}
.section-head{max-width:46rem;margin:0 auto 3rem;text-align:center}
.section-head .kicker,.kicker{display:inline-block;color:var(--red);font-weight:800;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:.6rem}
.section-head h2,.section h2.title{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;color:var(--navy);line-height:1.2}
.section-head p{color:var(--muted);margin-top:.8rem}

/* ---------- Cards ---------- */
.grid{display:grid;gap:1.6rem}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
.grid.cols-4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;transition:.3s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.card .icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;margin-bottom:1.2rem;background:linear-gradient(135deg,var(--navy),var(--navy-3));color:var(--cyan)}
.card.red .icon{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff}
.card h3{font-size:1.12rem;font-weight:800;color:var(--navy);margin-bottom:.6rem}
.card p{color:var(--muted);font-size:.92rem}
.card .more{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.1rem;font-weight:800;font-size:.85rem;color:var(--red)}
.card .more svg{transition:transform .25s}
.card:hover .more svg{transform:translateX(5px)}

/* product cards */
.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.product-card .thumb{height:170px;display:grid;place-items:center;background:#fff;position:relative;border-bottom:1px solid #eef2f7}
.product-card .thumb svg{height:120px}
.product-card .body{padding:1.4rem 1.5rem 1.6rem}
.product-card .tag{position:absolute;top:12px;left:12px;background:var(--navy);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:1px;padding:.25rem .7rem;border-radius:20px;text-transform:uppercase}
.product-card h3{color:var(--navy);font-size:1.05rem;font-weight:800;margin-bottom:.45rem}
.product-card p{color:var(--muted);font-size:.88rem}

/* feature list */
.feature-list{display:grid;gap:.55rem;margin-top:1rem}
.feature-list li{display:flex;gap:.6rem;align-items:flex-start;color:var(--muted);font-size:.92rem}
.feature-list li::before{content:"";flex:0 0 18px;height:18px;margin-top:3px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}

/* split layout */
.split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.split .visual{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}

/* ---------- Page hero (inner pages) ---------- */
.page-hero{background:linear-gradient(120deg,var(--navy),var(--navy-2));color:#fff;padding:4rem 0 4.5rem;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(25,195,230,.13) 1.5px,transparent 1.5px);background-size:32px 32px}
.page-hero .container{position:relative;z-index:2}
.page-hero .crumbs{font-size:.82rem;color:#9fb2cf;margin-bottom:.8rem;font-weight:600}
.page-hero .crumbs a:hover{color:#fff}
.page-hero h1{font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:800}
.page-hero p{color:#b9c7dd;max-width:40rem;margin-top:.7rem}

/* ---------- Tabs ---------- */
.tabs{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.5rem}
.tabs button{font-family:var(--font);font-weight:800;font-size:.88rem;padding:.6rem 1.3rem;border-radius:30px;border:1.5px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;transition:.2s}
.tabs button:hover{border-color:var(--red);color:var(--red)}
.tabs button.active{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 6px 16px rgba(27,117,188,.3)}
.tab-panel{display:none;animation:fadeUp .45s ease}
.tab-panel.active{display:block}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ---------- FAQ ---------- */
.faq{max-width:52rem;margin:0 auto;display:grid;gap:.9rem}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.2s}
.faq-item.open{border-color:var(--red);box-shadow:var(--shadow)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:none;border:0;font-family:var(--font);font-weight:800;font-size:.98rem;color:var(--navy);text-align:left;padding:1.15rem 1.4rem;cursor:pointer}
.faq-q .chev{flex:0 0 26px;height:26px;border-radius:50%;background:var(--bg);display:grid;place-items:center;transition:.3s;color:var(--red)}
.faq-item.open .chev{transform:rotate(180deg);background:var(--red);color:#fff}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;color:var(--muted);font-size:.93rem}
.faq-a>div{padding:0 1.4rem 1.3rem}
.faq-a ul{padding-left:1rem;display:grid;gap:.3rem}
.faq-a ul li{list-style:disc;list-style-position:outside;margin-left:.5rem}

/* ---------- Timeline / process ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;counter-reset:step}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem 1.5rem;position:relative}
.step::before{counter-increment:step;content:"0" counter(step);font-size:2.4rem;font-weight:800;color:#eef1f7;position:absolute;top:.6rem;right:1rem;line-height:1}
.step h4{color:var(--navy);font-weight:800;margin-bottom:.5rem;position:relative}
.step p{color:var(--muted);font-size:.88rem;position:relative}

/* ---------- Cert badges ---------- */
.badges{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
.badge{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:1.1rem 1.7rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:130px;transition:.25s}
.badge:hover{border-color:var(--red);transform:translateY(-4px);box-shadow:var(--shadow)}
.badge b{color:var(--navy);font-size:1.02rem}
.badge small{color:var(--muted);font-size:.72rem;font-weight:600;text-align:center}
.badges .badge.more{display:none}
.badges.expanded .badge.more{display:flex}
.badges-toggle{background:#fff;border:1.5px solid var(--kohler-blue);color:var(--kohler-blue);font-weight:800;font-size:.85rem;padding:.55rem 1.4rem;border-radius:8px;cursor:pointer;transition:.25s}
.badges-toggle:hover{background:var(--kohler-blue);color:#fff}
a.badges-link{display:inline-block;background:#fff;border:1.5px solid var(--kohler-blue);color:var(--kohler-blue)!important;font-weight:800;font-size:.85rem;padding:.55rem 1.4rem;border-radius:8px;text-decoration:none;transition:.25s}
a.badges-link:hover{background:var(--kohler-blue);color:#fff!important}
/* sayfa içi bağlantılar sabit menünün altında kalmasın */
[id]{scroll-margin-top:84px}

/* ---------- News ---------- */
.news-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s}
.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.news-card .thumb{height:160px;background:linear-gradient(135deg,var(--navy),var(--navy-3));display:grid;place-items:center;color:var(--cyan)}
.news-card .body{padding:1.3rem 1.4rem 1.5rem}
.news-card .date{font-size:.75rem;font-weight:800;color:var(--red);letter-spacing:1px;text-transform:uppercase}
.news-card h3{color:var(--navy);font-size:1rem;font-weight:800;margin:.45rem 0 .5rem}
.news-card p{color:var(--muted);font-size:.87rem}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.office{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem}
.office h3{color:var(--navy);font-weight:800;margin-bottom:1.2rem;display:flex;align-items:center;gap:.6rem}
.office h3 .dot{width:10px;height:10px;border-radius:50%;background:var(--red)}
.office ul{display:grid;gap:.9rem}
.office li{display:flex;gap:.8rem;align-items:flex-start;color:var(--muted);font-size:.93rem}
.office li .ic{flex:0 0 38px;height:38px;border-radius:10px;background:var(--bg);display:grid;place-items:center;color:var(--red)}
.office li a:hover{color:var(--red)}
.map-frame{border:0;width:100%;height:420px;border-radius:var(--radius);box-shadow:var(--shadow);margin-top:2.5rem}
.contact-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2.2rem}
.contact-form h3{color:var(--navy);font-weight:800;margin-bottom:1.4rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;font-family:var(--font);font-size:.92rem;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);transition:.2s;margin-bottom:1rem}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--red);background:#fff}
.form-note{font-size:.8rem;color:var(--muted);margin-top:.8rem}

/* ---------- CTA band ---------- */
.cta-band{background:linear-gradient(120deg,var(--red),var(--red-dark));color:#fff;border-radius:var(--radius);padding:3rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;box-shadow:0 20px 50px rgba(27,117,188,.35)}
.cta-band h2{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800}
.cta-band p{opacity:.9;margin-top:.4rem}
.cta-band .btn{background:#fff;color:var(--red)}
.cta-band .btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.25)}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy);color:#aebdd5;margin-top:5rem}
.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem;padding:4rem 0 3rem}
.footer-main h4{color:#fff;font-size:.95rem;font-weight:800;margin-bottom:1.1rem;letter-spacing:.5px}
.footer-main ul{display:grid;gap:.55rem}
.footer-main a{font-size:.88rem;transition:.2s}
.footer-main a:hover{color:var(--cyan);padding-left:4px}
.footer-brand p{font-size:.88rem;margin-top:1rem;max-width:22rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:1.2rem 0;font-size:.8rem}
.footer-bottom .container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.footer-bottom a{color:var(--cyan)}

/* ---------- Product photos ---------- */
.thumb img{height:150px;width:auto;object-fit:contain}
.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.2rem;margin-top:2.8rem}
.model-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.2rem 1rem 1rem;text-align:center;transition:.25s}
.model-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--red)}
.model-card img{height:170px;width:auto;object-fit:contain;margin:0 auto .9rem}
.model-card b{color:var(--navy);font-size:.92rem;display:block}
.model-card small{color:var(--muted);font-size:.75rem;font-weight:600}
.photo-frame{background:#fff;border-radius:var(--radius);padding:1.6rem;display:grid;place-items:center;box-shadow:var(--shadow-lg)}
.photo-frame img{max-height:440px;width:auto;object-fit:contain}
.hero .photo-frame{padding:1.2rem;background:#fff;max-width:340px}
.hero .photo-frame img{max-height:400px}

/* ---------- Video ---------- */
.video-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);background:#000;max-width:960px;margin:0 auto}
.video-wrap video{width:100%;display:block;max-height:540px;background:#000}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  .hero .container{grid-template-columns:1fr;padding:4rem 0 5rem;text-align:center}
  .hero p{margin-inline:auto}
  .hero-cta{justify-content:center}
  .hero-visual{display:none}
  .grid.cols-4{grid-template-columns:repeat(2,1fr)}
  .grid.cols-3{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .footer-main{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr;gap:2rem}
}
@media(max-width:1080px){
  .main-nav{position:fixed;inset:74px 0 auto 0;background:#fff;flex-direction:column;align-items:stretch;padding:1rem 5%;gap:.2rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);transform:translateY(-130%);transition:transform .35s ease;z-index:999;max-height:calc(100vh - 74px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .main-navigation.toggled .main-nav{transform:none}
  #site-navigation .main-nav > ul{flex-direction:column;align-items:stretch}
  #site-navigation .main-nav ul li a,
  #site-navigation .main-nav ul li:hover > a,
  #site-navigation .main-nav ul li.current-menu-item > a,
  #site-navigation .main-nav ul li.sfHover > a{color:#1c2533!important;background:transparent!important}
  .main-nav>a{padding:.9rem 1rem}
  .nav-toggle{display:block}
  .header-cta{display:none}
}
body.kohler-nav-open{overflow:hidden}
@media(max-width:820px){
  .stats .container{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .grid.cols-2{grid-template-columns:1fr}
}
@media(max-width:560px){
  .grid.cols-3,.grid.cols-4{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .footer-main{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .topbar-left{display:none}
  .cta-band{padding:2rem}
}

/* ---------- Brand logo & social ---------- */
.logo img{height:44px;width:auto;display:block}
.footer-brand .logo img{height:48px}
.social{display:flex;gap:.5rem;align-items:center}
.social a{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;color:#cfd9ea;font-size:.72rem;font-weight:800;transition:.2s}
.social a:hover{background:var(--red);border-color:var(--red);color:#fff}

.about-prose{max-width:56rem;margin:0 auto}
.about-prose p{color:var(--muted);font-size:1.02rem;margin-bottom:1.3rem;text-align:left}
.about-prose p:first-of-type::first-letter{color:var(--red);font-weight:800}

/* ---------- Dropdown ---------- */
.has-sub{position:relative;display:flex;align-items:center}
.has-sub>a{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem .8rem;border-radius:8px;font-weight:700;font-size:.88rem;color:var(--ink);transition:.2s;white-space:nowrap}
.has-sub>a:hover{color:var(--red);background:#eaf3fb}
.has-sub>a.active{color:var(--red)}
.has-sub .caret{font-size:.6rem;opacity:.6}
.submenu{position:absolute;top:100%;left:0;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;z-index:1002}
.has-sub:hover .submenu,.has-sub:focus-within .submenu{opacity:1;visibility:visible;transform:none}
.submenu a{display:block;padding:.6rem .9rem;border-radius:8px;font-weight:700;font-size:.85rem;color:var(--ink);transition:.15s}
.submenu a:hover{background:#eaf3fb;color:var(--red);padding-left:1.1rem}
@media(max-width:1080px){
  .has-sub{flex-direction:column;align-items:stretch}
  .has-sub>a{justify-content:space-between;padding:.9rem 1rem}
  .submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:3px solid var(--line);border-radius:0;margin-left:1rem;padding:0;display:none}
  .has-sub.open .submenu{display:block}
}

/* ---------- Timeline ---------- */
.timeline{position:relative;max-width:46rem;margin:0 auto}
.timeline::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:3px;border-radius:3px;background:linear-gradient(var(--red),var(--navy))}
.tl-item{position:relative;padding:0 0 2.2rem 2.6rem}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{content:"";position:absolute;left:0;top:2px;width:21px;height:21px;border-radius:50%;background:#fff;border:5px solid var(--red);box-sizing:border-box}
.tl-item b{display:block;color:var(--red);font-size:1rem;letter-spacing:1px}
.tl-item h3{color:var(--navy);font-size:1.1rem;margin:.15rem 0 .4rem;font-weight:800}
.tl-item p{color:var(--muted);font-size:.93rem}

/* ---------- President message ---------- */
.president{display:grid;grid-template-columns:auto 1fr;gap:2.2rem;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2.5rem;max-width:58rem;margin:0 auto;box-shadow:var(--shadow)}
.president .avatar{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--navy));display:grid;place-items:center;color:#fff;font-size:2.4rem;font-weight:800}
.president blockquote{color:var(--muted);font-size:1rem;font-style:italic;border-left:4px solid var(--red);padding-left:1.2rem}
.president .who{margin-top:1.2rem;font-weight:800;color:var(--navy);font-style:normal}
.president .who small{display:block;color:var(--muted);font-weight:600}
@media(max-width:560px){.president{grid-template-columns:1fr}}

/* ---------- Info table ---------- */
.info-card{max-width:56rem;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.info-card table{width:100%;border-collapse:collapse}
.info-card th,.info-card td{padding:.95rem 1.3rem;border-bottom:1px solid var(--line);text-align:left;font-size:.92rem}
.info-card tr:last-child th,.info-card tr:last-child td{border-bottom:0}
.info-card th{width:36%;color:var(--navy);background:#f2f7fc;font-weight:800}
.info-card td{color:var(--muted)}
