/* MANN R6.10 — calculator icon colors and restored mode icons; R6.8 otherwise preserved. */
:root{
  --r6-navy:#103552;--r6-navy-2:#173f5f;--r6-blue:#1976c9;--r6-blue-dark:#125f9f;
  --r6-blue-soft:#eaf4fb;--r6-bg:#f5f9fc;--r6-surface:#fff;--r6-surface-2:#eef5fa;
  --r6-line:#d5e3ec;--r6-text:#526b7e;--r6-gold:#f3c62f;--r6-business:#0b3153;
  --r6-business-2:#123f63;--r6-business-text:#c7d9e7;--r6-danger:#c64545;
  --r6-shadow:0 18px 48px rgba(16,53,82,.09);
}

/* Foundation */
html body{background:var(--r6-bg);color:var(--r6-navy)}
html body[data-client-type="private"]{--mann-private-cta:var(--r6-blue);--mann-private-cta-hover:var(--r6-blue-dark)}
html body[data-client-type="business"]{background:var(--r6-business);color:#fff}

/* Header: no stray white separator in business mode. */
html body .mann-r6-header{color:var(--r6-navy);border-bottom:1px solid rgba(16,53,82,.10)}
html body .mann-top-header.mann-top-header--desktop,html body .mann-mobile-topbar{
  background:rgba(255,255,255,.98);border-color:rgba(16,53,82,.10);box-shadow:0 12px 34px rgba(16,53,82,.08)
}
html body .mann-r6-header__nav a,html body .mann-r6-header__phone,html body .mann-r6-header__brand,
html body .mann-mobile-topbar__brand,html body .mann-mobile-topbar__phone{color:var(--r6-navy);-webkit-text-fill-color:var(--r6-navy)}
html body .mann-r6-header__nav a:hover,html body .mann-r6-header__nav a[aria-current="page"]{color:var(--r6-blue)}
html body .mann-client-switch{background:var(--r6-surface-2);border-color:var(--r6-line)}
html body[data-client-type="private"] .mann-client-switch__btn.is-active{background:var(--r6-blue)!important;border-color:var(--r6-blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body[data-client-type="business"] .mann-r6-header{border-bottom:0!important;background:transparent}
html body[data-client-type="business"] .mann-top-header.mann-top-header--desktop,html body[data-client-type="business"] .mann-mobile-topbar{
  background:linear-gradient(135deg,#071d34 0%,#0b3153 60%,#104a72 100%)!important;border:0!important;box-shadow:0 16px 38px rgba(3,18,31,.23)
}
html body[data-client-type="business"] .mann-r6-header__nav a,html body[data-client-type="business"] .mann-r6-header__phone,
html body[data-client-type="business"] .mann-r6-header__brand,html body[data-client-type="business"] .mann-mobile-topbar__brand,
html body[data-client-type="business"] .mann-mobile-topbar__phone{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body[data-client-type="business"] .mann-r6-header__nav a:hover,html body[data-client-type="business"] .mann-r6-header__nav a[aria-current="page"]{color:var(--r6-gold)!important;-webkit-text-fill-color:var(--r6-gold)!important;background:transparent!important;box-shadow:none!important}
html body[data-client-type="business"] .mann-client-switch{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}
html body[data-client-type="business"] .mann-client-switch__btn{color:#d9e7f2;-webkit-text-fill-color:#d9e7f2}
html body[data-client-type="business"] .mann-client-switch__btn.is-active{background:#2f74ad!important;border-color:#448fc8!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Unified action geometry. */
html body .mann-hero-primary,html body .mann-primary-button,html body .mc-call__button,html body .card-button,
html body .faq-contact-btn,html body .mann-mobile-fleet-teaser__quote,html body .mann-business-documents__button{
  min-height:54px;padding:0 24px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font:inherit;font-size:.94rem;line-height:1.15;font-weight:850;text-decoration:none;box-sizing:border-box
}
html body.home-landing .mann-help-call__button{min-width:220px;min-height:54px}
html body.home-landing .mann-b2b-quote__button{width:100%;min-height:54px}
html body.home-landing .mc-field input{min-height:54px}
html body[data-client-type="private"] .mann-hero-primary,html body[data-client-type="private"] .mann-primary-button,
html body[data-client-type="private"] .mc-call__button,html body[data-client-type="private"] .mann-mobile-fleet-teaser__quote,
html body[data-client-type="private"] .faq-contact-btn--primary,html body[data-client-type="private"] .autopark-page a.card-button{
  color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--r6-blue)!important;background-image:none!important;
  border-color:var(--r6-blue)!important;box-shadow:0 10px 24px rgba(18,95,159,.20)!important;text-shadow:none!important
}
html body[data-client-type="private"] .mann-hero-primary:hover,html body[data-client-type="private"] .mann-primary-button:hover,
html body[data-client-type="private"] .mc-call__button:hover,html body[data-client-type="private"] .faq-contact-btn--primary:hover,
html body[data-client-type="private"] .autopark-page a.card-button:hover{background:var(--r6-blue-dark)!important;border-color:var(--r6-blue-dark)!important}
html body[data-client-type="business"] .mann-hero-primary,html body[data-client-type="business"] .mann-primary-button,
html body[data-client-type="business"] .mc-call__button,html body[data-client-type="business"] .faq-contact-btn--primary,
html body[data-client-type="business"] .autopark-page a.card-button,html body[data-client-type="business"] .mann-business-documents__button{
  color:#173650!important;-webkit-text-fill-color:#173650!important;background:var(--r6-gold)!important;background-image:none!important;border-color:var(--r6-gold)!important;text-shadow:none!important
}
html body[data-client-type="business"] .mann-hero-primary:hover,html body[data-client-type="business"] .mann-primary-button:hover,
html body[data-client-type="business"] .mc-call__button:hover,html body[data-client-type="business"] .faq-contact-btn--primary:hover,
html body[data-client-type="business"] .autopark-page a.card-button:hover{background:#ffdb55!important;border-color:#ffdb55!important}

/* Private internal palettes: no orange/green/violet alternate themes. */
body.services-directory--private{background:var(--r6-bg);color:var(--r6-navy)}
body.services-directory--private .services-index--curated{background:linear-gradient(180deg,#fafdff,var(--r6-bg) 48%,#f7fafc)}
body.services-directory--private .services-index-hero--curated{background:radial-gradient(circle at 85% 10%,rgba(25,118,201,.13),transparent 31%),linear-gradient(135deg,#fbfdff,#eaf4fb);border-bottom-color:var(--r6-line)}
body.services-directory--private .services-category-block__number{background:var(--r6-blue-soft)!important;color:var(--r6-blue-dark)!important}
body.services-directory--private .services-directory-card,body.services-directory--private .services-directory-card:nth-child(n){background:#fff!important;border-color:var(--r6-line)!important;box-shadow:0 14px 36px rgba(16,53,82,.06)!important}
body.services-directory--private .services-directory-card i{color:var(--r6-blue)!important}
body[data-client-type="private"] .autopark-page{--ap-bg:var(--r6-bg);--ap-bg-2:var(--r6-blue-soft);--ap-surface:#fff;--ap-surface-2:#f8fbfd;--ap-ink:var(--r6-navy);--ap-muted:var(--r6-text);--ap-line:var(--r6-line);--ap-accent:var(--r6-blue);--ap-accent-2:#8abfe3;--ap-warm:var(--r6-surface-2);--ap-yellow:var(--r6-blue);--ap-yellow-ink:#fff;--ap-shadow:var(--r6-shadow)}
body[data-client-type="private"] .autopark-hero-tab.is-active,body[data-client-type="private"] .fleet-tonnage-tab.is-active{background:var(--r6-blue)!important;border-color:var(--r6-blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body[data-client-type="private"] .faq-page{--fq-bg:var(--r6-bg);--fq-bg2:var(--r6-blue-soft);--fq-surface:#fff;--fq-soft:#f8fbfd;--fq-warm:var(--r6-surface-2);--fq-ink:var(--r6-navy);--fq-muted:var(--r6-text);--fq-line:var(--r6-line);--fq-accent:var(--r6-blue);--fq-yellow:var(--r6-blue);--fq-shadow:var(--r6-shadow)}
body.service-detail[data-client-type="private"]{--svc-accent:var(--r6-blue);--svc-accent-soft:var(--r6-blue-soft);--svc-ink:var(--r6-navy);--svc-text:var(--r6-text);--svc-line:var(--r6-line);--svc-bg:var(--r6-bg);--svc-soft:var(--r6-surface-2);--svc-card:#fff;--svc-yellow:var(--r6-blue)}
body.service-detail[data-client-type="private"] .mann-svc-hero{background:radial-gradient(circle at 88% 12%,rgba(25,118,201,.13),transparent 31%),linear-gradient(180deg,#fbfdff,var(--r6-blue-soft))}
body.service-detail[data-client-type="private"] .mann-svc-notes p{border-left-color:var(--r6-blue);background:#eef6fc}
body.service-detail .mann-svc-page{margin-top:92px}
body.service-detail .mann-svc-callback__action{display:flex;justify-content:flex-start;align-items:center}
body.service-detail .mann-svc-callback__action .mann-primary-button{min-height:54px;padding:0 24px;font-size:.95rem}
body.service-detail .mann-svc-callback__form .mann-primary-button i{display:none}

/* Business internal palettes. */
body.service-detail[data-client-type="business"]{--svc-accent:var(--r6-gold);--svc-accent-soft:#163f61;--svc-ink:#fff;--svc-text:var(--r6-business-text);--svc-line:rgba(255,255,255,.14);--svc-bg:var(--r6-business);--svc-soft:#0e3b61;--svc-card:var(--r6-business-2);--svc-yellow:var(--r6-gold)}
body[data-client-type="business"] .autopark-page{--ap-bg:#0a3554;--ap-bg-2:#0d4164;--ap-surface:#164f74;--ap-surface-2:#1b5d85;--ap-ink:#fff;--ap-muted:#c6dbe9;--ap-line:rgba(255,255,255,.14);--ap-accent:#79bce5;--ap-accent-2:#2e7eab;--ap-warm:#173f59;--ap-yellow:var(--r6-gold);--ap-yellow-ink:#082c48;--ap-shadow:0 22px 54px rgba(2,17,29,.23)}
body[data-client-type="business"] .faq-page{--fq-bg:#0a3554;--fq-bg2:#0e4569;--fq-surface:#164f74;--fq-soft:#1a5d85;--fq-warm:#173f59;--fq-ink:#fff;--fq-muted:#c7dce9;--fq-line:rgba(255,255,255,.14);--fq-accent:#73bde8;--fq-yellow:var(--r6-gold);--fq-shadow:0 20px 55px rgba(2,17,29,.22)}

/* Homepage private theme: force every legacy token into one blue family. */
html body.home-landing[data-client-type="private"]{
  --mann-theme-accent:var(--r6-blue);--mann-theme-accent-strong:var(--r6-blue-dark);--mann-theme-accent-rgb:25,118,201;
  --mann-theme-secondary:#7fb0d4;--mann-theme-secondary-rgb:127,176,212;--mann-theme-ink:var(--r6-navy);--mann-theme-ink-deep:#0b2d47;
  --mann-theme-muted:var(--r6-text);--mann-theme-line:rgba(25,118,201,.34);--mann-theme-line-soft:rgba(25,118,201,.12);
  --mann-theme-panel:#fff;--mann-theme-panel-strong:#fff;--mann-theme-panel-tint:var(--r6-blue-soft);--mann-theme-border:rgba(16,53,82,.14);
  --mann-theme-border-strong:rgba(25,118,201,.34);--mann-theme-shadow:0 17px 42px rgba(16,53,82,.085);--mann-theme-shadow-hover:0 24px 56px rgba(16,53,82,.14);
  --gradient-primary:linear-gradient(135deg,var(--r6-blue-dark),var(--r6-blue));--primary-dark:var(--r6-blue-dark);--primary-blue:var(--r6-blue);--primary-light:#4a96d7;
  --accent-gold:var(--r6-blue);--gold-light:#4a96d7;--people-navy:var(--r6-navy);--people-blue:var(--r6-blue-dark);--people-blue-2:var(--r6-blue);
  --people-sky:#4a96d7;--people-text:var(--r6-navy);--people-muted:var(--r6-text);--people-yellow:var(--r6-blue);--people-yellow-2:#4a96d7
}
html body.home-landing .mann-message-menu>summary{min-height:54px;padding:0 24px;border-radius:14px;box-sizing:border-box}
html body.home-landing[data-client-type="private"] .mann-message-menu>summary{color:var(--r6-navy)!important;-webkit-text-fill-color:var(--r6-navy)!important;background:#fff!important;border:1px solid var(--r6-line)!important}

/* Calculator R6.4: one blue/neutral visual language. Error states remain red. */
html body.home-landing[data-client-type="private"] #calculator .calculator-container{background:#fff;border-color:var(--r6-line);box-shadow:var(--r6-shadow)}
html body.home-landing[data-client-type="private"] #calculator .calculator-header{background:#f8fbfd!important;border-bottom-color:var(--r6-line)!important}
html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn{color:var(--r6-navy)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}
html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn.active{color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--r6-blue)!important;border-color:var(--r6-blue)!important}
html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn i{display:inline-block!important;width:1em;height:1em;flex:0 0 auto;color:inherit!important;font-size:.95em!important}
html body.home-landing #calculator .calculator-loaders-note{display:none!important}
/* Icon-only colors from the original calculator; keep controls and all three action buttons blue. */
html body.home-landing[data-client-type="private"] #calculator .transport-box-icon,
html body.home-landing[data-client-type="private"] #calculator .input-box-icon,
html body.home-landing[data-client-type="private"] #calculator .date-box-icon,
html body.home-landing[data-client-type="private"] #calculator .phone-box-icon,
html body.home-landing[data-client-type="private"] #calculator .add-address-icon,
html body.home-landing[data-client-type="private"] #calculator .route-box-icon{
  color:var(--mann-calc-icon-color,var(--r6-blue))!important;
  background:var(--mann-calc-icon-bg,var(--r6-blue-soft))!important;
  background-image:none!important;
  border:1px solid var(--mann-calc-icon-border,rgba(25,118,201,.22))!important
}
/* Choose transport, cargo type, extra address: keep today's blue. */
html body.home-landing[data-client-type="private"] #calculator .transport-box-icon,
html body.home-landing[data-client-type="private"] #calculator .text-input-box.type-gruza .input-box-icon,
html body.home-landing[data-client-type="private"] #calculator .add-address-icon{
  --mann-calc-icon-color:#1976c9;
  --mann-calc-icon-bg:#eaf4fb;
  --mann-calc-icon-border:rgba(25,118,201,.22)
}
/* Loading address — original violet. */
html body.home-landing[data-client-type="private"] #calculator .text-input-box.zagruzka .input-box-icon,
html body.home-landing[data-client-type="private"] #calculator .date-box-icon{
  --mann-calc-icon-color:#8b5cf6;
  --mann-calc-icon-bg:rgba(139,92,246,.11);
  --mann-calc-icon-border:rgba(139,92,246,.25)
}
/* Unloading address — original red. */
html body.home-landing[data-client-type="private"] #calculator .text-input-box.vygruzka .input-box-icon{
  --mann-calc-icon-color:#ef4444;
  --mann-calc-icon-bg:rgba(239,68,68,.10);
  --mann-calc-icon-border:rgba(239,68,68,.22)
}
/* Phone and mobile map-route — original green. */
html body.home-landing[data-client-type="private"] #calculator .phone-box-icon,
html body.home-landing[data-client-type="private"] #calculator .route-box-icon{
  --mann-calc-icon-color:#10b981;
  --mann-calc-icon-bg:rgba(16,185,129,.10);
  --mann-calc-icon-border:rgba(16,185,129,.24)
}
/* In Loaders mode, restore the original blue loading address badge. */
html body.home-landing[data-client-type="private"] #calculator .calculator-mode-loaders .text-input-box.zagruzka .input-box-icon{
  --mann-calc-icon-color:#1976c9;
  --mann-calc-icon-bg:#eaf4fb;
  --mann-calc-icon-border:rgba(25,118,201,.22)
}
html body.home-landing[data-client-type="private"] #calculator .transport-selection-box,
html body.home-landing[data-client-type="private"] #calculator .text-input-box,
html body.home-landing[data-client-type="private"] #calculator .date-selection-box,
html body.home-landing[data-client-type="private"] #calculator .phone-input-box,
html body.home-landing[data-client-type="private"] #calculator .route-selection-box,
html body.home-landing[data-client-type="private"] #calculator .loading-methods-box,
html body.home-landing[data-client-type="private"] #calculator .additional-services-box,
html body.home-landing[data-client-type="private"] #calculator .add-address-box{
  border-color:var(--r6-line)!important;background:#fff!important;box-shadow:none!important
}
html body.home-landing[data-client-type="private"] #calculator .transport-selection-box:hover,
html body.home-landing[data-client-type="private"] #calculator .text-input-box:hover,
html body.home-landing[data-client-type="private"] #calculator .text-input-box:focus-within,
html body.home-landing[data-client-type="private"] #calculator .date-selection-box:hover,
html body.home-landing[data-client-type="private"] #calculator .phone-input-box:hover,
html body.home-landing[data-client-type="private"] #calculator .phone-input-box:focus-within,
html body.home-landing[data-client-type="private"] #calculator .route-selection-box:hover,
html body.home-landing[data-client-type="private"] #calculator .loading-methods-box:hover,
html body.home-landing[data-client-type="private"] #calculator .additional-services-box:hover,
html body.home-landing[data-client-type="private"] #calculator .add-address-box:hover{
  border-color:var(--r6-blue)!important;box-shadow:0 6px 20px rgba(25,118,201,.11)!important;transform:none!important
}
html body.home-landing[data-client-type="private"] #calculator .transport-selection-box:hover .transport-box-icon,
html body.home-landing[data-client-type="private"] #calculator .text-input-box:hover .input-box-icon,
html body.home-landing[data-client-type="private"] #calculator .text-input-box:focus-within .input-box-icon,
html body.home-landing[data-client-type="private"] #calculator .date-selection-box:hover .date-box-icon,
html body.home-landing[data-client-type="private"] #calculator .phone-input-box:hover .phone-box-icon,
html body.home-landing[data-client-type="private"] #calculator .phone-input-box:focus-within .phone-box-icon,
html body.home-landing[data-client-type="private"] #calculator .route-selection-box:hover .route-box-icon{
  color:#fff!important;background:var(--mann-calc-icon-color,var(--r6-blue))!important;background-image:none!important;border-color:var(--mann-calc-icon-color,var(--r6-blue))!important;transform:none!important
}
html body.home-landing[data-client-type="private"] #calculator .transport-box-arrow,
html body.home-landing[data-client-type="private"] #calculator .date-box-arrow{background:#f3f7fa!important;border-color:var(--r6-line)!important;color:var(--r6-text)!important}
html body.home-landing[data-client-type="private"] #calculator .transport-selection-box:hover .transport-box-arrow,
html body.home-landing[data-client-type="private"] #calculator .date-selection-box:hover .date-box-arrow{background:var(--r6-blue)!important;border-color:var(--r6-blue)!important;color:#fff!important;transform:none!important}
html body.home-landing[data-client-type="private"] #calculator .address-exchange-btn{background:var(--r6-blue)!important;background-image:none!important;border-color:var(--r6-blue)!important;color:#fff!important;box-shadow:0 8px 18px rgba(25,118,201,.20)!important}
html body.home-landing[data-client-type="private"] #calculator .loading-method-dropdown-btn:focus,
html body.home-landing[data-client-type="private"] #calculator .loading-method-dropdown-btn:hover{border-color:var(--r6-blue)!important;box-shadow:0 0 0 3px rgba(25,118,201,.10)!important}
html body.home-landing[data-client-type="private"] #calculator .loading-method-option.active,
html body.home-landing[data-client-type="private"] #calculator .loading-method-option:hover{color:var(--r6-blue-dark)!important;background:var(--r6-blue-soft)!important}
html body.home-landing[data-client-type="private"] #calculator .service-checkbox-input:checked + .service-checkbox-custom{background:var(--r6-blue)!important;background-image:none!important;border-color:var(--r6-blue)!important}
html body.home-landing[data-client-type="private"] #calculator .service-checkbox-input:checked ~ .service-checkbox-text{color:var(--r6-blue-dark)!important}
html body.home-landing[data-client-type="private"] #calculator .price-zero{color:#637b91!important;-webkit-text-fill-color:#637b91!important}
/* Selected tariff outline is defined once below; no colored tile or old underline. */
html body.home-landing[data-client-type="private"] #calculator .time-btn{color:var(--r6-navy)!important;background:#fff!important;border-color:var(--r6-line)!important}
html body.home-landing[data-client-type="private"] #calculator .time-btn:hover{color:#fff!important;background:var(--r6-blue)!important;border-color:var(--r6-blue)!important}
html body.home-landing[data-client-type="private"] #calculator .order-now-btn,
html body.home-landing[data-client-type="private"] .modal-confirm-btn,html body.home-landing[data-client-type="private"] .transport-confirm-btn,
html body.home-landing[data-client-type="private"] .mobile-route-modal__primary-btn,html body.home-landing[data-client-type="private"] .mobile-route-map-modal__save{
  min-height:54px;border:1px solid var(--r6-blue)!important;border-radius:14px;color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--r6-blue)!important;background-image:none!important;box-shadow:0 10px 24px rgba(18,95,159,.20)!important
}
html body.home-landing[data-client-type="private"] #calculator .is-invalid,html body.home-landing[data-client-type="private"] #calculator .phone-input-box.is-invalid{border-color:var(--r6-danger)!important}

/* B2B form: readable consent, no pale-on-pale links. */
html body.home-landing[data-client-type="business"] .mann-b2b-quote__form{background:#f8fbfd!important;border:1px solid #d8e5ee!important;box-shadow:0 18px 45px rgba(1,20,34,.16)}
html body.home-landing[data-client-type="business"] .mann-b2b-quote__form .mc-field>span{color:#294f68!important;-webkit-text-fill-color:#294f68!important}
html body.home-landing[data-client-type="business"] .mann-b2b-quote__form .mc-field input{background:#fff!important;color:#17314a!important;-webkit-text-fill-color:#17314a!important;border-color:#d6e2eb!important}
html body.home-landing[data-client-type="business"] .mann-b2b-quote__form .mann-consent-box{background:#edf4f8!important;border:1px solid #cfdee8!important;border-radius:14px;padding:16px!important}
html body.home-landing[data-client-type="business"] .mann-b2b-quote__form .mann-consent-box__copy,
html body.home-landing[data-client-type="business"] .mann-b2b-quote__form .mann-privacy-policy-link{color:#3d5669!important;-webkit-text-fill-color:#3d5669!important}
html body.home-landing[data-client-type="business"] .mann-b2b-quote__form .mann-consent__link,
html body.home-landing[data-client-type="business"] .mann-b2b-quote__form .mann-privacy-policy-link a{color:#0f5f99!important;-webkit-text-fill-color:#0f5f99!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:700}
html body.home-landing[data-client-type="business"] .mann-b2b-quote__form .mann-consent-box__input{accent-color:var(--r6-blue)}

/* Consent and fields on light forms generally. */
html body .mann-consent-box__copy,html body .mann-privacy-policy-link{line-height:1.45}
html body[data-client-type="private"] .mann-consent-box__copy,html body[data-client-type="private"] .mann-privacy-policy-link,
html body[data-client-type="private"] .mann-consent-box a,html body[data-client-type="private"] .mann-privacy-policy-link a{color:#526b7e;-webkit-text-fill-color:#526b7e}
html body.service-detail .mann-svc-callback__form .mann-field input,html body.service-detail .mann-svc-callback__form .mann-primary-button{min-height:54px;border-radius:14px;box-sizing:border-box}
html body.service-detail .mann-svc-callback__form .mann-field input{color:var(--r6-navy);-webkit-text-fill-color:var(--r6-navy);caret-color:var(--r6-blue)}

/* FAQ: no search. Categories start immediately after hero. */
html body .faq-hero__grid{grid-template-columns:minmax(0,960px);align-items:start}
html body .faq-directory{padding-top:34px}
html body[data-client-type="private"] .faq-contact-btn:not(.faq-contact-btn--primary){color:var(--r6-navy)!important;-webkit-text-fill-color:var(--r6-navy)!important;background:#fff!important;border-color:var(--r6-line)!important}
html body[data-client-type="business"] .faq-contact-btn:not(.faq-contact-btn--primary){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#164f74!important;border-color:rgba(255,255,255,.18)!important}

/* Footer: deliberately high-specificity because legacy home CSS had audience-specific colors. */
html body .site-footer.site-footer--r6,html body.home-landing[data-client-type="private"] .site-footer.site-footer--r6,
html body.home-landing[data-client-type="business"] .site-footer.site-footer--r6,html body[data-client-type="business"] .site-footer.site-footer--r6{
  margin-top:64px;background:linear-gradient(135deg,#082942 0%,#0d3b5d 58%,#10496f 100%)!important;color:#dbe9f3!important;border-top:1px solid rgba(255,255,255,.10)!important;box-shadow:0 -12px 40px rgba(4,25,41,.10)!important
}
html body .site-footer.site-footer--r6 .site-footer__logo,html body .site-footer.site-footer--r6 .site-footer__brand-name,
html body .site-footer.site-footer--r6 .site-footer__title,html body .site-footer.site-footer--r6 .site-footer__documents strong,
html body .site-footer.site-footer--r6 .site-footer__mobile-contacts strong,html body .site-footer.site-footer--r6 .site-footer__accordion summary{
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important
}
html body .site-footer.site-footer--r6 .site-footer__brand-tagline,html body .site-footer.site-footer--r6 .site-footer__links a,
html body .site-footer.site-footer--r6 .site-footer__contacts a,html body .site-footer.site-footer--r6 .site-footer__contacts li,
html body .site-footer.site-footer--r6 .site-footer__documents a,html body .site-footer.site-footer--r6 .site-footer__mobile-contacts a,
html body .site-footer.site-footer--r6 .site-footer__mobile-contacts span,html body .site-footer.site-footer--r6 .site-footer__accordion a,
html body .site-footer.site-footer--r6 .site-footer__bottom,html body .site-footer.site-footer--r6 .site-footer__bottom a,
html body .site-footer.site-footer--r6 .mann-footer-company,html body .site-footer.site-footer--r6 .mann-footer-company a{
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important
}
html body .site-footer.site-footer--r6 .site-footer__links a:hover,html body .site-footer.site-footer--r6 .site-footer__contacts a:hover,
html body .site-footer.site-footer--r6 .site-footer__documents a:hover,html body .site-footer.site-footer--r6 .site-footer__accordion a:hover,
html body .site-footer.site-footer--r6 .site-footer__bottom a:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .site-footer.site-footer--r6 .site-footer__documents,html body .site-footer.site-footer--r6 .site-footer__accordion,
html body .site-footer.site-footer--r6 .site-footer__bottom{border-color:rgba(255,255,255,.14)!important}
html body .site-footer.site-footer--r6 .site-footer__logo-image{background:#fff!important;border-color:rgba(255,255,255,.18)!important}

/* Legal pages remain light/readable for both audience contexts. */
html body.legal-page,html body.legal-page[data-client-type="private"],html body.legal-page[data-client-type="business"]{background:var(--r6-bg);color:var(--r6-navy)}
html body.legal-page .mann-legal-document,html body.legal-page .mann-legal-document h1{color:var(--r6-navy)!important;-webkit-text-fill-color:var(--r6-navy)!important}
html body.legal-page .mann-legal-tools{color:var(--r6-text)!important;-webkit-text-fill-color:var(--r6-text)!important}

@media(max-width:820px){
  body.service-detail .mann-svc-page{margin-top:78px}
  html body .mann-mobile-topbar{background:rgba(255,255,255,.98)}
  html body[data-client-type="business"] .mann-mobile-topbar{background:#0b3153!important}
  html body.home-landing .mann-help-call__button,html body .mann-primary-button,html body .faq-contact-btn{width:100%}
  html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn{min-height:44px}
}

/* ===== R6.6 desktop visual stabilization ===== */

/* Header navigation: one predictable interaction model per audience. */
html body .mann-r6-header__nav a{
  border-radius:10px;transition:color .18s ease,background-color .18s ease;
}
html body[data-client-type="private"] .mann-r6-header__nav a:hover,
html body[data-client-type="private"] .mann-r6-header__nav a[aria-current="page"]{
  color:var(--r6-blue)!important;
  -webkit-text-fill-color:var(--r6-blue)!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body[data-client-type="business"] .mann-r6-header__nav a:hover,
html body[data-client-type="business"] .mann-r6-header__nav a[aria-current="page"]{
  color:var(--r6-gold)!important;
  -webkit-text-fill-color:var(--r6-gold)!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Hero geometry now comes from the exact R6.4 home-page.bundle.css rules. */
@media(min-width:821px){
  
  
  
  html body.home-landing .mann-hero-media{overflow:hidden!important;border-radius:inherit!important}
  html body.home-landing .mann-hero-copy{z-index:30!important}
  html body.home-landing .mann-hero-copy__actions{z-index:60!important}
  html body.home-landing .mann-message-menu{position:relative!important;z-index:80!important}
  html body.home-landing .mann-message-menu[open]{z-index:100!important}
  /* Open upward so the menu stays visible without forcing the hero to overflow. */
  html body.home-landing .mann-message-menu__options{
    z-index:120!important;top:auto!important;bottom:calc(100% + 10px)!important;left:0!important;
  }
}

/* Keep private hero typography inside the current private palette. */
html body.home-landing[data-client-type="private"] .mann-hero-copy__eyebrow{color:var(--r6-blue-dark)!important;-webkit-text-fill-color:var(--r6-blue-dark)!important}
html body.home-landing[data-client-type="private"] .mann-hero-copy__title{color:var(--r6-navy)!important;-webkit-text-fill-color:var(--r6-navy)!important}
html body.home-landing[data-client-type="private"] .mann-hero-copy__text{color:var(--r6-text)!important;-webkit-text-fill-color:var(--r6-text)!important}

/* Calculator intro/title: text only, no calculator pictogram. */
html body.home-landing #calculator .mann-eyebrow i,
html body.home-landing #calculator .calculator-title i{display:none!important}


/* Mode switch: centered and easy to use, but no longer oversized. */
html body.home-landing #calculator .calculator-header-content{display:flex!important;justify-content:center!important;width:100%!important}
html body.home-landing #calculator .calculator-title-wrapper{width:100%!important;align-items:center!important;justify-content:center!important;gap:10px!important}
html body.home-landing #calculator .calculator-mode-switcher{
  width:min(280px,calc(100% - 24px))!important;max-width:280px!important;margin:0 auto!important;padding:3px!important;border-radius:12px!important;justify-content:center!important;
}
html body.home-landing #calculator .mode-switch-btn{
  flex:1 1 0!important;min-width:0!important;height:36px!important;min-height:36px!important;justify-content:center!important;padding:0 11px!important;border-radius:9px!important;font-size:.86rem!important;font-weight:800!important;
}
@media(min-width:821px){
  html body.home-landing[data-client-type="private"] #calculator .calculator-title{display:none!important}
}
@media(max-width:820px){
  html body.home-landing #calculator .calculator-title{display:flex!important;justify-content:center!important;width:100%!important;text-align:center!important}
  html body.home-landing #calculator .calculator-mode-switcher{width:min(280px,100%)!important;max-width:280px!important}
  html body.home-landing #calculator .mode-switch-btn{height:40px!important;min-height:40px!important}
}

/* Price selector: selected amount/outline green; background stays unfilled; no underline marker. */
html body.home-landing #calculator .price-choice-chip,
html body.home-landing #calculator .price-choice-chip.is-selected{
  background:transparent!important;background-image:none!important;box-shadow:none!important;
  border:1.5px solid transparent!important;border-radius:9px!important;padding:5px 8px!important;
}
html body.home-landing #calculator .price-choice-chip::after,
html body.home-landing #calculator .price-choice-chip:focus-visible::after,
html body.home-landing #calculator .price-choice-chip.is-selected::after{
  content:none!important;display:none!important;background:transparent!important;
}
html body.home-landing #calculator .price-choice-chip{opacity:.58!important}
html body.home-landing #calculator .price-choice-chip:hover{opacity:1!important}

/* Private FAQ stays in the private blue family. */
html body.home-landing[data-client-type="private"] .mann-home-faq__footer a,
html body.home-landing[data-client-type="private"] .mann-home-faq__footer a:visited{
  color:var(--r6-blue)!important;-webkit-text-fill-color:var(--r6-blue)!important;
}
html body.home-landing[data-client-type="private"] .mann-home-faq__toggle{
  color:var(--r6-blue-dark)!important;-webkit-text-fill-color:var(--r6-blue-dark)!important;background:var(--r6-blue-soft)!important;border-color:rgba(25,118,201,.18)!important;
}
html body.home-landing[data-client-type="private"] .mann-home-faq__item[open] .mann-home-faq__toggle{
  color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--r6-blue)!important;background-image:none!important;
}

/* Footer: every textual node is full white, including company/legal lines at the bottom. */
html body .site-footer.site-footer--r6 p,
html body .site-footer.site-footer--r6 span,
html body .site-footer.site-footer--r6 strong,
html body .site-footer.site-footer--r6 a,
html body .site-footer.site-footer--r6 li,
html body .site-footer.site-footer--r6 summary,
html body .site-footer.site-footer--r6 .mann-footer-company,
html body .site-footer.site-footer--r6 .site-footer__bottom{
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
}
html body .site-footer.site-footer--r6 a:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:.82!important}


/* === R6.7: scoped corrections confirmed against rendered desktop/mobile CSS === */

@media (min-width:821px) {
  
  
}

/* The loaders' tariff row is a single centered decision, not an orphan info icon. */
html body.home-landing[data-client-type="private"] #calculator .calculator-body.calculator-mode-loaders .total-price-box .total-price-content {
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  gap:8px!important;
}
html body.home-landing[data-client-type="private"] #calculator .calculator-body.calculator-mode-loaders .total-price-box .total-price-values,
html body.home-landing[data-client-type="private"] #calculator .calculator-body.calculator-mode-loaders .total-price-box .price-row {
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.home-landing[data-client-type="private"] #calculator .calculator-body.calculator-mode-loaders .total-price-box .total-price-label {
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Autopark: the intro must stay compact; categories and tonnage come next. */
@media (min-width:821px) {
  html body .autopark-page .autopark-hero-section {
    padding:24px 0 16px!important;
  }
  html body .autopark-page .autopark-hero-card {
    min-height:0!important;
    height:auto!important;
    padding:26px 38px!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:center!important;
  }
  html body .autopark-page .autopark-hero-copy {
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
  }
  html body .autopark-page .autopark-hero-card h1 {
    font-size:clamp(2.1rem,3.35vw,3.25rem)!important;
    line-height:1.12!important;
    margin:.38rem 0 .55rem!important;
  }
  html body .autopark-page .autopark-hero-card .autopark-lead {
    max-width:950px!important;
    font-size:1rem!important;
    line-height:1.55!important;
  }
  html body .autopark-page .autopark-fleet-section {
    padding-top:22px!important;
  }
  html body .autopark-page .autopark-mobile-selects {
    display:none!important;
  }
}
@media (max-width:820px) {
  html body .autopark-page .autopark-hero-section {padding:12px 0 12px!important}
  html body .autopark-page .autopark-hero-card {
    min-height:0!important;height:auto!important;padding:22px!important;
  }
  html body .autopark-page .autopark-hero-card h1 {
    font-size:clamp(1.65rem,7vw,2.4rem)!important;line-height:1.14!important;
  }
}
/* Business autopark retains its consistent dark/gold action and selection system. */
html body[data-client-type="business"] .autopark-page .autopark-hero-tab.is-active,
html body[data-client-type="business"] .autopark-page .fleet-tonnage-tab.is-active,
html body[data-client-type="business"] .autopark-page .fleet-tonnage-tab[aria-pressed="true"] {
  background:var(--r6-gold)!important;
  border-color:var(--r6-gold)!important;
  color:#092b46!important;
  -webkit-text-fill-color:#092b46!important;
}

/* FAQ desktop: show actual categories; the select belongs only to mobile. */
@media (min-width:821px) {
  html body .faq-page .faq-mobile-topic-filter {display:none!important}
  html body .faq-page .faq-category-pills {
    display:flex!important;
    flex-wrap:wrap!important;
    align-content:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    min-width:0!important;
  }
  html body .faq-page .faq-section-heading--row {
    display:grid!important;
    grid-template-columns:minmax(270px,.85fr) minmax(0,1.3fr)!important;
    align-items:center!important;
    gap:30px!important;
  }
  html body .faq-page .faq-category-pills a {
    display:inline-flex!important;
    min-height:40px!important;
    padding:9px 14px!important;
    border-radius:999px!important;
    border:1px solid rgba(45,107,155,.23)!important;
    font-size:.83rem!important;
    font-weight:700!important;
    line-height:1.25!important;
    text-decoration:none!important;
    white-space:normal!important;
  }
  html body[data-client-type="private"] .faq-page .faq-category-pills a {
    background:#fff!important;
    color:var(--r6-navy)!important;
    -webkit-text-fill-color:var(--r6-navy)!important;
  }
  html body[data-client-type="private"] .faq-page .faq-category-pills a:hover,
  html body[data-client-type="private"] .faq-page .faq-category-pills a:focus-visible {
    border-color:var(--r6-blue)!important;
    color:var(--r6-blue-dark)!important;
    -webkit-text-fill-color:var(--r6-blue-dark)!important;
  }
  html body[data-client-type="business"] .faq-page .faq-category-pills a {
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border-color:rgba(255,255,255,.18)!important;
  }
  html body[data-client-type="business"] .faq-page .faq-category-pills a:hover,
  html body[data-client-type="business"] .faq-page .faq-category-pills a:focus-visible {
    background:rgba(255,255,255,.17)!important;
    border-color:rgba(255,255,255,.46)!important;
  }
}
@media (max-width:820px) {
  html body .faq-page .faq-mobile-topic-filter {display:grid!important}
  html body .faq-page .faq-category-pills {display:none!important}
}


/* R6.10 — return the original red/green stepper accents and a clear price-selection accent.
   Scope is intentionally limited to the private calculator; no layout or logic changes. */
html body.home-landing[data-client-type="private"] #calculator .time-btn-minus,
html body.home-landing[data-client-type="private"] #calculator .calculator-mode-loaders .loaders-btn-minus,
html body.home-landing[data-client-type="private"] #calculator .calculator-mode-loaders .rental-btn-minus {
  color:#ef4444!important;
  -webkit-text-fill-color:#ef4444!important;
  background:rgba(239,68,68,.09)!important;
  border-color:rgba(239,68,68,.28)!important;
}
html body.home-landing[data-client-type="private"] #calculator .time-btn-plus,
html body.home-landing[data-client-type="private"] #calculator .calculator-mode-loaders .loaders-btn-plus,
html body.home-landing[data-client-type="private"] #calculator .calculator-mode-loaders .rental-btn-plus {
  color:#10b981!important;
  -webkit-text-fill-color:#10b981!important;
  background:rgba(16,185,129,.10)!important;
  border-color:rgba(16,185,129,.30)!important;
}
html body.home-landing[data-client-type="private"] #calculator .time-btn-minus:hover,
html body.home-landing[data-client-type="private"] #calculator .calculator-mode-loaders .loaders-btn-minus:hover,
html body.home-landing[data-client-type="private"] #calculator .calculator-mode-loaders .rental-btn-minus:hover {
  background:rgba(239,68,68,.17)!important;
  border-color:#ef4444!important;
  color:#c82f3c!important;
  -webkit-text-fill-color:#c82f3c!important;
}
html body.home-landing[data-client-type="private"] #calculator .time-btn-plus:hover,
html body.home-landing[data-client-type="private"] #calculator .calculator-mode-loaders .loaders-btn-plus:hover,
html body.home-landing[data-client-type="private"] #calculator .calculator-mode-loaders .rental-btn-plus:hover {
  background:rgba(16,185,129,.18)!important;
  border-color:#10b981!important;
  color:#087e57!important;
  -webkit-text-fill-color:#087e57!important;
}
/* R6.11: selected VAT price is green with a green outline, never a colored tile or marker. */
html body.home-landing[data-client-type="private"] #calculator .price-choice-chip.is-selected,
html body.home-landing[data-client-type="private"] #calculator .price-choice-chip[aria-pressed="true"] {
  opacity:1!important;
  background:transparent!important;
  background-image:none!important;
  border:2px solid #22c55e!important;
  border-radius:9px!important;
  color:#15803d!important;
  -webkit-text-fill-color:#15803d!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.14)!important;
}
html body.home-landing[data-client-type="private"] #calculator .price-choice-chip.is-selected .price-zero,
html body.home-landing[data-client-type="private"] #calculator .price-choice-chip.is-selected .price-text,
html body.home-landing[data-client-type="private"] #calculator .price-choice-chip[aria-pressed="true"] .price-zero,
html body.home-landing[data-client-type="private"] #calculator .price-choice-chip[aria-pressed="true"] .price-text {
  color:#15803d!important;
  -webkit-text-fill-color:#15803d!important;
  font-weight:900!important;
}
/* The other VAT option is a quiet neutral, not a competing blue selection. */
html body.home-landing[data-client-type="private"] #calculator .price-choice-chip:not(.is-selected):not([aria-pressed="true"]) .price-zero,
html body.home-landing[data-client-type="private"] #calculator .price-choice-chip:not(.is-selected):not([aria-pressed="true"]) .price-text {
  color:#637b91!important;
  -webkit-text-fill-color:#637b91!important;
}

/* R6.12 — requested narrow refinements to the private calculator/home top spacing. */
@media (min-width:821px) {
  /* The former blank/bordered header spacer made a grey strip above the hero. */
  /* Preserve the pre-R6.12 hero position: 82px main padding + 1px old spacer.
     The spacer's grey border remains removed, so the breathing room is clean white. */
  
  html body.home-landing .mann-r6-header {
    height:0!important;min-height:0!important;padding:0!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
  }
  /* The callback consent and submit action should occupy the same full width. */
  html body.home-landing[data-client-type="private"] .mann-help-call__form {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
html body.home-landing[data-client-type="private"] .mann-help-call__form .mann-help-call__button {
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  min-height:56px!important;
  justify-self:stretch!important;
}
/* Match the 2px stroke of cargo/route/phone on vehicle and calendar selectors. */
html body.home-landing[data-client-type="private"] #calculator .transport-selection-box,
html body.home-landing[data-client-type="private"] #calculator .date-selection-box {
  border-width:2px!important;
  box-sizing:border-box!important;
}
/* Equal and accessible focus/hover treatment across these choice inputs. */
html body.home-landing[data-client-type="private"] #calculator .transport-selection-box:hover,
html body.home-landing[data-client-type="private"] #calculator .date-selection-box:hover,
html body.home-landing[data-client-type="private"] #calculator .transport-selection-box:focus-visible,
html body.home-landing[data-client-type="private"] #calculator .date-selection-box:focus-visible,
html body.home-landing[data-client-type="private"] #calculator .text-input-box:focus-within,
html body.home-landing[data-client-type="private"] #calculator .phone-input-box:focus-within {
  border-color:#1976c9!important;
  box-shadow:0 6px 20px rgba(25,118,201,.11)!important;
}


/* R6.14 / CONTROL DECK — isolated to the private calculator only.
   Preserves all existing mode buttons, map IDs, data-mode hooks and pricing logic. */
html body.home-landing[data-client-type="private"] #calculator .calculator-container { overflow:visible; }
html body.home-landing[data-client-type="private"] #calculator .calculator-header {
  position:relative!important; isolation:isolate;
  background:linear-gradient(112deg,#092840 0%,#103c5a 55%,#144566 100%)!important;
  border:1px solid #2c5470!important; border-bottom:1px solid #345b79!important;
  border-radius:22px 22px 0 0!important; box-shadow:none!important;
  padding:0!important; overflow:hidden!important;
}
html body.home-landing[data-client-type="private"] #calculator .calculator-header::before {
  content:"";pointer-events:none;position:absolute;inset:0 0 auto; height:1px;
  background:linear-gradient(90deg,transparent,rgba(185,217,242,.32),transparent);
}
html body.home-landing[data-client-type="private"] #calculator .calculator-header-content {
  display:block!important; width:100%!important; padding:0!important;
}
html body.home-landing[data-client-type="private"] #calculator .calculator-title-wrapper.mann-control-deck {
  box-sizing:border-box; display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important; gap:18px!important;
  align-items:center!important; justify-content:space-between!important;
  width:100%!important; min-height:108px!important;
  padding:20px clamp(16px,2.45vw,30px)!important; margin:0!important;
}
html body.home-landing[data-client-type="private"] #calculator .mann-control-deck__copy {
  min-width:0; display:flex;flex-direction:column;align-items:flex-start;gap:6px;
}
html body.home-landing[data-client-type="private"] #calculator .mann-control-deck__eyebrow {
  display:block;color:#98bdd7!important;-webkit-text-fill-color:#98bdd7!important;
  font-size:10px!important;line-height:1.25;letter-spacing:.14em;font-weight:800!important;
}
html body.home-landing[data-client-type="private"] #calculator .mann-control-deck__headline {
  margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:clamp(17px,1.45vw,21px)!important;line-height:1.15!important;
  letter-spacing:-.024em;font-weight:800!important;
}
html body.home-landing[data-client-type="private"] #calculator .calculator-mode-switcher {
  box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr 1fr!important;
  width:282px!important;max-width:100%!important; flex:none!important;
  padding:5px!important;margin:0!important;gap:5px!important;
  border:1px solid rgba(193,224,246,.2)!important;
  border-radius:14px!important;background:rgba(255,255,255,.07)!important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.08)!important;
}
html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn {
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  height:42px!important;min-height:42px!important;margin:0!important;
  padding:0 7px!important;gap:8px!important;
  border:1px solid transparent!important;border-radius:10px!important;
  background:rgba(255,255,255,.045)!important;
  color:#e0f0fa!important;-webkit-text-fill-color:#e0f0fa!important;
  box-shadow:none!important;transform:none!important;
  font-weight:750!important;font-size:13px!important;line-height:1.2!important;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn i {
  display:inline-block!important; flex:none!important; width:16px!important;
  height:16px!important;color:inherit!important;font-size:15px!important;
}
html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn.active {
  background:#1976c9!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-color:#4a9de0!important;box-shadow:0 5px 13px rgba(0,15,35,.22)!important;
}
html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn:not(.active):hover {
  background:rgba(255,255,255,.14)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn:focus-visible {
  outline:2px solid #c7e5ff!important;outline-offset:2px!important;
}
/* Reveal newly selected calculator form without touching either mode's state or timers. */
@keyframes mannDeckTransportReveal {from{opacity:.78;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes mannDeckLoadersReveal {from{opacity:.78;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
html body.home-landing[data-client-type="private"] #calculator .calculator-body.calculator-mode-transport {
  animation:mannDeckTransportReveal .24s ease-out both;
}
html body.home-landing[data-client-type="private"] #calculator .calculator-body.calculator-mode-loaders {
  animation:mannDeckLoadersReveal .24s ease-out both;
}
@media (max-width:820px) {
  html body.home-landing[data-client-type="private"] #calculator .calculator-title-wrapper.mann-control-deck {
    display:flex!important; flex-direction:column!important;gap:15px!important;
    padding:19px 16px 17px!important;min-height:0!important;align-items:stretch!important;
  }
  html body.home-landing[data-client-type="private"] #calculator .mann-control-deck__copy {align-items:center;text-align:center;gap:6px;}
  html body.home-landing[data-client-type="private"] #calculator .mann-control-deck__headline {display:none!important}
  html body.home-landing[data-client-type="private"] #calculator .calculator-title {
    display:block!important;text-align:center!important;margin:0!important;width:100%!important;
    color:#fff!important;-webkit-text-fill-color:#fff!important;
    font-size:20px!important;line-height:1.15!important;font-weight:800!important;
  }
  html body.home-landing[data-client-type="private"] #calculator .calculator-title * {
    color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
  html body.home-landing[data-client-type="private"] #calculator .calculator-mode-switcher {
    width:min(100%,300px)!important;max-width:300px!important;margin:0 auto!important;
  }
  html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn {height:42px!important;min-height:42px!important}
}
@media(prefers-reduced-motion:reduce) {
  html body.home-landing[data-client-type="private"] #calculator .calculator-body.calculator-mode-loaders,
  html body.home-landing[data-client-type="private"] #calculator .calculator-body.calculator-mode-transport {animation:none!important}
  html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn {transition:none!important}
}


/* === R6.15: calculator deck cleanup + business hero stripe fix === */
/* Private calculator: white deck header, restored R6.13 eyebrow color, smaller cleaner mode buttons. */
html body.home-landing[data-client-type="private"] #calculator .calculator-header{
  background:#ffffff!important;
  border:1px solid #d5e3ec!important;
  border-bottom:1px solid #d5e3ec!important;
  box-shadow:none!important;
}
html body.home-landing[data-client-type="private"] #calculator .calculator-header::before{
  content:none!important;
  display:none!important;
}
html body.home-landing[data-client-type="private"] #calculator .calculator-title-wrapper.mann-control-deck{
  min-height:96px!important;
  padding:18px clamp(16px,2.35vw,28px)!important;
}
html body.home-landing[data-client-type="private"] #calculator .mann-control-deck__eyebrow{
  color:#b96f0c!important;
  -webkit-text-fill-color:#b96f0c!important;
}
html body.home-landing[data-client-type="private"] #calculator .mann-control-deck__headline,
html body.home-landing[data-client-type="private"] #calculator .calculator-title,
html body.home-landing[data-client-type="private"] #calculator .calculator-title__text{
  color:var(--r6-navy)!important;
  -webkit-text-fill-color:var(--r6-navy)!important;
}
html body.home-landing[data-client-type="private"] #calculator .calculator-mode-switcher{
  width:270px!important;
  max-width:100%!important;
  padding:4px!important;
  gap:4px!important;
  border:1px solid #d5e3ec!important;
  border-radius:14px!important;
  background:#f5f8fb!important;
  box-shadow:none!important;
}
html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn{
  height:38px!important;
  min-height:38px!important;
  padding:0 10px!important;
  gap:7px!important;
  border-radius:10px!important;
  background:transparent!important;
  color:var(--r6-navy)!important;
  -webkit-text-fill-color:var(--r6-navy)!important;
  font-size:13px!important;
  font-weight:800!important;
}
html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn.active{
  background:#1976c9!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#1976c9!important;
  box-shadow:none!important;
}
html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn:not(.active):hover{
  background:#eaf2f9!important;
  color:var(--r6-navy)!important;
  -webkit-text-fill-color:var(--r6-navy)!important;
}
@media (max-width:820px){
  html body.home-landing[data-client-type="private"] #calculator .calculator-title-wrapper.mann-control-deck{
    padding:16px 14px!important;
    min-height:0!important;
  }
  html body.home-landing[data-client-type="private"] #calculator .calculator-title,
  html body.home-landing[data-client-type="private"] #calculator .calculator-title *{
    color:var(--r6-navy)!important;
    -webkit-text-fill-color:var(--r6-navy)!important;
  }
  html body.home-landing[data-client-type="private"] #calculator .calculator-mode-switcher{
    width:min(100%,270px)!important;
    max-width:270px!important;
  }
  html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn{
    height:38px!important;
    min-height:38px!important;
  }
}




/* R6.16 — longer approved label fits the existing 270px switch without changing its geometry. */
html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn[data-mode="loaders"]{
  font-size:12px!important;
  letter-spacing:-.025em!important;
  gap:4px!important;
  padding-inline:4px!important;
}
html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn[data-mode="loaders"] i{
  width:14px!important; height:14px!important; font-size:14px!important;
}
html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn[data-mode="loaders"] span{
  white-space:nowrap!important;
}


/* R6.17: retained current Transport / Грузчики sizing. */

html body.home-landing[data-client-type="private"] #calculator .calculator-mode-switcher{
  width:250px!important;
  max-width:100%!important;
  padding:3px!important;
  gap:3px!important;
  border:1px solid #d5e3ec!important;
  border-radius:12px!important;
  background:#ffffff!important;
  box-shadow:none!important;
}
html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn{
  height:34px!important;
  min-height:34px!important;
  padding:0 10px!important;
  gap:6px!important;
  border-radius:9px!important;
  font-size:13px!important;
  font-weight:800!important;
}
html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn[data-mode="loaders"]{
  font-size:13px!important;
  letter-spacing:0!important;
  gap:6px!important;
  padding-inline:8px!important;
}
html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn[data-mode="loaders"] i{
  width:14px!important;
  height:14px!important;
  font-size:14px!important;
}
html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn[data-mode="loaders"] span{
  white-space:nowrap!important;
}
@media (max-width:820px){
  html body.home-landing[data-client-type="private"] #calculator .calculator-mode-switcher{
    width:min(250px,100%)!important;
    max-width:250px!important;
  }
  html body.home-landing[data-client-type="private"] #calculator .mode-switch-btn{
    height:36px!important;
    min-height:36px!important;
  }
}
@media (min-width:821px){
  
  
}






/* R6.19: preserve the original private 1px hero spacer without restoring its grey line. */
@media (min-width:821px) {
  html body.home-landing[data-client-type="private"] main .mann-r6-header {
    height:1px!important;
    min-height:1px!important;
    border:0!important;
    background:transparent!important;
  }
}


/* R6.20 — TWO DISTINCT FIVE-STEP LAYOUTS + APPROVED 2001 COLOR PALETTE.
   Applies only to the two home sections, and does not change calculator or page assets. */
html body.home-landing[data-client-type="private"] .mc-trust__facts--two .mc-trust__fact--accent {
  background:radial-gradient(circle at 100% 0%,rgba(42,168,210,0.10),transparent 42%),linear-gradient(145deg,#ffffff 0%,#eef5fb 100%)!important;
  border:1px solid #cfe2f0!important;
}
html body.home-landing[data-client-type="private"] .mc-trust__facts--two .mc-trust__fact--accent strong {
  color:#1976c9!important;
  -webkit-text-fill-color:#1976c9!important;
}

/* PRIVATE — one spacious editorial panel; five decisions in one continuous white sheet. */
html body.home-landing[data-client-type="private"] .mh-benefits--private {
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(225px,.75fr) minmax(0,1.25fr);
  align-items:center;
  gap:clamp(25px,4.3vw,66px);
  padding:clamp(26px,3.4vw,54px)!important;
  border:1px solid #cfe2f0;
  border-radius:30px;
  background:linear-gradient(137deg,#eaf4fb 0%,#f6fbff 75%);
  box-shadow:0 18px 46px rgba(18,65,97,.055);
}
html body.home-landing[data-client-type="private"] .mh-benefits--private > .mh-section-head {
  max-width:100%;
  margin:0!important;
}
html body.home-landing[data-client-type="private"] .mh-benefits--private .mh-kicker {
  color:#176eb2!important;
  letter-spacing:.12em;
}
html body.home-landing[data-client-type="private"] .mh-benefits--private .mh-section-head h2 {
  max-width:480px;
  margin:9px 0 16px!important;
  color:#0c3455!important;
  font-size:clamp(2.05rem,3vw,3rem);
  line-height:1.10;
  letter-spacing:-.04em;
  text-wrap:balance;
}
html body.home-landing[data-client-type="private"] .mh-benefits--private .mh-section-head p {
  max-width:360px;
  margin:0!important;
  color:#52718b!important;
  font-size:1rem;
  line-height:1.65;
}
html body.home-landing[data-client-type="private"] .mh-benefits--private .mh-benefits__sequence {
  display:flex!important;
  flex-direction:column;
  min-width:0;
  margin:0!important;
  padding:7px 22px;
  border:1px solid #d8e8f2!important;
  border-radius:24px;
  background:#fff;
  box-shadow:0 15px 38px rgba(14,56,87,.055);
}
html body.home-landing[data-client-type="private"] .mh-benefits--private .mh-benefit-row {
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:15px!important;
  align-items:center;
  min-height:0!important;
  padding:18px 0!important;
  border:0!important;
  border-bottom:1px solid #e5eef5!important;
  background:transparent!important;
}
html body.home-landing[data-client-type="private"] .mh-benefits--private .mh-benefit-row:last-child {
  border-bottom:0!important;
}
html body.home-landing[data-client-type="private"] .mh-benefits--private .mh-benefit-row__index {
  display:flex;
  justify-content:center;
  align-items:center;
  width:43px;
  height:43px;
  border-radius:13px;
  background:#edf6fd;
  color:#1976c9!important;
  font-size:.86rem!important;
  font-weight:900;
  letter-spacing:0;
}
html body.home-landing[data-client-type="private"] .mh-benefits--private .mh-benefit-row:last-child .mh-benefit-row__index {
  background:#1976c9;
  color:#fff!important;
}
html body.home-landing[data-client-type="private"] .mh-benefits--private .mh-benefit-row h3 {
  margin:0 0 5px!important;
  color:#123e5e!important;
  font-size:1.04rem;
  line-height:1.35;
}
html body.home-landing[data-client-type="private"] .mh-benefits--private .mh-benefit-row p {
  max-width:none;
  margin:0!important;
  color:#637d91!important;
  font-size:.89rem;
  line-height:1.58;
}

/* BUSINESS — a single connected five-stage timeline, gold on deep blue. */
html body.home-landing[data-client-type="business"] .mh-benefits--business {
  box-sizing:border-box;
  display:block;
  padding:clamp(28px,3.5vw,56px)!important;
  border:1px solid rgba(155,204,235,.18);
  border-radius:30px;
  background:radial-gradient(circle at 95% 0%,rgba(48,132,181,.21),transparent 42%),
             linear-gradient(132deg,#092d49 0%,#104365 100%);
  box-shadow:0 20px 50px rgba(3,25,43,.15);
}
html body.home-landing[data-client-type="business"] .mh-benefits--business > .mh-section-head {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
  align-items:end;
  column-gap:clamp(20px,5vw,80px);
  max-width:none!important;
  margin:0 0 34px!important;
}
html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-kicker {
  grid-column:1/-1;
  margin:0 0 10px;
  color:#f3c849!important;
}
html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-section-head h2 {
  max-width:660px;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(2rem,2.9vw,2.85rem);
  line-height:1.12;
  letter-spacing:-.04em;
  text-wrap:balance;
}
html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-section-head p {
  margin:0!important;
  max-width:430px;
  color:#c4dae9!important;
  font-size:1rem;
  line-height:1.65;
}
html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefits__sequence {
  position:relative;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0!important;
  padding:26px 0 0!important;
  margin:0!important;
  border:0!important;
  border-top:1px solid rgba(190,225,244,.18)!important;
  background:transparent!important;
}
html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row {
  position:relative;
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  min-width:0;
  min-height:190px;
  gap:0!important;
  padding:0 15px!important;
  border:0!important;
  background:transparent!important;
}
html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row:first-child {
  padding-left:0!important;
}
html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row:last-child {
  padding-right:0!important;
}
html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row:not(:last-child)::after {
  content:"";
  position:absolute;
  z-index:0;
  top:22px;
  left:63px;
  width:calc(100% - 48px);
  height:1px;
  background:linear-gradient(90deg,rgba(243,200,73,.63),rgba(160,207,230,.3));
  pointer-events:none;
}
html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row:first-child::after {
  left:47px;
  width:calc(100% - 32px);
}
html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row__index {
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:46px;
  height:46px;
  margin:0 0 21px!important;
  border:1px solid rgba(246,202,78,.6);
  border-radius:50%;
  background:#123f5d;
  color:#f3c849!important;
  font-size:.85rem!important;
  font-weight:900;
  letter-spacing:0;
}
html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row--accent .mh-benefit-row__index {
  background:#f3c849;
  color:#103552!important;
}
html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row h3 {
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:1rem;
  line-height:1.36;
  letter-spacing:-.01em;
}
html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row p {
  margin:0!important;
  color:#c1d6e6!important;
  font-size:.83rem;
  line-height:1.58;
}

@media(max-width:1080px) {
  html body.home-landing[data-client-type="private"] .mh-benefits--private {
    grid-template-columns:1fr;
    gap:24px;
  }
  html body.home-landing[data-client-type="private"] .mh-benefits--private .mh-section-head p {
    max-width:670px;
  }
  html body.home-landing[data-client-type="business"] .mh-benefits--business > .mh-section-head {
    grid-template-columns:1fr;
    gap:12px;
  }
  html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefits__sequence {
    display:flex!important;
    flex-direction:column;
    padding:9px 0 0 0!important;
    border-top:1px solid rgba(190,225,244,.18)!important;
  }
  html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefits__sequence::before {
    content:"";
    position:absolute;
    top:32px;
    bottom:35px;
    left:22px;
    width:1px;
    background:linear-gradient(#f3c849,rgba(191,219,236,.22));
  }
  html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row,
  html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row:first-child,
  html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row:last-child {
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    align-items:start;
    column-gap:20px!important;
    min-height:0;
    padding:19px 0!important;
    border-bottom:1px solid rgba(190,225,244,.12)!important;
  }
  html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row:last-child {
    border-bottom:0!important;
  }
  html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row::after {
    display:none!important;
  }
  html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row__index {
    grid-row:1/3;
    margin:0!important;
  }
  html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row h3 {
    grid-column:2;
    margin:0 0 7px!important;
  }
  html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row p {
    grid-column:2;
  }
}
@media(max-width:600px) {
  html body.home-landing[data-client-type="private"] .mh-benefits--private,
  html body.home-landing[data-client-type="business"] .mh-benefits--business {
    padding:22px 17px!important;
    border-radius:24px;
  }
  html body.home-landing[data-client-type="private"] .mh-benefits--private .mh-section-head h2,
  html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-section-head h2 {
    font-size:clamp(1.85rem,7.5vw,2.25rem);
  }
  html body.home-landing[data-client-type="private"] .mh-benefits--private .mh-benefits__sequence {
    padding:4px 14px;
    border-radius:18px;
  }
  html body.home-landing[data-client-type="private"] .mh-benefits--private .mh-benefit-row {
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:11px!important;
    padding:16px 0!important;
  }
  html body.home-landing[data-client-type="private"] .mh-benefits--private .mh-benefit-row__index {
    width:36px;
    height:36px;
    border-radius:11px;
  }
  html body.home-landing[data-client-type="private"] .mh-benefits--private .mh-benefit-row p,
  html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row p {
    font-size:.85rem;
  }
  html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row,
  html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row:first-child,
  html body.home-landing[data-client-type="business"] .mh-benefits--business .mh-benefit-row:last-child {
    gap:0 14px!important;
  }
}

/* Mobile calculator: wording only; desktop heading and all dimensions stay unchanged. */
html body.home-landing #calculator .calculator-title__mobile-label { display: none; }
@media (max-width: 820px) {
  html body.home-landing #calculator .calculator-title__desktop-label { display: none; }
  html body.home-landing #calculator .calculator-title__mobile-label { display: inline; }
}
