/* La Maison des Cœurs, agence matrimoniale, rencontres mixtes
 * Charte graphique LMDC : bordeaux #7A1F3D, doré #C9A227, gris anthracite #333333, blanc cassé #F9F7F4, blanc.
 * Logo officiel (fichiers de la charte). Titres : Gotham dans la charte ; sur le web, Montserrat (équivalent libre,
 * auto-hébergé). Texte : Inter (typographie web de la charte). Cardo et Alex Brush restent réservées au logo.
 * Direction 1.4 (charte + références Afriqueen) : la photo d'abord, alternance blanc / bordeaux / anthracite,
 * bandeaux dorés, maison en filigrane, cartes photo avec informations posées sur la photo, boutons en pilule.
 */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/montserrat-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}

:root{
	--bordeaux:#7A1F3D; --bordeaux-deep:#5C152D; --bordeaux-soft:#F3E6EA; --bordeaux-line:#DCC2CA;
	--or:#C9A227; --or-soft:#F6EED5; --or-ink:#7D6312;
	--ink:#333333; --ink-soft:#555050; --muted:#6B6563;
	--paper:#F9F7F4; --white:#FFFFFF; --line:#E7E1DA; --sand:#F2EEE9;
	--night:#2B2B2B; --night-2:#3A3A3A; --ivory-2:#F4F1EC; --night-line:rgba(255,255,255,.14); --on-night:#FFFFFF; --on-night-soft:#D4D0CE; --panel:#F1EEEA;
	--ok:#2F6B4F; --ok-soft:#E5F0EA; --alert:#9A2B2B; --alert-soft:#F8E7E5; --info-soft:#EFEBE6;
	--serif:"Montserrat","Gotham","Helvetica Neue",Arial,sans-serif;
	--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--r-sm:6px; --r:10px; --r-lg:16px;
	--arch:var(--r-lg);
	--wrap:1240px; --gutter:clamp(16px,4vw,40px);
	--shadow:0 1px 2px rgba(40,25,30,.05),0 10px 30px rgba(40,25,30,.08);
	--header-h:92px;
}

/* ---------- Socle ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--bordeaux);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--bordeaux-deep)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;color:var(--ink);line-height:1.18;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4vw,3rem)} h2{font-size:clamp(1.6rem,2.6vw,2.25rem)} h3{font-size:1.2rem}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--or);outline-offset:2px;border-radius:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.aed-skip{position:absolute;left:-9999px;top:8px;background:var(--white);padding:.6rem 1rem;z-index:100}
.aed-skip:focus{left:8px}
.aed-container{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.aed-narrow{max-width:760px}
.aed-main{min-height:60vh}
.aed-hint{color:var(--muted);font-size:.93rem}
.aed-lead{font-size:1.15rem;color:var(--ink-soft);max-width:38em}
.aed-hp{position:absolute!important;left:-9999px}
[hidden]{display:none!important}

/* ---------- Boutons ---------- */
.aed-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.65rem 1.4rem;border-radius:999px;border:1px solid transparent;font:600 .97rem/1.2 var(--sans);letter-spacing:.005em;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;text-align:center}
.aed-btn svg{flex:none;transition:transform .15s}
.aed-btn:hover svg{transform:translateX(2px)}
.aed-btn--primary{background:var(--bordeaux);color:var(--white);border-color:var(--bordeaux)}
.aed-btn--primary:hover{background:var(--bordeaux-deep);border-color:var(--bordeaux-deep);color:var(--white)}
.aed-btn--outline{background:transparent;color:var(--bordeaux);border-color:var(--bordeaux)}
.aed-btn--outline:hover{background:var(--bordeaux);color:var(--white)}
.aed-btn--ghost{background:transparent;color:var(--bordeaux);border-color:var(--bordeaux-line)}
.aed-btn--ghost:hover{border-color:var(--bordeaux);color:var(--bordeaux-deep);background:var(--white)}
.aed-btn--light{background:var(--paper);color:var(--bordeaux);border-color:var(--paper)}
.aed-btn--light:hover{background:var(--white);color:var(--bordeaux-deep)}
.aed-btn--danger{color:var(--alert);border-color:#E3C4C1}
.aed-btn--danger:hover{border-color:var(--alert);color:var(--alert)}
.aed-btn--sm{min-height:38px;padding:.45rem 1rem;font-size:.9rem}
.aed-btn--lg{min-height:52px;padding:.8rem 1.75rem;font-size:1rem}
.aed-btn--block{width:100%}
.aed-btn[disabled],.aed-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.aed-link{font-weight:600;text-decoration:none}
.aed-link:hover{text-decoration:underline}
/* Petit libellé au-dessus d'un titre : filet d'or et capitales espacées (charte de la maquette validée). */
.aed-eyebrow{display:flex;align-items:center;gap:.9rem;margin:0 0 1rem;font:600 .78rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--or-ink)}
.aed-eyebrow::before{content:"";flex:none;width:40px;height:1px;background:var(--or)}
.aed-eyebrow--light{color:#E6D7B0}

/* ---------- En-tête ---------- */
.aed-header{position:sticky;top:0;z-index:40;background:rgba(249,247,244,.94);-webkit-backdrop-filter:saturate(1.3) blur(10px);backdrop-filter:saturate(1.3) blur(10px);border-bottom:1px solid rgba(231,223,214,.9)}
.aed-header--home{border-bottom-color:transparent}
.aed-header__inner{display:flex;align-items:center;gap:1.5rem;min-height:var(--header-h)}
.aed-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--bordeaux);margin-right:auto;flex:none}
.aed-brand__words{display:flex;flex-direction:column;line-height:1.05}
.aed-brand__name{font:700 1.24rem/1.1 var(--serif);color:var(--bordeaux);white-space:nowrap}
.aed-brand__tag{font-size:.66rem;font-weight:600;letter-spacing:.22em;color:var(--or-ink);margin-top:.25rem}
.aed-nav{display:flex;align-items:center;gap:2rem;flex:1}
.aed-nav__list{display:flex;gap:1.6rem;list-style:none;margin:0 auto;padding:0}
.aed-nav__list a{display:block;color:var(--ink-soft);text-decoration:none;font-weight:400;font-size:.93rem;padding:.55rem 0;border-bottom:2px solid transparent;white-space:nowrap}
.aed-nav__list a:hover{color:var(--bordeaux)}
.aed-nav__list a[aria-current]{color:var(--bordeaux);font-weight:600;border-bottom-color:var(--bordeaux)}
.aed-nav__actions{display:flex;align-items:center;gap:.7rem}
.aed-nav__actions .aed-btn{min-height:42px;padding:.5rem 1.15rem;font-size:.9rem;white-space:nowrap}
.aed-nav__search{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--ink);margin-right:.2rem}
.aed-nav__search:hover{background:var(--sand);color:var(--bordeaux)}
.aed-nav__search-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.aed-burger{display:none;background:none;border:0;color:var(--ink);width:46px;height:46px;border-radius:50%;cursor:pointer}
.aed-burger:hover{background:var(--sand)}
.aed-burger__close{display:none}
.aed-burger[aria-expanded=true] .aed-burger__open{display:none}
.aed-burger[aria-expanded=true] .aed-burger__close{display:inline}
@media (max-width:1279px){
	.aed-burger{display:inline-flex;align-items:center;justify-content:center}
	.aed-nav{display:none;position:fixed;inset:var(--header-h) 0 0;background:var(--paper);flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gutter) 2rem;overflow-y:auto}
	.aed-nav.is-open{display:flex}
	.aed-nav__list{flex-direction:column;gap:0;margin:0}
	.aed-nav__list a{padding:1.05rem 0;border-bottom:1px solid var(--line);font:700 1.4rem/1.2 var(--serif);color:var(--ink)}
	.aed-nav__list a[aria-current]{border-bottom-color:var(--line);color:var(--bordeaux)}
	.aed-nav__actions{flex-direction:column;align-items:stretch;margin-top:1.5rem;gap:.75rem}
	.aed-nav__actions .aed-btn,.aed-nav__actions .aed-link{width:100%;justify-content:center;text-align:center;min-height:50px}
	.aed-nav__actions .aed-link{padding:.7rem}
	.aed-nav__search{width:100%;height:auto;border-radius:999px;display:flex;justify-content:center;gap:.55rem;padding:.8rem;border:1px solid var(--line);margin:0}
	.aed-nav__search-label{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;font-weight:600}
}
@media (max-width:420px){:root{--header-h:66px}.aed-brand__name{font-size:1.08rem}.aed-brand__tag{letter-spacing:.14em}.aed-brand .aed-mark{width:36px;height:36px}}
/* Membre connecté : raccourcis en icônes, comme une application. */
.aed-appnav>ul{display:flex;align-items:center;gap:.2rem;list-style:none;margin:0;padding:0}
.aed-appnav__link{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:var(--ink);text-decoration:none}
.aed-appnav__link:hover{background:var(--sand);color:var(--bordeaux)}
.aed-appnav__link[aria-current]{color:var(--bordeaux);background:var(--bordeaux-soft)}
.aed-appnav__label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.aed-appnav .aed-count{position:absolute;top:3px;right:1px;min-width:1.2rem;height:1.2rem;font-size:.68rem;padding:0 .25rem;border:2px solid var(--paper)}
.aed-usermenu{position:relative;margin-left:.4rem}
.aed-usermenu summary{list-style:none;cursor:pointer}
.aed-usermenu summary::-webkit-details-marker{display:none}
.aed-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;overflow:hidden;background:var(--bordeaux);color:var(--white);font:700 1.05rem/1 var(--serif);box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--or)}
.aed-avatar img{width:100%;height:100%;object-fit:cover}
.aed-usermenu__list{position:absolute;right:0;top:calc(100% + 12px);min-width:220px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);list-style:none;margin:0;padding:.4rem;z-index:50}
.aed-usermenu__list a{display:block;padding:.65rem .85rem;border-radius:var(--r);color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}
.aed-usermenu__list a:hover{background:var(--sand);color:var(--bordeaux)}
@media (max-width:600px){.aed-header--app .aed-brand__words{display:none}.aed-header--app .aed-header__inner{gap:.5rem}.aed-appnav__link{width:42px;height:42px}}

/* ---------- Pied de page ---------- */
.aed-main{padding-bottom:clamp(3rem,7vw,5rem)}
.aed-main:has(> .aed-account:last-child),.aed-main:has(> .aed-band:last-child),.aed-main:has(> .aed-authpage:last-child){padding-bottom:0}
.aed-footer{background:var(--sand);color:var(--ink);border-top:1px solid var(--line)}
.aed-footer__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:2rem 3rem;padding-top:3.25rem;padding-bottom:2.75rem}
.aed-footer__brand{flex:0 1 520px}
.aed-footer__brand .aed-brand{margin:0}
.aed-footer__quote{font:italic 400 1.1rem/1.45 var(--serif);color:var(--bordeaux);margin:1rem 0 .75rem}
.aed-footer__text{display:flex;flex-wrap:wrap;gap:.25rem 1.2rem;font-size:.9rem;color:var(--ink-soft);margin:0}
.aed-footer a{color:var(--ink);text-decoration:none}
.aed-footer a:hover{color:var(--bordeaux);text-decoration:underline}
.aed-footer__nav ul{display:grid;grid-template-columns:repeat(2,auto);gap:.75rem 3rem;list-style:none;margin:0;padding:0}
.aed-footer__nav a{font-size:.95rem}
.aed-footer__bar{border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}
.aed-footer__barin{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem;padding-top:1.1rem;padding-bottom:1.3rem}
.aed-footer__bar ul{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;list-style:none;margin:0;padding:0}
.aed-footer__bar a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line)}
.aed-footer__bar a:hover{color:var(--bordeaux)}
.aed-footer__bar p{margin:0}
@media (max-width:640px){.aed-footer__top{padding-top:2.25rem;padding-bottom:2rem}.aed-footer__nav ul{gap:.8rem 1.5rem}}

/* ---------- Surfaces des pages (claires) ----------
 * .aed-darkpage garde son nom (les modèles et les tests l'utilisent) mais désigne désormais une page sur fond ivoire. */
.aed-darkpage{background:var(--paper);color:var(--ink);padding:clamp(2.25rem,5vw,3.5rem) 0 clamp(3rem,7vw,5rem)}
.aed-btn--ondark{background:transparent;color:var(--white);border-color:rgba(249,247,244,.8)}
.aed-btn--ondark:hover{background:rgba(249,247,244,.12);color:var(--white);border-color:var(--white)}
.aed-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden}
.aed-backdrop img{width:100%;height:100%;object-fit:cover}
.aed-empty--dark{background:var(--white)}

/* ---------- Avis et messages ---------- */
.aed-notice{border-radius:var(--r);padding:.85rem 1.1rem;margin:0 0 1.25rem;background:var(--info-soft);border-left:4px solid var(--or);color:var(--ink)}
.aed-notice p{margin:0}
.aed-notice p+p{margin-top:.4rem}
.aed-notice--success{background:var(--ok-soft);border-left-color:var(--ok)}
.aed-notice--error{background:var(--alert-soft);border-left-color:var(--alert)}
.aed-alert{background:var(--alert-soft);color:var(--alert);border-radius:var(--r);padding:.8rem 1rem;margin:0 0 1rem}
.aed-toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);background:var(--ink);color:var(--white);padding:.75rem 1.2rem;border-radius:999px;z-index:90;box-shadow:var(--shadow)}
.aed-count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:var(--bordeaux);color:var(--white);font-size:.75rem;font-weight:600}
.aed-badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.22rem .6rem;font-size:.78rem;font-weight:600;background:var(--white);color:var(--ink)}
.aed-badge--verified{color:var(--ok)}
.aed-tag{display:inline-block;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.3rem .8rem;font-size:.9rem;margin:0 .35rem .45rem 0}

/* ---------- Formulaires ---------- */
.aed-form{display:grid;gap:1rem}
.aed-field{display:grid;gap:.35rem;margin:0}
.aed-field>span,.aed-field legend,.aed-label{font-weight:600;font-size:.95rem}
.aed-field small,.aed-field .aed-hint{font-weight:400;color:var(--muted);font-size:.86rem}
.aed-field input[type=text],.aed-field input[type=email],.aed-field input[type=password],.aed-field input[type=tel],.aed-field input[type=date],.aed-field input[type=number],.aed-field select,.aed-field textarea{width:100%;min-height:48px;padding:.65rem .85rem;border:1.5px solid var(--line);border-radius:var(--r);background:var(--white);font:inherit;color:var(--ink)}
.aed-field textarea{min-height:120px;resize:vertical}
.aed-field input:focus,.aed-field select:focus,.aed-field textarea:focus{border-color:var(--bordeaux);outline:none;box-shadow:0 0 0 3px var(--bordeaux-soft)}
fieldset.aed-field{border:0;padding:0}
.aed-check{display:flex;align-items:flex-start;gap:.6rem;font-size:.97rem;cursor:pointer}
.aed-check input{width:20px;height:20px;margin:.15rem 0 0;accent-color:var(--bordeaux);flex:none}
.aed-checks{display:flex;flex-wrap:wrap;gap:.5rem}
.aed-checks .aed-check{border:1.5px solid var(--line);background:var(--white);border-radius:999px;padding:.45rem .9rem;align-items:center}
.aed-checks .aed-check:has(input:checked){border-color:var(--bordeaux);background:var(--bordeaux-soft)}
.aed-checks .aed-check input{margin:0}
.aed-form__grid{display:grid;gap:1rem}
@media (min-width:640px){.aed-form__grid{grid-template-columns:1fr 1fr}.aed-form__grid .aed-field--full{grid-column:1/-1}}
.aed-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.1rem,3vw,1.75rem)}
.aed-card+.aed-card{margin-top:1.25rem}
.aed-card h2,.aed-card h3{margin-top:0}

/* ---------- Le motif : portraits en arche ---------- */
.aed-arch{position:relative;border-radius:var(--arch);overflow:hidden;background:var(--sand)}
.aed-arch::after{content:"";position:absolute;inset:7px;border:1px solid rgba(201,162,39,.75);border-radius:999px 999px 6px 6px;pointer-events:none}
.aed-arch img{width:100%;height:100%;object-fit:cover}
.aed-ph{display:grid;place-items:center;width:100%;height:100%;min-height:200px;font:700 3rem/1 var(--serif);color:var(--bordeaux);background:linear-gradient(160deg,var(--sand),var(--or-soft))}
.aed-ph--2{background:linear-gradient(160deg,var(--bordeaux-soft),var(--sand))}
.aed-ph--3{background:linear-gradient(160deg,#EFE6DA,var(--bordeaux-soft))}
.aed-ph--4{background:linear-gradient(160deg,var(--or-soft),#EEE5E9)}

/* ---------- Carte de profil : grande photo portrait, informations utiles sur fond blanc ---------- */
.aed-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:760px){.aed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 1.5rem}}
@media (min-width:1280px){.aed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.aed-pcard{position:relative;container-type:inline-size;min-width:0;display:flex;flex-direction:column;background:var(--white);border:1px solid #EDE6DE;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(51,30,38,.04),0 6px 18px rgba(51,30,38,.05);transition:box-shadow .2s,transform .2s}
.aed-pcard:hover{box-shadow:0 2px 4px rgba(51,30,38,.05),0 14px 32px rgba(51,30,38,.09)}
.aed-pcard__photo{position:relative;aspect-ratio:4/5;background:var(--sand);overflow:hidden}
.aed-pcard__media{position:absolute;inset:0;display:block}
.aed-pcard__media img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform .6s}
.aed-pcard:hover .aed-pcard__media img{transform:scale(1.03)}
.aed-pcard .aed-ph{min-height:100%}
.aed-pcard .aed-badge--verified{position:absolute;top:.7rem;left:.7rem;z-index:2;gap:.25rem;font-size:.72rem;padding:.24rem .6rem;background:rgba(255,255,255,.95);color:var(--ok);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.aed-fav{position:absolute;right:.6rem;top:.6rem;z-index:2;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:var(--bordeaux);display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.14)}
.aed-fav:hover{background:var(--white)}
.aed-fav[aria-pressed=true] svg{fill:currentColor}
.aed-pcard__body{display:grid;gap:.55rem;padding:1rem 1.05rem 1.1rem;flex:1;align-content:start}
.aed-pcard__name{font:600 1.08rem/1.25 var(--sans);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.aed-pcard__name a{color:var(--ink);text-decoration:none}
.aed-pcard__name a::after{content:"";position:absolute;inset:0}
.aed-pcard__name a:hover{color:var(--bordeaux)}
.aed-pcard__age{font-weight:600}
.aed-pcard__facts{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.aed-pcard__facts li{display:flex;gap:.5rem;align-items:flex-start;font-size:.86rem;line-height:1.4;color:var(--muted);min-width:0}
.aed-pcard__facts li svg{flex:none;color:var(--or-ink);margin-top:.12rem}
.aed-pcard__facts li span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
/* Actions posées en bas à droite de la photo (hauteur de la photo = 125 % de la largeur de la carte). */
.aed-pcard__acts{position:absolute;top:calc(125cqw - 3.35rem);right:.7rem;z-index:2;display:flex;gap:.45rem}
.aed-pcard__acts form{margin:0}
.aed-roundbtn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.95);box-shadow:0 1px 4px rgba(0,0,0,.16);color:var(--bordeaux);cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.aed-roundbtn:hover{background:var(--bordeaux);border-color:var(--bordeaux);color:var(--white)}
.aed-roundbtn--star{color:var(--or-ink)}
.aed-roundbtn--star:hover{background:var(--or);border-color:var(--or);color:var(--night)}
.aed-roundbtn.is-on{cursor:default;background:var(--bordeaux);border-color:var(--bordeaux);color:var(--white)}
.aed-roundbtn--star.is-on{background:var(--or);border-color:var(--or);color:var(--night)}
.aed-roundbtn.is-on svg{fill:currentColor}
@media (max-width:520px){
	.aed-grid{gap:.85rem}
	.aed-pcard{border-radius:12px}
	.aed-pcard__body{padding:.75rem .75rem .85rem;gap:.4rem}
	.aed-pcard__name{font-size:.98rem}
	.aed-pcard__facts li{font-size:.8rem}
	.aed-pcard__headline{display:none!important}
	.aed-pcard__acts{top:calc(125cqw - 2.9rem);right:.45rem;gap:.35rem}
	.aed-roundbtn{width:36px;height:36px}
	.aed-fav{width:34px;height:34px}
	.aed-pcard .aed-badge--verified{font-size:.66rem;padding:.18rem .45rem;top:.5rem;left:.5rem}
}

/* ---------- Accueil ---------- */
/* Photo d'ouverture : pleine largeur, d'un bord à l'autre ; texte HTML à gauche, couple à droite. */
.aed-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(540px,42vw,700px);background:var(--night);color:var(--white);overflow:hidden}
.aed-hero picture{position:absolute;inset:0;z-index:-2}
.aed-hero__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:68% 18%}
.aed-hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(30,12,20,.78) 0%,rgba(30,12,20,.6) 28%,rgba(30,12,20,.22) 52%,rgba(30,12,20,0) 68%),linear-gradient(0deg,rgba(30,12,20,.25),rgba(30,12,20,0) 30%)}
.aed-hero__inner{padding-top:clamp(3.5rem,7vw,5.5rem);padding-bottom:clamp(3.5rem,7vw,5.5rem)}
.aed-hero__content{max-width:34rem}
.aed-hero__title{font:400 clamp(2.6rem,5.2vw,4.3rem)/1.04 var(--serif);letter-spacing:-.01em;color:var(--white);margin:0 0 1.4rem;text-wrap:balance}
.aed-hero__title em{font-style:italic;color:#E3C46A}
.aed-hero__lead{font-size:clamp(1.02rem,1.4vw,1.14rem);line-height:1.65;color:rgba(255,255,255,.92);margin:0 0 2rem;max-width:30rem}
.aed-hero__ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin:0}
@media (max-width:759px){
	.aed-hero{min-height:calc(100svh - var(--header-h));max-height:760px;align-items:end}
	.aed-hero__img{object-position:74% 22%}
	.aed-hero__veil{background:linear-gradient(180deg,rgba(30,12,20,0) 22%,rgba(30,12,20,.55) 50%,rgba(30,12,20,.9) 80%,rgba(30,12,20,.95) 100%)}
	.aed-hero__inner{padding-top:2rem;padding-bottom:2.25rem}
	.aed-hero__title{font-size:2.45rem;margin-bottom:1rem}
	.aed-hero__lead{font-size:1rem;margin-bottom:1.5rem}
	.aed-hero__ctas{display:grid}
	.aed-hero__ctas .aed-btn{width:100%}
}

/* Bande des garanties (uniquement des engagements réellement tenus par le code). */
.aed-trust{background:var(--ivory-2);border-bottom:1px solid var(--line)}
.aed-trust__list{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.aed-trust__list li{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.75rem;font-size:.94rem;color:var(--ink)}
.aed-trust__list li:first-child{padding-left:0}
.aed-trust__list li+li{border-left:1px solid var(--line)}
.aed-trust__list svg{flex:none;color:var(--or-ink)}
@media (max-width:899px){
	.aed-trust__list{grid-template-columns:1fr;padding-top:.5rem;padding-bottom:.5rem}
	.aed-trust__list li{padding:.85rem 0}
	.aed-trust__list li+li{border-left:0;border-top:1px solid var(--line)}
}

/* Membres vérifiés : introduction à gauche, cartes à droite. */
.aed-members{background:var(--paper);padding:clamp(3.5rem,7vw,6rem) 0}
.aed-members__grid{display:grid;gap:2.5rem;align-items:center}
@media (min-width:1280px){.aed-members__grid{grid-template-columns:minmax(0,.75fr) minmax(0,2fr);gap:3.5rem}}
.aed-members__intro h2{font-weight:400;font-size:clamp(2rem,3.2vw,2.6rem);line-height:1.12;margin:0 0 1rem}
.aed-members__intro p{color:var(--ink-soft);max-width:28em;margin:0 0 1.75rem}
.aed-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:760px){.aed-grid--home{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}
@media (min-width:760px) and (max-width:1279px){.aed-grid--home .aed-pcard__headline{display:none}}
.aed-members__empty{padding:3rem 1.5rem}

/* Comment ça marche : quatre étapes (vraie séquence, d'où la numérotation). */
.aed-how{background:var(--white);padding:clamp(3.5rem,7vw,6rem) 0;border-top:1px solid var(--line)}
.aed-how__grid{display:grid;gap:2.5rem}
@media (min-width:960px){.aed-how__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5rem;align-items:start}}
.aed-how__intro h2{font-weight:400;font-size:clamp(2rem,3.2vw,2.6rem);line-height:1.12}
.aed-how__intro p{color:var(--ink-soft);max-width:30em}
.aed-how__steps{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.aed-how__steps li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 0;border-top:1px solid var(--line)}
.aed-how__num{font:400 2rem/1 var(--serif);color:var(--or-ink)}
.aed-how__steps h3{font:600 1.05rem/1.35 var(--sans);margin:0 0 .35rem}
.aed-how__steps p{margin:0;color:var(--ink-soft);font-size:.96rem}

/* Bandeau final bordeaux. */
.aed-band{background:var(--bordeaux);color:var(--white);padding:clamp(3rem,6vw,4.5rem) 0;text-align:center}
.aed-band__title{display:flex;align-items:center;justify-content:center;gap:1.5rem;font:italic 400 clamp(1.6rem,3vw,2.3rem)/1.25 var(--serif);color:var(--white);margin:0 0 1.75rem}
.aed-band__title::before,.aed-band__title::after{content:"";flex:0 1 80px;height:1px;background:var(--or)}
.aed-band__ctas{margin:0 0 1.25rem}
.aed-band__help{margin:0;font-size:.9rem;color:#EBD3DB}
@media (max-width:640px){.aed-band__title::before,.aed-band__title::after{display:none}}

/* Étapes numérotées (page des formules : « Comment payer »). */
.aed-steps{list-style:none;counter-reset:s;margin:0;padding:0}
.aed-steps li{counter-increment:s;position:relative;padding:0 0 1.25rem 3.1rem}
.aed-steps li::before{content:counter(s);position:absolute;left:0;top:-.1rem;width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid var(--or);display:grid;place-items:center;font:400 1.05rem/1 var(--serif);color:var(--or-ink);background:var(--paper)}
.aed-steps li:not(:last-child)::after{content:"";position:absolute;left:1.04rem;top:2.1rem;bottom:.1rem;width:1px;background:var(--line)}
.aed-steps strong{display:block}
.aed-steps span{color:var(--ink-soft);font-size:.95rem}
.aed-section{padding:clamp(3rem,7vw,5.5rem) 0}

/* ---------- Formules ---------- */
.aed-plans{display:grid;gap:1.25rem;align-items:stretch}
@media (min-width:760px){.aed-plans{grid-template-columns:repeat(3,1fr)}}
.aed-plan{position:relative;display:flex;flex-direction:column;background:var(--white);color:var(--ink);border:1px solid #EDE6DE;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.aed-plan__head{position:relative;background:var(--bordeaux);color:var(--white);text-align:center;padding:1.6rem 1rem 1.3rem;display:grid;justify-items:center;gap:.25rem}
.aed-plan__head .aed-mark{border-radius:50%;padding:10px;box-sizing:content-box;border:1px solid rgba(201,162,39,.7);margin-bottom:.35rem}
.aed-plan .aed-plan__name,:is(.aed-darkpage,.aed-profile__top) .aed-plan .aed-plan__name{font-size:1.6rem;margin:0;color:var(--white)}
.aed-plan__kicker{margin:0;color:#F0DDE3;font-size:.92rem}
.aed-plan__ribbon{position:absolute;top:.8rem;right:.8rem;background:var(--or);color:var(--night);font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;margin:0}
.aed-plan--best{border-color:var(--or);box-shadow:0 0 0 1px var(--or),var(--shadow)}
.aed-plan__cells{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.aed-plan__cells p{margin:0;padding:.95rem .5rem;text-align:center;display:grid;gap:.1rem}
.aed-plan__cells p+p{border-left:1px solid var(--line)}
.aed-plan__cells strong{font-size:1.12rem;color:var(--ink)}
.aed-plan__cells .aed-plan__price{color:var(--bordeaux)}
.aed-plan__cells span{font-size:.8rem;color:var(--muted)}
.aed-plan__list{list-style:none;margin:0;padding:1.1rem 1.4rem .5rem;display:grid;gap:.5rem;flex:1;align-content:start}
.aed-plan__list li{display:flex;gap:.5rem;align-items:flex-start}
.aed-plan__list svg{color:var(--ok);flex:none;margin-top:.25rem}
.aed-plan__soon{font-size:.84rem;color:var(--muted);margin:0 1.4rem;padding-top:.75rem;border-top:1px dashed var(--line)}
.aed-plan__soon span{font-weight:600}
.aed-plan__foot{padding:1.1rem 1.4rem 1.4rem;text-align:center}
.aed-plan__current{font-weight:600;color:var(--ok);margin:0}
.aed-free{margin-top:1.5rem;background:var(--white);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--or);border-radius:var(--r);padding:1.1rem 1.25rem}
.aed-free strong{font-family:var(--serif);font-size:1.15rem;color:var(--bordeaux)}
.aed-planspage__head{text-align:center;margin:0 auto 2.5rem;max-width:44em}
.aed-planspage__head p{color:var(--ink-soft)}
.aed-planspage__head h1{font-weight:400}
.aed-plan-choice{display:grid;gap:.8rem}
@media (min-width:640px){.aed-plan-choice{grid-template-columns:repeat(3,1fr)}}
.aed-planpick{display:grid;border:2px solid var(--line);border-radius:var(--r-lg);overflow:hidden;cursor:pointer;background:var(--white);transition:border-color .15s,box-shadow .15s}
.aed-planpick__head{display:flex;align-items:center;gap:.6rem;background:var(--bordeaux);color:var(--white);padding:.75rem 1rem}
.aed-planpick__head strong{font:700 1.08rem/1.2 var(--serif)}
.aed-planpick__cells{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.aed-planpick__cells>span{display:grid;text-align:center;padding:.7rem .3rem}
.aed-planpick__cells>span+span{border-left:1px solid var(--line)}
.aed-planpick__cells b{font-size:1rem}
.aed-planpick__cells small{color:var(--muted);font-size:.78rem}
.aed-planpick__choose{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem;font-weight:600;color:var(--bordeaux)}
.aed-planpick input{accent-color:var(--bordeaux);width:18px;height:18px;margin:0}
.aed-planpick:has(input:checked){border-color:var(--or);box-shadow:0 0 0 3px var(--or-soft)}
.aed-planpick:has(input:checked) .aed-planpick__choose{background:var(--bordeaux-soft)}

/* ---------- FAQ ---------- */
.aed-faq{border-top:1px solid var(--line)}
.aed-faq details{border-bottom:1px solid var(--line)}
.aed-faq summary{cursor:pointer;list-style:none;padding:1.1rem 2.2rem 1.1rem 0;font:700 1.12rem/1.35 var(--serif);position:relative}
.aed-faq summary::-webkit-details-marker{display:none}
.aed-faq summary::after{content:"+";position:absolute;right:.2rem;top:.9rem;font:400 1.6rem/1 var(--sans);color:var(--bordeaux)}
.aed-faq details[open] summary::after{content:"–"}
.aed-faq details>div{padding:0 0 1.2rem;color:var(--ink-soft);max-width:44em}
.aed-cta-band{background:var(--bordeaux);color:var(--white);text-align:center;padding:clamp(3rem,7vw,4.5rem) 0}
.aed-cta-band h2{color:var(--white)}
.aed-cta-band p{color:#F1E2E7;max-width:34em;margin:0 auto 1.5rem}
.aed-cta-band .aed-mark{margin:0 auto 1rem;background:var(--paper);border-radius:50%;padding:8px;box-sizing:content-box}

/* ---------- En-tête de page ---------- */
.aed-pagehead{background:var(--ivory-2);border-bottom:1px solid var(--line);padding:clamp(2.5rem,6vw,4rem) 0;margin-bottom:clamp(2rem,4vw,3rem)}
.aed-pagehead h1{font-weight:400;margin-bottom:.6rem}
.aed-pagehead p{color:var(--ink-soft);max-width:40em;margin:0}

/* ---------- Liste des profils ---------- */
.aed-browse__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.2rem 2rem;margin-bottom:1.5rem}
.aed-browse__intro{min-width:0;flex:1 1 420px}
.aed-browse__intro h1{font-weight:400;font-size:clamp(2.2rem,4vw,3rem);margin:0 0 .9rem}
.aed-browse__lead{color:var(--ink-soft);margin:.9rem 0 0;max-width:40em}
.aed-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);padding:.85rem 1.1rem;max-width:560px}
.aed-strip p{margin:0;font-weight:600}
.aed-filters-toggle{flex:none}
.aed-filters-toggle .aed-count{background:var(--bordeaux);color:var(--white)}
.aed-browse .aed-btn--ondark{color:var(--ink);border-color:var(--ink)}
.aed-browse .aed-btn--ondark:hover{background:var(--ink);color:var(--white)}
.aed-results__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;margin:0 0 1.5rem;color:var(--muted);padding-bottom:1rem;border-bottom:1px solid var(--line)}
.aed-results__bar strong{color:var(--ink)}
.aed-pagination ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;justify-content:center;margin:3rem 0 0}
.aed-pagination a{display:grid;place-items:center;min-width:44px;height:44px;padding:0 .5rem;border-radius:999px;text-decoration:none;border:1px solid var(--line);background:var(--white);color:var(--ink);font-weight:600}
.aed-pagination a:hover{border-color:var(--bordeaux);color:var(--bordeaux)}
.aed-pagination a.is-current{background:var(--bordeaux);color:var(--white);border-color:var(--bordeaux)}
.aed-pagination__gap{color:var(--muted);align-self:center}
/* Volet « Tous les filtres » (s'ouvre aussi sans JavaScript, par l'ancre #aed-filters). */
.aed-drawer{display:none;position:fixed;inset:0;z-index:80}
.aed-drawer:target,.aed-drawer.is-open{display:block}
.aed-drawer__scrim{position:absolute;inset:0;background:rgba(30,12,20,.45)}
.aed-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--paper);color:var(--ink);overflow-y:auto;padding:1.25rem 1.75rem 2rem;box-shadow:-18px 0 48px rgba(30,12,20,.18);animation:aed-slide .22s ease-out}
@keyframes aed-slide{from{transform:translateX(40px);opacity:.3}to{transform:none;opacity:1}}
.aed-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.aed-drawer__head h2{margin:0;font-size:1.8rem;font-weight:400}
.aed-drawer__close{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink)!important}
.aed-drawer__close:hover{background:var(--sand)}
.aed-filters{display:grid;gap:1.2rem}
.aed-filters .aed-field>span,.aed-filters legend{color:var(--ink);font-weight:600}
.aed-filters fieldset{border:0;padding:0;margin:0}
.aed-filters__ages{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.35rem}
.aed-filters__ages .aed-field>span{color:var(--muted);font-weight:400;font-size:.85rem}
.aed-filters__actions{display:grid;gap:.6rem;margin-top:.4rem}
html.aed-noscroll{overflow:hidden}

/* ---------- Fiche ---------- */
.aed-back{margin:1.5rem 0 1rem;font-size:.95rem}
.aed-back a{text-decoration:none;font-weight:600}
.aed-profile__grid{display:grid;gap:2rem}
@media (min-width:900px){.aed-profile__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem;align-items:start}}
.aed-profile__main{margin:0;aspect-ratio:4/5;max-height:78vh}
.aed-thumbs{display:flex;gap:.6rem;list-style:none;padding:0;margin:1rem 0 0;overflow-x:auto}
.aed-thumb{display:block;width:68px;height:68px;padding:0;border:2px solid transparent;border-radius:var(--r-sm);overflow:hidden;cursor:pointer;background:var(--sand)}
.aed-thumb img{width:100%;height:100%;object-fit:cover}
.aed-thumb.is-active{border-color:var(--bordeaux)}
.aed-profile__panel{position:relative}
@media (min-width:900px){.aed-profile__panel{position:sticky;top:96px}}
.aed-profile__name{font-size:clamp(2.2rem,4vw,3rem);margin-bottom:.2rem}
.aed-profile__name span{font-weight:400;color:var(--muted)}
.aed-profile__badges{margin-bottom:.8rem}
.aed-profile__badges .aed-badge{border:1px solid var(--line)}
.aed-profile__loc{display:flex;gap:.35rem;align-items:center;color:var(--muted)}
.aed-profile__headline{font:400 1.3rem/1.5 var(--serif);font-style:italic;color:var(--ink);margin:1rem 0 1.4rem;padding-top:1rem;border-top:1px solid var(--or);max-width:30em}
.aed-profile__langs{margin-bottom:1.25rem}
.aed-profile__body{display:grid;gap:1.25rem;margin-top:clamp(1.75rem,4vw,2.5rem)}
@media (min-width:900px){.aed-profile__body{grid-template-columns:1.7fr 1fr;gap:1.5rem}}
.aed-block h2{font-size:1.5rem;margin-bottom:.75rem}
.aed-block p{max-width:42em}
.aed-facts{display:grid;gap:.1rem;margin:0}
.aed-facts div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
.aed-facts dt{color:var(--muted)}
.aed-facts dd{margin:0;font-weight:600;text-align:right}
.aed-actions{display:grid;gap:.6rem;margin:1.25rem 0}
.aed-actions form{margin:0}
.aed-actions__row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.aed-match-banner{background:var(--bordeaux);color:var(--white);border-radius:var(--r);padding:.85rem 1rem;text-align:center;font:700 1.2rem/1.2 var(--serif);margin:0}
.aed-safety{margin-top:1rem;font-size:.92rem}
.aed-safety summary{cursor:pointer;color:var(--muted)}
.aed-safety form{margin-top:.75rem;display:grid;gap:.6rem}
.aed-guest{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.25rem;margin:1.25rem 0}
.aed-guest p{margin-bottom:.9rem}
.aed-mobilebar{display:none}
@media (max-width:899px){
	.aed-mobilebar{display:flex;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(249,247,244,.97);border-top:1px solid var(--line);padding:.65rem var(--gutter) calc(.65rem + env(safe-area-inset-bottom))}
	.aed-mobilebar>*{flex:1}
	.aed-has-mobilebar .aed-footer{padding-bottom:6rem}
}

.aed-profile__top{background:var(--paper);color:var(--ink);padding-bottom:clamp(2rem,5vw,3.5rem)}
.aed-profile__top .aed-back{margin:0;padding:1.4rem 0 1rem}
.aed-profile__top .aed-back a{color:var(--ink-soft)}
.aed-profile__top .aed-back a:hover{color:var(--bordeaux)}
.aed-profile__main{border-radius:16px;overflow:hidden}
.aed-profile__main.aed-arch::after{display:none}
.aed-profile__name{font-weight:400}
.aed-profile__name span{color:var(--muted)}
.aed-profile__badges .aed-badge--verified{background:var(--ok-soft);border:0}
.aed-profile__top .aed-guest{box-shadow:var(--shadow)}
.aed-profile__top .aed-match-banner{background:var(--or-soft);color:var(--bordeaux-deep);border:1px solid #E6D5A4}
.aed-profile__top .aed-btn--ghost{color:var(--bordeaux);border-color:var(--bordeaux)}
.aed-thumb{border-radius:10px}
.aed-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.1rem,3vw,1.6rem)}
.aed-profile__body>div{display:grid;gap:1.25rem;align-content:start}

/* ---------- Connexion / inscription ---------- */
.aed-auth{display:grid;gap:1.75rem;padding:0}
@media (min-width:960px){.aed-auth{grid-template-columns:5fr 7fr;gap:3rem;align-items:start}}
/* Colonne photo : la photo d'ouverture, voilée vers le bas ; le texte est en HTML. */
.aed-auth__aside{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;background:var(--night);color:var(--white);padding:clamp(1.5rem,3vw,2.5rem);min-height:260px;display:flex;flex-direction:column;justify-content:flex-end}
@media (min-width:960px){.aed-auth__aside{position:sticky;top:calc(var(--header-h) + 1.5rem);min-height:600px}}
.aed-auth__aside picture,.aed-auth__aside .aed-hero__img{position:absolute;inset:0;z-index:-2}
.aed-auth__aside .aed-hero__img{width:100%;height:100%;object-fit:cover;object-position:72% 25%}
.aed-auth__aside::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(30,12,20,.1) 0%,rgba(30,12,20,.45) 30%,rgba(30,12,20,.82) 60%,rgba(30,12,20,.94) 100%)}
.aed-auth__aside h1{color:var(--white);font-weight:400;font-size:clamp(2rem,3.4vw,2.7rem);margin-bottom:.6rem}
.aed-auth__aside p{color:rgba(255,255,255,.88)}
.aed-auth__aside p:last-child{margin-bottom:0}
.aed-auth__aside a{color:var(--white);font-weight:600}
.aed-auth__aside ul{list-style:none;padding:0;margin:1.25rem 0;display:grid;gap:.7rem}
.aed-auth__aside li{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem}
.aed-auth__aside li svg{color:#E3C46A;flex:none;margin-top:.2rem}
.aed-auth__aside .aed-mark{margin-bottom:auto;border:1px solid rgba(227,196,106,.7);border-radius:50%;padding:9px;box-sizing:content-box}
@media (max-width:959px){.aed-auth__aside ul{display:none}.aed-auth__aside .aed-mark{display:none}.aed-auth__aside h1{font-size:1.9rem}}
.aed-auth__form{background:var(--white);color:var(--ink);border:1px solid #EDE6DE;border-radius:18px;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:var(--shadow)}
.aed-auth--login{max-width:980px;margin:0 auto}
.aed-steps-form{display:grid;gap:2rem}
.aed-step{border:0;padding:0;margin:0;display:grid;gap:1rem}
.aed-step>legend{display:flex;align-items:center;gap:.75rem;font:700 1.4rem/1.2 var(--serif);color:var(--ink);margin-bottom:1rem;padding:0}
.aed-step>legend b{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;border:1.5px solid var(--or);font-size:1rem;color:var(--bordeaux)}
.aed-step+.aed-step{border-top:1px solid var(--line);padding-top:2rem}
.aed-gender{display:grid;gap:.75rem}
@media (min-width:560px){.aed-gender{grid-template-columns:1fr 1fr}}
.aed-gender label{display:block;cursor:pointer;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:1rem 1.1rem;background:var(--paper)}
.aed-gender label:has(input:checked){border-color:var(--bordeaux);background:var(--bordeaux-soft)}
.aed-gender input{accent-color:var(--bordeaux);margin-right:.4rem}
.aed-gender strong{font:700 1.1rem/1.2 var(--serif);color:var(--bordeaux)}
.aed-gender span{display:block;font-size:.88rem;color:var(--muted);margin-top:.3rem}
.aed-form__help{font-size:.92rem;color:var(--muted);text-align:center;margin:0}
.aed-auth__form .aed-field>span,.aed-auth__form .aed-field>legend{color:var(--ink)}

/* ---------- Espace membre : bandeau sombre, onglets, contenu sur fond clair ---------- */
.aed-account{display:block}
.aed-account>*,.aed-profile__grid>*,.aed-profile__body>*,.aed-auth>*,.aed-help>*{min-width:0}
.aed-acchead{background:var(--ivory-2);color:var(--ink);padding:clamp(2rem,4vw,3rem) 0;border-bottom:1px solid var(--line)}
.aed-acchead__inner{display:grid;gap:1.75rem;align-items:center}
@media (min-width:900px){.aed-acchead--photos .aed-acchead__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3rem}}
.aed-account__hello{font:400 1.45rem/1.2 var(--serif);color:var(--ink-soft);margin:0 0 .5rem}
.aed-account__status{font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--or-ink);margin:0 0 .5rem}
.aed-acchead__strip{color:var(--ink-soft);margin:0 0 1.1rem;max-width:34em}
.aed-acchead p:last-child{margin-bottom:0}
.aed-acchead__photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.aed-slot{display:grid;place-items:center;aspect-ratio:3/4;border:1px solid var(--line);border-radius:12px;overflow:hidden;color:var(--muted);text-decoration:none;background:var(--white);transition:border-color .15s,color .15s}
.aed-slot:hover{border-color:var(--bordeaux);color:var(--bordeaux)}
.aed-slot img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.aed-slot--main{grid-column:1/-1;aspect-ratio:16/8}
.aed-acchead__photolink{grid-column:1/-1;margin:0;text-align:right;font-size:.9rem}
.aed-acchead__photolink a{color:var(--bordeaux);font-weight:600}
.aed-account__nav{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:var(--header-h);z-index:20}
.aed-account__nav ul{display:flex;gap:.15rem;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}
.aed-account__nav ul::-webkit-scrollbar{display:none}
.aed-account__nav li{flex:none}
.aed-account__nav a{display:flex;align-items:center;gap:.4rem;padding:1rem .85rem .85rem;color:var(--ink-soft);font-weight:600;font-size:.94rem;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}
.aed-account__nav a:hover{color:var(--bordeaux)}
.aed-account__nav a[aria-current]{color:var(--bordeaux);border-bottom-color:var(--bordeaux)}
.aed-account__main{background:var(--paper);padding:clamp(1.75rem,4vw,2.75rem) 0 clamp(3rem,6vw,4.5rem)}
.aed-account__main .aed-field>span,.aed-account__main .aed-field>legend{color:var(--ink)}
.aed-profiletop{display:grid;gap:1.25rem;margin-bottom:1.5rem}
@media (min-width:900px){.aed-profiletop{grid-template-columns:1.25fr 1fr;align-items:start}}
.aed-card--tight{padding:1rem 1.25rem}
.aed-card__title{font-size:1.35rem;margin:0 0 .6rem}
.aed-card__sub{font-size:1.1rem;margin:1rem 0 0}
.aed-card__sub small{display:block;font:400 .85rem/1.4 var(--sans);color:var(--muted);margin-top:.15rem}
.aed-profileform{gap:1.25rem}
.aed-profileform__cols{display:grid;gap:1.25rem}
@media (min-width:900px){.aed-profileform__cols{grid-template-columns:1fr 1.25fr;align-items:start}}
.aed-profileform .aed-card{display:grid;gap:1rem}
.aed-profileform .aed-card+.aed-card{margin-top:0}
.aed-profileform__bar{margin:0}
.aed-profileform .aed-facts{margin:.2rem 0 0}
.aed-profileform .aed-hint{margin:0}
.aed-account__title{font-weight:400;font-size:clamp(2.1rem,4vw,2.9rem);margin:0 0 .35rem;color:var(--ink)}
.aed-account__main .aed-account__title{color:var(--ink)}
.aed-account__h2{font-size:1.4rem;margin:2rem 0 .8rem}
.aed-account__lead{font-size:1.08rem;color:var(--ink-soft)}
.aed-situation{border-radius:var(--r-lg);padding:1.4rem 1.5rem;background:var(--white);border:1px solid var(--line);border-left:5px solid var(--or);display:grid;gap:.5rem;margin-bottom:1.5rem}
.aed-situation--ok{border-left-color:var(--ok)}
.aed-situation--alert{border-left-color:var(--alert)}
.aed-situation h2{font-size:1.55rem;margin:0}
.aed-situation p{margin:0;color:var(--ink-soft)}
.aed-situation__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem}
.aed-progress{display:flex;gap:4px;flex:1 1 180px;max-width:320px}
.aed-progress span{height:6px;flex:1;border-radius:99px;background:var(--line)}
.aed-progress span.is-done{background:var(--ok)}
.aed-progress-label{font-size:.88rem;color:var(--muted)}
.aed-account .aed-path{list-style:none;margin:0;padding:0;display:grid;gap:0}
.aed-account .aed-path li{display:grid;grid-template-columns:2rem 1fr auto;gap:.75rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--line)}
.aed-path__dot{width:1.6rem;height:1.6rem;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:.8rem;color:var(--white)}
.aed-account .aed-path li.is-done .aed-path__dot{background:var(--ok);border-color:var(--ok)}
.aed-account .aed-path li.is-wait .aed-path__dot{border-color:var(--or);background:var(--or-soft)}
.aed-account .aed-path li.is-done .aed-path__label{color:var(--muted)}
.aed-path__label{font-weight:600}
.aed-path__state{font-size:.86rem;color:var(--muted)}
.aed-checklist{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.1rem}
.aed-checklist li{display:flex;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--line)}
.aed-checklist__mark{width:1.3rem;flex:none;color:var(--ok);font-weight:700}
.aed-checklist li.is-unread .aed-checklist__mark{color:var(--or-ink)}
.aed-checklist small{color:var(--alert)}
.aed-statuses{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 0 1.5rem}
.aed-status{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:.75rem .9rem}
.aed-status span{display:block;font-size:.82rem;color:var(--muted)}
.aed-status strong{font-size:.98rem}
.aed-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:.95rem}
.aed-table th,.aed-table td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--line);vertical-align:top}
.aed-table thead th{background:var(--sand);font-weight:600}
.aed-scroll{overflow-x:auto}
.aed-feed{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.aed-feed li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:.75rem 1rem}
.aed-feed li.is-unread{border-left:4px solid var(--bordeaux)}
.aed-feed time{color:var(--muted);font-size:.85rem}
.aed-people{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.aed-person{text-align:center}
.aed-person .aed-arch{aspect-ratio:4/5;margin-bottom:.6rem}
.aed-person strong{display:block;font:700 1.08rem/1.2 var(--serif)}
.aed-person form{margin-top:.5rem}
.aed-paybox{white-space:pre-line;background:var(--or-soft);border-radius:var(--r);padding:1rem 1.1rem;margin-bottom:1.25rem}
.aed-docs{display:grid;gap:1rem}
@media (min-width:700px){.aed-docs{grid-template-columns:1fr 1fr}}
.aed-doc img{width:100%;max-width:220px;border-radius:var(--r-sm);border:1px solid var(--line);margin:.5rem 0}
.aed-settings{display:grid;gap:1.25rem}
.aed-empty{text-align:center;padding:2.5rem 1rem;background:var(--white);border:1px dashed var(--bordeaux-line);border-radius:var(--r-lg)}
.aed-empty h2{font-size:1.35rem}

/* ---------- Photos du membre ---------- */
.aed-photomgr__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}
.aed-photomgr__head h2{margin:0}
.aed-photomgr__count{margin:0;font-weight:600;color:var(--ink-soft)}
.aed-meter{height:6px;border-radius:99px;background:var(--line);overflow:hidden;margin:.75rem 0 1rem}
.aed-meter span{display:block;height:100%;background:var(--bordeaux);transition:width .3s}
.aed-photomgr__status:empty{display:none}
.aed-photomgr__status .aed-notice{margin:.4rem 0}
.aed-photomgr.is-busy .aed-photos{opacity:.6}
.aed-photos{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.1rem}
.aed-photos__item{position:relative;display:flex;flex-direction:column;gap:.55rem}
.aed-photos__item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r);display:block;background:var(--sand)}
.aed-photos__item.is-main img{border-radius:var(--arch);outline:2px solid var(--or);outline-offset:3px}
.aed-photos__item .aed-badge{position:absolute;top:.5rem;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--bordeaux);color:var(--white)}
.aed-photos__actions{display:grid;gap:.35rem}
.aed-photos__actions .aed-btn{width:100%}
.aed-photos__form{margin:0}
.aed-file{position:relative;overflow:hidden;cursor:pointer}
.aed-photomgr.is-enhanced .aed-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
.aed-dropzone{display:grid;gap:.3rem;place-items:center;text-align:center;padding:1.75rem 1rem;border:2px dashed var(--bordeaux-line);border-radius:var(--r-lg);background:var(--white);cursor:pointer;margin-bottom:.75rem;position:relative}
.aed-dropzone.is-over{border-color:var(--bordeaux);background:var(--bordeaux-soft)}
.aed-dropzone__title{font:700 1.2rem/1.2 var(--serif);color:var(--bordeaux)}
.aed-dropzone__hint{font-size:.88rem;color:var(--muted)}
.aed-photomgr.is-enhanced .aed-dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0}
.aed-photomgr.is-enhanced .aed-dropzone:focus-within{outline:3px solid var(--or);outline-offset:2px}

/* ---------- Pages d'information ---------- */
.aed-page{padding-bottom:2rem}
.aed-prose{max-width:720px}
.aed-prose h2{margin-top:2rem}
.aed-prose li{margin-bottom:.4rem}
.aed-help{display:grid;gap:2.5rem}
@media (min-width:900px){.aed-help{grid-template-columns:240px 1fr;gap:3.5rem}}
.aed-help__nav{list-style:none;margin:0;padding:0}
@media (min-width:900px){.aed-help__nav{position:sticky;top:100px}}
.aed-help__nav a{display:block;padding:.5rem 0;text-decoration:none;font-weight:600;border-bottom:1px solid var(--line)}
.aed-help h2{font-size:1.6rem;margin:0 0 .5rem;padding-top:.5rem}
.aed-help section+section{margin-top:2.5rem}

/* ---------- Dialogue (verrou de fonctionnalité) ---------- */
.aed-dialog{border:0;border-radius:var(--r-lg);padding:0;max-width:420px;width:calc(100% - 2rem);box-shadow:var(--shadow)}
.aed-dialog::backdrop{background:rgba(51,20,33,.45)}
.aed-dialog__body{padding:1.5rem;display:grid;gap:.9rem;justify-items:start}
.aed-lock{display:flex;gap:.9rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.1rem}
.aed-lock__icon{color:var(--bordeaux)}
.aed-lock__title{font-weight:600;margin:0 0 .3rem}
.aed-admin-preview{border:2px solid var(--alert);background:var(--alert-soft);border-radius:var(--r);padding:1rem 1.2rem;margin:1rem 0}
.aed-admin-preview ul{margin:.5rem 0 0;padding-left:1.2rem}

/* ---------- Messagerie (Lot 9) ----------
 * Liste des conversations + conversation ouverte. Sur mobile, l'une ou l'autre (.is-open = conversation choisie). */
.aed-msgs{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);height:min(74vh,720px);min-height:460px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.aed-msgs__list{border-right:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column}
.aed-msgs__title{font-size:1.35rem;margin:0;padding:1.1rem 1.1rem .7rem}
.aed-msgs__list ul{list-style:none;margin:0;padding:0 .5rem .75rem}
.aed-msgs__empty{padding:0 1.1rem 1.2rem;color:var(--ink-soft);font-size:.95rem}
.aed-conv{display:flex;align-items:center;gap:.75rem;padding:.65rem .6rem;border-radius:var(--r);color:var(--ink);text-decoration:none}
.aed-conv:hover{background:var(--sand);color:var(--ink)}
.aed-conv.is-current{background:var(--bordeaux-soft)}
.aed-conv__avatar{flex:none;width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--night-2);color:var(--on-night);font:700 1rem var(--serif)}
.aed-conv__avatar img{width:100%;height:100%;object-fit:cover}
.aed-conv__text{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.3}
.aed-conv__text strong{font-weight:600}
.aed-conv__last{font-size:.88rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aed-conv .aed-count{flex:none}

.aed-msgs__thread{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel)}
.aed-msgs__placeholder{margin:auto;padding:2rem;text-align:center;color:var(--muted);max-width:26em}
.aed-thread__head{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;background:var(--white);border-bottom:1px solid var(--line);position:relative}
.aed-thread__back{display:none;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--ink)}
.aed-thread__who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.aed-thread__who a{color:var(--ink);text-decoration:none}
.aed-thread__who a:hover strong{text-decoration:underline}
.aed-thread__who span{font-size:.82rem;color:var(--muted)}
.aed-thread__more summary{cursor:pointer;list-style:none;font-size:.88rem;font-weight:600;color:var(--muted);padding:.4rem .7rem;border-radius:999px;border:1px solid var(--line)}
.aed-thread__more summary::-webkit-details-marker{display:none}
.aed-thread__more[open] summary{color:var(--alert);border-color:#E3C4C1}
.aed-thread__more form{position:absolute;right:1rem;top:calc(100% + 6px);z-index:5;width:min(340px,calc(100vw - 2rem));background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:1rem;display:grid;gap:.7rem}
.aed-thread__more .aed-hint{margin:0;font-size:.85rem}

.aed-thread{list-style:none;margin:0;padding:1.1rem 1rem;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem}
.aed-thread__hello{margin:auto;text-align:center;max-width:22em;color:var(--ink-soft);font-family:var(--serif);font-size:1.15rem;padding:1.2rem 1.4rem;border-top:2px solid var(--or);border-bottom:2px solid var(--or)}
.aed-bubble{max-width:min(78%,34em);align-self:flex-start;background:var(--white);border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:.55rem .85rem .4rem}
.aed-bubble.is-mine{align-self:flex-end;background:var(--bordeaux);border-color:var(--bordeaux);color:var(--white);border-radius:16px 16px 4px 16px}
.aed-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}
.aed-bubble time{display:block;margin-top:.15rem;font-size:.72rem;color:var(--muted);text-align:right}
.aed-bubble.is-mine time{color:#EBCFD8}

.aed-composer{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem .6rem;align-items:end;padding:.75rem 1rem .8rem;background:var(--white);border-top:1px solid var(--line)}
.aed-composer textarea{width:100%;min-height:46px;max-height:9rem;resize:vertical;padding:.65rem .85rem;border:1px solid #E2D9D1;border-radius:22px;font:inherit;font-size:1rem;line-height:1.4;background:var(--paper)}
.aed-composer textarea:focus{outline:none;border-color:var(--bordeaux);background:var(--white)}
.aed-composer__hint,.aed-composer__error{grid-column:1/-1;margin:0;font-size:.8rem}
.aed-composer__hint{color:var(--muted)}
.aed-composer__error{color:var(--alert);font-weight:600;font-size:.88rem}
.aed-composer__error[hidden]{display:none}
.aed-msgs__thread>.aed-notice{margin:0;border-radius:0}

@media (max-width:759px){
	.aed-msgs{grid-template-columns:1fr;height:calc(100svh - 136px);min-height:420px;border-radius:var(--r);scroll-margin-top:128px}
	.aed-msgs:not(.is-open){height:auto;min-height:0}
	.aed-msgs__list{border-right:0}
	.aed-msgs:not(.is-open) .aed-msgs__thread{display:none}
	.aed-msgs.is-open .aed-msgs__list{display:none}
	.aed-thread__back{display:grid}
	.aed-thread__head{padding:.5rem .6rem;gap:.5rem}
	.aed-thread__head .aed-conv__avatar{width:40px;height:40px}
	.aed-bubble{max-width:86%}
	.aed-composer{padding:.6rem}
}

/* ---------- Mes visiteurs (Lot 10) ---------- */
.aed-visit{display:flex;flex-direction:column;gap:.45rem;min-width:0}
.aed-visit__when{margin:0;font-size:.85rem;color:var(--muted)}
.aed-visitlock{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--or);border-radius:var(--r-lg);padding:1.4rem 1.5rem;max-width:40em}
.aed-visitlock p{margin:0 0 .8rem}
.aed-visitlock__count{font-family:var(--serif);font-size:1.35rem;line-height:1.35;color:var(--ink)}
.aed-visitlock__count strong{font-size:2.2rem;color:var(--bordeaux);margin-right:.15em}

/* ---------- Accompagnement Premium (6 mois) : en personne ---------- */
.aed-premium{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--or);border-radius:var(--r-lg);padding:1.3rem 1.5rem;margin:0 0 1.5rem;max-width:46em}
.aed-premium h2{font-size:1.4rem;margin-bottom:.4rem}
.aed-premium ul{margin:.4rem 0 .8rem;padding-left:1.1rem}
.aed-premium li{margin:.25rem 0}
.aed-premium__contact{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:0 0 .4rem;font-weight:600}

/* Emojis de la messagerie : bouton à gauche de la zone de saisie, palette au-dessus. */
.aed-composer__tools{align-self:end}
.aed-emoji-toggle{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:0;background:transparent;color:var(--muted);cursor:pointer}
.aed-emoji-toggle:hover,.aed-emoji-toggle[aria-expanded=true]{background:var(--sand);color:var(--bordeaux)}
.aed-emoji{position:absolute;left:.75rem;bottom:calc(100% + 8px);z-index:6;width:min(352px,calc(100% - 1.5rem));display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:.5rem;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.aed-emoji button{display:grid;place-items:center;aspect-ratio:1;min-width:36px;border:0;border-radius:8px;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer}
.aed-emoji button:hover,.aed-emoji button:focus-visible{background:var(--sand)}
@media (max-width:759px){.aed-emoji{grid-template-columns:repeat(6,1fr)}}

/* =====================================================================================================================
 * Direction 1.4 : charte LMDC + références Afriqueen. Ce bloc final prime sur les règles précédentes.
 * ===================================================================================================================== */

/* ---------- Titres : Montserrat (Gotham de la charte), toujours en gras, jamais en italique ---------- */
.aed-pagehead h1,.aed-browse__intro h1,.aed-account__title,.aed-members__intro h2,.aed-how__intro h2,.aed-planspage__head h1,.aed-drawer__head h2,.aed-auth__aside h1,.aed-profile__name,.aed-hero__title{font-weight:700}
.aed-footer__quote,.aed-band__title,.aed-profile__headline,.aed-thread__hello{font-style:normal}
.aed-account__hello{font:600 1.15rem/1.3 var(--serif)}
.aed-profile__headline{font:400 1.12rem/1.6 var(--sans)}
.aed-btn{font-family:var(--serif);font-weight:600;letter-spacing:0}
.aed-logo{display:block;width:auto;max-width:none}

/* ---------- En-tête : blanc, filet doré ; logo officiel ---------- */
.aed-header{background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:3px solid var(--or)}
.aed-header__inner{min-height:var(--header-h)}
.aed-brand .aed-logo{height:60px}
.aed-header--app .aed-brand .aed-logo{height:54px}
.aed-nav__list a{font-family:var(--serif);font-weight:500;font-size:.92rem;color:var(--ink)}
.aed-nav__list a[aria-current]{font-weight:600;border-bottom-color:var(--or)}
.aed-appnav .aed-count{border-color:var(--white)}
.aed-avatar{box-shadow:0 0 0 2px var(--white),0 0 0 3.5px var(--or)}
/* Accueil (visiteur) : l'en-tête est posé sur la photo d'ouverture, logo blanc, liens blancs. */
.aed-header--home{position:absolute;left:0;right:0;top:var(--wp-admin--admin-bar--height,0px);background:transparent;border-bottom:0}
.aed-header--home .aed-header__inner{min-height:120px;align-items:center}
.aed-header--home .aed-brand .aed-logo{height:76px}
.aed-header--home .aed-nav__list a{color:var(--white)}
.aed-header--home .aed-nav__list a:hover{color:var(--white);border-bottom-color:rgba(255,255,255,.6)}
.aed-header--home .aed-nav__list a[aria-current]{color:var(--white);border-bottom-color:var(--or)}
.aed-header--home .aed-nav__search,.aed-header--home .aed-burger{color:var(--white)}
.aed-header--home .aed-nav__search:hover,.aed-header--home .aed-burger:hover{background:rgba(255,255,255,.14);color:var(--white)}
.aed-header--home .aed-btn--outline{color:var(--white);border-color:rgba(255,255,255,.9)}
.aed-header--home .aed-btn--outline:hover{background:var(--white);color:var(--bordeaux)}
.aed-header--home .aed-link{color:var(--white)}
@media (max-width:1279px){
	.aed-header .aed-nav{inset:calc(var(--header-h) + 3px) 0 0}
	.aed-header--home .aed-nav{inset:0;padding-top:calc(var(--header-h) + 1rem);z-index:-1;background:var(--night)}
	.aed-header--home .aed-nav__list a{color:var(--white);border-bottom-color:var(--night-line);font-family:var(--serif)}
	.aed-header--home .aed-nav__search{border-color:var(--night-line)}
	.aed-header--home .aed-header__inner{min-height:var(--header-h)}
	.aed-header--home .aed-brand .aed-logo{height:62px}
	.aed-nav__list a{font:600 1.25rem/1.2 var(--serif)}
}
@media (max-width:600px){
	:root{--header-h:76px}
	.aed-brand .aed-logo{height:46px}
	.aed-header--app .aed-brand .aed-logo{height:40px}
	.aed-header--home .aed-brand .aed-logo{height:50px}
}

/* ---------- Boutons ---------- */
.aed-btn--ondark{color:var(--white);border-color:rgba(255,255,255,.9)}
.aed-btn--ondark:hover{background:var(--white);color:var(--bordeaux);border-color:var(--white)}
.aed-btn--light{background:var(--white);border-color:var(--white);color:var(--bordeaux)}

/* ---------- Accueil : photo d'ouverture ---------- */
.aed-hero{min-height:clamp(640px,54vw,800px);align-items:center;background:#2A1A20}
.aed-hero__inner{padding-bottom:clamp(3rem,6vw,4.5rem)}
.aed-header--home ~ .aed-main .aed-hero__inner{padding-top:150px}
.aed-hero__veil{background:linear-gradient(90deg,rgba(36,12,22,.86) 0%,rgba(36,12,22,.62) 34%,rgba(36,12,22,.18) 58%,rgba(36,12,22,0) 70%),linear-gradient(180deg,rgba(36,12,22,.45) 0%,rgba(36,12,22,0) 24%)}
.aed-hero__content{max-width:36rem}
.aed-hero__title{font:700 clamp(2.3rem,4.1vw,3.6rem)/1.1 var(--serif);letter-spacing:-.015em;margin:0 0 1.3rem}
.aed-hero__lead{color:#F3E9EC;font-size:clamp(1.02rem,1.35vw,1.15rem)}
.aed-hero__help{margin:1.6rem 0 0;font-size:.9rem;color:#E9DCE0}
@media (max-width:759px){
	.aed-hero{min-height:100svh;max-height:820px;align-items:end}
	.aed-hero__inner{padding-bottom:2rem}
	.aed-header--home ~ .aed-main .aed-hero__inner{padding-top:110px}
	.aed-hero__veil{background:linear-gradient(180deg,rgba(36,12,22,.55) 0%,rgba(36,12,22,0) 22%,rgba(36,12,22,.2) 42%,rgba(36,12,22,.9) 70%,rgba(36,12,22,.96) 100%)}
	.aed-hero__title{font-size:2.1rem}
	.aed-hero__help{font-size:.85rem}
}

/* ---------- Bandeau doré (motif de la charte) et engagements ---------- */
.aed-goldband{margin:0;background:var(--or);color:var(--bordeaux-deep);font:700 clamp(1rem,1.5vw,1.3rem)/1.3 var(--serif);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:1.35rem var(--gutter)}
.aed-engage{background:var(--white)}
.aed-engage__list{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3.5rem,7vw,5.5rem);text-align:center}
.aed-engage__list svg{display:block;margin:0 auto 1.3rem;color:var(--or)}
.aed-engage__list p{margin:0;font-size:1.12rem;line-height:1.85}
.aed-hl{background:var(--bordeaux);color:var(--white);padding:.12em .45em;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@media (max-width:899px){.aed-engage__list{grid-template-columns:1fr;gap:2.25rem}}

/* ---------- Bande bordeaux : texte, maison en filigrane, photo ---------- */
.aed-story{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bordeaux);color:var(--white);overflow:hidden}
.aed-story__watermark{position:absolute;left:-90px;bottom:-130px;width:600px;height:auto;opacity:.07;z-index:-1;pointer-events:none}
.aed-story__text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3.5rem,7vw,6.5rem) clamp(1.5rem,4vw,4rem) clamp(3.5rem,7vw,6.5rem) max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)))}
.aed-story__text h2{color:var(--white);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;max-width:13em;margin:0 0 1.25rem}
.aed-story__text p{color:#F3E3E8;font-size:1.08rem;line-height:1.75;max-width:32em;margin:0 0 2rem}
.aed-story__media{display:block;min-height:520px}
.aed-story__media img{width:100%;height:100%;object-fit:cover}
@media (max-width:899px){
	.aed-story{grid-template-columns:1fr}
	.aed-story__media{order:-1;min-height:0;height:240px}
	.aed-story__text{padding:2.5rem var(--gutter) 3rem}
	.aed-story__text .aed-btn{width:100%}
}

/* ---------- Membres : fond anthracite, cartes photo ---------- */
.aed-members{background:var(--night);color:var(--white);padding:clamp(3.5rem,7vw,6rem) 0}
.aed-members h2{color:var(--white);text-align:center;font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 .5rem}
.aed-members__lead{text-align:center;color:var(--on-night-soft);margin:0 0 clamp(2rem,4vw,3.25rem)}
.aed-members__cta{text-align:center;margin:clamp(2rem,4vw,3rem) 0 0}
.aed-members__empty{max-width:560px;margin:0 auto;color:var(--ink)}
.aed-grid--home{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
@media (max-width:1279px){.aed-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
	.aed-grid--home{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) .5rem;scrollbar-width:none}
	.aed-grid--home::-webkit-scrollbar{display:none}
	.aed-grid--home .aed-pcard{flex:0 0 76%;scroll-snap-align:start}
}

/* ---------- Comment ça marche ---------- */
.aed-how{background:var(--white);border-top:0;padding:clamp(3.5rem,7vw,6rem) 0}
.aed-how h2{text-align:center;margin:0 0 .6rem}
.aed-how__lead{text-align:center;color:var(--ink-soft);max-width:40em;margin:0 auto clamp(2.25rem,4vw,3.25rem)}
.aed-how__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;border:0}
.aed-how__steps li{display:block;padding:0;border:0;text-align:center}
.aed-how__num{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 1.1rem;border-radius:50%;border:2px solid var(--or);font:700 1.35rem/1 var(--serif);color:var(--bordeaux)}
.aed-how__steps h3{font:700 1.08rem/1.35 var(--serif);margin:0 0 .5rem}
.aed-how__steps p{font-size:.95rem}
.aed-how__cta{text-align:center;margin:clamp(2.25rem,4vw,3rem) 0 0}
@media (max-width:899px){.aed-how__steps{grid-template-columns:1fr 1fr;gap:2rem 1.25rem}}
@media (max-width:520px){.aed-how__steps{grid-template-columns:1fr}.aed-how__cta .aed-btn{width:100%}}
.aed-main:has(> .aed-how:last-child){padding-bottom:0}

/* ---------- Pied de page : bande claire (logo, liens), puis barre anthracite ---------- */
.aed-footer{background:transparent;border-top:0}
.aed-footer__light{position:relative;overflow:hidden;background:var(--paper);border-top:3px solid var(--or)}
.aed-footer__watermark{position:absolute;right:-60px;bottom:-90px;width:340px;height:auto;opacity:.045;pointer-events:none}
.aed-footer__top{position:relative;align-items:center;padding-top:2.75rem;padding-bottom:2.5rem}
.aed-footer__brand{display:flex;align-items:center;gap:2rem;flex:0 1 640px}
.aed-footer__brand .aed-logo{height:118px}
.aed-footer__quote{font:600 1rem/1.45 var(--serif);color:var(--bordeaux);margin:0 0 .6rem}
.aed-footer__nav a{font-family:var(--serif);font-weight:500}
.aed-footer__bar{background:var(--ink);border-top:0;color:#E6E6E6}
.aed-footer__bar a{color:var(--white);text-decoration-color:rgba(255,255,255,.4)}
.aed-footer__bar a:hover{color:var(--or)}
@media (max-width:640px){.aed-footer__brand{flex-direction:column;align-items:flex-start;gap:1rem}.aed-footer__brand .aed-logo{height:100px}}

/* ---------- Carte de profil : photo pleine hauteur, informations sur un panneau translucide ---------- */
.aed-pcard{position:relative;display:block;aspect-ratio:4/6.2;min-width:0;border:0;border-radius:18px;overflow:hidden;background:#474747;box-shadow:0 1px 2px rgba(0,0,0,.08),0 10px 26px rgba(0,0,0,.14);container-type:normal}
.aed-pcard:hover{box-shadow:0 2px 4px rgba(0,0,0,.1),0 16px 36px rgba(0,0,0,.2)}
.aed-pcard__media{position:absolute;inset:0;display:block}
.aed-pcard__media img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.aed-pcard .aed-ph{min-height:100%;height:100%;font-family:var(--serif);color:rgba(255,255,255,.75);background:linear-gradient(160deg,#4E4E4E,#3A3A3A)}
.aed-pcard .aed-badge--verified{position:absolute;top:.75rem;left:.75rem;z-index:2;color:var(--bordeaux);background:rgba(255,255,255,.94);font-size:.72rem;padding:.26rem .62rem}
.aed-fav{top:.6rem;right:.6rem;width:40px;height:40px;background:rgba(28,22,24,.55);color:var(--white);box-shadow:none}
.aed-fav:hover{background:rgba(28,22,24,.75);color:var(--white)}
.aed-fav[aria-pressed=true]{background:var(--bordeaux)}
.aed-pcard__body{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;z-index:2;display:grid;gap:.42rem;padding:.8rem .85rem .75rem;border-radius:12px;background:rgba(28,22,24,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--white)}
.aed-pcard__name{font:700 1.05rem/1.25 var(--serif);color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.aed-pcard__name a{color:var(--white)}
.aed-pcard__name a:hover{color:var(--white);text-decoration:underline}
.aed-pcard__age{font-weight:500;color:#E6E1E3}
.aed-pcard__facts{gap:.2rem}
.aed-pcard__facts li{color:#E6E1E3;font-size:.8rem;gap:.4rem}
.aed-pcard__facts li svg{color:var(--or);margin-top:.15rem}
.aed-pcard__facts li span{-webkit-line-clamp:1}
.aed-pcard__tags{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0;padding:0}
.aed-pcard__tags li{background:var(--bordeaux);color:var(--white);font-size:.72rem;font-weight:600;padding:.18rem .62rem;border-radius:999px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aed-pcard__headline{margin:0;font-size:.8rem;line-height:1.4;color:#E6E1E3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aed-pcard__acts{position:static;display:flex;justify-content:center;gap:.6rem;margin-top:.15rem}
.aed-pcard .aed-roundbtn{width:40px;height:40px;background:var(--white);color:var(--bordeaux);box-shadow:none}
.aed-pcard .aed-roundbtn:hover{background:var(--bordeaux);color:var(--white)}
.aed-pcard .aed-roundbtn--star{background:var(--or);color:var(--white)}
.aed-pcard .aed-roundbtn--star:hover{background:#B08C1E;color:var(--white)}
.aed-pcard .aed-roundbtn.is-on{background:var(--bordeaux);color:var(--white)}
.aed-pcard .aed-roundbtn--star.is-on{background:var(--or);color:var(--white)}
.aed-grid{gap:1.4rem}
@media (max-width:520px){
	.aed-grid{gap:.7rem}
	.aed-pcard{border-radius:14px}
	.aed-pcard__body{left:.4rem;right:.4rem;bottom:.4rem;padding:.55rem .55rem .5rem;gap:.3rem;border-radius:10px}
	.aed-pcard__name{font-size:.92rem}
	.aed-pcard__facts li:not(.aed-pcard__loc),.aed-pcard__tags,.aed-pcard__headline{display:none!important}
	.aed-pcard__acts{position:static;gap:.4rem}
	.aed-pcard .aed-roundbtn{width:36px;height:36px}
	.aed-fav{width:36px;height:36px}
	.aed-pcard .aed-badge--verified{font-size:.64rem;padding:.16rem .45rem;top:.45rem;left:.45rem}
	.aed-grid--home .aed-pcard__facts li:not(.aed-pcard__loc),.aed-grid--home .aed-pcard__tags,.aed-grid--home .aed-pcard__headline{display:revert!important}
	.aed-grid--home .aed-pcard__tags{display:flex!important}
	.aed-grid--home .aed-pcard__name{font-size:1.02rem}
}

/* ---------- Surfaces anthracite (liste des profils, formules) ---------- */
.aed-surface-dark{background:var(--night);color:var(--white)}
.aed-surface-dark h1,.aed-surface-dark h2:not(.aed-empty h2):not(.aed-drawer h2){color:var(--white)}
.aed-surface-dark .aed-browse__lead,.aed-surface-dark .aed-planspage__head p{color:var(--on-night-soft)}
.aed-surface-dark .aed-results__bar{color:var(--on-night-soft);border-bottom-color:var(--night-line)}
.aed-surface-dark .aed-results__bar strong{color:var(--white)}
.aed-surface-dark .aed-results__bar a{color:var(--white)}
.aed-surface-dark .aed-btn--ondark{color:var(--white);border-color:rgba(255,255,255,.9)}
.aed-surface-dark .aed-btn--ondark:hover{background:var(--white);color:var(--bordeaux)}
.aed-surface-dark .aed-strip{border:0;border-radius:14px}
.aed-surface-dark .aed-pagination a{background:transparent;color:var(--white);border-color:#6A6A6A}
.aed-surface-dark .aed-pagination a:hover{border-color:var(--white);color:var(--white)}
.aed-surface-dark .aed-pagination a.is-current{background:var(--bordeaux);border-color:var(--bordeaux)}
.aed-surface-dark .aed-pagination__gap{color:var(--on-night-soft)}
.aed-surface-dark .aed-empty{color:var(--ink);border-style:solid;border-color:var(--white)}
.aed-surface-dark .aed-notice{color:var(--ink)}
.aed-surface-dark .aed-free{color:var(--ink)}
.aed-browse__intro h1{font-size:clamp(1.9rem,3.4vw,2.5rem)}
.aed-drawer__panel{background:var(--white)}

/* ---------- Formules : en-tête bordeaux, maison dans un cercle blanc ---------- */
.aed-plan{border:0;border-radius:18px}
.aed-plan__head{padding:1.9rem 1rem 1.4rem;gap:.4rem}
.aed-plan__logo{display:grid;place-items:center;width:108px;height:108px;border-radius:50%;background:var(--white);margin-bottom:.6rem}
.aed-plan__logo .aed-logo{width:66px;height:auto}
.aed-plan__logo--sm{width:40px;height:40px;margin:0;flex:none}
.aed-plan__logo--sm .aed-logo{width:26px}
.aed-plan .aed-plan__name,:is(.aed-darkpage,.aed-profile__top) .aed-plan .aed-plan__name{font:700 1.4rem/1.2 var(--serif)}
.aed-plan--best{box-shadow:0 0 0 3px var(--or),var(--shadow)}
.aed-plan--best .aed-plan__head{background:var(--or);color:var(--bordeaux-deep)}
.aed-plan--best .aed-plan__name,:is(.aed-darkpage,.aed-profile__top) .aed-plan--best .aed-plan__name{color:var(--bordeaux-deep)}
.aed-plan--best .aed-plan__kicker{color:var(--bordeaux-deep)}
.aed-plan__ribbon{background:var(--bordeaux);color:var(--white)}
.aed-plan__list svg{color:var(--or-ink)}
.aed-planspage{padding-top:clamp(2.5rem,5vw,4rem)}
.aed-planpick__head strong{font:700 1rem/1.2 var(--serif)}

/* ---------- Espace membre : bandeau anthracite (titre, situation, photos), contenu clair ---------- */
.aed-acchead{background:var(--night);color:var(--white);border-bottom:0}
.aed-acchead .aed-account__title{color:var(--white)}
.aed-acchead .aed-account__hello{color:var(--on-night-soft)}
.aed-acchead .aed-account__status{color:var(--or)}
.aed-acchead__strip{color:var(--on-night-soft)}
.aed-acchead .aed-slot{background:var(--night-2);border-color:rgba(255,255,255,.22);color:#CFCFCF}
.aed-acchead .aed-slot:hover{border-color:var(--white);color:var(--white)}
.aed-acchead__photolink a{color:var(--white)}
.aed-account__nav{border-bottom:3px solid var(--or)}
.aed-account__nav a{font-family:var(--serif);font-weight:600}
.aed-account__nav a[aria-current]{border-bottom-color:var(--bordeaux)}

/* ---------- Connexion / inscription ---------- */
.aed-auth__aside .aed-auth__logo{width:150px;height:auto;margin-bottom:auto;border:0;padding:0}
@media (max-width:959px){.aed-auth__aside .aed-auth__logo{display:none}}
.aed-step>legend,.aed-gender strong,.aed-dropzone__title,.aed-person strong,.aed-faq summary{font-family:var(--serif);font-weight:700}

/* ---------- En-têtes de page claires ---------- */
.aed-pagehead{background:var(--paper);border-bottom:3px solid var(--or)}

.aed-nowrap{white-space:nowrap}
.aed-logo--mini{display:none}
@media (max-width:600px){.aed-header--app .aed-brand .aed-logo--horizontal{display:none}.aed-header--app .aed-brand .aed-logo--mini{display:block;height:42px}.aed-appnav>ul{gap:0}.aed-appnav__link{width:40px;height:40px}}
.aed-nav__actions .aed-link{white-space:nowrap}

/* ---------- Langue : sélecteur « FR / EN » (extension GTranslate pilotée par le thème) ---------- */
.aed-lang{display:inline-flex;flex:none;align-items:center;padding:3px;border:1.5px solid var(--line);border-radius:999px;background:var(--white)}
.aed-lang__btn{min-width:38px;height:32px;padding:0 .55rem;border:0;border-radius:999px;background:transparent;color:var(--ink);font:600 .78rem/1 var(--serif);letter-spacing:.04em;cursor:pointer}
.aed-lang__btn:hover{color:var(--bordeaux)}
.aed-lang__btn[aria-pressed=true]{background:var(--bordeaux);color:var(--white)}
.aed-header .aed-lang--header{margin-left:.9rem}
.aed-header--home .aed-lang{background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.75)}
.aed-header--home .aed-lang__btn{color:var(--white)}
.aed-header--home .aed-lang__btn[aria-pressed=true]{background:var(--white);color:var(--bordeaux)}
.aed-appnav__lang{display:flex;align-items:center;margin:0 .35rem}
.aed-appnav__lang .aed-lang--header{margin-left:0}
.aed-usermenu__lang{display:none;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .85rem .7rem;border-bottom:1px solid var(--line);margin-bottom:.3rem;font-weight:600;font-size:.95rem}
@media (max-width:1279px){.aed-header .aed-lang--header{margin-left:auto;margin-right:.35rem}.aed-header--app .aed-lang--header{margin:0}}
@media (max-width:600px){.aed-appnav__lang{display:none}.aed-usermenu__lang{display:flex}.aed-lang__btn{min-width:34px;height:30px}}
/* Moteur de l'extension hors de l'écran ; bandeau et infobulles de Google Traduction masqués. */
.aed-lang-engine{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
body{top:0!important}
.goog-te-banner-frame,iframe.skiptranslate,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
.aed-header__inner>.aed-lang{order:2}
.aed-header__inner>.aed-burger{order:3}
@media (min-width:1280px){.aed-nav{gap:1.25rem}.aed-nav__list{gap:1.35rem}.aed-header .aed-lang--header{margin-left:.25rem}}
/* Ordinateur : le sélecteur est dans les actions de la barre ; mobile : à côté du bouton du menu. */
.aed-lang--actions{margin-right:.2rem}
@media (min-width:1280px){.aed-header__inner>.aed-lang{display:none}.aed-nav__list{gap:1.15rem}.aed-nav__list a{font-size:.9rem}.aed-header--home .aed-brand .aed-logo{height:68px}.aed-nav__actions{gap:.55rem}}
@media (max-width:1279px){.aed-lang--actions{display:none}}
@media (min-width:1280px){.aed-nav__search{display:none}}

/* ---------- Selfie de vérification : caméra dans la page ---------- */
.aed-cam{display:grid;gap:.75rem;margin-top:.75rem}
.aed-cam__stage{display:grid;gap:.75rem}
.aed-cam__frame{position:relative;width:100%;max-width:420px;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:var(--night)}
.aed-cam__frame video,.aed-cam__frame img{width:100%;height:100%;object-fit:cover}
.aed-cam__frame video{transform:scaleX(-1)}
.aed-cam__oval{position:absolute;left:50%;top:46%;width:58%;height:62%;transform:translate(-50%,-50%);border:3px solid rgba(255,255,255,.85);border-radius:50%;box-shadow:0 0 0 999px rgba(0,0,0,.28);pointer-events:none}
.aed-cam__frame img:not([hidden])~.aed-cam__oval{display:none}
.aed-cam__actions{display:flex;flex-wrap:wrap;gap:.6rem}
.aed-cam__alt{margin:0;font-size:.9rem}
.aed-cam__alt .aed-link{background:none;border:0;padding:0;color:var(--bordeaux);cursor:pointer;text-decoration:underline}
.aed-cam-fallback.is-camera-mode{display:none}
.aed-doc .aed-cam__frame img{max-width:none;width:100%;height:100%;margin:0;border:0;border-radius:0;transform:scaleX(-1)}
