/* MANN R6.28: aligned mobile header and messenger polish, shared consent unchanged. Loaded last so the shared 2026
   components don't inherit stale desktop/mobile state rules. */

/* Clear, white native-feeling consent checkbox in the approved service pages. */
html body.service-detail .svp .svp-callback__form .mann-consent-box--dark {
  color-scheme: light !important;
}
html body.service-detail .svp .svp-callback__form .mann-consent-box__input {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: 21px !important;
  height: 21px !important;
  min-width: 21px !important;
  min-height: 21px !important;
  margin: 1px 0 0 !important;
  border: 1.6px solid #afc3d2 !important;
  border-radius: 6px !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95) !important;
  cursor: pointer;
}
html body.service-detail .svp .svp-callback__form .mann-consent-box__input:checked {
  background: #fff !important;
  border-color: #1976c9 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.3l4.1 4.1L16 6.3' fill='none' stroke='%231976C9' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-size: 15px 15px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
html body.service-detail .svp .svp-callback__form .mann-consent-box__input:focus-visible {
  outline: 3px solid rgba(25,118,201,.28) !important;
  outline-offset: 3px !important;
}

@media (max-width: 820px) {
  :root { --mann-mobile-header-height: 78px; }
  html { scroll-padding-top: 94px; }
  html body .mann-mobile-topbar {
    top: 0 !important;
    left: 7px !important;
    right: 7px !important;
    width: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto 46px !important;
    column-gap: 9px !important;
    align-items: center !important;
    min-height: 74px !important;
    padding: 9px 12px !important;
    border: 1px solid #dae7f0 !important;
    border-radius: 19px !important;
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(14,48,75,.07) !important;
  }
  html body .mann-mobile-topbar__brand {
    display:flex !important;
    align-items:center !important;
    min-width:0 !important;
    gap:6px !important;
    text-decoration:none !important;
  }
  html body .mann-mobile-topbar__brand img {
    display:block !important;
    width:48px !important;
    height:48px !important;
    flex:0 0 48px !important;
    object-fit:contain !important;
  }
  html body .mann-mobile-topbar__brand strong {
    font-size:19px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    letter-spacing:-.035em !important;
    white-space:nowrap !important;
  }
  html body .mann-mobile-topbar__phone {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-self:end !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    min-width:0 !important;
  }
  html body .mann-mobile-topbar__phone strong {
    font-size:clamp(11.7px,3.48vw,14.1px) !important;
    line-height:1.25 !important;
    font-weight:850 !important;
    letter-spacing:-.038em !important;
  }
  html body .mann-mobile-topbar__toggle,
  html body .mann-mobile-topbar__toggle:hover,
  html body .mann-mobile-topbar__toggle:focus-visible {
    display:inline-flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    justify-self:end !important;
    width:46px !important;
    min-width:46px !important;
    height:46px !important;
    min-height:46px !important;
    padding:0 !important;
    gap:5px !important;
    border:1px solid #cbdce8 !important;
    border-radius:14px !important;
    background:#f7fbfe !important;
    box-shadow:none !important;
    cursor:pointer;
  }
  html body .mann-mobile-topbar__toggle span {
    width:21px !important;
    height:2.5px !important;
    border-radius:100px !important;
    background:currentColor !important;
  }

  /* Private calculator: a single card, not three nested rims. */
  html body.home-landing[data-client-type="private"] .mann-r6-header,
  html body.home-landing[data-client-type="private"] .mann-home-flow__hero {
    border:0 !important;
    box-shadow:none !important;
  }
  html body.home-landing[data-client-type="private"] #calculator {
    margin-top:12px !important;
    padding-top:0 !important;
    border-top:0 !important;
    box-shadow:none !important;
    scroll-margin-top:92px;
  }
  html body.home-landing[data-client-type="private"] #calculator .calculator-map-wrapper {
    padding-top:0 !important;
    margin-top:0 !important;
    border-top:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }
  html body.home-landing[data-client-type="private"] #calculator .calculator-container {
    border:1px solid #d7e5ef !important;
    border-radius:22px !important;
    box-shadow:none !important;
    background:#fff !important;
    overflow:visible !important;
  }
  html body.home-landing[data-client-type="private"] #calculator .calculator-header {
    border:0 !important;
    border-bottom:0 !important;
    border-radius:21px 21px 0 0 !important;
    background:#fff !important;
    box-shadow:none !important;
    outline:0 !important;
  }
  html body.home-landing[data-client-type="private"] #calculator .calculator-header::before,
  html body.home-landing[data-client-type="private"] #calculator .calculator-header::after {
    content:none !important;
    display:none !important;
  }
  html body.home-landing[data-client-type="private"] #calculator .calculator-title-wrapper.mann-control-deck {
    border:0 !important;
    box-shadow:none !important;
    margin:0 !important;
    background:transparent !important;
    padding:17px 12px 15px !important;
  }
  html body.home-landing[data-client-type="private"] #calculator .calculator-body {
    border-top:0 !important;
    box-shadow:none !important;
    background:#fff !important;
  }

  /* Full-screen drawer in both audiences with its own scroller. */
  html body .mann-mobile-drawer-layer,
  html body .mann-mobile-drawer-layer.is-open {
    position:fixed !important;
    inset:0 !important;
    z-index:3100 !important;
    overflow:hidden !important;
    background:#f4f9fd !important;
  }
  html body .mann-mobile-drawer-layer__backdrop { display:none !important; }
  html body .mann-mobile-drawer-layer .mann-mobile-drawer {
    position:absolute !important;
    inset:0 !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:100% !important;
    max-width:none !important;
    height:100dvh !important;
    max-height:100dvh !important;
    padding:calc(20px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left)) !important;
    margin:0 !important;
    box-sizing:border-box !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain !important;
    border:0 !important;
    border-radius:0 !important;
    background:radial-gradient(circle at 95% 5%,rgba(205,229,245,.7),transparent 36%),linear-gradient(180deg,#f8fbff 0%,#f0f7fc 100%) !important;
    color:#103a59 !important;
    box-shadow:none !important;
    transform:translateY(14px) !important;
    transition:transform .23s cubic-bezier(.22,.8,.25,1) !important;
    -webkit-overflow-scrolling:touch;
  }
  html body .mann-mobile-drawer-layer.is-open .mann-mobile-drawer {
    transform:translateY(0) !important;
  }
  html body .mann-mobile-drawer__head,
  html body .mann-mobile-drawer__audience,
  html body .mann-mobile-drawer__nav,
  html body .mann-mobile-drawer__contacts,
  html body .mann-mobile-drawer__social-block {max-width:540px;margin-left:auto !important;margin-right:auto !important;}
  html body .mann-mobile-drawer__head {
    align-items:center !important;
    padding:0 2px 18px !important;
    margin-bottom:12px !important;
  }
  html body .mann-mobile-drawer__head > div > span {font-size:11px !important;letter-spacing:.13em !important;}
  html body .mann-mobile-drawer__head h2 {font-size:30px !important;margin-top:4px !important;}
  html body .mann-mobile-drawer__close {
    width:46px !important;height:46px !important;min-width:46px !important;flex-basis:46px !important;
    font-size:20px !important;border:1px solid #d4e2ed !important;border-radius:15px !important;
    color:#103a59 !important;background:#fff !important;
  }
  html body .mann-mobile-drawer__audience {
    padding:15px !important;
    margin-bottom:15px !important;
    border-radius:19px !important;
    border:1px solid #dce8f1 !important;
    background:#fff !important;
    box-shadow:0 7px 22px rgba(11,49,81,.045) !important;
  }
  html body .mann-mobile-drawer__audience > span {margin-bottom:12px !important;font-size:11px !important;}
  html body .mann-mobile-drawer__audience-switch {gap:9px !important;}
  html body .mann-mobile-drawer__audience-switch .mann-client-switch__btn,
  html body .mann-mobile-drawer__audience-switch .mann-client-switch__btn:hover,
  html body .mann-mobile-drawer__audience-switch .mann-client-switch__btn:focus-visible {
    min-height:48px !important;height:48px !important;font-size:15px !important;
    border-radius:13px !important;border:1px solid #d6e3ed !important;
    background:#f3f8fc !important;color:#244e6d !important;-webkit-text-fill-color:#244e6d !important;
  }
  html body .mann-mobile-drawer__audience-switch .mann-client-switch__btn.is-active {
    background:#1976c9 !important;border-color:#1976c9 !important;
    color:#fff !important;-webkit-text-fill-color:#fff !important;
  }
  html body .mann-mobile-drawer__nav {gap:10px !important;margin-top:0 !important;margin-bottom:14px !important;}
  html body .mann-mobile-drawer__nav > a,
  html body .mann-mobile-drawer__contact {
    min-height:62px !important;
    border:1px solid #dbe7ef !important;
    border-radius:18px !important;
    padding:10px 14px !important;
    background:#fff !important;
    box-shadow:0 8px 22px rgba(9,41,66,.055) !important;
    font-size:16px !important;
    font-weight:800 !important;
    text-decoration:none !important;
  }
  html body .mann-mobile-drawer__nav > a {grid-template-columns:43px minmax(0,1fr) 16px !important;gap:13px !important;}
  html body .mann-mobile-drawer__contact {grid-template-columns:43px minmax(0,1fr) !important;gap:13px !important;}
  html body .mann-mobile-drawer__nav-icon,
  html body .mann-mobile-drawer__contact-icon {
    width:43px !important;height:43px !important;
    border:0 !important;border-radius:13px !important;
    background:#eaf4fb !important;color:#1976c9 !important;
  }
  html body .mann-mobile-drawer__nav > a > .fa-chevron-right {color:#8da4b4 !important;font-size:13px !important;}
  html body .mann-mobile-drawer__contacts {gap:10px !important;margin-bottom:16px !important;}
  html body .mann-mobile-drawer__contact small {font-size:11px !important;color:#778da1 !important;}
  html body .mann-mobile-drawer__contact strong {margin-top:2px !important;font-size:16px !important;overflow-wrap:anywhere !important;}
  /* No dividing grey line after the email contact. */
  html body .mann-mobile-drawer__social-block {
    margin-top:0 !important;
    padding-top:4px !important;
    border-top:0 !important;
    background:transparent !important;
  }
  html body .mann-mobile-drawer__social-block > span {font-size:11px !important;letter-spacing:.08em !important;margin-bottom:12px !important;color:#254b66 !important;}
  html body .mann-mobile-drawer__socials {gap:11px !important;}
  html body .mann-mobile-drawer__socials .mann-top-header__messenger,
  html body .mann-mobile-drawer__social-link {
    height:59px !important;
    min-height:59px !important;
    border-radius:17px !important;
    box-shadow:0 8px 18px rgba(9,41,66,.08) !important;
  }
  html body .mann-mobile-drawer__social-link .mann-whatsapp-brand {width:29px !important;height:29px !important;display:block !important;object-fit:contain !important;}
  html body .mann-mobile-drawer__social-link img {max-width:30px;max-height:30px;}
  html body.mann-mobile-drawer-open {overflow:hidden !important;}
  html body[data-client-type="business"] .mann-mobile-topbar {
    background:#0b3153 !important;
    border-color:#23516f !important;
    box-shadow:0 12px 30px rgba(4,23,39,.17) !important;
  }
  html body[data-client-type="business"] .mann-mobile-drawer-layer,
  html body[data-client-type="business"] .mann-mobile-drawer-layer.is-open {background:#0b3153 !important;}
  html body[data-client-type="business"] .mann-mobile-drawer-layer .mann-mobile-drawer {
    background:radial-gradient(circle at 96% 0%,rgba(46,117,159,.32),transparent 43%),linear-gradient(180deg,#0a2b49,#0c3a5b) !important;
    color:#fff !important;
  }
  html body[data-client-type="business"] .mann-mobile-drawer__head h2 {color:#fff !important;-webkit-text-fill-color:#fff !important;}
  html body[data-client-type="business"] .mann-mobile-drawer__close {
    color:#fff !important;border-color:#476782 !important;background:#163f61 !important;
  }
  html body[data-client-type="business"] .mann-mobile-drawer__audience,
  html body[data-client-type="business"] .mann-mobile-drawer__nav > a,
  html body[data-client-type="business"] .mann-mobile-drawer__contact {
    background:#123d5f !important;border-color:#2a5978 !important;
    color:#fff !important;
  }
  html body[data-client-type="business"] .mann-mobile-drawer__audience-switch .mann-client-switch__btn:not(.is-active) {
    background:#214b6c !important;color:#dceaf4 !important;-webkit-text-fill-color:#dceaf4 !important;border-color:#355d79 !important;
  }
  html body[data-client-type="business"] .mann-mobile-drawer__audience-switch .mann-client-switch__btn.is-active {
    background:#287ab4 !important;border-color:#358bc7 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
  }
  html body[data-client-type="business"] .mann-mobile-drawer__nav-icon,
  html body[data-client-type="business"] .mann-mobile-drawer__contact-icon {
    background:#225777 !important;color:#e5f4ff !important;
  }
  html body[data-client-type="business"] .mann-mobile-drawer__social-block > span {color:#c7dce9 !important;}
}
@media (max-width: 360px) {
  html body .mann-mobile-topbar {
    grid-template-columns: minmax(0,1fr) auto 42px !important;
    column-gap:5px !important;
    padding:8px !important;
    min-height:70px !important;
  }
  html body .mann-mobile-topbar__brand img {width:42px !important;height:42px !important;flex-basis:42px !important;}
  html body .mann-mobile-topbar__brand strong {font-size:17px !important;}
  html body .mann-mobile-topbar__phone strong {font-size:11.1px !important;letter-spacing:-.045em !important;}
  html body .mann-mobile-topbar__toggle,
  html body .mann-mobile-topbar__toggle:hover,
  html body .mann-mobile-topbar__toggle:focus-visible {
    width:42px !important;min-width:42px !important;height:42px !important;min-height:42px !important;
  }
  html body .mann-mobile-topbar__toggle span {width:19px !important;}
  /* Prevent labels being clipped by the selector chevrons on 320px screens. */
  html body.home-landing #calculator .transport-selection-box,
  html body.home-landing #calculator .route-selection-box {padding-left:10px !important;padding-right:10px !important;}
  html body.home-landing #calculator .transport-box-content {gap:7px !important;}
  html body.home-landing #calculator .transport-box-title {
    min-width:0 !important;font-size:13.2px !important;line-height:1.2 !important;
    white-space:normal !important;overflow:visible !important;text-overflow:clip !important;
  }
  html body.home-landing #calculator .transport-box-icon,
  html body.home-landing #calculator .route-box-icon {width:30px !important;height:30px !important;min-width:30px !important;}
  html body.home-landing #calculator .transport-box-arrow,
  html body.home-landing #calculator .route-box-arrow {flex:none !important;}

}
@media (prefers-reduced-motion:reduce) {
  html body .mann-mobile-drawer-layer .mann-mobile-drawer {transition:none !important;}
}


/* R6.27 — the approved white checkbox is the single visible control everywhere.
   Keep real input nodes for validation, focus, click and existing JS handlers. */
html body .mann-consent-box:not(.nizkoramnik-card__privacy):not(.nizkoramnik-order-modal__privacy) {
  min-width:0 !important;
}
html body :is(.mann-help-call__form,.mann-b2b-quote__form,.svp-callback__form,.mann-svc-callback__form,#calculator)
  .mann-consent-box:not(.nizkoramnik-card__privacy):not(.nizkoramnik-order-modal__privacy) {
  display:block !important;
  grid-template-columns:none !important;
}
html body :is(.mann-help-call__form,.mann-b2b-quote__form,.svp-callback__form,.mann-svc-callback__form,#calculator)
  .mann-consent-box__label {
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:21px minmax(0,1fr) !important;
  align-items:start !important;
  gap:10px !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  white-space:normal !important;
  cursor:pointer;
}
html body :is(.mann-help-call__form,.mann-b2b-quote__form,.svp-callback__form,.mann-svc-callback__form,#calculator)
  .mann-consent-box__input {
  -webkit-appearance:none !important;
  appearance:none !important;
  color-scheme:light !important;
  display:block !important;
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  clip:auto !important;
  clip-path:none !important;
  overflow:visible !important;
  box-sizing:border-box !important;
  width:21px !important;
  height:21px !important;
  min-width:21px !important;
  min-height:21px !important;
  margin:1px 0 0 !important;
  padding:0 !important;
  border:1.6px solid #afc3d2 !important;
  border-radius:6px !important;
  background:#fff !important;
  background-image:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95) !important;
  cursor:pointer !important;
}
html body :is(.mann-help-call__form,.mann-b2b-quote__form,.svp-callback__form,.mann-svc-callback__form,#calculator)
  .mann-consent-box__input:checked {
  border-color:#1976c9 !important;
  background:#fff !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.3l4.1 4.1L16 6.3' fill='none' stroke='%231976C9' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-size:15px 15px !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
}
html body :is(.mann-help-call__form,.mann-b2b-quote__form,.svp-callback__form,.mann-svc-callback__form,#calculator)
  .mann-consent-box__input:focus-visible {
  outline:3px solid rgba(25,118,201,.30) !important;
  outline-offset:3px !important;
}
html body #calculator .mann-consent-box__decoration,
html body #calculator .privacy-checkbox-custom {
  display:none !important;
  visibility:hidden !important;
}
html body :is(.mann-help-call__form,.mann-b2b-quote__form,.svp-callback__form,.mann-svc-callback__form,#calculator)
  .mann-consent-box__copy {
  box-sizing:border-box !important;
  min-width:0 !important;
  max-width:none !important;
  width:auto !important;
  display:block !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  color:#355872 !important;
  -webkit-text-fill-color:#355872 !important;
  line-height:1.52 !important;
}
html body :is(.mann-help-call__form,.mann-b2b-quote__form,.svp-callback__form,.mann-svc-callback__form,#calculator)
  .mann-consent-box__copy a {
  color:#0d619b !important;
  -webkit-text-fill-color:#0d619b !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
}
html body :is(.mann-help-call__form,.mann-b2b-quote__form,.svp-callback__form,.mann-svc-callback__form,#calculator)
  .mann-privacy-policy-link {
  padding-left:31px !important;
  min-width:0 !important;
  overflow-wrap:break-word !important;
}

/* R6.28 — refined compact mobile navigation and header, both audiences. */
@media (max-width:820px) {
  :root { --mann-mobile-header-height:70px; }
  html { scroll-padding-top:86px; }
  html body .mann-mobile-topbar {
    box-sizing:border-box !important;
    grid-template-columns:minmax(0,1fr) auto 44px !important;
    column-gap:7px !important;
    min-height:68px !important;
    top:0 !important;
    left:6px !important;
    right:6px !important;
    padding:8px 9px !important;
    border-radius:17px !important;
    border:1px solid #dce7ef !important;
    background:#fff !important;
    box-shadow:0 7px 20px rgba(11,46,75,.09) !important;
  }
  html body .mann-mobile-topbar__brand {gap:5px !important;}
  html body .mann-mobile-topbar__brand img {width:42px !important;height:42px !important;flex-basis:42px !important;}
  html body .mann-mobile-topbar__brand strong {font-size:18px !important;letter-spacing:-.025em !important;}
  html body .mann-mobile-topbar__phone {
    display:inline-flex !important;
    gap:0 !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 10px !important;
    border:1px solid #d9e8f2 !important;
    border-radius:12px !important;
    background:#f2f8fc !important;
    color:#123a59 !important;
    -webkit-text-fill-color:#123a59 !important;
    justify-self:end !important;
    align-items:center !important;
    box-sizing:border-box !important;
  }
  html body .mann-mobile-topbar__phone-icon {
    display:none !important;
    flex:0 0 13px !important;
    width:13px !important;
    height:13px !important;
    color:#1976c9 !important;
    -webkit-text-fill-color:#1976c9 !important;
    font-size:13px !important;
  }
  html body .mann-mobile-topbar__phone strong {
    font-size:clamp(14px,3.90vw,15.5px) !important;
    line-height:1.1 !important;
    letter-spacing:-.04em !important;
    white-space:nowrap !important;
  }
  html body .mann-mobile-topbar__toggle,
  html body .mann-mobile-topbar__toggle:hover,
  html body .mann-mobile-topbar__toggle:focus-visible {
    box-sizing:border-box !important;
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 !important;
    gap:5px !important;
    border-radius:12px !important;
    border:1px solid #d9e8f2 !important;
    background:#f2f8fc !important;
    color:#103a59 !important;
    -webkit-text-fill-color:#103a59 !important;
    box-shadow:none !important;
  }
  html body .mann-mobile-topbar__toggle span,
  html body .mann-mobile-topbar__toggle:hover span,
  html body .mann-mobile-topbar__toggle:focus-visible span {
    display:block !important;
    width:20px !important;
    height:2.5px !important;
    background:#103a59 !important;
    opacity:1 !important;
    border-radius:5px !important;
  }
  html body .mann-mobile-drawer-layer .mann-mobile-drawer {
    padding:calc(14px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left)) !important;
  }
  html body .mann-mobile-drawer__head {
    padding:0 2px 10px !important;
    margin-bottom:8px !important;
  }
  html body .mann-mobile-drawer__head h2 {font-size:26px !important;margin-top:2px !important;}
  html body .mann-mobile-drawer__head > div > span {font-size:10px !important;}
  html body .mann-mobile-drawer__close {width:42px !important;min-width:42px !important;height:42px !important;flex-basis:42px !important;border-radius:12px !important;}
  html body .mann-mobile-drawer__audience {
    padding:10px 12px !important;
    margin-bottom:9px !important;
    border-radius:15px !important;
    box-shadow:none !important;
  }
  html body .mann-mobile-drawer__audience > span {font-size:10px !important;margin-bottom:7px !important;}
  html body .mann-mobile-drawer__audience-switch {gap:7px !important;}
  html body .mann-mobile-drawer__audience-switch .mann-client-switch__btn,
  html body .mann-mobile-drawer__audience-switch .mann-client-switch__btn:hover,
  html body .mann-mobile-drawer__audience-switch .mann-client-switch__btn:focus-visible {
    height:40px !important;min-height:40px !important;
    border-radius:10px !important;font-size:14px !important;
  }
  html body .mann-mobile-drawer__nav {
    gap:6px !important;
    margin-top:0 !important;
    margin-bottom:9px !important;
  }
  html body .mann-mobile-drawer__nav > a,
  html body .mann-mobile-drawer__contact {
    box-sizing:border-box !important;
    min-height:51px !important;
    padding:7px 11px !important;
    border-radius:13px !important;
    font-size:15px !important;
    font-weight:750 !important;
    box-shadow:none !important;
  }
  html body .mann-mobile-drawer__nav > a {
    grid-template-columns:36px minmax(0,1fr) 14px !important;
    gap:10px !important;
  }
  html body .mann-mobile-drawer__contact {grid-template-columns:36px minmax(0,1fr) !important;gap:10px !important;}
  html body .mann-mobile-drawer__nav-icon,
  html body .mann-mobile-drawer__contact-icon {
    width:36px !important;
    height:36px !important;
    border-radius:10px !important;
  }
  html body .mann-mobile-drawer__nav-icon i,
  html body .mann-mobile-drawer__contact-icon i {font-size:16px !important;}
  html body .mann-mobile-drawer__nav > a > .fa-chevron-right {font-size:11px !important;}
  html body .mann-mobile-drawer__contacts {gap:6px !important;margin-bottom:8px !important;}
  html body .mann-mobile-drawer__contact small {font-size:10px !important;}
  html body .mann-mobile-drawer__contact strong {font-size:14px !important;margin-top:1px !important;}
  html body .mann-mobile-drawer__social-block {margin-top:8px !important;padding-top:0 !important;border-top:0 !important;}
  html body .mann-mobile-drawer__socials {gap:8px !important;}
  html body .mann-mobile-drawer__socials .mann-top-header__messenger,
  html body .mann-mobile-drawer__social-link {
    height:48px !important;min-height:48px !important;
    border-radius:13px !important;
    box-shadow:none !important;
  }
  html body[data-client-type="business"] .mann-mobile-topbar {
    background:#0b3153 !important;
    border-color:#245371 !important;
    box-shadow:0 8px 20px rgba(4,23,39,.14) !important;
  }
  html body[data-client-type="business"] .mann-mobile-topbar__phone {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    background:rgba(255,255,255,.075) !important;
    border-color:rgba(201,229,247,.22) !important;
  }
  html body[data-client-type="business"] .mann-mobile-topbar__phone strong {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }
  html body[data-client-type="business"] .mann-mobile-topbar__phone-icon {color:#eec64b !important;-webkit-text-fill-color:#eec64b !important;}
  /* Match the business Burger to the phone pill instead of a separate bright-white button. */
  html body[data-client-type="business"] .mann-mobile-topbar__toggle,
  html body[data-client-type="business"] .mann-mobile-topbar__toggle:hover,
  html body[data-client-type="business"] .mann-mobile-topbar__toggle:focus-visible {
    color:#f4f9ff !important;
    -webkit-text-fill-color:#f4f9ff !important;
    border-color:rgba(201,229,247,.22) !important;
    background:rgba(255,255,255,.075) !important;
  }
  html body[data-client-type="business"] .mann-mobile-topbar__toggle span,
  html body[data-client-type="business"] .mann-mobile-topbar__toggle:hover span,
  html body[data-client-type="business"] .mann-mobile-topbar__toggle:focus-visible span {
    background:#f4f9ff !important;
    opacity:1 !important;
  }
}
@media (max-width:360px) {
  html body .mann-mobile-topbar {
    grid-template-columns:minmax(0,1fr) auto 42px !important;
    column-gap:5px !important;
    min-height:64px !important;
    padding:7px !important;
  }
  html body .mann-mobile-topbar__brand img {width:42px !important;height:42px !important;flex-basis:42px !important;}
  html body .mann-mobile-topbar__brand {gap:2px !important;}
  html body .mann-mobile-topbar__brand strong {display:block !important;font-size:14px !important;letter-spacing:-.025em !important;}
  html body .mann-mobile-topbar__phone {height:42px !important;min-height:42px !important;padding:0 8px !important;gap:0 !important;}
  html body .mann-mobile-topbar__phone-icon {display:none !important;}
  html body .mann-mobile-topbar__phone strong {font-size:14.4px !important;letter-spacing:-.04em !important;}
  html body .mann-mobile-topbar__toggle,
  html body .mann-mobile-topbar__toggle:hover,
  html body .mann-mobile-topbar__toggle:focus-visible {
    width:42px !important;min-width:42px !important;
    height:42px !important;min-height:42px !important;
  }
}


/* R6.28: business quote actions use the same gold as the business hero. */
html body.home-landing[data-client-type="business"] .mann-home-fleet__actions a.mann-mobile-fleet-teaser__quote,
html body.home-landing[data-client-type="business"] .mann-home-fleet__actions a.mann-mobile-fleet-teaser__quote:link,
html body.home-landing[data-client-type="business"] .mann-home-fleet__actions a.mann-mobile-fleet-teaser__quote:visited {
  background:#f3c62f !important;
  background-image:none !important;
  border:1px solid #f3c62f !important;
  color:#173650 !important;
  -webkit-text-fill-color:#173650 !important;
  text-shadow:none !important;
  box-shadow:0 9px 20px rgba(2,21,36,.17) !important;
}
html body.home-landing[data-client-type="business"] .mann-home-fleet__actions a.mann-mobile-fleet-teaser__quote:hover,
html body.home-landing[data-client-type="business"] .mann-home-fleet__actions a.mann-mobile-fleet-teaser__quote:focus-visible {
  background:#ffdb55 !important;
  border-color:#ffdb55 !important;
  color:#173650 !important;
  -webkit-text-fill-color:#173650 !important;
}

/* R6.29 — mobile brand made more legible and route icon returned to neutral black/white look. */
@media (max-width:820px) {
  html body .mann-mobile-topbar__brand {
    gap:8px !important;
  }
  html body .mann-mobile-topbar__brand img {
    width:38px !important;
    height:38px !important;
    flex-basis:38px !important;
  }
  html body .mann-mobile-topbar__brand strong {
    font-size:21px !important;
    line-height:1 !important;
    letter-spacing:-.03em !important;
  }
  /* Back to the calmer monochrome route control from the earlier approved archives. */
  html body.home-landing[data-client-type="private"] #calculator .route-box-icon {
    --mann-calc-icon-color:#1f2a37 !important;
    --mann-calc-icon-bg:#ffffff !important;
    --mann-calc-icon-border:#d7e3eb !important;
    color:#1f2a37 !important;
    background:#ffffff !important;
    border:1px solid #d7e3eb !important;
  }
  html body.home-landing[data-client-type="private"] #calculator .route-selection-box:hover .route-box-icon,
  html body.home-landing[data-client-type="private"] #calculator .route-selection-box:focus-within .route-box-icon {
    color:#1f2a37 !important;
    background:#f4f7fa !important;
    border-color:#c9d7e1 !important;
  }
}
@media (max-width:360px) {
  html body .mann-mobile-topbar__brand {
    gap:6px !important;
  }
  html body .mann-mobile-topbar__brand img {
    width:36px !important;
    height:36px !important;
    flex-basis:36px !important;
  }
  html body .mann-mobile-topbar__brand strong {
    font-size:18px !important;
    line-height:1 !important;
    letter-spacing:-.028em !important;
  }
}
