
/* Navigation linguistique FR / AR / EN au niveau de « Prendre rendez-vous » */
.gt-compact-languages{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;flex-wrap:nowrap;direction:ltr;vertical-align:middle;white-space:nowrap;margin-inline:8px 0;max-width:100%;font-family:inherit}
.gt-compact-languages a{display:inline-flex;justify-content:center;align-items:center;gap:3px;min-height:30px;padding:4px 8px;border-radius:999px;background:#fff7fb;border:1px solid #efc8da;color:#8d315a!important;text-decoration:none!important;font-weight:750;font-size:11px;line-height:1.2;white-space:nowrap}
.gt-compact-languages a:hover,.gt-compact-languages a[aria-current="page"]{background:#f8ddeb;color:#782347!important;border-color:#c885a6}
.site-header .header-main{flex-wrap:wrap;row-gap:8px}
.gt-topright,.int-nav{flex-wrap:wrap;row-gap:6px}
.gt-compact-languages a:focus-visible,.gt-whatsapp-dropdown summary:focus-visible{outline:2px solid #a72d69;outline-offset:2px}
/* Two WhatsApp destinations, accessible under one icon. Existing social icon styling retained. */
.social-icons{overflow:visible!important}
.gt-whatsapp-dropdown{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;z-index:20;flex:0 0 auto}
.gt-whatsapp-dropdown summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid #ebcad8;background:#fff7fb;cursor:pointer}
.gt-whatsapp-dropdown summary::-webkit-details-marker{display:none}
.gt-whatsapp-dropdown summary img{width:30px;height:30px;display:block;object-fit:contain}
.gt-whatsapp-dropdown .gt-wa-menu{position:absolute;z-index:70;top:calc(100% + 8px);right:0;min-width:228px;border:1px solid #edc7d7;border-radius:15px;background:#fff;box-shadow:0 12px 32px rgba(91,36,65,.16);padding:7px;display:grid;gap:3px}
.gt-whatsapp-dropdown .gt-wa-menu a{display:block;line-height:1.4;font-size:12.5px!important;font-weight:650!important;background:#fff7fb;color:#82284e!important;padding:9px 10px;border-radius:8px;text-decoration:none!important;text-align:left}
.gt-whatsapp-dropdown .gt-wa-menu a:hover{background:#f9e4ee}
.gt-wa-special{display:flex;justify-content:center;padding:14px}
/* Let approved wide cards display their full composition and typography. */
.specialty-card img[src$="senologie-banniere-validee-20261109.webp"],.care-picture img[src$="chirurgie-intime-banniere-validee-20261109.webp"],.care-picture img[src$="senologie-banniere-validee-20261109.webp"]{object-fit:contain!important;background:#fff1f7!important}
@media(max-width:680px){.gt-compact-languages{gap:3px;margin-inline:0}.gt-compact-languages a{font-size:10px;min-height:26px;padding:4px 6px}.gt-whatsapp-dropdown .gt-wa-menu{right:auto;left:0;min-width:210px}}

/* CTA + language choices remain adjacent while retaining original theme. */
.gt-book-language-pair{display:inline-flex!important;align-items:center!important;justify-content:center;gap:8px;white-space:nowrap;flex:0 1 auto;flex-wrap:nowrap;margin-inline-start:auto}
.gt-book-language-pair .gt-compact-languages{margin:0!important}
.site-header .header-main>.search-pill{flex:1 1 245px;min-width:150px}
.site-header .header-main>.gt-book-language-pair{flex:0 0 auto}
@media (max-width:680px){.gt-book-language-pair{gap:4px;max-width:100%;margin-inline:auto}.gt-book-language-pair>a.booking{padding:8px 9px;font-size:11px}.gt-book-language-pair .gt-compact-languages a{font-size:9.5px;padding:4px 4px}}

/* Header refinement: language choices directly beside appointment on three homepages */
.site-header .header-main>.gt-book-language-pair{display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:9px;grid-column:3;grid-row:1}
.site-header .header-main>.gt-book-language-pair .booking{min-width:0;padding-inline:14px}
.site-header .header-main>.gt-book-language-pair .gt-compact-languages{display:flex!important;gap:4px}
.site-header .header-main>.gt-book-language-pair .gt-compact-languages a{font-size:10.5px;padding:4px 7px}
@media(max-width:920px){.site-header .header-main>.gt-book-language-pair{grid-column:2;grid-row:1;justify-self:end;margin-inline:0}}
@media(max-width:650px){
  .site-header .header-main>.gt-book-language-pair{grid-column:2;grid-row:1;gap:3px}
  .site-header .header-main>.gt-book-language-pair .booking{padding:6px 7px;font-size:10px;min-height:33px;white-space:nowrap}
  .site-header .header-main>.gt-book-language-pair .gt-compact-languages a{min-height:25px;padding:3px 4px;font-size:9px}
  .site-header .header-main .brand img{max-width:min(165px,42vw)!important}
}
