/*
 * Ad’missions — variantes Simulateur A/B/C et pages Villes
 * Couche structurelle. Les couleurs, fontes, ombres et rayons viennent du
 * socle admissions-brand.css chargé juste avant ce fichier.
 */

.adm-page-a,
.adm-page-b,
.adm-page-c,
.adm-page-villes {
  color: var(--adm-charcoal);
  background: var(--adm-ivory);
}

.adm-page-a .adm-header,
.adm-page-b .adm-header,
.adm-page-c .adm-header,
.adm-page-villes .adm-header {
  color: var(--adm-charcoal);
  background: rgba(248, 248, 242, .94);
  border-bottom: 1px solid var(--adm-border);
  box-shadow: none;
}

.adm-page-a .adm-header__nav a,
.adm-page-b .adm-header__nav a,
.adm-page-villes .adm-header__nav a {
  color: var(--adm-charcoal);
}

.adm-page-a .adm-header__burger span,
.adm-page-b .adm-header__burger span,
.adm-page-villes .adm-header__burger span {
  background: var(--adm-charcoal);
}

/* B — comparaison de carrière et réassurance humaine */

.adm-page-b .adm-hero-b {
  color: var(--adm-white);
  background: var(--adm-charcoal);
}

.adm-page-b .adm-hero-b .section-container {
  grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
  padding-top: clamp(48px, 6vw, 80px);
  padding-bottom: clamp(56px, 7vw, 92px);
}

.adm-page-b .adm-hero-b__title {
  max-width: 660px;
  color: var(--adm-white);
  font-size: clamp(42px, 4.2vw, 62px);
  font-weight: 300;
  letter-spacing: -.025em;
}

.adm-page-b .adm-hero-b__title strong {
  color: var(--adm-orange);
  font-weight: 600;
}

.adm-page-b .adm-hero-b__desc {
  max-width: 650px;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.55;
}

.adm-page-b .adm-hero-b .adm-eyebrow {
  color: var(--adm-orange);
}

.adm-page-b .adm-hero-b__actions {
  align-items: center;
  margin-bottom: 28px;
}

.adm-page-b .adm-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 4px;
  color: var(--adm-white);
  border-bottom: 1px solid rgba(255, 255, 255, .48);
  font-size: 15px;
  font-weight: 500;
}

.adm-page-b .adm-text-link:hover,
.adm-page-b .adm-text-link:focus-visible {
  color: var(--adm-orange);
  border-bottom-color: var(--adm-orange);
}

.adm-page-b .adm-hero-b__ratings {
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  max-width: 650px;
  gap: 12px;
}

.adm-page-b .adm-hero-b__rating {
  min-height: 68px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .18);
}

.adm-page-b .adm-hero-b__rating:hover {
  background: rgba(255, 255, 255, .14);
  border-color: rgba(255, 255, 255, .34);
}

.adm-page-b .adm-hero-b__rating-copy small {
  color: rgba(255, 255, 255, .62);
}

.adm-page-b .adm-hero-b__rating-copy strong {
  color: var(--adm-white);
  font-size: 14px;
}

.adm-page-b .adm-hero-b__labels {
  gap: 8px;
}

.adm-page-b .adm-hero-b__labels span,
.adm-page-b .adm-hero-b__labels a {
  color: rgba(255, 255, 255, .86);
  background: transparent;
  border-color: rgba(255, 255, 255, .22);
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
}

.adm-page-b .adm-trustbar a.adm-trust {
  color: inherit;
  text-decoration: none;
}

.adm-page-b .adm-hero-simulator {
  padding: 22px;
  background: var(--adm-white);
  border-color: var(--adm-border);
  border-radius: var(--adm-radius-lg);
  box-shadow: var(--adm-shadow);
}

.adm-page-b .adm-hero-simulator__head span {
  color: var(--adm-orange);
}

.adm-page-b .adm-hero-simulator .adm-simulator__box {
  background: var(--adm-ivory);
  border-color: var(--adm-border);
  border-radius: var(--adm-radius-md);
}

.adm-page-b .adm-hero-simulator .adm-simulator__right {
  border-radius: var(--adm-radius-md);
}

.adm-page-b .adm-trustbar,
.adm-page-b .adm-trust-intro {
  color: var(--adm-charcoal);
  background: var(--adm-ivory);
}

.adm-page-b .adm-trust-intro .section-container {
  padding-top: 54px;
  padding-bottom: 24px;
}

.adm-page-b .adm-trust-intro h2 {
  font-size: clamp(30px, 3.2vw, 44px);
  font-weight: 300;
}

.adm-page-b .adm-trustbar > .adm-trustbar__items {
  padding-top: 20px;
  padding-bottom: 48px;
}

.adm-page-b .adm-trust {
  background: transparent;
  border-radius: 0;
}

.adm-page-b .adm-trust .num {
  color: var(--adm-charcoal);
  font-weight: 500;
  white-space: normal;
  overflow-wrap: anywhere;
}

.adm-page-b .adm-trust .lbl {
  color: rgba(25, 25, 25, .68);
  line-height: 1.45;
}

.adm-page-b .adm-offer-triptych {
  padding: 80px 20px;
}

.adm-page-b .adm-offer-triptych__head {
  max-width: 1200px;
  margin: 0 auto 32px;
}

.adm-page-b .adm-offer-triptych__head h2 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 300;
}

.adm-page-b .adm-offer-card {
  min-height: 270px;
  padding: 30px;
  box-shadow: none;
}

.adm-page-b .adm-offer-card h3 {
  font-size: clamp(23px, 2.4vw, 31px);
  font-weight: 300;
}

.adm-page-b .adm-offer-card p {
  color: rgba(25, 25, 25, .72);
}

.adm-page-b .adm-team {
  background: var(--adm-charcoal);
}

.adm-page-b .adm-team .section-container {
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: clamp(40px, 6vw, 76px);
  padding-top: 80px;
  padding-bottom: 80px;
}

.adm-page-b .adm-team h2,
.adm-page-b .adm-team p,
.adm-page-b .adm-team li {
  color: var(--adm-white);
}

.adm-page-b .adm-team .adm-eyebrow {
  color: var(--adm-orange);
}

.adm-page-b .adm-team h2 {
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 300;
}

.adm-page-b .adm-team ul {
  margin: 24px 0 28px;
  padding-left: 20px;
}

.adm-page-b .adm-team li {
  margin-bottom: 10px;
}

.adm-page-b .adm-team .adm-btn--dark {
  color: var(--adm-charcoal);
  background: var(--adm-white);
  border-color: var(--adm-white);
}

.adm-page-b .adm-team img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  border-radius: var(--adm-radius-lg);
}

.adm-page-b .adm-status-comparison {
  padding: 30px 0 60px;
  background: var(--adm-ivory);
}

.adm-page-b .adm-status-comparison .adm-section-head {
  max-width: 900px;
}

.adm-page-b .adm-status-comparison h2 {
  font-size: clamp(32px, 4vw, 50px);
  font-weight: 300;
}

.adm-page-b .adm-comparison-tabs {
  display: none;
}

.adm-page-b .adm-comparison-scroll {
  border-radius: var(--adm-radius-md);
  box-shadow: var(--adm-shadow);
}

.adm-page-b .adm-comparison-table thead .adm-comparison-cell--portage {
  color: var(--adm-charcoal);
  background: var(--adm-ivory);
}

.adm-page-b .adm-comparison-table tbody .adm-comparison-cell--portage {
  color: var(--adm-charcoal);
  background: var(--adm-white);
}

.adm-page-b .adm-comparison-note {
  color: rgba(25, 25, 25, .62);
}

.adm-page-b .adm-faq {
  background: var(--adm-ivory);
}

/* C — atelier guidé premium */

.adm-page-c .adm-left {
  background: var(--adm-charcoal);
}

.adm-page-c .adm-kicker,
.adm-page-c .adm-flow-index,
.adm-page-c .adm-flow-row.is-result .adm-flow-value {
  color: var(--adm-orange);
}

.adm-page-c .adm-kicker-dot,
.adm-page-c .adm-flow-row.is-result .adm-flow-index {
  color: var(--adm-white);
  background: var(--adm-orange);
  border-color: var(--adm-orange);
  box-shadow: none;
}

.adm-page-c .adm-story h1 {
  font-weight: 300;
}

.adm-page-c .adm-story h1 strong {
  color: var(--adm-orange);
  font-weight: 600;
}

.adm-page-c .adm-human-cue {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  padding: 11px 13px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--adm-radius-md);
}

.adm-page-c .adm-human-cue img {
  width: 54px;
  height: 68px;
  object-fit: cover;
  border-radius: var(--adm-radius-sm);
}

.adm-page-c .adm-human-cue p,
.adm-page-c .adm-human-cue strong,
.adm-page-c .adm-human-cue span {
  display: block;
  margin: 0;
}

.adm-page-c .adm-human-cue strong {
  color: var(--adm-white);
  font-size: 12px;
  line-height: 1.35;
}

.adm-page-c .adm-human-cue span {
  margin-top: 3px;
  color: rgba(255, 255, 255, .58);
  font-size: 10px;
}

.adm-page-c .adm-proof {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.adm-page-c .adm-proof-item {
  color: inherit;
  text-decoration: none;
}

.adm-page-c a.adm-proof-item:hover strong,
.adm-page-c a.adm-proof-item:focus-visible strong {
  color: var(--adm-orange);
}

.adm-page-c .adm-step-label {
  max-width: 105px;
  color: var(--adm-charcoal-60);
  line-height: 1.25;
  text-align: center;
  white-space: normal;
}

.adm-page-c .adm-step-unit:has(.adm-step-dot.active) .adm-step-label,
.adm-page-c .adm-mobile-progress strong,
.adm-page-c .adm-result__value,
.adm-page-c .adm-opt-item .val,
.adm-page-c .adm-rate-comparison__value--optimized strong,
.adm-page-c .adm-gain-card strong {
  color: var(--adm-orange);
}

.adm-page-c .adm-step-dot.active,
.adm-page-c .adm-step-dot.done,
.adm-page-c .adm-next-step-callout__arrow,
.adm-page-c .adm-rate-comparison__arrow {
  color: var(--adm-white);
  background: var(--adm-orange);
  border-color: var(--adm-orange);
}

.adm-page-c .adm-step-line.done {
  background: var(--adm-orange);
}

.adm-page-c .adm-next-step-callout,
.adm-page-c .adm-gain-card,
.adm-page-c #paySlipConfirmation,
.adm-page-c .adm-action-success {
  color: var(--adm-charcoal);
  background: var(--adm-ivory);
  border-color: var(--adm-border);
}

.adm-page-c .adm-next-step-callout p,
.adm-page-c #paySlipConfirmation {
  color: var(--adm-charcoal) !important;
}

.adm-page-c .adm-opt-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.adm-page-c .adm-opt-item {
  min-height: 92px;
}

.adm-page-c .adm-optimization-impact {
  background: var(--adm-white);
  border-color: var(--adm-border);
}

@media (max-width: 1100px) and (min-width: 990px) {
  .adm-page-b .adm-hero-b .section-container {
    grid-template-columns: minmax(0, .86fr) minmax(410px, 1.14fr);
    gap: 30px;
  }

  .adm-page-b .adm-hero-b__ratings {
    grid-template-columns: 1fr;
  }

  .adm-page-c .adm-layout {
    grid-template-columns: minmax(400px, 45%) minmax(0, 55%);
  }

  .adm-page-c .adm-left,
  .adm-page-c .adm-right {
    padding-inline: 32px;
  }

  .adm-page-c .adm-step-label {
    max-width: 82px;
    font-size: 9px;
  }
}

@media (max-width: 1023px) {
  .adm-page-b .adm-hero-b .section-container,
  .adm-page-b .adm-team .section-container {
    grid-template-columns: 1fr;
  }

  .adm-page-b .adm-hero-b__content {
    max-width: 760px;
  }

  .adm-page-b .adm-team img {
    min-height: 360px;
  }
}

@media (max-width: 767px) {
  .adm-page-b .adm-hero-b .section-container {
    gap: 32px;
    padding-top: 42px;
    padding-bottom: 48px;
  }

  .adm-page-b .adm-hero-b__title {
    font-size: clamp(34px, 10vw, 46px);
  }

  .adm-page-b .adm-hero-b__actions {
    align-items: stretch;
  }

  .adm-page-b .adm-text-link {
    align-self: flex-start;
    justify-content: flex-start;
    width: auto;
  }

  .adm-page-b .adm-hero-b__ratings {
    grid-template-columns: 1fr;
  }

  .adm-page-b .adm-hero-b__labels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .adm-page-b .adm-hero-b__labels span,
  .adm-page-b .adm-hero-b__labels a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
  }

  .adm-page-b .adm-hero-simulator {
    padding: 14px;
    border-radius: var(--adm-radius-md);
  }

  .adm-page-b .adm-trust-intro .section-container {
    padding-top: 42px;
  }

  .adm-page-b .adm-trustbar > .adm-trustbar__items {
    padding-bottom: 38px;
  }

  .adm-page-b .adm-offer-triptych {
    padding: 58px 16px;
  }

  .adm-page-b .adm-offer-triptych__head {
    margin-bottom: 24px;
  }

  .adm-page-b .adm-offer-card {
    min-height: 0;
  }

  .adm-page-b .adm-team .section-container {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .adm-page-b .adm-team img {
    min-height: 260px;
    max-height: 380px;
  }

  .adm-page-b .adm-status-comparison {
    padding-top: 12px;
  }

  .adm-page-b .adm-comparison-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin: 24px 0 12px;
    padding: 4px;
    background: var(--adm-ivory);
    border: 1px solid var(--adm-border);
    border-radius: var(--adm-radius-sm);
  }

  .adm-page-b .adm-comparison-tabs button {
    min-height: 42px;
    padding: 8px 6px;
    color: var(--adm-charcoal);
    background: transparent;
    border: 0;
    border-radius: 6px;
    font: 500 12px/1.2 "Indivisible", Arial, sans-serif;
  }

  .adm-page-b .adm-comparison-tabs button[aria-pressed="true"] {
    color: var(--adm-white);
    background: var(--adm-charcoal);
  }

  .adm-page-b .adm-comparison-hint {
    margin: 0 0 12px;
    color: rgba(25, 25, 25, .58);
    font-size: 12px;
  }

  .adm-page-b .adm-comparison-scroll {
    overflow: visible;
  }

  .adm-page-b .adm-comparison-table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
  }

  .adm-page-b .adm-comparison-table tr > *:nth-child(n+2) {
    display: none;
  }

  .adm-page-b .adm-comparison-view--portage tr > *:nth-child(2),
  .adm-page-b .adm-comparison-view--micro tr > *:nth-child(3),
  .adm-page-b .adm-comparison-view--sasu tr > *:nth-child(4),
  .adm-page-b .adm-comparison-view--eurl tr > *:nth-child(5) {
    display: table-cell;
  }

  .adm-page-b .adm-comparison-table tr > *:first-child {
    position: static;
    width: 43%;
    min-width: 0;
  }

  .adm-page-b .adm-comparison-table tr > *:nth-child(n+2) {
    width: 57%;
    min-width: 0;
  }

  .adm-page-b .adm-comparison-table th,
  .adm-page-b .adm-comparison-table td {
    padding: 14px 12px;
    font-size: 12px;
    overflow-wrap: anywhere;
  }

  .adm-page-b .adm-comparison-value {
    align-items: flex-start;
    gap: 8px;
  }

  .adm-page-c .adm-human-cue {
    margin-top: 18px;
  }

  .adm-page-c .adm-opt-grid {
    grid-template-columns: 1fr;
  }

  .adm-page-c .adm-opt-item {
    min-height: 0;
  }
}

@media (max-width: 340px) {
  .adm-page-a .adm-sim-tab {
    padding-inline: 5px;
    font-size: 12px;
  }
}

@media (max-width: 420px) {
  .adm-page-b .adm-comparison-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .adm-page-b .adm-hero-b__labels {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .adm-page-a .adm-simulator__box.adm-simulator-form-attention,
  .adm-page-b .adm-hero-simulator .adm-simulator__box.adm-simulator-form-attention {
    border-color: var(--adm-orange);
    box-shadow: 0 0 0 4px rgba(255, 104, 31, .18);
  }
}

/* A — simulation directe, puis réassurance éditoriale */

.adm-page-a .adm-header .section-container,
.adm-page-villes .adm-header .section-container {
  min-height: 64px;
  height: 64px;
  padding: 0 var(--adm-page-gutter);
}

.adm-page-a .adm-header__logo,
.adm-page-villes .adm-header__logo {
  width: auto;
}

.adm-page-a .adm-header__logo img,
.adm-page-villes .adm-header__logo img {
  width: auto;
  height: 30px;
}

.adm-page-a .adm-mobile-menu,
.adm-page-villes .adm-mobile-menu {
  position: absolute;
  z-index: var(--adm-z-dropdown);
  top: 100%;
  right: var(--adm-page-gutter);
  display: grid;
  width: min(320px, calc(100vw - 32px));
  padding: 10px;
  background: var(--adm-white);
  border: 1px solid var(--adm-border);
  border-radius: 0 0 var(--adm-radius-md) var(--adm-radius-md);
  box-shadow: var(--adm-shadow);
}

.adm-page-a .adm-mobile-menu[hidden],
.adm-page-villes .adm-mobile-menu[hidden] {
  display: none;
}

.adm-page-a .adm-mobile-menu a,
.adm-page-villes .adm-mobile-menu a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 11px 14px;
  color: var(--adm-charcoal);
  border-radius: var(--adm-radius-sm);
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}

.adm-page-a .adm-mobile-menu a:hover,
.adm-page-a .adm-mobile-menu a:focus-visible,
.adm-page-villes .adm-mobile-menu a:hover,
.adm-page-villes .adm-mobile-menu a:focus-visible {
  color: var(--adm-orange-hover);
  background: var(--adm-ivory);
}

.adm-page-a .adm-header__burger[aria-expanded="true"] span:nth-child(1),
.adm-page-villes .adm-header__burger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.adm-page-a .adm-header__burger[aria-expanded="true"] span:nth-child(2),
.adm-page-villes .adm-header__burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.adm-page-a .adm-header__burger[aria-expanded="true"] span:nth-child(3),
.adm-page-villes .adm-header__burger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.adm-page-a .adm-hero,
.adm-page-a > .adm-simulator {
  color: var(--adm-white);
  background: var(--adm-charcoal);
}

.adm-page-a .adm-hero .section-container {
  align-items: flex-start;
  padding-top: clamp(56px, 7vw, 92px);
  padding-bottom: 22px;
  text-align: left;
}

.adm-page-a .adm-hero .adm-eyebrow {
  margin: 0 0 18px;
  color: var(--adm-orange);
}

.adm-page-a .adm-hero__title {
  max-width: 920px;
  color: var(--adm-white);
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 300;
  letter-spacing: -.025em;
  line-height: 1.04;
  text-align: left;
}

.adm-page-a .adm-hero__title strong {
  color: var(--adm-orange);
  font-weight: 600;
}

.adm-page-a .adm-hero__lead {
  max-width: 720px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, .74);
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.55;
}

.adm-page-a > .adm-simulator {
  padding-bottom: clamp(64px, 8vw, 96px);
  scroll-margin-top: 76px;
}

.adm-page-a > .adm-simulator .section-container {
  padding-top: 26px;
  padding-bottom: 0;
}

.adm-page-a .adm-simulator__layout {
  display: grid;
  grid-template-columns: minmax(0, 760px);
  gap: 18px;
  align-items: stretch;
  justify-content: center;
}

.adm-page-a .adm-simulator__left,
.adm-page-a .adm-simulator__right {
  width: auto;
  margin: 0;
}

.adm-page-a .adm-simulator__left {
  padding: 20px;
  background: var(--adm-white);
  border: 1px solid var(--adm-border);
  border-radius: var(--adm-radius-lg);
  box-shadow: var(--adm-shadow);
}

.adm-page-a .adm-simulator__box {
  margin: 0;
  padding: 22px;
  background: var(--adm-ivory);
  border: 1px solid var(--adm-border);
  border-radius: var(--adm-radius-md);
}

.adm-page-a .adm-sim-tab {
  color: var(--adm-charcoal);
  background: var(--adm-white);
  transition: color var(--adm-motion-duration) var(--adm-motion-ease), background var(--adm-motion-duration) var(--adm-motion-ease);
}

.adm-page-a .adm-sim-tab.active {
  color: var(--adm-white);
  background: var(--adm-orange);
}

.adm-page-a .adm-input-group label,
.adm-page-a .adm-input-group .bubble,
.adm-page-a .adm-input-group .input-inline {
  color: var(--adm-charcoal);
}

.adm-page-a .adm-input-group .bubble,
.adm-page-a .adm-input-group .input-inline {
  background: var(--adm-white);
  border-color: var(--adm-border);
  box-shadow: none;
}

.adm-page-a .adm-input-group .bubble input,
.adm-page-b .adm-input-group .bubble input,
.adm-page-villes .adm-input-group .bubble input {
  width: 64px;
  text-align: center;
}

.adm-page-a .adm-input-group .input-inline,
.adm-page-b .adm-input-group .input-inline,
.adm-page-villes .adm-input-group .input-inline,
.adm-page-c .adm-bubble input {
  text-align: center;
}

.adm-page-a .adm-input-group input[type="range"] {
  background: var(--adm-border);
}

.adm-page-a .adm-sim-result-actions,
.adm-page-b .adm-sim-result-actions {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid var(--adm-border);
}

.adm-page-a .adm-sim-estimate,
.adm-page-b .adm-sim-estimate {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
  margin: 0 0 20px;
  color: var(--adm-charcoal);
  text-align: center;
}

.adm-page-a .adm-sim-estimate[hidden],
.adm-page-b .adm-sim-estimate[hidden] {
  display: none !important;
}

.adm-page-a .adm-sim-estimate__value,
.adm-page-b .adm-sim-estimate__value {
  color: var(--adm-orange);
  font-size: clamp(40px, 5vw, 58px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.035em;
}

.adm-page-a .adm-sim-estimate__label,
.adm-page-b .adm-sim-estimate__label {
  color: var(--adm-charcoal-60);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.adm-page-a .adm-sim-actions,
.adm-page-b .adm-sim-actions {
  display: grid;
  grid-template-columns: minmax(132px, .55fr) minmax(0, 1fr);
  gap: 12px;
}

.adm-page-a .adm-sim-actions .adm-btn,
.adm-page-b .adm-sim-actions .adm-btn {
  width: 100%;
  padding: 12px 20px;
  white-space: normal;
}

.adm-page-a .adm-sim-actions .adm-btn--outline,
.adm-page-b .adm-sim-actions .adm-btn--outline {
  color: var(--adm-orange);
  background: var(--adm-white);
  border-color: var(--adm-orange);
}

.adm-page-a .adm-sim-actions .adm-btn--outline:hover,
.adm-page-b .adm-sim-actions .adm-btn--outline:hover {
  color: var(--adm-white);
  background: var(--adm-orange);
  border-color: var(--adm-orange);
}

.adm-page-a .adm-sim-actions .adm-btn:disabled,
.adm-page-b .adm-sim-actions .adm-btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.adm-page-a .adm-sim-estimate__value.adm-fade-value,
.adm-page-b .adm-sim-estimate__value.adm-fade-value {
  animation: admResultValueUpdated .65s cubic-bezier(.22, 1, .36, 1) both;
  transform-origin: center;
}

@media (prefers-reduced-motion: reduce) {
  .adm-page-a .adm-sim-estimate__value.adm-fade-value,
  .adm-page-b .adm-sim-estimate__value.adm-fade-value {
    animation: none;
  }
}

.adm-page-a .info-box-simu {
  gap: 12px;
  margin: 16px 0 0;
  padding: 14px;
  background: var(--adm-white);
  border: 1px solid var(--adm-border);
  border-radius: var(--adm-radius-md);
}

.adm-page-a .info-box-simu .randomImage {
  width: 46px;
  height: 46px;
}

.adm-page-a .info-box-simu .dyk,
.adm-page-a .info-box-simu .randomText {
  margin-left: 0;
  color: var(--adm-charcoal);
}

.adm-page-a .adm-simulator__right {
  padding: clamp(28px, 4vw, 44px);
  padding-bottom: clamp(92px, 8vw, 112px);
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--adm-radius-lg);
}

.adm-page-a .adm-sim-right__cta,
.adm-page-a .adm-sim-right__cta2 {
  min-height: 48px;
  color: var(--adm-charcoal);
  background: var(--adm-white);
  border-radius: var(--adm-radius-pill);
  font-weight: 600;
}

.adm-page-a .adm-sim-right__opt-title {
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 300;
  text-transform: none;
}

.adm-page-a .adm-sim-right__opt-label {
  color: rgba(255, 255, 255, .72) !important;
  font-size: 15px;
  font-weight: 500;
}

.adm-page-a .free-wo-commitment {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.adm-page-a .free-wo-commitment .text-sm {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 12px !important;
}

.adm-page-a .adm-sim-disclaimer {
  max-width: 940px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .58);
  line-height: 1.55;
}

.adm-page-a .adm-proof-band {
  background: var(--adm-ivory);
  border-bottom: 1px solid var(--adm-border);
}

.adm-page-a .adm-proof-band__inner {
  max-width: var(--adm-container);
  margin: 0 auto;
  padding: 30px var(--adm-page-gutter);
}

.adm-page-a .adm-proof-band__item {
  color: var(--adm-charcoal);
  background: transparent;
  border: 0;
  border-left: 1px solid var(--adm-border);
  border-radius: 0;
}

.adm-page-a .adm-proof-band__item:first-child {
  border-left: 0;
}

.adm-page-a .adm-proof-band__icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.adm-page-a .adm-a-triptych,
.adm-page-a .adm-a-steps,
.adm-page-a .adm-a-detail,
.adm-page-a .adm-a-faq {
  padding-block: var(--adm-section-gap);
}

.adm-page-a .adm-a-triptych h2,
.adm-page-a .adm-a-section-head h2,
.adm-page-a .adm-a-advisor h2,
.adm-page-a .adm-a-testimonials h2,
.adm-page-a .adm-a-final h2 {
  max-width: 880px;
  margin: 0;
  color: inherit;
  font-size: clamp(34px, 4.2vw, 54px);
  font-weight: 300;
  line-height: 1.08;
}

.adm-page-a .adm-a-triptych h2 strong,
.adm-page-a .adm-a-section-head h2 strong,
.adm-page-a .adm-a-advisor h2 strong,
.adm-page-a .adm-a-testimonials h2 strong,
.adm-page-a .adm-a-final h2 strong {
  color: var(--adm-orange);
  font-weight: 500;
}

.adm-page-a .adm-a-triptych__grid,
.adm-page-a .adm-a-detail__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 38px;
}

.adm-page-a .adm-a-card,
.adm-page-a .adm-a-detail__card {
  position: relative;
  min-width: 0;
  padding: 28px;
  background: var(--adm-white);
  border: 1px solid var(--adm-border);
  border-radius: var(--adm-radius-lg);
}

.adm-page-a .adm-a-card > img {
  width: 46px;
  height: 46px;
  margin-bottom: 34px;
}

.adm-page-a .adm-a-card h3,
.adm-page-a .adm-a-detail__card h3,
.adm-page-a .adm-a-steps__list h3 {
  margin: 0 0 10px;
  color: var(--adm-charcoal);
  font-size: clamp(21px, 2.2vw, 28px);
  font-weight: 500;
}

.adm-page-a .adm-a-card p,
.adm-page-a .adm-a-detail__card p,
.adm-page-a .adm-a-steps__list p {
  margin: 0;
  color: var(--adm-charcoal-60);
}

.adm-page-a .adm-a-card--signed::after {
  content: "Ad’missions";
  position: absolute;
  right: 22px;
  bottom: 18px;
  color: var(--adm-orange);
  font-size: 12px;
  font-style: italic;
  font-weight: 500;
}

.adm-page-a .adm-a-steps {
  background: var(--adm-white);
}

.adm-page-a .adm-a-section-head .adm-eyebrow,
.adm-page-a .adm-a-triptych > .section-container > .adm-eyebrow {
  margin: 0 0 18px;
  color: var(--adm-orange);
}

.adm-page-a .adm-a-steps__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 46px 0 0;
  padding: 0;
  list-style: none;
}

.adm-page-a .adm-a-steps__list li {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  padding: 6px 28px;
  border-left: 1px solid var(--adm-border);
}

.adm-page-a .adm-a-steps__list li:first-child {
  padding-left: 0;
  border-left: 0;
}

.adm-page-a .adm-a-steps__list > li > span {
  color: var(--adm-orange);
  font-size: 13px;
  font-weight: 600;
}

.adm-page-a .adm-a-advisor {
  color: var(--adm-white);
  background: var(--adm-charcoal);
}

.adm-page-a .adm-a-advisor__layout {
  display: grid;
  grid-template-columns: minmax(360px, .85fr) minmax(0, 1.15fr);
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
  padding-block: var(--adm-section-gap);
}

.adm-page-a .adm-a-advisor__layout > img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--adm-radius-lg);
}

.adm-page-a .adm-a-advisor .adm-eyebrow {
  margin: 0 0 16px;
  color: var(--adm-orange);
}

.adm-page-a .adm-a-advisor p {
  color: rgba(255, 255, 255, .74);
}

.adm-page-a .adm-a-advisor__sla {
  margin: 22px 0;
  padding: 15px 17px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--adm-radius-md);
}

.adm-page-a .adm-a-advisor .adm-btn--outline {
  color: var(--adm-charcoal);
  background: var(--adm-white);
  border-color: var(--adm-white);
}

.adm-page-a .adm-a-detail__card {
  display: flex;
  flex-direction: column;
}

.adm-page-a .adm-a-detail__card > img {
  width: 100%;
  aspect-ratio: 4 / 3;
  margin-bottom: 26px;
  object-fit: contain;
}

.adm-page-a .adm-a-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  margin-top: 22px;
  color: var(--adm-charcoal);
  border-bottom: 1px solid var(--adm-orange);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.adm-page-a .adm-a-testimonials {
  color: var(--adm-white);
  background: var(--adm-charcoal);
}

.adm-page-a .adm-a-testimonials .section-container,
.adm-page-a .adm-a-final .section-container {
  padding-block: var(--adm-section-gap);
}

.adm-page-a .adm-a-testimonials > .section-container > img {
  width: 138px;
  margin-bottom: 24px;
}

.adm-page-a .adm-a-testimonials p {
  color: rgba(255, 255, 255, .72);
}

.adm-page-a .adm-a-testimonials__links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
}

.adm-page-a .adm-a-testimonials .adm-a-link {
  color: var(--adm-white);
}

.adm-page-a .adm-a-faq__list {
  display: grid;
  gap: 10px;
  max-width: 900px;
  margin-top: 36px;
}

.adm-page-a .adm-a-faq details {
  background: var(--adm-white);
  border: 1px solid var(--adm-border);
  border-radius: var(--adm-radius-md);
}

.adm-page-a .adm-a-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 60px;
  padding: 16px 20px;
  color: var(--adm-charcoal);
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  list-style: none;
}

.adm-page-a .adm-a-faq summary::-webkit-details-marker {
  display: none;
}

.adm-page-a .adm-a-faq summary::after {
  content: "+";
  display: grid;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  place-items: center;
  color: var(--adm-orange);
  background: var(--adm-ivory);
  border-radius: var(--adm-radius-pill);
  transition: transform var(--adm-motion-duration) var(--adm-motion-ease);
}

.adm-page-a .adm-a-faq details[open] summary::after {
  transform: rotate(45deg);
}

.adm-page-a .adm-a-faq details > p {
  margin: 0;
  padding: 0 20px 18px;
  color: var(--adm-charcoal-60);
}

.adm-page-a .adm-a-final {
  color: var(--adm-white);
  background: var(--adm-charcoal);
}

.adm-page-a .adm-a-final .section-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.adm-page-a .adm-a-final p {
  color: rgba(255, 255, 255, .72);
}

.adm-page-a .adm-original-footer,
.adm-page-b .adm-footer,
.adm-page-villes .adm-footer {
  color: var(--adm-white);
  background: var(--adm-charcoal);
}

.adm-page-a .adm-original-footer > .section-container {
  display: flex;
  flex-direction: column;
  gap: 38px;
  padding-top: 64px;
  padding-bottom: 36px;
}

.adm-page-a .adm-original-footer__top,
.adm-page-a .adm-original-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.adm-page-a .adm-original-footer__logo {
  width: 180px;
  height: auto;
}

.adm-page-a .adm-original-footer__actions,
.adm-page-a .adm-original-footer__socials,
.adm-page-a .adm-original-footer__legal {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.adm-page-a .adm-original-footer__actions > span:first-child {
  color: rgba(255, 255, 255, .56);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
}

.adm-page-a .adm-original-footer__socials img {
  width: 34px;
  height: 34px;
}

.adm-page-a .adm-original-footer__pill {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: var(--adm-radius-pill);
  font-size: 13px;
}

.adm-page-a .adm-original-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  padding-block: 34px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.adm-page-a .adm-original-footer__col strong {
  display: block;
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 600;
}

.adm-page-a .adm-original-footer__col ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.adm-page-a .adm-original-footer__col a {
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  text-decoration: none;
}

.adm-page-a .adm-original-footer__col a:hover,
.adm-page-a .adm-original-footer__col a:focus-visible,
.adm-page-a .adm-original-footer__legal a:hover,
.adm-page-a .adm-original-footer__legal a:focus-visible {
  color: var(--adm-orange);
}

.adm-page-a .adm-original-footer__badges {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 26px;
  align-items: center;
}

.adm-page-a .adm-original-footer__badges img {
  width: auto;
  max-width: 120px;
  height: auto;
  max-height: 58px;
  margin: 0 auto;
  object-fit: contain;
}

.adm-page-a .adm-original-footer__language,
.adm-page-a .adm-original-footer__legal a {
  color: rgba(255, 255, 255, .62);
  font-size: 12px;
}

/* Villes — même offre, présence locale exprimée par un interlocuteur */

.adm-page-villes .adm-hero-b {
  color: var(--adm-white);
  background: var(--adm-charcoal);
}

.adm-page-villes .adm-hero-b .section-container {
  grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: start;
  padding-top: clamp(48px, 6vw, 80px);
  padding-bottom: clamp(56px, 7vw, 92px);
}

.adm-page-villes .adm-hero-b .adm-eyebrow,
.adm-page-villes .adm-hero-manager__eyebrow {
  color: var(--adm-orange);
}

.adm-page-villes .adm-hero-b__title {
  max-width: 700px;
  color: var(--adm-white);
  font-size: clamp(40px, 4.1vw, 60px);
  font-weight: 300;
  letter-spacing: -.025em;
}

.adm-page-villes .adm-hero-b__desc {
  color: rgba(255, 255, 255, .74);
  font-size: clamp(17px, 1.55vw, 20px);
  line-height: 1.55;
}

.adm-page-villes .adm-hero-manager {
  grid-template-columns: 74px minmax(0, 1fr);
  max-width: 610px;
  padding: 13px;
  background: var(--adm-white);
  border: 0;
  border-radius: var(--adm-radius-md);
  box-shadow: none;
}

.adm-page-villes .adm-hero-manager__photo {
  width: 74px;
  height: 92px;
  border-radius: var(--adm-radius-sm);
}

.adm-page-villes .adm-hero-manager__name {
  color: var(--adm-charcoal);
}

.adm-page-villes .adm-hero-manager__role {
  color: var(--adm-charcoal-60);
}

.adm-page-villes .adm-hero-manager__sla {
  display: inline-flex;
  margin-top: 8px;
  padding: 4px 9px;
  color: var(--adm-charcoal);
  background: var(--adm-ivory);
  border-radius: var(--adm-radius-pill);
  font-size: 11px;
  font-weight: 500;
}

.adm-page-villes .adm-hero-b__actions .adm-btn--outline {
  color: var(--adm-white);
  background: transparent;
  border-color: rgba(255, 255, 255, .48);
}

.adm-page-villes .adm-hero-b__ratings {
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  max-width: 610px;
}

.adm-page-villes .adm-hero-b__rating {
  min-height: 68px;
  padding: 12px 14px;
  color: var(--adm-white);
  background: rgba(255, 255, 255, .07);
  border-color: rgba(255, 255, 255, .16);
  border-radius: var(--adm-radius-sm);
}

.adm-page-villes .adm-hero-b__rating:hover {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .3);
}

.adm-page-villes .adm-hero-b__rating-copy small {
  color: rgba(255, 255, 255, .6);
}

.adm-page-villes .adm-hero-b__rating-copy strong {
  color: var(--adm-white);
  font-size: 13px;
}

.adm-page-villes .adm-hero-b__labels span {
  color: rgba(255, 255, 255, .84);
  background: transparent;
  border-color: rgba(255, 255, 255, .2);
  border-radius: var(--adm-radius-pill);
  font-size: 12px;
  font-weight: 500;
}

.adm-page-villes .adm-hero-simulator {
  padding: 22px;
  background: var(--adm-white);
  border-color: var(--adm-border);
  border-radius: var(--adm-radius-lg);
  box-shadow: var(--adm-shadow);
}

.adm-page-villes .adm-hero-simulator .adm-simulator__box {
  background: var(--adm-ivory);
  border-color: var(--adm-border);
  border-radius: var(--adm-radius-md);
}

.adm-page-villes .adm-hero-simulator .adm-simulator__right {
  border-radius: var(--adm-radius-md);
}

.adm-page-villes .adm-location {
  background: var(--adm-white);
}

.adm-page-villes .adm-location .section-container {
  padding-block: var(--adm-section-gap);
}

.adm-page-villes .adm-location h2 {
  color: var(--adm-charcoal);
  font-size: clamp(32px, 4vw, 50px);
  font-weight: 300;
}

.adm-page-villes .adm-location address {
  color: var(--adm-charcoal-60);
}

.adm-page-villes .adm-location__map {
  border-color: var(--adm-border);
  border-radius: var(--adm-radius-lg);
}

.adm-page-villes .adm-trustbar,
.adm-page-villes .adm-trust-intro {
  color: var(--adm-charcoal);
  background: var(--adm-sand);
}

.adm-page-villes .adm-trust-intro .section-container {
  padding-top: 58px;
  padding-bottom: 20px;
}

.adm-page-villes .adm-trust-intro h2 {
  color: var(--adm-charcoal);
  font-size: clamp(30px, 3.2vw, 44px);
  font-weight: 300;
}

.adm-page-villes .adm-trustbar > .adm-trustbar__items {
  padding-top: 22px;
  padding-bottom: 54px;
}

.adm-page-villes .adm-trust {
  background: transparent;
  border-color: var(--adm-border);
}

.adm-page-villes .adm-trust .num {
  color: var(--adm-charcoal);
  white-space: normal;
  overflow-wrap: anywhere;
}

.adm-page-villes .adm-trust .lbl {
  color: var(--adm-charcoal-60);
}

.adm-page-villes .adm-status-comparison {
  padding: 70px 0;
  background: var(--adm-white);
}

.adm-page-villes .adm-status-comparison h2,
.adm-page-villes .adm-faq h2 {
  color: var(--adm-charcoal);
  font-size: clamp(32px, 4vw, 50px);
  font-weight: 300;
}

.adm-page-villes .adm-comparison-tabs {
  display: none;
}

.adm-page-villes .adm-comparison-scroll {
  border-color: var(--adm-border);
  border-radius: var(--adm-radius-md);
  box-shadow: var(--adm-shadow);
}

.adm-page-villes .adm-comparison-table thead .adm-comparison-cell--portage {
  color: var(--adm-charcoal);
  background: var(--adm-ivory);
}

.adm-page-villes .adm-comparison-table tbody .adm-comparison-cell--portage {
  color: var(--adm-charcoal);
  background: var(--adm-white);
}

.adm-page-villes .adm-comparison-note {
  color: var(--adm-charcoal-60);
}

@media (max-width: 767px) {
  .adm-page-villes .adm-comparison-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin: 24px 0 12px;
    padding: 4px;
    background: var(--adm-ivory);
    border: 1px solid var(--adm-border);
    border-radius: var(--adm-radius-sm);
  }

  .adm-page-villes .adm-comparison-tabs button {
    min-height: 42px;
    padding: 8px 6px;
    color: var(--adm-charcoal);
    background: transparent;
    border: 0;
    border-radius: 6px;
    font: 500 12px/1.2 "Indivisible", Arial, sans-serif;
  }

  .adm-page-villes .adm-comparison-tabs button[aria-pressed="true"] {
    color: var(--adm-white);
    background: var(--adm-charcoal);
  }

  .adm-page-villes .adm-comparison-hint {
    margin: 0 0 12px;
    color: var(--adm-charcoal-60);
    font-size: 12px;
  }

  .adm-page-villes .adm-comparison-scroll {
    overflow: visible;
  }

  .adm-page-villes .adm-comparison-table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
  }

  .adm-page-villes .adm-comparison-table tr > *:nth-child(n+2) {
    display: none;
  }

  .adm-page-villes .adm-comparison-view--portage tr > *:nth-child(2),
  .adm-page-villes .adm-comparison-view--micro tr > *:nth-child(3),
  .adm-page-villes .adm-comparison-view--sasu tr > *:nth-child(4),
  .adm-page-villes .adm-comparison-view--eurl tr > *:nth-child(5) {
    display: table-cell;
  }

  .adm-page-villes .adm-comparison-table tr > *:first-child {
    position: static;
    width: 43%;
    min-width: 0;
  }

  .adm-page-villes .adm-comparison-table tr > *:nth-child(n+2) {
    width: 57%;
    min-width: 0;
  }

  .adm-page-villes .adm-comparison-table th,
  .adm-page-villes .adm-comparison-table td {
    padding: 13px 10px;
    font-size: 12px;
    overflow-wrap: anywhere;
  }

  .adm-page-villes .adm-comparison-value {
    align-items: flex-start;
    gap: 8px;
  }
}

@media (max-width: 420px) {
  .adm-page-villes .adm-comparison-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.adm-page-villes .adm-trust-proof {
  color: var(--adm-white);
  background: var(--adm-charcoal);
}

.adm-page-villes .adm-trust-proof__inner {
  max-width: 780px;
  margin: 0 auto;
  padding: var(--adm-section-gap) var(--adm-page-gutter);
  text-align: center;
}

.adm-page-villes .adm-trust-proof__inner img {
  margin: 0 auto 22px;
}

.adm-page-villes .adm-trust-proof h2 {
  margin: 0;
  color: var(--adm-white);
  font-size: clamp(34px, 4.2vw, 52px);
  font-weight: 300;
}

.adm-page-villes .adm-trust-proof p {
  color: rgba(255, 255, 255, .7);
}

.adm-page-villes .adm-trust-proof a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--adm-white);
  border-bottom: 1px solid var(--adm-orange);
  font-weight: 500;
  text-decoration: none;
}

.adm-page-villes .adm-faq {
  padding-block: var(--adm-section-gap);
  background: var(--adm-ivory);
}

.adm-page-villes .adm-faq__item {
  border-color: var(--adm-border);
  border-radius: var(--adm-radius-md);
}

.adm-page-villes .adm-faq__question-icon {
  color: var(--adm-orange);
  background: var(--adm-ivory);
  border-radius: var(--adm-radius-pill);
}

.adm-page-villes .adm-faq__answer {
  color: var(--adm-charcoal-60);
}

.adm-page-villes .adm-cta {
  color: var(--adm-white);
  background: var(--adm-charcoal);
}

.adm-page-villes .adm-cta .section-container {
  padding-block: 72px;
}

.adm-page-villes .adm-cta h2 {
  color: var(--adm-white);
  font-size: clamp(32px, 4vw, 50px);
  font-weight: 300;
}

.adm-page-villes .adm-cta p {
  color: rgba(255, 255, 255, .72);
}

.adm-page-b .adm-footer__rating-row:has(> img[src*="freelance"]) .adm-footer__stars,
.adm-page-villes .adm-footer__rating-row:has(> img[src*="freelance"]) .adm-footer__stars {
  display: none;
}

.adm-footer__rating-date {
  display: inline;
}

@media (min-width: 1024px) {
  .adm-page-a .adm-mobile-menu,
  .adm-page-villes .adm-mobile-menu {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .adm-page-a .adm-simulator__layout,
  .adm-page-a .adm-a-advisor__layout,
  .adm-page-villes .adm-hero-b .section-container,
  .adm-page-villes .adm-location .section-container {
    grid-template-columns: minmax(0, 1fr);
  }

  .adm-page-a .adm-a-triptych__grid,
  .adm-page-a .adm-a-detail__grid,
  .adm-page-a .adm-a-steps__list {
    grid-template-columns: 1fr;
  }

  .adm-page-a .adm-a-steps__list {
    gap: 24px;
  }

  .adm-page-a .adm-a-steps__list li,
  .adm-page-a .adm-a-steps__list li:first-child {
    padding: 0;
    border: 0;
  }

  .adm-page-a .adm-a-advisor__layout > img {
    max-height: 520px;
  }

  .adm-page-a .adm-original-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .adm-page-a .adm-header .section-container,
  .adm-page-villes .adm-header .section-container {
    height: 64px;
    min-height: 64px;
    gap: 8px;
    padding-inline: 16px;
  }

  .adm-page-a .adm-header__logo img,
  .adm-page-villes .adm-header__logo img {
    height: 25px;
  }

  .adm-page-a .adm-header__actions .adm-btn,
  .adm-page-villes .adm-header__actions .adm-btn {
    min-height: 40px;
    padding: 9px 13px;
    font-size: 12px;
  }

  .adm-page-villes .adm-header__actions .adm-btn {
    font-size: 0;
  }

  .adm-page-villes .adm-header__actions .adm-btn::after {
    content: "Simuler";
    font-size: 12px;
  }

  .adm-page-a .adm-header__burger,
  .adm-page-villes .adm-header__burger {
    width: 38px;
    height: 38px;
    margin-left: 0;
  }

  .adm-page-a .adm-header__burger span,
  .adm-page-villes .adm-header__burger span {
    width: 24px;
    height: 2px;
  }

  .adm-page-a .adm-hero .section-container {
    padding-top: 48px;
  }

  .adm-page-a .adm-hero__title,
  .adm-page-villes .adm-hero-b__title {
    font-size: clamp(34px, 10vw, 46px);
  }

  .adm-page-a .adm-simulator__left,
  .adm-page-a .adm-simulator__box,
  .adm-page-a .adm-simulator__right,
  .adm-page-villes .adm-hero-simulator {
    padding: 16px;
    border-radius: var(--adm-radius-md);
  }

  .adm-page-a .adm-simulator__right {
    margin-top: 0;
    padding-bottom: 88px;
  }

  .adm-page-a .adm-input-group {
    min-height: 0;
    height: auto;
  }

  .adm-page-a .adm-sim-estimate,
  .adm-page-b .adm-sim-estimate {
    align-items: center;
    flex-direction: column;
    gap: 4px;
  }

  .adm-page-a .adm-sim-actions,
  .adm-page-b .adm-sim-actions {
    grid-template-columns: 1fr;
  }

  .adm-page-a .free-wo-commitment {
    grid-template-columns: 1fr;
  }

  .adm-page-a .adm-proof-band__inner {
    grid-template-columns: 1fr;
  }

  .adm-page-a .adm-proof-band__item,
  .adm-page-a .adm-proof-band__item:first-child {
    justify-content: flex-start;
    padding: 13px 0;
    border: 0;
    border-top: 1px solid var(--adm-border);
  }

  .adm-page-a .adm-proof-band__item:first-child {
    border-top: 0;
  }

  .adm-page-a .adm-a-triptych,
  .adm-page-a .adm-a-steps,
  .adm-page-a .adm-a-detail,
  .adm-page-a .adm-a-faq,
  .adm-page-a .adm-a-advisor__layout,
  .adm-page-a .adm-a-testimonials .section-container,
  .adm-page-a .adm-a-final .section-container,
  .adm-page-villes .adm-location .section-container,
  .adm-page-villes .adm-faq {
    padding-block: 64px;
  }

  .adm-page-a .adm-a-card,
  .adm-page-a .adm-a-detail__card {
    padding: 22px;
    border-radius: var(--adm-radius-md);
  }

  .adm-page-a .adm-a-advisor__layout {
    gap: 30px;
  }

  .adm-page-villes .adm-hero-b .section-container {
    gap: 30px;
    padding-top: 44px;
    padding-bottom: 54px;
  }

  .adm-page-villes .adm-hero-b__ratings {
    grid-template-columns: 1fr;
  }

  .adm-page-villes .adm-hero-b__labels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .adm-page-b .adm-footer__rating-date,
  .adm-page-villes .adm-footer__rating-date {
    display: block;
  }

  .adm-page-b .adm-footer__rating-date-separator,
  .adm-page-villes .adm-footer__rating-date-separator {
    display: none;
  }

  .adm-page-villes .adm-location__map,
  .adm-page-villes .adm-location__map iframe {
    min-height: 300px;
    height: 300px;
  }

  .adm-page-a .adm-original-footer__top,
  .adm-page-a .adm-original-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .adm-page-a .adm-original-footer__badges {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 479px) {
  .adm-page-a .adm-header__logo img,
  .adm-page-villes .adm-header__logo img {
    height: 22px;
  }

  .adm-page-a .adm-header__actions .adm-btn,
  .adm-page-villes .adm-header__actions .adm-btn {
    width: auto;
    padding-inline: 10px;
  }

  .adm-page-a .adm-header__actions .adm-btn {
    font-size: 0;
  }

  .adm-page-a .adm-header__actions .adm-btn::after {
    content: "Simuler";
    font-size: 12px;
  }

  .adm-page-a .adm-a-steps__list li {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .adm-page-villes .adm-hero-manager {
    grid-template-columns: 62px minmax(0, 1fr);
  }

  .adm-page-villes .adm-hero-manager__photo {
    width: 62px;
    height: 78px;
  }

  .adm-page-villes .adm-hero-b__labels {
    grid-template-columns: 1fr;
  }

  .adm-page-a .adm-original-footer > .section-container {
    gap: 30px;
    padding-top: 48px;
  }

  .adm-page-a .adm-original-footer__grid,
  .adm-page-a .adm-original-footer__badges {
    grid-template-columns: 1fr;
  }

  .adm-page-a .adm-original-footer__badges img {
    max-width: 110px;
  }
}
