/* Yeni motorun iç-sayfa stilleri — tüm kurallar .gw-page altına scope'lu, site.css ile çakışmaz */
.loading{color:#5b6b62;padding:80px 0;text-align:center}
.gw-page{max-width:1120px;margin:0 auto;padding:48px 28px 72px}
.gw-page h1.page-title{font-size:44px;line-height:1.08;font-weight:800;margin:0 0 12px;letter-spacing:-1px}
.gw-page .subtitle{font-size:19px;color:#5b6b62;max-width:760px;margin:0 0 8px}
.gw-page .subline{color:#5b6b62;font-size:15px;margin:6px 0 0}
.gw-page section.block{margin-top:40px}
.gw-page section.block h2{font-size:22px;font-weight:800;margin:0 0 16px}
.gw-page section.block p{margin:0 0 12px;max-width:820px}
.gw-page ul.plain{margin:0;padding:0;list-style:none}
.gw-page ul.plain li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid #e4ebe6;max-width:820px}
.gw-page ul.plain li:before{content:"";position:absolute;left:0;top:18px;width:8px;height:8px;border-radius:2px;background:#8AC141}
.gw-page .chips{display:flex;flex-wrap:wrap;gap:8px}
.gw-page .chips span{background:#f4f7f5;border:1px solid #e4ebe6;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600}
.gw-page .eyebrow-row{display:inline-flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.gw-page .eyebrow-row span{background:#f4f7f5;color:#3F913D;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px}
.gw-page .profile-hero{background:#f4f7f5;border:1px solid #e4ebe6;border-radius:18px;padding:28px 30px;margin-top:8px}
.gw-page .focus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
.gw-page .focus-grid span{background:#fff;border:1px solid #e4ebe6;border-radius:10px;padding:12px 14px;font-weight:700;font-size:14px}
.gw-page .two-col{display:grid;grid-template-columns:320px 1fr;gap:40px;margin-top:36px;align-items:start}
.gw-page .glance{background:#f4f7f5;border-radius:16px;padding:24px}
.gw-page .glance h3{margin:0 0 16px;font-size:20px;font-weight:800}
.gw-page .glance .row{margin-bottom:14px}
.gw-page .glance .k{font-size:13px;font-weight:800}
.gw-page .glance .v{font-size:14.5px;color:#5b6b62}
.gw-page .exp-item{border-left:3px solid #8AC141;padding:2px 0 2px 16px;margin:0 0 20px}
.gw-page .exp-item .period{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5b6b62}
.gw-page .exp-item h4{margin:2px 0 4px;font-size:17px;font-weight:800}
.gw-page .exp-item p{margin:0;color:#5b6b62}
.gw-page blockquote.rec{border-left:3px solid #3F913D;margin:0 0 16px;padding:4px 0 4px 16px;font-style:italic}
.gw-page .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.gw-page .card-grid .card{border:1px solid #e4ebe6;border-radius:14px;padding:22px;background:#fff;display:block}
.gw-page .card-grid .card:hover{border-color:#3F913D;box-shadow:0 6px 20px rgba(63,145,61,.08)}
.gw-page .card-grid h3{margin:0 0 6px;font-size:18px;font-weight:800}
.gw-page .card-grid .go{color:#3F913D;font-weight:700;font-size:14px;margin-top:10px;display:inline-block}
.gw-page .council-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.gw-page .council-card{border:1px solid #e4ebe6;border-radius:14px;padding:26px 22px;background:#fff;display:block;text-align:center;text-decoration:none;color:inherit}
.gw-page .council-card:hover{border-color:#3F913D;box-shadow:0 6px 20px rgba(63,145,61,.08)}
.gw-page .council-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 14px;background:#f4f7f5;border:1px solid #e4ebe6}
.gw-page .council-photo-logo{object-fit:contain;padding:18px;box-sizing:border-box}
.gw-page .council-card h3{margin:0 0 4px;font-size:18px;font-weight:800}
.gw-page .council-role{margin:0 0 8px;color:#5b6b62;font-size:14px}
@media(max-width:820px){
  .gw-page .two-col,.gw-page .focus-grid,.gw-page .card-grid,.gw-page .council-grid{grid-template-columns:1fr}
  .gw-page h1.page-title{font-size:34px}
}
/* mobil/hamburger menü */
.gw-mobile-menu{position:fixed;inset:0;background:rgba(8,20,15,.55);display:none;z-index:90}
.gw-mobile-menu.open{display:block}
.gw-mobile-menu-panel{position:absolute;top:0;left:0;bottom:0;width:290px;background:#0c1f19;padding:76px 22px 22px;display:flex;flex-direction:column;gap:6px}
.gw-mobile-menu-panel button{background:none;border:none;color:#e7f2ec;text-align:left;font-size:16.5px;font-weight:600;padding:11px 10px;border-radius:8px;cursor:pointer}
.gw-mobile-menu-panel button:hover{background:rgba(255,255,255,.08);color:#8AC141}

/* Hamburger: orijinal mekanizma (openDrawer butonu → JS → .drawer.open).
   Drawer görünürlüğü tamamen site.css'teki .drawer / .drawer.open kurallarıyla
   yönetilir. Burada checkbox/:checked kuralı YOK — motor app.js openDrawer()/
   closeDrawer() ile .open sınıfını ekler/kaldırır. */

/* ============================================================
   DRAWER LAYOUT — OTORİTER BLOK (v182)
   site.css içinde 6+ çelişen .drawer / .drawer-main kuralı var (orijinal
   gw_web.css'ten miras kaos). Gerçek tarayıcıda bunlar birbirini ezince
   orta beyaz panel (drawer-main) görünmez oluyordu (videoda kanıtlandı).
   Bu blok en son yüklenir (app.css) ve tek net layout'u zorlar:
   solda koyu 318px grup kolonu + ortada beyaz 890px alt-sayfa paneli,
   ekranın solundan açılan, arkası karartılmış bir panel.
   ============================================================ */
#drawer.drawer{
  position:fixed!important; inset:0!important; z-index:3000!important;
  display:none!important;
  background:rgba(4,14,20,.55)!important; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  padding:0!important; margin:0!important;
  grid-template-columns:none!important;
}
#drawer.drawer.open{
  display:flex!important; flex-direction:row!important;
  align-items:stretch!important; justify-content:flex-start!important;
}
#drawer.drawer .drawer-left{
  width:318px!important; flex:0 0 318px!important; max-width:318px!important;
  height:100vh!important; min-height:100vh!important;
  background:#061E2B!important; border-radius:0!important;
  padding:28px 28px 32px!important; box-shadow:none!important;
  display:flex!important; flex-direction:column!important; overflow-y:auto!important;
}
#drawer.drawer .drawer-main{
  flex:0 0 auto!important;
  width:min(890px,calc(100vw - 318px))!important; max-width:none!important;
  height:100vh!important; min-height:100vh!important; max-height:none!important;
  background:#FFFFFF!important; border-radius:0!important; box-shadow:none!important;
  padding:58px 64px!important; overflow-y:auto!important;
  display:block!important; visibility:visible!important; opacity:1!important;
}
#drawer.drawer .drawer-main h2,
#drawer.drawer #drawerTitle{
  display:block!important; color:#101828!important; -webkit-text-fill-color:#101828!important;
  opacity:1!important; visibility:visible!important;
  font-size:38px!important; letter-spacing:-.045em!important; margin:0 0 28px!important;
}
#drawer.drawer .drawer-cols{
  display:grid!important; grid-template-columns:repeat(2,1fr)!important; gap:6px 48px!important;
}
#drawer.drawer .drawer-cols button{
  display:block!important; border:0!important; background:transparent!important; text-align:left!important;
  color:#101828!important; -webkit-text-fill-color:#101828!important;
  font-size:17px!important; line-height:1.35!important; padding:15px 0!important; margin:0!important;
  border-bottom:1px solid rgba(221,235,221,.86)!important; cursor:pointer!important; width:100%!important;
}
#drawer.drawer .drawer-cols button:hover{ color:#3F913D!important; -webkit-text-fill-color:#3F913D!important; }
#drawer.drawer .drawer-item{
  width:100%!important; border:0!important; background:transparent!important;
  color:#fff!important; -webkit-text-fill-color:#fff!important;
  padding:14px 0!important; text-align:left!important; font-size:18px!important; cursor:pointer!important;
}
#drawer.drawer .drawer-item.active{ color:#8AC141!important; -webkit-text-fill-color:#8AC141!important; }
#drawer.drawer .close{
  width:40px!important; height:40px!important; display:grid!important; place-items:center!important;
  border-radius:999px!important; color:#fff!important; font-size:26px!important;
  border:0!important; background:rgba(255,255,255,.08)!important; cursor:pointer!important;
}
/* Mobil: alt alta */
@media(max-width:900px){
  #drawer.drawer.open{ flex-direction:column!important; }
  #drawer.drawer .drawer-left{ width:100%!important; flex:0 0 auto!important; max-width:none!important; height:auto!important; min-height:0!important; }
  #drawer.drawer .drawer-main{ width:100%!important; height:auto!important; min-height:0!important; padding:32px 24px!important; }
  #drawer.drawer .drawer-cols{ grid-template-columns:1fr!important; }
}

/* ============================================================
   GW CHAT WIDGET (v183) — sağ altta yüzen sohbet balonu
   Grünweg marka renkleri: #3F913D koyu yeşil, #8AC141 açık yeşil,
   #10B2E0 mavi. Tüm sayfalarda görünür.
   ============================================================ */
.gw-chat-fab{
  position:fixed; right:24px; bottom:24px; z-index:4000;
  display:flex; align-items:center; gap:12px;
  padding:12px 20px 12px 14px; border:0; border-radius:16px; cursor:pointer;
  background:linear-gradient(135deg,#3F913D 0%,#10B2E0 100%);
  color:#fff; box-shadow:0 12px 30px rgba(16,178,224,.32);
  transition:transform .18s ease, box-shadow .18s ease;
}
.gw-chat-fab:hover{ transform:translateY(-2px); box-shadow:0 16px 38px rgba(16,178,224,.42); }
.gw-chat-fab-icon{ width:40px; height:40px; flex:0 0 40px; display:grid; place-items:center;
  background:rgba(255,255,255,.18); border-radius:12px; }
.gw-chat-fab-icon svg{ width:22px; height:22px; color:#fff; }
.gw-chat-fab-text{ display:flex; flex-direction:column; line-height:1.15; text-align:left; }
.gw-chat-fab-text b{ font-size:16px; font-weight:800; }
.gw-chat-fab-text small{ font-size:12px; opacity:.9; }
body.gw-chat-open .gw-chat-fab{ display:none; }

.gw-chat-panel{
  position:fixed; right:24px; bottom:24px; z-index:4001;
  width:380px; max-width:calc(100vw - 32px); height:560px; max-height:calc(100vh - 48px);
  display:none; flex-direction:column;
  background:#fff; border-radius:20px; overflow:hidden;
  box-shadow:0 24px 60px rgba(4,14,20,.28); border:1px solid #e4ebe6;
}
body.gw-chat-open .gw-chat-panel{ display:flex; }
.gw-chat-head{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:16px 18px; background:linear-gradient(135deg,#3F913D 0%,#10B2E0 100%); color:#fff;
}
.gw-chat-head-id{ display:flex; align-items:center; gap:12px; }
.gw-chat-avatar{ width:40px; height:40px; border-radius:12px; background:#fff; display:grid; place-items:center; overflow:hidden; }
.gw-chat-avatar img{ width:30px; height:auto; }
.gw-chat-title{ font-size:16px; font-weight:800; }
.gw-chat-status{ font-size:12px; opacity:.9; }
.gw-chat-close{ width:34px; height:34px; border:0; border-radius:10px; background:rgba(255,255,255,.16);
  color:#fff; cursor:pointer; display:grid; place-items:center; }
.gw-chat-close svg{ width:18px; height:18px; }
.gw-chat-close:hover{ background:rgba(255,255,255,.28); }
.gw-chat-body{ flex:1; overflow-y:auto; padding:18px; display:flex; flex-direction:column; gap:12px; background:#f6f9f7; }
.gw-chat-msg{ max-width:85%; padding:12px 14px; border-radius:14px; font-size:14.5px; line-height:1.5; }
.gw-chat-msg p{ margin:0; }
.gw-chat-msg.bot{ align-self:flex-start; background:#fff; color:#0B1F2A; border:1px solid #e4ebe6; border-bottom-left-radius:5px; }
.gw-chat-msg.user{ align-self:flex-end; background:#3F913D; color:#fff; border-bottom-right-radius:5px; }
.gw-chat-quick{ display:flex; flex-wrap:wrap; gap:8px; padding:0 18px 10px; background:#f6f9f7; }
.gw-chat-quick button{ border:1px solid #cfe0d3; background:#fff; color:#3F913D; font-size:13px; font-weight:600;
  padding:8px 12px; border-radius:999px; cursor:pointer; }
.gw-chat-quick button:hover{ background:#3F913D; color:#fff; border-color:#3F913D; }
.gw-chat-input{ display:flex; gap:8px; padding:12px 14px; border-top:1px solid #e4ebe6; background:#fff; }
.gw-chat-input input{ flex:1; border:1px solid #d7e2da; border-radius:12px; padding:11px 14px; font-size:14.5px; outline:none; }
.gw-chat-input input:focus{ border-color:#3F913D; }
.gw-chat-input button{ width:44px; flex:0 0 44px; border:0; border-radius:12px; cursor:pointer;
  background:linear-gradient(135deg,#3F913D,#10B2E0); color:#fff; display:grid; place-items:center; }
.gw-chat-input button svg{ width:20px; height:20px; }
.gw-chat-foot{ margin:0; padding:8px 14px 12px; font-size:11.5px; color:#5b6b62; text-align:center; background:#fff; }
.gw-chat-foot a{ color:#3F913D; font-weight:600; }
@media(max-width:480px){
  .gw-chat-panel{ right:8px; bottom:8px; width:calc(100vw - 16px); height:calc(100vh - 16px); max-height:none; }
  .gw-chat-fab{ right:16px; bottom:16px; }
  .gw-chat-fab-text{ display:none; }
  .gw-chat-fab{ padding:14px; border-radius:50%; }
}

/* ============================================================
   PARENT-TITLE DROPDOWN (v184) — header'daki grup adı (örn "Industries")
   tıklanınca açılan grup menüsü. Orijinal gw-parent-menu-v97 portu.
   ============================================================ */
@keyframes gwParentFade{ from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:none} }
.gw-parent-menu-v97{position:fixed;z-index:99999;background:#fff;border:1px solid #E3E9E3;border-radius:10px;box-shadow:0 18px 50px rgba(11,31,42,.18);padding:14px;min-width:320px;max-width:560px;animation:gwParentFade .15s ease}
.gw-parent-menu-head-v97{border-bottom:1px solid #EEF2EE;padding-bottom:10px;margin-bottom:10px}
.gw-parent-menu-title-v97{background:none;border:0;padding:6px 8px;font-size:15px;font-weight:800;color:#0B1F2A;cursor:pointer;border-radius:6px;width:100%;text-align:left}
.gw-parent-menu-title-v97:hover{background:#F2F7F2;color:#3F913D}
.gw-parent-menu-grid-v97{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.gw-parent-menu-grid-v97 button{background:none;border:0;padding:9px 10px;font-size:14px;color:#41525C;cursor:pointer;border-radius:6px;text-align:left;font-family:inherit}
.gw-parent-menu-grid-v97 button:hover{background:#F2F7F2;color:#3F913D}
@media(max-width:560px){
  .gw-parent-menu-v97{min-width:260px;max-width:90vw}
  .gw-parent-menu-grid-v97{grid-template-columns:1fr}
}

/* ============================================================
   MEGA HOVER KÖPRÜSÜ (v189) — McKinsey tarzı hover davranışı için.
   Nav butonu ile mega paneli arasında fare boşluğa düşüp menü
   kapanmasın diye mega'nın üstüne görünmez bir köprü ekler.
   ============================================================ */
.mega.open::before{
  content:''; position:absolute; left:0; right:0; top:-14px; height:14px;
  background:transparent; pointer-events:auto;
}
/* Nav butonları arası hover geçişi akıcı olsun */
#nav [data-mega]{ cursor:pointer; }

/* ============================================================
   ABOUT US MEGA TAŞMA DÜZELTMESİ (v190) — McKinsey mantığı.
   About Us mega tüm ekranı kaplayıp fareyi dışarı çıkaracak alan
   bırakmıyordu → hover ile kapanamıyordu. Mega yüksekliğini sınırla,
   altında sayfa görünür kalsın, fare oraya/üste çıkınca kapanır.
   ============================================================ */
.mega{
  max-height:min(560px, calc(100vh - 90px))!important;
  overflow-y:auto!important;
}
.about-mega .mega-grid{
  min-height:auto!important;
}
.about-mega .mega-main{
  padding:36px 56px 40px!important;
}

/* ============================================================
   FAQ KATEGORİ SEKMELERİ (v190) — McKinsey Our Insights FAQ yapısı
   ============================================================ */
.faq-tabs{display:flex;gap:32px;border-bottom:1px solid #e4ebe6;margin:0 0 28px;flex-wrap:wrap}
.faq-tab-btn{border:0;background:transparent;font-size:16px;font-weight:600;color:#5b6b62;padding:0 0 16px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}
.faq-tab-btn:hover{color:#3F913D}
.faq-tab-btn.active{color:#0A66FF;border-bottom-color:#0A66FF}
.faq-panel{display:none}
.faq-panel.active{display:block}
.faq-item{padding:0;margin:0}
.faq-item{border-bottom:1px solid #e9efea}
.faq-item summary{list-style:none;cursor:pointer;padding:18px 0;font-size:17px;font-weight:700;color:#0B1F2A;display:flex;justify-content:space-between;align-items:center}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-size:22px;color:#3F913D;font-weight:400;margin-left:16px}
.faq-item[open] summary::after{content:'\2212'}
.faq-answer{padding:0 0 20px}
.faq-answer p{margin:0;color:#41525C;line-height:1.6;font-size:15.5px;max-width:760px}

/* ============================================================
   ABOUT US SEKME DROPDOWN (v194) — otoriter kural.
   site.css'te about-menu-panel varsayılan görünür (kaos). Burada
   düzeltiyoruz: panel varsayılan GİZLİ, sadece hover VEYA popup-open'da açık.
   Böylece Overview | Who we are ▾ | Our commitments ▾ | How we work ▾ ...
   sekme çubuğu düzgün çalışır (McKinsey tarzı).
   ============================================================ */
/* Light header'da About Us sayfasında sekmeler için grid'i genişlet:
   context sütunu sekmelere yer versin. site.css'in 'auto auto' ve
   max-width:68vw kısıtlarını ez. */
#header.light .header-inner{ grid-template-columns:auto 1fr auto!important; gap:24px!important; align-items:center!important; }
#header .about-tabs{ display:flex!important; align-items:flex-end!important; gap:26px!important; flex-wrap:nowrap!important; max-width:none!important; overflow:visible!important; width:auto!important; }
#header.light .context{ display:block!important; min-width:0!important; }
#header .about-tabs > button,
#header .about-tabs .about-menu-item > button{
  background:transparent!important; border:0!important; cursor:pointer!important;
  color:#FFFFFF!important; -webkit-text-fill-color:#FFFFFF!important;
  font-size:16px!important; font-weight:600!important; padding:0 0 17px!important;
  border-bottom:4px solid transparent!important; white-space:nowrap!important;
}
#header .about-tabs > button.active,
#header .about-tabs .about-menu-item.active > button{
  color:#FFFFFF!important; border-bottom-color:var(--green2,#8AC141)!important;
}
#header .about-tabs > button:hover,
#header .about-tabs .about-menu-item > button:hover{ color:var(--green2,#8AC141)!important; -webkit-text-fill-color:var(--green2,#8AC141)!important; }
#header .about-tabs .about-menu-item{ position:relative!important; display:flex!important; align-items:flex-end!important; }
/* PANEL: varsayılan GİZLİ */
#header .about-tabs .about-menu-item .about-menu-panel{
  display:none!important; position:absolute!important; top:100%!important; left:0!important; right:auto!important;
  min-width:260px!important; width:max-content!important; transform:none!important;
  background:#fff!important; border:1px solid #E3E9E3!important; border-radius:10px!important;
  box-shadow:0 18px 50px rgba(11,31,42,.18)!important; padding:12px!important; z-index:99999!important;
  grid-template-columns:1fr!important; gap:2px!important; margin-top:6px!important;
}
/* hover VEYA popup-open → aç */
#header .about-tabs .about-menu-item:hover .about-menu-panel,
#header .about-tabs .about-menu-item.popup-open .about-menu-panel{ display:grid!important; }
#header .about-tabs .about-menu-panel button{
  display:block!important; width:100%!important; text-align:left!important; border:0!important; background:transparent!important;
  color:#101828!important; -webkit-text-fill-color:#101828!important; font-size:14px!important; font-weight:500!important;
  padding:9px 10px!important; border-radius:6px!important; cursor:pointer!important; white-space:nowrap!important; border-bottom:0!important;
}
#header .about-tabs .about-menu-panel button:hover{ background:#F2F7F2!important; color:#3F913D!important; -webkit-text-fill-color:#3F913D!important; }
/* hover köprüsü: buton ile panel arası boşlukta menü kapanmasın */
#header .about-tabs .about-menu-item::after{ content:''; position:absolute; left:0; right:0; top:100%; height:8px; }

/* ============================================================
   CHAT FAB ÇAKIŞMA DÜZELTMESİ (v194)
   Chat balonu (sağ alt) footer'ın son satırındaki linkleri kapatıyordu.
   Footer'ın alt kısmına, FAB yüksekliği kadar boşluk bırakıyoruz ki
   linkler FAB'ın altında/yanında kalmasın.
   ============================================================ */
.footer{ padding-bottom:110px!important; }
@media(max-width:768px){ .footer{ padding-bottom:140px!important; } }

/* ============================================================
   LOCATIONS — "Touch us" KPI kartı + Google Map (v196)
   Profesyonel, marka renkleriyle iletişim tasarımı.
   ============================================================ */
.loc-section{ padding:56px 0 80px; background:#fff; }
.loc-wrap{ max-width:1300px; margin:0 auto; padding:0 34px; }
.loc-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:36px; align-items:stretch; }
.loc-card{ background:linear-gradient(160deg,#0e2b22 0%,#0a1f19 100%); color:#eaf5ee; border-radius:22px; padding:38px 36px; display:flex; flex-direction:column; box-shadow:0 24px 60px rgba(4,20,14,.25); }
.loc-card-head .loc-kicker{ display:inline-block; font-size:12.5px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:#8AC141; margin-bottom:10px; }
.loc-card-head h2{ font-size:38px; line-height:1.05; margin:0 0 12px; color:#fff; font-weight:800; }
.loc-card-head p{ margin:0 0 26px; color:#b6cfc2; font-size:15.5px; line-height:1.6; max-width:420px; }
.loc-kpis{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:28px; }
.loc-kpi{ display:flex; gap:12px; align-items:flex-start; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.09); border-radius:14px; padding:14px 15px; }
.loc-kpi-icon{ font-size:20px; line-height:1; flex:0 0 auto; filter:saturate(1.1); }
.loc-kpi-label{ font-size:11.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#7fb89f; margin-bottom:4px; }
.loc-kpi-value{ font-size:14.5px; line-height:1.5; color:#eaf5ee; font-weight:600; }
.loc-kpi-value a{ color:#8AC141; }
.loc-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:auto; }
.loc-btn-primary{ background:linear-gradient(135deg,#3F913D,#10B2E0); color:#fff; border:0; border-radius:12px; padding:14px 24px; font-weight:800; font-size:15px; cursor:pointer; }
.loc-btn-primary:hover{ filter:brightness(1.08); }
.loc-btn-ghost{ display:inline-flex; align-items:center; border:1.5px solid rgba(255,255,255,.28); color:#eaf5ee; border-radius:12px; padding:13px 22px; font-weight:700; font-size:15px; text-decoration:none; }
.loc-btn-ghost:hover{ border-color:#8AC141; color:#8AC141; }
.loc-map{ border-radius:22px; overflow:hidden; min-height:520px; box-shadow:0 24px 60px rgba(4,20,14,.18); border:1px solid #e4ebe6; }
.loc-map iframe{ width:100%; height:100%; min-height:520px; border:0; display:block; }
@media(max-width:900px){
  .loc-grid{ grid-template-columns:1fr; }
  .loc-map{ min-height:360px; order:-1; }
  .loc-map iframe{ min-height:360px; }
  .loc-kpis{ grid-template-columns:1fr; }
  .loc-card-head h2{ font-size:30px; }
}

/* ============================================================
   APPLE.COM REFERANS TİPOGRAFİ + SABİT HEADER (v198)
   - Apple sistem font stack (SF Pro, telif güvenli)
   - Header TAŞ GİBİ SABİT 64px: nav/mega/panel hepsi buna hizalı,
     sayfa geçişinde ZIPLAMAZ, mega header ÜSTÜNE BİNMEZ.
   - Fontlar v197'ye göre +2 punto (kullanıcı isteği).
   - scrollbar-gutter:stable → dikey scrollbar gelip gidince yatay kayma olmaz.
   ============================================================ */
:root{
  --gw-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  --gw-serif:-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  --gw-header-h:64px;
}
/* Zıplama önleyici: scrollbar her zaman yer kaplasın (McKinsey çözümü) */
html{ scrollbar-gutter:stable; overflow-y:scroll; }
/* Tüm gövde: Apple sistem fontu */
html,body,button,input,textarea,select{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
h1,h2,h3,h4,.page-title,.gw-page h1,.subpage-mini-hero h1,.about-detail-ref-hero h1,.loc-card-head h2{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  letter-spacing:-0.015em!important; font-weight:700!important;
}

/* ---- SABİT HEADER 64px (nav butonları da 64px → header'ı zorlamaz) ---- */
.header-inner, #header.light .header-inner{ height:64px!important; }
.nav button, .nav [data-mega]{ height:64px!important; }
.brand-title, #header.light .brand-title{ font-size:17px!important; font-weight:600!important; }
.logo-box .logo, #header.light .logo-box .logo{ width:72px!important; height:auto!important; }
.nav [data-mega]{ font-size:16px!important; font-weight:400!important; letter-spacing:-0.01em!important; }
#header .context small, #header.light .context small{ font-size:13px!important; font-weight:600!important; }
#header .tabs button, #header.light .tabs button{ font-size:15px!important; font-weight:400!important; padding-bottom:16px!important; }
#header .about-tabs > button, #header .about-tabs .about-menu-item > button{ font-size:15px!important; font-weight:400!important; padding-bottom:16px!important; }
.searchBtn{ font-size:18px!important; }

/* ---- MEGA + PANEL: hepsi header'ın TAM ALTINDAN başlar (üstüne binmez) ---- */
.header{ z-index:1000!important; }
.mega, .mega.open{ top:64px!important; z-index:900!important; }
#header .about-tabs .about-menu-item .about-menu-panel{ top:100%!important; }
/* mega hover köprüsü header yüksekliğine göre */
.mega.open::before{ top:calc(-1 * 8px); height:8px; }

/* ---- KOMPAKT FOOTER (Apple: küçük gri metin) — +2 punto ---- */
/* .footer .wrap padding'i tek yerde (floating tanımı) yönetilir — v209 */
.footer h4, .footer-column h4{ font-size:14px!important; font-weight:600!important; letter-spacing:-0.005em!important; margin-bottom:10px!important; }
.footer-column button, .footer button{ font-size:14px!important; font-weight:400!important; line-height:1.85!important; }
.footer-utility button, .footer-bottom button{ font-size:13px!important; }
.footer-copy, .footer small{ font-size:13px!important; }

/* ============================================================
   LOCATIONS v199 — gerçek harita + ofis KPI kartları (yaratıcı)
   ============================================================ */
.loc2-section{ padding:56px 0 80px; background:#fff; }
.loc2-wrap{ max-width:1320px; margin:0 auto; padding:0 34px; }
.loc2-grid{ display:grid; grid-template-columns:1.35fr 1fr; gap:32px; align-items:stretch; }
.loc2-mapcard{ display:flex; flex-direction:column; border-radius:22px; overflow:hidden; box-shadow:0 24px 60px rgba(4,20,14,.16); border:1px solid #e4ebe6; background:#fff; }
.loc2-map{ flex:1; min-height:460px; }
.loc2-map iframe{ width:100%; height:100%; min-height:460px; border:0; display:block; }
.loc2-mapfoot{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 24px; background:linear-gradient(135deg,#0e2b22,#0a1f19); color:#eaf5ee; }
.loc2-mapfoot-label{ font-size:13px; font-weight:800; letter-spacing:.04em; color:#8AC141; }
.loc2-mapfoot-addr{ font-size:13.5px; color:#b6cfc2; margin-top:3px; }
.loc2-contact-btn{ flex:0 0 auto; background:linear-gradient(135deg,#3F913D,#10B2E0); color:#fff; border:0; border-radius:12px; padding:12px 20px; font-weight:800; font-size:14px; cursor:pointer; white-space:nowrap; }
.loc2-contact-btn:hover{ filter:brightness(1.08); }
.loc2-offices{ display:flex; flex-direction:column; }
.loc2-offices-head{ margin-bottom:18px; }
.loc2-kicker{ display:inline-block; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:#3F913D; margin-bottom:8px; }
.loc2-offices-head h2{ font-size:30px; margin:0; font-weight:800; letter-spacing:-0.015em; color:#0B1F2A; }
.loc2-offices-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; flex:1; }
.loc2-office{ position:relative; display:flex; flex-direction:column; gap:6px; background:#fff; border:1px solid #e4ebe6; border-radius:16px; padding:22px 20px 20px; transition:transform .15s, box-shadow .15s; overflow:hidden; }
.loc2-office::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,#8AC141,#3F913D); opacity:.85; }
.loc2-office:hover{ transform:translateY(-3px); box-shadow:0 14px 32px rgba(4,20,14,.12); }
.loc2-office.primary{ background:linear-gradient(160deg,#12351f,#0a1f19); border-color:#2a5446; }
.loc2-office.primary::before{ background:linear-gradient(180deg,#8AC141,#10b2e0); }
.loc2-office.primary .loc2-office-label{ color:#8AC141; }
.loc2-office.primary .loc2-office-city{ color:#fff; }
.loc2-office.primary .loc2-office-sub{ color:#b6cfc2; }
.loc2-office-flag{ display:none; }
.loc2-office-label{ font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#5b6b62; margin-bottom:4px; }
.loc2-office-city{ font-size:16px; font-weight:700; color:#0B1F2A; line-height:1.2; }
.loc2-office-sub{ font-size:12.5px; color:#5b6b62; margin-top:3px; }
@media(max-width:960px){
  .loc2-grid{ grid-template-columns:1fr; }
  .loc2-map, .loc2-map iframe{ min-height:360px; }
}
@media(max-width:520px){
  .loc2-offices-grid{ grid-template-columns:1fr; }
  .loc2-mapfoot{ flex-direction:column; align-items:flex-start; }
}

/* ============================================================
   ABOUT US OVERVIEW v199 — zengin tematik tasarım (2. görsel referansı)
   ============================================================ */
.aboutov-hero{ background:linear-gradient(180deg,#0a1f19 0%,#0c2a20 100%); color:#fff; }
.aboutov-hero-inner{ max-width:1320px; margin:0 auto; padding:72px 34px 40px; }
.aboutov-hero-eyebrow{ font-size:13px; font-weight:700; letter-spacing:.02em; color:#cfe0d3; margin-bottom:14px; }
.aboutov-hero-title{ font-size:clamp(34px,4.4vw,56px); line-height:1.08; font-weight:800; letter-spacing:-0.02em; max-width:16ch; margin:0; }
.aboutov-hero-band{ background:linear-gradient(120deg,#0b3b6f,#0a66c2); }
.aboutov-hero-band{ max-width:100%; }
.aboutov-hero .aboutov-hero-band{ margin-top:32px; }
.aboutov-hero-band{ padding:36px 0; }
.aboutov-hero-band p{ max-width:1320px; margin:0 auto 14px; padding:0 34px; font-size:16px; line-height:1.65; color:#eaf2fb; }
.aboutov-hero-band p:last-child{ margin-bottom:0; }
.aboutov-sec{ background:#fff; border-top:1px solid #eef2ef; }
.aboutov-sec:nth-child(even){ background:#fafcfb; }
.aboutov-sec-inner{ max-width:1320px; margin:0 auto; padding:56px 34px; }
.aboutov-sec-kicker{ font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:#3F913D; margin-bottom:12px; }
.aboutov-sec-title{ font-size:clamp(24px,2.6vw,32px); line-height:1.2; font-weight:800; letter-spacing:-0.015em; color:#0B1F2A; max-width:24ch; margin:0 0 32px; }
.aboutov-cards{ display:grid; grid-template-columns:1fr 1fr; gap:0 64px; }
.aboutov-card{ display:block; text-decoration:none; padding:24px 0; border-top:1px solid #e4ebe6; }
.aboutov-card h3{ font-size:19px; font-weight:700; color:#0B1F2A; margin:0 0 8px; }
.aboutov-card p{ font-size:14.5px; line-height:1.6; color:#41525C; margin:0 0 12px; max-width:46ch; }
.aboutov-card-cta{ font-size:14px; font-weight:700; color:#0A66FF; }
.aboutov-card:hover h3{ color:#3F913D; }
.aboutov-card:hover .aboutov-card-cta{ color:#3F913D; }
@media(max-width:820px){
  .aboutov-cards{ grid-template-columns:1fr; gap:0; }
  .aboutov-hero-title{ font-size:32px; }
}

/* ============================================================
   ERP CONSULTING v199 — SAP + Odoo AYRI bölümler
   ============================================================ */
.erp-intro{ max-width:900px; margin:0 0 40px; }
.erp-intro p{ font-size:18px; line-height:1.6; color:#0B1F2A; }
.erp-platform{ border-radius:24px; padding:44px 44px 40px; margin:0 0 40px; }
.erp-sap{ background:linear-gradient(160deg,#eaf2fb 0%,#f5f9fd 100%); border:1px solid #d6e4f5; }
.erp-odoo{ background:linear-gradient(160deg,#f3eefb 0%,#faf7fe 100%); border:1px solid #e3d6f5; }
.erp-platform-head{ display:flex; gap:24px; align-items:flex-start; margin-bottom:26px; }
.erp-logo-badge{ flex:0 0 auto; width:96px; height:60px; border-radius:12px; display:grid; place-items:center; font-weight:900; font-size:26px; letter-spacing:.02em; box-shadow:0 8px 20px rgba(0,0,0,.10); }
.erp-logo-badge.sap{ background:#0a6ed1; color:#fff; }
.erp-logo-badge.odoo{ background:#714B67; color:#fff; font-size:22px; text-transform:lowercase; }
.erp-platform-kicker{ font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; margin-bottom:8px; }
.erp-sap .erp-platform-kicker{ color:#0a6ed1; }
.erp-odoo .erp-platform-kicker{ color:#714B67; }
.erp-platform-head h2{ font-size:28px; font-weight:800; letter-spacing:-0.015em; color:#0B1F2A; margin:0 0 10px; }
.erp-platform-head p{ font-size:15.5px; line-height:1.6; color:#41525C; max-width:70ch; margin:0; }
.erp-disciplines{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:24px; }
.erp-disc-label{ font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#5b6b62; margin-right:6px; }
.erp-chip{ background:#fff; border:1px solid #cfe0d3; color:#0a6ed1; font-size:13px; font-weight:600; padding:7px 13px; border-radius:999px; }
.erp-sap .erp-chip{ border-color:#bcd6f2; color:#0a6ed1; }
.erp-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.erp-cards.odoo-grid{ grid-template-columns:repeat(3,1fr); }
.erp-card{ background:#fff; border:1px solid #e4ebe6; border-radius:16px; padding:22px 20px; transition:transform .15s, box-shadow .15s; }
.erp-card:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(4,20,14,.10); }
.erp-card h4{ font-size:16.5px; font-weight:700; color:#0B1F2A; margin:0 0 8px; }
.erp-card p{ font-size:13.5px; line-height:1.55; color:#5b6b62; margin:0; }
.erp-cta-row{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:28px; }
.erp-btn-primary{ border:0; border-radius:12px; padding:14px 26px; font-weight:800; font-size:15px; cursor:pointer; color:#fff; }
.erp-btn-primary.sap{ background:#0a6ed1; }
.erp-btn-primary.odoo{ background:#714B67; }
.erp-btn-primary:hover{ filter:brightness(1.08); }
.erp-cta-note{ font-size:14px; color:#5b6b62; }
@media(max-width:900px){
  .erp-cards, .erp-cards.odoo-grid{ grid-template-columns:1fr; }
  .erp-platform{ padding:32px 24px; }
  .erp-platform-head{ flex-direction:column; gap:16px; }
}

/* ============================================================
   GRÜNWEG APPSTORE v199 — ürün vitrini
   ============================================================ */
.nav-appstore{ height:64px!important; border:0; background:transparent; color:#8AC141!important; -webkit-text-fill-color:#8AC141!important; font-size:16px!important; font-weight:700!important; cursor:pointer; letter-spacing:-0.01em; display:inline-flex!important; align-items:center; gap:7px; }
.nav-appstore:hover{ color:#fff!important; -webkit-text-fill-color:#fff!important; }
.nav-appstore-icon{ width:17px; height:17px; flex:0 0 auto; display:inline-block; }
.appstore-hero{ background:linear-gradient(140deg,#0a1f19 0%,#0c2a20 55%,#10b2e022 100%); color:#fff; }
.appstore-hero-inner{ max-width:1200px; margin:0 auto; padding:80px 34px 64px; }
.appstore-hero-eyebrow{ font-size:13px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:#8AC141; margin-bottom:16px; }
.appstore-hero h1{ font-size:clamp(36px,5vw,60px); font-weight:800; letter-spacing:-0.02em; margin:0 0 18px; max-width:16ch; }
.appstore-hero p{ font-size:17px; line-height:1.6; color:#b6cfc2; max-width:60ch; margin:0 0 28px; }
.appstore-hero-btn{ background:linear-gradient(135deg,#3F913D,#10B2E0); color:#fff; border:0; border-radius:12px; padding:15px 28px; font-weight:800; font-size:16px; cursor:pointer; }
.appstore-hero-btn:hover{ filter:brightness(1.08); }
.appstore-catalog{ background:#f6f9f7; }
.appstore-catalog-inner{ max-width:1200px; margin:0 auto; padding:56px 34px 80px; }
.appstore-catalog-head{ margin-bottom:32px; }
.appstore-kicker{ font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:#3F913D; }
.appstore-catalog-head h2{ font-size:32px; font-weight:800; letter-spacing:-0.015em; color:#0B1F2A; margin:8px 0 8px; }
.appstore-catalog-head p{ font-size:15.5px; color:#5b6b62; margin:0; max-width:60ch; }
.appstore-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.appstore-card{ background:#fff; border:1px solid #e4ebe6; border-radius:18px; padding:22px 20px; display:flex; flex-direction:column; transition:transform .15s, box-shadow .15s; }
.appstore-card:hover{ transform:translateY(-4px); box-shadow:0 18px 40px rgba(4,20,14,.12); }
.appstore-card-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.appstore-icon{ width:46px; height:46px; border-radius:12px; background:linear-gradient(135deg,#3F913D,#10B2E0); color:#fff; display:grid; place-items:center; font-weight:900; font-size:22px; }
.appstore-cat{ font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:#3F913D; background:#eef7ee; padding:4px 10px; border-radius:999px; }
.appstore-card h3{ font-size:17px; font-weight:700; color:#0B1F2A; margin:0 0 8px; }
.appstore-card p{ font-size:13.5px; line-height:1.55; color:#5b6b62; margin:0 0 16px; flex:1; }
.appstore-card-foot{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.appstore-badge{ font-size:12px; font-weight:600; color:#41525C; background:#f2f4f3; padding:4px 10px; border-radius:6px; }
.appstore-price{ font-size:13px; font-weight:700; color:#0B1F2A; }
.appstore-btn{ width:100%; background:#0B1F2A; color:#fff; border:0; border-radius:10px; padding:11px; font-weight:700; font-size:14px; cursor:pointer; }
.appstore-btn:hover{ background:#3F913D; }
@media(max-width:1000px){ .appstore-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .appstore-grid{ grid-template-columns:1fr; } }

/* Header chat ikonu (v199) */
.gw-header-chat{ width:38px; height:38px; border:1.5px solid currentColor; border-radius:50%; background:transparent; color:inherit; display:grid; place-items:center; cursor:pointer; padding:0; }
.gw-header-chat svg{ width:19px; height:19px; }
.gw-header-chat:hover{ color:var(--green2,#8AC141); }

/* ============================================================
   GW ASSISTANT v200 — Microsoft Store-Assistant tarzı
   ============================================================ */
/* eski chat FAB/panel gizle */
.gw-chat-fab, .gw-chat-panel{ display:none!important; }

/* 1) Intro kartı (Adobe Assistant tarzı) — header AI ikonundan açılır.
   Grünweg degrade (yeşil→mavi), Adobe moru DEĞİL. Teaser balonu kaldırıldı. */
.gwa-intro{ position:fixed; right:24px; bottom:24px; z-index:1250; width:360px; max-width:calc(100vw - 32px);
  max-height:calc(100vh - 48px); background:linear-gradient(160deg,#3F913D 0%,#10b2e0 100%); color:#fff;
  border-radius:18px; box-shadow:0 24px 60px rgba(4,20,14,.45); display:none; overflow:hidden; flex-direction:column; }
.gwa-intro.open{ display:flex; }
.gwa-intro-bar{ display:flex; align-items:center; justify-content:space-between; padding:16px 18px 14px; flex:0 0 auto; }
.gwa-intro-bar-title{ display:flex; align-items:center; gap:10px; font-size:15px; font-weight:700; }
.gwa-intro-bar-icon{ width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,.2); display:grid; place-items:center; }
.gwa-intro-bar-icon svg{ width:19px; height:19px; }
.gwa-intro-min{ background:transparent; border:0; color:#fff; font-size:18px; line-height:1; cursor:pointer; opacity:.9; }
.gwa-intro-min:hover{ opacity:1; }
.gwa-intro-scroll{ padding:8px 26px 26px; overflow-y:auto; }
.gwa-intro h3{ font-size:30px; font-weight:700; line-height:1.15; margin:0 0 16px; }
.gwa-intro-status{ font-size:16px; line-height:1.5; margin:0 0 18px; font-weight:500; }
.gwa-intro-sub{ font-size:14.5px; line-height:1.5; color:rgba(255,255,255,.92); margin:0 0 18px; }
.gwa-intro-links{ list-style:none; margin:0 0 22px; padding:0; display:flex; flex-direction:column; gap:14px; }
.gwa-intro-links a{ color:#fff; font-size:14.5px; line-height:1.4; text-decoration:underline; text-underline-offset:3px; }
.gwa-intro-links a:hover{ text-decoration-thickness:2px; }
.gwa-intro-primary{ width:100%; background:#fff; color:#0b1f2a; border:0; border-radius:10px; padding:14px; font-weight:800; font-size:15px; cursor:pointer; }
.gwa-intro-primary:hover{ background:#eef7ee; }

/* 3) Sohbet paneli (Store-Assistant beyaz) */
.gwa-panel{ position:fixed; right:24px; bottom:24px; z-index:1250; width:380px; max-width:calc(100vw - 32px); height:min(620px, calc(100vh - 48px));
  background:#fff; border-radius:16px; box-shadow:0 30px 70px rgba(4,20,14,.35); display:none; flex-direction:column; overflow:hidden; }
.gwa-panel.open{ display:flex; }
.gwa-head{ display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid #eef2f0; }
.gwa-head-id{ display:flex; align-items:center; gap:10px; }
.gwa-head-avatar{ width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,#0a66c2,#10b2e0); display:grid; place-items:center; color:#fff; }
.gwa-head-avatar svg{ width:22px; height:22px; }
.gwa-head-title{ font-size:16px; font-weight:700; color:#0b1f2a; }
.gwa-head-actions{ display:flex; gap:6px; }
.gwa-head-actions button{ width:32px; height:32px; border:0; background:transparent; color:#5b6b62; font-size:16px; border-radius:8px; cursor:pointer; }
.gwa-head-actions button:hover{ background:#f2f6f3; color:#0b1f2a; }
.gwa-body{ flex:1; overflow-y:auto; padding:18px 16px; display:flex; flex-direction:column; gap:12px; }
.gwa-msg{ max-width:85%; }
.gwa-msg.bot{ align-self:flex-start; }
.gwa-msg.user{ align-self:flex-end; }
.gwa-msg p{ margin:0; padding:12px 15px; border-radius:14px; font-size:14.5px; line-height:1.5; }
.gwa-msg.bot p{ background:#f3f6f4; color:#0b1f2a; border:1px solid #e7eee9; }
.gwa-msg.user p{ background:linear-gradient(135deg,#0a66c2,#10b2e0); color:#fff; }
.gwa-disclaimer{ font-size:11.5px; color:#8a9a92; text-align:center; margin:4px 0 0; padding:0 8px; }
.gwa-quick{ display:flex; flex-wrap:wrap; gap:8px; padding:0 16px 12px; }
.gwa-quick button{ background:#fff; border:1px solid #d6e3d9; color:#0a66c2; font-size:13px; font-weight:600; padding:8px 14px; border-radius:999px; cursor:pointer; }
.gwa-quick button:hover{ background:#f2f8f4; }
.gwa-input{ display:flex; align-items:center; gap:8px; padding:12px 16px 16px; border-top:1px solid #eef2f0; }
.gwa-input input{ flex:1; border:1.5px solid #d6e3d9; border-radius:12px; padding:12px 14px; font-size:14px; outline:none; }
.gwa-input input:focus{ border-color:#0a66c2; }
.gwa-input button{ width:44px; height:44px; flex:0 0 auto; border:0; border-radius:12px; background:linear-gradient(135deg,#3F913D,#10b2e0); color:#fff; cursor:pointer; display:grid; place-items:center; }
.gwa-input button svg{ width:20px; height:20px; }

/* 4) Kapatma onayı */
.gwa-close-confirm{ position:fixed; inset:0; z-index:1300; background:rgba(4,12,10,.5); display:none; align-items:center; justify-content:center; }
.gwa-close-confirm.open{ display:flex; }
.gwa-close-box{ background:#fff; border-radius:16px; padding:30px 28px; width:360px; max-width:calc(100vw - 32px); text-align:center; box-shadow:0 30px 70px rgba(4,20,14,.4); }
.gwa-close-box h3{ font-size:21px; font-weight:700; color:#0b1f2a; margin:0 0 8px; }
.gwa-close-box p{ font-size:14.5px; color:#5b6b62; margin:0 0 22px; }
.gwa-close-yes{ width:100%; background:linear-gradient(135deg,#0a66c2,#10b2e0); color:#fff; border:0; border-radius:10px; padding:13px; font-weight:700; font-size:15px; cursor:pointer; margin-bottom:10px; }
.gwa-close-no{ width:100%; background:transparent; color:#0b1f2a; border:1.5px dashed #b9c7bf; border-radius:10px; padding:12px; font-weight:700; font-size:15px; cursor:pointer; }

@media(max-width:520px){
  .gwa-panel{ right:8px; bottom:8px; width:calc(100vw - 16px); height:calc(100vh - 16px); }
  .gwa-intro{ right:12px; bottom:12px; left:12px; width:auto; }
  .gwa-intro h3{ font-size:26px; }
}

/* Header chat ikonu belirginleştir (yapay zeka ikonu gibi, dolgulu) */
.gw-header-chat{ width:40px; height:40px; border:0!important; border-radius:50%!important;
  background:linear-gradient(135deg,#0a66c2,#10b2e0)!important; color:#fff!important; box-shadow:0 4px 12px rgba(10,102,194,.35); }
.gw-header-chat svg{ width:21px; height:21px; }
.gw-header-chat:hover{ filter:brightness(1.08); color:#fff!important; }

/* Assistant durum satırı renkleri (online/kapalı) */
.gwa-intro-status.is-open{ font-weight:700; }
.gwa-intro-status.is-closed{ color:#fff; }

/* ============================================================
   Bölge/dil önerisi modalı (Adobe "Standort" tarzı)
   ============================================================ */
.gw-region{ position:fixed; inset:0; z-index:1400; background:rgba(6,20,16,.55);
  display:none; align-items:center; justify-content:center; padding:24px; }
.gw-region.open{ display:flex; }
.gw-region-box{ position:relative; background:#fff; border-radius:14px; width:min(760px, 100%);
  padding:52px 56px 48px; box-shadow:0 40px 90px rgba(4,20,14,.4); }
.gw-region-x{ position:absolute; top:22px; right:24px; background:transparent; border:0; color:#0b1f2a; font-size:20px; cursor:pointer; line-height:1; }
.gw-region-x:hover{ color:#3F913D; }
.gw-region-box h3{ font-size:26px; font-weight:800; color:#0b1f2a; letter-spacing:-.01em; margin:0 0 14px; }
.gw-region-box p{ font-size:16px; line-height:1.55; color:#41525C; margin:0 0 30px; max-width:60ch; }
.gw-region-actions{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.gw-region-primary{ background:#3F913D; color:#fff; border:0; border-radius:999px; padding:14px 34px; font-weight:800; font-size:16px; cursor:pointer; }
.gw-region-primary:hover{ background:#357c33; }
.gw-region-ghost{ background:transparent; color:#0b1f2a; border:0; padding:14px 8px; font-weight:600; font-size:16px; cursor:pointer; }
.gw-region-ghost:hover{ color:#3F913D; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:640px){
  .gw-region-box{ padding:40px 26px 32px; }
  .gw-region-box h3{ font-size:22px; }
  .gw-region-actions{ flex-direction:column; align-items:stretch; }
  .gw-region-ghost{ text-align:center; }
}

/* ============================================================
   ERP v200 — Microsoft Surface tarzı
   ============================================================ */
.erpx-hero{ background:linear-gradient(150deg,#0b1f2a 0%,#0a2f4a 100%); color:#fff; border-radius:24px; padding:60px 48px; margin:0 0 32px; }
.erpx-hero-eyebrow{ font-size:13px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:#5ab8f0; margin-bottom:14px; }
.erpx-hero h1{ font-size:clamp(30px,3.6vw,44px); font-weight:800; letter-spacing:-0.02em; margin:0 0 16px; max-width:18ch; }
.erpx-hero p{ font-size:17px; line-height:1.6; color:#c5d6e4; max-width:70ch; margin:0 0 24px; }
.erpx-btn-dark{ background:#fff; color:#0b1f2a; border:0; border-radius:12px; padding:14px 26px; font-weight:800; font-size:15px; cursor:pointer; }
.erpx-btn-dark:hover{ background:#eaf2fb; }
.erpx-platforms{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:0 0 32px; }
.erpx-platform-card{ border-radius:22px; overflow:hidden; border:1px solid #e4ebe6; background:#fff; display:flex; flex-direction:column; }
.erpx-platform-visual{ height:180px; display:grid; place-items:center; }
.erpx-platform-visual.sap{ background:linear-gradient(135deg,#0a6ed1,#4aa3e8); }
.erpx-platform-visual.odoo{ background:linear-gradient(135deg,#714B67,#9a6b8c); }
.erpx-platform-logo{ font-size:48px; font-weight:900; color:#fff; letter-spacing:.02em; }
.erpx-platform-card.odoo .erpx-platform-logo{ text-transform:lowercase; }
.erpx-platform-body{ padding:28px 28px 30px; }
.erpx-platform-kick{ font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.erpx-platform-card.sap .erpx-platform-kick{ color:#0a6ed1; }
.erpx-platform-card.odoo .erpx-platform-kick{ color:#714B67; }
.erpx-platform-body h2{ font-size:26px; font-weight:800; letter-spacing:-0.015em; color:#0B1F2A; margin:8px 0 12px; }
.erpx-platform-body p{ font-size:15px; line-height:1.6; color:#41525C; margin:0 0 18px; }
.erpx-link{ background:transparent; border:0; font-weight:700; font-size:15px; cursor:pointer; padding:0; }
.erpx-link.sap{ color:#0a6ed1; }
.erpx-link.odoo{ color:#714B67; }
.erpx-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; background:#0b1f2a; border-radius:20px; padding:36px 32px; margin:0 0 40px; }
.erpx-stat{ text-align:center; color:#fff; }
.erpx-stat-num{ font-size:40px; font-weight:800; letter-spacing:-0.02em; background:linear-gradient(135deg,#8AC141,#10b2e0); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.erpx-stat-label{ font-size:13.5px; color:#b6c6d4; margin-top:6px; }
.erpx-section{ margin:0 0 40px; }
.erpx-section-head{ margin-bottom:22px; }
.erpx-section-kick{ font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.erpx-section-head.sap .erpx-section-kick{ color:#0a6ed1; }
.erpx-section-head.odoo .erpx-section-kick{ color:#714B67; }
.erpx-section-head h3{ font-size:26px; font-weight:800; letter-spacing:-0.015em; color:#0B1F2A; margin:6px 0 0; }
.erpx-chipgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.erpx-chipcard{ background:#fff; border:1px solid #e4ebe6; border-radius:16px; padding:22px 20px; transition:transform .15s, box-shadow .15s; }
.erpx-chipcard:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(4,20,14,.10); }
.erpx-chipcard.sap{ border-top:3px solid #0a6ed1; }
.erpx-chipcard.odoo{ border-top:3px solid #714B67; }
.erpx-chipcard h4{ font-size:16px; font-weight:700; color:#0B1F2A; margin:0 0 8px; }
.erpx-chipcard p{ font-size:13.5px; line-height:1.55; color:#5b6b62; margin:0; }
.erpx-disc{ margin-top:18px; font-size:13.5px; color:#5b6b62; font-weight:600; }
.erpx-trusted{ background:#f6f9f7; border-radius:20px; padding:36px 32px; text-align:center; }
.erpx-trusted-label{ font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:#3F913D; }
.erpx-trusted-names{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px 28px; margin-top:18px; }
.erpx-trusted-names span{ font-size:16px; font-weight:700; color:#41525C; }
@media(max-width:900px){
  .erpx-platforms{ grid-template-columns:1fr; }
  .erpx-stats{ grid-template-columns:1fr 1fr; }
  .erpx-chipgrid{ grid-template-columns:1fr; }
  .erpx-hero{ padding:40px 26px; }
}

/* ============================================================
   GWS v200 — Microsoft Windows sayfası tarzı
   ============================================================ */
.gws-hero{ position:relative; background:linear-gradient(135deg,#0a1f2e 0%,#0a3a5c 60%,#10527e 100%); color:#fff; border-radius:24px; padding:72px 48px; margin:0 0 28px; overflow:hidden; }
.gws-hero-inner{ position:relative; z-index:2; max-width:70ch; }
.gws-hero-eyebrow{ font-size:13px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:#5ab8f0; margin-bottom:16px; }
.gws-hero h1{ font-size:clamp(34px,4.6vw,54px); font-weight:800; letter-spacing:-0.02em; margin:0 0 18px; }
.gws-hero p{ font-size:17px; line-height:1.6; color:#c5d6e4; margin:0 0 26px; }
.gws-hero-btn{ background:linear-gradient(135deg,#3F913D,#10b2e0); color:#fff; border:0; border-radius:12px; padding:15px 28px; font-weight:800; font-size:16px; cursor:pointer; }
.gws-hero-btn:hover{ filter:brightness(1.08); }
.gws-hero-glow{ position:absolute; right:-120px; top:-120px; width:460px; height:460px; border-radius:50%; background:radial-gradient(circle,#10b2e055,transparent 70%); z-index:1; }
.gws-features{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:0 0 40px; }
.gws-feature{ background:#fff; border:1px solid #e4ebe6; border-radius:18px; padding:26px 24px; }
.gws-feature-dot{ width:40px; height:40px; border-radius:12px; background:var(--fc,#0a66c2); margin-bottom:16px; opacity:.9; }
.gws-feature h4{ font-size:18px; font-weight:700; color:#0B1F2A; margin:0 0 8px; }
.gws-feature p{ font-size:14.5px; line-height:1.55; color:#5b6b62; margin:0; }
.gws-catalog{ margin-top:8px; }
.gws-catalog-head{ margin-bottom:28px; }
.gws-catalog-head h2{ font-size:32px; font-weight:800; letter-spacing:-0.015em; color:#0B1F2A; margin:0 0 8px; }
.gws-catalog-head p{ font-size:15.5px; color:#5b6b62; margin:0; max-width:60ch; }
.gws-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.gws-card{ background:#fff; border:1px solid #e4ebe6; border-radius:18px; overflow:hidden; display:flex; flex-direction:column; transition:transform .15s, box-shadow .15s; }
.gws-card:hover{ transform:translateY(-4px); box-shadow:0 18px 40px rgba(4,20,14,.12); }
.gws-card-visual{ height:120px; background:linear-gradient(135deg,#0a66c2,#10b2e0); display:grid; place-items:center; }
.gws-card-visual span{ font-size:44px; font-weight:900; color:#fff; }
.gws-card-body{ padding:18px 18px 20px; display:flex; flex-direction:column; flex:1; }
.gws-card-cat{ font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#3F913D; }
.gws-card-body h3{ font-size:16.5px; font-weight:700; color:#0B1F2A; margin:6px 0 6px; }
.gws-card-body p{ font-size:13px; line-height:1.5; color:#5b6b62; margin:0 0 14px; flex:1; }
.gws-card-foot{ display:flex; align-items:center; justify-content:space-between; }
.gws-card-badge{ font-size:11.5px; font-weight:600; color:#41525C; background:#f2f4f3; padding:4px 9px; border-radius:6px; }
.gws-card-btn{ background:#0B1F2A; color:#fff; border:0; border-radius:8px; padding:8px 16px; font-weight:700; font-size:13px; cursor:pointer; }
.gws-card-btn:hover{ background:#3F913D; }
@media(max-width:1000px){ .gws-grid{ grid-template-columns:repeat(2,1fr); } .gws-features{ grid-template-columns:1fr; } }
@media(max-width:560px){ .gws-grid{ grid-template-columns:1fr; } .gws-hero{ padding:44px 26px; } }

/* Profil fotoğrafı daireye düzgün otursun (v200) */
.founder-profile-photo-wrap-v77 img{ width:100%!important; height:100%!important; object-fit:cover!important; object-position:center top!important; border-radius:50%!important; }

/* ============================================================
   HEADER YERLEŞİMİ v201 — Adobe tarzı disiplin (koyu kalır)
   Menüler logonun sağında, ferah ve tek satırda; AI + arama
   ikonları ekranın EN SAĞINDA. Önceki "menüler sığmıyor / ikonlar
   sağa" şikayetinin çözümü. Renk/koyu tema DEĞİŞMEZ.
   ============================================================ */
.header:not(.light) .header-inner{
  grid-template-columns:auto 1fr auto;
  gap:20px;
  padding:0 30px;
}
/* Nav: ortalamak yerine sola yasla (logoya yakın), aralıkları optimize et
   ki 8 öğe + GWS tek satıra rahat sığsın, taşma olmasın. */
.header:not(.light) .nav{
  justify-content:flex-start;
  gap:14px;
  padding-left:6px;
}
.header:not(.light) .nav button{
  font-size:15px;
  padding:0 4px;
  opacity:.94;
}
.header:not(.light) .nav button:hover,
.header:not(.light) .nav button.active{ opacity:1; }
/* GWS vurgusu korunur (yeşil) */
.header:not(.light) .nav .nav-appstore{ color:var(--green2,#8AC141); font-weight:800; }
/* Actions bloğu: her zaman en sağ kenarda, ikonlar arası ferah */
.header:not(.light) .actions{
  gap:16px;
  justify-self:end;
  padding-right:2px;
}
/* Orta genişlik bandında (menüler dar alana sıkışırken) font ve gap kıs,
   ikonlar yine sağda kalsın — v232: 1024px altında hamburger'e düşüyor. */
@media(max-width:1500px) and (min-width:1150px){
  .header:not(.light) .nav{ gap:10px; }
  .header:not(.light) .nav button{ font-size:14px; padding:0 2px; }
  .header:not(.light) .header-inner{ gap:14px; padding:0 22px; }
}

/* ============================================================
   ANA SAYFA — Grünweg Insights app bandı (v202, McKinsey tarzı)
   Start a conversation altında. Rozetler "Coming soon", QR placeholder.
   ============================================================ */
.gw-app{ background:#fff; padding:76px 0; border-top:1px solid #eef2f0; }
.gw-app-inner{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.gw-app-visual{ display:flex; align-items:center; gap:34px; justify-content:center; }
.gw-app-phones{ position:relative; width:180px; height:230px; flex:0 0 auto; }
.gw-app-phone{ position:absolute; border-radius:22px; }
.gw-app-phone-back{ width:120px; height:210px; right:8px; top:14px; background:linear-gradient(160deg,#0a2f4a,#10527e); opacity:.55; transform:rotate(7deg); }
.gw-app-phone-front{ width:126px; height:220px; left:8px; top:6px; background:linear-gradient(165deg,#0B1F2A 0%,#0a3550 100%); box-shadow:0 20px 44px rgba(4,20,14,.28); padding:20px 16px; display:flex; flex-direction:column; gap:10px; }
.gw-app-phone-notch{ width:44px; height:5px; border-radius:99px; background:rgba(255,255,255,.3); margin:0 auto 8px; }
.gw-app-phone-line{ height:8px; border-radius:6px; background:rgba(255,255,255,.22); }
.gw-app-phone-line.w1{ width:80%; } .gw-app-phone-line.w2{ width:60%; } .gw-app-phone-line.w3{ width:70%; }
.gw-app-phone-card{ height:70px; border-radius:12px; background:linear-gradient(135deg,#3F913D,#10b2e0); opacity:.9; }
.gw-app-qr{ display:flex; flex-direction:column; align-items:center; gap:10px; }
.gw-app-qr-box{ width:118px; height:118px; padding:8px; background:#fff; border:1px solid #e4ebe6; border-radius:12px; box-shadow:0 8px 20px rgba(4,20,14,.08); }
.gw-app-qr-box svg{ width:100%; height:100%; display:block; }
.gw-app-qr-label{ font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:#5b6b62; }
.gw-app-copy h2.gw-app-h2{ font-family:Georgia,"Times New Roman",serif; font-size:clamp(28px,3.2vw,40px); line-height:1.12; letter-spacing:-.02em; color:#0B1F2A; margin:0 0 18px; font-weight:600; }
.gw-app-lead{ font-size:17px; line-height:1.6; color:#41525C; margin:0 0 28px; max-width:52ch; }
.gw-app-badges{ display:flex; gap:14px; flex-wrap:wrap; }
.gw-app-badge{ display:inline-flex; align-items:center; gap:10px; background:#0B1F2A; color:#fff; border-radius:12px; padding:10px 18px; cursor:default; }
.gw-app-badge svg{ width:26px; height:26px; fill:#fff; flex:0 0 auto; }
.gw-app-badge-txt{ display:flex; flex-direction:column; line-height:1.1; text-align:left; }
.gw-app-badge-txt small{ font-size:10px; letter-spacing:.02em; opacity:.85; }
.gw-app-badge-txt b{ font-size:16px; font-weight:700; }
@media(max-width:900px){
  .gw-app-inner{ grid-template-columns:1fr; gap:40px; text-align:center; }
  .gw-app-visual{ flex-direction:column; }
  .gw-app-lead{ margin-left:auto; margin-right:auto; }
  .gw-app-badges{ justify-content:center; }
}

/* ============================================================
   FOOTER ORANTILAMA (v202) — "Follow us" altındaki fazla boşluğu kırp.
   site.css intact kalır; burada override ile dengeli aralık.
   ============================================================ */
/* .footer .wrap padding'i tek yerde (floating tanımı, v209) yönetilir */
.footer-utility{ margin-top:36px!important; padding-top:22px!important; }
.footer-bottom{ margin-top:18px!important; margin-bottom:0!important; }

/* ============================================================
   HEADER — Adobe tarzı buzlu-cam (frosted) çubuk (v202)
   Yalnızca KOYU header (.header:not(.light)) uygulanır → ana sayfa
   ve koyu hero'lu sayfalar. İç sayfaların .header.light (beyaz)
   breadcrumb modu KORUNUR, bu kurallar ona dokunmaz.
   Hero koyu kalır; header üstünde yüzen, yuvarlak, buzlu bir çubuk olur.
   ============================================================ */
.header:not(.light){
  background:transparent!important;
  border-bottom:0!important;
  padding:14px 22px 0!important;   /* çubuğun kenarlardan yüzmesi için */
}
.header:not(.light) .header-inner{
  background:rgba(9,28,38,.72);
  -webkit-backdrop-filter:saturate(150%) blur(18px);
  backdrop-filter:saturate(150%) blur(18px);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  box-shadow:0 12px 34px rgba(3,14,20,.34);
  height:70px!important;
  padding:0 26px!important;
}
/* Metin/ikon kontrastı buzlu zeminde net kalsın */
.header:not(.light) .nav button{ color:#eaf1f4; }
.header:not(.light) .brand-title{ color:#fff; }
/* Sticky iken çubuk biraz daha opak (okunabilirlik) */
.header:not(.light).is-stuck .header-inner{ background:rgba(7,24,33,.85); }
/* Mobil: çubuk kenar payı azalsın */
@media(max-width:1150px){
  .header:not(.light){ padding:10px 14px 0!important; }
  .header:not(.light) .header-inner{ height:62px!important; border-radius:14px; padding:0 16px!important; }
}

/* ============================================================
   HEADER İNCE AYAR (v203) — dikey ortalama + ikon simetrisi + çubuk orantısı
   Yalnızca KOYU header (.header:not(.light)). İç sayfa .header.light dokunulmaz.
   Bu blok EN SONDA → v201 yerleşim ve v202 buzlu-cam kurallarını override eder.
   ============================================================ */

/* --- A) Buzlu çubuğun simetrik kenar payı + sabit yükseklik --- */
.header:not(.light){
  padding:14px 24px 0!important;          /* sol-sağ eşit; alt 0 (çubuk yüzer) */
}
.header:not(.light) .header-inner{
  height:72px!important;
  padding:0 22px!important;               /* çubuk içi sol-sağ eşit */
  gap:24px;
  align-items:center;                     /* her şey dikey ortalı */
}

/* --- B) Nav dikey ortalama: buton yüksekliği bar'a eşit, alt boşluk yok --- */
.header:not(.light) .nav{
  min-height:0!important;                 /* site.css'teki 94px taşmasını iptal et */
  height:72px;
  align-items:center;
  justify-content:flex-start;
  gap:16px;
  padding-left:4px;
}
.header:not(.light) .nav button{
  height:72px!important;                  /* 84px taşmasını iptal, bar'a eşitle */
  line-height:72px!important;             /* metin dikeyde tam ortalı */
  padding:0 5px!important;
  font-size:15px;
  display:inline-flex;
  align-items:center;
  color:#eaf1f4;
}

/* --- C) İkonlar: chat + arama AYNI boyut/daire, glif tam ortalı, simetrik --- */
.header:not(.light) .actions{
  height:72px;
  align-items:center;
  gap:14px;
  justify-self:end;
  padding-right:0;
}
/* Chat ikonu — 40px dolgulu daire, glif ortalı */
.header:not(.light) .actions .gw-header-chat{
  width:40px!important; height:40px!important;
  border:0!important; border-radius:50%!important;
  background:linear-gradient(135deg,#0a66c2,#10b2e0)!important;
  color:#fff!important;
  display:grid!important; place-items:center!important;
  padding:0!important; flex:0 0 auto;
  box-shadow:0 4px 12px rgba(10,102,194,.35);
}
.header:not(.light) .actions .gw-header-chat svg{ width:20px; height:20px; display:block; }
/* Arama ikonu — chat ile AYNI 40px daire, ince kenarlı; glif SVG ile tam ortalı */
.header:not(.light) .actions .searchBtn{
  width:40px!important; height:40px!important;
  border:1.5px solid rgba(255,255,255,.55)!important;
  border-radius:50%!important;
  background:transparent!important; color:#fff!important;
  display:grid!important; place-items:center!important;
  padding:0!important; flex:0 0 auto;
  font-size:0!important;                  /* eski ⌕ karakterini gizle */
  transition:border-color .18s, background .18s;
}
.header:not(.light) .actions .searchBtn:hover{
  border-color:#fff!important; background:rgba(255,255,255,.08)!important;
}
/* Arama glifi: SVG büyüteç (karakter yerine), daire içinde optik ortalı */
.header:not(.light) .actions .searchBtn::before{
  content:"";
  width:18px; height:18px; display:block;
  background:no-repeat center/contain
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
}

/* --- Orta genişlik: nav sıkışırken de dikey ortalama korunur (v232: 1024px'e kadar) --- */
@media(max-width:1500px) and (min-width:1150px){
  .header:not(.light) .nav{ gap:11px; }
  .header:not(.light) .nav button{ font-size:14px; padding:0 3px!important; }
  .header:not(.light) .header-inner{ gap:16px; padding:0 18px!important; }
}
@media(max-width:1150px){
  .header:not(.light){ padding:10px 14px 0!important; }
  .header:not(.light) .header-inner{ height:62px!important; padding:0 16px!important; }
  .header:not(.light) .actions{ height:62px; }
}

/* Light header (iç sayfalar) arama ikonu: eski ⌕ karakteri markup'tan
   kaldırıldığı için burada da SVG büyüteç glifi sağlanır (koyu çizgi). */
.header.light .actions .searchBtn{
  display:grid!important; place-items:center!important; font-size:0!important;
}
.header.light .actions .searchBtn::before{
  content:""; width:18px; height:18px; display:block;
  background:no-repeat center/contain
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101828' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
}
/* About sayfası koyu-üstlü light header varyantında beyaz çizgi gerekiyorsa: */
.header.light.about-page-header .actions .searchBtn::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
}

/* ============================================================
   ANA SAYFA — Apple tarzı ardışık hero blokları (v204)
   Tam-genişlik, ortalanmış büyük tipografi, iki metin-link,
   koyu/açık dönüşümlü. Header adaptif (data-nav ile).
   ============================================================ */
.gw-apple-home{ background:#fff; }
.gw-appb{ position:relative; width:100%; overflow:hidden; }
.gw-appb-inner{
  max-width:980px; margin:0 auto;
  padding:120px 24px 130px;
  text-align:center;
  display:flex; flex-direction:column; align-items:center;
}
.gw-appb-eyebrow{
  font-size:13px; font-weight:700; letter-spacing:.02em;
  margin-bottom:12px;
}
.gw-appb-title{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:600; letter-spacing:-.022em; line-height:1.06;
  font-size:clamp(38px,5.4vw,66px);
  margin:0 0 20px; max-width:16ch;
}
.gw-appb-sub{
  font-size:clamp(18px,2vw,22px); line-height:1.5;
  margin:0 0 26px; max-width:60ch;
}
.gw-appb-links{ display:flex; gap:28px; flex-wrap:wrap; justify-content:center; }
.gw-appb-link{
  font-size:clamp(17px,1.7vw,20px); font-weight:500;
  text-decoration:none; display:inline-flex; align-items:center; gap:4px;
  transition:opacity .18s;
}
.gw-appb-link span{ font-size:1.15em; transition:transform .18s; }
.gw-appb-link:hover span{ transform:translateX(3px); }

/* --- Koyu blok --- */
.gw-appb-dark{ background:linear-gradient(180deg,#061E2B 0%,#062A2A 60%,#08321F 100%); color:#fff; }
.gw-appb-dark .gw-appb-eyebrow{ color:var(--green2,#8AC141); }
.gw-appb-dark .gw-appb-sub{ color:#C7D6CB; }
.gw-appb-dark .gw-appb-link{ color:#5ab8f0; }
.gw-appb-dark .gw-appb-link:hover{ opacity:.8; }
.gw-appb-dark .gw-appb-eyebrow.blue{ color:#5ab8f0; }
.gw-appb-dark .gw-appb-link.blue{ color:#5ab8f0; }

/* --- Açık blok --- */
.gw-appb-light{ background:#fff; color:#0B1F2A; }
.gw-appb-light+.gw-appb-light{ background:#F5F8F5; }   /* iki açık yan yana gelirse hafif fark */
.gw-appb-light .gw-appb-eyebrow.accent{ color:#3F913D; }
.gw-appb-light .gw-appb-sub{ color:#41525C; }
.gw-appb-light .gw-appb-link.accent{ color:#0a66c2; }
.gw-appb-light .gw-appb-link.accent:hover{ opacity:.75; }

/* --- Görseller (CSS ile, hafif) --- */
.gw-appb-visual{ position:relative; margin-top:44px; width:min(560px,86vw); height:230px; }
.gw-appb-bars{ position:absolute; inset:auto 0 0; display:flex; align-items:flex-end; justify-content:center; gap:14px; height:180px; }
.gw-appb-bars span{ width:44px; height:var(--h); border-radius:8px 8px 0 0; background:linear-gradient(180deg,#8AC141,#3F913D); opacity:.9; }
.gw-appb-bars.alt span{ background:linear-gradient(180deg,#10b2e0,#0a66c2); }
.gw-appb-orbit{ position:absolute; right:6%; top:-10px; width:150px; height:150px; border-radius:50%; border:1px solid rgba(138,193,65,.35); }
.gw-appb-curve{ position:absolute; inset:0; background:no-repeat center/contain
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 200'%3E%3Cpath d='M20 180 L160 120 L300 130 L440 60 L540 20' fill='none' stroke='%238AC141' stroke-width='3'/%3E%3C/svg%3E"); }
.gw-appb-visual-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; height:auto; }
.gw-appb-visual-grid span{ height:96px; border-radius:16px; background:linear-gradient(135deg,#EAF3EA,#DDEBF6); border:1px solid #e4ebe6; }
.gw-appb-visual-globe{ height:260px; }
.gw-appb-globe{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:230px; height:230px; border-radius:50%;
  background:radial-gradient(circle at 40% 35%,rgba(16,178,224,.18),transparent 60%);
  border:1px solid rgba(16,178,224,.35);
  box-shadow:inset 0 0 0 1px rgba(138,193,65,.12); }
.gw-appb-globe::before,.gw-appb-globe::after{ content:""; position:absolute; inset:0; border-radius:50%; border:1px solid rgba(16,178,224,.22); }
.gw-appb-globe::before{ transform:scaleX(.5); }
.gw-appb-globe::after{ transform:scaleY(.5); }
.gw-appb-pin{ position:absolute; width:16px; height:16px; border-radius:50% 50% 50% 0; transform:rotate(-45deg); }
.gw-appb-pin.p1{ left:38%; top:38%; background:#8AC141; }
.gw-appb-pin.p2{ right:30%; top:30%; background:#10b2e0; }
.gw-appb-pin.p3{ left:46%; bottom:26%; background:#3F913D; }
.gw-appb-visual-store{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; height:auto; }
.gw-appb-tile{ height:110px; border-radius:18px; background:linear-gradient(135deg,#0a66c2,#10b2e0); opacity:.85; }
.gw-appb-tile:nth-child(2){ background:linear-gradient(135deg,#3F913D,#8AC141); }
.gw-appb-tile:nth-child(3){ background:linear-gradient(135deg,#714B67,#a86f95); }
.gw-appb-tile:nth-child(4){ background:linear-gradient(135deg,#0a3550,#10527e); }
.gw-appb-cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:44px; width:min(880px,90vw); }
.gw-appb-card{ background:#fff; border:1px solid #e4ebe6; border-radius:18px; padding:24px 18px; display:flex; flex-direction:column; gap:6px; box-shadow:0 10px 26px rgba(4,20,14,.06); }
.gw-appb-card b{ font-size:18px; color:#0B1F2A; }
.gw-appb-card small{ font-size:13px; color:#5b6b62; }

@media(max-width:820px){
  .gw-appb-inner{ padding:84px 22px 92px; }
  .gw-appb-visual-grid,.gw-appb-visual-store{ grid-template-columns:repeat(2,1fr); }
  .gw-appb-cards{ grid-template-columns:1fr 1fr; }
}

/* ============================================================
   ADAPTİF HEADER (v204) — üstünde hangi zemin varsa ona uyar
   .header-on-dark  → koyu zemin üstünde: şeffaf, açık metin
   .header-on-light → beyaz zemin üstünde: hafif koyu/buzlu, koyu metin
   Yalnız ana sayfada (body.is-home) ve koyu header (.header:not(.light)).
   ============================================================ */
body.is-home .header:not(.light).header-on-dark .header-inner{
  background:rgba(9,28,38,.55);
  border-color:rgba(255,255,255,.08);
}
body.is-home .header:not(.light).header-on-dark .nav button{ color:#eaf1f4; }
body.is-home .header:not(.light).header-on-dark .brand-title{ color:#fff; }

body.is-home .header:not(.light).header-on-light .header-inner{
  background:rgba(255,255,255,.72);
  border-color:rgba(11,31,42,.10);
  box-shadow:0 10px 30px rgba(11,31,42,.10);
}
body.is-home .header:not(.light).header-on-light .nav button{ color:#26333b!important; }
body.is-home .header:not(.light).header-on-light .brand-title{ color:#0B1F2A; }
body.is-home .header:not(.light).header-on-light .nav .nav-appstore{ color:#3F913D!important; }
/* Açık zeminde chat ikonu dolgulu kalır; arama ikonu koyu çizgi olsun */
body.is-home .header:not(.light).header-on-light .actions .searchBtn{ border-color:rgba(11,31,42,.4)!important; }
body.is-home .header:not(.light).header-on-light .actions .searchBtn::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1F2A' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
}
/* Hamburger çizgileri açık zeminde koyulaşsın */
body.is-home .header:not(.light).header-on-light .hamb i,
body.is-home .header:not(.light).header-on-light .hamb i:before,
body.is-home .header:not(.light).header-on-light .hamb i:after{ background:#0B1F2A; }

/* ============================================================
   ANA SAYFA BLOK TASARIMLARI (v205)
   Hero slider ince ayar + TD KPI + Capabilities tile + Insights MS-tab
   + GWS store. Apple/MS referanslı, Grünweg renkleri.
   ============================================================ */

/* --- Hero slider: orijinal sol-hizalı cinema düzeni (çakışma yok) --- */

/* --- TD KPI kartları --- */
.gw-kpi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:48px; width:100%; max-width:1000px; }
.gw-kpi{ position:relative; text-decoration:none; background:#fff; border:1px solid #e4ebe6; border-radius:18px;
  padding:26px 22px 22px; text-align:left; display:flex; flex-direction:column; gap:8px;
  box-shadow:0 10px 26px rgba(4,20,14,.05); transition:transform .16s, box-shadow .16s, border-color .16s; }
.gw-kpi:hover{ transform:translateY(-4px); box-shadow:0 20px 44px rgba(4,20,14,.12); border-color:#cfe0d1; }
.gw-kpi-k{ font-size:13px; font-weight:800; letter-spacing:.12em; color:#8AC141; }
.gw-kpi b{ font-size:19px; color:#0B1F2A; letter-spacing:-.01em; }
.gw-kpi small{ font-size:13.5px; line-height:1.5; color:#5b6b62; }
.gw-kpi-go{ margin-top:6px; color:#0a66c2; font-weight:800; font-size:18px; transition:transform .16s; }
.gw-kpi:hover .gw-kpi-go{ transform:translateX(4px); }

/* --- Capabilities Apple tile grid --- */
.gw-appb-tiles{ padding:96px 0 110px; }
.gw-tiles-head{ text-align:center; max-width:900px; margin:0 auto 44px; padding:0 24px; }
.gw-tiles-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; width:min(1200px,94vw); margin:0 auto; }
.gw-tile{ position:relative; overflow:hidden; text-decoration:none; border-radius:22px; min-height:300px;
  padding:38px 40px; display:flex; flex-direction:column; gap:10px; transition:transform .18s, box-shadow .18s; }
.gw-tile:hover{ transform:translateY(-4px); box-shadow:0 24px 50px rgba(4,20,14,.16); }
.gw-tile-dark{ background:linear-gradient(160deg,#0B1F2A,#0a3550); color:#fff; }
.gw-tile-light{ background:#f2f5f3; color:#0B1F2A; }
.gw-tile-cat{ font-size:13px; font-weight:800; letter-spacing:.02em; }
.gw-tile-dark .gw-tile-cat{ color:#8AC141; }
.gw-tile-light .gw-tile-cat{ color:#3F913D; }
.gw-tile b{ font-family:Georgia,serif; font-weight:600; font-size:clamp(24px,2.4vw,32px); line-height:1.1; letter-spacing:-.015em; max-width:16ch; }
.gw-tile-links{ margin-top:auto; }
.gw-tile-link{ font-size:16px; font-weight:600; }
.gw-tile-dark .gw-tile-link{ color:#5ab8f0; }
.gw-tile-light .gw-tile-link{ color:#0a66c2; }
.gw-tile-art{ position:absolute; right:-30px; bottom:-30px; width:180px; height:180px; border-radius:50%; opacity:.5; pointer-events:none;
  background:radial-gradient(circle at 40% 40%, rgba(138,193,65,.5), transparent 65%); }
.gw-tile-dark .gw-tile-art{ background:radial-gradient(circle at 40% 40%, rgba(16,178,224,.4), transparent 65%); }
.gw-tile-art.art-strategy,.gw-tile-art.art-manda{ background:radial-gradient(circle at 40% 40%, rgba(90,184,240,.35), transparent 65%); }

/* --- Insights MS tarzı sekmeler + değişen görsel --- */
.gw-mstabs-section{ padding:96px 0 110px; }
.gw-mstabs-head{ text-align:center; max-width:900px; margin:0 auto 30px; padding:0 24px; }
.gw-mstabs-bar{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; max-width:1000px; margin:0 auto 34px; padding:0 24px; }
.gw-mstab{ border:1px solid #d6e3d9; background:#fff; color:#0B1F2A; border-radius:999px; padding:10px 20px; font-size:14.5px; font-weight:600; cursor:pointer; transition:all .15s; }
.gw-mstab:hover{ border-color:#8AC141; }
.gw-mstab.active{ background:#0B1F2A; color:#fff; border-color:#0B1F2A; }
.gw-mstabs-body{ display:grid; grid-template-columns:.85fr 1.15fr; gap:36px; align-items:center; width:min(1160px,94vw); margin:0 auto; }
.gw-mstabs-panel{ text-align:center; padding:8px 4px; }
.gw-mstabs-panel h3{ font-size:26px; font-weight:800; color:#0B1F2A; margin:0 0 14px; letter-spacing:-.01em; }
.gw-mstabs-panel p{ font-size:16.5px; line-height:1.6; color:#41525C; margin:0 0 20px; }
.gw-mstabs-visual{ height:340px; border-radius:22px; border:1px solid #e4ebe6; transition:background .35s ease;
  background:linear-gradient(135deg,#0a3550,#10527e); position:relative; overflow:hidden; }
.gw-mstabs-visual::after{ content:""; position:absolute; inset:0; background:radial-gradient(120% 90% at 80% 10%, rgba(138,193,65,.25), transparent 55%); }
.gw-mstabs-visual[data-ins="0"]{ background:linear-gradient(135deg,#0a3550,#10527e); }
.gw-mstabs-visual[data-ins="1"]{ background:linear-gradient(135deg,#0B1F2A,#3F913D); }
.gw-mstabs-visual[data-ins="2"]{ background:linear-gradient(135deg,#0a2f4a,#10b2e0); }
.gw-mstabs-visual[data-ins="3"]{ background:linear-gradient(135deg,#0a66c2,#10b2e0); }
.gw-mstabs-visual[data-ins="4"]{ background:linear-gradient(135deg,#08321F,#8AC141); }
.gw-mstabs-visual[data-ins="5"]{ background:linear-gradient(135deg,#714B67,#0a3550); }

/* --- GWS MS Store tarzı --- */
.gw-store-section{ padding:96px 0 110px; }
.gw-store-head{ text-align:center; max-width:900px; margin:0 auto 40px; padding:0 24px; }
.gw-store-links{ display:flex; flex-wrap:wrap; justify-content:center; gap:26px; margin-top:22px; }
.gw-store-links a{ color:#5ab8f0; font-weight:600; font-size:16px; text-decoration:none; }
.gw-store-links a:hover{ text-decoration:underline; }
.gw-store-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; width:min(1200px,94vw); margin:0 auto; }
.gw-store-card{ text-decoration:none; background:#fff; border-radius:18px; overflow:hidden; display:flex; flex-direction:column; transition:transform .16s, box-shadow .16s; }
.gw-store-card:hover{ transform:translateY(-5px); box-shadow:0 22px 46px rgba(0,0,0,.28); }
.gw-store-visual{ height:120px; display:grid; place-items:center; }
.gw-store-visual b{ font-size:44px; font-weight:900; color:#fff; }
.gw-store-visual.sap{ background:linear-gradient(135deg,#0a66c2,#10b2e0); }
.gw-store-visual.odoo{ background:linear-gradient(135deg,#714B67,#a86f95); }
.gw-store-visual.iot{ background:linear-gradient(135deg,#0a3550,#10527e); }
.gw-store-visual.ecom{ background:linear-gradient(135deg,#3F913D,#8AC141); }
.gw-store-card h4{ font-size:16.5px; color:#0B1F2A; margin:16px 18px 6px; }
.gw-store-card p{ font-size:13px; line-height:1.5; color:#5b6b62; margin:0 18px 14px; flex:1; }
.gw-store-badge{ align-self:flex-start; margin:0 18px 18px; font-size:11.5px; font-weight:600; color:#41525C; background:#f2f4f3; padding:4px 10px; border-radius:6px; }

@media(max-width:900px){
  .gw-kpi-grid{ grid-template-columns:1fr; }
  .gw-tiles-grid{ grid-template-columns:1fr; }
  .gw-mstabs-body{ grid-template-columns:1fr; }
  .gw-store-grid{ grid-template-columns:1fr 1fr; }
}
@media(max-width:560px){ .gw-store-grid{ grid-template-columns:1fr; } }

/* ============================================================
   v205 ek düzeltmeler: header biraz koyu + footer orantı/floating
   ============================================================ */
/* Header arka planını hafif koyulaştır (koyu header + adaptif koyu-zemin) */
.header:not(.light) .header-inner{ background:rgba(6,20,28,.82); }
.header:not(.light).is-stuck .header-inner{ background:rgba(5,16,22,.9); }
body.is-home .header:not(.light).header-on-dark .header-inner{ background:rgba(6,20,28,.72); }

/* --- Footer: header gibi floating/yuvarlak çubuk — TEK TANIM (v209) --- */
.footer{ padding:0 24px 22px!important; background:transparent!important; }
.footer .wrap{
  background:var(--footer-dark,#020B10)!important; border-radius:22px!important;
  padding:48px 40px 26px!important; box-shadow:0 -2px 40px rgba(3,14,20,.25)!important;
}
.footer-utility{ margin-top:34px!important; padding-top:22px!important; }
.footer-bottom{ margin-top:16px!important; margin-bottom:0!important; padding-bottom:2px!important; }
/* Footer'da linksiz düz öğe (Abo kündigen) */
.footer-bottom .footer-plain{ cursor:default; opacity:.85; }
.footer-bottom .footer-plain:hover{ color:#f2f4f7; text-decoration:none; }

/* ============================================================
   v206 — GWS logo kartları + Capabilities/Insights görselleri
   ============================================================ */
/* GWS logo kartları: SAP koyu zeminde, Odoo beyaz zeminde */
.gw-store-visual.gw-store-logo{ display:grid; place-items:center; padding:20px 24px; }
.gw-store-visual.gw-store-logo img{ max-width:78%; max-height:56px; width:auto; height:auto; object-fit:contain; }
.gw-store-visual.odoo-logo{ background:#fff; border-bottom:1px solid #eef2f0; }
.gw-store-visual.sap-logo{ background:#fff; border-bottom:1px solid #eef2f0; }
.gw-store-visual.esnero-logo{ background:#fff; border-bottom:1px solid #eef2f0; }
.gw-store-visual.esnero-logo img{ max-width:82%; max-height:44px; }

/* Capabilities tile: konuya uygun SVG ikon (soyut, marka-güvenli) */
.gw-tile-art{ background:none!important; right:26px; bottom:26px; width:64px; height:64px; opacity:.9; border-radius:0;
  background-repeat:no-repeat!important; background-position:center!important; background-size:contain!important; }
.gw-tile-dark .gw-tile-art{ filter:none; }
.gw-tile-art.art-build{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238AC141' stroke-width='1.6'%3E%3Crect x='3' y='10' width='7' height='11'/%3E%3Crect x='14' y='4' width='7' height='17'/%3E%3C/svg%3E")!important; }
.gw-tile-art.art-growth{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F913D' stroke-width='1.6'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3Cpath d='M17 3h4v4'/%3E%3C/svg%3E")!important; }
.gw-tile-art.art-market{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F913D' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3 3 15 0 18M12 3c-3 3-3 15 0 18'/%3E%3C/svg%3E")!important; }
.gw-tile-art.art-strategy{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235ab8f0' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3'/%3E%3C/svg%3E")!important; }
.gw-tile-art.art-ops{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F913D' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M4.2 4.2l2.1 2.1M17.7 17.7l2.1 2.1M2 12h3M19 12h3M4.2 19.8l2.1-2.1M17.7 6.3l2.1-2.1'/%3E%3C/svg%3E")!important; }
.gw-tile-art.art-manda{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235ab8f0' stroke-width='1.6'%3E%3Ccircle cx='7' cy='12' r='4'/%3E%3Ccircle cx='17' cy='12' r='4'/%3E%3C/svg%3E")!important; }
.gw-tile-art.art-transform{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F913D' stroke-width='1.6'%3E%3Cpath d='M4 8a8 8 0 0 1 14-4M20 16a8 8 0 0 1-14 4'/%3E%3Cpath d='M18 2v4h-4M6 22v-4h4'/%3E%3C/svg%3E")!important; }
.gw-tile-art.art-sustain{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238AC141' stroke-width='1.6'%3E%3Cpath d='M12 21c-5-3-8-7-8-11a8 8 0 0 1 16 0c0 4-3 8-8 11z'/%3E%3Cpath d='M12 9v6M9 12h6'/%3E%3C/svg%3E")!important; }

/* Insights: değişen görsele konuya uygun SVG ikon bindir */
.gw-mstabs-visual::before{ content:""; position:absolute; inset:0; z-index:1; background-repeat:no-repeat; background-position:center; background-size:88px 88px; opacity:.9; }
.gw-mstabs-visual[data-ins="0"]::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.4'%3E%3Cpath d='M12 2l2.9 6.3L22 9l-5 4.6L18.3 21 12 17.3 5.7 21 7 13.6 2 9l7.1-.7z'/%3E%3C/svg%3E"); }
.gw-mstabs-visual[data-ins="1"]::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.4'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3 3 15 0 18M12 3c-3 3-3 15 0 18'/%3E%3C/svg%3E"); }
.gw-mstabs-visual[data-ins="2"]::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.4'%3E%3Crect x='3' y='4' width='18' height='12' rx='1'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E"); }
.gw-mstabs-visual[data-ins="3"]::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.4'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3Cpath d='M17 3h4v4'/%3E%3C/svg%3E"); }
.gw-mstabs-visual[data-ins="4"]::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.4'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3M4.5 4.5l2 2M17.5 17.5l2 2M4.5 19.5l2-2M17.5 6.5l2-2'/%3E%3C/svg%3E"); }
.gw-mstabs-visual[data-ins="5"]::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.4'%3E%3Cpath d='M4 5h16v14H4z'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E"); }

/* ============================================================
   v206 — Abo kündigen (Cancel a subscription) sayfası
   ============================================================ */
.gw-cancel{ display:grid; grid-template-columns:1fr 1.05fr; gap:44px; align-items:start; }
.gw-cancel-intro h2{ font-size:26px; font-weight:800; color:#0B1F2A; margin:0 0 14px; }
.gw-cancel-intro p{ font-size:15.5px; line-height:1.6; color:#41525C; margin:0 0 20px; }
.gw-cancel-steps{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.gw-cancel-steps li{ font-size:14.5px; color:#41525C; line-height:1.5; }
.gw-cancel-steps b{ color:#3F913D; margin-right:6px; }
.gw-cancel-form{ background:#f6f9f7; border:1px solid #e4ebe6; border-radius:18px; padding:28px 26px; display:flex; flex-direction:column; gap:16px; }
.gw-cancel-form label{ display:flex; flex-direction:column; gap:7px; font-size:13.5px; font-weight:700; color:#0B1F2A; }
.gw-cancel-form input,.gw-cancel-form select,.gw-cancel-form textarea{ font:inherit; font-weight:400; font-size:14.5px; padding:11px 13px; border:1.5px solid #d6e3d9; border-radius:10px; background:#fff; outline:none; }
.gw-cancel-form input:focus,.gw-cancel-form select:focus,.gw-cancel-form textarea:focus{ border-color:#3F913D; }
.gw-cancel-form textarea{ resize:vertical; }
.gw-cancel-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:6px; }
.gw-cancel-note{ font-size:13px; margin:2px 0 0; min-height:1em; }
.gw-cancel-done h3{ font-size:22px; font-weight:800; color:#3F913D; margin:0 0 10px; }
.gw-cancel-done p{ font-size:15px; line-height:1.6; color:#41525C; margin:0 0 18px; }
@media(max-width:820px){ .gw-cancel{ grid-template-columns:1fr; gap:28px; } }

/* v207: hero slider 3 sekmeye düştü → grid 3 sütun */
#homeCinemaHero .cinema-tabs{ grid-template-columns:repeat(3,1fr); }
@media(max-width:900px){ #homeCinemaHero .cinema-tabs{ grid-template-columns:repeat(3,1fr); } }

/* v208/v209/v210: hero slider okları sağ ÜST köşeye — kesin, daha yukarı */
#homeCinemaHero .cinema-slider-arrows{ top:40px!important; right:40px!important; bottom:auto!important; }
@media(max-width:900px){ #homeCinemaHero .cinema-slider-arrows{ display:none; } }

/* v209: TD bloğu KPI grid'i (1000px) inner'ı aşmasın → inner'ı genişlet */
.gw-appb-kpiwrap .gw-appb-inner{ max-width:1040px; }

/* v209: generic Grünweg contact profil avatarı (logo) */
.founder-profile-photo-logo-v77{ background:#f2f5f3!important; display:grid; place-items:center; }
.founder-profile-photo-logo-v77 img{ width:64%!important; height:auto!important; object-fit:contain!important; border-radius:0!important; }

/* ============================================================
   v210/v211 — HEADER TUTARLILIĞI: iç sayfa (.header.light) header'ı
   ana sayfayla BIREBIR AYNI floating/yuvarlak/buzlu-cam charcoal.
   ============================================================ */
/* Dış kaplama: kenardan yüzsün (ana sayfayla aynı padding) */
.header.light{ background:transparent!important; color:#fff!important; border-bottom:0!important; padding:14px 24px 0!important; }
/* İç çubuk: aynı buzlu-cam charcoal + yuvarlak köşe + gölge */
.header.light .header-inner{
  background:rgba(9,28,38,.72)!important;
  -webkit-backdrop-filter:saturate(150%) blur(18px);
  backdrop-filter:saturate(150%) blur(18px);
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  box-shadow:0 12px 34px rgba(3,14,20,.34)!important;
  height:auto!important; min-height:72px!important;
  padding:10px 22px!important; align-items:center!important;
}
/* İç sayfa breadcrumb+tab bloğu: dikey ortalı, alt taşma boşluğu yok */
.header.light .context{ display:flex!important; flex-direction:column; justify-content:center; }
.header.light .tabs{ margin-top:6px!important; }
.header.light .tabs button{ padding-bottom:6px!important; }
.header.light.is-stuck .header-inner{ background:rgba(7,24,33,.85)!important; }
.header.light .context, .header.light .context small{ color:#8AC141!important; }
.header.light .brand-title{ color:#fff!important; }
.header.light .tabs button{ color:rgba(255,255,255,.72)!important; }
.header.light .tabs button.active{ color:#fff!important; border-bottom-color:#8AC141!important; }
.header.light .actions .searchBtn{ border-color:rgba(255,255,255,.5)!important; }
.header.light .actions .searchBtn::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E")!important;
}
.header.light .hamb i, .header.light .hamb i:before, .header.light .hamb i:after{ background:#fff!important; }
@media(max-width:1150px){
  .header.light{ padding:10px 14px 0!important; }
  .header.light .header-inner{ height:auto!important; min-height:60px!important; border-radius:14px!important; padding:8px 16px!important; }
}

/* v210: ana sayfa ortalı bloklarda tüm metin child'ları kesin ortala (kayma fix) */
.gw-appb-inner > *{ margin-left:auto; margin-right:auto; }
.gw-appb-title, .gw-appb-sub, .gw-appb-eyebrow{ margin-left:auto!important; margin-right:auto!important; text-align:center; }

/* ============================================================
   ERP OVERVIEW — Microsoft ürün sayfası tarzı (v210) — erpm-*
   ============================================================ */
.erpm-hero{ background:linear-gradient(160deg,#0B1F2A,#0a3550); color:#fff; padding:84px 24px 76px; }
.erpm-hero-inner{ max-width:900px; margin:0 auto; text-align:center; }
.erpm-eyebrow{ display:inline-block; font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#5ab8f0; margin-bottom:16px; }
.erpm-hero h1{ font-size:clamp(34px,4.6vw,54px); font-weight:800; line-height:1.08; letter-spacing:-.02em; margin:0 0 20px; }
.erpm-hero p{ font-size:clamp(17px,1.8vw,20px); line-height:1.55; color:#c7d6df; margin:0 auto 30px; max-width:62ch; }
.erpm-hero p strong{ color:#fff; }
.erpm-hero-actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.erpm-btn-primary{ border:0; background:#0a66c2; color:#fff; font-weight:700; font-size:16px; padding:14px 28px; border-radius:8px; cursor:pointer; transition:background .15s; }
.erpm-btn-primary:hover{ background:#0959a8; }
.erpm-btn-ghost{ display:inline-flex; align-items:center; gap:6px; color:#fff!important; font-weight:700; font-size:16px; padding:14px 28px; border:1.5px solid rgba(255,255,255,.55); border-radius:8px; background:transparent; cursor:pointer; text-decoration:none; transition:background .15s, border-color .15s; }
.erpm-btn-ghost:hover{ background:rgba(255,255,255,.12); border-color:#fff; }
.erpm-btn-ghost:hover{ color:#5ab8f0; }

/* platform kartları */
.erpm-platforms{ max-width:1200px; margin:0 auto; padding:72px 24px 20px; display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.erpm-platform{ border:1px solid #e4ebe6; border-radius:18px; overflow:hidden; background:#fff; display:flex; flex-direction:column; box-shadow:0 12px 30px rgba(4,20,14,.06); }
.erpm-platform-logo{ height:150px; display:grid; place-items:center; background:#f5f8fb; border-bottom:1px solid #eef2f5; }
.erpm-platform-logo img{ max-width:56%; max-height:64px; object-fit:contain; }
.erpm-platform-logo.odoo{ background:#f7f4f6; }
.erpm-platform-body{ padding:30px 30px 32px; display:flex; flex-direction:column; flex:1; }
.erpm-platform-kick{ font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#0a66c2; }
.erpm-platform-body h2{ font-size:26px; font-weight:800; color:#0B1F2A; margin:8px 0 12px; }
.erpm-platform-body>p{ font-size:15.5px; line-height:1.6; color:#41525C; margin:0 0 18px; }
.erpm-platform-list{ list-style:none; margin:0 0 22px; padding:0; display:flex; flex-direction:column; gap:9px; }
.erpm-platform-list li{ position:relative; padding-left:26px; font-size:14.5px; color:#28323a; }
.erpm-platform-list li::before{ content:""; position:absolute; left:0; top:6px; width:16px; height:16px; border-radius:50%; background:#3F913D 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'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat; }
.erpm-platform-cta{ margin-top:auto; align-self:flex-start; border:0; background:transparent; font-weight:800; font-size:16px; cursor:pointer; padding:0; }
.erpm-platform-cta.sap{ color:#0a66c2; }
.erpm-platform-cta.odoo{ color:#8f4d78; }

/* stat şeridi */
.erpm-stats{ max-width:1200px; margin:0 auto; padding:40px 24px 20px; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.erpm-stat{ text-align:center; padding:24px 14px; background:#f6f9f7; border:1px solid #e4ebe6; border-radius:14px; }
.erpm-stat b{ display:block; font-size:32px; font-weight:800; color:#0B1F2A; letter-spacing:-.02em; }
.erpm-stat span{ font-size:13.5px; color:#5b6b62; }

/* hizmet kartları */
.erpm-cards{ max-width:1200px; margin:0 auto; padding:52px 24px 0; }
.erpm-cards-head{ margin-bottom:26px; }
.erpm-cards-kick{ font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.erpm-cards-kick.sap{ color:#0a66c2; }
.erpm-cards-kick.odoo{ color:#8f4d78; }
.erpm-cards-head h3{ font-size:28px; font-weight:800; color:#0B1F2A; margin:6px 0 0; }
.erpm-cards-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.erpm-card{ border:1px solid #e4ebe6; border-radius:14px; padding:24px 22px; background:#fff; transition:transform .15s, box-shadow .15s; }
.erpm-card:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(4,20,14,.10); }
.erpm-card h4{ font-size:17px; color:#0B1F2A; margin:0 0 8px; }
.erpm-card p{ font-size:14px; line-height:1.55; color:#5b6b62; margin:0; }

/* trusted */
.erpm-trusted{ max-width:1200px; margin:0 auto; padding:60px 24px 20px; text-align:center; }
.erpm-trusted-label{ font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:#8a9b92; }
.erpm-trusted-names{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px 30px; margin-top:20px; }
.erpm-trusted-names span{ font-size:16px; font-weight:700; color:#9aa8a0; }

/* cta */
.erpm-cta{ padding:56px 24px 76px; }
.erpm-cta-inner{ max-width:840px; margin:0 auto; background:linear-gradient(160deg,#0B1F2A,#08321F); border-radius:22px; padding:48px 40px; text-align:center; color:#fff; }
.erpm-cta-inner h3{ font-size:28px; font-weight:800; margin:0 0 10px; }
.erpm-cta-inner p{ font-size:16px; color:#c7d6cb; margin:0 0 24px; }

@media(max-width:860px){
  .erpm-platforms{ grid-template-columns:1fr; }
  .erpm-stats{ grid-template-columns:1fr 1fr; }
  .erpm-cards-grid{ grid-template-columns:1fr; }
}

/* ERP contact bölümü — erpm diliyle (kaplı, ortalı) — v214 */
.erpm-eyebrow.dark{ color:#0a66c2; }
.erpm-contact{ padding:20px 24px 76px; }
.erpm-contact-inner{ max-width:1000px; margin:0 auto; }
.erpm-contact-head{ text-align:center; margin-bottom:28px; }
.erpm-contact-head .erpm-eyebrow{ display:inline-block; margin-bottom:10px; }
.erpm-contact-head h3{ font-size:28px; font-weight:800; color:#0B1F2A; margin:0 0 8px; }
.erpm-contact-head p{ font-size:16px; color:#5b6b62; margin:0; }
.erpm-contact-card{ display:grid; grid-template-columns:auto 1fr; gap:28px; align-items:center; background:#fff; border:1px solid #e4ebe6; border-radius:18px; padding:30px 34px; box-shadow:0 12px 30px rgba(4,20,14,.06); }
.erpm-contact-photo{ width:120px; height:120px; border-radius:50%; overflow:hidden; background:#f2f5f3; flex:0 0 auto; }
.erpm-contact-photo img{ width:100%; height:100%; object-fit:cover; }
.erpm-contact-photo.erpm-contact-photo-empty{ display:grid; place-items:center; }
.erpm-contact-body h4{ font-size:22px; font-weight:800; color:#0B1F2A; margin:0 0 4px; }
.erpm-contact-role{ display:block; font-size:14.5px; font-weight:700; color:#28323a; }
.erpm-contact-loc{ display:block; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#3F913D; margin:4px 0 12px; }
.erpm-contact-body>p{ font-size:14.5px; line-height:1.6; color:#5b6b62; margin:0 0 16px; max-width:60ch; }
.erpm-contact-cta{ border:0; background:transparent; color:#0a66c2; font-weight:800; font-size:16px; cursor:pointer; padding:0; }
@media(max-width:640px){
  .erpm-contact-card{ grid-template-columns:1fr; text-align:center; justify-items:center; }
  .erpm-contact-body>p{ text-align:center; }
}

/* ============================================================
   v216 — Hamburger menü kaldırıldı (ihtiyaç yok) + header %15 geniş
   ============================================================ */
/* v232: Hamburger yalnız <1024px (mobil + tablet portre); >=1024px gizli, yatay menü aktif */
@media(min-width:1150px){ .header .hamb, #openDrawer{ display:none!important; } }
@media(max-width:1149.98px){ .header .hamb, #openDrawer{ display:grid!important; } }
/* Marka bloğu: hamburger gidince logo sola tam yaslansın */
.header .brand{ gap:16px!important; }

/* Header genişliğini ~%15 artır (1500 → 1725; floating iç çubuk da) */
.header-inner{ max-width:1725px!important; }

/* ============================================================
   v217/v218 — Header iç çubuk 85px + menü logoya yakın + kenar boşluğu az
   ============================================================ */
/* Yükseklik: iç çubuk 85px (iç sayfada min-height, iki satıra göre esner) */
.header:not(.light) .header-inner{ height:85px!important; }
.header.light .header-inner{ height:auto!important; min-height:85px!important; align-items:center!important; }
/* Kenar boşluğunu azalt (çubuk daha geniş, az yüzer) */
.header:not(.light){ padding:10px 8px 0!important; }
.header.light{ padding:10px 8px 0!important; }

/* Menüyü logoya yaklaştır: grid [logo][nav/context][esnek boşluk][ikonlar] */
.header .header-inner{ grid-template-columns:auto auto 1fr!important; }
.header .brand{ grid-column:1; }
.header .nav{ grid-column:2; justify-content:flex-start!important; justify-self:start; }
.header .context{ grid-column:2; justify-self:start; }
.header .actions{ grid-column:3; justify-self:end; }
/* gizli öğe (ana sayfada context, iç sayfada nav) grid yeri tüketmesin */
.header:not(.light) .context{ display:none!important; }
.header.light .nav{ display:none!important; }

/* Mobil: yükseklik biraz düşük kalsın */
@media(max-width:1150px){
  .header:not(.light) .header-inner{ height:72px!important; }
  .header.light .header-inner{ min-height:72px!important; }
}

/* v218: compare hedefi sticky header altında kalmasın */
#erpm-platforms{ scroll-margin-top:120px; }

/* ============================================================
   SLOGAN BANDI (v218) — header ile içerik arası, sayfaya özel
   ============================================================ */
.gw-slogan-band{ background:#061E2B; min-height:92px; display:flex; align-items:center; justify-content:center; padding:20px 24px; }
.gw-slogan-inner{ max-width:1100px; width:100%; text-align:center; }
.gw-slogan-text{ font-family:Georgia,"Times New Roman",serif; font-weight:600; letter-spacing:-.01em; font-size:clamp(19px,2.4vw,28px); color:#fff; line-height:1.28; display:block; }
.gw-slogan-text::before{ content:""; display:block; width:44px; height:3px; background:#8AC141; border-radius:2px; margin:0 auto 14px; }
.gw-slogan-author{ display:block; margin-top:10px; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; font-size:13px; font-weight:600; letter-spacing:.02em; color:#8AC141; }
.gw-slogan-band.on-light .gw-slogan-author{ color:#3F913D; }
/* açık sayfalarda (iç light page) bant açık zeminli */
.gw-slogan-band.on-light{ background:#f5f8f5; }
.gw-slogan-band.on-light .gw-slogan-text{ color:#0B1F2A; }
@media(max-width:700px){ .gw-slogan-band{ min-height:72px; padding:16px 20px; } }

/* v219/v220: brand menüye biraz daha yakın + header ikonları dikey ortalı */
/* nav'ı biraz daha sola/brand'e yaklaştır */
.header .header-inner{ column-gap:14px!important; }
.header .nav{ margin-left:-56px; }
.header.light .context{ margin-left:-8px; }
/* chat + arama ikonları header yüksekliğine göre GERÇEK dikey ortalı (tüm sayfalar) */
.header .actions{ align-self:center!important; display:flex!important; align-items:center!important; }
.header .actions>*{ align-self:center!important; margin-top:0!important; margin-bottom:0!important; }

/* ============================================================
   v220 — Footer'ı header'a eşitle (kenar 8px + max-width 1725px)
   + köşe yuvarlaklığı ikisi de 20px
   ============================================================ */
.footer{ padding:0 8px 22px!important; }
.footer .wrap{ max-width:1725px!important; border-radius:20px!important; }
/* header köşesi de 20px (footer ile aynı) */
.header:not(.light) .header-inner{ border-radius:20px!important; }
.header.light .header-inner{ border-radius:20px!important; }

/* ============================================================
   v220 — Sign in butonu (pill) + placeholder giriş sayfası
   ============================================================ */
.gw-signin-btn{ display:inline-flex; align-items:center; gap:8px; height:40px; padding:0 18px; border-radius:999px; border:1.5px solid rgba(255,255,255,.55); background:#fff; color:#0B1F2A; font-weight:700; font-size:14.5px; cursor:pointer; white-space:nowrap; transition:background .15s, box-shadow .15s; }
.gw-signin-btn:hover{ background:#eef3ef; box-shadow:0 4px 14px rgba(0,0,0,.18); }
/* açık iç sayfada da beyaz pill okunur kalsın */
.header.light .gw-signin-btn{ border-color:rgba(255,255,255,.5); }

/* Sign in placeholder sayfası */
.gw-signin-page{ min-height:60vh; display:grid; place-items:center; padding:60px 24px 90px; background:#f5f8f5; }
.gw-signin-card{ width:100%; max-width:420px; background:#fff; border:1px solid #e4ebe6; border-radius:20px; padding:40px 36px; box-shadow:0 18px 44px rgba(4,20,14,.10); text-align:center; }
.gw-signin-logo img{ height:44px; width:auto; margin-bottom:18px; }
.gw-signin-card h1{ font-size:26px; font-weight:800; color:#0B1F2A; margin:0 0 8px; }
.gw-signin-lead{ font-size:14.5px; line-height:1.55; color:#5b6b62; margin:0 0 24px; }
.gw-signin-form{ display:flex; flex-direction:column; gap:14px; text-align:left; }
.gw-signin-form label{ font-size:13px; font-weight:700; color:#28323a; display:flex; flex-direction:column; gap:6px; }
.gw-signin-form input{ height:44px; border:1px solid #cfd8d2; border-radius:10px; padding:0 14px; font-size:15px; }
.gw-signin-form input:focus{ outline:none; border-color:#3F913D; box-shadow:0 0 0 3px rgba(63,145,61,.15); }
.gw-signin-submit{ height:46px; border:0; border-radius:10px; background:#0a66c2; color:#fff; font-weight:700; font-size:15.5px; cursor:pointer; margin-top:4px; }
.gw-signin-submit:hover{ background:#0959a8; }
.gw-signin-note{ font-size:13px; margin:2px 0 0; min-height:1em; }
.gw-signin-alt{ margin-top:22px; padding-top:18px; border-top:1px solid #eef2f0; font-size:13.5px; color:#5b6b62; }
.gw-signin-alt button{ border:0; background:transparent; color:#0a66c2; font-weight:700; cursor:pointer; }
@media(max-width:640px){ .gw-signin-btn span, .gw-signin-btn{ font-size:13.5px; } }

/* v222: iç sayfa header'da tüm sağ öğeler (arama, GWS, Sign in, chat) dikey ortalı
   + nav/context grid satırında ortalı (aşağı kayma fix) */
.header .header-inner{ align-items:center!important; }
.header .actions, .header .nav, .header.light .context{ align-self:center!important; }
.header .actions{ align-items:center!important; }

/* v224: App Store / Google Play rozetleri orijinal renklerinde */
.gw-app-badge{ background:#000!important; }              /* Apple siyah */
.gw-app-badge svg{ width:26px; height:26px; }
.gw-app-badge:not(.gw-app-badge-play) svg path{ fill:#fff; }  /* Apple logosu beyaz */
.gw-app-badge-play .gw-play-ico{ width:24px; height:24px; }   /* Google Play renkli üçgen (inline fill) */

/* ============================================================
   DOWNLOADS SAYFASI (v224)
   ============================================================ */
.gw-dl-page{ background:#f5f8f5; padding:56px 24px 84px; min-height:60vh; }
.gw-dl-inner{ max-width:1100px; margin:0 auto; }
.gw-dl-head{ text-align:center; margin-bottom:40px; }
.gw-dl-eyebrow{ display:inline-block; font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#0a66c2; margin-bottom:12px; }
.gw-dl-head h1{ font-size:clamp(30px,4vw,44px); font-weight:800; color:#0B1F2A; margin:0 0 12px; }
.gw-dl-head p{ font-size:17px; color:#5b6b62; margin:0 auto; max-width:60ch; }
.gw-dl-cat{ margin-top:40px; }
.gw-dl-cat-head h2{ font-size:22px; font-weight:800; color:#0B1F2A; margin:0 0 4px; }
.gw-dl-cat-head p{ font-size:14.5px; color:#5b6b62; margin:0 0 20px; }
.gw-dl-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.gw-dl-card{ display:flex; gap:18px; background:#fff; border:1px solid #e4ebe6; border-radius:16px; padding:22px 24px; box-shadow:0 8px 24px rgba(4,20,14,.05); }
.gw-dl-ico{ flex:0 0 auto; width:54px; height:64px; border-radius:8px; display:grid; place-items:center; font-size:12px; font-weight:800; color:#fff; background:#8a9b92; letter-spacing:.02em; }
.gw-dl-ico.pdf{ background:#d0392b; }
.gw-dl-ico.pptx, .gw-dl-ico.ppt{ background:#c43e1c; }
.gw-dl-ico.docx, .gw-dl-ico.doc{ background:#2b579a; }
.gw-dl-ico.xlsx, .gw-dl-ico.xls{ background:#217346; }
.gw-dl-ico.zip{ background:#6b7280; }
.gw-dl-body{ min-width:0; }
.gw-dl-body h3{ font-size:17px; font-weight:800; color:#0B1F2A; margin:0 0 6px; }
.gw-dl-body p{ font-size:14px; line-height:1.5; color:#5b6b62; margin:0 0 10px; }
.gw-dl-meta{ font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#8a9b92; margin-bottom:14px; }
.gw-dl-btn{ display:inline-flex; align-items:center; gap:8px; background:#0a66c2; color:#fff; font-weight:700; font-size:14.5px; padding:10px 20px; border-radius:8px; text-decoration:none; cursor:pointer; transition:background .15s; }
.gw-dl-btn::before{ content:""; width:16px; height:16px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0l-4-4m4 4l4-4M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat; }
.gw-dl-btn:hover{ background:#0959a8; }
.gw-dl-btn.soon{ background:#e6ebe8; color:#8a9b92; cursor:default; }
.gw-dl-btn.soon::before{ display:none; }
.gw-dl-empty{ text-align:center; color:#5b6b62; padding:40px 0; }
@media(max-width:760px){ .gw-dl-grid{ grid-template-columns:1fr; } }

/* ============================================================
   DOWNLOAD E-POSTA MODALI (v227) — Faz 2'de backend'e bağlanır
   ============================================================ */
.gw-dlm-overlay{ position:fixed; inset:0; z-index:2000; background:rgba(6,20,28,.55); backdrop-filter:blur(3px); display:none; align-items:center; justify-content:center; padding:24px; }
.gw-dlm-overlay.open{ display:flex; }
.gw-dlm-card{ position:relative; width:100%; max-width:440px; background:#fff; border-radius:18px; padding:34px 34px 30px; box-shadow:0 30px 70px rgba(3,14,20,.4); }
.gw-dlm-close{ position:absolute; top:14px; right:16px; border:0; background:transparent; font-size:26px; line-height:1; color:#8a9b92; cursor:pointer; }
.gw-dlm-card h3{ font-size:22px; font-weight:800; color:#0B1F2A; margin:0 0 8px; }
.gw-dlm-lead{ font-size:14.5px; line-height:1.5; color:#5b6b62; margin:0 0 20px; }
.gw-dlm-form{ display:flex; flex-direction:column; gap:14px; }
.gw-dlm-form label{ font-size:13px; font-weight:700; color:#28323a; display:flex; flex-direction:column; gap:6px; }
.gw-dlm-form input[type=email]{ height:44px; border:1px solid #cfd8d2; border-radius:10px; padding:0 14px; font-size:15px; }
.gw-dlm-form input[type=email]:focus{ outline:none; border-color:#3F913D; box-shadow:0 0 0 3px rgba(63,145,61,.15); }
.gw-dlm-consent{ flex-direction:row!important; align-items:flex-start; gap:9px!important; font-weight:500!important; font-size:13px!important; color:#5b6b62!important; }
.gw-dlm-consent input{ margin-top:2px; }
.gw-dlm-submit{ height:46px; border:0; border-radius:10px; background:#0a66c2; color:#fff; font-weight:700; font-size:15.5px; cursor:pointer; margin-top:4px; }
.gw-dlm-submit:hover{ background:#0959a8; }
.gw-dlm-note{ font-size:13px; margin:2px 0 0; min-height:1em; color:#0a66c2; }
.gw-dlm-note.err{ color:#d0392b; }
.gw-dlm-done{ text-align:center; padding:6px 0 2px; }
.gw-dlm-check{ width:56px; height:56px; margin:0 auto 14px; border-radius:50%; background:#eaf6ea; color:#3F913D; font-size:30px; font-weight:800; display:grid; place-items:center; }
.gw-dlm-done h3{ margin-bottom:8px; }
.gw-dlm-done p{ font-size:14.5px; line-height:1.55; color:#5b6b62; margin:0 0 20px; }
.gw-dlm-directbtn{ display:inline-flex; align-items:center; gap:8px; background:#0a66c2; color:#fff; font-weight:700; font-size:14.5px; padding:11px 24px; border-radius:10px; text-decoration:none; }
.gw-dlm-directbtn:hover{ background:#0959a8; }
/* coming soon buton (disabled) */
.gw-dl-btn[disabled], .gw-dl-btn.soon{ background:#e6ebe8; color:#8a9b92; cursor:default; }
.gw-dl-btn.soon::before{ display:none; }

/* ============================================================
   GWS — Grünweg Software Store (App Store / MS Store tarzı) v228 — gwsx-*
   ============================================================ */
.gwsx-hero{ background:linear-gradient(150deg,#0B1F2A 0%,#0a3550 55%,#10527e 100%); color:#fff; border-radius:24px; padding:64px 48px 60px; margin:0 0 26px; }
.gwsx-hero-inner{ max-width:66ch; }
.gwsx-hero-eyebrow{ font-size:13px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#5ab8f0; display:block; margin-bottom:16px; }
.gwsx-hero h1{ font-size:clamp(32px,4.6vw,52px); font-weight:800; letter-spacing:-.02em; line-height:1.06; margin:0 0 16px; }
.gwsx-hero p{ font-size:17px; line-height:1.6; color:#c7d6e4; margin:0 0 28px; }
.gwsx-hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.gwsx-btn-primary{ border:0; background:#0a66c2; color:#fff; font-weight:700; font-size:16px; padding:14px 28px; border-radius:10px; cursor:pointer; transition:background .15s; }
.gwsx-btn-primary:hover{ background:#0959a8; }
.gwsx-btn-ghost{ border:1.5px solid rgba(255,255,255,.55); background:transparent; color:#fff; font-weight:700; font-size:16px; padding:14px 24px; border-radius:10px; cursor:pointer; transition:background .15s; }
.gwsx-btn-ghost:hover{ background:rgba(255,255,255,.12); }

/* kategori çipleri */
.gwsx-chips{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px; }
.gwsx-chip{ font-size:14px; font-weight:600; color:#41525c; background:#eef3f0; border:1px solid #e0e8e3; border-radius:999px; padding:8px 18px; cursor:default; }
.gwsx-chip.active{ background:#0B1F2A; color:#fff; border-color:#0B1F2A; }

/* featured büyük kart */
.gwsx-featured{ display:grid; grid-template-columns:1fr 1.2fr; gap:0; border:1px solid #e4ebe6; border-radius:22px; overflow:hidden; margin:0 0 44px; background:#fff; box-shadow:0 14px 34px rgba(4,20,14,.06); }
.gwsx-featured-media{ background:linear-gradient(135deg,#f3f7fb,#e9f1f7); display:grid; place-items:center; padding:40px; }
.gwsx-featured-media img{ max-width:70%; max-height:120px; object-fit:contain; }
.gwsx-featured-body{ padding:38px 40px; display:flex; flex-direction:column; justify-content:center; }
.gwsx-featured-kick{ font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#0a66c2; margin-bottom:10px; }
.gwsx-featured-body h2{ font-size:28px; font-weight:800; color:#0B1F2A; margin:0 0 12px; }
.gwsx-featured-body p{ font-size:15px; line-height:1.6; color:#5b6b62; margin:0 0 20px; }
.gwsx-featured-btn{ align-self:flex-start; border:0; background:transparent; color:#0a66c2; font-weight:800; font-size:16px; cursor:pointer; padding:0; }

/* ürün ızgarası */
.gwsx-section-title{ font-size:26px; font-weight:800; color:#0B1F2A; margin:0 0 22px; }
.gwsx-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:0 0 48px; }
.gwsx-card{ display:flex; flex-direction:column; background:#fff; border:1px solid #e4ebe6; border-radius:18px; padding:24px 24px 26px; transition:transform .15s, box-shadow .15s; }
.gwsx-card:hover{ transform:translateY(-4px); box-shadow:0 16px 34px rgba(4,20,14,.10); }
.gwsx-card-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.gwsx-logo{ width:56px; height:56px; border-radius:14px; display:grid; place-items:center; background:#f5f8fb; border:1px solid #eef2f5; font-size:26px; overflow:hidden; }
.gwsx-logo img{ max-width:70%; max-height:32px; object-fit:contain; }
.gwsx-logo.odoo{ background:#f7f4f6; }
.gwsx-logo.esnero{ background:#eef7f0; }
.gwsx-logo.icon-sb{ background:#eaf3fb; } .gwsx-logo.icon-sec{ background:#eef7f0; } .gwsx-logo.icon-mkt{ background:#f4eef7; }
.gwsx-tag{ font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:#0a66c2; background:#eaf2fb; border-radius:999px; padding:5px 12px; }
.gwsx-card h3{ font-size:18px; font-weight:800; color:#0B1F2A; margin:0 0 8px; }
.gwsx-card p{ font-size:14px; line-height:1.55; color:#5b6b62; margin:0 0 18px; flex:1; }
.gwsx-card-btn{ align-self:flex-start; border:0; background:transparent; color:#0a66c2; font-weight:800; font-size:15px; cursor:pointer; padding:0; }

/* why */
.gwsx-why{ margin:0 0 44px; }
.gwsx-why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.gwsx-why-card{ background:#f6f9f7; border:1px solid #e4ebe6; border-radius:16px; padding:26px 24px; }
.gwsx-why-dot{ width:14px; height:14px; border-radius:50%; background:var(--c,#0a66c2); margin-bottom:14px; }
.gwsx-why-card h4{ font-size:16px; font-weight:800; color:#0B1F2A; margin:0 0 8px; }
.gwsx-why-card p{ font-size:14px; line-height:1.55; color:#5b6b62; margin:0; }

/* cta */
.gwsx-cta{ padding:8px 0 12px; }
.gwsx-cta-inner{ max-width:840px; margin:0 auto; background:linear-gradient(150deg,#0B1F2A,#08321f); border-radius:22px; padding:46px 40px; text-align:center; color:#fff; }
.gwsx-cta-inner h3{ font-size:26px; font-weight:800; margin:0 0 10px; }
.gwsx-cta-inner p{ font-size:16px; color:#c7d6cb; margin:0 0 24px; }

@media(max-width:900px){
  .gwsx-featured{ grid-template-columns:1fr; }
  .gwsx-grid, .gwsx-why-grid{ grid-template-columns:1fr; }
  .gwsx-hero{ padding:48px 28px; }
}

/* ============================================================
   GWS v229 — hero -> 2 slide slider, köşeler KARE, CTA -> kişi kartı
   ============================================================ */
/* Slider: tam genişlik, köşeler kare (oval değil), ana sayfa hero hissi */
.gwsx-slider{ position:relative; background:linear-gradient(150deg,#0B1F2A 0%,#0a3550 55%,#10527e 100%); color:#fff; border-radius:0!important; margin:0 0 0; overflow:hidden; min-height:420px; display:flex; align-items:center; }
.gwsx-slides{ width:100%; }
.gwsx-slide{ display:none; padding:72px 8%; }
.gwsx-slide.active{ display:block; animation:gwsxFade .5s ease; }
@keyframes gwsxFade{ from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:none;} }
.gwsx-slide-inner{ max-width:64ch; }
.gwsx-slider .gwsx-hero-eyebrow{ font-size:13px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#5ab8f0; display:block; margin-bottom:16px; }
.gwsx-slider h1{ font-size:clamp(32px,4.6vw,52px); font-weight:800; letter-spacing:-.02em; line-height:1.06; margin:0 0 16px; }
.gwsx-slider p{ font-size:17px; line-height:1.6; color:#c7d6e4; margin:0 0 28px; max-width:60ch; }
.gwsx-hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.gwsx-slider-arrows{ position:absolute; top:24px; right:28px; display:flex; gap:10px; }
.gwsx-slider-arrows button{ width:44px; height:44px; border-radius:50%; border:1.5px solid rgba(255,255,255,.5); background:rgba(255,255,255,.08); color:#fff; font-size:22px; cursor:pointer; display:grid; place-items:center; transition:background .15s; }
.gwsx-slider-arrows button:hover{ background:rgba(255,255,255,.2); }
.gwsx-slider-dots{ position:absolute; bottom:22px; left:8%; display:flex; gap:9px; }
.gwsx-slider-dots span{ width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.35); cursor:pointer; transition:background .15s, width .15s; }
.gwsx-slider-dots span.active{ background:#8AC141; width:26px; border-radius:6px; }

/* GWS içeriği: slider tam genişlik olunca iç bölümler wrap içinde nefes alsın */
.gwsx-chips, .gwsx-featured, .gwsx-products, .gwsx-why, .gwsx-person{ max-width:1200px; margin-left:auto; margin-right:auto; padding-left:24px; padding-right:24px; }
.gwsx-chips{ margin-top:34px; }

/* featured + kartlar: köşeler daha az oval (kare hissi ama yumuşak) */
.gwsx-featured{ border-radius:8px!important; }
.gwsx-card, .gwsx-why-card{ border-radius:10px!important; }

/* kişi kartı (CTA yerine) */
.gwsx-person{ margin:8px auto 16px; }
.gwsx-person-card{ display:flex; gap:32px; align-items:center; background:#f6f9f7; border:1px solid #e4ebe6; border-radius:10px; padding:34px 38px; }
.gwsx-person-photo{ flex:0 0 auto; width:132px; height:132px; border-radius:50%; overflow:hidden; background:#fff; border:3px solid #fff; box-shadow:0 8px 22px rgba(4,20,14,.12); }
.gwsx-person-photo img{ width:100%; height:100%; object-fit:cover; }
.gwsx-person-body{ min-width:0; }
.gwsx-person-kick{ font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#0a66c2; display:block; margin-bottom:8px; }
.gwsx-person-body h3{ font-size:26px; font-weight:800; color:#0B1F2A; margin:0 0 4px; }
.gwsx-person-role{ font-size:15px; font-weight:600; color:#3F913D; margin:0 0 12px; }
.gwsx-person-desc{ font-size:15px; line-height:1.6; color:#5b6b62; margin:0 0 20px; max-width:64ch; }
.gwsx-person-actions{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.gwsx-person-contact{ border:0; background:transparent; color:#0a66c2; font-weight:800; font-size:15px; cursor:pointer; }
@media(max-width:760px){ .gwsx-person-card{ flex-direction:column; text-align:center; } .gwsx-slide{ padding:52px 24px; } }

/* GWS'de header üst boşluğu yok + ikonlar dikey ortalı (ana sayfa hissi) */
body.is-gws .header.light{ padding-top:0!important; }
body.is-gws .header.light .header-inner{ align-items:center!important; }
body.is-gws .header.light .actions,
body.is-gws .header.light .actions *{ align-self:center!important; }
/* GWS slider header'a değsin (üstte boşluk kalmasın) */
body.is-gws #app .gwsx-slider{ margin-top:0; }

/* ============================================================
   v232 — RESPONSIVE HEADER (breakpoint 1024px)
   Yatay mega menü: >=1024px (masaüstü + iPad yatay)
   Hamburger + drawer: <1024px (mobil + iPad portre)
   Not: hamburger butonunun görünürlüğü v216 bloğunda (yukarıda)
   responsive'e alındı; drawer JS (nav.js) ve drawer CSS (site.css)
   zaten sağlam — burada yalnız yatay menünün görünürlüğü yönetiliyor.
   ============================================================ */
@media(min-width:1150px){
  /* Ana sayfa/koyu header: yatay mega menü görünür.
     site.css'teki ≤1150 gizlemesini yener (daha yüksek özgüllük). */
  .header:not(.light) .nav{ display:flex!important; }
}
@media(max-width:1149.98px){
  /* Dar ekran: yatay menü gizli (hamburger devrede) */
  .header:not(.light) .nav{ display:none!important; }
}

/* ============================================================
   v233 — İÇ SAYFA MOBİL "SECTION BAR" (<1024px, yalnız light header)
   Amaç: context (sayfa etiketi + sekmeler) header'ın tek satırında
   hamburger + actions ile sıkışmasın. Mobilde ikinci tam-genişlik
   satıra alınır; "Retail" etiketi sabit solda, sekmeler yatay
   kaydırılabilir (parmakla), scrollbar gizli. Desktop/iPad yatay
   (>=1024) DEĞİŞMEZ. Dark/home header context'i zaten display:none.
   ID'li #header.light kuralı (v217, satır ~270) grid'i yönettiği için
   burada da #header.light kullanılıp en sonda override ediliyor.
   ============================================================ */
@media(max-width:1149.98px){
  /* header-inner: 2 satırlı grid → satır1 brand|boşluk|actions, satır2 context */
  #header.light .header-inner,
  .header.light .header-inner{
    grid-template-columns:auto 1fr auto!important;
    grid-template-rows:auto auto!important;
    row-gap:0!important;
    height:auto!important;
    min-height:0!important;
    align-items:center!important;
    padding-top:8px!important;
    padding-bottom:6px!important;
  }
  #header.light .brand,   .header.light .brand  { grid-column:1!important; grid-row:1!important; }
  #header.light .actions, .header.light .actions{ grid-column:3!important; grid-row:1!important; justify-self:end!important; }

  /* context: 2. satır, tam genişlik yatay band ("Retail" | kaydırılabilir sekmeler) */
  #header.light .context,
  .header.light .context{
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:14px!important;
    min-width:0!important;
    margin:8px 0 0 0!important;
    padding-top:8px!important;
    /* v234: ayıraç çizgisi header temasına OTOMATİK uyum sağlar.
       currentColor = header metin rengi (açık zeminde koyu, koyu zeminde açık),
       böylece çizgi her iki temada da görünür. Fallback: nötr yarı-saydam gri
       (color-mix desteklemeyen tarayıcılar için her iki zeminde makul). */
    border-top:1px solid rgba(128,138,146,.30)!important;
    border-top-color:color-mix(in srgb, currentColor 18%, transparent)!important;
  }
  /* "Retail" etiketi: sabit solda, küçülmez, kaymaz */
  #header.light .context small,
  .header.light .context small{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    margin:0!important;
  }
  /* sekme şeridi: kalan alanı doldurur, yatay kaydırılır, scrollbar gizli */
  #header.light .context .tabs,
  .header.light .context .tabs{
    margin-top:0!important;
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:18px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;           /* Firefox */
  }
  #header.light .context .tabs::-webkit-scrollbar,
  .header.light .context .tabs::-webkit-scrollbar{ display:none!important; }  /* WebKit */
  /* sekme butonları: alt boşluğu kısalt (band yüksekliği şişmesin), sarma yok */
  #header.light .context .tabs button,
  .header.light .context .tabs button{
    padding-bottom:10px!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
  }
}

/* ============================================================
   v235 — MOBİL SECTION BAR: iki düzeltme (<1024px, yalnız light header)
   Hata 1: About Us referans mega-tab'ları (.about-tabs, hover-dropdown'lu)
     mobil kaydırmalı şeritte çalışmaz + hamburger zaten About Us
     navigasyonunu sağlar → mobilde GİZLE. Profil sayfaları da bu tab'ları
     kullandığından, profilde section bar yalnız etiketi gösterir (temiz).
     Desktop/iPad yatay (>=1024) dropdown'lu tab'lar AYNEN durur.
   Hata 2: normal topic tab şeridi (Retail: Overview/Solutions/... Contact Us)
     mobilde sığmayınca son sekme kesiliyordu → sağ kenara fade maskesi
     (mask-image, arka plandan bağımsız) "kaydır →" ipucu verir. Ayrıca
     context overflow:hidden + max-width:100% ile sayfa yatay taşması önlenir.
   ============================================================ */
@media(max-width:1149.98px){
  /* Hata 1: About Us referans mega-tab'larını mobil section bar'da gizle */
  #header.light .context .tabs.about-tabs,
  .header.light  .context .tabs.about-tabs{ display:none!important; }

  /* Güvenlik: section bar asla sayfayı yatay taşırmasın */
  #header.light .context,
  .header.light  .context{ max-width:100%!important; overflow:hidden!important; }

  /* Hata 2: normal topic tab şeridine sağ-kenar fade (kaydırma ipucu).
     mask son ~28px'i saydama indirir; arka plan rengi ne olursa olsun çalışır. */
  #header.light .context .tabs:not(.about-tabs),
  .header.light  .context .tabs:not(.about-tabs){
    -webkit-mask-image:linear-gradient(to right, #000 calc(100% - 28px), transparent 100%);
            mask-image:linear-gradient(to right, #000 calc(100% - 28px), transparent 100%);
  }
}

/* ============================================================
   v236 — PROFİL: Get in touch belirgin + mobil rahatlatma
   (1) Get in touch (.founder-profile-contact-v77) silik beyaz-çerçeveli
       ikincil butondu → belirgin YEŞİL primary (marka #3F913D). Tüm profil
       sayfalarında (Orhan, Emrah, Gültekin, Your Grünweg contact) geçerli.
   (2) Profil mobilde sıkışık duruyordu → H1 satır-yüksekliği gevşetildi,
       dikey ritim açıldı, buton(lar) tam genişlik + dokunulabilir yükseklik.
   ============================================================ */
/* (1) Get in touch → belirgin yeşil primary (her profilde) */
.founder-profile-contact-v77{
  background:#3F913D!important;
  color:#FFFFFF!important;
  border:1px solid #3F913D!important;
  box-shadow:0 6px 16px rgba(63,145,61,.24)!important;
}
.founder-profile-contact-v77:hover{
  background:#347B32!important;
  border-color:#347B32!important;
  color:#FFFFFF!important;
}

/* (2) Profil mobil rahatlatma */
@media(max-width:680px){
  /* Başlık: çok sıkı satır-yüksekliği/harf aralığı gevşetildi (çok satırlı nefes) */
  .founder-profile-nameblock-v77 h1{
    line-height:1.03!important;
    letter-spacing:-.04em!important;
    margin-bottom:14px!important;
  }
  .founder-profile-nameblock-v77{ padding-top:18px!important; }
  .founder-profile-meta-v77{ margin-bottom:16px!important; }
  .founder-profile-headline-v77{ font-size:19px!important; margin-bottom:14px!important; }
  .founder-profile-subline-v77{ margin-bottom:24px!important; }
  /* Kart üst örtüşmesi biraz azaltıldı, iç boşluk açıldı */
  .founder-profile-card-v77{ margin-top:-58px!important; }
  .founder-profile-top-v77{ row-gap:20px!important; padding-bottom:28px!important; }
  .founder-profile-summary-v77{ padding-top:26px!important; padding-bottom:30px!important; gap:22px!important; }
  /* Buton(lar): tam genişlik, belirgin, dokunulabilir. Tek buton (Get in touch)
     olduğunda ekranı boydan boya kaplar → net CTA. */
  .founder-profile-actions-v77{ width:100%!important; gap:12px!important; }
  .founder-profile-linkedin-v77,
  .founder-profile-contact-v77{
    flex:1 1 auto!important;
    min-height:50px!important;
    font-size:15px!important;
  }
}

/* ============================================================
   v237 — "Get in touch" TEK TİP belirgin yeşil buton stili.
   İşaret sınıfı gw-getintouch app.js tarafından (metin bazlı) eklenir.
   Standart: mevcut md-final-cta yeşil dolu buton görünümü. Tüm taban
   sınıfları (btn white, dc-cta, gwsx-*, people-link, founder-profile-*)
   üzerine !important + en-son sıra ile yazar. Dekoratif iç çizgi span'ı
   (dc-cta) nötrlenir; metin oku (md-final-cta →) korunur.
   ============================================================ */
.gw-getintouch{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:#3F913D!important;
  color:#FFFFFF!important;
  border:0!important;
  border-radius:10px!important;
  padding:15px 30px!important;
  font-family:inherit!important;
  font-weight:800!important;
  font-size:15px!important;
  line-height:1.2!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  text-decoration:none!important;
  cursor:pointer!important;
  min-height:0!important;
  width:auto!important;
  justify-self:start!important;   /* v242: grid item olarak stretch olma (detailHero devasa buton fix) */
  align-self:center!important;
  box-shadow:0 6px 16px rgba(63,145,61,.24)!important;
  transition:background .2s, transform .15s!important;
}
.gw-getintouch:hover{
  background:#347B32!important;
  color:#FFFFFF!important;
  transform:translateY(-1px)!important;
  border-color:#347B32!important;
}
/* dc-cta'nın boş dekoratif çizgi span'ını nötrle; md-final-cta metin oku (→) kalır */
.gw-getintouch > span{
  width:auto!important; height:auto!important; min-width:0!important;
  background:transparent!important; margin:0!important; transform:none!important;
}
.gw-getintouch > span::before,
.gw-getintouch > span::after{ display:none!important; }

/* Mobilde (<680px) profil aksiyonlarında tam genişlik korunur (v236) */
@media(max-width:680px){
  .founder-profile-actions-v77 .gw-getintouch{ flex:1 1 auto!important; min-height:50px!important; }
}

/* ============================================================
   v238 — MOBİL DRAWER DRILL-DOWN (iki aşamalı, hamburger <1024)
   Seviye 1: yalnız ana grup başlıkları (chevron ›). Seviye 2 (.level-sub):
   seçilen grubun alt sayfaları + "‹ Grup" geri başlığı. Aynı anda tek pane
   görünür (drawer-left = gruplar, drawer-main = alt sayfalar). Böylece eski
   "hepsi bir arada" dökümü yerine iOS-tarzı katmanlı gezinme.
   ============================================================ */
@media(max-width:1149.98px){
  /* NOT: v182 "OTORİTER BLOK" #drawer.drawer .drawer-left/main{display:flex/block}
     (ID özgüllüğü 1,2,0) her iki pane'i zorla görünür tutuyordu. Drill-down'un
     çalışması için display toggle'ları da #drawer.drawer özgüllüğünde (sonra
     geldiği için eşitlikte kazanır) ve level-sub ID'li (1,3,0) yazılır. */
  #drawer.drawer.open{
    display:block!important;
    padding:0!important;
    background:#061E2B!important;
    backdrop-filter:none!important;
  }
  /* İki pane de tam ekran (dikey) */
  #drawer.drawer .drawer-left,
  #drawer.drawer .drawer-main{
    width:100%!important;
    height:auto!important;
    min-height:100dvh!important;
    max-height:none!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  /* Seviye 1: gruplar (koyu) görünür, alt sayfalar GİZLİ (beyaz alan kalmaz) */
  #drawer.drawer .drawer-left{
    display:flex!important;
    flex-direction:column!important;
    background:#061E2B!important;
    padding:16px 20px 28px!important;
  }
  #drawer.drawer .drawer-main{
    display:none!important;
    background:#FFFFFF!important;
    padding:10px 0 28px!important;
  }
  /* Seviye 2 (.level-sub): alt sayfalar (beyaz) görünür, gruplar GİZLİ */
  #drawer.drawer.level-sub .drawer-left{ display:none!important; }
  #drawer.drawer.level-sub .drawer-main{ display:block!important; }

  /* Başlık şeridi (kapat butonu grup seviyesinde) */
  #drawer.drawer .drawer-head{ margin-bottom:14px!important; display:flex!important; align-items:center!important; justify-content:space-between!important; }

  /* Grup listesi: satır + chevron */
  #drawer.drawer #drawerList{ display:flex!important; flex-direction:column!important; margin-top:6px!important; }
  #drawer.drawer .drawer-item{
    display:flex!important; align-items:center!important; justify-content:space-between!important;
    width:100%!important; text-align:left!important;
    padding:18px 6px!important; font-size:19px!important; font-weight:800!important;
    color:#FFFFFF!important; background:transparent!important; border:0!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important; opacity:1!important;
  }
  #drawer.drawer .drawer-item:active{ background:rgba(255,255,255,.05)!important; }
  #drawer.drawer .drawer-item-label{ flex:1 1 auto!important; }
  #drawer.drawer .drawer-item-chev{ flex:0 0 auto!important; color:#8AC141!important; font-size:24px!important; font-weight:400!important; line-height:1!important; }

  /* Seviye 2 başlık: geri (sol) + kapat (sağ) */
  #drawer.drawer #drawerTitle{ margin:0!important; padding:0!important; font-size:inherit!important; }
  #drawer.drawer .drawer-sub-head{ display:flex!important; align-items:center!important; justify-content:space-between!important; border-bottom:1px solid #eef2ef!important; }
  #drawer.drawer .drawer-back{
    display:flex!important; align-items:center!important; gap:6px!important;
    background:transparent!important; border:0!important; color:#061E2B!important;
    font-size:20px!important; font-weight:850!important; letter-spacing:-.02em!important;
    padding:16px 20px!important; cursor:pointer!important;
  }
  #drawer.drawer .drawer-back-ico{ font-size:28px!important; line-height:1!important; color:#3F913D!important; }
  #drawer.drawer .drawer-sub-close{
    width:44px!important; height:44px!important; margin-right:10px!important;
    display:grid!important; place-items:center!important;
    background:transparent!important; border:0!important; color:#061E2B!important;
    font-size:28px!important; line-height:1!important; cursor:pointer!important; border-radius:999px!important;
  }
  #drawer.drawer .drawer-sub-close:active{ background:rgba(0,0,0,.05)!important; }

  /* Alt sayfa listesi */
  #drawer.drawer .drawer-cols{ display:block!important; }
  #drawer.drawer .drawer-sublist{ display:flex!important; flex-direction:column!important; padding:0 10px!important; }
  #drawer.drawer .drawer-sublist button{
    text-align:left!important; width:100%!important;
    padding:17px 12px!important; font-size:17px!important; font-weight:600!important;
    color:#101828!important; background:transparent!important;
    border:0!important; border-bottom:1px solid #eef2ef!important;
  }
  #drawer.drawer .drawer-sublist button:active{ background:#f4f8f4!important; color:#3F913D!important; }
}

/* ============================================================
   v240/v242 — PROFİL sayfasında header grup SEKMELERİNİ gizle (her genişlikte).
   body.is-profile app.js tarafından eklenir. v242: yalnız About Us referans
   sekmeleri (.about-tabs) değil, TÜM header tab şeridi gizlenir — ERP/R&D gibi
   topic'lerden gelinen adlı kişi profillerinde de topic sekmeleri
   (Overview/Solutions/... via gwSetProfileTopicTabs) görünmesin. Profil bir
   leaf: yalnız kimliği + "Back to [geldiğin yer]". Gerçek bölüm/topic sayfaları
   (profil değil) sekmelerini korur. Bağlam etiketi (contextLabel) kalır. */
body.is-profile #header .tabs{
  display:none!important;
}

/* ============================================================
   v241 — (1) GWS/chat çakışma fix + (2) section bar fade yalnız dar telefon
   (1) Yatay menüde son öğe GWS ile sağdaki actions (chat/arama/Sign in) fazla
       yakındı; dar-orta genişlikte chat ikonu GWS üstüne biniyordu. GWS'e sağ
       boşluk + actions'a sol boşluk + nav'a sağ padding ile kesin ayrım.
   (2) Section bar tab fade maskesi (v235) tablet/iPad portrede son sekmeyi
       (Contact Us) gereksiz soldurup kesik gösteriyordu (sağda bol boşluk
       varken). Fade yalnızca DAR telefonlarda (<640px) gerekli; onun ustunde
       maske kaldirilir, tum sekmeler tam gorunur.
   ============================================================ */
/* (1) GWS ↔ actions kesin ayrım (yatay menü, >=1150) */
@media(min-width:1150px){
  .header:not(.light) .nav .nav-appstore{ margin-right:20px!important; }
  .header .actions{ margin-left:16px!important; padding-left:6px!important; }
  .header:not(.light) .nav{ padding-right:8px!important; }
}
/* (2) Fade maskesini yalnız dar telefonlarda tut; >=640px maske YOK */
@media(min-width:640px) and (max-width:1149.98px){
  #header.light .context .tabs:not(.about-tabs),
  .header.light  .context .tabs:not(.about-tabs){
    -webkit-mask-image:none!important;
            mask-image:none!important;
  }
}

/* ============================================================
   v243 — Footer dil globe'u (copyright'ın hemen önünde).
   Varsayılan: soluk gri (monokrom). Hover/odak: marka yeşili + hafif büyüme.
   Tıklama → gwRegionOpen() → DE/TR/EN seçim modalı. Üç form faktöründe de
   footer ortak olduğundan tek yüzey hepsini kapsar.
   ============================================================ */
.footer-bottom .gw-langglobe{
  display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; padding:0; margin:0 4px 0 2px;
  background:transparent; border:0; cursor:pointer; line-height:0;
  color:#8a93a0;                       /* varsayılan soluk gri */
  transition:color .25s ease, transform .25s ease;
  -webkit-appearance:none; appearance:none; vertical-align:middle;
}
.footer-bottom .gw-langglobe svg{ width:18px; height:18px; stroke:currentColor; stroke-width:1.6; fill:none; }
.footer-bottom .gw-langglobe:hover,
.footer-bottom .gw-langglobe:focus-visible{ color:#8AC141; transform:scale(1.12); }  /* hover → renklensin */
.footer-bottom .gw-langglobe:focus{ outline:none; }
.footer-bottom .gw-langglobe:focus-visible{ outline:2px solid #10B2E0; outline-offset:2px; border-radius:50%; }

/* ============================================================
   v244 — İki canlı-QA rötuşu
   ============================================================ */

/* (1) Footer globe → copyright'ın hemen SOLUNA, sağ uçta.
   site.css .footer-copy{margin-left:auto} copyright'ı sağa itiyor; globe onun
   solunda flow'da kalıp arada boşluk bırakıyordu. margin-left:auto'yu GLOBE'a
   veriyoruz → tüm boş alan globe'un soluna gider, copyright globe'a bitişir. */
.footer-bottom .gw-langglobe{ margin-left:auto!important; margin-right:0!important; }
.footer-bottom .footer-copy{ margin-left:12px!important; }
/* Mobil/tablet: footer-bottom sarıyor; itmeyi kaldır, doğal akışta kalsın. */
@media(max-width:1150px){
  .footer-bottom .gw-langglobe{ margin-left:0!important; }
  .footer-bottom .footer-copy{ margin-left:0!important; }
}

/* (2) Floating header üst boşluğunu kıs: viewport üstü ile header arasındaki
   ~10px offset ince bir sliver'a (2px) iner. padding-top ile yalnız üst bileşen
   ezilir (yatay/alt düzen korunur). Üç form faktörü. */
.header:not(.light){ padding-top:2px!important; }
.header.light{ padding-top:2px!important; }
@media(max-width:1150px){
  .header:not(.light){ padding-top:2px!important; }
  .header.light{ padding-top:2px!important; }
}

/* ============================================================
   v245 — canlı-QA rötuşları (2. tur) + step 1 wiring
   ============================================================ */

/* (1) Footer globe: net glob ikonu, copyright'ın hemen soluna bitişik.
   Varsayılan rengi biraz açıp (koyu kutu gibi görünmesin), copyright gap'i sıkı. */
.footer-bottom .gw-langglobe{ color:#aeb6c0!important; }
.footer-bottom .gw-langglobe svg{ stroke-width:1.5!important; overflow:visible; }
.footer-bottom .footer-copy{ margin-left:8px!important; }
.footer-bottom .gw-langglobe:hover,
.footer-bottom .gw-langglobe:focus-visible{ color:#8AC141!important; }

/* (2) Header sağ/sol/alt boşluklarını doldur: floating inset ~0.05 sliver.
   Yan padding 8px → 1px; köşe yuvarlaklığı 20px → 4px (köşe/alt boşluğu yok olur);
   alt padding zaten 0. --nav ve inner bg neredeyse aynı olduğundan kalan fark ihmal.
   Üst (2px) v244'te ayarlandı. Üç form faktörü. */
.header:not(.light){ padding-left:1px!important; padding-right:1px!important; padding-bottom:0!important; }
.header.light{ padding-left:1px!important; padding-right:1px!important; padding-bottom:0!important; }
.header:not(.light) .header-inner{ border-radius:4px!important; }
.header.light .header-inner{ border-radius:4px!important; }
@media(max-width:1150px){
  .header:not(.light){ padding-left:1px!important; padding-right:1px!important; }
  .header.light{ padding-left:1px!important; padding-right:1px!important; }
  .header:not(.light) .header-inner{ border-radius:6px!important; }
  .header.light .header-inner{ border-radius:6px!important; }
}

/* ============================================================
   v246 — footer dil seçici yeniden tasarım + header uniform yüzen bar
   ============================================================ */

/* (1) FOOTER: çıplak globe yerine net dil seçici PILL (globe + kod + chevron).
   Amacı belli bir kontrol; copyright'ın hemen soluna yaslı. Hover → marka yeşili. */
.footer-bottom .gw-langswitch{
  display:inline-flex; align-items:center; gap:7px;
  margin-left:auto!important;            /* sağ uca, copyright'a bitişik */
  padding:6px 12px; border:1px solid rgba(255,255,255,.16); border-radius:999px;
  background:transparent; color:#c7ced6; cursor:pointer; line-height:1;
  font-size:12.5px; font-weight:600; letter-spacing:.04em;
  transition:border-color .2s ease, color .2s ease, background .2s ease;
  -webkit-appearance:none; appearance:none;
}
.footer-bottom .gw-langswitch-globe{ width:15px; height:15px; stroke:currentColor; stroke-width:1.6; fill:none; }
.footer-bottom .gw-langswitch-chev{ width:9px; height:9px; stroke:currentColor; stroke-width:1.9; fill:none; opacity:.85; }
.footer-bottom .gw-langswitch:hover,
.footer-bottom .gw-langswitch:focus-visible{ color:#8AC141; border-color:rgba(138,193,65,.6); background:rgba(138,193,65,.08); }
.footer-bottom .gw-langswitch:focus{ outline:none; }
.footer-bottom .footer-copy{ margin-left:12px!important; }
@media(max-width:1150px){
  .footer-bottom .gw-langswitch{ margin-left:0!important; }
  .footer-bottom .footer-copy{ margin-left:0!important; }
}

/* (2) HEADER: dört tarafında UNIFORM 0.10rem yüzen boşluk.
   Dış bg şeffaf → boşluk arkadaki içeriği gösterir (görünür + uniform).
   Inner frosted bg + radius korunur; border-bottom kaldırılır. Üç form faktörü.
   (v244/v245'in asimetrik top/side/bottom değerlerini bu blok ezip eşitler.) */
.header:not(.light){ background:transparent!important; border-bottom:0!important; padding:0.1rem!important; }
.header.light{ padding:0.1rem!important; }
.header:not(.light) .header-inner{ border-radius:10px!important; }
.header.light .header-inner{ border-radius:10px!important; }
@media(max-width:1150px){
  .header:not(.light){ padding:0.1rem!important; }
  .header.light{ padding:0.1rem!important; }
  .header:not(.light) .header-inner{ border-radius:10px!important; }
  .header.light .header-inner{ border-radius:10px!important; }
}

/* ============================================================
   v247 — footer: copyright'ı dil pill'iyle AYNI tasarıma getir + 0.10rem mesafe
   İkisi eş görünümlü hap; aralarında 0.10rem. (Copyright statik hap — hover yok.)
   ============================================================ */
.footer-bottom .footer-copy{
  display:inline-flex!important; align-items:center!important;
  margin-left:0.1rem!important;                         /* pill ile 0.10 mesafe */
  padding:6px 12px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#c7ced6!important;
  font-size:12.5px!important; font-weight:600!important; letter-spacing:.04em!important;
  line-height:1!important; white-space:nowrap!important;
}
/* Sürüm damgası hap içinde biraz sönük kalsın (mevcut inline opacity zaten var). */
.footer-bottom .footer-copy #gwVersionStamp{ font-size:.85em; opacity:.6; }
@media(max-width:1150px){
  .footer-bottom .footer-copy{ margin-left:0!important; }
}

/* ============================================================
   v248 — footer: iki hap BİREBİR AYNI ölçü + copyright boşluk-çökme fix
   v247'de footer-copy inline-flex idi → span'lar arası boşluklar çöküyordu
   ("©2026Grünweg"). inline-block'a alınıp line-height ile dikey ortalanır;
   boşluklar korunur ("© 2026 Grünweg"). İki hap sabit 34px yükseklik → eş ölçü.
   ============================================================ */
.footer-bottom .gw-langswitch,
.footer-bottom .footer-copy{
  box-sizing:border-box!important;
  height:34px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#c7ced6!important;
  font-size:12.5px!important; font-weight:600!important; letter-spacing:.03em!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
.footer-bottom .gw-langswitch{ display:inline-flex!important; align-items:center!important; gap:7px!important; cursor:pointer!important; }
.footer-bottom .footer-copy{ display:inline-block!important; line-height:32px!important; margin-left:0.1rem!important; }

/* ============================================================
   v249 — Cookie modal FREEZE fix: kapatılabilir + scroll'lanabilir
   Modalın hiç kapatma yolu yoktu (X/backdrop/Escape) → scroll kilitli kalıp
   sayfa "donmuş" gibi görünüyordu. X butonu + backdrop tıkla + Escape eklendi
   (app.js); katman uzun içerikte kaydırılabilir yapıldı.
   ============================================================ */
.cookie-layer{ overflow:auto!important; }
.cookie-box{ position:relative!important; }
.cookie-box .cookie-close{
  position:absolute; top:14px; right:16px;
  width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center;
  border:0; background:transparent; color:#98a2b3; font-size:19px; line-height:1;
  border-radius:50%; cursor:pointer; padding:0;
  transition:background .15s ease, color .15s ease;
}
.cookie-box .cookie-close:hover{ background:#f2f4f7; color:#101828; }
.cookie-box .cookie-close:focus-visible{ outline:2px solid #10B2E0; outline-offset:2px; }

/* ============================================================
   v250 — COOKIE FREEZE KÖK NEDEN FIX (nested backdrop-filter)
   Header-inner blur(18px) [sticky] + cookie-layer blur(4px) [fixed overlay] üst
   üste binince Chromium compositing KİLİTLENİYORDU (GPU hang → sayfa donuyor,
   olay dinleyicileri bile çalışamıyor). Çözüm: cookie overlay'den blur'u kaldır
   (düz opak karartma) + modal açıkken sayfadaki tüm blur'ları geçici kapat.
   ============================================================ */
.cookie-layer{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  background:rgba(3,12,17,.86)!important;      /* blur yerine düz opak karartma */
}
/* Modal açıkken kalan backdrop-filter'ları da kapat (stacking'i kökten önle) */
html.gw-cookie-open .header:not(.light) .header-inner,
html.gw-cookie-open .header.light .header-inner{
  -webkit-backdrop-filter:none!important; backdrop-filter:none!important;
  background:rgba(9,28,38,.96)!important;
}
html.gw-cookie-open .drawer{ -webkit-backdrop-filter:none!important; backdrop-filter:none!important; }

/* Cookie tercihleri: düzgün TOGGLE SWITCH (image 3 tarzı) — checkbox'lar zaten
   çalışıyor, yalnız görünüm modernleşir. */
.cookie-preferences label{ display:flex; align-items:center; justify-content:space-between; gap:18px; }
.cookie-preferences input[type="checkbox"]{
  -webkit-appearance:none; appearance:none; margin:0; flex:0 0 auto;
  width:44px; height:24px; border-radius:999px; background:#cbd5e1; position:relative;
  cursor:pointer; transition:background .2s ease; border:0; outline:none;
}
.cookie-preferences input[type="checkbox"]::after{
  content:""; position:absolute; top:2px; left:2px; width:20px; height:20px;
  border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.3); transition:left .2s ease;
}
.cookie-preferences input[type="checkbox"]:checked{ background:#3F913D; }
.cookie-preferences input[type="checkbox"]:checked::after{ left:22px; }
.cookie-preferences input[type="checkbox"]:disabled{ background:#8AC141; opacity:.7; cursor:not-allowed; }
.cookie-preferences input[type="checkbox"]:focus-visible{ outline:2px solid #10B2E0; outline-offset:2px; }

/* ============================================================
   v251 — cookie modal EN ÜST KATMAN (görünmeme sorunu kök neden)
   CSS z-index:900 idi; header z:1000 + sayfadaki 2000/3000/5000/9000/99999
   katmanlar modalı örtüyordu → açılıyor ama görünmüyordu. En yüksek z-index +
   display garanti (hem ayarlar modalı hem ilk-ziyaret banner'ı için).
   ============================================================ */
.cookie-layer{ z-index:2147483000!important; }
.cookie-layer.open{ display:flex!important; }



/* ===== v255 — Business Building adaptive intake (index.html ile aynı) ===== */
/* ── Sayfadaki APPLY düğmeleri ── */
.gw-bb-apply .gw-bb-lead{max-width:760px;margin:14px auto 0;color:#475569;font-size:17px;line-height:1.65;text-align:center}
.gw-bb-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:22px 0 6px}
.gw-apply-btn{display:inline-flex;align-items:center;gap:8px;background:#1D6B3A;color:#fff;border:0;border-radius:10px;
  padding:14px 30px;font:inherit;font-weight:700;font-size:15px;line-height:1;cursor:pointer;text-decoration:none;
  box-shadow:0 6px 18px rgba(29,107,58,.24);transition:background .15s ease,transform .12s ease}
.gw-apply-btn:hover{background:#175730;transform:translateY(-1px)}
.gw-apply-btn.ghost{background:transparent;color:#1D6B3A;border:1.5px solid #1D6B3A;box-shadow:none}
.gw-apply-btn.ghost:hover{background:#f0f7f2}
.gw-store-visual.bb{display:grid;place-items:center;color:#8ed36f;background:linear-gradient(160deg,#0f2f22 0%,#16452f 100%)}
.gw-store-card.gw-store-bb{display:flex;flex-direction:column}
.gw-store-card.gw-store-bb .gw-apply-btn{margin-top:auto;align-self:flex-start;padding:10px 20px;font-size:13.5px}
.bb-band{background:linear-gradient(160deg,#0f2f22 0%,#16452f 100%);color:#fff}
.bb-band-wrap{max-width:1160px;margin:0 auto;padding:54px 22px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.bb-band-eyebrow{display:block;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8ed36f;margin-bottom:8px}
.bb-band h2{font-size:30px;line-height:1.25;margin:0 0 8px;color:#fff}
.bb-band p{margin:0;color:#c9dbd0;font-size:15px;line-height:1.6;max-width:640px}
.bb-band .gw-apply-btn{background:#8ed36f;color:#0f2f22;box-shadow:none}
.bb-band .gw-apply-btn:hover{background:#a3e084}

/* ── TAM EKRAN WIZARD ── */
.bbw{position:fixed;inset:0;z-index:100000;background:rgba(10,26,18,.55);display:flex;align-items:center;justify-content:center;padding:26px}
.bbw[hidden]{display:none}
.bbw-shell{position:relative;width:100%;max-width:1400px;height:calc(100vh - 52px);background:#fff;border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;box-shadow:0 40px 100px rgba(2,20,10,.45);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#0f172a}
@media (max-width:820px){.bbw{padding:0}.bbw-shell{height:100vh;max-width:none;border-radius:0}}

/* Üst şerit: sadece başlık + geri + kapat (ana site navigasyonu YOK) */
.bbw-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid #e8eee9;flex:0 0 auto}
.bbw-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:17px}
.bbw-brand .bbw-mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eef6f0;color:#1D6B3A;flex:0 0 auto}
.bbw-topright{display:flex;align-items:center;gap:6px}
.bbw-back{display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:#1D6B3A;font:inherit;font-weight:600;font-size:14px;cursor:pointer;padding:8px 12px;border-radius:9px}
.bbw-back:hover{background:#f0f7f2}
.bbw-x{border:0;background:none;font-size:26px;line-height:1;color:#64748b;cursor:pointer;padding:4px 11px;border-radius:9px}
.bbw-x:hover{background:#f1f5f9;color:#0f172a}

/* Adım göstergesi */
.bbw-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:22px 24px 6px;flex:0 0 auto;overflow-x:auto}
.bbw-step{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:140px;position:relative}
.bbw-step .bbw-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1.5px solid #cbd5e1;color:#94a3b8;
  font-size:13px;font-weight:700;background:#fff;z-index:1}
.bbw-step .bbw-slabel{font-size:12.5px;color:#94a3b8;text-align:center;line-height:1.35;max-width:150px}
.bbw-step.on .bbw-dot{background:#1D6B3A;border-color:#1D6B3A;color:#fff}
.bbw-step.on .bbw-slabel{color:#1D6B3A;font-weight:700}
.bbw-step.done .bbw-dot{background:#e6f2ea;border-color:#1D6B3A;color:#1D6B3A}
.bbw-step:not(:last-child)::after{content:"";position:absolute;top:15px;left:calc(50% + 20px);width:calc(100% - 40px);height:1px;background:#e2e8f0}
@media (max-width:820px){.bbw-steps{padding:14px 12px 4px}.bbw-step{min-width:104px}.bbw-step .bbw-slabel{font-size:11px}}

/* Gövde: sol içerik + sağ bilgi alanı */
.bbw-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:20px 30px 30px}
.bbw-grid{display:grid;grid-template-columns:1fr 340px;gap:34px;align-items:start;max-width:1320px;margin:0 auto}
@media (max-width:1080px){.bbw-grid{grid-template-columns:1fr}.bbw-side{order:2}}
.bbw-h1{font-size:28px;line-height:1.25;margin:6px 0 8px}
.bbw-sub{color:#64748b;font-size:14.5px;line-height:1.6;margin:0 0 22px}

/* Intent kartları */
.bbw-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:1280px){.bbw-cards{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.bbw-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.bbw-cards{grid-template-columns:1fr}}
.bbw-card{position:relative;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:13px;padding:16px 16px 15px;cursor:pointer;
  font:inherit;color:inherit;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}
.bbw-card:hover{border-color:#1D6B3A;box-shadow:0 6px 20px rgba(29,107,58,.10)}
.bbw-card.sel{border-color:#1D6B3A;background:#f4faf6;box-shadow:0 6px 20px rgba(29,107,58,.12)}
.bbw-card .bbw-ico{display:block;color:#1D6B3A;margin-bottom:12px}
.bbw-card b{display:block;font-size:14px;line-height:1.35;margin-bottom:5px}
.bbw-card small{display:block;color:#64748b;font-size:12.5px;line-height:1.45}
.bbw-tick{position:absolute;top:14px;right:14px;width:20px;height:20px;border-radius:50%;border:1.5px solid #cbd5e1;background:#fff}
.bbw-card.sel .bbw-tick{border-color:#1D6B3A;background:#1D6B3A}
.bbw-card.sel .bbw-tick::after{content:"✓";color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;height:100%}
.bbw-card.wide{grid-column:1/-1;display:flex;align-items:center;gap:14px}
.bbw-card.wide .bbw-ico{margin:0}
.bbw-card.wide div{flex:1}

/* Not kutusu */
.bbw-note{display:flex;gap:14px;align-items:center;background:#f8fafb;border:1px solid #e8eef0;border-radius:13px;padding:15px 17px;margin-top:16px}
.bbw-note b{display:block;font-size:13.5px;margin-bottom:3px}
.bbw-note small{color:#64748b;font-size:12.5px}

/* Sağ bilgi alanı */
.bbw-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:0}
.bbw-panel{background:#f4faf6;border:1px solid #dcece2;border-radius:14px;padding:18px}
.bbw-panel.plain{background:#f8fafb;border-color:#e8eef0}
.bbw-panel h4{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:#1D6B3A;margin:0 0 10px;line-height:1.4}
.bbw-panel.plain h4{color:#0f172a}
.bbw-panel p{margin:0 0 10px;color:#475569;font-size:13px;line-height:1.6}
.bbw-panel p:last-child{margin-bottom:0}
.bbw-next-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.bbw-next-list li{display:flex;gap:11px;align-items:flex-start;font-size:13px;color:#475569;line-height:1.5}
.bbw-next-list svg{flex:0 0 auto;color:#1D6B3A;margin-top:1px}

/* Alt kontrol */
.bbw-foot{flex:0 0 auto;border-top:1px solid #e8eee9;padding:14px 30px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff}
.bbw-secure{display:inline-flex;align-items:center;gap:7px;color:#94a3b8;font-size:12.5px}
.bbw-btns{display:flex;gap:10px;align-items:center}
.bbw-next{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#1D6B3A;color:#fff;border:0;border-radius:10px;
  padding:14px 34px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;min-width:190px}
.bbw-next:hover{background:#175730}
.bbw-next[disabled]{background:#cbd5e1;cursor:not-allowed}
.bbw-prev{background:#fff;color:#475569;border:1.5px solid #d7dee6;border-radius:10px;padding:13px 22px;font:inherit;font-weight:600;font-size:14.5px;cursor:pointer}
.bbw-prev:hover{background:#f8fafc}
@media (max-width:820px){.bbw-foot{padding:12px 16px}.bbw-secure{display:none}.bbw-next{flex:1;min-width:0;padding:14px 18px}.bbw-body{padding:16px 16px 24px}}

/* Form alanları (2.–4. adım) */
.bbw-field{display:block;font-size:13px;font-weight:600;margin-bottom:16px}
.bbw-field input[type=text],.bbw-field input[type=email],.bbw-field input[type=tel],.bbw-field input[type=number],.bbw-field select,.bbw-field textarea{
  width:100%;margin-top:6px;padding:12px 13px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-weight:400;box-sizing:border-box;background:#fff;color:#0f172a}
.bbw-field textarea{resize:vertical}
.bbw-field input:focus,.bbw-field select:focus,.bbw-field textarea:focus{outline:2px solid #1D6B3A;outline-offset:1px;border-color:#1D6B3A}
.bbw-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:700px){.bbw-two{grid-template-columns:1fr}}
.bbw-hint{font-size:12px;color:#64748b;margin:-9px 0 16px}
.bbw-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.55;color:#334155;margin-bottom:13px;cursor:pointer}
.bbw-check input{margin-top:2px;width:17px;height:17px;accent-color:#1D6B3A;flex:0 0 auto}
.bbw-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bbw-err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:11px;padding:13px 15px;font-size:13.5px;margin-top:14px}

/* Gözden geçirme */
.bbw-review{background:#f8fafb;border:1px solid #e8eef0;border-radius:14px;padding:20px 22px}
.bbw-review dl{display:grid;grid-template-columns:210px 1fr;gap:10px 18px;margin:0;font-size:13.5px}
.bbw-review dt{color:#64748b;font-weight:700}
.bbw-review dd{margin:0;color:#0f172a;word-break:break-word}
@media (max-width:700px){.bbw-review dl{grid-template-columns:1fr}.bbw-review dt{margin-top:8px}}

/* Başarı */
.bbw-done{max-width:560px;margin:40px auto;text-align:center}
.bbw-done .bbw-done-ico{width:70px;height:70px;border-radius:50%;background:#e6f2ea;color:#1D6B3A;display:grid;place-items:center;margin:0 auto 22px}
.bbw-done h2{font-size:28px;margin:0 0 10px}
.bbw-done p{color:#475569;font-size:15px;line-height:1.65;margin:0 0 18px}
.bbw-ref{display:inline-block;background:#f4faf6;border:1px dashed #1D6B3A;border-radius:11px;padding:14px 26px;font-size:20px;font-weight:800;letter-spacing:.04em;color:#0f2f22}
.bbw-done small{display:block;margin-top:18px;color:#94a3b8;font-size:12.5px}
