
/* __DESIGN_SITE__ */
/* socle filtres (ajouté par design_site.py) */
.ds-hide { display: none !important; }
body[data-ds-filtres="aucun"] .filters { display: none !important; }
body[data-ds-filtres="sans-genre"] .filters .filter-btn[data-filter="type"] { display: none !important; }
body[data-ds-filtres="sans-age"] .filters .filter-btn[data-filter="age"] { display: none !important; }
body[data-ds-filtres="ligne"] .filters { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; gap: 8px; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
body[data-ds-filtres="ligne"] .filters::-webkit-scrollbar { display: none; }
body[data-ds-filtres="ligne"] .filters .filter-btn { flex: 0 0 auto; white-space: nowrap; }
.filters select.ds-fsel { appearance: none; -webkit-appearance: none; font: inherit; cursor: pointer; padding-right: 2.1em; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='currentColor' stroke-width='2'/></svg>"); background-repeat: no-repeat; background-position: right .7em center; background-size: 12px 8px; }
.filters .ds-fgroup { display: contents; }
/* Next : barre React (div.shadow-sm > div.scrollbar-hide > .form-group > select ×2 + bouton Recherche) */
body[data-ds-filtres="aucun"] div.rounded-lg.shadow-sm:has(> div.scrollbar-hide > div.form-group > select) { display: none !important; }
body[data-ds-filtres="sans-genre"] div.scrollbar-hide > div.form-group:first-child:has(> select) { display: none !important; }
body[data-ds-filtres="sans-tri"] div.scrollbar-hide > div.form-group:nth-child(2):has(> select) { display: none !important; }
body[data-ds-filtres="sans-recherche"] div.scrollbar-hide > div.relative.flex-shrink-0:has(> button) { display: none !important; }
/* Next `chips` : pastilles d'âge construites par design_filtres.js (le select natif est caché) */
.ds-fnext { display: flex; gap: 8px; flex-wrap: nowrap; }
.ds-fnext .ds-fchip { flex: 0 0 auto; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--secondary-color, #999); background: transparent; color: inherit; font: inherit; font-size: .85rem; cursor: pointer; white-space: nowrap; }
.ds-fnext .ds-fchip.active { background: var(--secondary-color, #18181b); color: #fff; border-color: transparent; }

/* socle menu mobile Next (ajouté par design_site.py) */
@media (max-width: 767px) {
  .ds-mburger { position: fixed; top: 12px; left: 10px; z-index: 60; display: flex; flex-direction: column; justify-content: center; gap: 4px; width: 40px; height: 40px; padding: 0 10px; border-radius: 10px; background: #18181b; color: #fff; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.2); }
  .ds-mburger span { display: block; height: 2px; border-radius: 2px; background: currentColor; }
  .ds-moverlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 65; }
  .ds-mdrawer { position: fixed; top: 0; left: 0; bottom: 0; width: min(86vw, 340px); z-index: 70; overflow-y: auto; background: #fff; color: #18181b; transform: translateX(-105%); transition: transform .25s ease; box-shadow: 8px 0 30px rgba(0,0,0,.3); padding-bottom: 24px; }
  body:has(#ds-mcb:checked) .ds-moverlay { display: block; }
  body:has(#ds-mcb:checked) .ds-mdrawer { transform: none; }
  body:has(#ds-mcb:checked) { overflow: hidden; }
  .ds-mhead { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid rgba(0,0,0,.1); font-weight: 700; font-size: 1.05rem; }
  .ds-mclose { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; font-size: 26px; line-height: 1; cursor: pointer; background: rgba(0,0,0,.06); }
  .ds-msec { padding: 12px 16px 4px; }
  .ds-msec-t { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; opacity: .7; margin-bottom: 8px; }
  .ds-mlinks { display: flex; flex-wrap: wrap; gap: 8px; }
  .ds-mlink { display: inline-block; padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(0,0,0,.15); background: rgba(0,0,0,.03); color: inherit; text-decoration: none; font-size: .9rem; line-height: 1.2; }
  .ds-mnav .ds-mlink { font-weight: 600; }
  .ds-mfoot { padding: 18px 16px 0; }
  .ds-mcta { display: block; width: 100%; min-height: 48px; border: 0; border-radius: 12px; background: var(--secondary-color, #18181b); color: #fff; font-weight: 700; font-size: 1rem; cursor: pointer; }
}
@media (min-width: 768px) { .ds-mburger, .ds-mdrawer, .ds-moverlay { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .ds-mdrawer { transition: none; } }

/* ============================================================
   sexo-casual-peru.lat — habillage unique (gabarit Next)
   Registre : « granit du Machu Picchu » — pierre verte-grise du
   favicon (#5b6b62), sable chaud des terrasses, encre de basalte.
   Composition : logo à DROITE, actions à GAUCHE ; filet courbe
   (ligne de terrasse) sous le header, au-dessus du CTA et du pied ;
   médaillons (logo, badges d'âge, icônes de confiance) ; cartes
   serrées à badge d'âge en BAS ; footer ramassé sur une ligne.
   ============================================================ */

html:root{
  --gr-acc:#5b6b62;
  --gr-acc-d:#44514a;
  --gr-acc-l:#e1e6e1;
  --gr-sable:#f5f0e8;
  --gr-sable-2:#ece4d7;
  --gr-encre:#232a26;
  --gr-encre-2:#555b54;
  --gr-trait:rgba(91,107,98,.24);
  --secondary-color:#5b6b62;
  --primary-color:#5b6b62;
}
body.antialiased{ background-color:#fbf8f3; color:var(--gr-encre); }

/* ===================== EN-TÊTE ===================== */
header.sticky.top-0.z-50.w-full{
  background-color:rgba(245,240,232,.96) !important;
  border-bottom:0 !important;
  box-shadow:0 8px 22px -16px rgba(35,42,38,.45);
}
/* filet courbe : une ligne de terrasse qui ondule sous le bandeau */
header.sticky.top-0.z-50.w-full::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-9px; height:10px;
  pointer-events:none;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='10' viewBox='0 0 160 10'><path d='M0 2 C40 2 40 8 80 8 S120 2 160 2' fill='none' stroke='%235b6b62' stroke-width='1.6' stroke-linecap='round' opacity='.75'/></svg>") repeat-x 0 0/160px 10px;
}
/* logo à droite, actions à gauche (desktop) */
@media (min-width:768px){
  header.sticky .flex.h-16.items-center.justify-between.gap-4{ flex-direction:row-reverse; }
}
header.sticky a.font-bold[href="/"]{
  color:var(--gr-encre) !important;
  font-weight:700 !important;
  letter-spacing:-.01em;
  display:inline-flex; align-items:center; gap:10px;
}
header.sticky a.font-bold[href="/"]:hover{ color:var(--gr-acc-d) !important; }
/* médaillon de pierre devant la marque (desktop) */
header.sticky .hidden.md\:flex.items-center.flex-shrink-0 a.font-bold[href="/"]::before{
  content:"";
  width:26px; height:26px; flex:0 0 26px; border-radius:50%;
  background:radial-gradient(circle at 35% 32%, #8a988f 0 22%, var(--gr-acc) 23% 58%, var(--gr-acc-d) 59% 100%);
  box-shadow:0 0 0 3px var(--gr-sable), 0 0 0 4px var(--gr-trait), 0 4px 10px -4px rgba(35,42,38,.5);
}
header.sticky nav button{ color:var(--gr-encre) !important; font-weight:600; }
header.sticky nav button:hover{ color:var(--gr-acc-d) !important; }
header.sticky .hidden.md\:flex.items-center.gap-4.flex-shrink-0 button{
  color:var(--gr-acc-d) !important;
  background:#fff; border:1px solid var(--gr-trait); border-radius:999px;
  width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center;
  transition:background-color .2s ease, color .2s ease;
}
header.sticky .hidden.md\:flex.items-center.gap-4.flex-shrink-0 button:hover{ background:var(--gr-acc); color:#fff !important; }
/* barre mobile */
header.sticky .md\:hidden.flex.items-center.justify-between.w-full button[aria-label]{ color:var(--gr-encre) !important; }
header.sticky .md\:hidden.flex.items-center.justify-between.w-full > button:last-child{
  color:#fff !important; background:var(--gr-acc); border-radius:999px;
  padding:8px 12px; min-height:38px;
  box-shadow:0 6px 14px -8px rgba(68,81,74,.9);
}
header.sticky .md\:hidden.flex.items-center.justify-between.w-full > button:last-child span{ color:#fff !important; }
/* bulle d'invitation : les actions sont à gauche, on l'ancre à gauche */
header.sticky .absolute.top-full{ left:0; right:auto; transform:none; }
header.sticky .absolute.top-full > .absolute{ left:12px; transform:rotate(45deg); }
header.sticky .absolute.top-full, header.sticky .absolute.top-full > div{ background-color:var(--gr-acc) !important; color:#fff !important; }

/* ===================== HERO + SECTIONS ===================== */
header.text-center.mb-16 h1{ color:var(--gr-encre) !important; font-weight:700; letter-spacing:-.02em; }
header.text-center.mb-16 p{ color:var(--gr-encre-2) !important; }
main section.bg-white.rounded-2xl,
main div.rounded-2xl.mb-8{
  background-color:#fff;
  border:1px solid var(--gr-trait);
  border-radius:22px;
  box-shadow:0 16px 36px -26px rgba(35,42,38,.45) !important;
}
main section.bg-white.rounded-2xl h2,
main div.rounded-2xl.mb-8 h2{ color:var(--gr-encre) !important; font-weight:700; }
main .text-zinc-600, main .text-zinc-500{ color:var(--gr-encre-2) !important; }

/* barre de tri / recherche */
div.rounded-lg.shadow-sm.border{
  background-color:var(--gr-sable);
  border-color:var(--gr-trait) !important;
  border-radius:999px;
}
div.rounded-lg.shadow-sm.border select{
  background-color:#fff; color:var(--gr-encre); border-color:var(--gr-trait); border-radius:999px; font-weight:600;
}
div.rounded-lg.shadow-sm.border button{ border-radius:999px; font-weight:600; color:var(--gr-encre); border-color:var(--gr-trait); }
div.rounded-lg.shadow-sm.border button:hover{ background:var(--gr-acc); color:#fff; }

/* ===================== CARTES PROFIL — serrées, badge en bas ===================== */
.flex-shrink-0.w-40{
  background-color:var(--gr-sable) !important;
  border:1px solid var(--gr-trait);
  border-radius:16px !important;
  padding:5px;
  box-shadow:0 10px 22px -18px rgba(35,42,38,.6);
  transition:transform .25s ease, box-shadow .25s ease;
}
.flex-shrink-0.w-40:hover{ transform:translateY(-3px); box-shadow:0 18px 30px -18px rgba(68,81,74,.7); }
.flex-shrink-0.w-40 img{ border-radius:12px; transition:transform .5s ease; }
.flex-shrink-0.w-40:hover img{ transform:scale(1.04); }
/* médaillon d'âge : descendu en bas à gauche de la photo */
.flex-shrink-0.w-40 .absolute.top-2.right-2{
  top:auto !important; bottom:8px !important; right:auto !important; left:8px !important;
  min-width:38px; height:38px; padding:0 6px !important;
  display:flex; align-items:center; justify-content:center;
  border-radius:999px !important;
  background:var(--gr-acc) !important; color:#fff !important;
  font-weight:700; font-size:.8rem;
  box-shadow:0 0 0 3px rgba(245,240,232,.95), 0 6px 12px -6px rgba(35,42,38,.8);
}
.flex-shrink-0.w-40 h3{ color:var(--gr-encre) !important; font-weight:700; }
.flex-shrink-0.w-40 p{ color:var(--gr-encre-2) !important; }

/* ===================== CTA : carte de rencontre ===================== */
main section.text-center.rounded-2xl{
  position:relative;
  background:linear-gradient(170deg, #fff 0%, var(--gr-sable) 100%) !important;
  border:1px solid var(--gr-trait);
  border-radius:28px !important;
  padding-top:3rem !important;
  overflow:hidden;
}
main section.text-center.rounded-2xl::before{
  content:"";
  position:absolute; left:10%; right:10%; top:16px; height:10px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='10' viewBox='0 0 160 10'><path d='M0 5 C40 -1 40 11 80 5 S120 -1 160 5' fill='none' stroke='%235b6b62' stroke-width='1.6' stroke-linecap='round'/></svg>") repeat-x 0 0/160px 10px;
  opacity:.8;
}
main section.text-center.rounded-2xl h2{ color:var(--gr-encre) !important; font-weight:700 !important; }
section.text-center > button.inline-block.px-8.py-3{
  background:var(--gr-acc) !important;
  color:#fff !important;
  border-radius:999px !important;
  min-height:48px;
  padding-left:2.2rem !important; padding-right:2.2rem !important;
  box-shadow:0 12px 24px -10px rgba(68,81,74,.85) !important;
  transition:transform .2s ease, background-color .2s ease;
}
section.text-center > button.inline-block.px-8.py-3:hover{ background:var(--gr-acc-d) !important; transform:translateY(-2px); }

/* ===================== FAQ / texte ===================== */
section:has(> div.space-y-0) > div.space-y-0 > div{ border-color:var(--gr-trait) !important; }
section:has(> div.space-y-0) button{ color:var(--gr-encre) !important; }
section:has(> div.space-y-0) button:hover{ background:var(--gr-sable) !important; }
section:has(> div.space-y-0) h3{ color:var(--gr-encre) !important; }
section:has(> div.space-y-0) svg{ color:var(--gr-acc) !important; }
section:has(.prose) .prose, section:has(.prose) .prose p{ color:var(--gr-encre-2); }
section:has(.prose) .prose a{ color:var(--gr-acc-d); }

/* régions, top 20, défilement */
section#departements input{ border-color:var(--gr-trait) !important; border-radius:999px; background:var(--gr-sable); color:var(--gr-encre); }
section#departements a{ color:var(--gr-encre); }
nav[aria-label] a[style*="border-left"]{ border-left-color:var(--gr-acc) !important; color:var(--gr-encre) !important; border-radius:0 10px 10px 0; }
nav[aria-label] a[style*="border-left"]:hover{ background:var(--gr-sable); color:var(--gr-acc-d) !important; }
section.w-full.bg-zinc-100{ background-color:var(--gr-sable-2) !important; }
section.w-full.bg-zinc-100 a.rounded-full{
  background:#fff !important; color:var(--gr-encre) !important;
  border:1px solid var(--gr-trait); font-weight:600;
}
section.w-full.bg-zinc-100 a.rounded-full:hover{ background:var(--gr-acc) !important; color:#fff !important; }

/* bande de confiance : médaillons */
section.border-t.border-b.py-12{ background:#fbf8f3 !important; border-color:var(--gr-trait) !important; }
section.border-t.border-b.py-12 .w-16.h-16.rounded-full{
  background:var(--gr-sable) !important; color:var(--gr-acc-d) !important;
  box-shadow:0 0 0 4px #fff, 0 0 0 5px var(--gr-trait);
}
section.border-t.border-b.py-12 svg{ color:var(--gr-acc-d) !important; }
section.border-t.border-b.py-12 h3{ color:var(--gr-encre) !important; }
section.border-t.border-b.py-12 p{ color:var(--gr-encre-2) !important; }

/* retour en haut */
button.fixed.bottom-6.right-6{
  background-color:var(--gr-acc) !important; color:#fff !important;
  border-radius:999px !important; box-shadow:0 10px 20px -10px rgba(35,42,38,.8) !important;
}
button.fixed.bottom-6.right-6:hover{ background-color:var(--gr-acc-d) !important; }

/* ===================== PIED DE PAGE — sur une ligne ===================== */
footer.border-t{
  position:relative;
  background-color:var(--gr-sable) !important;
  border-top:0 !important;
}
footer.border-t::before{
  content:"";
  position:absolute; left:0; right:0; top:-1px; height:10px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='10' viewBox='0 0 160 10'><path d='M0 8 C40 8 40 2 80 2 S120 8 160 8' fill='none' stroke='%235b6b62' stroke-width='1.6' stroke-linecap='round' opacity='.75'/></svg>") repeat-x 0 0/160px 10px;
}
footer.border-t > .container{ padding-top:2rem !important; padding-bottom:1.5rem !important; }
footer.border-t .grid.mb-8{
  display:flex !important; flex-wrap:wrap; align-items:baseline;
  gap:.6rem 2rem !important; margin-bottom:1.1rem !important;
}
footer.border-t .grid.mb-8 > div{ display:flex; flex-wrap:wrap; align-items:baseline; gap:.3rem .9rem; }
footer.border-t .grid.mb-8 h3{ margin:0 !important; }
footer.border-t .grid.mb-8 > div > p{ margin:0 !important; }
footer.border-t .grid.mb-8 ul{ display:flex; flex-wrap:wrap; gap:.25rem .9rem; margin:0; }
footer.border-t .grid.mb-8 ul > li{ margin:0 !important; }
footer h3.font-semibold{ color:var(--gr-encre) !important; }
footer h3.text-sm.font-semibold{ color:var(--gr-acc-d) !important; font-size:.72rem !important; letter-spacing:.08em; }
footer p, footer .text-zinc-500, footer .text-zinc-600{ color:var(--gr-encre-2) !important; }
footer a{ color:var(--gr-encre) !important; }
footer a:hover{ color:var(--gr-acc-d) !important; text-decoration:underline; text-underline-offset:3px; }
footer .border-t.border-zinc-200{ border-top-color:var(--gr-trait) !important; padding-top:1rem !important; }

/* ===================== pop-ups (couleurs / rayons) ===================== */
div.fixed.inset-0 > div.bg-white{ border-radius:22px !important; border:1px solid var(--gr-trait) !important; }
div.fixed.inset-0 button.rounded-lg[style], div.fixed.inset-0 button[style*="background"]{ border-radius:999px !important; }

/* ===================== MENU MOBILE ===================== */
label.ds-mburger{
  background-color:var(--gr-sable) !important; color:var(--gr-encre) !important;
  border:1px solid var(--gr-trait); box-shadow:0 6px 14px -8px rgba(35,42,38,.6) !important;
}
.ds-moverlay{ background:rgba(35,42,38,.5) !important; }
.ds-mdrawer{ background:var(--gr-sable) !important; color:var(--gr-encre) !important; }
.ds-mhead{ border-bottom:0 !important; background:#fff; position:relative; }
.ds-mhead::after{
  content:""; position:absolute; left:0; right:0; bottom:-9px; height:10px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='10' viewBox='0 0 160 10'><path d='M0 2 C40 2 40 8 80 8 S120 2 160 2' fill='none' stroke='%235b6b62' stroke-width='1.6' stroke-linecap='round'/></svg>") repeat-x 0 0/160px 10px;
}
.ds-mbrand{ color:var(--gr-encre) !important; }
.ds-mclose{ background:var(--gr-acc) !important; color:#fff !important; }
.ds-msec-t{ color:var(--gr-acc-d) !important; opacity:1 !important; font-weight:700; }
.ds-mlink{
  background:#fff !important; color:var(--gr-encre) !important;
  border-color:var(--gr-trait) !important; min-height:40px; display:inline-flex !important; align-items:center;
}
.ds-mnav .ds-mlink{ background:var(--gr-acc) !important; color:#fff !important; border-color:transparent !important; }
.ds-mcta{
  background:var(--gr-acc) !important; color:#fff !important; border-radius:999px !important;
  box-shadow:0 12px 22px -10px rgba(68,81,74,.9);
}

@media (max-width:767px){
  footer.border-t .grid.mb-8{ gap:.8rem 1.2rem !important; }
}

/* ============================================================
   RECETTE DE MISE EN PAGE — next · cta-faq (copiée telle quelle
   depuis app/design_recettes_v3.css).
   ============================================================ */
@media (min-width: 992px) {
  body.design-v-cta-faq main.space-y-12 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; row-gap: 3rem; align-items: start; }
  body.design-v-cta-faq main.space-y-12 > * { grid-column: 1 / -1; margin: 0; order: 6; }
  body.design-v-cta-faq main.space-y-12 > section:has(.min-h-\[500px\]) { order: 1; }
  body.design-v-cta-faq main.space-y-12 > div.rounded-2xl.mb-8 { order: 2; }
  /* le texte et la FAQ sont dans un wrapper div.space-y-8 (streaming) : on l'efface (display: contents)
     pour que ses sections deviennent des items de la grille de <main> */
  body.design-v-cta-faq main.space-y-12 > div.space-y-8 { display: contents; }
  body.design-v-cta-faq main.space-y-12 > div.space-y-8 > * { grid-column: 1 / -1; margin: 0; order: 6; }
  body.design-v-cta-faq main.space-y-12 > div.space-y-8 > section:has(.prose) { order: 3; }
  body.design-v-cta-faq main.space-y-12 > .ds-bloc { order: 3; }
  body.design-v-cta-faq main.space-y-12 > section.text-center { order: 4; grid-column: auto; align-self: center; margin-top: 2.5rem; margin-bottom: 2.5rem; display: flex; flex-direction: column; justify-content: center; }
  body.design-v-cta-faq main.space-y-12 > div.space-y-8 > section:has(> div.space-y-0) { order: 5; grid-column: auto; align-self: stretch; }
}

/* ===================== mouvement réduit ===================== */
@media (prefers-reduced-motion: reduce){
  .flex-shrink-0.w-40, .flex-shrink-0.w-40 img, section.text-center > button.inline-block.px-8.py-3{ transition:none !important; }
  .flex-shrink-0.w-40:hover, .flex-shrink-0.w-40:hover img, section.text-center > button.inline-block.px-8.py-3:hover{ transform:none !important; }
}

/* accueil (sans FAQ) : la carte CTA reste centrée au lieu d'une demi-colonne vide à droite */
@media (min-width: 992px){
  body.design-v-cta-faq main.space-y-12:has(> section#departements) > section.text-center{ grid-column:1 / -1; justify-self:center; width:100%; max-width:560px; }
}

/* garde menu Next (design_site.py) */
.ds-mdrawer, .ds-mburger, .ds-moverlay { position: fixed !important; }

/* garde-fou design_site.py (Next, 17/09) : le logo mobile est un <a> absolu centré ; un nom de site
   allemand long (« Kostenlose Sexdates in Deutschland ») débordait ou s'empilait sur 3 lignes
   par-dessus les icônes (capture du 17/09). Une ligne, ellipse, place réservée aux boutons. */
@media (max-width: 767px) {
  header .md\:hidden a[href="/"] {
    max-width: 56% !important; white-space: nowrap !important; overflow: hidden !important;
    text-overflow: ellipsis !important; font-size: clamp(.95rem, 4.4vw, 1.25rem) !important; line-height: 1.2 !important;
    position: absolute !important; /* lot 21 : un `position: relative` posé pour un ::after l'avait mis dans le flux → bouton par-dessus */
  }
  header nav.hidden { display: none !important; }
}
/* garde-fou 18/09 : la carte des pages ville tombait en repli avec un texte FRANÇAIS (« Carte indisponible (fallback) ») —
   corrigé à la source (VilleMap.tsx), masqué ici tant que le dist n'est pas reconstruit. */
main.space-y-12 > div.rounded-2xl.mb-8 > div.mb-3.text-sm.text-zinc-600 { display: none !important; }
@media (max-width: 767px) { /* lot 21 : `display:flex` posé sur nav.hidden.md:flex la faisait sortir sur mobile, par-dessus le logo */
  /* 19/09 (capture de Lucas, pop-up profil mobile) : le bouton « Registrieren… » remonté sous la photo touchait le
     titre « Bio » (bio.top == cta.bottom, toutes variantes pm-v) ; corrigé à la source (popup_skins.css / globals.css),
     posé ici pour les dists déjà construits. */
  .pm-modal .pm-cta { margin-bottom: .9rem !important; }
}
/* __END_DESIGN_SITE__ */
