/* =========================================================================
   ESTATIC — MEGAMENU (desktop, inline + panele „na tle")
   NOWY plik. Port mockupu megamenu-warmglass v4 do motywu estatic2024.
   System: Geist · navy #05172F · gold #B89B65 oszczędnie · PŁASKO (radius 0–2px).
   Zasada: desktop = inline nav + ciemne frosted panele; mobile = bez zmian
   (istniejący #mobile_button_burger + #noveo_mega_menu zostają jak były).
   Reuse danych: ACF Options `kolumny_menu` (każda kolumna => 1 pozycja top-level).
   ========================================================================= */
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@200;300;400;500;600&display=swap');

:root{
  --mm-navy:#05172F; --mm-gold:#B89B65; --mm-gold-light:#C9AE7A; --mm-gold-deep:#7A6336;
  --mm-on:#fff; --mm-on-2:rgba(255,255,255,.74); --mm-on-3:rgba(255,255,255,.5);
  --mm-line:rgba(255,255,255,.12); --mm-fg2:#475569; --mm-fg3:#64748B;
  --mm-ease:cubic-bezier(.22,1,.36,1);
  --mm-sans:'Geist',-apple-system,'Segoe UI',sans-serif;
}

/* ---- domyślnie: nav schowany, burger działa (mobile / < 900px) ---- */
.primary-nav{ display:none; }
.pn-panels{ display:none; }

/* ========================== DESKTOP ( >= 900px ) ========================= */
@media (min-width:900px){
  /* burger znika, inline nav się pojawia */
  #banner_top #mobile_button_burger{ display:none !important; }
  #banner_top .left{ width:auto; }
  #banner_top .left .primary-nav{ display:flex; align-items:center; gap:2px; font-family:var(--mm-sans); }
  /* Logo Z LEWEJ (intuicyjniej niż wyśrodkowane): [logo][nav] ............ [social][CTA] */
  #banner_top .wrapper{ justify-content:flex-start; gap:clamp(30px,3.2vw,52px); }
  #banner_top .center{ order:0; flex:0 0 auto; }
  #banner_top .left{ order:1; }
  #banner_top .right{ order:2; margin-left:auto; }
  .pn-panels{ display:block; }

  /* --- pozycje top-level (triggery) — typografia premium, spokojna --- */
  .pn-item{ position:relative; }
  .pn-trigger{
    font-family:var(--mm-sans); font-weight:450; font-size:14.5px; letter-spacing:.012em;
    color:var(--mm-navy); background:none; border:0; cursor:pointer;
    padding:10px 15px; display:inline-flex; align-items:center; gap:7px; position:relative;
    transition:color .2s var(--mm-ease);
  }
  .pn-chev{ width:7px; height:7px; border-right:1.4px solid currentColor; border-bottom:1.4px solid currentColor;
    transform:rotate(45deg) translateY(-1px); opacity:.5; transition:transform .25s var(--mm-ease); }
  .pn-trigger::after{ content:""; position:absolute; left:15px; right:15px; bottom:-26px; height:2px;
    background:var(--mm-gold); transform:scaleX(0); transform-origin:left; transition:transform .28s var(--mm-ease); z-index:101; }
  .pn-trigger:hover{ color:var(--mm-gold-deep); }
  .pn-item.active .pn-trigger{ color:var(--mm-gold-deep); }
  .pn-item.active .pn-trigger::after{ transform:scaleX(1); }
  .pn-item.active .pn-chev{ transform:rotate(225deg) translateY(-1px); opacity:.9; }

  /* --- nad ciemnym, przezroczystym hero (front page) => biały tekst --- */
  #banner_top.fixed_banner:not(.scroll) .pn-trigger{ color:#fff; }
  #banner_top.fixed_banner:not(.scroll) .pn-item:hover .pn-trigger,
  #banner_top.fixed_banner:not(.scroll) .pn-item.active .pn-trigger{ color:var(--mm-gold-light); }

  /* --- panele: pełna szerokość, CIEMNE frosted „na tle”, płaskie --- */
  .pn-panel{
    position:fixed; left:0; right:0; top:var(--pn-top,112px); z-index:95;
    background:rgba(6,19,37,.97);
    border-bottom:1px solid rgba(184,155,101,.3); box-shadow:0 30px 50px -30px rgba(0,0,0,.7);
    opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .26s var(--mm-ease), visibility .26s;
  }
  .pn-panel.open{ opacity:1; visibility:visible; pointer-events:auto; }
  .pn-panel .pn-inner{ padding:30px 0 30px; }
  .pn-panel .pn-label{
    display:block; font-family:var(--mm-sans); font-size:11px; font-weight:600;
    letter-spacing:.14em; text-transform:uppercase; color:var(--mm-gold-light); margin-bottom:18px;
  }
  /* lista linków (ACF Menu => <ul class="menu"><li><a>) */
  .pn-panel .pn-menu ul{
    list-style:none; margin:0; padding:0; columns:210px; column-gap:48px; max-width:920px;
  }
  .pn-panel .pn-menu li{ break-inside:avoid; margin:0; }
  .pn-panel .pn-menu li a{
    display:block; font-family:var(--mm-sans); font-weight:450; font-size:16px; line-height:1.2;
    color:#fff; padding:11px 0; border-bottom:1px solid var(--mm-line);
    transition:color .16s var(--mm-ease), padding-left .16s var(--mm-ease);
  }
  .pn-panel .pn-menu li a:hover{ color:var(--mm-gold-light); padding-left:5px; }
  .pn-panel .pn-menu li.current-menu-item a{ color:var(--mm-gold-light); }
}

/* mniejsze ekrany desktopu — węższe kolumny */
@media (min-width:900px) and (max-width:1200px){
  .pn-panel .pn-menu ul{ columns:180px; column-gap:36px; }
}

/* ============ FAZA 2: panel 2-strefowy + featured ============ */
@media (min-width:900px){
  .pn-panel .pn-cols{ display:grid; grid-template-columns:1fr 0.95fr; gap:50px; align-items:stretch; }
  .pn-panel .pn-links{ display:flex; flex-direction:column; min-width:0; }
  .pn-cols .pn-menu ul{ columns:2; column-gap:34px; max-width:none; }

  .pn-feature{ min-width:0; border-left:1px solid var(--mm-line); padding-left:48px; }
  .pn-flabel{ display:block; font-family:var(--mm-sans); font-size:11px; font-weight:600;
    letter-spacing:.14em; text-transform:uppercase; color:var(--mm-gold-light); margin-bottom:16px; }

  /* realne karty ofert (sygnatura: wielki lekki numerał ceny) */
  .mm-offers{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
  .mm-offer{ display:block; border:1px solid var(--mm-line); background:rgba(255,255,255,.04);
    transition:border-color .2s var(--mm-ease), background .2s var(--mm-ease); }
  .mm-offer:hover{ border-color:rgba(184,155,101,.45); background:rgba(255,255,255,.07); }
  .mm-offer-ph{ display:block; aspect-ratio:16/10; background:#0d1e35 center/cover no-repeat; }
  .mm-offer-b{ display:block; padding:12px 13px 14px; }
  .mm-offer-price{ display:block; font-family:var(--mm-sans); font-weight:200; font-variant-numeric:tabular-nums;
    letter-spacing:-.02em; font-size:24px; line-height:1; color:#fff; }
  .mm-offer-price .cur{ font-size:13px; color:var(--mm-on-3); font-weight:400; letter-spacing:0; }
  .mm-offer-meta{ display:block; margin-top:7px; font-size:12px; color:var(--mm-on-2); font-weight:450; }
  .mm-offer-spec{ display:block; margin-top:3px; font-size:11px; color:var(--mm-on-3); letter-spacing:.01em; }

  /* feature: statystyki (sprzedaż) */
  .mm-stats{ display:flex; gap:36px; margin-bottom:20px; }
  .mm-n{ display:block; font-family:var(--mm-sans); font-weight:200; font-variant-numeric:tabular-nums;
    letter-spacing:-.02em; font-size:40px; line-height:1; color:#fff; }
  .mm-n .u{ font-size:15px; color:var(--mm-on-3); font-weight:400; letter-spacing:0; }
  .mm-l{ display:block; margin-top:8px; font-size:12px; color:var(--mm-on-2); font-weight:450; }

  /* feature: kontakt (estatic) */
  .mm-contact{ display:flex; flex-direction:column; gap:6px; margin-bottom:18px; }
  .mm-tel{ font-family:var(--mm-sans); font-weight:300; font-size:26px; letter-spacing:-.01em; color:#fff; }
  .mm-tel:hover{ color:var(--mm-gold-light); }
  .mm-mail{ font-size:15px; color:var(--mm-on-2); }
  .mm-mail:hover{ color:var(--mm-gold-light); }

  /* feature: BANER promo (wspólny: kariera=Estatic, sprzedaż=Usługi) — zdjęcie + overlay + perswazja, cały klikalny */
  .mm-promo{ position:relative; display:block; overflow:hidden; min-height:174px; border:1px solid var(--mm-line);
    text-decoration:none; background:var(--mm-navy); }
  .mm-promo-media{ position:absolute; inset:0; background:#05172F center 26% / cover no-repeat;
    transition:transform .6s var(--mm-ease); }
  .mm-promo:hover .mm-promo-media{ transform:scale(1.045); }
  .mm-promo::after{ content:''; position:absolute; inset:0; pointer-events:none;
    background:linear-gradient(95deg, rgba(4,16,31,.95) 0%, rgba(4,16,31,.80) 44%, rgba(4,16,31,.28) 100%); }
  .mm-promo-in{ position:relative; z-index:1; display:block; padding:20px 22px; max-width:80%; }
  .mm-promo .pn-flabel{ display:block; margin-bottom:9px; }
  .mm-promo-h{ display:block; font-family:var(--mm-sans); font-weight:400; font-size:21px; line-height:1.14;
    letter-spacing:-.015em; color:#fff; margin:0 0 9px; }
  .mm-promo-d{ display:block; font-size:12.5px; line-height:1.5; color:var(--mm-on-2); margin:0 0 14px; max-width:40ch; }
  .mm-promo-cta{ display:inline-flex; align-items:center; gap:8px; font-family:var(--mm-sans); font-weight:600;
    font-size:13px; letter-spacing:.02em; color:var(--mm-gold-light); transition:gap .2s var(--mm-ease); }
  .mm-promo:hover .mm-promo-cta{ gap:13px; }
  .mm-contact--mini{ margin-top:16px; margin-bottom:0; flex-direction:row; gap:18px; align-items:baseline; }
  .mm-contact--mini .mm-tel{ font-size:17px; }
  .mm-contact--mini .mm-mail{ font-size:13px; }

  .pn-fcta{ display:inline-flex; align-items:center; gap:8px; font-family:var(--mm-sans); font-weight:500;
    font-size:14px; color:var(--mm-gold-light); transition:gap .2s var(--mm-ease); }
  .pn-fcta:hover{ gap:13px; }
  .pn-fcta--gold{ color:#fff; }
}
@media (min-width:900px) and (max-width:1100px){
  .pn-panel .pn-cols{ grid-template-columns:1fr 0.8fr; gap:32px; }
  .pn-feature{ padding-left:32px; }
  .mm-offers{ grid-template-columns:1fr; }
}

/* ============ #1 SEARCH + CHIPY · #3 SPRZEDAJĘ · #6 TYPOGRAFIA ============ */
@media (min-width:900px){
  /* #6 — typografia bardziej premium: lżej, więcej oddechu */
  .pn-trigger{ font-weight:400; letter-spacing:.02em; }
  .pn-panel .pn-menu li a{ font-weight:400; font-size:15.5px; }
  .pn-label,.pn-flabel{ font-weight:500; letter-spacing:.18em; }
  .mm-offer-price,.mm-n{ letter-spacing:-.035em; }

  /* #1 — search w panelu „Oferty” */
  .pn-search{ display:flex; align-items:center; max-width:580px; margin:0 0 28px;
    border:1px solid var(--mm-line); background:rgba(255,255,255,.05); }
  .pn-search:focus-within{ border-color:rgba(184,155,101,.55); }
  .pn-search svg{ width:18px; height:18px; color:var(--mm-gold-light); margin:0 4px 0 16px; flex-shrink:0; }
  .pn-search input{ flex:1; min-width:0; background:transparent; border:0; color:#fff;
    font-family:var(--mm-sans); font-size:15px; font-weight:400; padding:15px 14px; }
  .pn-search input::placeholder{ color:var(--mm-on-3); }
  .pn-search input:focus{ outline:none; }
  .pn-search button{ align-self:stretch; background:var(--mm-gold); color:var(--mm-navy); border:0; cursor:pointer;
    font-family:var(--mm-sans); font-weight:600; font-size:13px; letter-spacing:.06em; text-transform:uppercase;
    padding:0 24px; transition:filter .2s var(--mm-ease); }
  .pn-search button:hover{ filter:brightness(1.07); }

  /* chipy lokalizacji (część searcha) */
  .pn-chips{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:24px; }
  .pn-chips-l{ font-size:11px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--mm-on-3); margin-right:6px; }
  .pn-chips a{ border:1px solid var(--mm-line); color:#fff; font-size:13px; font-weight:400; padding:7px 14px; transition:.18s var(--mm-ease); }
  .pn-chips a:hover{ border-color:rgba(184,155,101,.5); color:var(--mm-gold-light); }

  .mm-note{ display:block; margin-top:8px; font-size:13px; color:var(--mm-on-2); font-weight:400; }

  /* #3 — trigger „Sprzedaję”: subtelna emfaza złotem (główna konwersja) */
  .pn-item--sell .pn-trigger{ color:var(--mm-gold-deep); font-weight:500; }
  #banner_top.fixed_banner:not(.scroll) .pn-item--sell .pn-trigger{ color:var(--mm-gold-light); }
  .pn-item--sell .pn-trigger:hover{ color:var(--mm-gold); }

  /* <img> oferty z fallbackiem */
  .mm-offer-ph{ overflow:hidden; }
  .mm-offer-img{ display:block; width:100%; height:100%; object-fit:cover; }

  /* trust (★ 4,9 / 549 opinii) */
  .pn-trust{ display:flex; align-items:center; gap:8px; margin:0 0 24px; font-size:13px; color:var(--mm-on-2); letter-spacing:.01em; }
  .pn-trust .pn-stars{ color:var(--mm-gold); letter-spacing:1px; font-size:12px; }
  .pn-feature .pn-trust{ margin:16px 0 0; }
  /* trust w lewej kolumnie „Oferty”: wypełnia martwą przestrzeń — wypchnięty na dół, lekko stłumiony */
  .pn-trust--col{ margin:auto 0 0; padding-top:18px; font-size:12px; opacity:.92; }

  /* „Wiedza" — najnowsze artykuły */
  .mm-posts{ display:flex; flex-direction:column; gap:14px; margin-bottom:16px; }
  .mm-post{ display:flex; gap:14px; align-items:center; }
  .mm-post-ph{ width:88px; height:62px; flex-shrink:0; overflow:hidden; background:var(--mm-navy-light); }
  .mm-post-ph img{ display:block; width:100%; height:100%; object-fit:cover; }
  .mm-post-b{ min-width:0; display:flex; flex-direction:column; gap:5px; }
  .mm-post-meta{ font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--mm-gold-light); font-weight:600; }
  .mm-post-title{ font-size:14px; line-height:1.32; color:#fff; font-weight:400;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .mm-post:hover .mm-post-title{ color:var(--mm-gold-light); }
}

/* =========================================================================
   MOBILE (< 900px): #noveo_mega_menu → nowy system (search + akordeony)
   Nadpisuje stare reguły z header.css. Burger (istniejący) dalej otwiera (.show).
   ========================================================================= */
@media (max-width:899px){
  /* MOBILE NAV — DRAWER z lewej (NIE fullscreen): strona zostaje widoczna i przyciemniona = kontekst, lekkość. */
  #noveo_mega_menu{ display:block; position:fixed; inset:0; height:100%; padding:0;
    background:linear-gradient(to left, rgba(6,17,33,.34) 0%, rgba(4,11,23,.5) 24%, rgba(4,11,23,.55) 100%); color:var(--mm-navy);
    opacity:0; visibility:hidden; transition:opacity .42s var(--mm-ease), visibility .42s; overflow:hidden; }
  body #noveo_mega_menu{ transform:none; }                 /* nadpisuje translateY motywu */
  body #noveo_mega_menu.show{ transform:none; opacity:1; visibility:visible; }
  /* panel z lewej — wysuwany, paper, cień; sam się scrolluje */
  #noveo_mega_menu .mm-mob{ position:absolute; left:0; top:0; bottom:0; width:85%; max-width:370px; margin:0; box-sizing:border-box;
    background:linear-gradient(165deg, #0B2342 0%, #05172F 55%, #040E1C 100%);
    box-shadow:8px 0 50px -8px rgba(0,0,0,.55);
    transform:translateX(-100%); transition:transform .45s cubic-bezier(.32,.72,0,1);
    display:flex; flex-direction:column; padding:0; overflow:hidden; font-family:var(--mm-sans); }
  #noveo_mega_menu.show .mm-mob{ transform:translateX(0); }
  /* stagger: grupy wjeżdżają kolejno po wysunięciu panelu (premium, 1 ruch/element) */
  #noveo_mega_menu .mm-grp,#noveo_mega_menu .mm-foot{ opacity:0; transform:translateX(-14px); }
  #noveo_mega_menu.show .mm-grp,#noveo_mega_menu.show .mm-foot{ opacity:1; transform:none;
    transition:opacity .42s ease, transform .46s cubic-bezier(.32,.72,0,1); }
  #noveo_mega_menu.show .mm-grp:nth-child(1){ transition-delay:.08s; }
  #noveo_mega_menu.show .mm-grp:nth-child(2){ transition-delay:.13s; }
  #noveo_mega_menu.show .mm-grp:nth-child(3){ transition-delay:.18s; }
  #noveo_mega_menu.show .mm-grp:nth-child(4){ transition-delay:.23s; }
  #noveo_mega_menu.show .mm-foot{ transition-delay:.26s; }

  /* lista — GĘSTA jak Opendoor; scrolluje się wewnątrz, stopka przyklejona na dole */
  .mm-list{ flex:1 1 auto; overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; padding:88px 22px 14px; }
  .mm-grp{ padding:0; }
  .mm-grp + .mm-grp{ margin-top:20px; }
  .mm-grp-h{ display:block; font-family:var(--mm-sans); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--mm-gold-light); padding:0 0 7px; }
  .mm-grp-links ul,.mm-grp-links .menu{ list-style:none; margin:0; padding:0; }
  .mm-grp-links li{ margin:0; }
  .mm-grp-links li a{ display:block; padding:6px 0; color:rgba(255,255,255,.9); font-size:15px; font-weight:400; line-height:1.3; letter-spacing:-.005em; text-decoration:none; transition:color .15s ease, padding-left .15s ease; }
  .mm-grp-links li a:active,.mm-grp-links li a:hover{ color:var(--mm-gold-light); padding-left:4px; }
  .mm-grp-links li a:focus-visible{ outline:1px solid var(--mm-gold-light); outline-offset:3px; }
  .mm-grp-links li a.is-current{ color:#fff; position:relative; padding-left:14px; }
  .mm-grp-links li a.is-current::before{ content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:2px; height:13px; background:var(--mm-gold); }

  /* editorial-pasek: jedno premium zdjęcie = sygnatura marki (echo kart ofert z desktopu), ostre kanty */
  .mm-feat{ display:block; position:relative; margin-top:24px; height:122px; overflow:hidden; text-decoration:none; border:1px solid rgba(184,155,101,.24); }
  .mm-feat-img{ position:absolute; inset:0; background-size:cover; background-position:center; transition:transform .6s cubic-bezier(.16,1,.3,1); }
  .mm-feat::after{ content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(4,12,26,.9) 0%, rgba(4,12,26,.3) 52%, rgba(4,12,26,.08) 100%); }
  .mm-feat-cap{ position:absolute; left:14px; right:14px; bottom:12px; z-index:1; display:flex; flex-direction:column; gap:3px; }
  .mm-feat-k{ font-size:9.5px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--mm-gold-light); }
  .mm-feat-t{ font-size:15px; font-weight:500; color:#fff; letter-spacing:-.01em; }
  .mm-feat-ar{ color:var(--mm-gold-light); font-weight:400; }
  .mm-feat:active .mm-feat-img,.mm-feat:hover .mm-feat-img{ transform:scale(1.05); }
  .mm-feat:focus-visible{ outline:1px solid var(--mm-gold-light); outline-offset:3px; }

  /* stopka: premium — złota kreska + telefon jako Geist-numeral (sygnatura) + CTA + trust */
  .mm-foot{ flex:0 0 auto; padding:15px 22px max(20px,env(safe-area-inset-bottom)); background:#05111F; border-top:1px solid rgba(184,155,101,.3); box-shadow:0 -16px 26px -12px rgba(3,10,22,.92); display:flex; flex-direction:column; gap:11px; }
  .mm-foot-tel{ display:flex; align-items:center; gap:9px; color:#fff; font-family:var(--mm-sans);
    font-weight:300; font-size:20px; letter-spacing:-.015em; font-variant-numeric:tabular-nums; text-decoration:none; }
  .mm-foot-tel svg{ width:17px; height:17px; color:var(--mm-gold-light); flex:0 0 auto; }
  .mm-foot-cta{ display:block; text-align:center; background:linear-gradient(135deg,#D3BC8C 0%,#B89B65 48%,#876C3C 100%); color:var(--mm-navy); font-family:var(--mm-sans);
    font-weight:700; text-transform:uppercase; letter-spacing:.06em; font-size:12px; padding:14px; text-decoration:none;
    box-shadow:0 10px 26px -12px rgba(184,155,101,.55), inset 0 1px 0 rgba(255,255,255,.4), inset 0 -1px 0 rgba(0,0,0,.24); }
  .mm-foot-cta:active{ filter:brightness(.95); }
  .mm-foot-trust{ display:flex; align-items:center; gap:6px; font-size:11.5px; color:rgba(255,255,255,.62); }
  .mm-foot-stars{ color:var(--mm-gold); letter-spacing:1px; font-size:11px; }

  /* header spójny z drawerem przy OTWARTYM menu (mobile): granat, biały X/teksty, logo schowane */
  body #banner_top.show_menu{ background-color:#05172F; transition:background-color .3s ease; }
  body #banner_top.show_menu .center{ opacity:0; pointer-events:none; }
  body #banner_top.show_menu #mobile_button_burger,
  body #banner_top.show_menu #mobile_button_burger .open,
  body #banner_top.show_menu #mobile_button_burger .close{ color:var(--mm-gold-light); }
  body #banner_top.show_menu #mobile_button_burger span{ color:var(--mm-gold-light); font-size:10.5px; letter-spacing:.16em; font-weight:500; }
  body #banner_top.show_menu #mobile_button_burger .lines::before,
  body #banner_top.show_menu #mobile_button_burger .lines::after{ background-color:var(--mm-gold-light); height:1.5px; }
  body #banner_top.show_menu #mobile_button_burger:focus-visible{ outline:1px solid var(--mm-gold-light); outline-offset:3px; }
  body #banner_top.show_menu .right .social_box a{ color:#fff; }
  body #banner_top.show_menu .right .social_box img{ filter:brightness(0) invert(1); }
}

/* dostępność: bez ruchu dla prefers-reduced-motion — drawer i treść pojawiają się natychmiast */
@media (prefers-reduced-motion: reduce){
  #noveo_mega_menu .mm-mob{ transition-duration:.01ms; }
  #noveo_mega_menu .mm-grp,#noveo_mega_menu .mm-foot{ opacity:1 !important; transform:none !important; transition:none !important; }
}

/* schowaj pływający przycisk cookies (Moove GDPR, z-index 1001) gdy mobilny drawer otwarty — zasłaniał stopkę */
body:has(#noveo_mega_menu.show) #moove_gdpr_save_popup_settings_button{ opacity:0 !important; visibility:hidden !important; pointer-events:none !important; }

/* === wyszukiwarka: selecty (desktop + mobile) — spięte z filtrem /oferty === */
.mm-srch select{ flex:1; min-width:0; background:transparent; border:0; color:#fff; font-family:'Geist',sans-serif;
  font-size:14px; padding:14px 12px; cursor:pointer; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
.mm-srch select:focus{ outline:none; }
.mm-srch select option{ color:#05172F; background:#fff; }
.mm-srch .mm-loc{ border-right:1px solid rgba(255,255,255,.14); }
.mm-srch::after{ } /* placeholder */
@media (max-width:899px){ .mm-srch select{ font-size:16px; padding:15px 12px; } }

/* === Logo POZIOME + rytm headera (frontend-design: skala/oddech) === */
#banner_top .center img{ max-height:38px; width:auto; }
#banner_top.scroll .center img{ max-height:34px; }
@media (min-width:900px){
  #banner_top .wrapper{ padding-top:16px; padding-bottom:16px; }
  #banner_top.scroll .wrapper{ padding-top:11px; padding-bottom:11px; }
}
/* MOBILE: pionowe logo (poprzednie, ACF logo_podstawowe) zamiast poziomego — poziome z podpisem za drobne na telefonie */
.mm-logo-v{ display:none; }
@media (max-width:899px){
  #banner_top .center .mm-logo-h{ display:none; }                                   /* poziome (+ biały overlay) chowamy */
  #banner_top .center .mm-logo-v{ display:inline-block; max-width:64px; max-height:60px; width:auto; height:auto; }
  /* przycisk MENU/close: belki .lines były 64px → gigantyczny X przy logo. ~26px = mniejszy od znaku. */
  #banner_top #mobile_button_burger .lines{ width:26px; height:10px; margin-right:9px; }
}

/* ============ MIKROINTERAKCJE (desktop megamenu): zaaranżowane wejście + hover ============ */
@keyframes pnReveal{ from{ opacity:0; } to{ opacity:1; } }
@media (min-width:900px){
  /* po otwarciu panelu treść wjeżdża ze staggerem (lewy słup + prawy słup osobno) */
  .pn-panel.open .pn-links > *,
  .pn-panel.open .pn-feature > *{ animation:pnReveal .42s var(--mm-ease) both; backface-visibility:hidden; }
  .pn-panel.open .pn-links > :nth-child(1){ animation-delay:.05s; }
  .pn-panel.open .pn-links > :nth-child(2){ animation-delay:.10s; }
  .pn-panel.open .pn-links > :nth-child(3){ animation-delay:.15s; }
  .pn-panel.open .pn-links > :nth-child(4){ animation-delay:.20s; }
  .pn-panel.open .pn-feature > :nth-child(1){ animation-delay:.09s; }
  .pn-panel.open .pn-feature > :nth-child(2){ animation-delay:.14s; }
  .pn-panel.open .pn-feature > :nth-child(3){ animation-delay:.19s; }

  /* karty ofert: zoom zdjęcia + delikatny lift (spójnie z banerami) */
  .mm-offer{ transition:border-color .2s var(--mm-ease), background .2s var(--mm-ease); }
  .mm-offer-img{ transition:transform .55s var(--mm-ease); }
  .mm-offer:hover .mm-offer-img{ transform:scale(1.06); }

  /* chipy lokalizacji: subtelne wypełnienie na hover */
  .pn-chips a:hover{ background:rgba(184,155,101,.10); }
}
@media (prefers-reduced-motion:reduce){
  .pn-panel.open .pn-links > *, .pn-panel.open .pn-feature > *{ animation:none; }
  .mm-offer:hover{ transform:none; }
  .mm-offer:hover .mm-offer-img, .mm-promo:hover .mm-promo-media{ transform:none; }
}
