/* GVisuel — bandeau de consentement + vignettes « contenu externe » + tableau des cookies (module consent).
   Chargée par consent.js à l'affichage du bandeau, ou dans le <head> des seules pages qui ont une vignette / le tableau. */
.gvc{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;max-width:860px;margin:0 auto;max-height:calc(100vh - 24px);overflow:auto;background:var(--white,#fff);color:var(--black,#000);border:1px solid var(--black,#000);border-radius:var(--r,10px);box-shadow:0 8px 32px rgba(0,0,0,.2);font:400 15.2px/1.4 var(--sans,Arial,sans-serif);letter-spacing:0}
.gvc:focus{outline:0}
.gvc-in{display:grid;gap:16px;padding:24px 24px 0}
.gvc-t{margin:0;font:700 var(--t-b,18px)/1.2 var(--sans,Arial,sans-serif)}
.gvc-d{margin:0}
.gvc a,.gvc-ph a{color:inherit}
.gvc-btns{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:12px;padding:8px 0 24px;background:var(--white,#fff)}
.gvc-b{flex:1 1 170px;min-height:44px;padding:10px 16px;border:1px solid var(--black,#000);border-radius:var(--rs,5px);background:var(--black,#000);color:var(--white,#fff);font:400 15.2px/1.2 var(--mono,monospace);text-transform:uppercase;cursor:pointer}
.gvc-b:hover,.gvc-b:focus-visible{background:var(--white,#fff);color:var(--black,#000)}
.gvc-b:focus-visible,.gvc-c input:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}
.gvc-p fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}
.gvc-c{padding:12px 16px;border:1px solid var(--line,#ddd);border-radius:var(--rs,5px)}
.gvc-c label{display:flex;gap:10px;align-items:center;cursor:pointer}
.gvc-c input{flex:none;width:20px;height:20px;margin:0;accent-color:#000}
.gvc-c p,.gvc-c ul{margin:6px 0 0;font-size:13.3px;color:var(--muted,#595959)}
.gvc-c ul{padding-left:18px}
.gvc-pv .gvc{position:static;max-height:none;box-shadow:none}
.gvc-embed{position:relative;display:grid;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r,10px);background:#1c1c1c;color:#fff}
.gvc-embed>*{grid-area:1/1}
.gvc-embed>picture{position:absolute;inset:0;opacity:.3}
.gvc-embed img{width:100%;height:100%;object-fit:cover}
.gvc-embed iframe{width:100%;height:100%;border:0}
.gvc-ph{position:relative;align-self:center;justify-self:center;max-width:34em;padding:16px;text-align:center;font-size:13.3px}
.gvc-ph p{margin:0 0 12px}
.gvc-ph .gvc-b{border-color:#fff;background:#fff;color:#000;margin-right:12px}
.gvc-ph .gvc-b:hover,.gvc-ph .gvc-b:focus-visible{background:#000;color:#fff}
.gvc-maps{aspect-ratio:1440/599;border-radius:var(--rs,5px)}
.gvc-table{overflow-x:auto}
.gvc-table table{width:100%;min-width:640px;border-collapse:collapse;font-size:13.3px}
.gvc-table th,.gvc-table td{padding:8px 10px;border-bottom:1px solid var(--line,#ddd);text-align:left;vertical-align:top}
@media (max-width:47.99em){.gvc{left:6px;right:6px;bottom:6px}.gvc-in{gap:12px;padding:16px 16px 0}.gvc-btns{gap:8px;padding-bottom:16px}.gvc-d{font-size:13.3px}.gvc-b{flex-basis:100%}.gvc-maps{aspect-ratio:4/3}}
@media print{.gvc,.gvc-ph{display:none}}
