/*
 * Encadrés éditoriaux d'Aura Finance.
 *
 * QUATRE FORMES QU'ON NE CONFOND PAS.
 * Le lecteur doit savoir en un coup d'œil ce qu'il regarde, sans lire le
 * titre. On joue donc sur la FORME et pas seulement sur la couleur :
 *
 *   en bref    bandeau à filet gauche épais, sans arrondi — une entrée
 *   à retenir  carte marine à onglet supérieur — une fin de section
 *   à savoir   carte ambrée à pastille ronde — une parenthèse
 *   astuce     bulle de parole avec sa queue et un visage — quelqu'un parle
 *
 * Et aucune ne ressemble à l'appel à l'action (bouton orange plein) ni au cas
 * client (carte blanche à ombre portée), qui vivent déjà dans ces pages.
 */

.aen {
  --aen-marine: #1b2e6b;
  --aen-marine-clair: #eef1f8;
  --aen-marine-trait: #c6cde6;
  --aen-orange: #f97316;
  --aen-ambre-fond: #fff7ed;
  --aen-ambre-trait: #fed7aa;
  --aen-gris: #3d4557;
  --aen-gris-clair: #f6f7f9;
  --aen-trait: #e5e7eb;

  margin: 2.2em 0;
  padding: 1.15em 1.35em;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--aen-gris);
  /* Un encadré ne prend jamais la largeur d'une image en pleine page :
     il appartient au fil de lecture. */
  max-width: 100%;
  box-sizing: border-box;
}

.aen__titre {
  margin: 0 0 0.5em;
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--aen-marine);
  display: flex;
  align-items: center;
  gap: 0.55em;
}

.aen__corps > :first-child { margin-top: 0; }
.aen__corps > :last-child { margin-bottom: 0; }
.aen__corps p { margin: 0 0 0.7em; }
.aen__corps ul,
.aen__corps ol { margin: 0.4em 0 0.7em 1.2em; padding: 0; }
.aen__corps li { margin: 0.25em 0; }
.aen__corps a { color: var(--aen-marine); text-decoration: underline; }

/* --- EN BREF : l'entrée en matière ------------------------------------- */
/* Pas d'arrondi, un filet épais : cela se lit comme un chapeau, pas comme
   une carte posée sur la page. */
.aen--bref {
  background: var(--aen-gris-clair);
  border-left: 6px solid var(--aen-marine);
  border-radius: 0 6px 6px 0;
}

/* --- À RETENIR : la fermeture de section ------------------------------- */
/* Un onglet en haut à gauche, comme un signet : on comprend que la section
   se termine. */
/* L'onglet est ENCASTRÉ dans le bord, pas posé dessus : au premier essai
   il flottait un pixel au-dessus et se lisait comme un défaut de rendu. */
.aen--retenir {
  position: relative;
  background: var(--aen-marine-clair);
  border: 1px solid var(--aen-marine-trait);
  border-top: 4px solid var(--aen-marine-trait);
  border-radius: 0 14px 14px 14px;
  padding-top: 1.25em;
}

.aen--retenir::before {
  content: "";
  position: absolute;
  top: -4px;
  left: -1px;
  width: 84px;
  height: 4px;
  background: var(--aen-marine);
}

/* --- BON À SAVOIR : la parenthèse utile -------------------------------- */
.aen--savoir {
  background: var(--aen-ambre-fond);
  border: 1px solid var(--aen-ambre-trait);
  border-radius: 14px;
}

.aen--savoir .aen__titre { color: #9a3412; }

.aen__icone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35em;
  height: 1.35em;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--aen-orange);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  font-style: italic;
  font-family: Georgia, "Times New Roman", serif;
  text-transform: none;
  letter-spacing: 0;
}

/* --- L'ASTUCE DU COURTIER : quelqu'un parle --------------------------- */
/* La bulle a une queue, et le visage est SOUS elle : l'œil descend du propos
   vers la personne, comme dans une conversation. */
.aen--astuce {
  padding: 0;
  background: none;
  border: 0;
}

.aen__bulle {
  position: relative;
  background: #fff;
  border: 1px solid var(--aen-trait);
  border-radius: 18px;
  padding: 1.15em 1.35em;
  box-shadow: 0 1px 0 rgba(27, 46, 107, 0.04);
}

.aen__bulle::after,
.aen__bulle::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 42px;
  width: 0;
  height: 0;
  border-style: solid;
}

/* Deux triangles superposés : le trait, puis le fond, pour que la queue
   porte la même bordure que la bulle. */
.aen__bulle::before {
  border-width: 13px 13px 0 0;
  border-color: var(--aen-trait) transparent transparent transparent;
}

.aen__bulle::after {
  margin-top: -1px;
  border-width: 12px 12px 0 0;
  border-color: #fff transparent transparent transparent;
}

.aen--astuce .aen__titre {
  color: var(--aen-orange);
}

.aen__signature {
  display: flex;
  align-items: center;
  gap: 0.85em;
  margin: 0.9em 0 0;
  padding-left: 0.35em;
}

/* DEUX CLASSES, ET CE N'EST PAS DU CONFORT.

   Elementor pose « .elementor img { border-radius: 0; border-style: none } »
   dans frontend.min.css. Specificite (0,1,1) contre (0,1,0) pour une classe
   seule : sa remise a zero gagnait, et elle effacait EXACTEMENT le rond et le
   lisere. Le reste de l'encadre s'affichait bien, ce qui a fait chercher la
   panne dans le balisage puis dans le chargement de la feuille pendant trois
   allers-retours. Mesure au navigateur le 10/09/2026 : width 72px et
   object-fit APPLIQUES, border-radius 0px et border 0px none.

   On monte donc a (0,2,0) en s'appuyant sur le conteneur de l'encadre.
   PAS sur « .elementor » : cela lierait la feuille a un theme qu'on ne
   maitrise pas. PAS sur « !important » : la prochaine regle a ecraser
   n'aurait plus aucun recours. */
.aen .aen__portrait {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  border-radius: 50%;
  object-fit: cover;
  /* Le lisere prend la couleur du metier du courtier, posee en
     variable par le shortcode. L'orange de la maison reste le repli :
     une specialite inconnue ne doit pas rendre un portrait sans
     bordure. */
  border: 3px solid var(--aen-portrait, var(--aen-orange));
  background: var(--aen-gris-clair);
  margin: 0;
}

.aen__signature figcaption {
  display: flex;
  flex-direction: column;
  line-height: 1.35;
}

.aen__nom {
  font-weight: 700;
  color: var(--aen-marine);
}

.aen__fonction {
  font-size: 0.88rem;
  color: #6b7280;
}

/* --- Petits écrans ----------------------------------------------------- */
@media (max-width: 480px) {
  .aen { padding: 1em 1.05em; margin: 1.7em 0; }
  .aen__bulle { padding: 1em 1.05em; }
  .aen__bulle::before,
  .aen__bulle::after { left: 28px; }
  .aen .aen__portrait { width: 56px; height: 56px; flex-basis: 56px; }
}

/* --- Impression -------------------------------------------------------- */
/* Les aplats de couleur disparaissent souvent à l'impression : on garde un
   trait, sinon l'encadré se fond dans le texte. */
@media print {
  .aen {
    background: none !important;
    border: 1px solid #999 !important;
    border-radius: 0 !important;
    break-inside: avoid;
  }
  .aen__bulle::before,
  .aen__bulle::after { display: none; }
}
