.cookie-panel{position:fixed;z-index:2147483647;bottom:22px;right:22px;width:min(490px,calc(100% - 44px));padding:26px;border:1px solid #dde5ef;border-radius:24px;background:rgba(255,255,255,.97);backdrop-filter:blur(22px);box-shadow:0 18px 80px #16324f24;color:#183b56;font:14px/1.55 Manrope,Arial,sans-serif}.cookie-panel[hidden]{display:none}.cookie-panel strong{font-size:22px;letter-spacing:-.04em}.cookie-panel p{margin:10px 0 16px}.cookie-options{display:grid;gap:10px}.cookie-options label{display:flex;gap:10px;align-items:center}.cookie-options input{accent-color:#1369ec;width:18px;height:18px}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}.cookie-actions button,.calendar-consent button{border:1px solid #d7dfe8;background:#183b56;color:white;padding:11px 15px;border-radius:24px;cursor:pointer;font:inherit}.cookie-actions button:last-child{background:white;color:#183b56}.cookie-panel a{font-size:12px;color:#4c6178}.calendar-consent{display:grid;align-content:center;justify-items:center;text-align:center;min-height:450px;padding:32px;gap:16px;color:#183b56}.calendar-consent strong{font-size:24px}.calendar-consent p{max-width:350px;line-height:1.7;margin:0}.calendar-consent a{color:inherit}.site-footer [data-cookie-settings]{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}@media(max-width:600px){.cookie-panel{bottom:12px;right:12px;width:calc(100% - 24px);padding:20px;max-height:80vh;overflow:auto}}

/* Présentation de la bannière Pivot Express, avec choix par service. */
.cookie-panel{bottom:18px;left:50%;right:auto;transform:translateX(-50%);width:min(920px,calc(100% - 32px));padding:22px 25px;border:0;border-radius:22px;background:#fbfcff;color:#122b50;box-shadow:0 12px 65px #102b5050;backdrop-filter:none;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:6px;font-family:Manrope,Arial,sans-serif}
.cookie-panel[hidden]{display:none}
.cookie-panel strong{grid-column:1;font-size:17px;letter-spacing:-.035em}
.cookie-panel p{grid-column:1;font-size:13px;line-height:1.6;margin:0}
.cookie-options{grid-column:1;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:12px}
.cookie-options input{width:16px;height:16px;margin:0}
.cookie-actions{grid-column:2;grid-row:1 / 5;align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.cookie-actions button,.cookie-actions button:last-child{border:0;border-radius:12px;background:#e5edfc;color:#193d71;padding:13px 15px;min-height:44px;font-size:12px;font-weight:750;cursor:pointer}
.cookie-actions button:last-child{grid-column:1 / -1}
.cookie-actions button:hover{background:#d4e3fc}
.cookie-actions button:focus-visible,.cookie-panel a:focus-visible{outline:2px solid #1369ec;outline-offset:3px}
.cookie-panel>a{grid-column:1;font-size:12px;color:inherit;text-decoration:underline;text-underline-offset:3px;margin-top:4px}
@media(max-width:600px){.cookie-panel{bottom:10px;width:calc(100% - 20px);padding:18px;display:block;border-radius:18px;max-height:65dvh;overflow:auto}.cookie-panel p{margin-top:6px}.cookie-options{margin-top:12px}.cookie-actions{margin:14px 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.cookie-actions button{font-size:12px;padding:12px 8px}}

/* Actions immédiates, préférences détaillées à la demande. */
.cookie-panel{grid-template-columns:minmax(0,1fr) 264px}
.cookie-actions{grid-row:1 / 6;grid-template-columns:1fr 1fr}
.cookie-actions button:last-child{grid-column:1 / -1}
.cookie-actions [data-choice="all"]{background:#183b56;color:#fff;box-shadow:0 4px 12px #183b5617}
.cookie-actions [data-choice="all"]:hover{background:#244e70}
.cookie-actions [data-customize]{grid-column:1 / -1;background:transparent;color:#506884;min-height:32px;padding:4px 10px;font-weight:600}
.cookie-actions [data-customize]:hover{background:#edf2f9}
.cookie-actions [data-choice="save"]{grid-column:1 / -1;border:1px solid #c9d6e8;background:#fff;color:#193d71}
.cookie-panel [hidden]{display:none!important}
@media(max-width:600px){.cookie-panel{display:block}.cookie-actions{grid-template-columns:1fr 1fr}}

.cookie-secondary{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:14px}
.cookie-secondary a,.cookie-secondary [data-customize]{font:600 11px/1.5 Manrope,Arial,sans-serif;color:#506884;white-space:nowrap;padding:4px 0;min-height:32px;display:inline-flex;align-items:center;text-decoration:none;border:0;background:transparent}
.cookie-secondary a:hover,.cookie-secondary [data-customize]:hover{color:#193d71;text-decoration:underline;text-underline-offset:3px;background:transparent}
.cookie-options p{flex-basis:100%;font-size:12px;margin:0;color:#506884}

/* Liens de pied de bannière : même typographie et même ligne de base. */
.cookie-panel .cookie-secondary{grid-column:1 / -1;grid-row:6;display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;margin-top:10px}
.cookie-panel .cookie-secondary a{display:inline-flex;align-items:center;font:500 12px/1.5 Manrope,Arial,sans-serif;color:#506884;margin:0;padding:0;min-height:24px;border:0;border-radius:0;background:none;box-shadow:none;text-decoration:underline;text-underline-offset:3px}
.cookie-panel .cookie-secondary a:hover{color:#193d71;background:none}
@media(max-width:600px){.cookie-panel .cookie-secondary{margin-top:12px}}

.cookie-panel .cookie-secondary{margin-top:0;grid-row:5}.cookie-actions{grid-row:1 / 4}.cookie-panel{row-gap:4px}
