/**
 * AKDB SNIPPET CSS — 335 A PROPOS
 *
 * Nom FluentSnippets : 335 — CSS — AKDB À propos
 * Description : Surcharges CSS de la page À propos.
 * Groupe : AKDB / A propos
 * Type : CSS
 * Priorité : 30
 * Zone d’exécution : Front-end
 * Conditions d’exécution : Page À propos uniquement.
 * Dépendances : CSS 330 pages commun, shortcode 034.
 * Fichier source : _dev/snippets-source/css/335-css-akdb-page-a-propos.css
 * Fichier prod-ready : _dev/prod-ready/20260708-1045-akdb-fluent-snippets-prod-sans-eval/css/335-css-akdb-page-a-propos.css
 * Statut : prêt production
 *
 * Structure du fichier :
 * 01. Hero et layout À propos
 * 02. Panneaux de contenu et actions finales
 * 03. Aside liens/carte cadeau
 * 04. Responsive mobile et desktop
 *
 * Notes de maintenance :
 * - Le groupe documentaire dédié est `AKDB / A propos` pour distinguer cette page des styles globaux.
 * - Les CTA finaux alternent entre grille mobile et ligne desktop.
 */

/* ==========================================================================
   01. Hero et layout À propos
   ========================================================================== */
.akdb-page-about {
  background:
    radial-gradient(circle at top left, rgba(143, 200, 190, 0.12), transparent 24%),
    radial-gradient(circle at 100% 12%, rgba(213, 139, 115, 0.08), transparent 20%);
}

.akdb-page-about-shell .akdb-hero__base-image {
  filter: saturate(0.78) brightness(0.76) contrast(0.94);
}

.akdb-page-about-shell .akdb-hero__band-frame {
  filter: saturate(0.78) brightness(0.76) contrast(0.94);
}

.akdb-page-about-shell .akdb-hero__veil {
  background:
    linear-gradient(180deg, rgba(20, 28, 33, 0.52) 0%, rgba(20, 28, 33, 0.2) 18%, rgba(20, 28, 33, 0.3) 56%, rgba(20, 28, 33, 0.54) 100%),
    linear-gradient(90deg, rgba(17, 24, 29, 0.76) 0%, rgba(17, 24, 29, 0.52) 28%, rgba(17, 24, 29, 0.2) 60%, rgba(17, 24, 29, 0.08) 100%);
}

.akdb-page-about .akdb-page-portage-layout {
  display: grid;
  gap: 2rem;
}

.akdb-page-about .akdb-page-portage-layout__main,
.akdb-page-about .akdb-page-portage-layout__aside,
.akdb-page-about .akdb-page-portage-section {
  display: grid;
}

.akdb-page-about .akdb-page-portage-section {
  gap: 0;
}

.akdb-page-about .akdb-page-portage-section > .akdb-page-section-heading {
  max-width: 42rem;
}

.akdb-page-about .akdb-page-panel--soft,
.akdb-page-about .akdb-page-panel--plain,
.akdb-page-about .akdb-page-panel--split {
  gap: 1.45rem;
}

.akdb-page-about .akdb-page-panel--plain {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 243, 239, 0.9));
}

.akdb-page-about .akdb-page-portage-layout__main > .akdb-page-portage-section .akdb-page-panel--soft,
.akdb-page-about .akdb-page-portage-layout__main > .akdb-page-portage-section .akdb-page-panel--plain,
.akdb-page-about .akdb-page-portage-layout__main > .akdb-page-portage-section .akdb-page-panel--split {
  padding-inline: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.akdb-page-about .akdb-page-hero-intro h1.akdb-page-hero-intro__title {
  max-width: 18ch;
}

.akdb-page-about .akdb-page-about-hero-line {
  display: block;
}

.akdb-page-about .akdb-page-about-final-panel {
  justify-items: center;
  gap: 1.55rem;
}

.akdb-page-about .akdb-page-about-final-actions {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.72rem;
  width: 100%;
  max-width: 39rem;
  justify-items: center;
}

.akdb-page-about .akdb-page-about-final-actions .akdb-button,
.akdb-page-about .akdb-page-about-final-actions .akdb-chip {
  width: auto;
  min-width: 0;
  color: #ffffff !important;
}

.akdb-page-about .akdb-page-about-final-panel .akdb-page-richtext {
  justify-items: start;
}

.akdb-page-about .akdb-page-about-final-panel .akdb-page-richtext p {
  text-align: left;
}

.akdb-page-about .akdb-page-about-side-links {
  display: grid;
  gap: 0.75rem;
}

.akdb-page-about .akdb-page-about-side-links a {
  display: inline-flex;
  width: fit-content;
  padding-bottom: 0.12rem;
  border-bottom: 1px solid currentColor;
  color: var(--akdb-color-contact);
  font-weight: 800;
  text-decoration: none;
}

.akdb-page-about .akdb-page-richtext p {
  font-size: 1rem;
}

.akdb-page-about .akdb-page-about-links-panel .akdb-page-section-heading {
  justify-items: center;
  text-align: center;
}

.akdb-page-about .akdb-page-about-links-panel .akdb-page-richtext p {
  text-align: justify;
  text-align-last: left;
  text-justify: inter-word;
}

.akdb-page-about .akdb-page-about-links-panel .akdb-page-about-side-links {
  justify-items: center;
  text-align: center;
}

.akdb-page-about .akdb-page-about-gift-panel .akdb-page-section-heading {
  justify-items: center;
  text-align: center;
}

.akdb-page-about .akdb-page-about-gift-panel .akdb-page-richtext p {
  text-align: justify;
  text-align-last: left;
  text-justify: inter-word;
}

.akdb-page-about .akdb-page-about-gift-panel .akdb-page-cta-group {
  display: flex;
  justify-content: center;
  width: 100%;
}

.akdb-page-about .akdb-page-about-gift-panel .akdb-page-gift__cta {
  width: auto;
  min-width: 15rem;
  padding-inline: 1.35rem;
  border-radius: 999px;
  background: #62a8ac;
  border-color: #62a8ac;
  color: #ffffff !important;
  text-align: center;
  box-shadow: 0 10px 24px -18px rgba(50, 108, 112, 0.68);
  margin-inline: auto;
}

.akdb-page-about .akdb-page-about-gift-panel .akdb-page-portage-gift__media {
  margin: 0;
}

/* Mobile <= 47.99rem : stack des CTA finaux et centrage des liens aside. */
@media (max-width: 47.99rem) {
  .akdb-page-about .akdb-page-portage-section > .akdb-page-section-heading {
    justify-items: center;
    text-align: center;
  }

  .akdb-page-about section[aria-labelledby="akdb-page-about-moi"] .akdb-page-richtext,
  .akdb-page-about section[aria-labelledby="akdb-page-about-parcours"] .akdb-page-richtext,
  .akdb-page-about section[aria-labelledby="akdb-page-about-aujourdhui"] .akdb-page-richtext,
  .akdb-page-about section[aria-labelledby="akdb-page-about-structures"] .akdb-page-richtext,
  .akdb-page-about section[aria-labelledby="akdb-page-about-contact"] .akdb-page-richtext {
    padding-inline: 1.5rem;
  }

  .akdb-page-about section[aria-labelledby="akdb-page-about-moi"] .akdb-page-richtext p,
  .akdb-page-about section[aria-labelledby="akdb-page-about-parcours"] .akdb-page-richtext p,
  .akdb-page-about section[aria-labelledby="akdb-page-about-aujourdhui"] .akdb-page-richtext p,
  .akdb-page-about section[aria-labelledby="akdb-page-about-contact"] .akdb-page-richtext p,
  .akdb-page-about section[aria-labelledby="akdb-page-about-structures"] .akdb-page-richtext p:not(:last-child) {
    text-align: justify;
    text-align-last: left;
    text-indent: 0;
  }

  .akdb-page-about .akdb-page-portage-layout__main > .akdb-page-portage-section .akdb-page-panel--soft,
  .akdb-page-about .akdb-page-portage-layout__main > .akdb-page-portage-section .akdb-page-panel--plain,
  .akdb-page-about .akdb-page-portage-layout__main > .akdb-page-portage-section .akdb-page-panel--split {
    padding-inline: 0;
  }

  .akdb-page-about .akdb-page-about-side-links {
    justify-items: center;
  }

  .akdb-page-about .akdb-page-about-final-panel {
    justify-items: center;
  }

  .akdb-page-about .akdb-page-about-final-actions {
    display: grid;
    max-width: 19.5rem;
  }

  .akdb-page-about .akdb-page-about-final-actions .akdb-button,
  .akdb-page-about .akdb-page-about-final-actions .akdb-chip {
    width: 100%;
  }

  .akdb-page-about .akdb-page-about-links-panel .akdb-page-about-side-links {
    justify-items: center;
  }

  .akdb-page-about .akdb-page-about-gift-panel .akdb-page-gift__cta {
    min-width: 0;
    width: 100%;
    max-width: 18rem;
  }
}

/* Desktop >= 48rem : sticky aside et largeurs de headings. */
@media (min-width: 48rem) {
  .akdb-page-about .akdb-page-portage-layout {
    grid-template-columns: minmax(0, 2.1fr) minmax(13.8rem, 0.78fr);
    align-items: start;
  }

  .akdb-page-about .akdb-page-portage-layout__aside {
    position: sticky;
    top: 1.5rem;
  }

  .akdb-page-about .akdb-page-portage-layout__main > .akdb-page-portage-section > .akdb-page-section-heading,
  .akdb-page-about .akdb-page-portage-section--offers > .akdb-page-section-heading {
    max-width: none;
  }

  .akdb-page-about .akdb-page-portage-layout__main > .akdb-page-portage-section > .akdb-page-section-heading h2,
  .akdb-page-about .akdb-page-portage-section--offers > .akdb-page-section-heading h2 {
    text-wrap: normal;
    white-space: nowrap;
  }

  .akdb-page-about .akdb-page-about-structures-section > .akdb-page-section-heading h2 {
    white-space: normal;
  }
}
