/* Header: arama ve teklif butonları, detay sayfası header yüksekliği */
.cms-search-trigger svg,.cms-search-panel button svg{display:block;pointer-events:none}.cms-search-trigger{line-height:0}.cms-search-panel button{display:grid;place-items:center}.cms-search-trigger:hover{color:#D7161B!important}
/* Header action controls — preserve the original innovative button design. */
.cms-header .cms-header-actions{gap:9px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}
.cms-header .cms-search-trigger{position:relative;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:5px;background:#f2f4f6!important;color:#111820!important;overflow:hidden;transition:background .22s ease,color .22s ease,transform .22s ease}
.cms-header .cms-search-trigger:before{content:"";position:absolute;inset:0;background:#111820;transform:translateY(105%);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.cms-header .cms-search-trigger svg{position:relative;z-index:1;width:19px;height:19px;transition:transform .25s ease}
.cms-header .cms-search-trigger:hover{color:#fff!important;transform:translateY(-1px)}
.cms-header .cms-search-trigger:hover:before{transform:translateY(0)}
.cms-header .cms-search-trigger:hover svg{transform:rotate(-8deg) scale(1.05)}
.cms-header .cms-quote-button{position:relative;isolation:isolate;min-height:42px;padding:0 48px 0 18px!important;border:0!important;border-radius:5px!important;background:#d7161b!important;color:#fff!important;box-shadow:none!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;transition:transform .22s ease!important}
.cms-header .cms-quote-button:before{content:"";position:absolute;z-index:-1;inset:0;background:#b90f14;transform:scaleX(0);transform-origin:right;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.cms-header .cms-quote-button i{position:absolute;right:4px;top:4px;width:34px;height:34px;display:grid;place-items:center;border-radius:4px;background:#fff;color:#d7161b;font-size:15px;transition:transform .25s ease,color .25s ease}
.cms-header .cms-quote-button:hover{color:#fff!important;transform:translateY(-1px);box-shadow:none!important}
.cms-header .cms-quote-button:hover:before{transform:scaleX(1);transform-origin:left}
.cms-header .cms-quote-button:hover i{transform:rotate(45deg);color:#111820}
.cms-header.is-transparent:not(.scrolled) .cms-header-actions{border:0;background:transparent;box-shadow:none}
.cms-header.is-transparent:not(.scrolled) .cms-search-trigger{background:rgba(255,255,255,.12)!important;color:#fff!important}
.cms-header.is-transparent:not(.scrolled) .cms-search-trigger:hover{background:transparent!important}
@media(max-width:1199px){.cms-header .cms-header-actions{padding:0}.cms-header .cms-quote-button{padding-left:14px!important}.cms-header .cms-search-trigger{width:40px;height:40px}.cms-header .cms-quote-button{min-height:40px}.cms-header .cms-quote-button i{width:32px;height:32px}}
/* Product pages must keep the main navigation's physical height even after the
   theme moves .main-bar to position:fixed. This rule lives in the always-loaded
   header instead of an optional product stylesheet. */
body[class*="route-urun-"] .cms-header .main-bar-wraper,body[class*="route-proje-"] .cms-header .main-bar-wraper,body.route-haberler .cms-header .main-bar-wraper,body[class*="route-haber-"] .cms-header .main-bar-wraper,body.route-teklif-al .cms-header .main-bar-wraper{
  display:block;
  min-height:var(--header-height)!important;
}
@media(max-width:767px){
  body[class*="route-urun-"] .cms-header .main-bar-wraper,body[class*="route-proje-"] .cms-header .main-bar-wraper,body.route-haberler .cms-header .main-bar-wraper,body[class*="route-haber-"] .cms-header .main-bar-wraper,body.route-teklif-al .cms-header .main-bar-wraper{
    min-height:72px!important;
  }
}

/* Form gönderimi sonrası bilgi mesajı */
.cms-flash{position:fixed;left:50%;bottom:28px;z-index:99999;transform:translateX(-50%);max-width:min(560px,calc(100vw - 32px));padding:16px 22px;border-radius:12px;background:#141821;color:#fff;font-size:15px;line-height:1.5;box-shadow:0 18px 50px rgba(0,0,0,.28);border-left:5px solid #2fb36d;animation:cmsFlash 7s ease forwards}
.cms-flash.is-error{border-left-color:#d7161b}
@keyframes cmsFlash{0%{opacity:0;transform:translate(-50%,16px)}6%,88%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,16px);visibility:hidden}}

/* Ürünler (mega menü) öğesi konumlandırılmadığı için ayırıcı çizgi bağlantının üzerine çizilir */
.cms-header .header-nav .nav > li.has-mega-menu:not(:last-child)::before{display:none!important}
.cms-header .header-nav .nav > li.has-mega-menu > a{position:relative!important}
.cms-header .header-nav .nav > li.has-mega-menu:not(:last-child) > a::after{content:""!important;display:block!important;position:absolute!important;z-index:2;top:50%!important;right:0!important;left:auto!important;bottom:auto!important;width:1px!important;height:18px!important;margin:0!important;background:rgba(20,24,31,.18)!important;transform:translateY(-50%)!important;opacity:1!important;pointer-events:none}
.cms-header.is-transparent:not(.scrolled) .header-nav .nav > li.has-mega-menu:not(:last-child) > a::after,.cms-header.style-2 .header-nav .nav > li.has-mega-menu:not(:last-child) > a::after{background:rgba(255,255,255,.38)!important}

/* Dil seçenekleri (Teklif Al butonunun yanında) */
.cms-lang{display:flex;align-items:center;gap:7px;margin-left:16px;font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.cms-lang a{color:var(--header-text,#1f2228);text-decoration:none;opacity:.75;transition:opacity .2s ease,color .2s ease}
.cms-lang a:hover,.cms-lang a:focus-visible{opacity:1;color:var(--primary,#d7161b)}
.cms-lang span{color:currentColor;opacity:.35;font-weight:400}
.cms-header.is-transparent:not(.scrolled) .cms-lang a,.cms-header.is-transparent:not(.scrolled) .cms-lang span{color:#fff}
.cms-lang-mobile{margin:0 0 14px;font-size:14px;gap:12px}
.cms-lang-mobile a{color:inherit;opacity:.85}
@media (max-width:1199px){.cms-header-actions .cms-lang{display:none}}
@media (min-width:1200px){
  .cms-header .header-nav .nav > li > a{padding-left:10px!important;padding-right:10px!important}
  .cms-lang{margin-left:12px;gap:5px}
}

/* Menüde pasif öğe (bağlantısı "#" olan): görünür ama tıklanmaz */
.cms-menu-off, .cms-menu-off:hover { cursor: default !important; pointer-events: none; }
.cms-lang a.is-active{opacity:1;color:var(--primary,#d7161b)}.cms-header.is-transparent:not(.scrolled) .cms-lang a.is-active{color:#fff;text-decoration:underline;text-underline-offset:4px}
/* Yabancı dil sürümleri: uzun menü adları tek satırda kalsın */
@media(min-width:1200px){
html:not([lang="tr"]) .cms-header .header-nav .nav{flex-wrap:nowrap!important}
html:not([lang="tr"]) .cms-header .header-nav .nav > li > a{white-space:nowrap!important}
html[lang="ru"] .cms-header .header-nav .nav > li > a,html[lang="es"] .cms-header .header-nav .nav > li > a{padding-left:7px!important;padding-right:7px!important;font-size:12px!important;letter-spacing:0!important}
html:not([lang="tr"]) .cms-header .cms-quote-button{white-space:nowrap;letter-spacing:.03em;padding-left:14px!important}
html:not([lang="tr"]) .cms-lang{margin-left:10px;gap:5px}
}
.csi-nav-tight .cms-header .cms-quote-button{width:42px;min-width:42px;padding:0!important;font-size:0!important;letter-spacing:0}.csi-nav-tight .cms-header .cms-quote-button i{font-size:15px}
