.service-menu { position:relative; }
.rdv-float-date strong { font-size:10px; white-space:nowrap; }
.rdv-float .rdv-float-date { width:40px; flex:0 0 40px; }
.service-menu summary { display:flex; align-items:center; gap:8px; list-style:none; cursor:pointer; padding:12px 0; font:inherit; color:inherit; }
.service-menu summary::-webkit-details-marker { display:none; }
.service-menu summary::after { content:""; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform .2s ease; }
.service-menu[open] summary::after { transform:rotate(225deg); }
.service-menu-links { position:absolute; z-index:80; top:100%; left:-18px; width:250px; display:grid; padding:10px; border:1px solid #d8e4e9; border-radius:8px; background:#f8fbfd; box-shadow:0 16px 40px #0a213525; color:#12334b; }
header .service-menu-links a { display:block; padding:13px 12px; opacity:1; text-decoration:none; border-radius:4px; font-size:13px; line-height:1.35; text-transform:none; }
header .service-menu-links a:hover,header .service-menu-links a:focus-visible,header .service-menu-links a.active { color:#075b76; background:#e4f1f5; opacity:1; }
.service-menu summary:focus-visible { outline:2px solid #087fad; outline-offset:4px; }
.service-menu-links a:focus-visible { outline:2px solid #087fad; outline-offset:-2px; }
@media(prefers-reduced-motion:reduce) { .service-menu summary::after { transition:none; } }
