/* =============================================================
   PrizmaPack — PakFactory tarzı çok katmanlı AÇIK header
   1) Duyuru şeridi  2) Yardımcı bar  3) Logo + Arama + Telefon  4) Ana menü
   Not: Bu markup tema'nın .rs-header-* sınıflarını KULLANMAZ; böylece
   eski koyu/fixed header kuralları kendiliğinden devre dışı kalır.
   ============================================================= */

.pz-hdr{ position:relative; z-index:900; background:#fff; }

/* ---------- 1) Duyuru şeridi ---------- */
.pz-hdr-announce{ background:var(--pz-dark,#0D2A3C); color:#dbe3ea; font-size:13.5px; }
.pz-hdr-announce .container{ padding-top:9px; padding-bottom:9px; text-align:center; }
.pz-hdr-announce a{ color:#4ad07f; font-weight:700; text-decoration:underline; margin-inline-start:5px; }
.pz-hdr-announce a:hover{ color:#fff; }

/* ---------- 2) Yardımcı bar ---------- */
.pz-hdr-utility{ background:#f6f8f9; border-bottom:1px solid #e9edf0; }
.pz-hdr-utility-in{ display:flex; align-items:center; justify-content:flex-end; gap:22px; min-height:38px; }
.pz-hdr-util-links{ display:flex; align-items:center; gap:20px; }
.pz-hdr-util-links a{ color:#5b6672; font-size:13px; font-weight:600; letter-spacing:.2px; white-space:nowrap; }
.pz-hdr-util-links a:hover{ color:var(--pz-orange,#1BA84E); }
.pz-hdr-utility .pz-lang{ display:flex; align-items:center; gap:9px; margin:0; padding-inline-start:20px; border-inline-start:1px solid #dfe5ea; }
.pz-hdr-utility .pz-lang a{ color:#8a949e !important; font-size:12.5px; font-weight:700; }
.pz-hdr-utility .pz-lang a.active,
.pz-hdr-utility .pz-lang a:hover{ color:var(--pz-orange,#1BA84E) !important; }

/* ---------- 3) Ana bar: logo + arama + telefon ---------- */
.pz-hdr-main{ background:#fff; }
.pz-hdr-main-in{ display:flex; align-items:center; gap:34px; padding:18px 0; }
.pz-hdr-logo{ flex:0 0 auto; display:block; }
.pz-hdr-logo img{ height:52px; width:auto; max-width:230px; object-fit:contain; display:block; }

/* min-width:0 şart — aksi halde input kendi doğal genişliğinde kalıp
   dar ekranlarda header'ı (ve tüm sayfayı) yatay taşırır. */
.pz-hdr-search{ flex:1 1 auto; min-width:0; max-width:520px; position:relative; display:flex; }
.pz-hdr-search input{
  width:100%; height:46px; border:1px solid #d9dfe4; border-radius:8px;
  padding-inline-start:16px; padding-inline-end:52px;
  font-size:14.5px; color:#333; background:#fff; transition:.25s;
}
.pz-hdr-search input::placeholder{ color:#9aa4ae; }
.pz-hdr-search input:focus{ outline:none; border-color:var(--pz-orange,#1BA84E); box-shadow:0 0 0 3px rgba(27,168,78,.12); }
.pz-hdr-search button{
  position:absolute; inset-inline-end:4px; top:4px; width:42px; height:38px;
  border:0; border-radius:6px; background:transparent; color:#7b8590; cursor:pointer;
  display:flex; align-items:center; justify-content:center; font-size:19px; transition:.25s;
}
.pz-hdr-search button:hover{ background:var(--pz-orange,#1BA84E); color:#fff; }

.pz-hdr-call{ flex:0 0 auto; margin-inline-start:auto; text-align:center; line-height:1.35; }
.pz-hdr-call .lbl{ display:block; font-size:12.5px; color:#7b8590; }
.pz-hdr-call .num{ display:block; font-size:22px; font-weight:800; color:var(--pz-orange,#1BA84E); letter-spacing:-.3px; }
.pz-hdr-call .num:hover{ color:#178A40; }
.pz-hdr-call .sub{ display:block; font-size:12px; color:#98a2ac; }

/* Hamburger (mobil) — masaüstünde gizli */
.pz-hdr-burger{ display:none; margin-inline-start:auto; }
.pz-hdr-burger .bar-icon{ width:42px; height:38px; display:flex; flex-direction:column; justify-content:center; gap:5px; cursor:pointer; }
.pz-hdr-burger .bar-icon span{ display:block; height:2px; width:24px; background:var(--pz-dark,#0D2A3C); border-radius:2px; transition:.25s; }

/* ---------- 4) Ana menü şeridi (sticky) ---------- */
.pz-hdr-nav{
  background:#fff; border-top:1px solid #eef1f4; border-bottom:1px solid #e9edf0;
  position:sticky; top:0; z-index:950; transition:box-shadow .3s ease;
}
.pz-hdr-nav.active{ box-shadow:0 6px 20px rgba(17,22,29,.10); }
.pz-hdr-nav-in{ display:flex; align-items:center; justify-content:space-between; gap:20px; }

/* Menü linkleri — açık zemin */
.pz-hdr-nav .main-menu > ul{ display:flex; flex-wrap:nowrap; align-items:center; margin:0; padding:0; }
.pz-hdr-nav .main-menu > ul > li{ position:relative; list-style:none; white-space:nowrap; }
.pz-hdr-nav .main-menu > ul > li > a{
  display:flex; align-items:center; gap:6px;
  font-size:15.5px; font-weight:600; color:var(--pz-dark,#0D2A3C) !important;
  padding:19px 17px; line-height:1; transition:.25s;
}
.pz-hdr-nav .main-menu > ul > li:hover > a,
.pz-hdr-nav .main-menu > ul > li.active > a{ color:var(--pz-orange,#1BA84E) !important; }
.pz-hdr-nav .main-menu li.menu-item-has-children > a::after{
  content:"\ea4e"; font-family:"remixicon"; font-weight:400; font-size:14px; margin-inline-start:3px;
}

/* AI Ürün Bulucu — yeşil pill */
.pz-hdr-nav .main-menu > ul > li > a.pz-nav-ai{
  color:var(--pz-orange,#1BA84E) !important; border:1px solid rgba(27,168,78,.5);
  border-radius:30px; padding:9px 15px; margin-inline-start:10px;
}
.pz-hdr-nav .main-menu > ul > li:hover > a.pz-nav-ai{ background:var(--pz-orange,#1BA84E); color:#fff !important; border-color:var(--pz-orange,#1BA84E); }
.pz-hdr-nav .main-menu > ul > li > a.pz-nav-ai i{ font-size:16px; }

/* Yeşil "Teklif İste" butonu */
.pz-hdr-quote{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
  background:var(--pz-orange,#1BA84E); color:#fff !important; font-weight:700; font-size:15px;
  padding:12px 24px; border-radius:8px; transition:.25s;
}
.pz-hdr-quote:hover{ background:#178A40; transform:translateY(-1px); box-shadow:0 8px 20px rgba(27,168,78,.28); }

/* Mega menü — açık header'a uygun (koyu panel korunur, konum düzeltilir) */
.pz-hdr-nav .main-menu .submenu{ top:100%; }

/* Sadece mobil menüde görünecek öğeler (masaüstünde yardımcı barda var) */
.pz-hdr-nav .main-menu .pz-only-mobile{ display:none; }

/* ---------- Responsive ---------- */
@media (max-width:1199px){
  .pz-hdr-nav{ display:none; }                 /* menü şeridi gizli — meanmenu offcanvas devrede */
  .pz-hdr-burger{ display:block; }
  .pz-hdr-call{ display:none; }
  .pz-hdr-logo img{ height:44px; }
  /* Mobil düzen: 1. satır logo + hamburger, 2. satır tam genişlik arama */
  .pz-hdr-main-in{ flex-wrap:wrap; gap:12px; padding:14px 0; }
  .pz-hdr-logo{ order:1; }
  .pz-hdr-burger{ order:2; margin-inline-start:auto; }
  .pz-hdr-search{ order:3; flex:1 0 100%; max-width:100%; }
}
@media (max-width:767px){
  .pz-hdr-announce{ font-size:12px; }
  .pz-hdr-announce .container{ padding-top:7px; padding-bottom:7px; }
  .pz-hdr-utility-in{ justify-content:center; gap:14px; }
  .pz-hdr-util-links{ display:none; }          /* mobilde bu linkler offcanvas menüde */
  .pz-hdr-utility .pz-lang{ border:0; padding-inline-start:0; }
  .pz-hdr-main-in{ gap:12px; }
  .pz-hdr-logo img{ height:38px; max-width:150px; }
  .pz-hdr-search input{ height:42px; font-size:14px; }
}
@media (max-width:575px){
  .pz-hdr-announce{ display:none; }            /* çok dar ekranda duyuru gizle */
  .pz-hdr-search input{ padding-inline-start:12px; }
}

/* ===== Mobil menü (meanmenu klonu) =====
   ÖNEMLİ: meanmenu <ul>'yi `nav.mean-nav` içine klonlar; klonda .pz-hdr-nav / .main-menu
   sınıfları YOKTUR. Bu yüzden masaüstü mega-menü kuralları mobilde eşleşmez ve tema'nın
   `.mean-container .mean-nav ul li a{display:block;float:left;width:100%}` kuralı devreye
   girip 44px küçük resmi tam genişlik banda dönüştürür. Aşağısı bunu düzeltir. */
.mean-container .mean-nav .pz-mega-menu li a.pz-mega-item{
  display:flex !important; align-items:center; gap:10px;
  width:100% !important; float:none !important; padding:11px 0 !important;
}
.mean-container .mean-nav .pz-mega-menu .pz-mega-thumb{
  display:flex !important; flex:0 0 32px; width:32px !important; height:32px !important;
  padding:0 !important; border:0 !important; float:none !important; border-radius:6px;
}
.mean-container .mean-nav .pz-mega-menu .pz-mega-thumb img{ width:100%; height:100%; object-fit:cover; }
.mean-container .mean-nav .pz-mega-menu .pz-mega-name,
.mean-container .mean-nav .pz-mega-menu .pz-mega-name span{
  display:inline !important; width:auto !important;
  padding:0 !important; border:0 !important; float:none !important; font-size:14px;
}
/* Mobil menü görünümü — açık zemin + koyu metin (tema'nın dolu renkli bloğu yerine),
   aksan yeşil. Eski tema turuncusu hiçbir yerde kalmasın. */
.mean-container .mean-nav{ background:#fff !important; }
.mean-container .mean-nav ul li a,
.mean-container .mean-nav ul li span{ color:var(--pz-dark,#0D2A3C) !important; border-top-color:#eef1f4 !important; }
.mean-container .mean-nav ul li a:hover,
.mean-container .mean-nav ul li span:hover,
.mean-container .mean-nav ul li.dropdown-opened > a,
.mean-container .mean-nav ul li a.active{ color:var(--pz-orange,#1BA84E) !important; }
/* Alt menü açma (+/-) düğmesi */
.mean-container .mean-nav ul li a.mean-expand{
  background:var(--pz-orange,#1BA84E) !important; color:#fff !important;
  border:0 !important; border-radius:5px; width:32px; height:32px;
  display:flex !important; align-items:center; justify-content:center;
}
.mean-container .mean-nav ul li a.mean-expand:hover{ background:#178A40 !important; }
.offcanvas-close{ background:var(--pz-orange,#1BA84E) !important; }

/* Mobilde "Teklif İste" CTA'sı offcanvas içinde görünsün (header'da gizleniyor) */
.pz-offcanvas-quote{
  display:block; text-align:center; background:var(--pz-orange,#1BA84E); color:#fff !important;
  font-weight:700; padding:13px 18px; border-radius:8px; margin-bottom:22px;
}
.pz-offcanvas-quote:hover{ background:#178A40; color:#fff !important; }

/* Açık offcanvas'ta yüzen butonlar menüyü/dokunuşu engellemesin */
.offcanvas-overlay.overlay-open ~ .pz-whatsapp,
.offcanvas-overlay.overlay-open ~ .backtotop-wrap{ opacity:0 !important; pointer-events:none !important; }

/* ===== RTL düzeltmeleri ===== */
/* Yönlü ok ikonları aynalansın */
[dir=rtl] .pz-hdr-quote i,
[dir=rtl] .pz-btn i[class*="ri-arrow-right"],
[dir=rtl] .pz-btn i[class*="ri-arrow-left"],
[dir=rtl] .more i[class*="ri-arrow-right"]{ transform:scaleX(-1); }
/* Telefon/saat gibi LTR sayı dizileri RTL'de ters okunmasın (bidi izolasyonu) */
[dir=rtl] a[href^="tel:"],
[dir=rtl] .pz-hdr-call .num,
[dir=rtl] .pz-hdr-call .sub{ direction:ltr; unicode-bidi:isolate; }
[dir=rtl] .pz-hdr-call .num,
[dir=rtl] .pz-hdr-call .sub{ text-align:center; }

/* Erişilebilirlik: dokunma hedefi en az 44px */
.pz-hdr-burger .bar-icon{ width:44px; height:44px; }
