/* MAUDE public growth runtime — mobile alignment, navigation and pre-sales help */

.mapp-presales,
.mapp-presales * { box-sizing: border-box; }

.mapp-presales {
  position: fixed;
  z-index: 185;
  right: 20px;
  bottom: 20px;
  font-family: var(--mapp-sans, Inter, Manrope, Arial, sans-serif);
  transition: bottom .25s ease;
}

.mapp-cookie-visible .mapp-presales { bottom: 174px; }

.mapp-presales-trigger {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 18px 0 9px;
  border: 1px solid rgba(23,25,22,.18);
  border-radius: 999px;
  background: #263a31;
  color: #fff;
  box-shadow: 0 18px 50px rgba(18,22,18,.22);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mapp-presales-trigger:hover { background: #17261f; }

.mapp-presales-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #d8f36b;
  color: #171916;
  font: 700 19px/1 var(--mapp-serif, Georgia, serif);
}

.mapp-presales-panel {
  position: absolute;
  right: 0;
  bottom: 66px;
  width: min(370px, calc(100vw - 32px));
  padding: 27px;
  border: 1px solid rgba(23,25,22,.15);
  border-radius: 26px;
  background: rgba(250,247,239,.98);
  color: #171916;
  box-shadow: 0 30px 90px rgba(18,22,18,.24);
  backdrop-filter: blur(20px);
}

.mapp-presales-panel[hidden] { display: none !important; }
.mapp-presales-panel h2 { margin: 10px 0 12px; font: 400 38px/.95 var(--mapp-serif, Georgia, serif); letter-spacing: -.045em; }
.mapp-presales-panel p { margin: 0; color: #686d65; font-size: 13px; line-height: 1.65; }
.mapp-presales-eyebrow { display: block; color: #677168; font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.mapp-presales-close { position: absolute; right: 14px; top: 13px; width: 36px; height: 36px; border: 1px solid rgba(23,25,22,.15); border-radius: 50%; background: #fff; color: #171916; font-size: 22px; line-height: 1; }
.mapp-presales-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 22px; }
.mapp-presales-actions a { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 15px; border-radius: 999px; text-decoration: none; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.mapp-presales-primary { background: #d8f36b; color: #171916; }
.mapp-presales-secondary { border: 1px solid rgba(23,25,22,.16); background: #fff; color: #171916; }

@media (max-width: 980px) {
  .mapp-header {
    height: 70px !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    padding: 0 16px !important;
  }

  .mapp-header.is-scrolled { height: 64px !important; }
  .mapp-header > nav { display: none !important; }
  .mapp-header .madl-logo { width: 126px !important; max-width: 38vw; }
  .mapp-header-actions { gap: 8px !important; }
  .mapp-header-actions .mapp-header-cta { display: none !important; }
  .mapp-header-actions > a:not(.mapp-header-cta) {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid var(--mapp-line);
    border-radius: 999px;
    background: rgba(255,255,255,.46);
    text-decoration: none;
    font-size: 10px !important;
    font-weight: 850 !important;
    text-transform: uppercase;
    letter-spacing: .06em;
  }

  .mapp-language-switch--header { display: none !important; }
  .mapp-mobile-toggle {
    display: grid !important;
    place-items: center;
    flex: 0 0 42px;
    width: 42px !important;
    height: 42px !important;
    padding: 8px 0 !important;
  }

  .mapp-mobile-menu {
    display: block !important;
    visibility: hidden;
    pointer-events: none;
    z-index: 1040 !important;
    padding: 16px 18px 34px !important;
    transform: translateX(105%);
    opacity: 0;
    transition: transform .4s cubic-bezier(.75,0,.15,1), opacity .2s ease, visibility 0s linear .4s;
  }

  .mapp-mobile-menu.is-open {
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0) !important;
    opacity: 1;
    transition-delay: 0s;
  }

  .mapp-mobile-menu header { min-height: 52px; }
  .mapp-mobile-menu header .madl-logo { width: 132px; height: 34px; background-size: contain; background-repeat: no-repeat; }
  .mapp-mobile-menu nav { margin-top: 32px !important; }
  .mapp-mobile-menu nav a { padding: 14px 0 !important; font-size: clamp(34px,10vw,48px) !important; }
  .mapp-language-switch-mobile { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--mapp-line); }
  .mapp-language-switch-mobile a { min-width: 44px; min-height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--mapp-line); border-radius: 999px; text-decoration: none; font-size: 10px; font-weight: 850; }
  .mapp-language-switch-mobile a.is-active { background: var(--mapp-ink); color: #fff; border-color: var(--mapp-ink); }
  .mapp-mobile-menu-open { overflow: hidden !important; }
}

@media (max-width: 760px) {
  .mapp-public main { overflow: hidden; }
  .mapp-layered-hero {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 108px 18px 42px !important;
    align-items: start !important;
  }
  .mapp-hero-copy { width: 100%; min-width: 0; }
  .mapp-hero-copy h1 { max-width: none !important; margin: 19px 0 22px !important; font-size: clamp(54px,16vw,78px) !important; line-height: .88 !important; }
  .mapp-hero-copy > p { max-width: none !important; font-size: 15px !important; }
  .mapp-hero-copy > div { margin-top: 25px !important; }
  .mapp-hero-copy > div a { min-height: 46px !important; padding: 0 16px !important; }
  .mapp-hero-copy ul { margin-top: 24px !important; }

  .mapp-layer-stage { height: 430px !important; margin: 0 -18px; overflow: hidden; }
  .mapp-layer-stage > .mapp-workspace,
  .mapp-layer-stage .phone-b { display: none !important; }
  .mapp-layer-stage .phone-a { left: 50% !important; right: auto !important; bottom: -62px !important; top: auto !important; transform: translateX(-50%) scale(.73) rotate(3deg) !important; transform-origin: bottom center !important; }
  .mapp-layer-stage > span { right: 18px !important; bottom: 16px !important; }

  .mapp-campaign-statement,
  .mapp-layered-journey,
  .mapp-editorial,
  .mapp-role-band,
  .mapp-pricing-section,
  .mapp-faq-section,
  .mapp-inner-hero,
  .mapp-process,
  .mapp-offline-story,
  .mapp-solution-roles,
  .mapp-scope,
  .mapp-addons,
  .mapp-faq-page,
  .mapp-company-story,
  .mapp-network,
  .mapp-contact,
  .mapp-legal-hero,
  .mapp-legal-shell {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .mapp-campaign-statement { padding-top: 70px !important; padding-bottom: 70px !important; text-align: left !important; }
  .mapp-campaign-statement h2,
  .mapp-inner-hero h1,
  .mapp-role-band h2,
  .mapp-pricing-section h2,
  .mapp-faq-section h2,
  .mapp-safety h2,
  .mapp-scope h2,
  .mapp-network h2 { font-size: clamp(43px,13vw,66px) !important; line-height: .93 !important; }

  .mapp-layered-journey,
  .mapp-role-band,
  .mapp-faq-section,
  .mapp-offline-story,
  .mapp-company-story,
  .mapp-network,
  .mapp-legal-shell { grid-template-columns: 1fr !important; }

  .mapp-layered-journey > aside { position: static !important; top: auto !important; margin-bottom: 26px; }
  .mapp-journey-cards { min-width: 0; }
  .mapp-journey-cards article { min-width: 0; overflow: hidden; padding: 24px 18px !important; }
  .mapp-journey-cards article > .mapp-workspace { display: none !important; }
  .mapp-journey-cards article > .mapp-phone { margin: 24px auto -120px; transform: scale(.72); transform-origin: top center; }

  .mapp-editorial-stack > article {
    position: relative !important;
    top: auto !important;
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 32px 18px !important;
    overflow: hidden;
  }
  .mapp-editorial-stack > article .mapp-workspace { width: 780px; margin: 0 auto -215px; transform: scale(.43) !important; transform-origin: top center; }
  .mapp-editorial-stack > article .mapp-phone { margin: 0 auto -120px; transform: scale(.72); transform-origin: top center; }

  .mapp-feature-sections article { grid-template-columns: 1fr !important; gap: 28px !important; padding-left: 18px !important; padding-right: 18px !important; }
  .mapp-feature-visual { position: relative; min-height: 360px !important; overflow: hidden; }
  .mapp-feature-visual .mapp-workspace { position: absolute; left: 50%; top: 12px; width: 780px; transform: translateX(-50%) scale(.43) !important; transform-origin: top center; }
  .mapp-feature-visual .mapp-phone { margin: -55px auto -95px; transform: scale(.72); transform-origin: center; }

  .mapp-process article { grid-template-columns: 54px 1fr !important; gap: 12px !important; }
  .mapp-process article h2 { font-size: 34px !important; }
  .mapp-offline-story > div:last-child { min-height: 380px; overflow: hidden; }
  .mapp-offline-story .mapp-phone { margin: -50px auto -120px; transform: scale(.72); transform-origin: center; }

  .mapp-price-grid,
  .mapp-addons > div,
  .mapp-contact,
  .mapp-footer-grid { grid-template-columns: 1fr !important; }
  .mapp-price-card { min-width: 0; }
  .mapp-contact-main { grid-column: auto !important; }

  .mapp-footer { padding-left: 18px !important; padding-right: 18px !important; }
  .mapp-footer-lead { display: block !important; }
  .mapp-footer-lead a { margin-top: 20px; }
  .mapp-footer-grid { gap: 32px !important; }
  .mapp-footer-bottom { align-items: flex-start !important; flex-direction: column !important; gap: 16px !important; }

  .mapp-cookie {
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    width: auto !important;
    max-width: none !important;
    grid-template-columns: 1fr !important;
    gap: 15px !important;
    padding: 17px !important;
    border-radius: 20px !important;
  }
  .mapp-cookie[hidden] { display: none !important; }
  .mapp-cookie > div:last-child { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px !important; }
  .mapp-cookie button { min-height: 44px !important; padding: 0 10px !important; }

  .mapp-presales { right: 12px; bottom: 12px; }
  .mapp-cookie-visible .mapp-presales { bottom: 250px; }
  .mapp-presales-trigger { min-height: 48px; padding-right: 14px; }
  .mapp-presales-trigger strong { display: none; }
  .mapp-presales-icon { width: 32px; height: 32px; }
  .mapp-presales-panel { position: fixed; left: 12px; right: 12px; bottom: 72px; width: auto; padding: 24px 20px; }
  .mapp-presales-actions { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .mapp-header-actions > a:not(.mapp-header-cta) { display: none !important; }
  .mapp-header .madl-logo { max-width: 54vw; }
  .mapp-hero-copy h1 { font-size: clamp(50px,15.5vw,68px) !important; }
  .mapp-cookie > div:last-child { grid-template-columns: 1fr !important; }
  .mapp-cookie-visible .mapp-presales { bottom: 310px; }
}
