/* SEO 02 : composants isolés, aucune règle des panneaux historiques modifiée. */
.gb-home-legacy{position:relative;min-height:100vh}
.gb-nav{background:linear-gradient(#67031a,#75021c);color:#faf3ed;font:14px/1.5 Arial,sans-serif;position:relative;z-index:50}
.gb-nav-inner{max-width:1120px;margin:auto;display:flex;align-items:stretch}
.gb-nav a,.gb-nav summary{display:block;padding:13px 20px;cursor:pointer;color:inherit;text-decoration:none}
.gb-nav-inner> *{border-right:1px solid #ffffff29}
.gb-nav details{position:relative}.gb-nav summary{list-style:none}.gb-nav summary::after{content:' ▾'}
.gb-nav a:hover,.gb-nav summary:hover,.gb-nav [aria-current=page],.gb-nav .gb-current>summary{background:#ffffff15}
.gb-dropdown{position:absolute;top:100%;left:0;min-width:240px;max-height:65vh;overflow:auto;background:#fffdf8;color:#5d152b;box-shadow:0 8px 20px #0003;border-top:2px solid #aa3552}
.gb-dropdown a{padding:9px 16px}.gb-dropdown a:hover{background:#edece3}
.gb-artists{box-sizing:border-box;width:540px;columns:2;column-gap:24px;padding:12px 18px}.gb-artists a{break-inside:avoid;padding:9px 12px;overflow-wrap:anywhere}
.gb-selection{display:grid;grid-template-columns:210px 330px;width:540px}.gb-selection strong{display:block;padding:14px 16px;color:#777}
.gb-nav details:last-child .gb-dropdown{left:auto;right:0}
.gb-seo-page .seo-header{background:#fff;min-height:85px;padding-top:28px;padding-bottom:28px}
.gb-seo-page .seo-title{border-left:4px solid #79152d;padding-left:18px}
.gb-footer{background:#fff;color:#555a4a;border-top:1px solid #979797;font:13px/1.6 Arial,sans-serif;position:relative;clear:both}
.gb-footer-inner{max-width:1120px;margin:auto;padding:30px 6%;display:grid;grid-template-columns:1.25fr 1fr 1fr 1.4fr;gap:25px}
.gb-footer-inner>*+*{border-left:1px solid #d5d0c4;padding-left:24px}.gb-footer-logo{max-width:100%;width:210px;height:auto}
.gb-footer a{display:block;min-height:26px;color:#71172c;text-decoration:none;text-transform:uppercase}.gb-footer a:hover{text-decoration:underline}.gb-footer address{font-style:normal;overflow-wrap:anywhere}
.gb-info-page #info{padding:0;background:none}.gb-info-page .info_content{display:block!important;padding:0}.gb-info-page .article{font-size:16px;line-height:1.7}.gb-info-page .article img{max-width:100%;height:auto}
.gb-info-page #info h3{background:none;padding:0;margin:24px 0 12px;font-size:20px}.gb-info-page .publication{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #969c86}.gb-info-page .publication-files{flex:0 0 100px}.gb-info-page .publication-copy{flex:1;min-width:0}
.gb-info-page .access-map{margin:24px 0}.gb-info-page .contact-inline{max-width:700px}
.gb-nav a:focus-visible,.gb-nav summary:focus-visible{outline:2px solid white;outline-offset:-4px}
@media(max-width:767px){.gb-nav-inner{flex-wrap:wrap}.gb-nav-inner>a,.gb-nav-inner>details{flex:1 0 auto}.gb-nav a,.gb-nav summary{padding:12px}.gb-nav details{position:static}.gb-dropdown,.gb-artists,.gb-selection{left:0!important;right:0!important;width:auto;min-width:0;max-height:60vh}.gb-selection{grid-template-columns:1fr}.gb-artists{columns:2}.gb-footer-inner{grid-template-columns:1fr 1fr;gap:24px}.gb-footer-inner>*+*{border:0;padding:0}}
@media(max-width:440px){.gb-footer-inner{grid-template-columns:1fr 1fr}.gb-footer-inner>address{grid-column:1/-1}.gb-info-page .publication{gap:14px}}

/* SEO 02B : version mobile indépendante du pied de bureau. */
.gb-footer-mobile{display:none}
.gb-footer-toggle{box-sizing:border-box;width:100%;min-height:48px;display:flex;align-items:center;gap:12px;border:0;padding:12px 18px;background:linear-gradient(#67031a,#75021c);color:#fff;font:16px/1.5 Arial,sans-serif;text-align:left;cursor:pointer}
.gb-footer-toggle[hidden]{display:none}
.gb-footer-mobile summary{box-sizing:border-box;min-height:48px;padding:12px 18px;cursor:pointer;border-bottom:1px solid #ded8ca;color:#75021c;font-weight:bold}
.gb-footer-mobile a{box-sizing:border-box;min-height:44px;padding:10px 24px;text-decoration:none;overflow-wrap:anywhere}
.gb-footer-mobile details a{padding-left:32px;border-bottom:1px solid #e8e3d8}
.gb-footer-languages{display:flex;border-top:1px solid #ded8ca}
.gb-footer-mobile button:focus-visible,.gb-footer-mobile summary:focus-visible,.gb-footer-mobile a:focus-visible{outline:2px solid #75021c;outline-offset:-3px}
@media(max-width:767px){
 .gb-footer-inner{display:none}.gb-footer-mobile{display:block}.gb-footer-mobile [hidden]{display:none!important}
 .gb-home-legacy{min-height:0}
 .gb-home-legacy #menu_info,.gb-home-legacy #info,.gb-home-legacy #push,.gb-home-legacy>.footer{display:none!important}
 .gb-artists{column-gap:16px;padding:10px 14px}
}
@media(prefers-reduced-motion:reduce){.gb-footer-mobile *{scroll-behavior:auto}}

/* Fond de survol/focus étendu dans la colonne, sans modifier les métriques. */
.gb-artists{overflow-x:hidden}
.gb-artists a:hover,.gb-artists a:focus-visible{background:#edece3;box-shadow:18px 0 #edece3,-18px 0 #edece3}
@media(max-width:767px){.gb-artists a:hover,.gb-artists a:focus-visible{box-shadow:14px 0 #edece3,-14px 0 #edece3}}


/* Petits smartphones : deux rangées équilibrées, détails natifs inchangés. */
@media (max-width:380px) {
 .gb-nav-inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .gb-nav-inner > a, .gb-nav-inner > details { min-width:0; }
 .gb-nav-inner > a, .gb-nav-inner > details > summary { box-sizing:border-box; display:flex; align-items:center; justify-content:center; min-height:48px; padding:10px 8px; text-align:center; }
 .gb-nav-inner > :nth-child(-n+2) { border-bottom:1px solid #ffffff29; }
 .gb-nav-inner > details > summary::after { flex-shrink:0; margin-left:5px; }
 /* Une hauteur bornée ne doit pas créer de troisième colonne masquée. */
 .gb-nav .gb-artists { columns:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .gb-nav .gb-artists a { min-width:0; }
}
