/*
Theme Name: Mammut Polska (Twenty Twenty-Five Child)
Theme URI: https://mammutpolska.pl
Description: Child theme Twenty Twenty-Five dla Mammut Polska. Zrodlo prawdy: theme.json + ten arkusz. CSS formularzy w style-forminator.css.
Author: Sławomir Ciastek
Author URI: https://kolaboracja.com
Template: twentytwentyfive
Version: 0.10.0
Text Domain: twentytwentyfive-child
*/
:root{
  --brand:#991636; --brand-dark:#7D122C; --brand-tint:#F3D6D6;
  --ink:#222222; --ink-2:#2D2D2D; --ink-3:#3A3A3A;
  --body-text:#6B6B6B; --on-dark:#C4C4C4; --on-dark-soft:#BDBDBD; --muted:#A8A8A8;
  --border:#E7E7E7; --white:#FFFFFF; --surface:#F8F8F8; --page:#FAF9F5;
  --icon-bg:#EDEDEE; --content:1184px;
}
html, body { overflow-x: clip; }

/* Przyciski */
.wp-block-button.is-style-fill-accent > .wp-block-button__link{background-color:var(--brand);color:var(--white);border:0;}
.wp-block-button.is-style-fill-accent > .wp-block-button__link:hover,.wp-block-button.is-style-fill-accent > .wp-block-button__link:focus{background-color:var(--brand-dark);color:var(--white);}
.wp-block-button.is-style-fill-dark > .wp-block-button__link{background-color:var(--ink);color:var(--white);border:0;}
.wp-block-button.is-style-fill-dark > .wp-block-button__link:hover{background-color:#000;color:var(--white);}
.wp-block-button.is-style-fill-white > .wp-block-button__link{background-color:var(--white);color:var(--ink);border:0;}
.wp-block-button.is-style-fill-white > .wp-block-button__link:hover{background-color:var(--surface);color:var(--ink);}
.wp-block-button.is-style-outline-accent > .wp-block-button__link{background-color:transparent;color:var(--brand);border:1px solid var(--brand);}
.wp-block-button.is-style-outline-accent > .wp-block-button__link:hover{background-color:var(--brand);color:var(--white);}
.wp-block-button.is-style-outline-white > .wp-block-button__link{background-color:transparent;color:var(--white);border:1px solid rgba(255,255,255,.55);}
.wp-block-button.is-style-outline-white > .wp-block-button__link:hover{background-color:var(--white);color:var(--ink);border-color:var(--white);}
.wp-block-button.is-style-link-accent > .wp-block-button__link{background-color:transparent;color:var(--brand);border:0;padding-left:0;padding-right:0;}
.wp-block-button.is-style-link-accent > .wp-block-button__link:hover{color:var(--brand-dark);text-decoration:underline;}

/* Naglowek */
.mammut-topbar a{text-decoration:none;}
.mammut-mainbar .wp-block-navigation{font-weight:600;}
.mammut-mainbar .wp-block-navigation a{color:var(--ink-2);}
.mammut-mainbar .wp-block-navigation .wp-block-navigation__submenu-container{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:8px 0;min-width:280px;}
.mammut-mainbar .wp-block-navigation__submenu-container a{color:var(--ink-2);}

/* Stopka */
.mammut-footer .wp-block-columns{gap:var(--wp--preset--spacing--50);}
.mammut-fcol-title{color:#fff !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px !important;}
.mammut-fcol-title.is-stacked{margin-top:26px !important;}
.mammut-footer-list{list-style:none;margin:0;padding:0;}
.mammut-footer-list li{margin:0 0 7px;line-height:1.35;}
.mammut-footer-list a{font-size:var(--wp--preset--font-size--meta);text-decoration:none;}
.mammut-contact{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;}
.mammut-contact svg{color:var(--brand);flex:0 0 auto;margin-top:2px;}
.mammut-contact a{text-decoration:none;}
.mammut-foot-bottom p{margin:0;color:var(--muted);}
.mammut-foot-bottom p:last-child::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand);margin-right:8px;vertical-align:middle;}

/* Nadtytul z kreska */
.is-style-eyebrow{display:flex;align-items:center;gap:10px;color:var(--brand)!important;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin:0 0 14px;}
.is-style-eyebrow::before{content:"";width:26px;height:2px;background:currentColor;flex:0 0 auto;}

/* Dwutonowe naglowki */
.wp-block-heading strong{font-weight:700;}

/* Karty */
.wp-block-group.is-style-karta{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:28px;height:100%;}
.wp-block-group.is-style-karta-ciemna{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:14px;padding:24px;height:100%;}
.is-style-karta h3,.is-style-karta-ciemna h3{font-size:1.125rem;line-height:1.3;margin-bottom:10px;}
.wp-block-group.is-style-stat{text-align:center;}

/* Ikony (blok mammut/icon) */
.mammut-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;min-width:52px;border-radius:12px;background:var(--icon-bg);margin:0;flex:0 0 auto;}
.mammut-icon.is-on-dark{background:#fff;}
.mammut-icon svg{width:24px;height:24px;display:block;}

/* Pigulki */
.is-style-pill{display:inline-block;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:5px 11px;margin:0;font-size:0.8125rem;}

/* Waski akapit (intro) */
.is-style-narrow{max-width:760px;margin-inline-start:max(0px, calc((100% - 1184px) / 2)) !important;margin-inline-end:auto !important;}

/* Pasek statystyk: linie miedzy kaflami */
.mammut-strip .wp-block-column:not(:first-child){border-left:1px solid rgba(255,255,255,.28);}

/* FAQ z chevronem */
.wp-block-details.is-style-faq{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:16px 22px;margin:0;}
.wp-block-details.is-style-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:var(--wp--preset--font-size--subtitle);line-height:1.35;color:var(--ink);cursor:pointer;}
.wp-block-details.is-style-faq summary::-webkit-details-marker{display:none;}
.wp-block-details.is-style-faq summary::after{content:"";flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--brand) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center/13px no-repeat;transition:transform .2s ease;}
.wp-block-details.is-style-faq[open] summary::after{transform:rotate(180deg);}

/* Zero odstepow miedzy sekcjami / pod headerem */
.wp-site-blocks > * + *{margin-block-start:0 !important;}
main.wp-block-group{margin-top:0 !important;padding-top:0 !important;padding-bottom:0 !important;}
.wp-block-post-content > * + *{margin-block-start:0 !important;}

@media (max-width:781px){
  .mammut-topbar .wp-block-group{justify-content:center;row-gap:2px;}
  .mammut-strip .wp-block-column:not(:first-child){border-left:0;}
  .mammut-foot-bottom{gap:8px;}
}

/* hero eyebrow white */
.wp-block-post-content > section:first-child .is-style-eyebrow{color:var(--white)!important;}

/* karty: gestsze odstepy wewnetrzne */
.is-style-karta > * + *, .is-style-karta-ciemna > * + *{margin-block-start:12px !important;}

/* sticky navbar + ikony topbar */
.wp-site-blocks > header{position:sticky;top:0;z-index:100;}\n.mammut-mainbar{box-shadow:0 2px 10px rgba(0,0,0,.05);}
.mammut-topbar .mammut-contact-top{display:inline-flex;align-items:center;gap:6px;margin:0;}
.mammut-topbar .mammut-contact-top svg{width:15px;height:15px;flex:0 0 auto;}


/* =========================================================
   MOBILE NAV — glassmorphism overlay (2026) v2  [Sławomir Ciastek / kolaboracja.com]
   ========================================================= */
.wp-block-navigation__responsive-container-open{ color:var(--ink,#222) !important; }
.wp-block-navigation__responsive-container-open svg{ width:30px; height:30px; }

.wp-block-navigation__responsive-container.is-menu-open{
  background:linear-gradient(158deg, rgba(32,22,28,.55) 0%, rgba(14,13,16,.66) 100%) !important;
  -webkit-backdrop-filter:blur(28px) saturate(160%); backdrop-filter:blur(28px) saturate(160%);
  padding:clamp(16px,5vw,32px) !important;
}
.wp-block-navigation__responsive-container.is-menu-open::before{
  content:""; position:fixed; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, transparent, #991636, transparent);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
  width:100%; max-width:440px; margin:0 auto; align-self:flex-start;
}

.wp-block-navigation__responsive-container-close{
  top:clamp(14px,4vw,22px) !important; right:clamp(14px,4vw,22px) !important;
  width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.10) !important; border:1px solid rgba(255,255,255,.20);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  color:#fff !important; transition:background .25s ease, transform .25s ease;
}
.wp-block-navigation__responsive-container-close:hover{ background:#991636 !important; transform:rotate(90deg); }
.wp-block-navigation__responsive-container-close svg{ width:20px; height:20px; fill:currentColor; }

.is-menu-open .wp-block-navigation__container{
  gap:0 !important; margin-top:clamp(52px,9vh,66px);
  flex-direction:column; align-items:flex-start !important; justify-content:flex-start !important;
}
.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item{
  width:100%; border-bottom:1px solid rgba(255,255,255,.10);
  opacity:0; transform:translateY(12px);
  animation:mammutNavIn .5s cubic-bezier(.22,1,.36,1) forwards;
}
.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(1){animation-delay:.04s}
.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(2){animation-delay:.05s}
.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(3){animation-delay:.06s}
.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(4){animation-delay:.07s}
.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(5){animation-delay:.08s}
.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(6){animation-delay:.09s}
.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(7){animation-delay:.010s}
@keyframes mammutNavIn{ to{ opacity:1; transform:none; } }

.is-menu-open .wp-block-navigation-item__content{
  color:#fff !important; font-family:"Lato",sans-serif; font-weight:700;
  font-size:clamp(1rem,4.3vw,1.16rem); letter-spacing:.005em;
  padding:12px 2px !important; justify-content:flex-start !important; text-align:left !important;
  display:flex; align-items:center; gap:11px; border:none !important; outline:none !important;
  transition:color .2s ease, padding-left .2s ease;
}
.is-menu-open .wp-block-navigation-item__content:focus,
.is-menu-open .wp-block-navigation-item__content:focus-visible,
.is-menu-open a:focus, .is-menu-open a:focus-visible,
.is-menu-open button:focus, .is-menu-open button:focus-visible,
.is-menu-open .wp-block-navigation-submenu__toggle:focus{
  outline:none !important; box-shadow:none !important; border-color:transparent !important;
}
.is-menu-open .wp-block-navigation-item__content::before{
  content:""; width:0; height:18px; border-radius:3px; background:#991636; flex:0 0 auto; transition:width .2s ease;
}
.is-menu-open .wp-block-navigation-item__content:hover,
.is-menu-open .wp-block-navigation-item__content:focus-visible{ padding-left:10px !important; }
.is-menu-open .wp-block-navigation-item__content:hover::before,
.is-menu-open .wp-block-navigation-item__content:focus-visible::before,
.is-menu-open .current-menu-item > .wp-block-navigation-item__content::before{ width:4px; }
.is-menu-open .wp-block-navigation-submenu__toggle{ color:#fff !important; outline:none !important; }
.is-menu-open .wp-block-navigation-submenu__toggle svg{ fill:currentColor; }

.is-menu-open .wp-block-navigation-submenu__toggle:not([aria-expanded="true"]) ~ .wp-block-navigation__submenu-container{ display:none !important; }
.is-menu-open .wp-block-navigation__submenu-container{
  position:static !important; transform:none !important; min-width:0 !important; width:100% !important;
  background:transparent !important; border:none !important; box-shadow:none !important;
  padding:0 0 6px 0 !important; margin:0 0 2px 12px !important;
  border-left:2px solid rgba(153,22,54,.6) !important; border-radius:0 !important;
}
.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{ border-bottom:1px solid rgba(255,255,255,.06); }
.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child{ border-bottom:none; }
.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
  font-family:"Open Sans",sans-serif !important; font-weight:400 !important;
  font-size:.95rem !important; color:#C4C4C4 !important; padding:9px 2px !important; gap:0;
}
.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before{ display:none; }
.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{ color:#fff !important; padding-left:8px !important; }

.is-menu-open .wp-block-button{ width:100%; margin-top:clamp(18px,3vh,26px); }
.is-menu-open .wp-block-button__link{
  display:block; width:100%; text-align:center; box-sizing:border-box;
  background:#991636 !important; color:#fff !important; border:none !important;
  padding:14px 22px !important; border-radius:10px !important;
  font-family:"Open Sans",sans-serif; font-weight:700; font-size:1rem !important;
  box-shadow:0 10px 30px rgba(153,22,54,.4);
}
@media (prefers-reduced-motion: reduce){
  .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item{ animation:none; opacity:1; transform:none; }
  .wp-block-navigation__responsive-container-close:hover{ transform:none; }
}

/* Karty plików do pobrania */
.is-style-karta.mammut-file-card{ display:flex; flex-direction:column; }
.mammut-file-card .wp-block-buttons{ margin-top:auto; }
.mammut-file-badge{ display:inline-block; margin:0; background:var(--brand,#991636); color:#fff; font-family:"Open Sans",sans-serif; font-weight:700; font-size:.72rem; letter-spacing:.07em; padding:5px 10px; border-radius:6px; }

.mammut-dl-list{ list-style:none; margin:0; padding:0; }
.mammut-dl-list li{ display:flex; align-items:center; gap:10px; padding:12px 0; border-bottom:1px solid var(--border,#E7E7E7); font-size:1.05rem; }
.mammut-dl-list li a{ font-weight:600; }


/* mobile nav — force LEFT alignment + full width (override right-justify) */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{ max-width:440px !important; width:100% !important; margin-left:0 !important; margin-right:auto !important; }
.is-menu-open .wp-block-navigation__container{ width:100% !important; align-items:stretch !important; justify-content:flex-start !important; }
.is-menu-open .wp-block-navigation__container.is-content-justification-right{ justify-content:flex-start !important; }
.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item{ width:100% !important; text-align:left !important; justify-content:flex-start !important; }
.is-menu-open .wp-block-navigation-item__content{ width:100% !important; justify-content:flex-start !important; text-align:left !important; }
.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{ width:100% !important; }


/* mobile nav — submenu toggle (openSubmenusOnClick) chevron */
.is-menu-open .wp-block-navigation-submenu__toggle{ width:100% !important; }
.is-menu-open .wp-block-navigation-submenu__toggle .wp-block-navigation__submenu-icon{ margin-left:auto; }
.is-menu-open .wp-block-navigation-submenu__toggle svg{ margin-left:auto; width:20px; height:20px; transition:transform .2s ease; opacity:.9; }
.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg{ transform:rotate(180deg); }


/* =========================================================
   MOBILE typografia i hero (<=640px)  [Sławomir Ciastek / kolaboracja.com]
   ========================================================= */
@media (max-width:640px){
  /* ciaśniejsze paddingi sekcji (redefinicja presetów spacing) */
  body{ --wp--preset--spacing--80:52px; --wp--preset--spacing--70:44px; --wp--preset--spacing--60:40px; }

  /* skala nagłówków dopasowana do wąskiego ekranu */
  h1.wp-block-heading, .has-display-font-size{ font-size:1.95rem !important; line-height:1.16 !important; letter-spacing:-0.01em; }
  h2.wp-block-heading, .has-title-font-size{ font-size:1.5rem !important; line-height:1.2 !important; }
  h3.wp-block-heading, .has-subtitle-font-size{ font-size:1.12rem !important; line-height:1.3 !important; }
  .has-lead-font-size{ font-size:1.02rem !important; line-height:1.55 !important; }
  .has-body-font-size{ line-height:1.6 !important; }

  /* HERO: równe, czytelne odstępy tekstu */
  section .wp-block-heading{ margin-top:0 !important; }
  .is-style-eyebrow{ margin:0 0 12px !important; }
  section h1.wp-block-heading{ margin-bottom:14px !important; }
  .is-style-narrow{ max-width:100% !important; }

  /* obraz hero nie za wysoki na mobile */
  section .wp-block-cover{ min-height:200px !important; }

  /* przyciski: pełna szerokość, wygodny tap */
  .wp-block-buttons{ width:100%; }
  .wp-block-buttons .wp-block-button{ width:100%; }
  .wp-block-buttons .wp-block-button .wp-block-button__link{ display:block; text-align:center; }

  /* breadcrumb nieco mniejszy odstęp */
  section > .wp-block-group > p:first-child, section > p.has-meta-font-size{ margin-bottom:12px !important; }
}


/* FIX: karty „Do pobrania" — treść do lewej (neutralizacja margin-inline:auto z constrained w flex-column) */
.is-style-karta.mammut-file-card{ text-align:left; align-items:stretch; }
.is-style-karta.mammut-file-card > *{ margin-left:0 !important; margin-right:0 !important; }
.mammut-file-card .wp-block-buttons{ justify-content:flex-start !important; }
.mammut-file-card .wp-block-group{ justify-content:flex-start !important; }


/* Desktop: podmenu otwiera się też na hover/focus (obok kliknięcia) — przywrócenie znajomego zachowania desktop */
@media (min-width:782px){
  .mammut-mainbar .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-container,
  .mammut-mainbar .wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-container{
    display:flex !important; flex-direction:column !important; opacity:1 !important; visibility:visible !important; pointer-events:auto !important;
  }
}


/* Siatka kart bloku mammut/do-pobrania (wariant karty) */
.mammut-dl-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(20rem,1fr)); gap:var(--wp--preset--spacing--40,32px); }
@media (max-width:640px){ .mammut-dl-grid{ grid-template-columns:1fr; } }


/* Header: logo + menu w jednym wierszu — zapobiegaj zawijaniu belki */
@media (min-width:783px){
  .mammut-mainbar > .wp-block-group.is-layout-flex{ flex-wrap:nowrap !important; gap:24px !important; }
  .mammut-mainbar .wp-block-navigation__container{ gap:8px 18px !important; flex-wrap:nowrap !important; }
  .mammut-mainbar .wp-block-navigation{ flex-wrap:nowrap !important; }
}


/* ===== MOBILE NAV v3: lżejszy glass, sygnet, chevron, navbar 1-wiersz ===== */
.wp-block-navigation__responsive-container.is-menu-open::after{
  content:""; position:fixed; top:clamp(15px,4.5vw,23px); left:clamp(18px,5vw,28px);
  width:38px; height:38px; z-index:6; pointer-events:none; opacity:.95;
  background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJXYXJzdHdhXzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDU1LjE0IDU1LjE0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IldhcnN0d2FfMS0yIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDB2NTUuMTRoNTUuMTRWMEgwWk00Ny42Niw0OS4zNGgtOS41NnYtMi4wN2g3LjQ5VjExLjJsLTE2LjQsMTguMjEtMS41NCwxLjcxLTEuNTQtMS43MUw5LjcxLDExLjJ2MzYuMDdoNy40OXYyLjA3SDcuNjRWNS45NGguMTJsMTkuODksMjIuMDlMNDcuNTQsNS45NGguMTJ2NDMuNFoiLz48L2c+PC9zdmc+") center/contain no-repeat;
}
.is-menu-open .wp-block-navigation-submenu__toggle{ display:flex !important; align-items:center; }
.is-menu-open .wp-block-navigation-submenu__toggle .wp-block-navigation__submenu-icon{ display:inline-flex !important; align-items:center; margin-left:auto !important; color:#fff; opacity:.9; }
.is-menu-open .wp-block-navigation-submenu__toggle .wp-block-navigation__submenu-icon svg{ width:22px !important; height:22px !important; fill:currentColor; transition:transform .2s ease; }
.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"] .wp-block-navigation__submenu-icon svg{ transform:rotate(180deg); }

@media (max-width:782px){
  .mammut-mainbar > .wp-block-group.is-layout-flex{ flex-wrap:nowrap !important; gap:10px !important; align-items:center !important; }
  .mammut-mainbar .wp-block-navigation{ flex-wrap:nowrap !important; }
  .mammut-mainbar .wp-block-navigation__container{ flex-wrap:nowrap !important; }
  .mammut-mainbar .wp-block-site-logo{ flex:0 0 auto; }
  .mammut-mainbar .wp-block-site-logo img{ width:120px !important; height:auto !important; }
  .mammut-mainbar .wp-block-navigation .wp-block-button__link{ padding:9px 13px !important; font-size:.82rem !important; white-space:nowrap; }
}


/* ===== MOBILE NAV v4: sygnet równo z X, własny chevron, odsunięcie podmenu ===== */
.wp-block-navigation__responsive-container.is-menu-open::after{
  top:clamp(14px,4vw,22px) !important; left:clamp(14px,4vw,22px) !important;
  width:40px !important; height:40px !important; background-size:32px 32px !important; background-position:center !important;
}
/* własny chevron przy pozycji z podmenu (ikona TT5 nie renderuje się) */
.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation-submenu__toggle::after{
  content:""; margin-left:auto; flex:0 0 auto; width:9px; height:9px;
  border-right:2px solid rgba(255,255,255,.9); border-bottom:2px solid rgba(255,255,255,.9);
  transform:rotate(45deg); transition:transform .2s ease; margin-right:2px;
}
.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation-submenu__toggle[aria-expanded="true"]::after{ transform:rotate(-135deg); }
/* odsunięcie pozycji podmenu od czerwonej listwy */
.is-menu-open .wp-block-navigation__submenu-container{ padding-left:16px !important; }


/* ===== MOBILE TOPBAR v5: tagline 1 linia na górze, telefon+mail w jednym wierszu ===== */
@media (max-width:782px){
  .mammut-topbar > .wp-block-group.is-layout-flex{ flex-direction:column !important; align-items:stretch !important; gap:5px !important; }
  .mammut-topbar > .wp-block-group.is-layout-flex > p{ font-size:.72rem !important; line-height:1.3 !important; white-space:nowrap; text-align:center !important; margin:0 auto !important; }
  .mammut-topbar > .wp-block-group.is-layout-flex > .wp-block-group{ flex-direction:row !important; flex-wrap:nowrap !important; justify-content:space-between !important; gap:8px !important; width:100% !important; }
  .mammut-topbar .mammut-contact-top{ font-size:.72rem !important; white-space:nowrap !important; margin:0 !important; }
  .mammut-topbar .mammut-contact-top svg{ width:13px !important; height:13px !important; }
}


/* ===== MOBILE NAVBAR v6: logo + hamburger + CTA w jednym wierszu ===== */
@media (max-width:782px){
  .mammut-mainbar .wp-block-group.is-layout-flex{ flex-wrap:nowrap !important; }
  .mammut-mainbar > .wp-block-group.is-layout-flex{ align-items:center !important; gap:8px !important; }
  .mammut-mainbar > .wp-block-group.is-layout-flex > .wp-block-group.is-layout-flex{ align-items:center !important; gap:8px !important; flex:0 0 auto !important; }
  .mammut-mainbar .wp-block-navigation{ align-items:center !important; }
  .mammut-mainbar .wp-block-site-logo{ flex:0 0 auto !important; }
  .mammut-mainbar .wp-block-site-logo img{ width:120px !important; height:auto !important; }
  .mammut-mainbar .wp-block-buttons{ flex:0 0 auto !important; margin:0 !important; }
  .mammut-mainbar .wp-block-buttons .wp-block-button__link{ padding:9px 13px !important; font-size:.8rem !important; white-space:nowrap !important; }
  .mammut-mainbar .wp-block-navigation__responsive-container-open{ padding:6px !important; }
}


/* ===== MOBILE v7: CTA skrócone do "Wycena" (tylko mobilka) ===== */
@media (max-width:782px){
  .mammut-mainbar .wp-block-buttons .wp-block-button__link{ font-size:0 !important; padding:9px 15px !important; }
  .mammut-mainbar .wp-block-buttons .wp-block-button__link::after{ content:"Wycena"; font-size:.82rem; font-weight:700; letter-spacing:normal; white-space:nowrap; }
}


/* ===== MOBILE v8: mniejszy CTA + logo, żeby hamburger nie nachodził na logo ===== */
@media (max-width:782px){
  .mammut-mainbar .wp-block-site-logo img{ width:108px !important; }
  .mammut-mainbar .wp-block-buttons .wp-block-button__link{ padding:6px 11px !important; }
  .mammut-mainbar .wp-block-buttons .wp-block-button__link::after{ font-size:.74rem !important; }
  .mammut-mainbar > .wp-block-group.is-layout-flex{ gap:6px !important; }
  .mammut-mainbar > .wp-block-group.is-layout-flex > .wp-block-group.is-layout-flex{ gap:6px !important; }
  .mammut-mainbar .wp-block-navigation__responsive-container-open{ padding:4px !important; }
  .mammut-mainbar .wp-block-navigation__responsive-container-open svg{ width:26px !important; height:26px !important; }
}


/* ===== MOBILE v9: zamiana kolejności — Wycena po lewej, hamburger po prawej ===== */
@media (max-width:782px){
  .mammut-mainbar > .wp-block-group.is-layout-flex > .wp-block-group.is-layout-flex > .wp-block-buttons{ order:0 !important; }
  .mammut-mainbar > .wp-block-group.is-layout-flex > .wp-block-group.is-layout-flex > .wp-block-navigation{ order:1 !important; }
}

/* ===== Author: Sławomir Ciastek / kolaboracja.com — footer kontakty (4 osoby) ===== */
.mammut-fcontacts .mammut-fcontact-addr{margin:0 0 16px;line-height:1.55}
.mammut-fcontacts .mammut-fcontact{margin:0 0 12px;line-height:1.5;font-size:.9rem}
.mammut-fcontacts .mammut-fcontact strong{color:#fff;font-weight:700}
.mammut-fcontacts a{color:inherit;text-decoration:none}
.mammut-fcontacts a:hover{text-decoration:underline}
/* mammut-fcontacts :: end */

/* ===== Author: Sławomir Ciastek / kolaboracja.com — Kontakt: karta Adres nie rozciąga się na wysokość formularza ===== */
.mammut-ct-left > .is-style-karta{height:auto}
/* mammut-ct-left :: end */

.mammut-ct-cards .is-style-karta{height:100%;margin-block:0;}
