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

/* rencontre-libertine-monaco.com — registre « SATIN & RUBIS » (lot Monaco, 22/09).
   Gabarit Astro (astrocfvlibertin), site régional Monaco (11 quartiers), variante cta-faq, filtres select-genre.
   UN accent : le rubis du favicon #ad1457 (texte sur clair : #8e0f3c). UN neutre chaud : le satin — page #fdf4f1,
   blush #f8e7e2, ivoire #fff, bords #ecd7d1. UNE encre : #2d1a22 (secondaire #6f5560).
   TROIS formes signature : l'ARCHE (photos de profil, médaillon du logo, tête du CTA, cartouche du footer),
   le FILET SATIN (un dégradé rubis clair→foncé de 3 px, sous les titres, en tête du CTA, du footer et des
   sections de la barre latérale), le MÉDAILLON CŒUR (CTA, footer, age gate).
   Composition propre au site : barre latérale RUBIS à dégradé satin, sa navigation ALIGNÉE À DROITE (libellé
   puis icône, pastille cousue au bord droit) ; cartes de profil LARGES (3 colonnes sur grand écran, photo en
   arche, âge en médaillon satin en bas à gauche) ; CTA de page ville en CARTE CENTRÉE à lueur rubis ;
   FAQ en accordéon ARRONDI (chaque question est sa propre carte) ; footer en CARTE ivoire posée sur le satin.
   Titres en serif chaud (Georgia), textes courants en sans du gabarit.
   L'outil préfixe chaque sélecteur par html:not(#_) : ils sont écrits simplement. */

/* ---------- 0) Variables du gabarit (:root → html:not(#_), bat le <style>:root inline émis après) ---------- */
html:not(#_){
--primary:#ad1457;
--s-rubis:#ad1457;--s-rubis-f:#8e0f3c;--s-rubis-n:#6d0a2e;--s-rubis-c:#c94a7d;--s-rubis-p:#e9a7c0;
--s-satin:#fdf4f1;--s-blush:#f8e7e2;--s-ivoire:#ffffff;--s-bord:#ecd7d1;--s-bord-f:#e0bfb7;
--s-encre:#2d1a22;--s-muted:#6f5560;--s-creme:#fdeef2;--s-creme-m:#fadfe7;
--s-filet:linear-gradient(90deg,rgba(173,20,87,0) 0,#8e0f3c 16%,#e9a7c0 50%,#8e0f3c 84%,rgba(173,20,87,0) 100%);
--s-satine:linear-gradient(118deg,rgba(255,255,255,.20) 0,rgba(255,255,255,.06) 26%,rgba(255,255,255,0) 52%,rgba(255,255,255,.07) 78%,rgba(255,255,255,0) 100%);
--s-lueur:0 16px 40px rgba(173,20,87,.16);--s-lueur-f:0 22px 54px rgba(173,20,87,.24);--s-ombre:0 6px 18px rgba(109,10,46,.08);
--s-coeur:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z' fill='%23ad1457'/%3E%3C/svg%3E");
--s-titre:Georgia,"Iowan Old Style","Palatino Linotype","Book Antiqua",serif;
--bg:#fdf4f1;--bg-alt:#f8e7e2;--bg-card:#ffffff;--text:#2d1a22;--text-muted:#6f5560;--border:#ecd7d1;
--radius:20px;--radius-sm:999px;--shadow:0 6px 18px rgba(109,10,46,.08);--shadow-lg:0 12px 32px rgba(173,20,87,.10);
--card-radius:20px;--card-border-w:1px;--card-border-c:#ecd7d1;
}
html:not(#_) body{background:#fdf4f1;color:#2d1a22;}
html:not(#_) a{color:#8e0f3c;}
html:not(#_) .breadcrumb{color:#6f5560;}
html:not(#_) .breadcrumb a{color:#8e0f3c;}
@keyframes s-satin-in{from{opacity:.35;transform:translateX(-10px);}to{opacity:1;transform:none;}}

/* ---------- 1) Barre latérale : rubis à dégradé satin, navigation à DROITE ---------- */
html:not(#_) .sidebar{scrollbar-color:rgba(253,238,242,.45) transparent;}
html:not(#_) .sidebar-inner, html:not(#_) .sb-logo, html:not(#_) .sb-nav, html:not(#_) .sb-link, html:not(#_) .sb-section, html:not(#_) .sb-section-title, html:not(#_) .sb-map-quick-link, html:not(#_) .sb-silo-list, html:not(#_) .sb-silo-region, html:not(#_) .sb-silo-villes, html:not(#_) .sb-silo-ville, html:not(#_) .sb-silo-more, html:not(#_) .sb-top-list, html:not(#_) .sb-top-item, html:not(#_) .sb-footer{box-sizing:border-box;}
html:not(#_) .sidebar-inner{
background:var(--s-satine),linear-gradient(168deg,#6d0a2e 0,#8e0f3c 34%,#ad1457 76%,#b81a55 100%);
border:1px solid rgba(253,238,242,.22);border-radius:24px;box-shadow:0 18px 40px rgba(109,10,46,.30);
padding:18px 10px 20px;color:#fdeef2;
scrollbar-width:thin;scrollbar-color:rgba(253,238,242,.45) transparent;
animation:s-satin-in .45s ease-out both;
}
/* logo : cœur dans un MÉDAILLON EN ARCHE, nom à droite, filet satin dessous */
html:not(#_) .sb-logo{align-items:center;gap:11px;padding:6px 10px 16px;margin:0 0 8px;background:var(--s-filet) bottom left / 100% 3px no-repeat;}
html:not(#_) .sb-logo-dot{width:40px;height:40px;background:#fdeef2;border-radius:999px 999px 11px 11px;box-shadow:0 0 0 3px rgba(253,238,242,.22),0 6px 14px rgba(109,10,46,.35);transition:transform .25s ease,box-shadow .25s ease;}
html:not(#_) .sb-logo-dot svg{width:20px;height:20px;color:#ad1457;}
html:not(#_) .sb-logo:hover .sb-logo-dot{transform:translateY(-2px);box-shadow:0 0 0 4px rgba(253,238,242,.35),0 10px 20px rgba(109,10,46,.45);}
/* le nom tenait sur une ligne coupée par « … » dans 240 px (vu sur la planche) : deux lignes, sans ellipse */
html:not(#_) .sb-logo-text{color:#fdeef2;font-family:var(--s-titre);font-size:.96rem;font-weight:700;letter-spacing:.01em;
line-height:1.2;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;}
/* navigation ALIGNÉE À DROITE : libellé puis icône, pastille cousue au bord droit */
html:not(#_) .sb-nav{gap:4px;margin:10px 0 14px;}
html:not(#_) .sb-link{flex-direction:row-reverse;justify-content:flex-start;text-align:right;gap:9px;padding:10px 12px;min-height:42px;
border-radius:14px 999px 999px 14px;color:#fadfe7;font-size:.88rem;font-weight:600;
transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;}
html:not(#_) .sb-link > span:not(.sb-ico){flex:1;}
html:not(#_) .sb-link .sb-ico{color:#fadfe7;flex:0 0 auto;}
html:not(#_) .sb-link:hover{background:rgba(253,238,242,.12);color:#fff;transform:translateX(-3px);}
html:not(#_) .sb-link:hover .sb-ico{color:#fff;}
html:not(#_) .sb-link.active{background:#fdeef2;color:#8e0f3c;font-weight:700;box-shadow:inset -4px 0 0 #c2185b,0 6px 16px rgba(109,10,46,.28);}
html:not(#_) .sb-link.active .sb-ico{color:#ad1457;}
/* sections : titre à droite sous un filet satin */
html:not(#_) .sb-section{border-top:0;margin:8px 0 0;padding-top:10px;background:var(--s-filet) top left / 100% 3px no-repeat;}
html:not(#_) .sb-section-title{justify-content:flex-end;text-align:right;color:#fadfe7;font-size:.7rem;letter-spacing:.12em;padding:10px 12px 6px;}
html:not(#_) .sb-section-title .sb-ico{color:#e9a7c0;}
html:not(#_) .sb-map-quick-link{display:flex;flex-direction:row-reverse;justify-content:flex-start;width:100%;min-height:40px;gap:8px;
padding:8px 12px;margin:2px 0 8px;text-align:right;background:rgba(253,238,242,.10);border:1px solid rgba(253,238,242,.35);
border-radius:14px 999px 999px 14px;color:#fdeef2;font-size:.82rem;font-weight:700;
transition:background-color .15s ease,color .15s ease,border-color .15s ease;}
html:not(#_) .sb-map-quick-link > span:not(.sb-ico){flex:1;}
html:not(#_) .sb-map-quick-link:hover{background:#fdeef2;border-color:#fdeef2;color:#8e0f3c;}
html:not(#_) .sb-map-quick-link:hover .sb-ico{color:#ad1457;}
/* le chevron partait à l'extrémité gauche de la ligne (planche, tiroir) : collé au libellé, tout à droite */
html:not(#_) .sb-silo-region{justify-content:flex-end;gap:8px;text-align:right;padding:8px 12px;min-height:40px;
border-radius:12px 999px 999px 12px;color:#fdeef2;font-size:.86rem;font-weight:700;
transition:background-color .15s ease,color .15s ease;}
html:not(#_) .sb-silo-region:hover{background:rgba(253,238,242,.12);color:#fff;}
html:not(#_) .sb-chevron{color:#e9a7c0;}
html:not(#_) .sb-silo-villes{padding:2px 8px 2px 0;margin:4px 8px 6px 0;border-left:0;border-right:2px solid rgba(253,238,242,.28);}
html:not(#_) .sb-silo-ville{display:flex;justify-content:flex-end;text-align:right;color:#fadfe7;font-size:.8rem;padding:5px 10px;min-height:32px;
border-radius:10px 999px 999px 10px;transition:background-color .15s ease,color .15s ease;}
html:not(#_) .sb-silo-ville:hover{background:rgba(253,238,242,.12);color:#fff;}
html:not(#_) .sb-silo-more{display:flex;justify-content:flex-end;color:#e9a7c0;font-weight:700;padding:4px 10px;}
html:not(#_) .sb-top-list{gap:2px;}
html:not(#_) .sb-top-item{flex-direction:row-reverse;justify-content:flex-start;gap:8px;text-align:right;color:#fadfe7;font-size:.82rem;
padding:6px 12px;min-height:34px;border-radius:10px 999px 999px 10px;transition:background-color .15s ease,color .15s ease;}
html:not(#_) .sb-top-item > span:not(.sb-ico){flex:1;}
html:not(#_) .sb-top-item .sb-ico{color:#e9a7c0;}
html:not(#_) .sb-top-item:hover{background:rgba(253,238,242,.12);color:#fff;}
html:not(#_) .sb-footer{border-top:1px solid rgba(253,238,242,.20);}
html:not(#_) .sb-foot-link, html:not(#_) .sb-admin, html:not(#_) .sb-logout{color:#fadfe7;}
html:not(#_) .sb-foot-link:hover, html:not(#_) .sb-admin:hover, html:not(#_) .sb-logout:hover{color:#fff;}

/* ---------- 2) Barre haute invitée (mobile) : rubis satin, bouton crème ≥ 46 px ---------- */
@media (max-width:768px){
  /* la barre fixe mesure 147 px avec ces réglages (mesuré) : 149 px de dégagement, jamais de contenu dessous */
  html:not(#_) body.has-mobile-guest-top{padding-top:calc(149px + env(safe-area-inset-top,0px));}
  html:not(#_) .mobile-guest-top{background:var(--s-satine),linear-gradient(160deg,#6d0a2e 0,#8e0f3c 46%,#ad1457 100%);color:#fdeef2;box-shadow:0 8px 22px rgba(45,26,34,.34);}
  html:not(#_) .mobile-guest-head{height:42px;padding:0 .85rem;border-bottom:1px solid rgba(253,238,242,.22);color:#fdeef2;}
  html:not(#_) .mobile-guest-brand{color:#fdeef2 !important;font-family:var(--s-titre);font-size:1.02rem;font-weight:700;}
  html:not(#_) .mobile-guest-login{display:inline-flex;align-items:center;min-height:32px;padding:6px 14px;border:1px solid rgba(253,238,242,.55);
    border-radius:999px;color:#fdeef2 !important;font-size:.78rem;font-weight:600;background:rgba(253,238,242,.08);}
  html:not(#_) .mobile-guest-cta{padding:.4rem .85rem .5rem;}
  html:not(#_) .mobile-guest-cta-row{margin-bottom:.4rem;}
  html:not(#_) .mobile-guest-cta-offer{color:#fadfe7;font-size:.64rem;}
  html:not(#_) .mobile-guest-cta-kw{color:#fff;font-family:var(--s-titre);font-size:.9rem;}
  html:not(#_) .mobile-guest-timer-label{color:#fadfe7;font-size:.58rem;}
  html:not(#_) .mobile-guest-timer{color:#fff;font-size:.98rem;}
  html:not(#_) .mobile-guest-cta-btn{display:flex;align-items:center;justify-content:center;min-height:46px;
    background:#fdeef2;color:#8e0f3c !important;border:0;border-radius:999px;font-size:.9rem;font-weight:700;
    box-shadow:0 8px 20px rgba(45,26,34,.28),inset 0 -2px 0 rgba(173,20,87,.18);}
  html:not(#_) .mobile-guest-cta-btn:active{box-shadow:0 2px 6px rgba(45,26,34,.26);}
}
/* ---------- barre basse mobile : satin, onglet actif en pastille ---------- */
html:not(#_) .bottom-bar{background:#fdf4f1;border-top:0;box-shadow:0 -6px 18px rgba(109,10,46,.12),inset 0 3px 0 0 rgba(173,20,87,.18);}
html:not(#_) .btab{color:#6f5560;border-radius:12px 12px 4px 4px;padding:5px 12px;}
html:not(#_) .btab:hover{color:#8e0f3c;}
html:not(#_) .btab.active{color:#8e0f3c;background:#f8e7e2;}
html:not(#_) .btab-lbl{font-size:.62rem;font-weight:700;color:inherit;}
html:not(#_) .btab-ico{color:inherit;}

/* ---------- 3) Footer EN CARTE ivoire posée sur le satin ---------- */
html:not(#_) .footer-v2{background:#fdf4f1;border-top:0;margin-top:3.5rem;padding:0 14px 34px;}
html:not(#_) .footer-inner{position:relative;overflow:hidden;max-width:1100px;margin:0 auto;padding:30px 24px 20px;
background:#fff;border:1px solid #ecd7d1;border-radius:26px;box-shadow:var(--s-lueur);}
html:not(#_) .footer-inner::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--s-filet);}
html:not(#_) .footer-row{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;}
html:not(#_) .footer-logo{display:inline-flex;flex-direction:column;align-items:center;gap:10px;padding:16px 28px 12px;
background:#fdf4f1;border:1px solid #ecd7d1;border-radius:999px 999px 18px 18px;
color:#8e0f3c !important;font-family:var(--s-titre);font-size:1.1rem;font-weight:700;letter-spacing:.01em;text-decoration:none;
box-shadow:var(--s-ombre);transition:transform .2s ease,box-shadow .2s ease;}
html:not(#_) .footer-logo::before{content:"";width:34px;height:34px;border-radius:50%;
background:#fff var(--s-coeur) center / 17px 17px no-repeat;
border:1px solid #ecd7d1;box-shadow:0 0 0 3px #fdf4f1;}
html:not(#_) .footer-logo:hover{transform:translateY(-2px);box-shadow:var(--s-lueur);}
html:not(#_) .footer-links{justify-content:center;gap:8px;}
html:not(#_) .footer-links a{display:inline-flex;align-items:center;min-height:36px;padding:7px 14px;background:#fdf4f1;
border:1px solid #ecd7d1;border-radius:999px;color:#2d1a22;font-size:.84rem;font-weight:600;text-decoration:none;
transition:background-color .15s ease,color .15s ease,border-color .15s ease;}
html:not(#_) .footer-links a:hover{background:#ad1457;border-color:#ad1457;color:#fff;}
html:not(#_) .footer-copy{width:100%;margin:0;padding-top:14px;background:var(--s-filet) top center / 180px 3px no-repeat;color:#6f5560;font-size:.8rem;}

/* ---------- 4) Recette « Astro · cta-faq » (copiée telle quelle depuis app/design_recettes_v3.css) ---------- */
@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); }
}
/* variante « page ville en ONGLETS » du même gabarit, copiée telle quelle (sans effet si la page n'a pas d'onglets) */
@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; }
}

/* ---------- 5) Thème des zones ---------- */
/* titres : serif chaud, filet satin court dessous */
html:not(#_) .page-header{padding:42px 0 24px;}
html:not(#_) .page-header h1, html:not(#_) .magazine-header h1, html:not(#_) .container > h1{font-family:var(--s-titre);font-weight:700;color:#2d1a22;letter-spacing:.005em;}
html:not(#_) .page-header p{color:#6f5560;}
html:not(#_) .magazine-header{border-bottom:0;padding-bottom:1.6rem;margin-bottom:1.8rem;background:var(--s-filet) bottom left / 220px 3px no-repeat;}
html:not(#_) .magazine-meta{gap:.75rem;}
html:not(#_) .region-tag{background:#ad1457;color:#fdeef2;border-radius:999px 999px 6px 6px;padding:.28rem .85rem;letter-spacing:.09em;box-shadow:0 4px 12px rgba(173,20,87,.28);}
html:not(#_) .profile-count{color:#6f5560;font-weight:600;}
html:not(#_) .magazine-intro{color:#6f5560;max-width:640px;}
/* hero des pages ville : arche satin rubis, fil d'Ariane lisible (couleurs inline du gabarit à battre) */
html:not(#_) .ville-hero{background:var(--s-satine),linear-gradient(150deg,#6d0a2e 0,#8e0f3c 42%,#ad1457 100%);
color:#fdeef2;padding:2.8rem 0 2.4rem;border-radius:0 0 28px 28px;box-shadow:0 14px 34px rgba(109,10,46,.22);}
html:not(#_) .ville-hero h1{font-family:var(--s-titre);font-weight:700;color:#fff;}
html:not(#_) .ville-hero .breadcrumb{color:#fadfe7 !important;}
html:not(#_) .ville-hero .breadcrumb a{color:#fdeef2 !important;}
html:not(#_) .ville-hero .breadcrumb span{color:#e9a7c0 !important;}
html:not(#_) .ville-hero .breadcrumb strong{color:#fff !important;}
html:not(#_) .ville-meta{gap:.6rem;}
html:not(#_) .meta-item{display:inline-flex;align-items:center;background:rgba(253,238,242,.14);border:1px solid rgba(253,238,242,.45);
border-radius:999px;color:#fdeef2;font-weight:600;padding:.3rem .85rem;}
/* sections : cartes ivoire, titre sous un filet satin */
html:not(#_) .section{background:#fff;border:1px solid #ecd7d1;border-radius:20px;box-shadow:var(--s-ombre);padding:26px;margin-bottom:2rem;}
html:not(#_) .section h2, html:not(#_) .section-header h2, html:not(#_) .regional-map-head h2, html:not(#_) .rcs-title{font-family:var(--s-titre);font-weight:700;font-size:1.34rem;color:#2d1a22;margin-bottom:18px;}
html:not(#_) .section h2::after{content:"";display:block;width:74px;height:3px;margin-top:10px;background:var(--s-filet);border-radius:2px;}
html:not(#_) .section > p, html:not(#_) .seo-text, html:not(#_) .seo-content p{color:#4a3540;}
html:not(#_) .seo-content h2, html:not(#_) .seo-content h3{font-family:var(--s-titre);color:#2d1a22;}
/* recherche de ville, pastilles de quartiers, grilles de liens */
html:not(#_) .search-input{border:1px solid #ecd7d1;border-radius:999px;background:#fdf4f1;color:#2d1a22;padding-left:44px;}
html:not(#_) .search-input:focus{border-color:#ad1457;background:#fff;}
html:not(#_) .search-input::placeholder{color:#8a7280;}
html:not(#_) .search-icon{color:#ad1457;}
html:not(#_) .btn-voir-plus{min-height:40px;border:1px solid #ecd7d1;border-radius:999px;background:#fdf4f1;color:#8e0f3c;font-weight:700;}
html:not(#_) .btn-voir-plus:hover{background:#ad1457;border-color:#ad1457;color:#fff;}
html:not(#_) .links-grid-collapsed::after{background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);}
html:not(#_) .ville-pills .pill, html:not(#_) .links-grid .link-tag, html:not(#_) .rcs-chip{background:#fdf4f1;border:1px solid #ecd7d1;color:#2d1a22;
border-radius:999px;font-weight:600;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;}
html:not(#_) .ville-pills .pill{padding:.42rem .95rem;}
html:not(#_) .ville-pills .pill:hover, html:not(#_) .links-grid .link-tag:hover, html:not(#_) .rcs-chip:hover{background:#ad1457;border-color:#ad1457;color:#fff;
transform:none;box-shadow:0 6px 14px rgba(173,20,87,.24);}
/* filtres (mode « select-genre » : un <select> .ds-fsel + les pilules d'âge) */
html:not(#_) .filters{gap:9px;margin-bottom:22px;padding-bottom:16px;background:var(--s-filet) bottom left / 100% 2px no-repeat;}
html:not(#_) .filter-btn{min-height:40px;padding:8px 17px;background:#fdf4f1;color:#2d1a22;border:1px solid #ecd7d1;border-radius:999px;
font-size:.86rem;font-weight:600;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;}
html:not(#_) .filter-btn:hover, html:not(#_) .filter-btn.active{background:#ad1457;border-color:#ad1457;color:#fff;box-shadow:0 6px 14px rgba(173,20,87,.26);}
html:not(#_) .filters select.ds-fsel{color:#2d1a22;background-color:#fdf4f1;border:1px solid #ecd7d1;border-radius:999px;font-weight:600;}
html:not(#_) .filters select.ds-fsel:hover, html:not(#_) .filters select.ds-fsel:focus{background-color:#fff;border-color:#ad1457;color:#2d1a22;box-shadow:none;}
html:not(#_) .filters select.ds-fsel option{color:#2d1a22;background:#fff;}
/* cartes profil LARGES : photo en ARCHE, âge en médaillon satin en bas à gauche */
html:not(#_) .profile-grid{gap:20px;align-items:stretch;}
@media (min-width:1024px){html:not(#_) .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
html:not(#_) .profile-card{background:#fff;border:1px solid #ecd7d1;border-radius:20px;box-shadow:var(--s-ombre);
transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:not(#_) .profile-card.template-1, html:not(#_) .profile-card.template-2, html:not(#_) .profile-card.template-3{display:flex;flex-direction:column;}
html:not(#_) .profile-card .profile-photo{flex:0 0 auto;}
html:not(#_) .profile-card .profile-info{flex:1 1 auto;}
html:not(#_) .profile-card .profile-footer{margin-top:auto;}
html:not(#_) .profile-card:hover{transform:translateY(-4px);border-color:#e0bfb7;box-shadow:var(--s-lueur-f);}
html:not(#_) .profile-photo{margin:10px 10px 0;border-radius:120px 120px 10px 10px;background:#f8e7e2;}
html:not(#_) .profile-photo img{transition:transform .5s ease;}
html:not(#_) .profile-card:hover .profile-photo:not(.blurred) img{transform:scale(1.05);}
html:not(#_) .profile-lock{top:14px;right:14px;width:26px;height:26px;background:#fdeef2;color:#8e0f3c;border:1px solid #e0bfb7;box-shadow:0 2px 8px rgba(109,10,46,.25);}
html:not(#_) .profile-age{top:auto;right:auto;bottom:10px;left:10px;background:#fdeef2;color:#8e0f3c;border:1px solid rgba(173,20,87,.30);
border-radius:999px;padding:.26rem .7rem;font-size:.74rem;font-weight:700;box-shadow:0 3px 10px rgba(45,26,34,.22);}
html:not(#_) .profile-info{padding:.9rem 1rem .6rem;}
html:not(#_) .profile-title{color:#8e0f3c;font-family:var(--s-titre);font-weight:700;font-size:.95rem;}
html:not(#_) .profile-name{color:#2d1a22;font-family:var(--s-titre);font-size:1.08rem;}
html:not(#_) .profile-ville{color:#6f5560;}
html:not(#_) .profile-bio{color:#4a3540;}
html:not(#_) .profile-footer{border-top:1px solid #f4e2dd;padding:.6rem 1rem .85rem;}
html:not(#_) .profile-cta{display:flex;align-items:center;justify-content:center;min-height:42px;background:#fdf4f1;border:1px solid #ecd7d1;
border-radius:999px;color:#8e0f3c;font-weight:700;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;}
html:not(#_) .profile-card:hover .profile-cta{background:#ad1457;border-color:#ad1457;color:#fff;box-shadow:0 6px 16px rgba(173,20,87,.30);}
/* pagination : pastilles satin, page courante en rubis à lueur */
html:not(#_) .pagination{gap:9px;}
html:not(#_) .pagination-link{background:#fdf4f1;border:1px solid #ecd7d1;color:#2d1a22 !important;font-family:var(--s-titre);}
html:not(#_) .pagination-link:hover{background:#f8e7e2;border-color:#ad1457;color:#8e0f3c !important;}
html:not(#_) .pagination-current{background:linear-gradient(170deg,#c2185b,#8e0f3c);border:0;color:#fff !important;font-family:var(--s-titre);
box-shadow:0 8px 18px rgba(173,20,87,.32);}
html:not(#_) .pagination-ellipsis{color:#6f5560;}
/* boutons : pilules, le principal avec sa lueur rubis */
html:not(#_) .btn{border-radius:999px;font-weight:700;}
html:not(#_) .btn-primary{background:linear-gradient(170deg,#c2185b,#96123f);color:#fff;border:0;
box-shadow:0 10px 24px rgba(173,20,87,.30),inset 0 1px 0 rgba(255,255,255,.22);
transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;}
html:not(#_) .btn-primary:hover{filter:none;background:#8e0f3c;transform:translateY(-2px);box-shadow:0 14px 30px rgba(173,20,87,.38);}
html:not(#_) .btn-secondary{background:#f8e7e2;color:#2d1a22;}
html:not(#_) .btn-outline{background:#fff;border:1px solid #ad1457;color:#8e0f3c;}
html:not(#_) .btn-outline:hover{background:#ad1457;color:#fff;}
html:not(#_) .btn-lg{min-height:54px;padding-left:2rem;padding-right:2rem;font-size:1.05rem;}
/* CTA de milieu de page = CARTE DE RENCONTRE centrée : tête en arche, médaillon cœur, lueur rubis */
html:not(#_) .cta-section{position:relative;isolation:isolate;overflow:hidden;max-width:700px;margin:8px auto 34px;
padding:72px 30px 38px;text-align:center;align-items:center;
background:linear-gradient(180deg,#fff 0,#fdf4f1 100%);color:#2d1a22;
border:1px solid #ecd7d1;border-radius:34px 34px 22px 22px;box-shadow:var(--s-lueur-f);}
html:not(#_) .cta-section::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--s-filet);}
html:not(#_) .cta-section::after{content:"";position:absolute;top:20px;left:50%;width:46px;height:46px;margin-left:-23px;border-radius:50%;
background:#fff var(--s-coeur) center / 22px 22px no-repeat;
border:1px solid #ecd7d1;box-shadow:0 0 0 4px #fdf4f1,0 8px 18px rgba(173,20,87,.20);}
html:not(#_) .cta-section h2{color:#2d1a22;font-family:var(--s-titre);font-weight:700;font-size:1.62rem;margin:4px 0 .55rem;}
html:not(#_) .cta-section p{color:#6f5560;font-size:1rem;max-width:30rem;margin:0 auto 22px;line-height:1.6;}
/* FAQ : accordéon ARRONDI, une carte par question */
html:not(#_) .info-duo{gap:22px;}
html:not(#_) .info-duo-col{background:transparent;border:0;border-radius:0;overflow:visible;}
html:not(#_) .info-duo-title{background:transparent;border-bottom:0;padding:2px 2px 14px;color:#2d1a22;font-family:var(--s-titre);
font-size:1.24rem;font-weight:700;}
html:not(#_) .info-duo-col .info-duo-title::after{display:none;}
html:not(#_) .accordion{display:flex;flex-direction:column;gap:10px;background:transparent;}
html:not(#_) .accordion-item{background:#fdf4f1;border:1px solid #ecd7d1;border-bottom:1px solid #ecd7d1;border-radius:18px;overflow:hidden;
transition:border-color .15s ease,box-shadow .15s ease;}
html:not(#_) .accordion-item:last-child{border-bottom:1px solid #ecd7d1;}
html:not(#_) .accordion-item[open]{background:#fff;border-color:#e0bfb7;box-shadow:var(--s-ombre);}
html:not(#_) .accordion-header{color:#2d1a22;font-family:var(--s-titre);font-size:1rem;padding:15px 18px;transition:color .15s ease;}
html:not(#_) .accordion-header:hover{color:#8e0f3c;}
html:not(#_) .accordion-item[open] > .accordion-header{color:#8e0f3c;}
html:not(#_) .accordion-header::after{border-color:#ad1457;}
html:not(#_) .accordion-body{color:#4a3540;padding:0 18px 16px;line-height:1.65;}
/* carte de quartier (colonne de droite de la FAQ) et carte régionale */
html:not(#_) .ville-map-card, html:not(#_) .regional-map-section{background:#fff;border:1px solid #ecd7d1;border-radius:20px;box-shadow:var(--s-ombre);overflow:hidden;}
html:not(#_) .ville-map-header{background:#f8e7e2;border-bottom:1px solid #ecd7d1;}
html:not(#_) .ville-map-header h3{color:#2d1a22;font-family:var(--s-titre);}
html:not(#_) .ville-map-badge{background:#ad1457;color:#fff;}
html:not(#_) .ville-map-container{background:#f8e7e2;}
html:not(#_) .ville-map-loading{color:#6f5560;}
html:not(#_) .ville-map-spinner{border-top-color:#ad1457;}
html:not(#_) .ville-map-fallback{box-sizing:border-box;background:#fdf4f1 !important;border-color:#ecd7d1 !important;}
html:not(#_) .regional-map-head p{color:#6f5560;}
html:not(#_) .regional-map-canvas, html:not(#_) .regional-map-stage{border-radius:14px;}
html:not(#_) .regional-cities-strip{background:#f8e7e2;padding-top:1.5rem;padding-bottom:1.5rem;background-image:var(--s-filet);background-size:100% 3px;background-position:top left;background-repeat:no-repeat;}
html:not(#_) .rcs-title{color:#2d1a22;}
html:not(#_) .rcs-fade-left{background:linear-gradient(to right,#f8e7e2,rgba(248,231,226,0));}
html:not(#_) .rcs-fade-right{background:linear-gradient(to left,#f8e7e2,rgba(248,231,226,0));}
html:not(#_) .rcs-chip{background:#fff;}
/* retour en haut : médaillon rubis */
html:not(#_) .back-to-top{background:linear-gradient(170deg,#c2185b,#8e0f3c);border:1px solid rgba(253,238,242,.55);
box-shadow:0 10px 22px rgba(173,20,87,.36);}

/* ---------- 6) Pop-ups (couleurs, bordures, rayons — jamais display/position/transform/overflow) ---------- */
html:not(#_) .modal-content{border-radius:24px;border:1px solid #e0bfb7;box-shadow:0 30px 70px rgba(45,26,34,.38);}
html:not(#_) .modal-carousel{border-radius:24px 24px 0 0;}
html:not(#_) .modal-close{background:rgba(45,26,34,.6);color:#fdeef2;}
html:not(#_) .modal-nav{background:rgba(45,26,34,.6);}
html:not(#_) .modal-dot{background:rgba(253,238,242,.5);}
html:not(#_) .modal-dot.active{background:#fdeef2;}
html:not(#_) .modal-cta-overlay{background:rgba(45,26,34,.42);}
html:not(#_) .btn-cta-overlay{background:linear-gradient(170deg,#c2185b,#96123f);border-radius:999px;
box-shadow:0 10px 24px rgba(109,10,46,.45);}
html:not(#_) .modal-body h3, html:not(#_) .modal-titre-ligne h3{color:#2d1a22;font-family:var(--s-titre);}
html:not(#_) .modal-body .modal-meta{color:#8e0f3c;}
html:not(#_) .modal-body .modal-bio{color:#4a3540;}
html:not(#_) .modal-body .modal-tag{background:#f8e7e2;color:#8e0f3c;border:1px solid #ecd7d1;border-radius:999px;}
html:not(#_) .modal-favori:hover{color:#ad1457;}
html:not(#_) .modal-actions.modal-actions-sticky{background:#fff;border-top:1px solid #f4e2dd;}
html:not(#_) .modal-action-primary{border-radius:999px;}
@media (min-width:900px){html:not(#_) .modal-carousel{border-radius:24px 0 0 24px;}}
/* inscription / connexion */
html:not(#_) .popup-overlay{background:rgba(45,26,34,.55);}
html:not(#_) .popup-card{background:#fff;border:1px solid #e0bfb7;border-radius:24px;box-shadow:0 26px 62px rgba(45,26,34,.34);}
html:not(#_) .popup-close{background:#f8e7e2;border:1px solid #ecd7d1;border-radius:50%;color:#8e0f3c;}
html:not(#_) .popup-close:hover{background:#ad1457;color:#fff;}
html:not(#_) .popup-icon, html:not(#_) .popup-icon-login{background:#fdf4f1;border:1px solid #ecd7d1;border-radius:999px 999px 14px 14px;box-shadow:0 0 0 4px #fff,0 8px 18px rgba(173,20,87,.18);}
html:not(#_) .popup-icon svg, html:not(#_) .popup-icon-login svg{color:#ad1457;}
html:not(#_) .popup-title{color:#2d1a22;font-family:var(--s-titre);}
html:not(#_) .popup-desc{color:#6f5560;}
html:not(#_) .popup-dot{background:#f0dcd6;}
html:not(#_) .popup-dot.active{background:#ad1457;}
html:not(#_) .popup-btn{background:linear-gradient(170deg,#c2185b,#96123f);border-radius:999px;box-shadow:0 10px 24px rgba(173,20,87,.30);}
html:not(#_) .popup-btn-ghost{color:#6f5560;}
html:not(#_) .popup-btn-ghost:hover{color:#8e0f3c;background:#fdf4f1;}
html:not(#_) .popup-field input, html:not(#_) .popup-field select{border:1px solid #ecd7d1;border-radius:999px;background:#fdf4f1;color:#2d1a22;}
html:not(#_) .popup-field input:focus, html:not(#_) .popup-field select:focus{border-color:#ad1457;background:#fff;}
html:not(#_) .popup-field input::placeholder{color:#8a7280;}
html:not(#_) .popup-opt{color:#4a3540;}
html:not(#_) .popup-alert{background:#f8e7e2;color:#8e0f3c;border-radius:14px;}
html:not(#_) .popup-email-recap{color:#6f5560;}
html:not(#_) .popup-edit{color:#8e0f3c;}
html:not(#_) .popup-footer{border-top:1px solid #f4e2dd;color:#6f5560;}
html:not(#_) .popup-footer a{color:#8e0f3c;}
/* porte d'âge : arche, médaillon cœur, filet satin */
html:not(#_) .age-gate-modal{position:relative;background:#fff;border:1px solid #e0bfb7;border-radius:30px 30px 20px 20px;
box-shadow:0 30px 70px rgba(45,26,34,.42);padding-top:3.2rem;}
html:not(#_) .age-gate-modal::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--s-filet);border-radius:30px 30px 0 0;}
html:not(#_) .age-gate-modal::after{content:"";position:absolute;top:16px;left:50%;width:38px;height:38px;margin-left:-19px;border-radius:50%;
background:#fdf4f1 var(--s-coeur) center / 18px 18px no-repeat;
border:1px solid #ecd7d1;}
html:not(#_) .age-gate-modal h2{color:#2d1a22;font-family:var(--s-titre);font-weight:700;}
html:not(#_) .age-gate-lead{color:#2d1a22;}
html:not(#_) .age-gate-body, html:not(#_) .age-gate-actions, html:not(#_) .age-gate-footnote{color:#6f5560;}
html:not(#_) .age-gate-link{color:#8e0f3c;}
html:not(#_) .age-gate-buttons .btn{min-height:48px;padding-left:1.5rem;padding-right:1.5rem;}

/* ---------- 7) Menu mobile : le tiroir reprend la barre latérale rubis ---------- */
html:not(#_) .ds-burger{color:#fdeef2;border:1px solid rgba(253,238,242,.55);border-radius:999px;background:rgba(253,238,242,.08);}
html:not(#_) body:has(#ds-menu:checked) .ds-burger{background:#fdeef2;color:#8e0f3c;border-color:#fdeef2;}
html:not(#_) .ds-menu-overlay{background:rgba(45,26,34,.55);}
html:not(#_) body:has(#ds-menu:checked) aside.sidebar{background:linear-gradient(168deg,#6d0a2e 0,#8e0f3c 40%,#ad1457 100%);border-right:1px solid rgba(253,238,242,.25);}
html:not(#_) body:has(#ds-menu:checked) aside.sidebar .sidebar-inner{animation:none;background:transparent;border:0;border-radius:0;box-shadow:none;padding:6px 2px 26px;}
html:not(#_) .ds-menu-close{background:#fdeef2;color:#8e0f3c;border:1px solid #fdeef2;border-radius:50%;box-shadow:0 4px 10px rgba(45,26,34,.28);}
html:not(#_) .ds-menu-close:hover{background:#ad1457;color:#fff;}
@media (max-width:768px){
  html:not(#_) body:has(#ds-menu:checked) .sb-logo{padding:32px 50px 16px 10px;margin:0 0 8px;}
  html:not(#_) .sb-logo-text{font-size:1.02rem;}
  html:not(#_) .sb-link{min-height:46px;font-size:.94rem;}
  html:not(#_) .sb-section-title{font-size:.72rem;padding:12px 12px 6px;}
  html:not(#_) .sb-map-quick-link{min-height:44px;font-size:.88rem;}
  html:not(#_) .sb-silo-region{min-height:44px;font-size:.9rem;}
  html:not(#_) .sb-silo-ville{min-height:40px;font-size:.88rem;padding:6px 12px;}
  html:not(#_) .sb-silo-more{min-height:40px;font-size:.86rem;}
  html:not(#_) .sb-top-item{min-height:42px;font-size:.86rem;}
  /* pages : respiration réduite, titres au format mobile */
  html:not(#_) .page-header{padding:26px 0 16px;}
  html:not(#_) .magazine-header{padding-bottom:1.2rem;margin-bottom:1.4rem;background-size:150px 3px;}
  html:not(#_) .ville-hero{padding:1.9rem 0 1.8rem;border-radius:0 0 22px 22px;}
  html:not(#_) .section{padding:18px 16px;border-radius:18px;}
  html:not(#_) .profile-grid{gap:14px;}
  html:not(#_) .profile-photo{margin:8px 8px 0;border-radius:90px 90px 8px 8px;}
  html:not(#_) .profile-info{padding:.75rem .8rem .5rem;}
  html:not(#_) .profile-footer{padding:.55rem .8rem .75rem;}
  html:not(#_) .profile-cta{min-height:38px;font-size:.8rem;padding:.45rem .5rem;}
  html:not(#_) .profile-age{padding:.22rem .55rem;font-size:.7rem;}
  html:not(#_) .cta-section{max-width:none;padding:66px 20px 30px;border-radius:26px 26px 18px 18px;}
  html:not(#_) .cta-section h2{font-size:1.34rem;}
  html:not(#_) .info-duo-title{font-size:1.1rem;}
  html:not(#_) .footer-v2{padding:0 10px 26px;}
  html:not(#_) .footer-inner{padding:24px 16px 18px;border-radius:22px;}
  html:not(#_) .age-gate-modal{border-radius:24px 24px 18px 18px;}
}

/* ---------- 8) Mouvement réduit ---------- */
@media (prefers-reduced-motion:reduce){
  html:not(#_) .sidebar-inner{animation:none !important;}
  html:not(#_) .sb-link, html:not(#_) .sb-logo-dot, html:not(#_) .sb-map-quick-link, html:not(#_) .sb-silo-region, html:not(#_) .sb-silo-ville, html:not(#_) .sb-top-item, html:not(#_) .profile-card, html:not(#_) .profile-photo img, html:not(#_) .profile-cta, html:not(#_) .btn-primary, html:not(#_) .filter-btn, html:not(#_) .footer-links a, html:not(#_) .footer-logo, html:not(#_) .ville-pills .pill, html:not(#_) .links-grid .link-tag, html:not(#_) .rcs-chip, html:not(#_) .accordion-header, html:not(#_) .accordion-item, html:not(#_) .pagination-link{transition:none !important;}
  html:not(#_) .sb-link:hover, html:not(#_) .sb-logo:hover .sb-logo-dot, html:not(#_) .profile-card:hover, html:not(#_) .profile-card:hover .profile-photo:not(.blurred) img, html:not(#_) .btn-primary:hover, html:not(#_) .footer-logo:hover{transform:none !important;}
}

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