/* MacPherson Werks - responsive polish */
.mw-burger{display:none}

/* ---------- Header: menu button below 900px ---------- */
@media (max-width:899px){
  body [data-id="5097bf4a"]{flex-wrap:wrap !important;align-items:center !important;justify-content:space-between !important;gap:0 !important}
  body .mw-burger{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0 !important;margin:0 !important;border:1px solid #DADDE2 !important;border-radius:10px !important;background:#fff !important;color:#111214 !important;cursor:pointer;box-shadow:none !important;-webkit-tap-highlight-color:transparent}
  body .mw-burger:hover,body .mw-burger:focus-visible{border-color:#111214 !important;background:#fff !important}
  .mw-burger span,.mw-burger span::before,.mw-burger span::after{display:block;width:20px;height:2px;background:#111214;border-radius:2px;position:relative;transition:transform .2s ease,background .2s ease,top .2s ease}
  .mw-burger span::before,.mw-burger span::after{content:"";position:absolute;left:0}
  .mw-burger span::before{top:-6px}
  .mw-burger span::after{top:6px}
  .mw-nav-open .mw-burger span{background:transparent}
  .mw-nav-open .mw-burger span::before{top:0;transform:rotate(45deg)}
  .mw-nav-open .mw-burger span::after{top:0;transform:rotate(-45deg)}

  body [data-id="3a9f6ff4"]{display:none !important;order:3;width:100% !important;flex:0 0 100% !important;flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch !important;gap:0 !important;padding:.5rem 0 .25rem !important;margin-top:1rem !important;border-top:1px solid #E5E7EB}
  body .mw-nav-open [data-id="3a9f6ff4"]{display:flex !important;max-height:calc(100vh - 150px);overflow-y:auto}
  body [data-id="3a9f6ff4"] .mw-nav{margin:0 !important;border-bottom:1px solid #F0F1F3}
  body [data-id="3a9f6ff4"] .mw-nav a{display:block !important;padding:.9rem .25rem !important;font-size:1.05rem !important;font-weight:600;color:#111214 !important}
  body [data-id="2a91cae1"]{flex-direction:column !important;align-items:stretch !important;padding:0 !important;width:100% !important}
  body .elementor [data-id="72cf55a3"],body [data-id="72cf55a3"]{display:flex !important;position:static !important;flex-direction:column !important;transform:none !important;opacity:1 !important;visibility:visible !important;animation:none !important;box-shadow:none !important;border:0 !important;background:transparent !important;min-width:0 !important;width:100% !important;padding:.25rem 0 .5rem 1rem !important;margin:0 !important;border-bottom:1px solid #F0F1F3 !important}
  body [data-id="72cf55a3"]::before{content:none !important}
  body [data-id="72cf55a3"] .mw-dd-link a{display:block !important;padding:.6rem .25rem !important;font-size:.98rem !important;color:#4B5563 !important}
  body [data-id="72cf55a3"] hr{display:none !important}
  body [data-interaction-id="7557c20a"]{display:flex !important;justify-content:center;width:100% !important;margin:1rem 0 .5rem !important;text-align:center}
}

/* ---------- Top bar on phones: one tidy line ---------- */
@media (max-width:767px){
  body [data-interaction-id="792ca63a"]{display:none !important}
  body [data-id="2d8f120b"]{justify-content:center !important}
  body [data-id="2dcdd59d"]{justify-content:center !important;gap:1.5rem !important}
  body [data-id="51e2075f"]{padding-block-start:.75rem !important;padding-block-end:.75rem !important}
}

/* ---------- Headline sizes on phones ---------- */
@media (max-width:767px){
  body .elementor .mw-h1{font-size:2.15rem !important;line-height:1.12 !important;letter-spacing:-.015em}
  body .elementor .mw-h2{font-size:1.85rem !important;line-height:1.18 !important}
  body .elementor .mw-h3{line-height:1.25 !important}
}

/* ---------- Buttons on phones: full width, consistent ---------- */
@media (max-width:767px){
  body .elementor:not([data-elementor-type="header"]) a.e-button-base,
  body .elementor:not([data-elementor-type="header"]) .e-button-base,
  body .elementor .e-form-submit-button-base{display:flex !important;justify-content:center !important;align-items:center !important;text-align:center !important;width:100% !important;align-self:stretch !important;margin-inline-start:0 !important;margin-inline-end:0 !important;box-sizing:border-box}
}

/* ---------- Card rows on tablets: equal sizes, no stretched orphans ---------- */
@media (min-width:768px) and (max-width:1024px){
  body .mw-row:has(> :nth-child(2):last-child) > *{flex:1 1 0 !important;min-width:0 !important}
  body .mw-row:has(> :nth-child(3):last-child){flex-wrap:nowrap !important}
  body .mw-row:has(> :nth-child(3):last-child) > *{flex:1 1 0 !important;min-width:0 !important}
  body .mw-row:has(> :nth-child(4):last-child){flex-wrap:wrap !important}
  body .mw-row:has(> :nth-child(4):last-child) > *{flex:1 1 calc(50% - 1rem) !important;min-width:0 !important}
  body .mw-row:has(> :nth-child(5):last-child){flex-wrap:wrap !important;justify-content:center !important}
  body .mw-row:has(> :nth-child(5):last-child) > *{flex:0 1 calc(33.333% - 1.1rem) !important;min-width:0 !important}
  body .mw-row:has(> :nth-child(6):last-child){flex-wrap:wrap !important}
  body .mw-row:has(> :nth-child(6):last-child) > *{flex:1 1 calc(33.333% - 1.1rem) !important;min-width:0 !important}
}

/* ---------- Phones: cards and columns fill the width ---------- */
@media (max-width:767px){
  body .mw-row > *{flex:1 1 100% !important;min-width:0 !important}
}

/* ---------- General safety ---------- */
html,body{overflow-x:hidden}
body .elementor img{max-width:100%}
