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

:root{
  --nc-violet-1:#4a148c;
  --nc-violet-2:#311b92;
  --nc-violet-3:#24127a;
  --nc-mint-1:#80cbc4;
  --nc-mint-2:#b2dfdb;
}

header.sticky{
  background:linear-gradient(135deg,var(--nc-violet-1) 0%,var(--nc-violet-2) 65%,var(--nc-violet-3) 100%) !important;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  border-bottom-color:transparent !important;
  box-shadow:0 6px 24px -10px rgba(36,18,122,.65);
  position:relative;
  overflow:visible;
  animation:nc-header-in .55s ease both;
}

header.sticky::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-2px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--nc-mint-1),var(--nc-mint-2),var(--nc-mint-1),transparent);
  background-size:200% 100%;
  animation:nc-shimmer 6s linear infinite;
  pointer-events:none;
}

@keyframes nc-header-in{
  from{opacity:0;transform:translateY(-8px);}
  to{opacity:1;transform:translateY(0);}
}
@keyframes nc-shimmer{
  0%{background-position:0% 0;}
  100%{background-position:200% 0;}
}

header.sticky div.hidden.md\:flex.items-center.gap-4.flex-shrink-0{
  order:1;
  gap:.5rem;
}
header.sticky nav.hidden.md\:flex{
  order:2;
  flex:1 1 auto;
  display:flex;
  justify-content:center;
}
header.sticky div.hidden.md\:flex.items-center.flex-shrink-0:not(.gap-4){
  order:3;
  justify-content:flex-end;
  min-width:0;
}

header.sticky div.hidden.md\:flex.items-center.flex-shrink-0:not(.gap-4) a{
  color:var(--nc-mint-2) !important;
  padding:.35rem 1rem;
  border-radius:999px;
  background:rgba(178,223,219,.10);
  border:1px solid rgba(178,223,219,.28);
  letter-spacing:.01em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:22rem;
  transition:background-color .2s ease,transform .2s ease;
}
header.sticky div.hidden.md\:flex.items-center.flex-shrink-0:not(.gap-4) a:hover{
  background:rgba(178,223,219,.20);
  transform:translateY(-1px);
}

header.sticky nav.hidden.md\:flex button{
  color:var(--nc-mint-2) !important;
  background:rgba(128,203,196,.12);
  border:1px solid rgba(128,203,196,.35);
  border-radius:999px;
  padding:.5rem 1.1rem;
  transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
header.sticky nav.hidden.md\:flex button:hover{
  background:var(--nc-mint-1);
  color:var(--nc-violet-2) !important;
  transform:translateY(-2px);
  box-shadow:0 8px 18px -6px rgba(128,203,196,.55);
}

header.sticky button[aria-label="Login"],
header.sticky button[aria-label="Suche"]{
  width:2.5rem;
  height:2.5rem;
  padding:0 !important;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(128,203,196,.14);
  border:1px solid rgba(128,203,196,.32);
  color:var(--nc-mint-2) !important;
  transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
header.sticky button[aria-label="Login"]:hover,
header.sticky button[aria-label="Suche"]:hover{
  background:var(--nc-mint-1);
  color:var(--nc-violet-2) !important;
  transform:translateY(-2px) scale(1.04);
  box-shadow:0 8px 18px -6px rgba(128,203,196,.55);
}
@media (prefers-color-scheme:dark){
  header.sticky nav.hidden.md\:flex button,
  header.sticky button[aria-label="Login"],
  header.sticky button[aria-label="Suche"]{
    color:var(--nc-mint-2) !important;
  }
}

@media (max-width:767px){
  header.sticky div.md\:hidden.flex.items-center.justify-between.w-full{
    flex-direction:row-reverse;
    background:linear-gradient(120deg,var(--nc-violet-1),var(--nc-violet-2));
    margin:0 -1rem;
    padding:.55rem 1rem;
    box-shadow:inset 0 -1px 0 rgba(178,223,219,.25);
  }

  header.sticky div.md\:hidden button[aria-label="Menü"]{
    color:var(--nc-mint-2) !important;
    width:2.25rem;
    height:2.25rem;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:rgba(128,203,196,.16);
    border:1px solid rgba(128,203,196,.32);
  }

  header.sticky div.md\:hidden a{
    color:var(--nc-mint-2) !important;
    font-weight:700;
    letter-spacing:.01em;
  }

  header.sticky div.md\:hidden button:not([aria-label="Menü"]){
    color:var(--nc-mint-2) !important;
    background:rgba(178,223,219,.10);
    border:1px solid rgba(178,223,219,.25);
    border-radius:999px;
    padding:.35rem .7rem;
    min-height:44px;
  }
}

footer.border-t{
  background:linear-gradient(160deg,var(--nc-violet-2) 0%,var(--nc-violet-3) 100%) !important;
  border-top-color:transparent !important;
  border-radius:28px 28px 0 0;
  overflow:hidden;
  position:relative;
}
footer.border-t::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--nc-mint-1),transparent);
  opacity:.7;
}

@media (min-width:640px){
  footer .grid.grid-cols-1{
    grid-template-columns:1fr 1fr;
    grid-template-areas:"nc-brand nc-legal" "nc-nav nc-land";
    row-gap:2.5rem;
  }
  footer .grid.grid-cols-1 > div:nth-child(1){grid-area:nc-brand;}
  footer .grid.grid-cols-1 > div:nth-child(2){grid-area:nc-nav;}
  footer .grid.grid-cols-1 > div:nth-child(3){grid-area:nc-legal;}
  footer .grid.grid-cols-1 > div:nth-child(4){grid-area:nc-land;}
}

footer h3[style]{ color:var(--nc-mint-2) !important; }
footer h3:not([style]){ color:var(--nc-mint-2) !important; }
footer .text-zinc-600{ color:#cbb9ec !important; }
footer .text-zinc-500{ color:#a993d6 !important; }
footer .border-zinc-200{ border-color:rgba(178,223,219,.22) !important; }

footer .space-y-2\.5 a{
  color:var(--nc-mint-2) !important;
  display:inline-block;
  padding:.15rem .1rem;
  border-radius:999px;
  transition:background-color .2s ease,padding .2s ease,transform .2s ease;
}
footer .space-y-2\.5 a:hover{
  background:rgba(128,203,196,.16);
  padding:.15rem .7rem;
  transform:translateY(-1px);
}

footer a[href="/cgu"].underline{ color:var(--nc-mint-2) !important; }
footer a[href="/sitemap.xml"]{
  color:var(--nc-violet-2) !important;
  background:var(--nc-mint-1);
  border-radius:999px;
  padding:.4rem 1rem;
  font-weight:600;
  transition:transform .2s ease,box-shadow .2s ease;
}
footer a[href="/sitemap.xml"]:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 16px -6px rgba(128,203,196,.6);
}

@media (prefers-reduced-motion:reduce){
  header.sticky,
  header.sticky::after,
  header.sticky div.hidden.md\:flex.items-center.flex-shrink-0:not(.gap-4) a,
  header.sticky nav.hidden.md\:flex button,
  header.sticky button[aria-label="Login"],
  header.sticky button[aria-label="Suche"],
  footer .space-y-2\.5 a,
  footer a[href="/sitemap.xml"]{
    animation:none !important;
    transition:none !important;
  }
  header.sticky nav.hidden.md\:flex button:hover,
  header.sticky button[aria-label="Login"]:hover,
  header.sticky button[aria-label="Suche"]:hover,
  header.sticky div.hidden.md\:flex.items-center.flex-shrink-0:not(.gap-4) a:hover,
  footer .space-y-2\.5 a:hover,
  footer a[href="/sitemap.xml"]:hover{
    transform:none !important;
  }
}

@media (min-width: 768px) {
  header.sticky .absolute.top-full { left: 0 !important; right: auto !important; transform: none !important; translate: none !important; }
  header.sticky div.hidden.md\:flex.items-center.flex-shrink-0:not(.gap-4) a.font-bold[href="/"] { max-width: none !important; font-size: 1rem !important; letter-spacing: 0 !important; padding: .45rem .95rem !important; }
  header.sticky div.hidden.md\:flex.items-center.flex-shrink-0:not(.gap-4) { flex: 0 0 auto !important; min-width: 0; }
}

@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: stretch; 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; }
}

:root{
  --nc-mint-dark:#2a7a72;
}

main .w-40.sm\:w-64.bg-zinc-50{
  background:linear-gradient(165deg,#ffffff 0%,#eafaf8 65%,var(--nc-mint-2) 145%);
  border-color:rgba(74,18,140,.18) !important;
  border-radius:20px;
  box-shadow:0 10px 22px -16px rgba(36,18,122,.45);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
main .w-40.sm\:w-64.bg-zinc-50:hover{
  transform:translateY(-4px);
  border-color:var(--nc-mint-1) !important;
  box-shadow:0 18px 34px -16px rgba(36,18,122,.5);
}
main img.aspect-square.object-cover{
  border-radius:16px;
}

main .absolute.top-2.right-2.bg-zinc-900\/80{
  background:var(--nc-violet-2) !important;
  color:var(--nc-mint-2) !important;
  border:1px solid rgba(128,203,196,.42);
  border-radius:999px;
  font-weight:600;
}
main h3.font-semibold.truncate{color:var(--nc-violet-2) !important;}
main p.text-zinc-500.truncate.mb-2{color:var(--nc-mint-dark) !important; letter-spacing:.01em;}
main p.text-zinc-600.line-clamp-2{color:#5c4a72;}

main .form-group select,
main div.bg-white.rounded-lg.p-3.sm\:p-4 button{
  border-color:rgba(74,18,140,.25) !important;
  border-radius:999px;
  --tw-ring-color:var(--nc-violet-1) !important;
  transition:border-color .2s ease,background-color .2s ease,transform .2s ease;
}
main .form-group select:hover,
main div.bg-white.rounded-lg.p-3.sm\:p-4 button:hover{
  border-color:var(--nc-mint-1) !important;
  background:rgba(178,223,219,.16) !important;
  transform:translateY(-1px);
}
main button[aria-label="Mehr anzeigen"]{
  color:var(--nc-violet-1) !important;
  position:relative;
  padding-bottom:1px;
  background-image:linear-gradient(var(--nc-mint-1),var(--nc-mint-1));
  background-repeat:no-repeat;
  background-position:left bottom;
  background-size:0 2px;
  transition:background-size .3s ease;
}
main button[aria-label="Mehr anzeigen"]:hover{background-size:100% 2px;}

main section.text-center{
  background-image:linear-gradient(135deg,var(--nc-violet-1) 0%,var(--nc-violet-2) 60%,var(--nc-violet-3) 100%);
  border:1px solid rgba(128,203,196,.32);
  border-radius:24px;
  position:relative;
  overflow:hidden;
}
main section.text-center::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--nc-mint-1),var(--nc-mint-2),var(--nc-mint-1),transparent);
  background-size:200% 100%;
  animation:nc-shimmer 6s linear infinite;
  pointer-events:none;
}
main section.text-center h2{color:#f2fbfa !important; position:relative;}
main section.text-center button{
  background:var(--nc-mint-1) !important;
  color:var(--nc-violet-3) !important;
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
  font-weight:700;
  position:relative;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
main section.text-center button:hover{
  background:var(--nc-mint-2) !important;
  transform:translateY(-2px);
  box-shadow:0 12px 26px -12px rgba(36,18,122,.55);
}

main section:has(> div.space-y-0){
  border:1px solid rgba(74,18,140,.16);
  border-radius:20px;
}
main section:has(> div.space-y-0) > h2{
  color:var(--nc-violet-2);
  border-left:3px solid var(--nc-mint-1);
  padding-left:12px;
  border-radius:2px;
}
main div.space-y-0 > div{border-color:rgba(74,18,140,.14) !important;}
main div.space-y-0 h3{color:var(--nc-violet-2);}
main div.space-y-0 button:hover{background:rgba(128,203,196,.12) !important;}
main div.space-y-0 svg{color:var(--nc-mint-dark) !important;}
main div.space-y-0 button[aria-expanded="true"] svg{transform:rotate(180deg);}

section#departements{
  border:1px solid rgba(74,18,140,.14);
  border-radius:24px;
}
section#departements h2{color:var(--nc-violet-2);}
section#departements input[type="text"]{
  border-color:rgba(74,18,140,.3) !important;
  border-radius:999px;
}
section#departements input[type="text"]:focus{border-color:var(--nc-violet-1) !important;}

main nav[aria-label] a[style*="border-left"]{
  border-left-color:var(--nc-mint-1) !important;
  border-radius:999px;
  transition:background-color .2s ease,transform .2s ease;
}
main nav[aria-label] a[style*="border-left"]:hover{
  background:rgba(128,203,196,.16) !important;
  transform:translateX(2px);
}

section.bg-zinc-100{background:linear-gradient(180deg,#f4fbfa,#eef6f5) !important;}
section.bg-zinc-100 a.rounded-full{
  background:var(--nc-mint-2) !important;
  color:var(--nc-violet-2) !important;
  border:1px solid rgba(74,18,140,.16);
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
section.bg-zinc-100 a.rounded-full:hover{
  background:var(--nc-mint-1) !important;
  transform:translateY(-2px);
  box-shadow:0 8px 16px -8px rgba(36,18,122,.4);
}

button.fixed.bottom-6.right-6{
  background:var(--nc-violet-2) !important;
  color:var(--nc-mint-2) !important;
  border:1px solid rgba(128,203,196,.42);
  box-shadow:0 10px 20px -8px rgba(36,18,122,.55);
}
button.fixed.bottom-6.right-6:hover{
  background:var(--nc-mint-1) !important;
  color:var(--nc-violet-3) !important;
}

.fixed.inset-0.z-50.bg-black\/50{background:rgba(36,18,122,.55) !important;}
.fixed.inset-0.z-50 .rounded-2xl.shadow-2xl{
  border:1px solid rgba(128,203,196,.35);
  border-top:4px solid var(--nc-mint-1);
  border-radius:24px;
  box-shadow:0 26px 50px -20px rgba(36,18,122,.5);
}
.fixed.inset-0.z-50 h1.text-3xl.font-bold{color:var(--nc-violet-2) !important;}
.fixed.inset-0.z-50 button.rounded-full.bg-zinc-100{
  background:var(--nc-mint-2) !important;
  color:var(--nc-violet-2) !important;
}
.fixed.inset-0.z-50 button.rounded-full.bg-zinc-100:hover{background:var(--nc-mint-1) !important;}
.fixed.inset-0.z-50 input.rounded-lg.border.border-zinc-300{
  border-color:rgba(74,18,140,.3) !important;
  border-radius:14px;
}
.fixed.inset-0.z-50 input.rounded-lg.border.border-zinc-300:focus{border-color:var(--nc-violet-1) !important;}
.fixed.inset-0.z-50 button.w-full.text-white.font-semibold.rounded-lg{
  background:var(--nc-violet-2) !important;
  border-radius:999px;
}
.fixed.inset-0.z-50 button.w-full.text-white.font-semibold.rounded-lg:hover{background:var(--nc-violet-1) !important;}

.fixed.inset-0.z-50 #prelinker-embed{border-radius:14px;}

.z-\[9999\].bg-zinc-900\/90{background:rgba(24,12,74,.88) !important;}
.z-\[9999\] .bg-white.rounded-xl.shadow-xl.max-w-xl{
  border:1px solid rgba(128,203,196,.35) !important;
  border-top:4px solid var(--nc-mint-1) !important;
  border-radius:22px;
  box-shadow:0 26px 50px -20px rgba(36,18,122,.5);
}
.z-\[9999\] h1.text-2xl{color:var(--nc-violet-2);}
.z-\[9999\] .w-16.h-1.bg-zinc-300{background:var(--nc-mint-1) !important;}
.z-\[9999\] .bg-zinc-50.rounded-lg.p-5.border.border-zinc-200{
  background:#f1faf9 !important;
  border-color:rgba(128,203,196,.4) !important;
  border-radius:14px;
}
.z-\[9999\] .bg-zinc-50.rounded-lg.p-5.border.border-zinc-200 p.font-medium{color:var(--nc-violet-2) !important;}
.z-\[9999\] button:first-of-type{
  background:var(--nc-violet-2) !important;
  border-radius:999px;
}
.z-\[9999\] button.bg-zinc-100{
  background:var(--nc-mint-2) !important;
  color:var(--nc-violet-2) !important;
  border-color:rgba(74,18,140,.16) !important;
  border-radius:999px;
}
.z-\[9999\] button.bg-zinc-100:hover{background:var(--nc-mint-1) !important;}

@media (prefers-color-scheme:dark){
  main h3.font-semibold.truncate,
  main section:has(> div.space-y-0) > h2,
  main div.space-y-0 h3,
  section#departements h2,
  .fixed.inset-0.z-50 h1.text-3xl.font-bold,
  .z-\[9999\] h1.text-2xl{color:var(--nc-violet-2) !important;}
}

@media (prefers-reduced-motion:reduce){
  main .w-40.sm\:w-64.bg-zinc-50,
  main .w-40.sm\:w-64.bg-zinc-50:hover,
  main .form-group select,
  main div.bg-white.rounded-lg.p-3.sm\:p-4 button,
  main button[aria-label="Mehr anzeigen"],
  main section.text-center,
  main section.text-center::before,
  main section.text-center button,
  main nav[aria-label] a[style*="border-left"],
  section.bg-zinc-100 a.rounded-full,
  button.fixed.bottom-6.right-6{
    transition:none;
    animation:none;
    transform:none;
  }
}

@media (max-width:767px){
.ds-mburger{background:linear-gradient(135deg,var(--nc-violet-1),var(--nc-violet-2)) !important;color:var(--nc-mint-2) !important;border:1px solid rgba(128,203,196,.4);border-radius:999px;box-shadow:0 6px 16px -6px rgba(36,18,122,.6)}
.ds-mburger span{background:currentColor !important}
.ds-moverlay{background:rgba(24,12,74,.6) !important}
.ds-mdrawer{background:linear-gradient(165deg,var(--nc-violet-2),var(--nc-violet-3)) !important;color:#f2fbfa !important;box-shadow:10px 0 34px -14px rgba(36,18,122,.7)}
.ds-mhead{border-bottom:1px solid rgba(128,203,196,.24);color:var(--nc-mint-2) !important}
.ds-mclose{background:rgba(128,203,196,.16);color:var(--nc-mint-2) !important;border:1px solid rgba(128,203,196,.32)}
.ds-mclose:hover{background:var(--nc-mint-1);color:var(--nc-violet-3) !important}
.ds-msec-t{color:var(--nc-mint-1) !important;opacity:1;font-weight:700}
.ds-msec+.ds-msec{border-top:1px solid rgba(128,203,196,.16)}
.ds-mlink{min-height:40px;display:inline-flex;align-items:center;color:var(--nc-mint-2) !important;background:rgba(128,203,196,.12);border:1px solid rgba(128,203,196,.35);transition:background-color .2s,transform .2s}
.ds-mlink:hover,.ds-mlink:focus-visible{background:var(--nc-mint-1);color:var(--nc-violet-3) !important;transform:translateY(-1px)}
.ds-mfoot{border-top:1px solid rgba(128,203,196,.2);padding-top:16px}
.ds-mcta{background:var(--nc-mint-1) !important;color:var(--nc-violet-3) !important;box-shadow:0 10px 22px -10px rgba(36,18,122,.6);transition:transform .2s}
.ds-mcta:hover{background:var(--nc-mint-2) !important;transform:translateY(-2px)}
}
@media (prefers-reduced-motion:reduce){.ds-mlink,.ds-mcta{transition:none}.ds-mlink:hover,.ds-mlink:focus-visible,.ds-mcta: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 */
}
/* __END_DESIGN_SITE__ */
