/* =====================================================================
   transen-anzeigen.de — habillage « NUIT MAUVE & ROSE VIF » (gabarit annoncesastro-v2, skin-2 / compo-2 / fiche-3)
   Palette, à partir du favicon #4a1d5e :
     nuit mauve  #2c1238 (page, en-tête, pied, bloc « Dein Konto »)   mauve  #4a1d5e / #5b2470 (bandeaux, titres-liens)
     rose vif    #c42a8c (boutons, actif, liserés)                     ivoire #fbf6f2 (conteneur)  blush #f6ecef (surfaces)
     encre       #241426   muet #6b5a6d   liens sur nuit #f3d9ea
   Composition : page de nuit avec halo rose, conteneur ivoire à grand rayon, bandeaux en PILULES mauves à cœur rose,
   annonces en CARTES blush à vignette en ARCHE et ombre mauve douce, bloc d'inscription latéral en carte de nuit,
   CTA en carte centrée avec cœur SVG, pied en nuit avec vague rose. Formes : arche, pilule, cœur, cartouche.
   Spécificité : préfixe html:not(#_) (1,0,1) + .skin-2 → gagne sur toute règle du gabarit sans !important.
   ===================================================================== */
html:not(#_) .skin-2 {
  --aa-teinte: #4a1d5e;
  --aa-primaire: #c42a8c;
  --aa-primaire-fonce: #8f1a65;
  --aa-page: #2c1238;
  --aa-fond: #fbf6f2;
  --aa-surface: #fffaf7;
  --aa-surface-2: #f6ecef;
  --aa-bord: #e6d3dc;
  --aa-texte: #241426;
  --aa-muet: #6b5a6d;
  --aa-lien: #a81d73;
  --aa-tete: #2c1238;
  --aa-tete-txt: #fff;
  --aa-barre: #3a1a4a;
  --aa-bande: #4a1d5e;
  --aa-bande-txt: #fff;
  --aa-bande-bord: #c42a8c;
  --aa-secondaire: #4a1d5e;
  --aa-pied: #2c1238;
  --aa-pied-txt: #e9d6e6;
  --aa-ok: #2f7d4f;
  --aa-rayon: 14px;
  --aa-rayon-s: 10px;
  --aa-ombre: 0 2px 4px rgba(44, 18, 56, .08), 0 18px 40px -18px rgba(44, 18, 56, .55);
  --aa-police: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --aa-police-titre: "Trebuchet MS", "Segoe UI", Tahoma, Arial, sans-serif;
  --tz-glow: 0 10px 28px -14px rgba(196, 42, 140, .55);
}

/* --- page : nuit mauve avec halo rose en haut à droite -------------------------------------- */
html:not(#_) body.skin-2 {
  background: radial-gradient(900px 420px at 88% -60px, rgba(196, 42, 140, .38), transparent 70%),
              radial-gradient(700px 500px at 0% 110%, rgba(120, 45, 140, .35), transparent 70%), #2c1238;
}
html:not(#_) .skin-2 .aa-main > .aa-wrap { border: 0; border-radius: 22px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .06), 0 30px 60px -30px rgba(0, 0, 0, .7); }
html:not(#_) .skin-2 a:hover { text-decoration-color: rgba(196, 42, 140, .5); }

/* --- en-tête : nuit, logo en médaillon-cœur, menu en pilules ------------------------------------ */
html:not(#_) .skin-2 .aa-header { background: linear-gradient(100deg, #2c1238, #46195a 55%, #2c1238); box-shadow: 0 1px 0 rgba(255, 255, 255, .08), 0 3px 0 #c42a8c; }
html:not(#_) .skin-2 .aa-logo__mark { width: 34px; height: 34px; border-radius: 50% 50% 50% 6px; background: linear-gradient(140deg, #ff6fbf, #c42a8c 60%, #7c2d8f); box-shadow: 0 0 0 3px rgba(255, 255, 255, .12), 0 6px 14px -6px rgba(255, 111, 191, .8); position: relative; }
html:not(#_) .skin-2 .aa-logo__mark::after { content: ""; position: absolute; inset: 9px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 21s-7.5-4.6-9.6-9.1C.7 8.2 3 4.5 6.7 4.5c2 0 3.6 1 4.6 2.5 1-1.5 2.6-2.5 4.6-2.5 3.7 0 6 3.7 4.3 7.4C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") center / contain no-repeat; }
html:not(#_) .skin-2 .aa-logo__txt { font-weight: 800; letter-spacing: .01em; font-size: 1.4rem; }
html:not(#_) .skin-2 .aa-logo__sous { opacity: .8; color: #f3d9ea; }
html:not(#_) .skin-2 .aa-header__cta { border-radius: 999px; background: linear-gradient(120deg, #e0459f, #c42a8c); border-color: transparent; box-shadow: 0 8px 20px -10px rgba(224, 69, 159, .9); }
html:not(#_) .skin-2 .aa-nav { background: transparent; }
html:not(#_) .skin-2 .aa-nav ul { gap: .25rem; padding-block: .35rem; }
html:not(#_) .skin-2 .aa-nav a { border-bottom: 0; border-radius: 999px; padding: .55rem .95rem; color: #f3d9ea; font-weight: 600; }
html:not(#_) .skin-2 .aa-nav a:hover { background: rgba(255, 255, 255, .1); color: #fff; }
html:not(#_) .skin-2 .aa-nav a.is-actif { background: rgba(196, 42, 140, .28); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 130, 200, .45); }
html:not(#_) .skin-2 .aa-burger { border-color: rgba(255, 255, 255, .3); border-radius: 999px; }
@media (max-width: 859px) {
  html:not(#_) .skin-2 .aa-nav { background: #3a1a4a; border-radius: 16px; padding: .5rem; margin-bottom: .5rem; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
  html:not(#_) .skin-2 .aa-nav a.is-actif { border-left: 0; }
  html:not(#_) .skin-2 .aa-nav__cta a { border-radius: 999px; background: linear-gradient(120deg, #e0459f, #c42a8c); color: #fff; }
}

/* --- bandeaux de section : pilules mauves à cœur rose --------------------------------------------- */
html:not(#_) .skin-2 .aa-h2, html:not(#_) .skin-2 .aa-side__h, html:not(#_) .skin-2 .aa-bande, html:not(#_) .skin-2 .aa-depot__bloc legend {
  background: linear-gradient(95deg, #4a1d5e, #6a2a86); color: #fff; border-left: 0; border-radius: 999px; padding: .5rem 1rem .5rem 2.1rem;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 8px 18px -12px rgba(74, 29, 94, .8); position: relative; letter-spacing: .05em; text-transform: uppercase; font-size: .84rem;
}
html:not(#_) .skin-2 .aa-h2::before, html:not(#_) .skin-2 .aa-side__h::before, html:not(#_) .skin-2 .aa-bande::before, html:not(#_) .skin-2 .aa-depot__bloc legend::before {
  content: ""; position: absolute; left: .85rem; top: 50%; width: .8rem; height: .8rem; margin-top: -.4rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff7ec4' d='M12 21s-7.5-4.6-9.6-9.1C.7 8.2 3 4.5 6.7 4.5c2 0 3.6 1 4.6 2.5 1-1.5 2.6-2.5 4.6-2.5 3.7 0 6 3.7 4.3 7.4C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") center / contain no-repeat;
}
html:not(#_) .skin-2 .aa-depot__bloc legend::before { position: absolute; content: counter(aa-etape); background: #c42a8c; color: #fff; border-radius: 50%; width: 1.5rem; height: 1.5rem; margin-top: -.75rem; left: .55rem; display: grid; place-items: center; font-size: .78rem; }
html:not(#_) .skin-2 .aa-depot__bloc legend { padding-left: 2.5rem; }
html:not(#_) .skin-2 .aa-side__h { margin: -.8rem -.9rem .8rem; border-radius: var(--aa-rayon) var(--aa-rayon) 999px 999px; border-bottom: 0; }

/* --- colonne latérale : cartes blush ; le bloc d'inscription en carte de NUIT ---------------------- */
html:not(#_) .skin-2 .aa-side { background: #f6ecef; border: 1px solid #efdfe6; border-radius: var(--aa-rayon); box-shadow: 0 10px 24px -18px rgba(74, 29, 94, .45); }
html:not(#_) .skin-2 .aa-side__liste li::before { background: #c42a8c; }
html:not(#_) .skin-2 .aa-side__liste li a:hover, html:not(#_) .skin-2 .aa-side__liste li.is-actif a { color: #a81d73; }
html:not(#_) .skin-2 .aa-side__nb { background: #fff; border-color: #e6d3dc; color: #5b2470; font-weight: 700; }
html:not(#_) .skin-2 .aa-side__liste--inline li { background: #fff; border-color: #e6d3dc; border-radius: 999px; }
html:not(#_) .skin-2 .aa-layout__side > .aa-side:first-child {
  --aa-texte: #fff; --aa-muet: #e9d6e6; --aa-bord: rgba(255, 255, 255, .18);
  background: radial-gradient(360px 200px at 100% 0%, rgba(196, 42, 140, .5), transparent 70%), linear-gradient(160deg, #3a1a4a, #2c1238); color: #fff; border-color: rgba(255, 255, 255, .1);
  box-shadow: 0 18px 36px -20px rgba(44, 18, 56, .9);
}
html:not(#_) .skin-2 .aa-layout__side > .aa-side:first-child .aa-side__h { background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
html:not(#_) .skin-2 .aa-layout__side > .aa-side:first-child .aa-side__p, html:not(#_) .skin-2 .aa-layout__side > .aa-side:first-child .aa-side__aide { color: #e9d6e6; }
html:not(#_) .skin-2 .aa-layout__side > .aa-side:first-child .aa-form__lbl, html:not(#_) .skin-2 .aa-layout__side > .aa-side:first-child label { color: #fff; }
html:not(#_) .skin-2 .aa-layout__side > .aa-side:first-child select, html:not(#_) .skin-2 .aa-layout__side > .aa-side:first-child input { background: #fffaf7; color: #241426; border-color: #fffaf7; }
html:not(#_) .skin-2 .aa-layout__side > .aa-side:first-child .aa-form__check { color: #f3d9ea; }
html:not(#_) .skin-2 .aa-layout__side > .aa-side:first-child a { color: #ffb3d9; }
html:not(#_) .skin-2 .aa-side--deposer { background: none; border: 0; box-shadow: none; }
html:not(#_) .skin-2 .aa-side--deposer .aa-btn { border-radius: 999px; }

/* --- boutons : pilules, rose vif dégradé, ombre rose -------------------------------------------------- */
html:not(#_) .skin-2 .aa-btn { border-radius: 999px; }
html:not(#_) .skin-2 .aa-btn--primaire { background: linear-gradient(120deg, #e0459f, #c42a8c 70%, #a81d73); border-color: transparent; color: #fff; box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .12), var(--tz-glow); }
html:not(#_) .skin-2 .aa-btn--primaire:hover { filter: brightness(1.05); box-shadow: 0 14px 30px -14px rgba(196, 42, 140, .9); }
html:not(#_) .skin-2 .aa-btn--secondaire { background: #fff; color: #4a1d5e; border-color: #4a1d5e; }
html:not(#_) .skin-2 .aa-btn--secondaire:hover { background: #f6ecef; }

/* --- accueil : bandeau d'intro en ivoire avec cœur en filigrane ----------------------------------------- */
html:not(#_) .skin-2 .aa-hero {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c42a8c' fill-opacity='.09' d='M12 21s-7.5-4.6-9.6-9.1C.7 8.2 3 4.5 6.7 4.5c2 0 3.6 1 4.6 2.5 1-1.5 2.6-2.5 4.6-2.5 3.7 0 6 3.7 4.3 7.4C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") right -30px top -20px / 220px 220px no-repeat,
              linear-gradient(135deg, #fbe7f1, #fffaf7 60%);
  border: 1px solid #f1d8e5; border-left: 0; border-radius: 18px; padding: 1.4rem 1.5rem; box-shadow: 0 16px 34px -24px rgba(196, 42, 140, .6);
}
html:not(#_) .skin-2 .aa-h1 { text-transform: none; letter-spacing: -.01em; font-size: clamp(1.45rem, 1.1rem + 1.4vw, 2.05rem); color: #2c1238; }
html:not(#_) .skin-2 .aa-hero__chiffres span { background: #fff; border-color: #f1c4dd; color: #a81d73; border-radius: 999px; box-shadow: 0 6px 14px -10px rgba(196, 42, 140, .6); }
html:not(#_) .skin-2 .aa-hero__chiffres span::before { background: #c42a8c; }

/* --- annonces : cartes blush séparées, vignette en ARCHE, ombre mauve douce ------------------------------- */
html:not(#_) .skin-2 .aa-liste { border-top: 0; gap: .75rem; }
html:not(#_) .skin-2 .aa-ligne { background: #fffaf7; border: 1px solid #f0e0e8; border-bottom: 1px solid #f0e0e8; border-radius: 16px; padding: .85rem .9rem; box-shadow: 0 10px 24px -20px rgba(74, 29, 94, .7); transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
html:not(#_) .skin-2 .aa-ligne:hover { background: #fff5f9; transform: translateY(-2px); box-shadow: 0 18px 34px -20px rgba(196, 42, 140, .55); }
html:not(#_) .skin-2 .aa-ligne__img { border-radius: 50px 50px 12px 12px; border: 0; padding: 0; background: #f6ecef; box-shadow: 0 0 0 3px #fff, 0 0 0 4px #f1c4dd; }
html:not(#_) .skin-2 .aa-ligne__img img { border-radius: 50px 50px 12px 12px; }
html:not(#_) .skin-2 .aa-ligne__nb { background: rgba(44, 18, 56, .78); border-radius: 999px; }
html:not(#_) .skin-2 .aa-ligne__titre a { color: #5b2470; text-decoration: none; }
html:not(#_) .skin-2 .aa-ligne__titre a:hover { color: #a81d73; text-decoration: underline; }
html:not(#_) .skin-2 .aa-ligne__cat { color: #a81d73; }
html:not(#_) .skin-2 .aa-ligne__new { background: #c42a8c; border-radius: 999px; }
html:not(#_) .skin-2 .aa-ligne__meta strong { color: #2c1238; }
html:not(#_) .skin-2 .aa-ligne__lire { border-radius: 999px; background: #fff; color: #4a1d5e; border-color: #e6cbe0; }
html:not(#_) .skin-2 .aa-ligne:hover .aa-ligne__lire { background: #4a1d5e; color: #fff; border-color: #4a1d5e; }
@media (min-width: 720px) { html:not(#_) .skin-2 .aa-ligne { padding: 1rem 1.1rem; } }

/* --- moteur, pastilles, liens de région ------------------------------------------------------------------ */
html:not(#_) .skin-2 .aa-filtres { background: #f6ecef; border-color: #efdfe6; border-radius: 16px; }
html:not(#_) .skin-2 .aa-filtres__champ { color: #5b2470; }
html:not(#_) .skin-2 select, html:not(#_) .skin-2 input[type="text"], html:not(#_) .skin-2 input[type="email"], html:not(#_) .skin-2 input[type="tel"], html:not(#_) .skin-2 input[type="number"], html:not(#_) .skin-2 textarea { border-radius: 12px; border-color: #e6d3dc; background: #fff; box-shadow: inset 0 1px 2px rgba(74, 29, 94, .06); }
html:not(#_) .skin-2 select:focus, html:not(#_) .skin-2 input:focus, html:not(#_) .skin-2 textarea:focus { outline-color: #c42a8c; border-color: #c42a8c; }
html:not(#_) .skin-2 .aa-liens li { background: #fffaf7; border-color: #f0e0e8; border-radius: 999px; padding-left: 1.05rem; }
html:not(#_) .skin-2 .aa-liens li::before { width: 7px; height: 7px; top: 50%; left: .5rem; bottom: auto; transform: translateY(-50%); border-radius: 50%; background: #c42a8c; }
html:not(#_) .skin-2 .aa-liens li a:hover { color: #a81d73; }
html:not(#_) .skin-2 .aa-liens__nb { color: #5b2470; background: #f6ecef; border-radius: 999px; padding: 0 .5rem; }
html:not(#_) .skin-2 .aa-compo-2 .aa-liens--cats li, html:not(#_) .aa-compo-2.skin-2 .aa-liens--cats li { background: #4a1d5e; border-color: #4a1d5e; }
html:not(#_) .aa-compo-2.skin-2 .aa-liens--cats li a { color: #fff; }
html:not(#_) .aa-compo-2.skin-2 .aa-liens--cats li::before { background: #ff7ec4; }
html:not(#_) .aa-compo-2.skin-2 .aa-liens--cats .aa-liens__nb { background: rgba(255, 255, 255, .16); color: #fff; }
html:not(#_) .skin-2 .aa-pagination a, html:not(#_) .skin-2 .aa-pagination span { border-radius: 999px; background: #fffaf7; border-color: #e6d3dc; }
html:not(#_) .skin-2 .aa-pagination .is-actif { background: #c42a8c; border-color: #c42a8c; color: #fff; }

/* --- atouts, étapes : cartouches arrondis, pastilles rose ---------------------------------------------- */
html:not(#_) .skin-2 .aa-atouts li { border-left: 0; border-radius: 14px; background: #fffaf7; border-color: #f0e0e8; box-shadow: 0 10px 24px -20px rgba(74, 29, 94, .6); }
html:not(#_) .skin-2 .aa-atouts .aa-atouts__ico { background: linear-gradient(140deg, #fbe7f1, #f1c4dd); color: #a81d73; }
html:not(#_) .skin-2 .aa-etapes li { border-radius: 14px; background: #fffaf7; border-color: #f0e0e8; }
html:not(#_) .skin-2 .aa-etapes li::before { background: linear-gradient(140deg, #e0459f, #a81d73); box-shadow: 0 6px 12px -6px rgba(196, 42, 140, .8); }

/* --- CTA « passer une annonce » : carte centrée, de l'air, cœur ----------------------------------------------- */
html:not(#_) .skin-2 .aa-deposer-cta {
  border: 1px solid #f1d8e5; border-radius: 18px; flex-direction: column; text-align: center; justify-content: center; padding: 1.6rem 1.4rem; gap: 1rem; max-width: 620px; margin-inline: auto;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c42a8c' fill-opacity='.08' d='M12 21s-7.5-4.6-9.6-9.1C.7 8.2 3 4.5 6.7 4.5c2 0 3.6 1 4.6 2.5 1-1.5 2.6-2.5 4.6-2.5 3.7 0 6 3.7 4.3 7.4C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") left -26px bottom -30px / 150px 150px no-repeat, linear-gradient(160deg, #fff5f9, #fffaf7);
  box-shadow: 0 16px 34px -24px rgba(196, 42, 140, .6);
}
html:not(#_) .skin-2 .aa-deposer-cta__h { font-size: 1.15rem; color: #2c1238; }
html:not(#_) .skin-2 .aa-deposer-cta__bloc, html:not(#_) .skin-2 .aa-deposer-cta__txt { flex: 0 0 auto; max-width: 48ch; }
html:not(#_) .skin-2 .aa-deposer-cta .aa-btn { min-height: 48px; padding-inline: 1.5em; }
html:not(#_) .skin-2 .aa-vide { border-radius: 14px; }

/* --- fiche : photo en arche, tableau zébré mauve, CTA en carte ----------------------------------------------- */
html:not(#_) .skin-2 .aa-fiche__titre { border-bottom: 0; padding-bottom: 0; color: #2c1238; position: relative; padding-left: 0; }
html:not(#_) .skin-2 .aa-fiche__titre::after { content: ""; display: block; width: 72px; height: 5px; border-radius: 999px; background: linear-gradient(90deg, #e0459f, #7c2d8f); margin-top: .55rem; }
html:not(#_) .skin-2 .aa-fiche__cat a { color: #a81d73; }
html:not(#_) .skin-2 .aa-fiche__new { background: #c42a8c; border-radius: 999px; }
html:not(#_) .skin-2 .aa-fiche__photo { border: 0; border-radius: 120px 120px 18px 18px; box-shadow: 0 0 0 4px #fff, 0 0 0 5px #f1c4dd, 0 20px 40px -22px rgba(74, 29, 94, .8); padding: 0; background: #2c1238; }
html:not(#_) .skin-2 .aa-fiche__img { border-radius: 0; }
html:not(#_) .skin-2 .aa-fiche__miniatures img { border-radius: 999px; width: 60px; height: 60px; border-color: #f1c4dd; }
html:not(#_) .skin-2 .aa-fiche__miniatures img:hover { border-color: #c42a8c; }
html:not(#_) .skin-2 .aa-fiche__infos { border-radius: 14px; border-color: #efdfe6; }
html:not(#_) .skin-2 .aa-fiche__infos > div:nth-child(odd) { background: #f6ecef; }
html:not(#_) .skin-2 .aa-fiche__infos dt { color: #5b2470; }
html:not(#_) .skin-2 .aa-fiche__infos dd { border-left-color: #efdfe6; font-weight: 600; }
html:not(#_) .skin-2 .aa-fiche__cta--haut { background: linear-gradient(160deg, #fff5f9, #fffaf7); border: 1px solid #f1d8e5; border-radius: 16px; padding: .9rem; box-shadow: 0 14px 30px -22px rgba(196, 42, 140, .6); }
html:not(#_) .skin-2 .aa-fiche__cta--bas { border: 1px solid #f1d8e5; border-radius: 18px; background: linear-gradient(160deg, #fff5f9, #fffaf7); max-width: 560px; margin-inline: auto; padding: 1.3rem; box-shadow: 0 14px 30px -22px rgba(196, 42, 140, .6); }
html:not(#_) .skin-2 .aa-fiche__plage { background: #f6ecef; color: #5b2470; border-radius: 999px; }
html:not(#_) .skin-2 .aa-fiche__phy { border-radius: 12px; background: #fffaf7; border-color: #f0e0e8; }
html:not(#_) .skin-2 .aa-fiche__physique dt { color: #6b5a6d; }
html:not(#_) .skin-2 .aa-chips li, html:not(#_) .skin-2 .aa-chip { border-color: #e6d3dc; background: #fffaf7; }
html:not(#_) .skin-2 .aa-chips--lecture li { background: #f6ecef; color: #4a1d5e; font-weight: 600; }
html:not(#_) .skin-2 .aa-chip:has(input:checked) { border-color: #c42a8c; background: #fbe7f1; }
html:not(#_) .skin-2 .aa-repondre { border-radius: 18px; background: #f6ecef; border-color: #efdfe6; }
html:not(#_) .skin-2 .aa-repondre__merci, html:not(#_) .skin-2 .aa-merci-inline { color: #2f7d4f; }
html:not(#_) .skin-2 .aa-retour, html:not(#_) .skin-2 .aa-crumbs a { color: #6b5a6d; }
html:not(#_) .skin-2 .aa-crumbs a:hover { color: #a81d73; }
@media (min-width: 760px) {
  html:not(#_) .aa-fiche-3.skin-2 .aa-fiche__texte { border-top: 0; padding-top: 0; }
  html:not(#_) .aa-fiche-3.skin-2 .aa-fiche__photo { max-height: min(340px, var(--aa-ph, 340px)); }
  /* les deux appels au clic l'un sous l'autre, pleine largeur (un pseudo long faisait passer le premier sur deux lignes) */
  html:not(#_) .aa-fiche-3.skin-2 .aa-fiche__cta--haut { grid-template-columns: minmax(0, 1fr); gap: .55rem; }
  html:not(#_) .aa-fiche-3.skin-2 .aa-fiche__cta--haut .aa-btn { padding-inline: .8em; font-size: .95rem; }
}

/* --- dépôt : sections en cartes blush ------------------------------------------------------------------- */
html:not(#_) .skin-2 .aa-depot__bloc { border-radius: 16px; background: #fffaf7; border-color: #f0e0e8; box-shadow: 0 10px 24px -20px rgba(74, 29, 94, .6); }
html:not(#_) .skin-2 .aa-form__compteur { border-radius: 999px; background: #f6ecef; border-color: #e6d3dc; }
html:not(#_) .skin-2 .aa-depot__apercu img { border-radius: 30px 30px 8px 8px; }
html:not(#_) .skin-2 .aa-regles { color: #4a3a4c; }
html:not(#_) .skin-2 .aa-form__check input, html:not(#_) .skin-2 .aa-chip input { accent-color: #c42a8c; }

/* --- pied : nuit mauve, vague rose en tête ----------------------------------------------------------------- */
html:not(#_) .skin-2 .aa-footer { border-top: 0; position: relative; background: linear-gradient(180deg, #2c1238, #22102c); color: #e9d6e6; margin-top: 1.4rem; }
html:not(#_) .skin-2 .aa-footer::before { content: ""; display: block; height: 14px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14' preserveAspectRatio='none'%3E%3Cpath fill='%23c42a8c' d='M0 7c15-9 30-9 45 0s30 9 45 0 20-7 30 0v7H0z'/%3E%3C/svg%3E") center / 120px 14px repeat-x; opacity: .9; }
html:not(#_) .skin-2 .aa-footer a:hover { color: #ffb3d9; }
html:not(#_) .skin-2 .aa-footer__h { color: #ffb3d9; border-bottom-color: rgba(255, 179, 217, .25); }
html:not(#_) .skin-2 .aa-footer__brand { color: #fff; }
html:not(#_) .skin-2 .aa-footer__brand .aa-logo__mark { border-radius: 50% 50% 50% 4px; }
html:not(#_) .skin-2 .aa-footer__fictif { opacity: .8; color: #d8c2d6; }
html:not(#_) .skin-2 .aa-footer__bas { background: rgba(0, 0, 0, .3); }

/* --- mobile : bandeau de bloc sur sa propre ligne, photo de fiche un peu plus basse ------------------------- */
@media (max-width: 640px) {
  html:not(#_) .skin-2 .aa-bloc__tete { flex-wrap: wrap; gap: .5rem; }
  html:not(#_) .skin-2 .aa-bloc__tete .aa-h2 { flex: 1 1 100%; }
  html:not(#_) .skin-2 .aa-h2, html:not(#_) .skin-2 .aa-side__h, html:not(#_) .skin-2 .aa-bande { font-size: .78rem; letter-spacing: .04em; }
}
@media (max-width: 759px) {
  html:not(#_) .skin-2 .aa-fiche__photo { max-height: min(44vh, 400px, var(--aa-ph, 400px)); border-radius: 90px 90px 16px 16px; }
}

/* --- barre basse mobile, porte et pop-up (couleurs seulement) --------------------------------------------- */
html:not(#_) .skin-2 .aa-fiche__barre, html:not(#_) .skin-2 .aa-mobar { background: rgba(251, 246, 242, .96); border-top: 1px solid #f1c4dd; box-shadow: 0 -10px 30px -14px rgba(44, 18, 56, .6); }
html:not(#_) .skin-2 .aa-fiche__barre .aa-btn, html:not(#_) .skin-2 .aa-mobar .aa-btn { border-radius: 999px; font-size: .84rem; padding-inline: .4em; }
html:not(#_) .skin-2 .aa-gate__box, html:not(#_) .skin-2 .aa-popup__box { border-top: 0; border-radius: 22px; background: #fbf6f2; box-shadow: 0 0 0 1px rgba(255, 255, 255, .2), 0 30px 60px -20px rgba(0, 0, 0, .7), var(--tz-glow); }
html:not(#_) .skin-2 .aa-gate, html:not(#_) .skin-2 .aa-popup { background: rgba(28, 10, 36, .82); }
html:not(#_) .skin-2 .aa-gate__mark { background: linear-gradient(140deg, #ff6fbf, #c42a8c 60%, #7c2d8f); box-shadow: 0 10px 24px -10px rgba(196, 42, 140, .9); }
html:not(#_) .skin-2 .aa-popup__ico { background: #fbe7f1; color: #a81d73; }
html:not(#_) .skin-2 .aa-popup__fermer { background: #fbf6f2; }
html:not(#_) .skin-2 .aa-popup__fermer:hover { background: #f6ecef; color: #a81d73; }
html:not(#_) .skin-2 .aa-spin { border-color: #f1c4dd; border-top-color: #c42a8c; }
