/* Bandeau et panneau de consentement aux cookies. */
.lv-cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:100000;max-width:560px;margin-inline:auto;background:#fff;color:#12263a;border-top:3px solid #d9a441;box-shadow:0 24px 60px -18px rgba(12,34,54,.6);padding:22px;font:400 15px/1.55 Figtree,system-ui,sans-serif;max-height:calc(100vh - 32px);overflow:auto}
.lv-cc[hidden]{display:none}
.lv-cc h2{font:400 21px/1.2 "Young Serif",Georgia,serif;color:#12304a;margin:0 0 8px}
.lv-cc p{margin:0 0 14px}
.lv-cc a{color:#8a6216;text-decoration:underline}
.lv-cc-btns{display:flex;flex-wrap:wrap;gap:8px}
.lv-cc button{font:600 15px/1 Figtree,system-ui,sans-serif;padding:13px 16px;border-radius:2px;cursor:pointer;border:1px solid #12304a;flex:1 1 150px}
.lv-cc .lv-cc-main{background:#12304a;color:#fff}
.lv-cc .lv-cc-alt{background:#fff;color:#12304a}
.lv-cc button:hover{background:#0c2236;color:#fff}
.lv-cc button:focus-visible,.lv-map-ph button:focus-visible{outline:3px solid #d9a441;outline-offset:2px}
.lv-cc-opts{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid #d8d2c4}
.lv-cc-opts li{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;padding:12px 0;border-bottom:1px solid #d8d2c4}
.lv-cc-opts b{font-weight:600}
.lv-cc-opts span{grid-column:1;color:#52647a;font-size:14px}
.lv-cc-opts input{grid-row:1/3;grid-column:2;width:22px;height:22px;accent-color:#12304a}
.lv-cc-opts em{grid-row:1/3;grid-column:2;font-style:normal;font-size:13px;color:#52647a}
.lv-map-ph{background:#12304a;color:#fff;padding:36px 22px;text-align:center;font:400 16px/1.5 Figtree,system-ui,sans-serif}
.lv-map-ph p{margin:0 auto 14px;max-width:46ch;color:#cbd7e1}
.lv-map-ph button{font:600 15px/1 Figtree,system-ui,sans-serif;background:#d9a441;color:#0c2236;border:0;border-radius:2px;padding:13px 18px;cursor:pointer}
iframe[data-lv-src]:not([src]){display:none}
.lv-legal-bar{background:#0c2236;color:#cbd7e1;text-align:center;font:400 14px/1.5 Figtree,system-ui,sans-serif;padding:12px 20px}
.lv-legal-bar a{color:#fff!important}
