/* sexanzeigen-hamburg.de — registre « mer du Nord & corail » (sexeannoncesastro, skin 5, compo 1, fiche 3, dispo frise).
   Palette : accent = couleur du site #005b7f (CTA, liens) · encre #14303d · neutre chaud sable #f5eee3 / coquille #fffbf4 /
   dune #eadfcc · corail #c9452c en touches (badge FRISCH, cœur, points, filets) · pastel corail #f9c9b9.
   Formes : HUBLOT (hero), ARCHES (photos), VAGUES (sous l'en-tête, inscription, pied, nav), PILULES (tags, régions).
   Contraste : encre/sable 12:1, muet/sable 5,7:1, blanc/#005b7f 7,5:1, blanc/corail 4,7:1, sable/pied #0f2a36 12:1. */

/* ---------- variables (redéfinies sur body pour passer devant .skin-5) ---------- */
.sa.skin-5{
--sa-fond:#f5eee3;--sa-fond2:#eadfcc;--sa-surface:#fffbf4;--sa-texte:#14303d;--sa-muet:#4f5f68;--sa-bord:#dccfbb;
--sa-rayon:18px;--sa-rayon-s:12px;
--sa-police:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
--sa-police-titre:Candara,"Gill Sans","Gill Sans MT","Trebuchet MS","Segoe UI",sans-serif;
--sa-ombre:0 1px 2px rgba(0,60,90,.06),0 14px 30px -14px rgba(0,60,90,.28);
--sa-secondaire:#0d4c69;--sa-secondaire-txt:#fff;--sa-pied:#0f2a36;--sa-pied-txt:#d9e4ea;
--sa-corail:#c9452c;--sa-corail-pastel:#f9c9b9;--sa-like:#c9452c;
--sa-vague:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M0 6c15-8 30-8 45 0s30 8 45 0 20-6 30 0v6H0z' fill='%23fffbf4'/%3E%3C/svg%3E");
--sa-vague-encre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M0 6c15-8 30-8 45 0s30 8 45 0 20-6 30 0v6H0z' fill='%230f2a36'/%3E%3C/svg%3E");
--sa-vague-ligne:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M0 6c15-8 30-8 45 0s30 8 45 0 20-6 30 0' fill='none' stroke='%23fffbf4' stroke-width='2'/%3E%3C/svg%3E");
--sa-vague-mer:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M0 6c15-8 30-8 45 0s30 8 45 0 20-6 30 0v6H0z' fill='%230d4c69'/%3E%3C/svg%3E");
background-color:var(--sa-fond);
background-image:radial-gradient(120% 60% at 50% -10%,#fdf6ea 0,rgba(253,246,234,0) 60%),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='40' viewBox='0 0 160 40'%3E%3Cpath d='M0 20c20-10 40-10 60 0s40 10 60 0 30-8 40 0' fill='none' stroke='%23005b7f' stroke-opacity='.07' stroke-width='1.5'/%3E%3C/svg%3E");
font-size:16px;
}
.sa.skin-5 h1,.sa.skin-5 h2,.sa.skin-5 h3,.sa.skin-5 .sa-hero__h1,.sa.skin-5 .sa-fiche__titre,.sa.skin-5 .sa-tags__h,.sa.skin-5 .sa-side__h,.sa.skin-5 .sa-membres__h,.sa.skin-5 .sa-inscrire__h,.sa.skin-5 .sa-blog__titre,.sa.skin-5 .sa-carte__titre{font-family:var(--sa-police-titre);font-weight:800;letter-spacing:-.01em;color:var(--sa-texte)}
.sa.skin-5 .sa-h2::after,.sa.skin-5 .sa-inscrire__h::after{content:"";display:block;width:64px;height:8px;margin-top:.45rem;border-radius:999px;background:linear-gradient(90deg,var(--sa-accent) 0 58%,var(--sa-corail) 58%)}
.sa.skin-5 .sa-inscrire__h::after{background:linear-gradient(90deg,#fff 0 58%,var(--sa-corail-pastel) 58%)}

/* ---------- boutons : pilules, ombre teintée mer, corail sur le cœur ---------- */
.sa.skin-5 .sa-btn{font-family:var(--sa-police);font-size:.95rem;border-radius:999px;transform:none;letter-spacing:.01em}
.sa.skin-5 .sa-btn--accent{transform:none;box-shadow:0 8px 18px -10px rgba(0,91,127,.7)}
.sa.skin-5 .sa-btn--accent:hover{box-shadow:0 0 0 3px rgba(0,91,127,.2),0 10px 22px -10px rgba(0,91,127,.7)}
.sa.skin-5 .sa-btn--ghost{border-color:var(--sa-bord);background:var(--sa-surface)}
.sa.skin-5 .sa-btn--carte{background:#e6f0f4;color:var(--sa-accent)}
.sa.skin-5 .sa-btn--like{color:var(--sa-corail);border-color:#f0b7a7;white-space:nowrap;font-size:.8rem;padding:.3em .7em}
.sa.skin-5 .sa-btn--like:disabled{background:var(--sa-corail-pastel)}
.sa.skin-5 .sa-pastille{border:1px solid var(--sa-bord);background:var(--sa-surface);border-radius:999px;box-shadow:none;font-family:var(--sa-police);padding-left:1rem}
.sa.skin-5 .sa-pastille:hover{border-color:var(--sa-accent);box-shadow:var(--sa-ombre)}
.sa.skin-5 .sa-badge{background:#e6f0f4;color:var(--sa-accent)}

/* ---------- en-tête : pont de coquille, vague en bas, logo bouée ---------- */
.sa.skin-5 .sa-header{background:var(--sa-surface);border:0;position:relative;box-shadow:0 6px 18px -14px rgba(0,60,90,.35)}
.sa.skin-5 .sa-header::after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:12px;background:var(--sa-vague) repeat-x;background-size:120px 12px;pointer-events:none}
.sa.skin-5 .sa-header__in{align-items:center;padding-top:.5rem;padding-bottom:.5rem}
.sa.skin-5 .sa-logo{transform:none;background:none;padding:0;box-shadow:none;font-family:var(--sa-police-titre);font-size:1.45rem;letter-spacing:-.02em;color:var(--sa-accent);gap:.55rem}
.sa.skin-5 .sa-logo__mark{display:inline-flex;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff 0 34%,var(--sa-accent) 35% 62%,var(--sa-corail) 63%);color:transparent;box-shadow:0 4px 10px -4px rgba(0,60,90,.5);font-size:0}
.sa.skin-5 .sa-logo__txt{color:var(--sa-texte)}
.sa.skin-5 .sa-nav li a{font-family:var(--sa-police);font-weight:700;color:var(--sa-texte)}
@media (min-width:900px){
.sa.skin-5 .sa-nav li a{font-size:.92rem;border-radius:999px;padding:.45rem .75rem;position:relative}
.sa.skin-5 .sa-nav li a:hover,.sa.skin-5 .sa-nav li a.is-actif{background:none;text-decoration:none;color:var(--sa-accent)}
.sa.skin-5 .sa-nav li a::after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.15rem;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--sa-accent),var(--sa-corail));opacity:0;transition:opacity .2s ease}
.sa.skin-5 .sa-nav li a:hover::after,.sa.skin-5 .sa-nav li a.is-actif::after{opacity:1}
}
@media (max-width:899px){.sa.skin-5 .sa-nav li a{border-top:1px dashed var(--sa-bord);padding:.75rem .3rem}.sa.skin-5 .sa-nav li a .sa-ico{color:var(--sa-corail)}}
.sa.skin-5 .sa-burger{color:var(--sa-accent);border-radius:50%;background:#e6f0f4}

/* ---------- hero : carte de coquille + HUBLOT ---------- */
.sa.skin-5 .sa-hero{padding-top:clamp(2rem,5vw,3.6rem)}
.sa.skin-5 .sa-hero__txt{transform:none;background:var(--sa-surface);border-radius:28px 28px 28px 8px;padding:1.8rem 1.7rem 1.6rem;box-shadow:var(--sa-ombre);position:relative;border:1px solid #efe4d2}
.sa.skin-5 .sa-hero__txt::before{content:"";position:absolute;top:-10px;left:28px;width:46px;height:20px;border-radius:999px;background:var(--sa-corail);box-shadow:0 6px 12px -6px rgba(201,69,44,.6)}
.sa.skin-5 .sa-hero__h1{font-size:clamp(1.9rem,1.3rem + 2.6vw,3rem);color:var(--sa-texte)}
.sa.skin-5 .sa-hero__sous{color:var(--sa-muet)}
.sa.skin-5 .sa-hero__etapes li::before{border:0;border-style:solid;background:var(--sa-accent);color:#fff;font-family:var(--sa-police);box-shadow:0 4px 10px -5px rgba(0,91,127,.7)}
.sa.skin-5 .sa-hero__etapes li.is-last::before{background:var(--sa-corail)}
.sa.skin-5 .sa-hero__visuel{transform:none;padding:0;box-sizing:border-box;aspect-ratio:1 / 1;max-width:400px;width:100%;border-radius:50%;background-clip:border-box;background-origin:border-box;
background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.35) 0,rgba(255,255,255,0) 32%),linear-gradient(180deg,#1c7ea3 0 42%,#0d5f84 42% 44%,#0a4f70 44% 60%,#0d4c69 60%,#0f2a36 100%);
border:12px solid var(--sa-surface);box-shadow:0 0 0 3px var(--sa-accent),0 0 0 9px var(--sa-surface),0 0 0 10px #efe4d2,var(--sa-ombre);position:relative;overflow:hidden}
.sa.skin-5 .sa-hero__visuel::before{content:"";position:absolute;top:21%;left:68%;width:15%;aspect-ratio:1;border-radius:50%;background:var(--sa-corail);box-shadow:0 0 0 10px rgba(201,69,44,.18),0 0 0 22px rgba(201,69,44,.08)}
.sa.skin-5 .sa-hero__visuel::after{content:"";position:absolute;left:-10%;right:-10%;top:41%;height:40%;background:var(--sa-vague-ligne) repeat-x 0 0 / 120px 12px,var(--sa-vague-ligne) repeat-x 30px 26px / 120px 12px,var(--sa-vague-ligne) repeat-x 60px 54px / 120px 12px;opacity:.6}

/* ---------- cartes : d'aplomb, photo en ARCHE, ombre mer, badge corail ---------- */
.sa.skin-5 .sa-grille{gap:1.4rem 1.2rem;padding:0}
.sa.skin-5 .sa-grille>.sa-carte,.sa.skin-5 .sa-grille>.sa-carte:nth-child(2n),.sa.skin-5 .sa-grille>.sa-carte:nth-child(3n){transform:none;background:var(--sa-surface);border-radius:130px 130px 18px 18px;padding:8px 8px 0;box-shadow:var(--sa-ombre);border:1px solid #efe4d2;transition:transform .25s ease,box-shadow .25s ease}
.sa.skin-5 .sa-grille>.sa-carte:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(0,60,90,.06),0 22px 36px -16px rgba(0,60,90,.4)}
.sa.skin-5 .sa-carte__img{border-radius:122px 122px 8px 8px}
.sa.skin-5 .sa-carte__img img{transition:transform .5s ease}
.sa.skin-5 .sa-carte:hover .sa-carte__img img{transform:scale(1.05)}
.sa.skin-5 .sa-carte__new{top:auto;bottom:.6rem;left:50%;transform:translateX(-50%);background:var(--sa-corail);color:#fff;letter-spacing:.08em;padding:.25rem .75rem;box-shadow:0 4px 10px -4px rgba(0,0,0,.4)}
.sa.skin-5 .sa-carte__corps{padding:.8rem .5rem .9rem;text-align:center}
.sa.skin-5 .sa-carte__qui{justify-content:center}
.sa.skin-5 .sa-carte__titre{font-size:1.05rem}
.sa.skin-5 .sa-carte__ville{font-size:.82rem}
.sa.skin-5 .sa-carte__ville .sa-ico{color:var(--sa-corail)}
.sa.skin-5 .sa-carte__pied{justify-content:center;flex-direction:column;gap:.5rem;border-top:1px dashed var(--sa-bord);padding-top:.7rem}
.sa.skin-5 .sa-carte__pied .sa-btn--carte{width:100%}
.sa.skin-5 .sa-meta .sa-ico--like{color:var(--sa-corail)}
.sa.skin-5 .sa-dernieres__plus>span{font-family:var(--sa-police-titre);font-size:1.25rem;color:var(--sa-accent)}

/* ---------- thèmes, régions, blog, arrivées ---------- */
.sa.skin-5 .sa-tags,.sa.skin-5 .sa-side,.sa.skin-5 .sa-similaires,.sa.skin-5 .sa-blog__item,.sa.skin-5 .sa-fiche,.sa.skin-5 .sa-recherche{background:var(--sa-surface);border:1px solid #efe4d2;border-radius:var(--sa-rayon);box-shadow:var(--sa-ombre);transform:none}
.sa.skin-5 .sa-tags--grille{transform:none;border-top:6px solid var(--sa-accent)}
.sa.skin-5 .sa-tags__h .sa-ico,.sa.skin-5 .sa-side__h .sa-ico,.sa.skin-5 .sa-h2 .sa-ico,.sa.skin-5 .sa-membres__h .sa-ico{color:var(--sa-corail)}
.sa.skin-5 .sa-tags__liste a,.sa.skin-5 .sa-tags__liste li:nth-child(2n) a{transform:none;background:#eef4f7;border:1px solid #d3e2ea;border-radius:999px;color:var(--sa-texte);font-family:var(--sa-police);font-size:.88rem}
.sa.skin-5 .sa-tags__liste a:hover,.sa.skin-5 .sa-tags__liste li.is-actif a{background:var(--sa-accent);color:#fff;border-color:var(--sa-accent)}
.sa.skin-5 .sa-tags__liste a:hover .sa-badge,.sa.skin-5 .sa-tags__liste li.is-actif a .sa-badge{background:#fff;color:var(--sa-accent)}
.sa.skin-5 .sa-regions__liste{gap:.6rem}
.sa.skin-5 .sa-regions .sa-pastille .sa-badge{background:var(--sa-corail-pastel);color:#7a2a1a}
.sa.skin-5 .sa-blog__item{transform:none;border-left:6px solid var(--sa-corail);border-radius:8px var(--sa-rayon) var(--sa-rayon) 8px}
.sa.skin-5 .sa-blog__date{color:var(--sa-corail);font-weight:600}
.sa.skin-5 .sa-membres__avatar,.sa.skin-5 .sa-membres__liste li:nth-child(2n) .sa-membres__avatar{transform:none;border-radius:50%;border:3px solid var(--sa-surface);box-shadow:0 0 0 2px var(--sa-accent),0 8px 14px -8px rgba(0,60,90,.5);transition:transform .25s ease}
.sa.skin-5 .sa-membres__liste li:hover .sa-membres__avatar{transform:scale(1.08)}

/* ---------- inscription : bande mer avec vague, formulaire en carte ---------- */
.sa.skin-5 .sa-inscrire{background:linear-gradient(180deg,var(--sa-secondaire),#0f2a36);color:#fff;padding:3rem 0 2.6rem;position:relative;margin-top:1.2rem;--sa-texte:#fff;--sa-muet:#cfe0e8}
.sa.skin-5 .sa-inscrire::before{content:"";position:absolute;left:0;right:0;top:-1px;height:12px;background:var(--sa-vague-mer) repeat-x;background-size:120px 12px;transform:scaleY(-1)}
.sa.skin-5 .sa-inscrire::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:12px;background:var(--sa-vague-encre) repeat-x;background-size:120px 12px}
.sa.skin-5 .sa-inscrire__in{transform:none;background:none;box-shadow:none;padding:0 var(--sa-gout);max-width:var(--sa-max);gap:2rem}
.sa.skin-5 .sa-inscrire__h{color:#fff;font-size:1.6rem}
.sa.skin-5 .sa-inscrire__txt p{color:#d9e4ea}
.sa.skin-5 .sa-inscrire__form{background:var(--sa-surface);border-radius:var(--sa-rayon);padding:1.3rem 1.3rem 1.2rem;box-shadow:0 20px 40px -20px rgba(0,0,0,.5);--sa-texte:#14303d;--sa-muet:#4f5f68;color:var(--sa-texte)}
.sa.skin-5 .sa-inscrire .sa-form__lbl,.sa.skin-5 .sa-inscrire .sa-form__check{color:var(--sa-texte)}
.sa.skin-5 .sa-inscrire .sa-form__check a{color:var(--sa-accent)}
.sa.skin-5 .sa-inscrire--bandeau .sa-inscrire__form{max-width:520px}

/* ---------- pied de page : encre marine, texte sable ---------- */
.sa.skin-5 .sa-liens{background:var(--sa-pied);color:var(--sa-pied-txt);padding:2.4rem 0 1.5rem;--sa-texte:#f3e6d3;--sa-muet:#bfd4de;--sa-bord:rgba(255,255,255,.18)}
.sa.skin-5 .sa-inscrire + .sa-liens{padding-top:2rem}
.sa.skin-5 .sa-liens__grid{transform:none;background:none;box-shadow:none;padding:0 var(--sa-gout);max-width:var(--sa-max)}
.sa.skin-5 .sa-liens__marque{color:#fff;font-family:var(--sa-police-titre);font-size:1.5rem}
.sa.skin-5 .sa-liens__marque::after{content:"";display:block;width:48px;height:6px;margin-top:.35rem;border-radius:999px;background:linear-gradient(90deg,#3ea0c8 0 58%,var(--sa-corail) 58%)}
.sa.skin-5 .sa-liens__h{color:#fff;font-family:var(--sa-police);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}
.sa.skin-5 .sa-liens a,.sa.skin-5 .sa-liens p{color:var(--sa-pied-txt)}
.sa.skin-5 .sa-liens a:hover{color:#fff}
.sa.skin-5 .sa-liens .sa-btn--ghost{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06)}
.sa.skin-5 .sa-footer__tail{background:#0a1f29;color:#a9bfca;border-top:1px solid rgba(255,255,255,.08);text-align:left}
.sa.skin-5 .sa-footer__ligne,.sa.skin-5 .sa-footer__legal{justify-content:flex-start}
.sa.skin-5 .sa-footer__legal a,.sa.skin-5 .sa-footer__haut a{color:#d9e4ea}
.sa.skin-5 .sa-footer__haut a{display:inline-block;padding:.3rem .8rem;border:1px solid rgba(255,255,255,.25);border-radius:999px}
@media (min-width:640px){.sa.skin-5 .sa-footer__ligne{justify-content:space-between}}

/* ---------- barre basse mobile (pas de position : héritée du gabarit) ---------- */
.sa.skin-5 .sa-barre-mobile{background:linear-gradient(90deg,var(--sa-accent),#0d4c69);border-radius:22px 22px 0 0;letter-spacing:.01em}

/* ---------- listes, fil d'Ariane, pagination ---------- */
.sa.skin-5 .sa-crumbs a{color:var(--sa-accent)}
.sa.skin-5 .sa-crumbs li + li::before{content:"›";color:var(--sa-corail)}
.sa.skin-5 .sa-pagination li a,.sa.skin-5 .sa-pagination li span{border-radius:50%;border-color:var(--sa-bord)}
.sa.skin-5 .sa-side__liste li.is-actif a{color:var(--sa-accent)}
.sa.skin-5 .sa-side__liste li{border-top:1px dashed var(--sa-bord)}

/* ---------- fiche : photo en arche, identité à points corail, CTA en carte mer ---------- */
.sa.skin-5 .sa-fiche{padding:1.4rem}
.sa.skin-5 .sa-fiche__photo,.sa.skin-5 .sa-fiche--2 .sa-fiche__photo{transform:none;padding:8px;background:var(--sa-surface);border-radius:160px 160px 22px 22px;box-shadow:0 0 0 2px var(--sa-accent),0 0 0 6px var(--sa-surface),var(--sa-ombre)}
.sa.skin-5 .sa-fiche__photo img{border-radius:152px 152px 14px 14px;transition:transform .5s ease}
.sa.skin-5 .sa-fiche__photo:hover img{transform:scale(1.03)}
.sa.skin-5 .sa-fiche__sur{color:var(--sa-corail);font-weight:600}
.sa.skin-5 .sa-fiche__titre{font-size:clamp(1.45rem,1rem + 1.6vw,2.1rem)}
.sa.skin-5 .sa-fiche__id>div{border-top:1px dashed var(--sa-bord);padding:.55rem 0 .55rem .95rem;position:relative}
.sa.skin-5 .sa-fiche__id>div::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--sa-corail)}
.sa.skin-5 .sa-fiche__id dt{color:var(--sa-muet)}
.sa.skin-5 .sa-fiche__id dd .sa-ico{color:var(--sa-accent)}
.sa.skin-5 .sa-dispo{background:#eef4f7;border:0;border-radius:var(--sa-rayon);padding:1rem 1.1rem 1.1rem}
.sa.skin-5 .sa-dispo__h .sa-ico{color:var(--sa-corail)}
.sa.skin-5 .sa-dispo--frise .sa-dispo__creneaux li{height:14px;border-radius:999px;background:rgba(0,91,127,.12)}
.sa.skin-5 .sa-dispo--frise .sa-dispo__creneaux li.is-on{background:linear-gradient(90deg,var(--sa-accent),#1c7ea3)}
.sa.skin-5 .sa-dispo__jour.is-aujourdhui .sa-dispo__nom{color:var(--sa-corail)}
.sa.skin-5 .sa-dispo--frise .sa-dispo__nom{font-size:.72rem;line-height:1.15;hyphens:auto;overflow-wrap:anywhere}
.sa.skin-5 .sa-dispo--frise .sa-dispo__jour{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.sa.skin-5 .sa-dispo--frise .sa-dispo__creneaux{margin-top:.35rem}
.sa.skin-5 .sa-chip{transform:none;border-radius:999px;background:#eef4f7;border:1px solid #d3e2ea}
.sa.skin-5 label.sa-chip:has(input:checked){background:var(--sa-accent);border-color:var(--sa-accent)}
.sa.skin-5 .sa-cta{transform:none;background:radial-gradient(circle at 88% 16%,#f4b9a4 0 5%,rgba(244,185,164,.22) 5.5% 10%,rgba(244,185,164,.08) 10.5% 15%,transparent 16%),linear-gradient(180deg,var(--sa-secondaire),#0f2a36);color:#fff;border:0;border-radius:var(--sa-rayon);padding:1.6rem 1.4rem 1.4rem;box-shadow:0 18px 36px -18px rgba(13,76,105,.8);position:relative;overflow:hidden;--sa-texte:#fff;--sa-muet:#cfe0e8}
.sa.skin-5 .sa-cta__q{color:#fff;font-family:var(--sa-police-titre);font-size:1.3rem}
.sa.skin-5 .sa-cta__fleche{color:#f9c9b9}
.sa.skin-5 .sa-cta .sa-btn--accent{background:#fff;color:var(--sa-accent);border-color:#fff;width:100%;box-shadow:0 10px 22px -10px rgba(0,0,0,.6)}
.sa.skin-5 .sa-cta .sa-btn--accent:hover{background:var(--sa-corail-pastel);color:#7a2a1a;border-color:var(--sa-corail-pastel)}
.sa.skin-5 .sa-cta__aide{color:#cfe0e8}
.sa.skin-5 .sa-commentaires{border-top:1px dashed var(--sa-bord)}
.sa.skin-5 .sa-commentaires__note{border-radius:var(--sa-rayon-s);border-style:dashed}
.sa.skin-5 .sa-similaires__img{border-radius:50%;width:60px;height:60px;box-shadow:0 0 0 2px var(--sa-surface),0 0 0 3px var(--sa-accent)}
.sa.skin-5 .sa-similaires__liste li{border-bottom:1px dashed var(--sa-bord)}
@media (max-width:767px){.sa.skin-5 .sa-fiche__barre{background:var(--sa-surface);border-top:1px solid #efe4d2;box-shadow:0 -8px 20px -12px rgba(0,60,90,.5)}.sa.skin-5 .sa-fiche__barre .sa-btn{transform:none}}

/* ---------- formulaires et dépôt ---------- */
.sa.skin-5 .sa-form input[type="text"],.sa.skin-5 .sa-form input[type="email"],.sa.skin-5 .sa-form input[type="tel"],.sa.skin-5 .sa-form input[type="number"],.sa.skin-5 .sa-form input[type="search"],.sa.skin-5 .sa-form select,.sa.skin-5 .sa-form textarea{border-radius:12px;border-color:#d3cbbd;background:#fff}
.sa.skin-5 .sa-form input:focus,.sa.skin-5 .sa-form select:focus,.sa.skin-5 .sa-form textarea:focus{outline-color:var(--sa-accent)}
.sa.skin-5 .sa-form .sa-btn{transform:none}
.sa.skin-5 .sa-depot__bloc{background:var(--sa-surface);border:1px solid #efe4d2;border-radius:var(--sa-rayon);box-shadow:var(--sa-ombre);padding:1.2rem 1.3rem 1.4rem}
.sa.skin-5 .sa-depot__bloc legend{background:var(--sa-accent);color:#fff;border-radius:999px;padding:.25rem .9rem;font-family:var(--sa-police);font-size:.9rem;letter-spacing:.02em}
.sa.skin-5 .sa-depot__dispo th,.sa.skin-5 .sa-depot__dispo td{border-color:#e4dccc}
.sa.skin-5 .sa-depot__dispo thead th{background:#eef4f7;color:var(--sa-accent)}
.sa.skin-5 .sa-depot__apercu img{border-radius:50%;box-shadow:0 0 0 2px var(--sa-accent)}
.sa.skin-5 .sa-regles li::marker{color:var(--sa-corail)}

/* ---------- modales : coquille arrondie, liseré mer ---------- */
.sa.skin-5 .sa-consent__box,.sa.skin-5 .sa-popup__box{border-radius:22px;border-top:8px solid var(--sa-accent);background:var(--sa-surface)}
.sa.skin-5 .sa-popup__croix{background:#eef4f7;color:var(--sa-accent)}
.sa.skin-5 .sa-popup__badge .sa-badge,.sa.skin-5 .sa-popup__badge{color:var(--sa-corail)}
.sa.skin-5 .sa-popup__titre{font-family:var(--sa-police-titre)}

@media (prefers-reduced-motion:reduce){.sa.skin-5 .sa-carte__img img,.sa.skin-5 .sa-fiche__photo img,.sa.skin-5 .sa-grille>.sa-carte,.sa.skin-5 .sa-membres__avatar{transition:none}}
