/* Motion Drive – bandeau cookies. Reprend les variables du thème, avec des valeurs de secours. */
.mdc{--mdc-bg:var(--carbone,#141416);--mdc-line:var(--ligne,#2A2A2E);--mdc-txt:var(--blanc,#F5F5F4);--mdc-mute:var(--gris,#9A9A9F);--mdc-red:var(--rouge,#E52044);--mdc-display:var(--display,"Arial Narrow",Impact,sans-serif);--mdc-body:var(--body,"Helvetica Neue",Arial,sans-serif);
	position:fixed;left:24px;bottom:24px;z-index:70;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain;
	background:var(--mdc-bg);color:var(--mdc-txt);border:1px solid var(--mdc-line);border-top:3px solid var(--mdc-red);
	box-shadow:0 24px 60px -12px rgba(0,0,0,.7);font-family:var(--mdc-body);font-size:14px;line-height:1.55;
	opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.mdc.on{opacity:1;transform:none}
.mdc[hidden]{display:none!important}
.mdc-main,.mdc-prefs{padding:24px 24px 22px;display:flex;flex-direction:column;gap:14px}
.mdc-main[hidden],.mdc-prefs[hidden]{display:none}
.mdc-title{margin:0;font-family:var(--mdc-display);font-weight:800;text-transform:uppercase;font-size:24px;line-height:1;letter-spacing:.01em}
.mdc p{max-width:none}
.mdc-text{margin:0;color:var(--mdc-mute)}
.mdc a{color:var(--mdc-txt);text-decoration:underline;text-underline-offset:3px}
.mdc a:hover{color:var(--mdc-red)}
.mdc-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.mdc-btn{appearance:none;cursor:pointer;font-family:var(--mdc-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:14px;line-height:1.2;padding:14px 12px;background:transparent;color:var(--mdc-txt);border:2px solid var(--mdc-txt);border-radius:0;transition:background .2s,color .2s}
.mdc-btn:hover{background:var(--mdc-txt);color:var(--asphalte,#0A0A0B)}
.mdc-btn--main{background:var(--mdc-red);border-color:var(--mdc-red)}
.mdc-btn--main:hover{border-color:var(--mdc-txt)}
.mdc-more{appearance:none;cursor:pointer;align-self:center;background:none;border:0;padding:6px 4px;color:var(--mdc-mute);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.mdc-more:hover{color:var(--mdc-txt)}
.mdc button:focus-visible,.mdc a:focus-visible,.mdc-switch input:focus-visible+span{outline:2px solid var(--mdc-red);outline-offset:3px}
.mdc-cat{border-top:1px solid var(--mdc-line);padding-top:14px}
.mdc-cat p{margin:8px 0 0;color:var(--mdc-mute);font-size:13px}
.mdc-cat code{font-size:12px;color:var(--mdc-txt);background:var(--mdc-line);padding:1px 5px}
.mdc-cat-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.mdc-cat-name{font-family:var(--mdc-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:16px;cursor:default}
label.mdc-cat-name{cursor:pointer}
.mdc-always{font-size:12px;color:var(--mdc-mute);text-transform:uppercase;letter-spacing:.08em}
.mdc-switch{position:relative;flex:none;width:46px;height:26px}
.mdc-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.mdc-switch span{position:absolute;inset:0;background:var(--mdc-line);border-radius:13px;transition:background .2s}
.mdc-switch span::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--mdc-txt);transition:transform .25s cubic-bezier(.16,1,.3,1)}
.mdc-switch input:checked+span{background:var(--mdc-red)}
.mdc-switch input:checked+span::after{transform:translateX(20px)}
/* Mobile : au-dessus de la barre « Réserver / Appeler » du thème. */
@media(max-width:1080px){.mdc{left:12px;right:12px;width:auto;bottom:calc(84px + env(safe-area-inset-bottom));max-height:calc(100vh - 110px)}}
@media(max-width:420px){.mdc-main,.mdc-prefs{padding:20px 18px 18px}.mdc-title{font-size:21px}.mdc-btn{font-size:13px;padding:13px 8px}}
@media(prefers-reduced-motion:reduce){.mdc{transition:none}.mdc-switch span,.mdc-switch span::after{transition:none}}
/* Bouton du shortcode [md_cookies] */
.mdc-open-btn{appearance:none;cursor:pointer;display:inline-flex;align-items:center;font-family:var(--display,"Arial Narrow",sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px;padding:11px 16px;background:transparent;color:var(--blanc,#F5F5F4);border:2px solid var(--ligne,#2A2A2E);border-radius:0;transition:border-color .2s}
.mdc-open-btn:hover{border-color:var(--blanc,#F5F5F4)}
