/**
 * AKDB SNIPPET CSS — 320 ACCUEIL
 *
 * Nom FluentSnippets : 320 — CSS — AKDB Accueil
 * Description : Styles des sections spécifiques à l'accueil AKDB.
 * Groupe : AKDB / Accueil
 * Type : CSS
 * Priorité : 30
 * Zone d’exécution : Front-end
 * Conditions d’exécution : Accueil uniquement.
 * Dépendances : Shell 010, contenu 020, visuels uploads des cartes accueil.
 * Fichier source : _dev/snippets-source/css/320-css-akdb-accueil.css
 * Fichier prod-ready : _dev/prod-ready/20260708-1045-akdb-fluent-snippets-prod-sans-eval/css/320-css-akdb-accueil.css
 * Statut : prêt production
 *
 * Structure du fichier :
 * 01. Hero accueil
 * 02. Sections services, repères et highlights
 * 03. Cartes et effets de reveal
 * 04. Responsive mobile et desktop
 *
 * Notes de maintenance :
 * - Les pseudo-éléments des cartes services portent les visuels de fond ; ne pas déplacer ces URLs.
 * - Les offsets du hero mobile ont été ajustés finement et restent sensibles.
 */

/* ==========================================================================
   01. Hero accueil
   Rôle : intro de page, largeur de lecture et CTA sous le hero global.
   ========================================================================== */
.akdb-home {
  position: relative;
}

.akdb-home-intro {
  position: relative;
  display: grid;
  gap: 2.15rem;
  align-content: end;
  justify-items: center;
  min-height: 100%;
  max-width: min(100%, 22.5rem);
  padding: 7rem 0 4rem;
  margin: 0 auto;
  text-align: center;
}

.akdb-home-intro__content {
  display: grid;
  gap: 1rem;
  justify-items: center;
  max-width: 52rem;
  color: var(--akdb-color-white);
  transform: translateY(-50px);
}

.akdb-home-intro__eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: rgba(248, 242, 237, 0.18);
  border: 1px solid rgba(248, 242, 237, 0.2);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.akdb-home-intro__headline {
  max-width: 16.5ch;
  color: #f8f2ed;
  font-family: var(--akdb-font-heading);
  font-size: clamp(1.88rem, 6.4vw, 2.25rem);
  font-weight: 600;
  line-height: 1.1;
  text-wrap: pretty;
  text-shadow: 0 18px 42px rgba(18, 25, 30, 0.2);
}

.akdb-home-intro__lede {
  max-width: 21rem;
  font-size: 1rem;
  line-height: 1.62;
  color: rgba(248, 242, 237, 0.9);
}

/* ========================================================================== 
   02. Sections éditoriales accueil
   Rôle : rythme vertical des blocs services, repères, présentation et CTA final.
   ========================================================================== */
.akdb-home-services,
.akdb-home-reperes,
.akdb-home-cecile,
.akdb-home-pro,
.akdb-home-final-cta {
  position: relative;
  padding: 4.25rem 0;
}

.akdb-home-reperes,
.akdb-home-cecile,
.akdb-home-pro,
.akdb-home-final-cta {
  padding-top: 0;
}

.akdb-home-section-heading,
.akdb-home-highlight__copy,
.akdb-home-final-cta__copy {
  display: grid;
  gap: 0.8rem;
}

.akdb-home-section-heading {
  max-width: 36rem;
  margin-bottom: 1.6rem;
}

.akdb-home-section-heading__eyebrow {
  color: var(--akdb-color-contact);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.akdb-home-section-heading h2,
.akdb-home-highlight__copy h2,
.akdb-home-final-cta__copy h2 {
  font-family: var(--akdb-font-heading);
  font-size: clamp(1.65rem, 4.5vw, 2.55rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--akdb-color-contact);
  text-wrap: balance;
}

.akdb-home-heading-animate .akdb-home-heading-word {
  display: inline-block;
  opacity: 0;
  transform: translateX(18px);
  transition:
    opacity 450ms ease,
    transform 450ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--akdb-word-delay, 0ms);
  will-change: transform, opacity;
}

.akdb-home-heading-animate.is-visible .akdb-home-heading-word {
  opacity: 1;
  transform: translateX(0);
}

/* ==========================================================================
   03. Bloc : cartes ateliers
   Rôle : structure des cartes, fonds image et CTA de survol.
   ========================================================================== */
.akdb-home-section-heading p:last-child,
.akdb-home-highlight__copy p:last-child,
.akdb-home-final-cta__copy p:last-child,
.akdb-home-card p,
.akdb-home-reperes__item p {
  font-size: 1rem;
  line-height: 1.66;
}

.akdb-home-services__grid,
.akdb-home-reperes__grid {
  display: grid;
  gap: 1rem;
  perspective: 1040px;
}

.akdb-home-services__link {
  display: block;
  height: 100%;
}

.akdb-js .akdb-card-reveal {
  opacity: 0;
  transform: translateY(20px) rotateX(65deg);
  transform-origin: center center;
  transition:
    opacity 700ms ease,
    transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--akdb-card-delay, 0ms);
  will-change: transform, opacity;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.akdb-js .akdb-card-reveal.is-visible {
  opacity: 1;
  transform: translateY(0) rotateX(0);
}

.akdb-home-card,
.akdb-home-reperes__item,
.akdb-home-final-cta__panel {
  border: 1px solid rgba(70, 81, 91, 0.08);
  box-shadow: 0 22px 46px -34px rgba(18, 25, 30, 0.28);
}

.akdb-home-card,
.akdb-home-reperes__item {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 0.9rem;
  height: 100%;
  position: relative;
  padding: 1.45rem;
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.74);
  backdrop-filter: blur(12px);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.akdb-home-services__grid .akdb-home-services__link:first-child .akdb-home-card > * {
  position: relative;
  z-index: 1;
}

.akdb-home-services__grid .akdb-home-services__link:nth-child(2) .akdb-home-card > * {
  position: relative;
  z-index: 1;
}

.akdb-home-services__grid .akdb-home-services__link:nth-child(3) .akdb-home-card > *,
.akdb-home-services__grid .akdb-home-services__link:nth-child(4) .akdb-home-card > * {
  position: relative;
  z-index: 1;
}

.akdb-home-services__grid .akdb-home-services__link:first-child .akdb-home-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.73), rgba(255, 255, 255, 0.7)),
    url("/wp-content/uploads/2026/07/portage_bloc_atelier.webp") center center / cover no-repeat;
  filter: grayscale(1);
  pointer-events: none;
  z-index: 0;
}

.akdb-home-services__grid .akdb-home-services__link:nth-child(3) .akdb-home-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.73), rgba(255, 255, 255, 0.7)),
    url("/wp-content/uploads/2026/07/hero_atelier_allaitement.webp");
  background-position: center center, 92% center;
  background-repeat: repeat, no-repeat;
  background-size: auto, 250% auto;
  filter: grayscale(1);
  pointer-events: none;
  z-index: 0;
}

.akdb-home-services__grid .akdb-home-services__link:nth-child(4) .akdb-home-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.73), rgba(255, 255, 255, 0.7)),
    url("/wp-content/uploads/2026/07/hero_page_location.webp") right center / cover no-repeat;
  filter: grayscale(1);
  pointer-events: none;
  z-index: 0;
}

.akdb-home-services__grid .akdb-home-services__link:nth-child(2) .akdb-home-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.73), rgba(255, 255, 255, 0.7)),
    url("/wp-content/uploads/2026/07/hero_massage_bebe.webp") 0% center / cover no-repeat;
  filter: grayscale(1);
  pointer-events: none;
  z-index: 0;
}

.akdb-home-services__link:hover .akdb-home-card,
.akdb-home-services__link:focus-visible .akdb-home-card {
  transform: translateY(-3px);
  border-color: rgba(98, 168, 172, 0.28);
  box-shadow: 0 28px 56px -36px rgba(18, 25, 30, 0.34);
}

.akdb-home-card__meta {
  color: #62a8ac;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.akdb-home-card h3,
.akdb-home-reperes__item h3 {
  font-family: var(--akdb-font-heading);
  font-size: 1.2rem;
  line-height: 1.16;
  color: var(--akdb-color-contact);
}

.akdb-home-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-width: 9.75rem;
  min-height: 2.5rem;
  margin-top: 0.45rem;
  padding: 0.6rem 0.9rem;
  border-radius: 999px;
  background: rgba(248, 242, 237, 0.9);
  border: 1px solid rgba(57, 66, 78, 0.12);
  color: var(--akdb-color-contact);
  font-weight: 800;
  font-size: 0.95rem;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: 0 14px 28px -24px rgba(18, 25, 30, 0.38);
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}

.akdb-home-card__cta::after {
  content: "→";
  display: inline-block;
  transition: transform 180ms ease;
}

.akdb-home-services__link:hover .akdb-home-card__cta,
.akdb-home-services__link:focus-visible .akdb-home-card__cta {
  background: rgba(255, 255, 255, 0.98);
  border-color: rgba(98, 168, 172, 0.34);
  box-shadow: 0 18px 32px -24px rgba(18, 25, 30, 0.34);
}

.akdb-home-services__link:hover .akdb-home-card__cta::after,
.akdb-home-services__link:focus-visible .akdb-home-card__cta::after {
  transform: translateX(3px);
}

.akdb-home-services__link:focus-visible {
  outline: 0;
}

.akdb-home-services__link:focus-visible .akdb-home-card__cta {
  box-shadow:
    0 0 0 3px rgba(98, 168, 172, 0.2),
    0 18px 32px -24px rgba(18, 25, 30, 0.34);
}

.akdb-home-reperes__grid {
  counter-reset: akdb-reperes;
}

.akdb-home-reperes__item::before {
  counter-increment: akdb-reperes;
  content: "0" counter(akdb-reperes);
  position: absolute;
  right: 0.55rem;
  bottom: -0.15rem;
  color: currentColor;
  font-family: var(--akdb-font-heading);
  font-size: clamp(5.2rem, 14vw, 8.4rem);
  font-weight: 700;
  line-height: 0.86;
  letter-spacing: -0.08em;
  opacity: 0.18;
  pointer-events: none;
  z-index: 0;
}

.akdb-home-reperes__item {
  grid-template-rows: auto minmax(2.8rem, auto) auto;
  overflow: hidden;
}

.akdb-home-reperes__item:nth-child(1) {
  color: #ffffff;
  background: #39424e;
}

.akdb-home-reperes__item:nth-child(2) {
  color: #ffffff;
  background: #62a8ac;
}

.akdb-home-reperes__item:nth-child(3) {
  color: #ffffff;
  background: #d58b73;
}

.akdb-home-reperes__item > * {
  position: relative;
  z-index: 1;
}

.akdb-home-reperes__item:nth-child(1) h3,
.akdb-home-reperes__item:nth-child(1) p,
.akdb-home-reperes__item:nth-child(2) h3,
.akdb-home-reperes__item:nth-child(2) p,
.akdb-home-reperes__item:nth-child(3) h3,
.akdb-home-reperes__item:nth-child(3) p {
  color: inherit;
}

.akdb-home-reperes__item:nth-child(1)::before {
  color: rgba(255, 255, 255, 0.38);
}

.akdb-home-reperes__item:nth-child(2)::before {
  color: rgba(255, 255, 255, 0.34);
}

.akdb-home-reperes__item:nth-child(3)::before {
  color: rgba(255, 255, 255, 0.32);
}

/* Bloc : highlights Cécile / pros / CTA final.
   Rôle : panneaux larges de conversion et de réassurance de fin de page. */
.akdb-home-highlight,
.akdb-home-final-cta__panel {
  display: grid;
  gap: 1.5rem;
  padding: 1.6rem;
  border-radius: 1.75rem;
  background:
    radial-gradient(circle at top right, rgba(143, 200, 190, 0.2), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(247, 242, 237, 0.88));
}

.akdb-home-cecile .akdb-home-highlight,
.akdb-home-pro .akdb-home-highlight {
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: none;
  backdrop-filter: none;
}

.akdb-home-final-cta__panel {
  background:
    radial-gradient(circle at top right, rgba(213, 139, 115, 0.16), transparent 30%),
    linear-gradient(135deg, rgba(57, 66, 78, 0.98), rgba(70, 81, 91, 0.92));
}

.akdb-home-final-cta__copy h2,
.akdb-home-final-cta__copy p {
  color: #ffffff;
}

.akdb-home-final-cta__copy .akdb-home-section-heading__eyebrow {
  color: rgba(255, 255, 255, 0.76);
}

.akdb-home-final-cta__button {
  width: fit-content;
}

.akdb-home-reviews {
  position: relative;
  padding: 0 0 4.2rem;
}

.akdb-home-reviews__block {
  gap: 1.4rem;
  padding: 0;
}

.akdb-home-reviews__block .akdb-trustindex-block__intro {
  justify-items: center;
  text-align: center;
}

.akdb-home-reviews__block .akdb-trustindex-block__title {
  font-size: clamp(1.55rem, 4vw, 2.15rem);
}

.akdb-home-reviews__block .akdb-trustindex-block__text {
  max-width: 42rem;
  font-size: 1rem;
  text-align: justify;
  text-align-last: left;
  text-justify: inter-word;
}

/* Mobile intermédiaire : conservation des 3 CTA sur une ligne quand la largeur le permet. */
@media (min-width: 26.875rem) and (max-width: 47.99rem) {
  .akdb-home-intro {
    max-width: min(100%, 24.5rem);
    padding-top: 7.35rem;
    padding-bottom: 4.2rem;
  }

  .akdb-home-intro__actions {
    width: min(100%, 26rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .akdb-home-intro__headline {
    max-width: 17.5ch;
  }
}

/* ==========================================================================
   04. Mobile <= 47.99rem
   Rôle : centrage des contenus, justification des textes et offsets hero.
   ========================================================================== */
@media (max-width: 47.99rem) {
  .akdb-home-intro {
    max-width: min(100%, 34rem);
    padding-top: 8.9rem;
    padding-bottom: 3.9rem;
    padding-inline: 0.35rem;
    align-content: start;
  }

  .akdb-home-intro__content {
    width: 100%;
    transform: none;
    gap: 0.85rem;
  }

  .akdb-home-intro__headline {
    max-width: 100%;
    text-align: center;
    transform: translateY(2.4rem);
  }

  .akdb-home-intro__lede {
    width: min(100%, 19.5rem);
    max-width: 19.5rem;
    text-align: justify;
    text-justify: inter-word;
    transform: translateY(2.4rem);
  }

  .akdb-home-reperes .akdb-home-section-heading > p:not(.akdb-home-section-heading__eyebrow),
  .akdb-home-cecile .akdb-home-highlight__copy > p:not(.akdb-home-section-heading__eyebrow),
  .akdb-home-pro .akdb-home-highlight__copy > p:not(.akdb-home-section-heading__eyebrow) {
    width: calc(100% - 3rem);
    margin-inline: auto;
  }

  /* Essai mobile accueil : H2 éditoriaux et texte d'avis alignés sur leurs paragraphes. */
  body.home .akdb-home .akdb-home-reperes .akdb-home-section-heading h2,
  body.home .akdb-home .akdb-home-cecile .akdb-home-highlight__copy h2,
  body.home .akdb-home .akdb-home-pro .akdb-home-highlight__copy h2,
  body.home .akdb-home .akdb-home-reviews__block .akdb-trustindex-block__title,
  body.home .akdb-home .akdb-home-reviews__block .akdb-trustindex-block__text {
    width: calc(100% - 3rem);
    max-width: none;
    margin-inline: auto;
  }

  body.home .akdb-home .akdb-home-reperes .akdb-home-section-heading h2,
  body.home .akdb-home .akdb-home-cecile .akdb-home-highlight__copy h2,
  body.home .akdb-home .akdb-home-pro .akdb-home-highlight__copy h2,
  body.home .akdb-home .akdb-home-reviews__block .akdb-trustindex-block__title {
    text-align: center;
    text-wrap: wrap;
  }

  body.home .akdb-home .akdb-home-reviews__block .akdb-trustindex-block__text {
    text-align: justify;
    text-align-last: left;
    text-justify: inter-word;
  }

  .akdb-home-intro__actions {
    gap: 0.68rem;
    justify-items: center;
  }

  .akdb-home-services,
  .akdb-home-reperes,
  .akdb-home-cecile,
  .akdb-home-pro,
  .akdb-home-final-cta {
    padding: 3.5rem 0;
  }

  .akdb-home-reperes,
  .akdb-home-cecile,
  .akdb-home-pro,
  .akdb-home-final-cta {
    padding-top: 0;
  }

  .akdb-home-reviews {
    padding-bottom: 3.5rem;
  }

  .akdb-home-reviews__block {
    padding: 0;
  }

  .akdb-home-section-heading,
  .akdb-home-highlight__copy,
  .akdb-home-final-cta__copy,
  .akdb-home-card,
  .akdb-home-reperes__item {
    text-align: center;
  }

  .akdb-home-section-heading,
  .akdb-home-highlight__copy,
  .akdb-home-final-cta__copy {
    justify-items: center;
  }

  .akdb-home-section-heading h2,
  .akdb-home-highlight__copy h2,
  .akdb-home-final-cta__copy h2,
  .akdb-home-card h3,
  .akdb-home-reperes__item h3,
  .akdb-home-card__meta,
  .akdb-home-section-heading__eyebrow {
    width: 100%;
    max-width: none;
    text-align: center;
  }

  .akdb-home-section-heading p:last-child,
  .akdb-home-highlight__copy p:last-child,
  .akdb-home-final-cta__copy p:last-child,
  .akdb-home-card p,
  .akdb-home-reperes__item p {
    width: 100%;
    text-align: justify;
    text-justify: inter-word;
  }

  .akdb-home-highlight .akdb-button,
  .akdb-home-final-cta__button,
  .akdb-home-card__cta {
    justify-self: center;
    margin-inline: auto;
  }

  .akdb-js .akdb-card-reveal {
    transform: translateY(12px) rotateX(38deg);
    transition:
      opacity 420ms ease,
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--akdb-card-delay, 0ms);
  }

}

/* Mobile étroit <= 390px : réduction des décalages verticaux du hero. */
@media (max-width: 24.375rem) {
  .akdb-home-intro {
    max-width: min(100%, 100%);
    padding-top: 8.4rem;
    padding-bottom: 3.7rem;
    padding-inline: 0;
  }

  .akdb-home-intro__content {
    transform: none;
  }

  .akdb-home-intro__headline,
  .akdb-home-intro__lede {
    transform: translateY(2rem);
  }
}

/* Le resserrement du lede ajoute une ligne dans ces plages : compensation locale sans déplacer les CTA. */
@media (min-width: 25.1875rem) and (max-width: 47.99rem) {
  body.home .akdb-home .akdb-home-intro__lede {
    margin-bottom: -1.619rem;
  }
}

/* ==========================================================================
   05. Desktop >= 48rem
   Rôle : grilles 4/3 colonnes et hero pleine largeur.
   ========================================================================== */
@media (min-width: 48rem) {
  .akdb-home-section-heading {
    max-width: none;
  }

  .akdb-home-reviews__block .akdb-trustindex-block__intro {
    justify-items: start;
    text-align: left;
  }

  .akdb-home-reviews__block .akdb-trustindex-block__eyebrow,
  .akdb-home-reviews__block .akdb-trustindex-block__title {
    text-align: left;
  }

  /* Desktop : le texte d'introduction des avis utilise toute la largeur disponible. */
  .akdb-home-reviews__block .akdb-trustindex-block__text {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    text-align: justify;
    text-align-last: left;
    text-justify: inter-word;
  }

  .akdb-home-reviews__block .akdb-trustindex-block__widget .ti-widget.ti-goog .ti-footer {
    padding-left: 1.5rem;
    box-sizing: border-box;
  }

  .akdb-home-section-heading h2,
  .akdb-home-highlight__copy h2,
  .akdb-home-final-cta__copy h2 {
    text-wrap: normal;
  }

  #akdb-home-services-title,
  #akdb-home-pro-title {
    white-space: nowrap;
  }

  .akdb-home-pro .akdb-home-highlight {
    grid-template-columns: minmax(0, 1.65fr) auto;
  }

  .akdb-home-intro {
    gap: 1.15rem;
    align-content: center;
    max-width: none;
    width: min(100%, 60rem);
    min-height: 100%;
    padding: 11.2rem 0 3.6rem;
  }

  .akdb-home-intro__content {
    transform: none;
  }

  .akdb-home-intro__headline {
    max-width: 22ch;
    font-size: clamp(3.15rem, 4.2vw, 4.25rem);
    line-height: 1.02;
  }

  .akdb-home-intro__lede {
    max-width: 44rem;
    font-size: 1.08rem;
    line-height: 1.68;
  }

  .akdb-home-intro__actions {
    display: none;
  }

  .akdb-home-services,
  .akdb-home-reperes,
  .akdb-home-cecile,
  .akdb-home-pro,
  .akdb-home-final-cta {
    padding: 5.5rem 0;
  }

  .akdb-home-reperes,
  .akdb-home-cecile,
  .akdb-home-pro,
  .akdb-home-final-cta {
    padding-top: 0;
  }

  .akdb-home-services__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .akdb-home-reperes__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .akdb-home-highlight,
  .akdb-home-final-cta__panel {
    grid-template-columns: minmax(0, 1.4fr) auto;
    align-items: end;
    padding: 2rem;
  }

  .akdb-home-cecile .akdb-home-highlight,
  .akdb-home-pro .akdb-home-highlight {
    padding: 0;
  }
}

/* Correctif mobile : maintien du positionnement texte/CTA du hero après les autres médias queries. */
@media (max-width: 47.99rem) {
  body.home .akdb-home .akdb-home-intro__content {
    transform: none;
    gap: 0.45rem;
  }

  body.home .akdb-home .akdb-home-intro {
    padding-top: 8rem;
    padding-bottom: 3.35rem;
  }

  body.home .akdb-home .akdb-home-intro__headline {
    position: relative;
    top: 0.2rem;
    transform: none;
  }

  body.home .akdb-home .akdb-home-intro__lede {
    position: relative;
    top: 0.55rem;
    transform: none;
  }

  body.home .akdb-home .akdb-home-intro__actions {
    margin-top: 0.35rem;
  }

  body.home .akdb-home .akdb-hero__base-image,
  body.home .akdb-home .akdb-hero__band-frame,
  body.home .akdb-home .akdb-hero__media {
    --akdb-hero-object-position: 100% 50%;
  }

}

@media (max-width: 24.375rem) {
  body.home .akdb-home .akdb-home-intro {
    padding-top: 7.7rem;
    padding-bottom: 3.2rem;
  }

  body.home .akdb-home .akdb-home-intro__content {
    gap: 0.4rem;
  }

  body.home .akdb-home .akdb-home-intro__headline {
    top: 0.1rem;
  }

  body.home .akdb-home .akdb-home-intro__lede {
    width: min(100%, 19.5rem);
    top: 0.4rem;
  }

  body.home .akdb-home .akdb-hero__base-image,
  body.home .akdb-home .akdb-hero__band-frame,
  body.home .akdb-home .akdb-hero__media {
    --akdb-hero-object-position: 100% 50%;
  }
}
