.sam-language-switcher{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #d5ded8;border-radius:999px;background:#fff;flex-shrink:0;line-height:1}
.sam-language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 7px;border-radius:999px;color:#183f32;font-size:13px;font-weight:650;text-decoration:none;transition:background-color .18s,color .18s,transform .18s}
.sam-language-switcher a[aria-current=page]{background:#183f32;color:#fff}
.sam-language-switcher a:hover{background:#e9f0e9;color:#183f32}
.sam-language-switcher a:active{transform:scale(.96)}
.sam-language-switcher a:focus-visible{outline:3px solid #a98126;outline-offset:3px}
.medine-header .sam-quicknav{min-width:0;gap:6px}
@media(max-width:1024px){
 .medine-header>.wp-block-group{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px!important}
 .medine-header>.wp-block-group>.wp-block-group{grid-column:1;grid-row:1;min-width:0;gap:10px!important}
 .sam-language-switcher{grid-column:2;grid-row:1;justify-self:end}
 .sam-language-switcher a{min-width:44px;padding:0 5px}
 .medine-header .sam-quicknav{grid-column:1/-1;grid-row:2;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px 12px!important;align-items:stretch;margin:0!important;padding:8px 0 0!important;border-top:1px solid #dfe3d8}
 .medine-header .sam-quicknav a{min-width:0;min-height:44px!important;padding:8px 10px!important;font-size:13px!important;line-height:1.4;white-space:normal;text-align:center;overflow-wrap:normal}
}
@media(max-width:650px){.medine-header .sam-quicknav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Reuse the same single icon as the homepage, including its native safe-area
   and apartment booking-dock positioning. */
html body:has(#sam-sejours-v3) a.sam-contact-bubble{display:grid!important}
html body a.sam-contact-bubble.sam-contact-paused,
html body:has(dialog[open]) a.sam-contact-bubble,
html body:has(.sam-volet.is-on) a.sam-contact-bubble,
html body:has(.sam-lightbox:not([hidden])) a.sam-contact-bubble{visibility:hidden!important;pointer-events:none!important}
@media(prefers-reduced-motion:reduce){.sam-language-switcher a{transition:none}}
