.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-18 .elementor-element.elementor-element-ad52b2a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-18 .elementor-element.elementor-element-ad52b2a > .elementor-container{max-width:1240px;min-height:76px;}.elementor-18 .elementor-element.elementor-element-ad52b2a{padding:0px 24px 0px 24px;z-index:99999;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-18 .elementor-element.elementor-element-d2624b5 > .elementor-element-populated{text-align:center;}.elementor-18 .elementor-element.elementor-element-db775d7 > .elementor-element-populated{text-align:end;}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-6c235ac{width:24%;}.elementor-18 .elementor-element.elementor-element-d2624b5{width:51.333%;}.elementor-18 .elementor-element.elementor-element-db775d7{width:24%;}}/* Start custom CSS for section, class: .elementor-element-ad52b2a *//* =========================
   WILLA MORMIN — FINAL GLOBAL HEADER
   Updated palette + logo direction
========================= */

:root {
  --wm-bg: #FFF9EF;
  --wm-bg-soft: #F6EAD7;
  --wm-gold: #B8893F;
  --wm-gold-soft: rgba(184, 137, 63, 0.18);
  --wm-gold-border: rgba(184, 137, 63, 0.24);
  --wm-green: #3F5A38;
  --wm-green-dark: #31482C;
  --wm-brown: #6B4F35;
  --wm-text: #2E2A24;
  --wm-muted: #665E52;
}

/* Header wrapper */

.wm-header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  z-index: 999999 !important;
  background: rgba(255, 249, 239, 0.90);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  border-bottom: 1px solid rgba(184, 137, 63, 0.16);
  box-shadow: 0 10px 32px rgba(46, 42, 36, 0.045);
  transition: background 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

/* Header po scrollu */

.wm-header.wm-header--scrolled,
.wm-header.elementor-sticky--effects {
  background: rgba(255, 249, 239, 0.97);
  border-bottom: 1px solid rgba(184, 137, 63, 0.26);
  box-shadow: 0 16px 42px rgba(46, 42, 36, 0.075);
}

/* Admin bar WordPressa */

body.admin-bar .wm-header {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar .wm-header {
    top: 46px;
  }
}

/* Usunięcie białych dziur między headerem a hero */

.wm-hero {
  margin-top: 0 !important;
}

.elementor-location-header,
.elementor-location-header + .elementor,
.elementor-location-header + main,
.site-content,
.ast-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Kotwice nie chowają się pod headerem */

html {
  scroll-padding-top: 98px;
}

/* Elementor container */

.wm-header > .elementor-container {
  min-height: 88px;
  align-items: center;
  transition: min-height 0.35s ease;
}

.wm-header.wm-header--scrolled > .elementor-container,
.wm-header.elementor-sticky--effects > .elementor-container {
  min-height: 76px;
}

/* Kolumny */

.wm-header__left,
.wm-header__center,
.wm-header__right {
  display: flex;
  align-items: center;
}

.wm-header__left {
  justify-content: flex-start;
}

.wm-header__center {
  justify-content: center;
}

.wm-header__right {
  justify-content: flex-end;
}

/* =========================
   LOGO — NEW SVG MARK
========================= */

.wm-logo-mark {
  display: inline-flex;
  width: 78px;
  height: 78px;
  text-decoration: none !important;
  align-items: center;
  justify-content: center;
  transform-origin: center;
  transition: transform 0.32s ease, opacity 0.32s ease;
}

.wm-logo-mark svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.wm-logo-mark:hover {
  transform: scale(1.035);
}

/* Stare logo tekstowe — zostawione jako backup, gdyby gdzieś było użyte */

.wm-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
  color: var(--wm-text);
}

.wm-logo__mark {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(184, 137, 63, 0.15);
  border: 1px solid rgba(184, 137, 63, 0.32);
  color: var(--wm-green);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  transition: all 0.3s ease;
}

.wm-logo:hover .wm-logo__mark {
  background: rgba(184, 137, 63, 0.24);
  transform: translateY(-1px);
}

.wm-logo__text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.wm-logo__name {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.035em;
  color: var(--wm-text);
}

.wm-logo__sub {
  margin-top: 4px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(107, 79, 53, 0.72);
}

/* =========================
   DESKTOP NAV
========================= */

.wm-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
}

.wm-nav a {
  position: relative;
  text-decoration: none !important;
  color: rgba(46, 42, 36, 0.76);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1;
  transition: color 0.25s ease;
}

.wm-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 1px;
  background: var(--wm-gold);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.28s ease;
}

.wm-nav a:hover {
  color: var(--wm-green);
}

.wm-nav a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* =========================
   ACTIONS
========================= */

.wm-header-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 13px;
}

.wm-header-phone {
  text-decoration: none !important;
  color: rgba(46, 42, 36, 0.70);
  font-size: 14px;
  font-weight: 500;
  transition: color 0.25s ease;
}

.wm-header-phone:hover {
  color: var(--wm-green);
}

.wm-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 23px;
  border-radius: 999px;
  background: var(--wm-gold);
  color: #FFF9EF !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -0.01em;
  box-shadow: 0 12px 28px rgba(184, 137, 63, 0.25);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.wm-header-cta:hover {
  background: var(--wm-green);
  color: #FFF9EF !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(63, 90, 56, 0.24);
}

/* =========================
   MOBILE TOGGLE
========================= */

.wm-mobile-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(184, 137, 63, 0.30);
  border-radius: 999px;
  background: rgba(255, 249, 239, 0.62);
  cursor: pointer;
  padding: 0;
  position: relative;
  box-shadow: 0 8px 20px rgba(46, 42, 36, 0.045);
}

.wm-mobile-toggle span {
  position: absolute;
  left: 13px;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: var(--wm-text);
  transition: transform 0.28s ease, opacity 0.28s ease, top 0.28s ease;
}

.wm-mobile-toggle span:nth-child(1) {
  top: 14px;
}

.wm-mobile-toggle span:nth-child(2) {
  top: 21px;
}

.wm-mobile-toggle span:nth-child(3) {
  top: 28px;
}

.wm-mobile-toggle.is-open span:nth-child(1) {
  top: 21px;
  transform: rotate(45deg);
}

.wm-mobile-toggle.is-open span:nth-child(2) {
  opacity: 0;
}

.wm-mobile-toggle.is-open span:nth-child(3) {
  top: 21px;
  transform: rotate(-45deg);
}

/* =========================
   MOBILE PANEL
========================= */

.wm-mobile-panel {
  position: fixed;
  top: 98px;
  left: 14px;
  right: 14px;
  z-index: 999998;
  display: none;
  flex-direction: column;
  padding: 16px;
  border-radius: 24px;
  background: rgba(255, 249, 239, 0.98);
  border: 1px solid rgba(184, 137, 63, 0.22);
  box-shadow: 0 24px 64px rgba(46, 42, 36, 0.14);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

body.admin-bar .wm-mobile-panel {
  top: 130px;
}

.wm-mobile-panel.is-open {
  display: flex;
  opacity: 1;
  transform: translateY(0);
}

.wm-mobile-panel a {
  text-decoration: none !important;
  color: var(--wm-text);
  font-size: 15px;
  font-weight: 500;
  padding: 13px 10px;
  border-bottom: 1px solid rgba(184, 137, 63, 0.13);
}

.wm-mobile-panel a:hover {
  color: var(--wm-green);
}

.wm-mobile-panel a:last-child {
  border-bottom: 0;
}

.wm-mobile-panel__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 14px;
}

.wm-mobile-panel__actions a {
  border-bottom: 0;
  text-align: center;
  border-radius: 999px;
  padding: 13px 16px;
}

.wm-mobile-call {
  background: var(--wm-green);
  color: #FFF9EF !important;
}

.wm-mobile-inquiry {
  background: rgba(184, 137, 63, 0.14);
  color: var(--wm-brown) !important;
}

/* =========================
   LAPTOP
========================= */

@media (max-width: 1180px) {
  .wm-nav {
    gap: 20px;
  }

  .wm-nav a {
    font-size: 13px;
  }

  .wm-header-cta {
    padding: 0 18px;
  }

  .wm-logo-mark {
    width: 74px;
    height: 74px;
  }
}

/* =========================
   TABLET
========================= */

@media (max-width: 1024px) {
  .wm-header > .elementor-container {
    min-height: 78px;
  }

  .wm-header.wm-header--scrolled > .elementor-container,
  .wm-header.elementor-sticky--effects > .elementor-container {
    min-height: 72px;
  }

  .wm-header__left {
    width: 50% !important;
  }

  .wm-header__center {
    display: none !important;
  }

  .wm-header__right {
    width: 50% !important;
  }

  .wm-mobile-toggle {
    display: inline-flex;
  }

  .wm-header-phone {
    display: none;
  }

  .wm-logo-mark {
    width: 68px;
    height: 68px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .wm-header {
    background: rgba(255, 249, 239, 0.96);
  }

  .wm-header > .elementor-container {
    min-height: 70px;
  }

  .wm-header.wm-header--scrolled > .elementor-container,
  .wm-header.elementor-sticky--effects > .elementor-container {
    min-height: 66px;
  }

  html {
    scroll-padding-top: 84px;
  }

  .wm-logo-mark {
    width: 58px;
    height: 58px;
  }

  .wm-logo {
    gap: 9px;
  }

  .wm-logo__mark {
    width: 38px;
    height: 38px;
    font-size: 12px;
  }

  .wm-logo__name {
    font-size: 16px;
  }

  .wm-logo__sub {
    font-size: 9px;
  }

  .wm-header-cta {
    display: none;
  }

  .wm-mobile-toggle {
    width: 42px;
    height: 42px;
  }

  .wm-mobile-panel {
    top: 82px;
    left: 10px;
    right: 10px;
    border-radius: 22px;
  }

  body.admin-bar .wm-mobile-panel {
    top: 124px;
  }
}
/* =========================
   WILLA MORMIN — HEADER PATCH AFTER CLIENT FEEDBACK
   Logo symmetry + wordmark + larger menu
========================= */

/* Logo jako znak + napis obok */
.wm-logo-mark {
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  text-decoration: none !important;
}

.wm-logo-mark__symbol {
  width: 68px !important;
  height: 68px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 68px !important;
}

.wm-logo-mark__symbol svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  overflow: visible !important;
}

.wm-logo-wordmark {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  line-height: 0.98 !important;
  transform: translateY(1px);
}

.wm-logo-wordmark__top,
.wm-logo-wordmark__bottom {
  display: block;
  color: var(--wm-text);
  font-size: 15px;
  letter-spacing: -0.035em;
  white-space: nowrap;
}

.wm-logo-wordmark__top {
  font-weight: 500;
}

.wm-logo-wordmark__bottom {
  margin-top: 3px;
  font-weight: 750;
}

/* Hover */
.wm-logo-mark:hover .wm-logo-mark__symbol {
  transform: scale(1.035);
}

.wm-logo-mark:hover text {
  fill: var(--wm-green);
}

/* Większe menu desktop */
.wm-nav a {
  font-size: 15px !important;
}

/* Laptop — trochę mniejsze, żeby nie ścisnąć headera */
@media (max-width: 1180px) {
  .wm-nav a {
    font-size: 14px !important;
  }

  .wm-logo-mark__symbol {
    width: 64px !important;
    height: 64px !important;
    flex-basis: 64px !important;
  }

  .wm-logo-wordmark {
    display: none !important;
  }
}

/* Tablet / mobile — tylko znak */
@media (max-width: 1024px) {
  .wm-logo-wordmark {
    display: none !important;
  }

  .wm-logo-mark__symbol {
    width: 58px !important;
    height: 58px !important;
    flex-basis: 58px !important;
  }
}

@media (max-width: 767px) {
  .wm-logo-mark__symbol {
    width: 54px !important;
    height: 54px !important;
    flex-basis: 54px !important;
  }
}
/* =========================
   WILLA MORMIN — HEADER LOGO + HONEY WICKER PATCH
   Paste at the END of current header CSS
========================= */

:root {
  --wm-bg: #F7EAD2 !important;
  --wm-bg-soft: #F1DEC0 !important;
  --wm-gold: #B8893F !important;
  --wm-gold-deep: #A9782F !important;
  --wm-green: #3F5A38 !important;
  --wm-text: #2E2A24 !important;
  --wm-muted: #5F564A !important;
}

/* Header bardziej wiklinowo-miodowy */

.wm-header {
  background: linear-gradient(
    90deg,
    rgba(248, 237, 218, 0.96) 0%,
    rgba(243, 224, 194, 0.94) 48%,
    rgba(248, 237, 218, 0.96) 100%
  ) !important;
  border-bottom: 1px solid rgba(169, 120, 47, 0.24) !important;
  box-shadow: 0 12px 34px rgba(78, 55, 29, 0.065) !important;
}

.wm-header.wm-header--scrolled,
.wm-header.elementor-sticky--effects {
  background: linear-gradient(
    90deg,
    rgba(247, 234, 210, 0.985) 0%,
    rgba(240, 219, 185, 0.98) 50%,
    rgba(247, 234, 210, 0.985) 100%
  ) !important;
  border-bottom: 1px solid rgba(169, 120, 47, 0.32) !important;
  box-shadow: 0 16px 44px rgba(78, 55, 29, 0.095) !important;
}

/* Logo: znak + tekst jak w stopce */

.wm-logo-mark {
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  text-decoration: none !important;
  color: #2E2A24 !important;
  transform-origin: center !important;
}

.wm-logo-mark__symbol {
  width: 66px !important;
  height: 66px !important;
  flex: 0 0 66px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  transition: transform 0.32s ease !important;
}

.wm-logo-mark__symbol svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  overflow: visible !important;
}

/* Tekst obok logo — jak w stopce */

.wm-logo-wordmark {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  line-height: 1.05 !important;
  transform: translateY(1px) !important;
}

.wm-logo-wordmark__name {
  display: block !important;
  color: #2E2A24 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -0.045em !important;
  white-space: nowrap !important;
}

.wm-logo-wordmark__initial {
  display: inline !important;
  font-size: 1em !important;
  line-height: inherit !important;
  color: inherit !important;
  font-weight: inherit !important;
}

.wm-logo-wordmark__sub {
  display: block !important;
  margin-top: 7px !important;
  color: #B8893F !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* Hover logo */

.wm-logo-mark:hover .wm-logo-mark__symbol {
  transform: scale(1.035) !important;
}

.wm-logo-mark:hover .wm-logo-wordmark__name,
.wm-logo-mark:hover .wm-logo-wordmark__initial {
  color: #3F5A38 !important;
}

/* Menu lekko dopasowane do cieplejszego headera */

.wm-nav a {
  color: rgba(46, 42, 36, 0.78) !important;
  font-weight: 600 !important;
}

.wm-nav a:hover {
  color: #3F5A38 !important;
}

.wm-header-phone {
  color: rgba(46, 42, 36, 0.72) !important;
  font-weight: 600 !important;
}

.wm-header-phone:hover {
  color: #3F5A38 !important;
}

/* CTA bardziej miodowe */

.wm-header-cta {
  background: #B8893F !important;
  color: #FFF9EF !important;
  box-shadow: 0 12px 28px rgba(184, 137, 63, 0.28) !important;
}

.wm-header-cta:hover {
  background: #3F5A38 !important;
  color: #FFF9EF !important;
  box-shadow: 0 16px 34px rgba(63, 90, 56, 0.24) !important;
}

/* Laptop */

@media (max-width: 1180px) {
  .wm-logo-mark {
    gap: 13px !important;
  }

  .wm-logo-mark__symbol {
    width: 62px !important;
    height: 62px !important;
    flex-basis: 62px !important;
  }

  .wm-logo-wordmark__name {
    font-size: 19px !important;
  }

  .wm-logo-wordmark__sub {
    font-size: 10px !important;
    letter-spacing: 0.15em !important;
  }
}

/* Tablet — ukrywamy napis, zostaje sam znak */

@media (max-width: 1024px) {
  .wm-logo-wordmark {
    display: none !important;
  }

  .wm-logo-mark__symbol {
    width: 58px !important;
    height: 58px !important;
    flex-basis: 58px !important;
  }

  .wm-header {
    background: rgba(247, 234, 210, 0.97) !important;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .wm-logo-mark__symbol {
    width: 54px !important;
    height: 54px !important;
    flex-basis: 54px !important;
  }

  .wm-header {
    background: rgba(247, 234, 210, 0.98) !important;
  }

  .wm-mobile-toggle {
    background: rgba(255, 249, 239, 0.72) !important;
    border-color: rgba(169, 120, 47, 0.32) !important;
  }

  .wm-mobile-panel {
    background: rgba(247, 234, 210, 0.985) !important;
    border-color: rgba(169, 120, 47, 0.26) !important;
  }
}
/* =========================
   WILLA MORMIN — HEADER HONEY / WICKER BACKGROUND PATCH
   Paste at the END of current header CSS
========================= */

.wm-header {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 246, 225, 0.72) 0%, rgba(255, 246, 225, 0) 34%),
    radial-gradient(circle at 82% 100%, rgba(202, 155, 78, 0.16) 0%, rgba(202, 155, 78, 0) 38%),
    linear-gradient(
      90deg,
      rgba(246, 229, 196, 0.98) 0%,
      rgba(238, 211, 162, 0.96) 48%,
      rgba(247, 232, 204, 0.98) 100%
    ) !important;

  border-bottom: 1px solid rgba(172, 121, 48, 0.28) !important;
  box-shadow: 0 12px 34px rgba(87, 60, 28, 0.075) !important;
}

.wm-header.wm-header--scrolled,
.wm-header.elementor-sticky--effects {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 246, 225, 0.62) 0%, rgba(255, 246, 225, 0) 34%),
    radial-gradient(circle at 82% 100%, rgba(202, 155, 78, 0.18) 0%, rgba(202, 155, 78, 0) 38%),
    linear-gradient(
      90deg,
      rgba(244, 224, 188, 0.99) 0%,
      rgba(235, 204, 150, 0.985) 50%,
      rgba(246, 228, 194, 0.99) 100%
    ) !important;

  border-bottom: 1px solid rgba(172, 121, 48, 0.34) !important;
  box-shadow: 0 16px 44px rgba(87, 60, 28, 0.105) !important;
}

/* Mobile — trochę jaśniej, żeby header nie był za ciężki */

@media (max-width: 1024px) {
  .wm-header {
    background:
      linear-gradient(
        90deg,
        rgba(246, 229, 196, 0.98) 0%,
        rgba(239, 215, 174, 0.98) 100%
      ) !important;
  }
}

@media (max-width: 767px) {
  .wm-header {
    background:
      linear-gradient(
        90deg,
        rgba(248, 235, 210, 0.99) 0%,
        rgba(240, 218, 181, 0.99) 100%
      ) !important;
  }
}
/* =========================
   WILLA MORMIN — HEADER CTA PRIORITY PATCH
   Zadzwoń jako główne CTA
========================= */

.wm-header-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}

/* Główne CTA — Zadzwoń */

.wm-header-phone {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  background: #B8893F !important;
  border: 1px solid #B8893F !important;
  color: #FFF9EF !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 12px 28px rgba(184, 137, 63, 0.28) !important;
  transition: 
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease !important;
}

.wm-header-phone:hover {
  background: #3F5A38 !important;
  border-color: #3F5A38 !important;
  color: #FFF9EF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 34px rgba(63, 90, 56, 0.24) !important;
}

/* Drugorzędne CTA — Zapytaj o termin */

.wm-header-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  background: rgba(255, 249, 239, 0.58) !important;
  border: 1px solid rgba(184, 137, 63, 0.34) !important;
  color: #6B4F35 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transition: 
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease,
    color 0.25s ease !important;
}

.wm-header-cta:hover {
  background: rgba(63, 90, 56, 0.10) !important;
  border-color: rgba(63, 90, 56, 0.38) !important;
  color: #3F5A38 !important;
  transform: translateY(-2px) !important;
  box-shadow: none !important;
}

/* Mobile toggle zostaje po prawej */

.wm-mobile-toggle {
  flex: 0 0 auto !important;
}

/* Tablet i mobile — chowamy oba przyciski w headerze, zostaje hamburger */

@media (max-width: 1024px) {
  .wm-header-phone,
  .wm-header-cta {
    display: none !important;
  }

  .wm-header-actions {
    gap: 0 !important;
  }
}

/* Mobile panel — Zadzwoń teraz jako główne CTA */

.wm-mobile-panel__actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

.wm-mobile-call {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  border-radius: 999px !important;
  background: #B8893F !important;
  color: #FFF9EF !important;
  font-weight: 750 !important;
  text-align: center !important;
  border-bottom: 0 !important;
  box-shadow: 0 12px 28px rgba(184, 137, 63, 0.24) !important;
}

.wm-mobile-call:hover {
  background: #3F5A38 !important;
  color: #FFF9EF !important;
}

.wm-mobile-inquiry {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  border-radius: 999px !important;
  background: rgba(255, 249, 239, 0.62) !important;
  border: 1px solid rgba(184, 137, 63, 0.30) !important;
  color: #6B4F35 !important;
  font-weight: 700 !important;
  text-align: center !important;
  border-bottom: 0 !important;
}

.wm-mobile-inquiry:hover {
  background: rgba(63, 90, 56, 0.10) !important;
  color: #3F5A38 !important;
}/* End custom CSS */