
/* __DESIGN_SITE__ */
/* socle filtres (ajouté par design_site.py) */
html:not(#_) .ds-hide{ display: none !important; }
html:not(#_) body[data-ds-filtres="aucun"] .filters{ display: none !important; }
html:not(#_) body[data-ds-filtres="sans-genre"] .filters .filter-btn[data-filter="type"]{ display: none !important; }
html:not(#_) body[data-ds-filtres="sans-age"] .filters .filter-btn[data-filter="age"]{ display: none !important; }
html:not(#_) 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; }
html:not(#_) body[data-ds-filtres="ligne"] .filters::-webkit-scrollbar{ display: none; }
html:not(#_) body[data-ds-filtres="ligne"] .filters .filter-btn{ flex: 0 0 auto; white-space: nowrap; }
html:not(#_) .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; }
html:not(#_) .filters .ds-fgroup{ display: contents; }
/* Next : barre React (div.shadow-sm > div.scrollbar-hide > .form-group > select ×2 + bouton Recherche) */
html:not(#_) body[data-ds-filtres="aucun"] div.rounded-lg.shadow-sm:has(> div.scrollbar-hide > div.form-group > select){ display: none !important; }
html:not(#_) body[data-ds-filtres="sans-genre"] div.scrollbar-hide > div.form-group:first-child:has(> select){ display: none !important; }
html:not(#_) body[data-ds-filtres="sans-tri"] div.scrollbar-hide > div.form-group:nth-child(2):has(> select){ display: none !important; }
html:not(#_) 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é) */
html:not(#_) .ds-fnext{ display: flex; gap: 8px; flex-wrap: nowrap; }
html:not(#_) .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; }
html:not(#_) .ds-fnext .ds-fchip.active{ background: var(--secondary-color, #18181b); color: #fff; border-color: transparent; }

/* socle menu mobile Astro (ajouté par design_site.py) */
/* 19/09 : la croix du tiroir (label x injecte dans .sidebar-inner) n'etait cachee QUE sous 768 px -> visible en haut
   de la sidebar desktop (3 agents du lot 22 l'ont masquee a la main). Cachee hors tiroir, toutes largeurs. */
html:not(#_) .ds-menu-close{ display: none; }
@media (max-width: 768px) {
  html:not(#_) .ds-burger{ display: flex; flex-direction: column; justify-content: center; gap: 4px; width: 40px; height: 34px; padding: 0 9px; margin-right: 8px; cursor: pointer; border-radius: 8px; color: inherit; flex-shrink: 0; }
  html:not(#_) .ds-burger span{ display: block; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s, opacity .2s; }
  html:not(#_) body:has(#ds-menu:checked) .ds-burger span:nth-child(1){ transform: translateY(6px) rotate(45deg); }
  html:not(#_) body:has(#ds-menu:checked) .ds-burger span:nth-child(2){ opacity: 0; }
  html:not(#_) body:has(#ds-menu:checked) .ds-burger span:nth-child(3){ transform: translateY(-6px) rotate(-45deg); }
  html:not(#_) .ds-menu-overlay{ display: none; position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 1290; }
  html:not(#_) body:has(#ds-menu:checked) .ds-menu-overlay{ display: block; }
  html:not(#_) .ds-menu-close{ display: none; }
  html:not(#_) body:has(#ds-menu:checked) aside.sidebar{ display: block !important; position: fixed !important; top: 0 !important; left: 0; bottom: 0; height: auto !important; width: min(86vw, 340px) !important; max-width: none; margin: 0 !important; padding: 12px; padding-top: calc(12px + env(safe-area-inset-top, 0px)); z-index: 1300; overflow-y: auto !important; max-height: 100vh; max-height: 100dvh; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; border-radius: 0; box-shadow: 8px 0 30px rgba(0,0,0,.35); }
  html:not(#_) body:has(#ds-menu:checked) .ds-menu-close{ display: flex; align-items: center; justify-content: center; position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border-radius: 50%; font-size: 26px; line-height: 1; cursor: pointer; z-index: 2; }
  html:not(#_) body:has(#ds-menu:checked) aside.sidebar .sidebar-inner{ height: auto; min-height: 100%; }
  html:not(#_) body:has(#ds-menu:checked){ overflow: hidden; }
}
@media (prefers-reduced-motion: reduce) { html:not(#_) .ds-burger span{ transition: none; } }

/* travestis-honduras.lat — ORCHIDÉE BRASSAVOLA : violet #7a5aa8 + ivoire + encre aubergine ; arches, pilules, frange ; sidebar à droite, footer en 2 blocs. */
html:not(#_){
  --or-iv:#f8f2ea; --or-iv-f:#efe5d8; --or-carte:#fffbf6; --or-filet:#e8dccd; --or-filet-f:#d6c6b2;
  --or-vio:#7a5aa8; --or-vio-f:#5a3f86; --or-vio-c:#9b7fc6; --or-vio-p:#efe7f7;
  --or-encre:#2a2233; --or-muet:#5c5264; --or-nuit:#2e2438; --or-nuit-t:#f3ecf6; --or-nuit-m:#d3c8da;
  --or-ombre:0 18px 34px -22px rgba(90,63,134,.42),0 2px 6px -2px rgba(42,34,51,.07);
  --or-ombre-b:0 14px 26px -12px rgba(90,63,134,.6);
  --or-degr:linear-gradient(155deg,var(--or-vio-c),var(--or-vio) 50%,var(--or-vio-f));
  --or-frange:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='10' viewBox='0 0 24 10'><path d='M0 1c3 0 3 8 6 8s3-8 6-8 3 8 6 8 3-8 6-8' fill='none' stroke='%237a5aa8' stroke-width='1.6' stroke-linecap='round'/></svg>");
  --or-frange-c:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='10' viewBox='0 0 24 10'><path d='M0 1c3 0 3 8 6 8s3-8 6-8 3 8 6 8 3-8 6-8' fill='none' stroke='%23b9a4d8' stroke-width='1.6' stroke-linecap='round'/></svg>");
  --or-fleur:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><g fill='%237a5aa8'><ellipse cx='12' cy='6' rx='3.2' ry='5.2'/><ellipse cx='6' cy='12' rx='5.2' ry='3' transform='rotate(-20 6 12)'/><ellipse cx='18' cy='12' rx='5.2' ry='3' transform='rotate(20 18 12)'/></g><path d='M7.5 15.5c1.5 5 7.5 5 9 0-3 1.4-6 1.4-9 0z' fill='%235a3f86'/><circle cx='12' cy='12' r='1.8' fill='%23f8f2ea'/></svg>");
  --or-coeur:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='26' viewBox='0 0 28 26'><path d='M14 24S2 16.4 2 8.6C2 4.7 4.9 2 8.4 2c2.3 0 4.3 1.3 5.6 3.2C15.3 3.3 17.3 2 19.6 2 23.1 2 26 4.7 26 8.6 26 16.4 14 24 14 24z' fill='%237a5aa8'/></svg>");
  --text:var(--or-encre); --text-muted:var(--or-muet); --border:var(--or-filet); --bg:var(--or-iv); --bg-alt:var(--or-iv-f); --bg-card:var(--or-carte);
  --primary:var(--or-vio); --secondary:var(--or-vio-f);
  --radius:16px; --radius-sm:10px; --shadow-lg:var(--or-ombre);
}
html:not(#_) body{background:var(--or-iv);color:var(--or-encre)}
html:not(#_) a{color:var(--or-vio-f)}
html:not(#_) .btn{border-radius:999px;font-weight:700}
html:not(#_) .btn-primary{background:var(--or-degr);color:#fff;box-shadow:var(--or-ombre-b)}
html:not(#_) .btn-primary:hover{background:linear-gradient(155deg,var(--or-vio),var(--or-vio-f));transform:translateY(-1px)}
html:not(#_) .btn-outline{border-color:var(--or-filet-f);color:var(--or-encre)}
html:not(#_) .btn-outline:hover{border-color:var(--or-vio);color:var(--or-vio-f)}

@media (min-width:769px){
html:not(#_) .layout-wrap{flex-direction:row-reverse}
}
html:not(#_) .sidebar{background:transparent}
html:not(#_) .sidebar-inner{box-sizing:border-box;background:var(--or-carte);border:1px solid var(--or-filet);border-radius:34px 18px 18px 34px;box-shadow:var(--or-ombre);padding:24px 16px 18px;scrollbar-width:thin;scrollbar-color:var(--or-filet-f) transparent}
html:not(#_) .sb-logo{flex-direction:row-reverse;justify-content:flex-start;gap:10px;margin:0 0 16px;padding:0 4px 18px;background:var(--or-frange-c) repeat-x left bottom/24px 10px;border:0;box-shadow:none;border-radius:0;text-align:right}
html:not(#_) .sb-logo-dot{width:38px;height:38px;border-radius:999px 999px 12px 12px;background:var(--or-degr);box-shadow:0 8px 16px -8px rgba(90,63,134,.7)}
html:not(#_) .sb-logo-dot svg{color:#fff}
html:not(#_) .sb-logo-text{color:var(--or-encre);font-weight:700;font-size:1.28rem;letter-spacing:.01em}
html:not(#_) .sb-nav{display:flex;flex-direction:column;gap:5px;margin:0 0 16px}
html:not(#_) .sb-link{box-sizing:border-box;gap:11px;min-height:42px;padding:8px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--or-encre);font-size:.9rem;font-weight:600;transition:background .18s,color .18s,border-color .18s}
html:not(#_) .sb-link .sb-ico{width:17px;height:17px;color:var(--or-vio)}
html:not(#_) .sb-link:hover{background:var(--or-vio-p);color:var(--or-vio-f)}
html:not(#_) .sb-link.active{background:var(--or-vio);border-color:var(--or-vio);color:#fff;box-shadow:var(--or-ombre-b)}
html:not(#_) .sb-link.active .sb-ico{color:#fff}
html:not(#_) .sb-section{margin:0 0 10px;padding:10px 2px 6px;border-top:0}
html:not(#_) .sb-map-quick-link{box-sizing:border-box;display:flex;justify-content:center;width:100%;min-height:40px;margin:4px 0 14px;padding:7px 12px;border:1.5px dashed var(--or-vio-c);border-radius:999px;background:var(--or-iv);color:var(--or-vio-f);font-size:.82rem;font-weight:700}
html:not(#_) .sb-map-quick-link .sb-ico{color:var(--or-vio)}
html:not(#_) .sb-map-quick-link:hover{background:var(--or-vio);border-color:var(--or-vio);border-style:solid;color:#fff}
html:not(#_) .sb-map-quick-link:hover .sb-ico{color:#fff}
html:not(#_) .sb-section-title{display:flex;align-items:center;gap:8px;padding:4px 6px 6px;color:var(--or-muet);font-size:.74rem;font-weight:700;letter-spacing:.1em}
html:not(#_) .sb-section-title::before{content:"";flex:0 0 15px;height:15px;background:var(--or-fleur) no-repeat center/contain}
html:not(#_) .sb-silo-region{min-height:36px;padding:7px 10px;border-radius:12px;background:transparent;color:var(--or-encre);font-size:.87rem;font-weight:700}
html:not(#_) .sb-silo-region:hover{background:var(--or-iv-f);color:var(--or-vio-f)}
html:not(#_) .sb-chevron{color:var(--or-vio)}
html:not(#_) .sb-silo-ville, html:not(#_) .sb-top-item{box-sizing:border-box;min-height:30px;padding:5px 10px;border-radius:999px;color:var(--or-muet);font-size:.8rem;line-height:1.25;transition:color .15s,background .15s}
html:not(#_) .sb-silo-ville:hover, html:not(#_) .sb-top-item:hover{background:var(--or-vio-p);color:var(--or-vio-f)}
html:not(#_) .sb-top-item .sb-ico{color:var(--or-vio)}
html:not(#_) .sb-silo-more{color:var(--or-vio-f);font-size:.78rem;font-weight:700}

html:not(#_) .mobile-guest-top{background:var(--or-carte);color:var(--or-encre);border-bottom:0;box-shadow:0 12px 24px -18px rgba(90,63,134,.55)}
html:not(#_) .mobile-guest-top::after{content:"";display:block;height:10px;background:var(--or-frange) repeat-x left center/24px 10px;opacity:.55}
html:not(#_) .mobile-guest-head{height:50px;padding:0 12px 0 8px;background:transparent;border-bottom:0}
html:not(#_) .ds-burger{order:0;color:var(--or-vio-f);background:var(--or-vio-p);border:0;border-radius:999px;width:44px;height:36px;margin-right:6px}
html:not(#_) .mobile-guest-login{order:1;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1.5px solid var(--or-filet-f);border-radius:999px;color:var(--or-vio-f) !important;font-size:.8rem;font-weight:700;background:var(--or-carte)}
html:not(#_) .mobile-guest-brand{order:2;margin-left:auto;display:inline-block;max-width:46%;color:var(--or-encre) !important;font-size:1.12rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:25px;background:var(--or-fleur) no-repeat right center/19px 19px;text-align:right}
html:not(#_) .mobile-guest-cta{padding:.45rem 12px .6rem;background:var(--or-iv);border-top:1px solid var(--or-filet)}
html:not(#_) .mobile-guest-cta-offer, html:not(#_) .mobile-guest-timer-label{color:var(--or-muet)}
html:not(#_) .mobile-guest-cta-kw{color:var(--or-encre);font-weight:700}
html:not(#_) .mobile-guest-timer{color:var(--or-vio-f);background:var(--or-carte);border:1px solid var(--or-filet-f);border-radius:999px;padding:3px 12px;font-size:.92rem}
html:not(#_) .mobile-guest-cta-btn{display:flex;align-items:center;justify-content:center;min-height:46px;padding:.5rem 1rem;background:var(--or-degr);color:#fff !important;border:0;border-radius:999px;font-size:.92rem;font-weight:700;box-shadow:var(--or-ombre-b)}
@media (max-width:768px){html:not(#_) body.has-mobile-guest-top{padding-top:calc(146px + env(safe-area-inset-top,0px))}}
html:not(#_) .bottom-bar{background:var(--or-carte);border-top:1px solid var(--or-filet);box-shadow:0 -12px 24px -18px rgba(90,63,134,.5);padding-bottom:env(safe-area-inset-bottom,0px)}
html:not(#_) .btab{box-sizing:border-box;min-height:52px;color:var(--or-muet);border-radius:999px;transition:color .15s,background .15s}
html:not(#_) .btab-lbl{font-size:.64rem;font-weight:600}
html:not(#_) .btab:hover, html:not(#_) .btab.active{color:var(--or-vio-f);background:var(--or-vio-p)}

html:not(#_) .footer-v2{position:relative;background:var(--or-nuit);color:var(--or-nuit-t);border-top:0;margin-top:4.5rem;padding:0}
html:not(#_) .footer-v2::before{content:"";display:block;height:10px;background:var(--or-frange-c) repeat-x left center/24px 10px;opacity:.9}
html:not(#_) .footer-inner{padding:2rem 1.5rem 2.4rem}
html:not(#_) .footer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"liens marque" "liens copie";gap:.6rem 2.4rem;align-items:center}
html:not(#_) .footer-links{grid-area:liens;display:flex;flex-wrap:wrap;gap:6px 8px;padding:18px 20px;background:rgba(255,255,255,.05);border:1px solid rgba(211,200,218,.22);border-radius:22px}
html:not(#_) .footer-links a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;color:var(--or-nuit-m);font-size:.86rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}
html:not(#_) .footer-links a:hover{background:rgba(155,127,198,.28);color:#fff}
html:not(#_) .footer-logo{grid-area:marque;justify-self:end;display:inline-flex;align-items:center;gap:10px;color:var(--or-nuit-t) !important;font-size:1.3rem;font-weight:700;text-decoration:none}
html:not(#_) .footer-logo::after{content:"";width:30px;height:30px;border-radius:999px 999px 10px 10px;background:var(--or-degr)}
html:not(#_) .footer-copy{grid-area:copie;justify-self:end;margin:0;color:var(--or-nuit-m);font-size:.84rem}

/* 4. recette cta-faq (telle quelle) */
@media (min-width: 992px) {
  html:not(#_) body.design-v-cta-faq div.container.ds-cf{ display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; align-items: start; }
  html:not(#_) body.design-v-cta-faq div.container.ds-cf > *{ grid-column: 1 / -1; }
  html:not(#_) body.design-v-cta-faq div.container > section.cta-section, html:not(#_) body.design-v-cta-faq div.container > section.section.ds-faq{ grid-column: auto; align-self: stretch; }
  html:not(#_) body.design-v-cta-faq div.container > section.cta-section{ display: flex; flex-direction: column; justify-content: center; align-self: center; margin-top: 2.5rem; margin-bottom: 2.5rem; }
  html:not(#_) body.design-v-cta-faq div.container > section.section > .info-duo{ grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 992px) {
  html:not(#_) body.design-v-cta-faq div.container.ds-ct{ display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; align-items: start; }
  html:not(#_) body.design-v-cta-faq div.container.ds-ct > *{ grid-column: 1 / -1; }
  html:not(#_) body.design-v-cta-faq div.container > .tabs .tab[data-tab="faq"]{ display: none; }
  html:not(#_) body.design-v-cta-faq div.container > #tab-faq{ display: block; grid-column: auto; align-self: stretch; }
  html:not(#_) body.design-v-cta-faq div.container > section.cta-section{ grid-column: auto; align-self: center; margin-top: 2.5rem; margin-bottom: 2.5rem; display: flex; flex-direction: column; justify-content: center; }
}

html:not(#_) .hv3-hero{position:relative;background:radial-gradient(ellipse at 85% 0,rgba(155,127,198,.22),rgba(155,127,198,0) 58%),var(--or-iv-f);padding-bottom:20px}
html:not(#_) .hv3-hero::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:10px;background:var(--or-frange) repeat-x left center/24px 10px;opacity:.5}
html:not(#_) .hv3-hero__badge{background:var(--or-carte);color:var(--or-vio-f);border:1px solid var(--or-filet-f);border-radius:999px}
html:not(#_) .hv3-hero__title{color:var(--or-encre);font-weight:700;letter-spacing:-.01em}
html:not(#_) .hv3-hero__desc{color:var(--or-muet)}
html:not(#_) .hv3-hero__cta{border-radius:999px;background:var(--or-degr);color:#fff;box-shadow:var(--or-ombre-b)}
html:not(#_) .hv3-hero__search-zone{border-top:0}
html:not(#_) .hv3-hero__aside{background:transparent}
html:not(#_) .hv3-stats__card{background:var(--or-carte);border:1px solid var(--or-filet);border-radius:999px 999px 20px 20px;color:var(--or-encre);box-shadow:var(--or-ombre);text-align:center}
html:not(#_) .hv3-stats__num{color:var(--or-vio-f)}
html:not(#_) .hv3-stats__lbl{color:var(--or-muet)}
html:not(#_) .page-header h1, html:not(#_) .magazine-header h1, html:not(#_) .hero h1{color:var(--or-encre);font-weight:700;letter-spacing:-.01em}
html:not(#_) .page-header p, html:not(#_) .magazine-intro, html:not(#_) .hero p{color:var(--or-muet)}
html:not(#_) .page-header, html:not(#_) .magazine-header{position:relative;padding-bottom:22px;margin-bottom:22px}
html:not(#_) .page-header::after, html:not(#_) .magazine-header::after{content:"";position:absolute;left:0;bottom:0;width:144px;height:10px;background:var(--or-frange) repeat-x left center/24px 10px}
html:not(#_) .region-tag{background:var(--or-vio);color:#fff;border-radius:999px}
html:not(#_) .profile-count{color:var(--or-muet)}
html:not(#_) .search-input{border-radius:999px;border:1px solid var(--or-filet-f);background:var(--or-carte);color:var(--or-encre)}
html:not(#_) .search-input::placeholder{color:#6e6476}
html:not(#_) .search-submit{border-radius:999px}
html:not(#_) .trust-badges .badge{background:var(--or-carte);border:1px solid var(--or-filet);border-radius:999px;color:var(--or-encre);box-shadow:var(--or-ombre)}
html:not(#_) .trust-badges .badge-label{color:var(--or-encre)}
html:not(#_) .trust-badges .badge-icon{color:var(--or-vio)}
html:not(#_) .breadcrumb, html:not(#_) .breadcrumb span, html:not(#_) .breadcrumb strong{color:var(--or-muet) !important}
html:not(#_) .breadcrumb strong, html:not(#_) .breadcrumb span:last-child{color:var(--or-encre) !important}
html:not(#_) .breadcrumb a{color:var(--or-vio-f) !important}
html:not(#_) .section{background:var(--or-carte);border:1px solid var(--or-filet);border-radius:26px;box-shadow:var(--or-ombre);margin-bottom:1.9rem;padding:30px 30px 28px}
html:not(#_) .section > h2, html:not(#_) .section-header h2, html:not(#_) .map-section-head h2{display:flex;align-items:center;gap:11px;color:var(--or-encre);font-weight:700;font-size:1.3rem;line-height:1.2}
html:not(#_) .section > h2::before, html:not(#_) .section-header h2::before, html:not(#_) .map-section-head h2::before{content:"";flex:0 0 24px;width:24px;height:24px;background:var(--or-fleur) no-repeat center/contain}
html:not(#_) .seo-text, html:not(#_) .seo-content p, html:not(#_) .section > p{color:var(--or-muet) !important}
html:not(#_) .link-tag, html:not(#_) .ville-list a, html:not(#_) .rcs-chip, html:not(#_) .ville-pills .pill, html:not(#_) .map-list-link{box-sizing:border-box;display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;background:var(--or-iv);border:1px solid var(--or-filet-f);border-radius:999px;color:var(--or-encre);font-size:.84rem;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .18s,color .18s,background .18s,transform .18s}
html:not(#_) .link-tag:hover, html:not(#_) .ville-list a:hover, html:not(#_) .rcs-chip:hover, html:not(#_) .ville-pills .pill:hover, html:not(#_) .map-list-link:hover{background:var(--or-vio);border-color:var(--or-vio);color:#fff;transform:translateY(-2px);text-decoration:none}
html:not(#_) .map-card{background:var(--or-carte);border:1px solid var(--or-filet);border-radius:26px}
html:not(#_) .map-list-title{color:var(--or-encre)}
html:not(#_) .map-hint, html:not(#_) .map-list-more{color:var(--or-muet)}

html:not(#_) .filters{gap:8px;margin-bottom:22px;padding:6px;background:var(--or-carte);border:1px solid var(--or-filet);border-radius:999px;box-shadow:var(--or-ombre)}
html:not(#_) .filters .filter-btn{box-sizing:border-box;min-height:40px;padding:8px 18px;border:0;border-radius:999px;background:transparent;color:var(--or-muet);font-size:.86rem;font-weight:700;transition:background .15s,color .15s}
html:not(#_) .filters .filter-btn:hover{background:var(--or-vio-p);color:var(--or-vio-f)}
html:not(#_) .filters .filter-btn.active{background:var(--or-vio);color:#fff;box-shadow:var(--or-ombre-b)}
html:not(#_) .filters select.ds-fsel{color:var(--or-encre);background-color:var(--or-iv);border:1px solid var(--or-filet-f);border-radius:999px;min-height:40px}
html:not(#_) .ds-fchip{border-radius:999px;border:1px solid var(--or-filet-f);background:var(--or-iv);color:var(--or-encre)}
html:not(#_) .ds-fchip.active, html:not(#_) .ds-fchip[aria-pressed="true"]{background:var(--or-vio);border-color:var(--or-vio);color:#fff}

html:not(#_) .profile-grid{gap:12px}
html:not(#_) .profile-card{position:relative;display:flex;flex-direction:column;background:var(--or-carte) !important;border:1px solid var(--or-filet);border-radius:999px 999px 18px 18px;overflow:hidden;box-shadow:var(--or-ombre);padding:6px 6px 0;transition:transform .25s,box-shadow .25s}
html:not(#_) .profile-card:hover{transform:translateY(-4px);box-shadow:0 28px 42px -24px rgba(90,63,134,.55)}
html:not(#_) .profile-card .profile-photo{flex:0 0 auto;aspect-ratio:3/4;background:var(--or-iv-f);border-radius:999px 999px 12px 12px;overflow:hidden}
html:not(#_) .profile-card .profile-photo img{transition:transform .7s cubic-bezier(.2,.8,.3,1)}
html:not(#_) .profile-card:hover .profile-photo img{transform:scale(1.05)}
html:not(#_) .profile-card .profile-age{top:auto;bottom:10px;left:10px;right:auto;display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:4px 11px;background:rgba(255,251,246,.94);color:var(--or-vio-f);border:0;border-radius:999px;box-shadow:0 6px 14px -6px rgba(42,34,51,.55);font-size:.78rem;font-weight:800;line-height:1.2}
html:not(#_) .profile-card .profile-lock{top:auto;bottom:10px;right:10px;left:auto;background:var(--or-vio);border:2px solid rgba(255,251,246,.9);border-radius:999px}
html:not(#_) .profile-card .profile-info{flex:1 1 auto;padding:.7rem .6rem .5rem;text-align:center}
html:not(#_) .profile-card .profile-title{color:var(--or-vio-f);font-weight:700;font-size:.8rem;line-height:1.3}
html:not(#_) .profile-card .profile-name{color:var(--or-encre);font-weight:800;font-size:1rem}
html:not(#_) .profile-card .profile-ville{color:var(--or-muet);font-size:.79rem}
html:not(#_) .profile-card .profile-footer{margin-top:auto;background:transparent;border-top:0;padding:.3rem .3rem .7rem}
html:not(#_) .profile-card .profile-cta{display:flex;align-items:center;justify-content:center;min-height:42px;padding:.45rem .8rem;background:var(--or-vio-p);border:0;color:var(--or-vio-f);border-radius:999px;font-size:.86rem;font-weight:800;transition:background .18s,color .18s}
html:not(#_) .profile-card:hover .profile-cta{background:var(--or-vio);color:#fff}
html:not(#_) .pagination-link, html:not(#_) .pagination-arrow{background:var(--or-carte);border:1px solid var(--or-filet-f);border-radius:999px;color:var(--or-encre) !important}
html:not(#_) .pagination-link:hover, html:not(#_) .pagination-arrow:hover{background:var(--or-vio-p);border-color:var(--or-vio);color:var(--or-vio-f) !important}
html:not(#_) .pagination-current{background:var(--or-vio);border-radius:999px;color:#fff !important;box-shadow:var(--or-ombre-b)}

html:not(#_) .cta-section{box-sizing:border-box;position:relative;width:100%;max-width:640px;align-self:center;margin:2.6rem auto 2.8rem;padding:70px 38px 46px;background:radial-gradient(ellipse at 50% 0,rgba(155,127,198,.2),rgba(155,127,198,0) 62%),var(--or-carte);color:var(--or-encre);border:1px solid var(--or-filet);border-radius:320px 320px 30px 30px;box-shadow:0 26px 44px -26px rgba(90,63,134,.5);text-align:center}
html:not(#_) .cta-section::before{content:"";position:absolute;top:28px;left:50%;width:30px;height:30px;margin-left:-15px;background:var(--or-fleur) no-repeat center/contain}
html:not(#_) .cta-section::after{content:"";position:absolute;left:50%;bottom:16px;width:120px;margin-left:-60px;height:10px;background:var(--or-frange) repeat-x center/24px 10px;opacity:.55}
html:not(#_) .cta-section h2{color:var(--or-encre);font-weight:700;font-size:1.6rem;margin-bottom:10px}
html:not(#_) .cta-section p{color:var(--or-muet);font-size:1.02rem;max-width:460px;margin:0 auto 24px}
html:not(#_) .cta-section .btn.btn-primary.btn-lg{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:54px;padding:15px 42px;background:var(--or-degr);color:#fff;border:0;border-radius:999px;font-size:1.02rem;font-weight:800;box-shadow:0 18px 32px -12px rgba(90,63,134,.7)}
html:not(#_) .cta-section .btn.btn-primary.btn-lg:hover{transform:translateY(-2px)}

html:not(#_) .section.ds-faq{background:transparent;border:0;box-shadow:none;padding:0}
html:not(#_) .info-duo-col{background:var(--or-carte);border:1px solid var(--or-filet);border-radius:26px;box-shadow:var(--or-ombre);overflow:hidden}
html:not(#_) .section .info-duo-title, html:not(#_) .info-duo-title{display:flex;align-items:center;gap:10px;background:var(--or-iv);border-bottom:0;color:var(--or-encre);font-size:1.06rem;font-weight:700;padding:18px 22px 20px;margin:0;background-image:var(--or-frange-c);background-repeat:repeat-x;background-position:left bottom;background-size:24px 10px}
html:not(#_) .info-duo-title svg{color:var(--or-vio)}
html:not(#_) .accordion-item{border-bottom:1px solid var(--or-filet)}
html:not(#_) .accordion-item[open]{background:var(--or-iv)}
html:not(#_) .accordion-header{color:var(--or-encre);font-size:.96rem;font-weight:700;padding:15px 22px}
html:not(#_) .accordion-header:hover, html:not(#_) .accordion-item[open] > .accordion-header{color:var(--or-vio-f)}
html:not(#_) .accordion-header::after{border-right-color:var(--or-vio);border-bottom-color:var(--or-vio)}
html:not(#_) .accordion-badge{background:var(--or-vio);border-radius:999px}
html:not(#_) .accordion-body{color:var(--or-muet);padding:0 22px 18px}
html:not(#_) .ville-map-card, html:not(#_) .weather-card{border:1px solid var(--or-filet);border-radius:26px;background:var(--or-carte);box-shadow:var(--or-ombre);overflow:hidden}
html:not(#_) .ville-map-header{background:var(--or-iv);border-bottom:1px solid var(--or-filet);color:var(--or-encre)}
html:not(#_) .ville-map-badge{background:var(--or-vio);border-radius:999px}
html:not(#_) .back-to-top{background:var(--or-vio);color:#fff;border:2px solid var(--or-iv);border-radius:999px 999px 14px 14px;box-shadow:var(--or-ombre-b)}

html:not(#_) #profileModal .modal-content{border-radius:24px;background:var(--or-carte);border:1px solid var(--or-filet);--text:var(--or-encre);--text-muted:var(--or-muet);--bg-card:var(--or-carte);--bg-alt:var(--or-iv);--border:var(--or-filet)}
html:not(#_) #profileModal .modal-close{background:var(--or-vio);color:#fff;border-radius:50%}
html:not(#_) #profileModal .modal-body .modal-name{color:var(--or-encre);font-weight:800}
html:not(#_) #profileModal .modal-body .modal-meta{color:var(--or-vio-f);font-weight:700}
html:not(#_) #profileModal .modal-body .modal-bio{color:#4a4152}
html:not(#_) #profileModal .modal-body .modal-tag{background:var(--or-iv);border:1px solid var(--or-filet-f);color:var(--or-encre);border-radius:999px}
html:not(#_) #profileModal .modal-actions.modal-actions-sticky{background:var(--or-carte);border-top:1px solid var(--or-filet)}
html:not(#_) #profileModal .modal-actions .btn.btn-primary, html:not(#_) #profileModal .modal-action-primary{background:var(--or-degr);color:#fff;border-radius:999px;box-shadow:var(--or-ombre-b)}
html:not(#_) #profileModal .modal-favori{border-color:var(--or-filet-f);color:var(--or-vio-f);border-radius:999px}
html:not(#_) #profileModal .btn-cta-overlay{background:var(--or-vio);border:2px solid var(--or-iv);border-radius:999px}
html:not(#_) #profileModal .modal-nav{background:rgba(46,36,56,.7);border-radius:50%}
html:not(#_) .popup-card{border-radius:26px;background:var(--or-carte);border:1px solid var(--or-filet);box-shadow:0 28px 60px -20px rgba(42,34,51,.5)}
html:not(#_) .popup-close{background:var(--or-iv-f);color:var(--or-encre);border-radius:50%}
html:not(#_) .popup-close:hover{background:var(--or-vio);color:#fff}
html:not(#_) .popup-icon, html:not(#_) .popup-icon-login{background:var(--or-vio-p);border-radius:999px 999px 14px 14px}
html:not(#_) .popup-icon svg, html:not(#_) .popup-icon-login svg{color:var(--or-vio)}
html:not(#_) .popup-title{color:var(--or-encre)}
html:not(#_) .popup-desc, html:not(#_) .popup-footer{color:var(--or-muet)}
html:not(#_) .popup-footer a{color:var(--or-vio-f);font-weight:700}
html:not(#_) .popup-btn{background:var(--or-degr);border-radius:999px}
html:not(#_) .age-gate-modal{border-radius:26px;background:var(--or-carte);border:1px solid var(--or-filet)}
html:not(#_) .age-gate-modal h2, html:not(#_) .age-gate-lead{color:var(--or-encre)}
html:not(#_) .age-gate-body, html:not(#_) .age-gate-actions, html:not(#_) .age-gate-footnote{color:var(--or-muet)}
html:not(#_) .age-gate .btn{min-height:48px;border-radius:999px}
html:not(#_) .age-gate .btn-primary{background:var(--or-degr)}
html:not(#_) .age-gate .btn-outline{border-color:var(--or-filet-f);color:var(--or-encre);background:var(--or-carte)}
html:not(#_) .age-gate-link{color:var(--or-vio-f)}


html:not(#_) .hero-fullscreen{position:relative;background:radial-gradient(ellipse at 78% 8%,rgba(155,127,198,.3),rgba(155,127,198,0) 55%),radial-gradient(ellipse at 10% 100%,rgba(122,90,168,.12),rgba(122,90,168,0) 50%),var(--or-iv-f) !important;color:var(--or-encre)}
html:not(#_) .hero-fullscreen::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:var(--or-frange) repeat-x left center/24px 10px;opacity:.55}
html:not(#_) .hero-overlay{background:none !important}
html:not(#_) .hero-content h1{color:var(--or-encre) !important;text-shadow:none;font-weight:700}
html:not(#_) .hero-tagline{color:var(--or-muet) !important}
html:not(#_) .hero-cta .btn-hero-primary{background:var(--or-degr) !important;color:#fff !important;border:0;box-shadow:var(--or-ombre-b)}
html:not(#_) .hero-cta .btn-ghost{background:var(--or-carte) !important;color:var(--or-vio-f) !important;border:1.5px solid var(--or-filet-f) !important;border-radius:999px}
html:not(#_) .region-hero{position:relative;background:radial-gradient(ellipse at 85% 0,rgba(155,127,198,.26),rgba(155,127,198,0) 58%),var(--or-iv-f) !important;color:var(--or-encre);border-radius:0 0 40px 40px}
html:not(#_) .region-hero::after{content:"";position:absolute;left:24px;bottom:10px;width:144px;height:10px;background:var(--or-frange) repeat-x left center/24px 10px;opacity:.7}
html:not(#_) .region-hero h1{color:var(--or-encre) !important;font-weight:700}
html:not(#_) .region-stats, html:not(#_) .region-stats span{color:var(--or-muet) !important}
html:not(#_) .region-hero .breadcrumb, html:not(#_) .region-hero .breadcrumb span{color:var(--or-muet) !important}
html:not(#_) .region-hero .breadcrumb a{color:var(--or-vio-f) !important}
html:not(#_) .region-hero .breadcrumb strong{color:var(--or-encre) !important}
html:not(#_) .region-main > p{color:var(--or-muet) !important}

@media (max-width:768px){
html:not(#_) .page-header h1, html:not(#_) .magazine-header h1{font-size:1.55rem}
html:not(#_) .section{padding:22px 16px 20px;margin-bottom:1.3rem;border-radius:20px}
html:not(#_) .section > h2, html:not(#_) .section-header h2{font-size:1.14rem}
html:not(#_) .profile-grid{gap:9px}
html:not(#_) .profile-card{padding:4px 4px 0}
html:not(#_) .profile-card .profile-age{bottom:8px;left:8px;padding:3px 9px;font-size:.72rem}
html:not(#_) .profile-card .profile-lock{bottom:8px;right:8px}
html:not(#_) .profile-card .profile-info{padding:.55rem .45rem .4rem}
html:not(#_) .profile-card .profile-footer{padding:.25rem .2rem .55rem}
html:not(#_) .cta-section{margin:2.2rem auto 2.4rem;padding:64px 20px 42px;border-radius:200px 200px 24px 24px}
html:not(#_) .cta-section h2{font-size:1.34rem}
html:not(#_) .cta-section .btn.btn-primary.btn-lg{padding:13px 26px;font-size:.95rem;min-height:50px}
html:not(#_) .links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html:not(#_) .links-grid .link-tag{justify-content:center;text-align:center}
html:not(#_) .filters{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;border-radius:22px}
html:not(#_) .filters .filter-btn{flex:0 0 auto;white-space:nowrap;padding:8px 13px;font-size:.82rem}
html:not(#_) .footer-v2{margin-top:3rem}
html:not(#_) .footer-inner{padding:1.5rem 1rem 2rem}
html:not(#_) .footer-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"marque" "liens" "copie";gap:1rem}
html:not(#_) .footer-logo, html:not(#_) .footer-copy{justify-self:end}
html:not(#_) .footer-links{padding:12px;gap:2px 4px}
html:not(#_) .footer-links a{min-height:40px;font-size:.85rem;padding:0 10px}
}
@media (max-width:480px){
html:not(#_) .profile-card .profile-cta{font-size:.78rem;padding:.45rem .4rem;min-height:40px}
html:not(#_) .link-tag, html:not(#_) .ville-list a, html:not(#_) .rcs-chip, html:not(#_) .ville-pills .pill{font-size:.8rem;padding:7px 12px;min-height:38px}
}

@media (max-width:768px){
html:not(#_) body:has(#ds-menu:checked) aside.sidebar{padding:0;background:var(--or-iv);border-right:0;box-shadow:8px 0 30px rgba(42,34,51,.45)}
html:not(#_) body:has(#ds-menu:checked) .sidebar-inner{box-sizing:border-box;padding:62px 16px 22px;min-height:100%;background:var(--or-carte);border:0;border-radius:0;box-shadow:none}
html:not(#_) .ds-menu-overlay{background:rgba(42,34,51,.55)}
html:not(#_) body:has(#ds-menu:checked) .ds-menu-close{background:var(--or-vio);color:#fff;border-radius:50%;width:40px;height:40px;top:14px;right:10px;box-shadow:var(--or-ombre-b)}
html:not(#_) .sb-logo{margin-right:56px;flex-direction:row}
html:not(#_) .sb-link{min-height:46px;font-size:.95rem}
html:not(#_) .sb-map-quick-link{min-height:44px;font-size:.86rem}
html:not(#_) .sb-silo-region{min-height:44px;font-size:.96rem}
html:not(#_) .sb-silo-ville, html:not(#_) .sb-top-item{min-height:40px;font-size:.86rem;padding:8px 12px}
html:not(#_) .sb-silo-more{min-height:40px}
}

@media (prefers-reduced-motion:reduce){
html:not(#_) .sb-link, html:not(#_) .link-tag, html:not(#_) .ville-list a, html:not(#_) .rcs-chip, html:not(#_) .profile-card, html:not(#_) .profile-photo img, html:not(#_) .profile-cta, html:not(#_) .btn, html:not(#_) .mobile-guest-cta-btn, html:not(#_) .footer-links a, html:not(#_) .btab, html:not(#_) .filter-btn, html:not(#_) .sb-silo-ville, html:not(#_) .sb-top-item, html:not(#_) .ville-pills .pill, html:not(#_) .map-list-link{transition:none !important;animation:none !important}
html:not(#_) .profile-card:hover, html:not(#_) .link-tag:hover, html:not(#_) .ville-list a:hover, html:not(#_) .rcs-chip:hover, html:not(#_) .btn:hover, html:not(#_) .profile-card:hover .profile-photo img, html:not(#_) .ville-pills .pill:hover, html:not(#_) .map-list-link:hover{transform:none !important}
}

@media (prefers-reduced-motion: reduce){html:not(#_) .sidebar-inner{animation:none !important;transition:none !important;}}
/* __END_DESIGN_SITE__ */
