/* sexanzeigen-privat.de — registre « lin & framboise, tuiles arrondies »
 * Base : gabarit sexeannonces (sa-), skin-1 bento, compo 1, fiche 1, dispo chips.
 * Palette : framboise #c2185b (favicon) en accent · lin #f3ecdf / ivoire #fffaf2 en neutres chauds · encre prune #2a1c23.
 * Formes signature : ARCHES (photos du hero, de la fiche, des tuiles larges), PILULES piquées (en-tête cousu, chips, nav),
 * CARTOUCHES en coin coupé (badge « ganz neu », étiquette de la fiche), CŒURS SVG en filigrane (hero, CTA, inscription),
 * VAGUE de couture entre le contenu et le pied de page. Ombres douces teintées framboise, jamais grises.
 * Composition : en-tête cousu sur bande de lin, hero = tuile texte + photo en arche, tuiles d'annonces avec photo
 * ombrée framboise, fiche = photo en arche + identité en tuile lin + CTA en carte centrée à cœur, pied = tuiles ivoire
 * sur lin cousu. Texte : variables redéfinies sur chaque fond changé. Mobile 390 : rien ne déborde.
 */

/* ---------- variables et fond de lin ---------- */
body.sa.skin-1 {
  --sa-fond: #f3ecdf;
  --sa-fond2: #eadfcd;
  --sa-surface: #fffaf2;
  --sa-texte: #2a1c23;
  --sa-muet: #6b545d;
  --sa-bord: #e6d6c6;
  --sa-secondaire: #8c1043;
  --sa-secondaire-txt: #fff7fa;
  --sa-pied: #ecdfcf;
  --sa-pied-txt: #4a343d;
  --sa-tete: #fffaf2;
  --sa-tete-txt: #2a1c23;
  --sa-rayon: 22px;
  --sa-rayon-s: 14px;
  --sa-ombre: 0 2px 4px rgba(120, 40, 70, .05), 0 18px 40px -22px rgba(194, 24, 91, .32);
  --sa-police-titre: "Palatino Linotype", Palatino, "Book Antiqua", "Iowan Old Style", Georgia, serif;
  --sxp-lin: repeating-linear-gradient(0deg, rgba(120, 80, 50, .045) 0 1px, transparent 1px 4px),
             repeating-linear-gradient(90deg, rgba(120, 80, 50, .035) 0 1px, transparent 1px 4px);
  --sxp-coeur: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c2185b' d='M12 21s-8-5.3-8-11a4.5 4.5 0 0 1 8-2.8A4.5 4.5 0 0 1 20 10c0 5.7-8 11-8 11z'/%3E%3C/svg%3E");
  background-color: var(--sa-fond);
  background-image: var(--sxp-lin);
  color: var(--sa-texte);
}
body.sa.skin-1 h1, body.sa.skin-1 h2, body.sa.skin-1 h3 { font-weight: 700; letter-spacing: -.01em; color: var(--sa-texte); }
body.sa.skin-1 .sa-h2 { font-size: clamp(1.35rem, 1.05rem + 1.2vw, 1.85rem); }
body.sa.skin-1 .sa-h2::after { content: ""; display: block; width: 56px; height: 4px; margin-top: .45rem; border-radius: 999px; background: linear-gradient(90deg, #c2185b, #e88aae); }
body.sa.skin-1 .sa-intro, body.sa.skin-1 .sa-regions__intro, body.sa.skin-1 .sa-blog__intro, body.sa.skin-1 .sa-tags__intro { color: var(--sa-muet); }

/* ---------- boutons : pilules framboise, ombre teintée ---------- */
body.sa.skin-1 .sa-btn--accent { background: linear-gradient(135deg, #d4246b, #a8124c); border-color: transparent; color: #fff; box-shadow: 0 10px 24px -12px rgba(194, 24, 91, .7); }
body.sa.skin-1 .sa-btn--accent:hover { box-shadow: 0 0 0 4px rgba(194, 24, 91, .18), 0 12px 26px -12px rgba(194, 24, 91, .8); }
body.sa.skin-1 .sa-btn--ghost { border-color: #d9c4b6; color: var(--sa-texte); background: var(--sa-surface); }
body.sa.skin-1 .sa-btn--carte { background: #fbe7ef; color: #a2124c; }
body.sa.skin-1 .sa-btn--carte:hover { background: #c2185b; color: #fff; }
body.sa.skin-1 .sa-btn--like { border-color: #eab6cb; color: #a2124c; background: var(--sa-surface); }

/* ---------- en-tête : pilule cousue sur bande de lin ---------- */
body.sa.skin-1 .sa-header { background: transparent; padding: .9rem 0 .2rem; }
body.sa.skin-1 .sa-header__in {
  background: var(--sa-surface);
  border: 1px solid #ead9c9;
  outline: 1px dashed rgba(194, 24, 91, .45);
  outline-offset: -6px;
  box-shadow: 0 2px 4px rgba(120, 40, 70, .05), 0 16px 34px -20px rgba(194, 24, 91, .35);
  color: var(--sa-tete-txt);
}
body.sa.skin-1 .sa-logo { color: var(--sa-texte); font-family: var(--sa-police-titre); font-weight: 700; letter-spacing: 0; }
body.sa.skin-1 .sa-logo__mark {
  background: linear-gradient(135deg, #d4246b, #8c1043);
  color: #fff;
  border-radius: 50% 50% 50% 12px;
  box-shadow: 0 6px 14px -6px rgba(194, 24, 91, .7);
}
body.sa.skin-1 .sa-nav li a { color: var(--sa-texte); }
body.sa.skin-1 .sa-nav li a:hover, body.sa.skin-1 .sa-nav li a.is-actif { background: #fbe7ef; color: #a2124c; }
body.sa.skin-1 .sa-burger { color: var(--sa-texte); }
@media (max-width: 899px) {
  body.sa.skin-1 .sa-nav li a { border-top: 1px dashed #e6d0c0; }
}

/* ---------- hero : tuile texte à cœur en filigrane + photo en arche ---------- */
body.sa.skin-1 .sa-hero__txt {
  position: relative; overflow: hidden;
  background: var(--sa-surface);
  border: 1px solid #ead9c9;
  border-radius: 28px 28px 28px 8px;
  box-shadow: var(--sa-ombre);
}
body.sa.skin-1 .sa-hero__txt::after {
  content: ""; position: absolute; right: -28px; bottom: -34px; width: 190px; height: 190px;
  background: var(--sxp-coeur) center / contain no-repeat; opacity: .07; pointer-events: none;
}
body.sa.skin-1 .sa-hero__h1 { font-family: var(--sa-police-titre); font-weight: 700; color: var(--sa-texte); }
body.sa.skin-1 .sa-hero__h1::first-line { color: #a2124c; }
body.sa.skin-1 .sa-hero__sous { color: var(--sa-muet); }
body.sa.skin-1 .sa-hero__etapes li::before { background: #fbe7ef; color: #a2124c; border: 0; font-family: var(--sa-police-titre); }
body.sa.skin-1 .sa-hero__visuel {
  border-radius: 50% 50% 26px 26px / 34% 34% 26px 26px;
  box-shadow: 0 24px 50px -24px rgba(194, 24, 91, .55), inset 0 0 0 6px var(--sa-surface);
  border: 1px solid #ead9c9;
}
body.sa.skin-1 .sa-hero--photo .sa-hero__in { gap: 1.4rem; }

/* ---------- tuiles d'annonces : arrondies, photo ombrée, badge en cartouche ---------- */
body.sa.skin-1 .sa-carte {
  background: var(--sa-surface);
  border: 1px solid #ead9c9;
  border-radius: 22px;
  box-shadow: var(--sa-ombre);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.sa.skin-1 .sa-carte:hover { transform: translateY(-3px); box-shadow: 0 4px 8px rgba(120, 40, 70, .06), 0 24px 44px -20px rgba(194, 24, 91, .45); }
body.sa.skin-1 .sa-carte__img { background: var(--sa-fond2); }
body.sa.skin-1 .sa-carte__img img { transition: transform .5s ease; }
body.sa.skin-1 .sa-carte:hover .sa-carte__img img { transform: scale(1.04); }
body.sa.skin-1 .sa-carte__img::after {
  content: ""; position: absolute; inset: auto 0 0 0; height: 46%;
  background: linear-gradient(180deg, transparent, rgba(60, 10, 30, .28)); pointer-events: none;
}
body.sa.skin-1 .sa-carte__new {
  background: linear-gradient(135deg, #d4246b, #a8124c); color: #fff;
  border-radius: 4px 999px 999px 4px; padding: .28rem .8rem .28rem .6rem; letter-spacing: .06em;
  box-shadow: 0 6px 14px -6px rgba(194, 24, 91, .8);
}
body.sa.skin-1 .sa-carte__pseudo { color: #a2124c; }
body.sa.skin-1 .sa-carte__qui, body.sa.skin-1 .sa-carte__ville, body.sa.skin-1 .sa-carte__metas { color: var(--sa-muet); }
body.sa.skin-1 .sa-carte__titre { font-family: var(--sa-police-titre); font-weight: 700; }
body.sa.skin-1 .sa-carte__titre a { color: var(--sa-texte); }
body.sa.skin-1 .sa-carte__extrait { color: var(--sa-texte); }
body.sa.skin-1 .sa-carte__pied { border-top: 1px dashed #e6d0c0; padding-top: .6rem; }
@media (min-width: 720px) {
  /* les tuiles larges : la photo carrée à gauche prend une arche */
  body.sa.skin-1 .sa-grille > .sa-carte:nth-child(7n+1) .sa-carte__img,
  body.sa.skin-1 .sa-grille > .sa-carte:nth-child(7n+5) .sa-carte__img { border-radius: 0 50% 50% 0 / 0 50% 50% 0; }
  body.sa.skin-1 .sa-grille > .sa-carte:nth-child(7n+1) .sa-carte__img::after,
  body.sa.skin-1 .sa-grille > .sa-carte:nth-child(7n+5) .sa-carte__img::after { border-radius: inherit; }
}

/* ---------- thèmes, régions, pastilles : pilules sur lin ---------- */
body.sa.skin-1 .sa-tags, body.sa.skin-1 .sa-side, body.sa.skin-1 .sa-similaires, body.sa.skin-1 .sa-blog__item {
  background: var(--sa-surface); border: 1px solid #ead9c9; border-radius: 22px; box-shadow: var(--sa-ombre); color: var(--sa-texte);
}
body.sa.skin-1 .sa-tags__h, body.sa.skin-1 .sa-side__h, body.sa.skin-1 .sa-similaires__h, body.sa.skin-1 .sa-blog__titre { font-family: var(--sa-police-titre); color: var(--sa-texte); }
body.sa.skin-1 .sa-tags__liste a { background: #f7efe4; border: 1px solid #ead9c9; color: var(--sa-texte); }
body.sa.skin-1 .sa-tags__liste a:hover, body.sa.skin-1 .sa-tags__liste li.is-actif a { background: #fbe7ef; border-color: #e6a4bf; color: #a2124c; }
body.sa.skin-1 .sa-badge { background: #fbe7ef; color: #a2124c; }
body.sa.skin-1 .sa-chip { background: #fbe7ef; color: #7a0f3a !important; }
body.sa.skin-1 .sa-pastille { background: var(--sa-surface); color: var(--sa-texte); border: 1px solid #ead9c9; box-shadow: 0 8px 20px -14px rgba(194, 24, 91, .5); }
body.sa.skin-1 .sa-pastille:hover { border-color: #e6a4bf; color: #a2124c; }
body.sa.skin-1 .sa-side__liste a, body.sa.skin-1 .sa-similaires__titre a, body.sa.skin-1 .sa-blog__titre a { color: var(--sa-texte); }
body.sa.skin-1 .sa-side__liste li, body.sa.skin-1 .sa-similaires__liste li { border-color: #eadccd; }
body.sa.skin-1 .sa-similaires__img { border-radius: 50% 50% 12px 12px / 45% 45% 12px 12px; box-shadow: 0 8px 16px -10px rgba(194, 24, 91, .6); }
body.sa.skin-1 .sa-similaires__meta, body.sa.skin-1 .sa-side__intro, body.sa.skin-1 .sa-similaires__intro, body.sa.skin-1 .sa-blog__date { color: var(--sa-muet); }
body.sa.skin-1 .sa-blog__item { border-left: 6px solid #e6a4bf; }
body.sa.skin-1 .sa-pagination li a, body.sa.skin-1 .sa-pagination li span { background: var(--sa-surface); border-color: #ead9c9; color: var(--sa-texte); }
body.sa.skin-1 .sa-pagination li.is-actif span { background: #c2185b; border-color: #c2185b; color: #fff; }
body.sa.skin-1 .sa-crumbs a { color: var(--sa-muet); }
body.sa.skin-1 .sa-crumbs span { color: var(--sa-texte); }
body.sa.skin-1 .sa-dernieres__plus > span { color: var(--sa-muet); font-family: var(--sa-police-titre); font-style: italic; }

/* ---------- nouvelles arrivées : médaillons cousus ---------- */
body.sa.skin-1 .sa-membres__avatar { border-radius: 50%; border: 3px solid var(--sa-surface); box-shadow: 0 0 0 2px #e6a4bf, 0 10px 20px -10px rgba(194, 24, 91, .6); }
body.sa.skin-1 .sa-membres__nom a { color: var(--sa-texte); }
body.sa.skin-1 .sa-membres__ville { color: var(--sa-muet); }

/* ---------- inscription : tuile framboise profonde à cœur ---------- */
body.sa.skin-1 .sa-inscrire {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #a8124c 0%, #7a0f3a 100%);
  color: #fff7fa; border-radius: 28px;
  box-shadow: 0 24px 50px -24px rgba(122, 15, 58, .7);
}
body.sa.skin-1 .sa-inscrire::before {
  content: ""; position: absolute; left: -30px; top: -40px; width: 220px; height: 220px;
  background: var(--sxp-coeur) center / contain no-repeat; opacity: .12; filter: brightness(3); pointer-events: none;
}
body.sa.skin-1 .sa-inscrire__h { color: #fff; font-family: var(--sa-police-titre); }
body.sa.skin-1 .sa-inscrire__txt, body.sa.skin-1 .sa-inscrire p { color: #fde5ee; }
body.sa.skin-1 .sa-inscrire .sa-form__lbl, body.sa.skin-1 .sa-inscrire .sa-form__check { color: #fff7fa; }
body.sa.skin-1 .sa-inscrire .sa-form input[type="email"] { background: #fffaf2; color: var(--sa-texte); border-color: transparent; border-radius: 999px; }
body.sa.skin-1 .sa-inscrire .sa-btn--accent { background: #fffaf2; color: #a2124c; box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .5); }
body.sa.skin-1 .sa-inscrire .sa-btn--accent:hover { box-shadow: 0 0 0 4px rgba(255, 255, 255, .25); }

/* ---------- pied de page : vague de couture puis tuiles ivoire sur lin ---------- */
body.sa.skin-1 .sa-footer { position: relative; margin-top: 2.2rem; }
body.sa.skin-1 .sa-footer::before {
  content: ""; display: block; height: 22px; margin: 0 var(--sa-gout) 1.2rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 22' preserveAspectRatio='none'%3E%3Cpath d='M0 11 Q20 0 40 11 T80 11' fill='none' stroke='%23c2185b' stroke-width='2' stroke-dasharray='6 5' opacity='.55'/%3E%3C/svg%3E") repeat-x center / 80px 22px;
}
body.sa.skin-1 .sa-liens { background: none; color: var(--sa-pied-txt); }
body.sa.skin-1 .sa-liens__col { background: var(--sa-surface); border: 1px solid #ead9c9; border-radius: 22px; box-shadow: var(--sa-ombre); color: var(--sa-texte); }
body.sa.skin-1 .sa-liens__col--apropos { border-radius: 22px 22px 22px 6px; }
body.sa.skin-1 .sa-liens__marque { color: #a2124c; font-family: var(--sa-police-titre); }
body.sa.skin-1 .sa-liens__h { color: var(--sa-muet); }
body.sa.skin-1 .sa-liens a { color: var(--sa-texte); }
body.sa.skin-1 .sa-liens a:hover { color: #a2124c; }
body.sa.skin-1 .sa-liens .sa-btn--ghost { color: var(--sa-texte); border-color: #d9c4b6; }
body.sa.skin-1 .sa-footer__tail { background: none; color: var(--sa-muet); }
body.sa.skin-1 .sa-footer__legal a, body.sa.skin-1 .sa-footer__haut a { color: var(--sa-texte); }
body.sa.skin-1 .sa-footer__disclaimer { color: var(--sa-muet); }

/* ---------- barre mobile : haut arrondi (aucun position) ---------- */
body.sa.skin-1 .sa-barre-mobile { background: linear-gradient(135deg, #d4246b, #a8124c); color: #fff; border-radius: 18px 18px 0 0; box-shadow: 0 -8px 24px -8px rgba(122, 15, 58, .5); }

/* ---------- fiche : arche photo, identité en tuile lin, CTA en carte centrée ---------- */
body.sa.skin-1 .sa-fiche { background: var(--sa-surface); border: 1px solid #ead9c9; border-radius: 26px; box-shadow: var(--sa-ombre); color: var(--sa-texte); }
body.sa.skin-1 .sa-fiche__sur { color: var(--sa-muet); }
body.sa.skin-1 .sa-fiche__titre { font-family: var(--sa-police-titre); color: var(--sa-texte); }
body.sa.skin-1 .sa-fiche__photo {
  border-radius: 50% 50% 22px 22px / 32% 32% 22px 22px;
  box-shadow: 0 24px 50px -22px rgba(194, 24, 91, .6), inset 0 0 0 6px var(--sa-surface);
  border: 1px solid #ead9c9; background: var(--sa-fond2);
}
body.sa.skin-1 .sa-fiche__id { background: #f7efe4; border-radius: 18px; padding: .6rem 1rem; align-self: start; }
body.sa.skin-1 .sa-fiche__id > div { border-top: 1px dashed #e0cdbb; }
body.sa.skin-1 .sa-fiche__id dt { color: var(--sa-muet); font-family: var(--sa-police-titre); font-style: italic; font-weight: 600; }
body.sa.skin-1 .sa-fiche__id dd { color: var(--sa-texte); }
body.sa.skin-1 .sa-fiche__id dd .sa-ico { color: #c2185b; }
body.sa.skin-1 .sa-fiche__id a { color: #a2124c; }
body.sa.skin-1 .sa-fiche__texte h2, body.sa.skin-1 .sa-fiche__tags h3, body.sa.skin-1 .sa-commentaires h2, body.sa.skin-1 .sa-commentaires h3 { font-family: var(--sa-police-titre); }
body.sa.skin-1 .sa-fiche__texte p { color: var(--sa-texte); }
body.sa.skin-1 .sa-dispo { background: #f7efe4; border-radius: 18px; color: var(--sa-texte); }
body.sa.skin-1 .sa-dispo__h { color: var(--sa-texte); font-family: var(--sa-police-titre); }
body.sa.skin-1 .sa-dispo--chips .sa-dispo__jour { background: var(--sa-surface); border-color: #ead9c9; }
body.sa.skin-1 .sa-dispo--chips .sa-dispo__creneaux li { border-color: #e6a4bf; }
body.sa.skin-1 .sa-dispo--chips .sa-dispo__creneaux li.is-on { background: #c2185b; border-color: #c2185b; }
body.sa.skin-1 .sa-dispo__jour.is-aujourdhui .sa-dispo__nom { color: #a2124c; }
body.sa.skin-1 .sa-cta {
  position: relative; overflow: hidden;
  max-width: 560px; margin-inline: auto; width: 100%;
  background: linear-gradient(160deg, #fdeef4, #fbe0ea); border: 1px solid #f0bdd1; border-radius: 24px;
  padding: 1.6rem 1.4rem 1.5rem; box-shadow: 0 20px 44px -22px rgba(194, 24, 91, .5); color: var(--sa-texte);
}
body.sa.skin-1 .sa-cta::before {
  content: ""; position: absolute; right: -22px; top: -26px; width: 130px; height: 130px;
  background: var(--sxp-coeur) center / contain no-repeat; opacity: .1; pointer-events: none;
}
body.sa.skin-1 .sa-cta__q { color: var(--sa-texte); font-family: var(--sa-police-titre); font-size: 1.3rem; position: relative; }
body.sa.skin-1 .sa-cta__fleche, body.sa.skin-1 .sa-cta__aide { color: var(--sa-muet); }
body.sa.skin-1 .sa-cta .sa-btn { position: relative; }
body.sa.skin-1 .sa-commentaires { border-top: 1px dashed #e6d0c0; }
body.sa.skin-1 .sa-commentaires__aucun { color: var(--sa-muet); }
body.sa.skin-1 .sa-commentaires__ok { background: #fbe7ef; border-color: #e6a4bf; color: #7a0f3a; border-radius: 14px; }
body.sa.skin-1 .sa-commentaire { border-bottom: 1px dotted #e0cdbb; }
@media (max-width: 767px) {
  body.sa.skin-1 .sa-fiche__barre { background: var(--sa-surface); border-top: 1px dashed #e6a4bf; box-shadow: 0 -8px 24px -10px rgba(122, 15, 58, .35); }
}

/* ---------- formulaires (dépôt, contact, commentaire) ---------- */
body.sa.skin-1 .sa-form input[type="text"], body.sa.skin-1 .sa-form input[type="email"], body.sa.skin-1 .sa-form input[type="tel"],
body.sa.skin-1 .sa-form input[type="number"], body.sa.skin-1 .sa-form input[type="search"], body.sa.skin-1 .sa-form select, body.sa.skin-1 .sa-form textarea {
  background: var(--sa-surface); border-color: #dcc6b6; border-radius: 14px; color: var(--sa-texte);
}
body.sa.skin-1 .sa-form input:focus, body.sa.skin-1 .sa-form select:focus, body.sa.skin-1 .sa-form textarea:focus { outline-color: #c2185b; }
body.sa.skin-1 .sa-form__lbl { color: var(--sa-texte); }
body.sa.skin-1 .sa-form__aide, body.sa.skin-1 .sa-form__lbl small { color: var(--sa-muet); }
body.sa.skin-1 .sa-depot__bloc { background: var(--sa-surface); border: 1px solid #ead9c9; border-radius: 22px; box-shadow: var(--sa-ombre); color: var(--sa-texte); }
body.sa.skin-1 .sa-depot__bloc legend { font-family: var(--sa-police-titre); color: #a2124c; background: var(--sa-surface); padding: 0 .6rem; border-radius: 999px; }
body.sa.skin-1 .sa-depot__dispo th, body.sa.skin-1 .sa-depot__dispo td { border-color: #e6d6c6; }
body.sa.skin-1 .sa-recherche { background: var(--sa-surface); border: 1px solid #ead9c9; border-radius: 22px; box-shadow: var(--sa-ombre); }
body.sa.skin-1 label.sa-chip { background: var(--sa-surface); border-color: #dcc6b6; color: var(--sa-texte) !important; }
body.sa.skin-1 label.sa-chip:has(input:checked) { background: #c2185b; border-color: #c2185b; color: #fff !important; }
body.sa.skin-1 .sa-vide { background: var(--sa-surface); border-color: #dcc6b6; color: var(--sa-muet); }

/* ---------- modales : tuile ivoire, bandeau framboise en tête ---------- */
body.sa.skin-1 .sa-consent__box, body.sa.skin-1 .sa-popup__box { background: var(--sa-surface); color: var(--sa-texte); border-radius: 28px; border-top: 8px solid #c2185b; }
body.sa.skin-1 .sa-popup__titre, body.sa.skin-1 .sa-consent__titre { font-family: var(--sa-police-titre); color: var(--sa-texte); }
body.sa.skin-1 .sa-popup__texte, body.sa.skin-1 .sa-consent__texte { color: var(--sa-texte); }
body.sa.skin-1 .sa-popup__refus a, body.sa.skin-1 .sa-consent__quitter { color: var(--sa-muet); }
body.sa.skin-1 .sa-popup__croix { background: #f7efe4; color: var(--sa-texte); }
body.sa.skin-1 .sa-popup__croix:hover, body.sa.skin-1 .sa-popup__croix:focus-visible { background: #c2185b; color: #fff; }
body.sa.skin-1 .sa-spin { border-color: #ead9c9; border-top-color: #c2185b; }

@media (prefers-reduced-motion: reduce) {
  body.sa.skin-1 .sa-carte, body.sa.skin-1 .sa-carte__img img { transition: none; }
  body.sa.skin-1 .sa-carte:hover { transform: none; }
}

/* ---------- formulaire partenaire de la pop-up (boîte « modal » du prestataire, fixe en fin de body) : carte ivoire,
   champs pleine largeur, bouton framboise ≥ 48 px. Sa position (fixe, centrée) reste la sienne ; on ne touche qu'à l'habit. */
body.sa.skin-1 .sa-prelinker { min-height: 330px; }
html:not(#_) body.sa .ptprelinker--box.ptprelinker-containers-modal {
  width: min(92vw, 380px) !important; box-sizing: border-box;
  top: calc(50% + 56px) !important; /* sur l'hôte vide de la pop-up, sous son texte */
  background: #fffaf2; color: #2a1c23; border-radius: 22px; border-top: 8px solid #c2185b;
  padding: 1.1rem 1.1rem 1rem; box-shadow: 0 24px 60px -20px rgba(122, 15, 58, .7);
  font-family: ui-rounded, "SF Pro Rounded", "Segoe UI", "Nunito", system-ui, sans-serif;
}
html:not(#_) body.sa .ptprelinker--box .ptprelinker-content-inner { overflow: visible; }
html:not(#_) body.sa .ptprelinker--box .ptprelinker-input-group { display: flex; align-items: stretch; margin: 0 0 .7rem; }
html:not(#_) body.sa .ptprelinker--box .ptprelinker-input-group-prepend { display: flex; flex: none; width: 44px; align-items: center; justify-content: center; background: #f7efe4; border: 1px solid #dcc6b6; border-right: 0; border-radius: 14px 0 0 14px; color: #a2124c; }
html:not(#_) body.sa .ptprelinker--box .ptprelinker-input-group-text { display: inline-flex; font-size: 1rem; }
html:not(#_) body.sa .ptprelinker--box .ptprelinker-label { display: none; }
html:not(#_) body.sa .ptprelinker--box .ptprelinker-select, html:not(#_) body.sa .ptprelinker--box .ptprelinker-input {
  flex: 1; min-width: 0; width: 100%; min-height: 46px; font: 16px/1.3 inherit; font-family: inherit;
  padding: .5rem .8rem; border: 1px solid #dcc6b6; border-radius: 0 14px 14px 0; background: #fff; color: #2a1c23; appearance: auto;
}
html:not(#_) body.sa .ptprelinker--box .ptprelinker-select:focus, html:not(#_) body.sa .ptprelinker--box .ptprelinker-input:focus { outline: 2px solid #c2185b; outline-offset: 1px; }
html:not(#_) body.sa .ptprelinker--box .ptprelinker-buttons { margin-top: .9rem; }
html:not(#_) body.sa .ptprelinker--box .ptprelinker-button {
  display: block; width: 100%; min-height: 48px; border: 0; border-radius: 999px; cursor: pointer;
  background: linear-gradient(135deg, #d4246b, #a8124c); color: #fff; font: 700 1rem/1.2 inherit; font-family: inherit;
  box-shadow: 0 10px 24px -12px rgba(194, 24, 91, .7);
}
html:not(#_) body.sa .ptprelinker--box .ptprelinker-button:hover { box-shadow: 0 0 0 4px rgba(194, 24, 91, .18); }
html:not(#_) body.sa .ptprelinker--box .error-register { color: #b3261e; font-size: .9rem; margin: .3rem 0; }
@media (max-width: 599px) {
  html:not(#_) body.sa .ptprelinker--box.ptprelinker-containers-modal { top: calc(50% + 84px) !important; }
  body.sa.skin-1 .sa-prelinker { min-height: 350px; }
}
