/*
 * PRATINIUM v439 — reflow responsive de la page d'accueil
 * Corrige les débordements observés en écran étroit et lors du zoom navigateur :
 * header réorganisé, hero sans hauteurs/min-width fixes, titre fluide,
 * parcours empilé et sections inférieures réellement adaptatives.
 */

body#index,
body#index #wrapper,
body#index #content-wrapper,
body#index #main,
body#index #content,
body#index .page-content {
  max-width: 100% !important;
  min-width: 0 !important;
}

body#index {
  overflow-x: hidden !important;
}

body#index img,
body#index svg,
body#index video,
body#index canvas {
  max-width: 100% !important;
}

/* ---------- TABLETTE / ZOOM DESKTOP ---------- */
@media (max-width: 1180px) {
  /* Header : deux zones souples, sans largeur minimale rigide. */
  html body#index #header,
  html body#index #header.pf-header-v417-reference-single {
    position: relative !important;
    display: flow-root !important;
    width: 100% !important;
    min-height: 114px !important;
    height: auto !important;
    max-width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    overflow: visible !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single > .header-top,
  html body#index #header .pf-header-stack-v417--reference-single > .header-top.pf-header-top-global {
    padding: 8px 0 6px !important;
    overflow: visible !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single > .header-top > .container,
  html body#index #header .pf-header-stack-v417--reference-single > .header-top.pf-header-top-global > .container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 12px 16px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single .pf-header-row-global,
  html body#index #header .pf-header-stack-v417--reference-single .header-top .container .row.pf-header-row-global {
    display: grid !important;
    grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single #_desktop_logo,
  html body#index #header .pf-header-stack-v417--reference-single .pf-header-logo-global,
  html body#index #header .pf-header-stack-v417--reference-single #_desktop_logo h1,
  html body#index #header .pf-header-stack-v417--reference-single #_desktop_logo > a,
  html body#index #header .pf-header-stack-v417--reference-single .pf-header-logo-global h1,
  html body#index #header .pf-header-stack-v417--reference-single .pf-header-logo-global > a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 68px !important;
    height: 68px !important;
    max-height: 68px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    left: auto !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single #_desktop_logo img,
  html body#index #header .pf-header-stack-v417--reference-single .pf-header-logo-global img {
    width: auto !important;
    height: auto !important;
    max-width: min(100%, 180px) !important;
    max-height: 58px !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single .pf-header-centerline {
    position: static !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: auto minmax(220px, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    overflow: visible !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single .pf-header-ctas {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
    width: auto !important;
    min-width: 0 !important;
    white-space: normal !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single .pf-header-ctas .pf-btn,
  html body#index #header .pf-header-stack-v417--reference-single .pf-header-centerline .pf-btn {
    width: 100% !important;
    min-width: 84px !important;
    max-width: none !important;
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single #search_widget,
  html body#index #header .pf-header-stack-v417--reference-single #_desktop_search,
  html body#index #header .pf-header-stack-v417--reference-single .search-widget {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 42px !important;
    height: 42px !important;
    margin: 0 !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single #search_widget form,
  html body#index #header .pf-header-stack-v417--reference-single #_desktop_search form,
  html body#index #header .pf-header-stack-v417--reference-single .search-widget form,
  html body#index #header .pf-header-stack-v417--reference-single #search_widget input[type="text"],
  html body#index #header .pf-header-stack-v417--reference-single #search_widget input[type="search"],
  html body#index #header .pf-header-stack-v417--reference-single .search-widget input[type="text"],
  html body#index #header .pf-header-stack-v417--reference-single .search-widget input[type="search"] {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    height: 42px !important;
    line-height: 42px !important;
    box-sizing: border-box !important;
  }

  /* Hero : abandon de toutes les dimensions fixes au profit du flux naturel. */
  body#index .pf-hero,
  body#index section.pf-hero {
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 8px auto 6px !important;
    overflow: hidden !important;
  }

  body#index .pf-hero__overlay {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body#index .pf-hero__content {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    justify-items: center !important;
    gap: 26px !important;
    width: 100% !important;
    max-width: 880px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 34px 24px 38px !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  body#index .pf-hero__copy {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 760px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 18px 8px 8px !important;
    text-align: center !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body#index .pf-hero__copy::before,
  body#index .pf-hero__copy:before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: -1 !important;
    left: 50% !important;
    top: 48% !important;
    width: min(78vw, 620px) !important;
    height: min(78vw, 620px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 620px !important;
    max-height: 620px !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 50% !important;
  }

  html body#index .pf-hero h1.pf-hero__title {
    width: 100% !important;
    max-width: 720px !important;
    min-width: 0 !important;
    margin: 0 auto 18px !important;
    font-size: clamp(2.35rem, 5.3vw, 3.8rem) !important;
    line-height: .97 !important;
    letter-spacing: -.052em !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: auto !important;
    text-wrap: balance !important;
  }

  html body#index .pf-hero h1.pf-hero__title::after,
  html body#index .pf-hero h1.pf-hero__title:after {
    width: min(280px, 58vw) !important;
    margin-top: 20px !important;
  }

  body#index .pf-hero__subtitle,
  body#index .pf-hero__subtitle::after,
  body#index .pf-hero__subtitle:after {
    max-width: 100% !important;
  }

  body#index .pf-hero-journey {
    position: relative !important;
    width: 100% !important;
    max-width: 720px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 12px 10px 18px !important;
    transform: none !important;
    filter: none !important;
    box-sizing: border-box !important;
  }

  body#index .pf-hero-journey__head {
    width: 100% !important;
    min-width: 0 !important;
    margin-bottom: 18px !important;
  }

  body#index .pf-hero-journey .pf-tabs {
    width: 100% !important;
    min-width: 0 !important;
  }

  body#index .pf-hero-journey .pf-tab,
  body#index .pf-hero-login-cta {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body#index .pf-hero-journey .pf-steps,
  body#index .pf-steps {
    width: 100% !important;
    min-width: 0 !important;
  }

  body#index .pf-step,
  body#index .pf-step__title,
  body#index .pf-step__desc {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }

  /* Les autres blocs de la page restent dans le viewport au zoom. */
  body#index .pf-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
  }

  body#index .pf-partners__panel,
  body#index .pf-partners__panel--strip {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body#index .pf-projects__grid,
  body#index .pf-legal__grid {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
  html body#index #header,
  html body#index #header.pf-header-v417-reference-single {
    min-height: clamp(208px, 28.7vw, 220px) !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single > .header-top,
  html body#index #header .pf-header-stack-v417--reference-single > .header-top.pf-header-top-global {
    padding: 5px 0 !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single > .header-top > .container,
  html body#index #header .pf-header-stack-v417--reference-single > .header-top.pf-header-top-global > .container {
    padding: 10px !important;
    border-radius: 20px !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single .pf-header-row-global,
  html body#index #header .pf-header-stack-v417--reference-single .header-top .container .row.pf-header-row-global {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single #_desktop_logo,
  html body#index #header .pf-header-stack-v417--reference-single .pf-header-logo-global,
  html body#index #header .pf-header-stack-v417--reference-single #_desktop_logo h1,
  html body#index #header .pf-header-stack-v417--reference-single #_desktop_logo > a,
  html body#index #header .pf-header-stack-v417--reference-single .pf-header-logo-global h1,
  html body#index #header .pf-header-stack-v417--reference-single .pf-header-logo-global > a {
    min-height: 62px !important;
    height: 62px !important;
    max-height: 62px !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single #_desktop_logo img,
  html body#index #header .pf-header-stack-v417--reference-single .pf-header-logo-global img {
    max-width: min(68vw, 165px) !important;
    max-height: 54px !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single .pf-header-centerline {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single .pf-header-ctas {
    width: 100% !important;
    gap: 5px !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single .pf-header-ctas .pf-btn,
  html body#index #header .pf-header-stack-v417--reference-single .pf-header-centerline .pf-btn {
    min-width: 0 !important;
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    font-size: clamp(10px, 3.25vw, 12px) !important;
    letter-spacing: -.02em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single #search_widget,
  html body#index #header .pf-header-stack-v417--reference-single #_desktop_search,
  html body#index #header .pf-header-stack-v417--reference-single .search-widget,
  html body#index #header .pf-header-stack-v417--reference-single #search_widget form,
  html body#index #header .pf-header-stack-v417--reference-single #_desktop_search form,
  html body#index #header .pf-header-stack-v417--reference-single .search-widget form,
  html body#index #header .pf-header-stack-v417--reference-single #search_widget input[type="text"],
  html body#index #header .pf-header-stack-v417--reference-single #search_widget input[type="search"],
  html body#index #header .pf-header-stack-v417--reference-single .search-widget input[type="text"],
  html body#index #header .pf-header-stack-v417--reference-single .search-widget input[type="search"] {
    min-height: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
  }

  body#index .pf-hero,
  body#index section.pf-hero {
    width: calc(100% - 8px) !important;
    max-width: calc(100% - 8px) !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 4px auto 5px !important;
    border-radius: 24px !important;
  }

  body#index .pf-hero__content {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 24px 12px 28px !important;
  }

  body#index .pf-hero__copy {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 12px 2px 4px !important;
    margin: 0 !important;
  }

  body#index .pf-hero__copy::before,
  body#index .pf-hero__copy:before {
    top: 45% !important;
    width: min(126vw, 420px) !important;
    height: min(126vw, 420px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 420px !important;
    max-height: 420px !important;
  }

  html body#index .pf-hero h1.pf-hero__title {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto 14px !important;
    padding: 0 !important;
    font-size: clamp(1.45rem, 8.2vw, 2.45rem) !important;
    line-height: 1 !important;
    letter-spacing: -.042em !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: auto !important;
    text-wrap: balance !important;
  }

  html body#index .pf-hero h1.pf-hero__title::after,
  html body#index .pf-hero h1.pf-hero__title:after {
    width: min(190px, 62vw) !important;
    height: 3px !important;
    margin-top: 15px !important;
  }

  body#index .pf-hero__subtitle {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 14px !important;
  }

  body#index .pf-hero__subtitle::after,
  body#index .pf-hero__subtitle:after {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(.72rem, 3.5vw, .88rem) !important;
    line-height: 1.42 !important;
    overflow-wrap: break-word !important;
  }

  body#index .pf-hero__badge {
    width: 108px !important;
    max-width: 108px !important;
    height: 80px !important;
    min-height: 80px !important;
    margin: 4px auto 0 !important;
    border-radius: 24px !important;
  }

  body#index .pf-hero__badge-num {
    font-size: 1.22rem !important;
  }

  body#index .pf-hero__badge-label {
    max-width: 94px !important;
    margin-top: 6px !important;
    font-size: .60rem !important;
  }

  body#index .pf-hero-journey {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px 2px 12px !important;
    overflow: visible !important;
  }

  body#index .pf-hero-journey__head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 0 16px !important;
  }

  body#index .pf-hero-journey__title {
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: .82rem !important;
    line-height: 1.25 !important;
  }

  body#index .pf-hero-journey .pf-tabs {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  body#index .pf-hero-journey .pf-tab,
  body#index .pf-hero-journey__head .pf-tab {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    height: 46px !important;
    padding: 0 10px !important;
    font-size: .92rem !important;
  }

  body#index .pf-hero-login-cta,
  body#index .pf-hero-journey__head .pf-hero-login-cta {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    height: 50px !important;
    margin: 2px 0 0 !important;
    padding: 0 12px !important;
    font-size: .92rem !important;
    white-space: normal !important;
    text-align: center !important;
  }

  body#index .pf-hero-journey .pf-steps,
  body#index .pf-steps {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body#index .pf-hero-journey .pf-steps[hidden],
  body#index .pf-steps[hidden] {
    display: none !important;
  }

  body#index .pf-hero-journey .pf-steps > *,
  body#index .pf-steps > * {
    position: relative !important;
    inset: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    transform: none !important;
  }

  body#index .pf-step {
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 8px 12px !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(226, 191, 107, .18) !important;
    box-sizing: border-box !important;
  }

  body#index .pf-step:last-child {
    border-bottom: 0 !important;
  }

  body#index .pf-step__num {
    width: 40px !important;
    height: 40px !important;
    margin: 0 auto 9px !important;
  }

  body#index .pf-step__title {
    margin: 0 0 6px !important;
    font-size: .96rem !important;
    line-height: 1.2 !important;
  }

  body#index .pf-step__desc {
    margin: 0 !important;
    font-size: .78rem !important;
    line-height: 1.38 !important;
  }

  body#index .pf-step__arrow {
    display: none !important;
  }

  /* Reflow des sections sous le hero. */
  body#index .pf-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body#index .pf-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: calc(100% - 8px) !important;
    max-width: calc(100% - 8px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  body#index .pf-stats__item {
    min-width: 0 !important;
    padding: 13px 7px !important;
  }

  body#index .pf-stats__num {
    font-size: clamp(1.15rem, 6vw, 1.65rem) !important;
  }

  body#index .pf-stats__label {
    font-size: .64rem !important;
    line-height: 1.25 !important;
    overflow-wrap: break-word !important;
  }

  body#index .pf-trust-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 14px 10px !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  body#index .pf-trust-bar__item {
    flex: 1 1 210px !important;
    min-width: 0 !important;
    font-size: .74rem !important;
    white-space: normal !important;
  }

  body#index .pf-partners,
  body#index .pf-projects,
  body#index .pf-legal {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-top: 22px !important;
    padding-bottom: 22px !important;
    overflow: hidden !important;
  }

  body#index .pf-partners__panel,
  body#index .pf-partners__panel--strip {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 20px 14px !important;
    box-sizing: border-box !important;
  }

  body#index .pf-partners__copy,
  body#index .pf-partners__title,
  body#index .pf-partners__text {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
    overflow-wrap: break-word !important;
  }

  body#index .pf-partners__title,
  body#index .pf-section-title {
    font-size: clamp(1.25rem, 6.5vw, 1.75rem) !important;
    line-height: 1.1 !important;
  }

  body#index .pf-partners__casino,
  body#index .pf-partners__casino--v98 {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body#index .pf-partners__casino .pf-partner-slot,
  body#index .pf-partners__casino--v98 .pf-partner-slot {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 74px !important;
    height: 74px !important;
    margin: 0 !important;
  }

  body#index .pf-partners__casino .pf-partner-logo,
  body#index .pf-partners__casino .pf-partner-logo > svg,
  body#index .pf-partners__casino .pf-partner-logo img {
    max-width: 100% !important;
    max-height: 56px !important;
  }

  body#index .pf-projects__grid,
  body#index .pf-projects__fallback,
  body#index .featured-products .products,
  body#index .product-miniature-list-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body#index .pf-project-card,
  body#index .product-miniature {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body#index .pf-project-card__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 10px !important;
  }

  body#index .pf-legal__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body#index .pf-legal__item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 18px 14px !important;
    box-sizing: border-box !important;
  }

  body#index .pf-cinema-reveal,
  body#index .pf129-reveal,
  body#index .pf129-parallax-soft {
    transform: none !important;
    translate: none !important;
    filter: none !important;
  }
}

/* ---------- TRÈS PETITS ÉCRANS (263–360 px observés) ---------- */
@media (max-width: 360px) {
  html body#index #header .pf-header-stack-v417--reference-single > .header-top > .container,
  html body#index #header .pf-header-stack-v417--reference-single > .header-top.pf-header-top-global > .container {
    padding: 8px !important;
    border-radius: 17px !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single #_desktop_logo,
  html body#index #header .pf-header-stack-v417--reference-single .pf-header-logo-global,
  html body#index #header .pf-header-stack-v417--reference-single #_desktop_logo h1,
  html body#index #header .pf-header-stack-v417--reference-single #_desktop_logo > a,
  html body#index #header .pf-header-stack-v417--reference-single .pf-header-logo-global h1,
  html body#index #header .pf-header-stack-v417--reference-single .pf-header-logo-global > a {
    min-height: 56px !important;
    height: 56px !important;
    max-height: 56px !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single #_desktop_logo img,
  html body#index #header .pf-header-stack-v417--reference-single .pf-header-logo-global img {
    max-width: 145px !important;
    max-height: 49px !important;
  }

  html body#index #header .pf-header-stack-v417--reference-single .pf-header-ctas .pf-btn,
  html body#index #header .pf-header-stack-v417--reference-single .pf-header-centerline .pf-btn {
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 3px !important;
    font-size: 10px !important;
  }

  body#index .pf-hero__content {
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  body#index .pf-hero__copy {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body#index .pf-hero h1.pf-hero__title {
    font-size: clamp(1.38rem, 8.3vw, 1.9rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em !important;
  }

  body#index .pf-hero__subtitle::after,
  body#index .pf-hero__subtitle:after {
    font-size: .69rem !important;
  }

  body#index .pf-hero-journey .pf-tab,
  body#index .pf-hero-login-cta {
    font-size: .86rem !important;
  }

  body#index .pf-stats__item {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}
