
/* __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-paraguay.lat — habillage unique (gabarit Next, national Paraguay)
   Registre : yerba verde. Un accent vert yerba (#4f7a2a, celui du favicon),
   un neutre chaud couleur calebasse / lin écru, une encre vert très sombre.
   Composition : en-tête haut en bandeau plein de l'accent ; coin coupé sur les
   cartes + filet courbe (séparateurs) ; grille serrée à badges d'âge en bas ;
   CTA en carte de rencontre centrée ; footer clair en 3 colonnes aérées. */

html:root{
  --yv-accent:#4f7a2a;
  --yv-fonce:#3b5d1d;
  --yv-doux:#e6eed8;
  --yv-lin:#f5f0e1;
  --yv-lin-2:#ebe3cb;
  --yv-encre:#1d2615;
  --yv-encre-2:#48523c;
  --yv-bord:#ddd3b6;
  --secondary-color:#3b5d1d;
  --primary-color:#4f7a2a;
  --yv-filet:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='14' viewBox='0 0 160 14'%3E%3Cpath d='M2 11 C40 1 120 1 158 11' fill='none' stroke='%234f7a2a' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='80' cy='3.6' r='2.6' fill='%234f7a2a'/%3E%3C/svg%3E");
  --yv-arc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='18' viewBox='0 0 1200 18' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1200 V4 C900 20 300 20 0 4 Z' fill='%234f7a2a'/%3E%3C/svg%3E");
  color-scheme:light;
}
body{ background:var(--yv-lin) !important; color:var(--yv-encre); }
main.min-h-screen.bg-white, div.min-h-screen.bg-white{ background:transparent !important; }

/* ===================== EN-TÊTE : bandeau plein, haut ===================== */
header.sticky{
  background:var(--yv-accent) !important;
  border-bottom:0 !important;
  box-shadow:0 10px 24px -18px rgba(29,38,21,.7);
  backdrop-filter:none !important;
}
/* bas du bandeau en arc doux (filet courbe) */
header.sticky::after{
  content:""; position:absolute; left:0; right:0; bottom:-12px; height:12px;
  background:var(--yv-arc) center top / 100% 12px no-repeat; pointer-events:none;
}
header.sticky a.font-bold[href="/"]{ color:#fff !important; font-weight:700 !important; }
header.sticky button{ color:#fff !important; }
header.sticky button:hover{ color:var(--yv-lin) !important; }
@media (min-width:768px){
  header.sticky .flex.h-16{ height:5.2rem; }
  header.sticky a.font-bold[href="/"]{
    font-size:1.45rem !important; letter-spacing:.005em;
    display:inline-flex; align-items:center; gap:.6rem;
  }
  /* médaillon feuille devant le nom */
  header.sticky a.font-bold[href="/"]::before{
    content:""; width:34px; height:34px; flex:0 0 34px; border-radius:50%;
    background:var(--yv-lin) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-7-4.4-7-9.6A3.9 3.9 0 0 1 12 8a3.9 3.9 0 0 1 7 2.4C19 15.6 12 20 12 20z' fill='%234f7a2a'/%3E%3C/svg%3E") center/18px no-repeat;
    box-shadow:0 4px 12px -4px rgba(0,0,0,.35);
  }
  header.sticky nav .relative > button{
    padding:.5rem 1.1rem; border-radius:999px;
    border:1.5px solid rgba(255,255,255,.55); background:rgba(255,255,255,.08);
    transition:background .2s, border-color .2s;
  }
  header.sticky nav .relative > button:hover{ background:rgba(255,255,255,.18); border-color:#fff; }
  header.sticky .hidden.md\:flex.items-center.gap-4 button{
    width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center;
    border-radius:50%; background:rgba(255,255,255,.12); transition:background .2s;
  }
  header.sticky .hidden.md\:flex.items-center.gap-4 button:hover{ background:rgba(255,255,255,.24); }
}
/* panneau « Top 10 regiones » */
header.sticky .absolute.bg-white, header.sticky div[class*="shadow-xl"]{
  background:#fffdf6 !important; border-color:var(--yv-bord) !important; border-radius:14px 14px 14px 2px;
}
header.sticky .absolute a, header.sticky .absolute span, header.sticky .absolute p{ color:var(--yv-encre) !important; }
header.sticky .absolute a:hover{ color:var(--yv-fonce) !important; background:var(--yv-doux) !important; }
header.sticky .absolute button{ color:var(--yv-encre) !important; }

/* barre mobile */
@media (max-width:767px){
  header.sticky a.font-bold[href="/"]{ font-size:1.05rem !important; }
  header.sticky .md\:hidden.flex > button:last-child{
    min-height:40px; padding:0 .8rem; border-radius:999px;
    background:var(--yv-lin); color:var(--yv-fonce) !important;
    box-shadow:0 6px 14px -8px rgba(0,0,0,.5);
  }
  header.sticky .md\:hidden.flex > button:last-child svg{ color:var(--yv-fonce); }
}

/* ===================== ACCUEIL / TITRES ===================== */
main{ padding-top:.4rem; }
main h1{ color:var(--yv-encre) !important; font-weight:700 !important; letter-spacing:-.01em; }
main h1::after{
  content:""; display:block; width:160px; height:14px; margin:.75rem auto 0;
  background:var(--yv-filet) center / 160px 14px no-repeat;
}
main h2{ color:var(--yv-encre) !important; font-weight:650; }
main section.rounded-2xl.shadow-lg:not(.text-center){
  background:#fffdf6 !important; border:1px solid var(--yv-bord);
  box-shadow:0 18px 40px -30px rgba(29,38,21,.45) !important; border-radius:6px 26px 6px 26px !important;
}
main .text-zinc-500, main .text-zinc-600, main .text-zinc-700{ color:var(--yv-encre-2) !important; }
main .text-zinc-900{ color:var(--yv-encre) !important; }
main .prose, main .prose p, main .prose li{ color:var(--yv-encre-2) !important; }
main .prose h2, main .prose h3, main .prose strong{ color:var(--yv-encre) !important; }
main .prose a, main a.text-blue-600, main a.underline{ color:var(--yv-fonce) !important; }
nav[aria-label] a:not([style*="border-left"]){ color:var(--yv-encre-2); }
nav[aria-label="Breadcrumb"] a, nav[aria-label*="riane"] a{ color:var(--yv-fonce) !important; }

/* ===================== CARTES PROFIL : coin coupé, badge en bas ===================== */
main div.flex-shrink-0.w-40{
  background:#fffdf6 !important; border:0 !important; border-radius:0 !important;
  clip-path:polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
  box-shadow:inset 0 0 0 1px var(--yv-bord), inset 0 -4px 0 var(--yv-accent) !important;
  padding:.55rem !important;
  transition:transform .25s ease, background .25s ease;
}
main div.flex-shrink-0.w-40:hover{ transform:translateY(-3px); background:#fff !important; }
main div.flex-shrink-0.w-40 .relative{ overflow:hidden; border-radius:2px 2px 14px 2px; }
main div.flex-shrink-0.w-40 img{ border-radius:2px 2px 14px 2px !important; transition:transform .5s ease; }
main div.flex-shrink-0.w-40:hover img{ transform:scale(1.045); }
/* badge d'âge : en bas à gauche, en pilule lin */
main div.flex-shrink-0.w-40 .absolute.top-2.right-2{
  top:auto !important; bottom:8px; left:8px; right:auto !important;
  padding:.28rem .6rem !important; border-radius:999px !important;
  background:var(--yv-lin) !important; color:var(--yv-fonce) !important;
  font-weight:700 !important; box-shadow:0 4px 10px -4px rgba(29,38,21,.6);
  border:1.5px solid var(--yv-accent);
}
main div.flex-shrink-0.w-40 h3{ color:var(--yv-encre) !important; margin-top:.35rem; }
main div.flex-shrink-0.w-40 p.text-zinc-500{ color:var(--yv-fonce) !important; font-weight:600; }
main div.flex-shrink-0.w-40 p.line-clamp-2{ color:var(--yv-encre-2) !important; }
/* grille serrée */
main .grid:has(> div.flex-shrink-0.w-40){ gap:.6rem !important; }
main .flex:has(> div.flex-shrink-0.w-40){ gap:.6rem; }

/* tri / recherche (select-age) */
main div.rounded-lg.shadow-sm{ background:#fffdf6 !important; border:1px solid var(--yv-bord) !important; border-radius:4px 18px 4px 18px !important; }
main div.rounded-lg.shadow-sm select, .filters select.ds-fsel{
  border:1.5px solid var(--yv-bord) !important; border-radius:999px !important;
  color:var(--yv-encre) !important; background-color:#fff !important; min-height:42px;
}
main div.rounded-lg.shadow-sm select:focus{ border-color:var(--yv-accent) !important; outline:none; }
main div.rounded-lg.shadow-sm label{ color:var(--yv-encre-2) !important; }
main div.rounded-lg.shadow-sm button{ border-radius:999px !important; min-height:42px; }
main div.rounded-lg.shadow-sm button[style]{ background:var(--yv-fonce) !important; color:#fff !important; }

/* ===================== défilement de régions ===================== */
section.bg-zinc-100{ background:var(--yv-lin-2) !important; position:relative; border:0 !important; }
section.bg-zinc-100::before{
  content:""; position:absolute; left:50%; top:-7px; width:160px; height:14px; margin-left:-80px;
  background:var(--yv-filet) center / 160px 14px no-repeat; pointer-events:none;
}
section.bg-zinc-100 a.rounded-full{
  background:#fffdf6 !important; color:var(--yv-encre) !important; border:1px solid var(--yv-bord) !important;
}
section.bg-zinc-100 a.rounded-full:hover{ border-color:var(--yv-accent) !important; color:var(--yv-fonce) !important; }
section#departements{ background:transparent !important; border:0 !important; }
section#departements a{ color:var(--yv-encre) !important; }
section#departements a:hover{ color:var(--yv-fonce) !important; }
nav[aria-label] a[style*="border-left"]{
  border-left-color:var(--yv-accent) !important; color:var(--yv-encre) !important;
  background:#fffdf6; border-radius:0 14px 2px 0;
}
nav[aria-label] a[style*="border-left"]:hover{ background:var(--yv-doux) !important; }

/* ===================== CTA : carte de rencontre centrée ===================== */
main section.text-center.rounded-2xl{
  position:relative; overflow:hidden;
  background:radial-gradient(110% 90% at 50% 0%, #fffdf6 0%, var(--yv-doux) 100%) !important;
  border:1px solid #cbd9b4; border-radius:4px 30px 4px 30px !important;
  box-shadow:0 26px 50px -30px rgba(79,122,42,.7) !important;
  padding-top:2.8rem !important; padding-bottom:2.4rem !important;
}
main section.text-center.rounded-2xl::before{
  content:""; position:absolute; left:50%; top:1rem; width:160px; height:14px; margin-left:-80px;
  background:var(--yv-filet) center / 160px 14px no-repeat;
}
main section.text-center.rounded-2xl h2{ color:var(--yv-encre) !important; font-weight:700 !important; }
main section.text-center.rounded-2xl button{
  background:var(--yv-fonce) !important; color:#fff !important;
  border-radius:999px !important; min-height:50px; padding-inline:2.4rem !important;
  box-shadow:0 14px 26px -12px rgba(59,93,29,.9) !important; transition:transform .2s ease, filter .2s ease;
}
main section.text-center.rounded-2xl button:hover{ transform:translateY(-2px); filter:brightness(1.1); }

/* ===================== FAQ ===================== */
main section:has(> div.space-y-0){ background:#fffdf6 !important; border-radius:26px 4px 26px 4px !important; border:1px solid var(--yv-bord); }
main div.space-y-0 > div{ border-color:var(--yv-bord) !important; }
main div.space-y-0 h3, main div.space-y-0 button{ color:var(--yv-encre) !important; }
main div.space-y-0 button:hover{ background:var(--yv-doux) !important; }
main div.space-y-0 svg{ color:var(--yv-fonce) !important; }
main div.space-y-0 p{ color:var(--yv-encre-2) !important; }

/* retour en haut */
button.fixed.bottom-6.right-6{
  background:var(--yv-fonce) !important; color:#fff !important;
  box-shadow:0 10px 22px -10px rgba(59,93,29,.9) !important; border:3px solid var(--yv-lin);
}

/* ===================== FOOTER : 3 colonnes aérées ===================== */
footer.border-t{
  background:var(--yv-lin-2) !important; border-top:0 !important; position:relative; margin-top:2rem;
}
footer.border-t::before{
  content:""; position:absolute; left:0; right:0; top:0; height:12px;
  background:var(--yv-arc) center top / 100% 12px no-repeat; pointer-events:none;
}
footer .container{ padding-top:4rem !important; padding-bottom:3rem !important; }
@media (min-width:768px){
  footer .grid.lg\:grid-cols-4{ grid-template-columns:repeat(3, minmax(0,1fr)) !important; column-gap:4rem !important; row-gap:2.5rem !important; }
  footer .grid.lg\:grid-cols-4 > div:first-child{
    grid-column:1 / -1; text-align:center; padding-bottom:2rem;
    border-bottom:1px dashed var(--yv-bord);
  }
}
footer h3.font-semibold, footer h3[style]{ color:var(--yv-encre) !important; }
footer h3.text-lg.font-semibold{ font-size:1.35rem !important; }
footer h3.text-sm.font-semibold{ color:var(--yv-fonce) !important; letter-spacing:.1em; }
footer p, footer .text-zinc-500, footer .text-zinc-600{ color:var(--yv-encre-2) !important; }
footer a{ color:var(--yv-encre) !important; transition:color .2s; }
footer a:hover{ color:var(--yv-fonce) !important; text-decoration:underline; }
footer .border-t.border-zinc-200{ border-top-color:var(--yv-bord) !important; }

/* ===================== POP-UPS : couleurs / rayons ===================== */
.fixed.inset-0 .rounded-2xl.shadow-2xl, .fixed.inset-0 .bg-white.rounded-xl{ border-radius:24px !important; }
.fixed.inset-0 h1, .fixed.inset-0 h2{ color:var(--yv-encre) !important; }
.z-\[9999\] .w-16.h-1{ background:var(--yv-accent) !important; }
.z-\[9999\] button:first-of-type{ background:var(--yv-fonce) !important; color:#fff !important; border-radius:999px !important; }
.prelinker-embed button[type="submit"], .prelinker-embed input[type="submit"]{
  background:var(--yv-fonce) !important; color:#fff !important; border-radius:999px !important;
}
.prelinker-embed input:focus, .prelinker-embed select:focus{ border-color:var(--yv-accent) !important; }

/* ===================== MENU MOBILE ===================== */
@media (max-width:767px){
  .ds-mburger{ background:var(--yv-fonce); color:#fff; border:1.5px solid rgba(255,255,255,.45); box-shadow:0 4px 10px -6px rgba(0,0,0,.5); }
  .ds-moverlay{ background:rgba(29,38,21,.55); }
  .ds-mdrawer{ background:var(--yv-lin); color:var(--yv-encre); }
  .ds-mhead{ background:var(--yv-accent); color:#fff; border-bottom:0; position:relative; margin-bottom:16px; }
  .ds-mhead::after{ content:""; position:absolute; left:0; right:0; bottom:-12px; height:12px; background:var(--yv-arc) center top / 100% 12px no-repeat; }
  .ds-mclose{ background:rgba(255,255,255,.18); color:#fff; }
  .ds-msec-t{ color:var(--yv-fonce); opacity:1; font-weight:700; }
  .ds-mlink{ min-height:40px; display:inline-flex; align-items:center; background:#fffdf6; border-color:var(--yv-bord); color:var(--yv-encre); }
  .ds-mnav .ds-mlink{ background:var(--yv-doux); border-color:#cbd9b4; }
  .ds-mcta{ background:var(--yv-fonce); color:#fff; border-radius:999px; box-shadow:0 12px 22px -12px rgba(59,93,29,.9); }
}

/* accueil sans FAQ : la carte CTA reste une carte centrée, pas une demi-colonne orpheline */
@media (min-width: 992px){
  body.design-v-cta-faq main.space-y-12:not(:has(div.space-y-0)) > section.text-center.rounded-2xl{ grid-column:1 / -1 !important; justify-self:center; width:min(620px,100%); }
}

/* ===================== recette Next · cta-faq (copiée telle quelle) ===================== */
@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; }
  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; }
}

@media (prefers-reduced-motion: reduce){
  main div.flex-shrink-0.w-40, main div.flex-shrink-0.w-40 img,
  main section.text-center.rounded-2xl button, header.sticky nav .relative > button{ transition:none !important; }
  main div.flex-shrink-0.w-40:hover, main div.flex-shrink-0.w-40:hover img, main section.text-center.rounded-2xl button:hover{ transform:none; }
}

/* 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__ */
