/* Yoga Marga — gestion des cookies / traceurs */
:root{--ym-cookie-ink:#0b2344;--ym-cookie-bg:#fffdfa;--ym-cookie-line:rgba(11,35,68,.14);--ym-cookie-shadow:0 18px 55px rgba(11,35,68,.18);--ym-cookie-accent:#2858a7}
.ym-cookie-banner,.ym-cookie-modal,.ym-cookie-modal *,.ym-cookie-banner *,.ym-cookie-standalone-strip *{box-sizing:border-box}
.ym-cookie-banner{position:fixed;left:18px;bottom:18px;z-index:2147483000;width:min(680px,calc(100vw - 390px));min-width:430px;background:rgba(255,253,250,.97);color:var(--ym-cookie-ink);border:1px solid var(--ym-cookie-line);border-radius:22px;box-shadow:var(--ym-cookie-shadow);padding:18px 20px 16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:inherit}
.ym-cookie-banner[hidden],.ym-cookie-modal[hidden]{display:none!important}
.ym-cookie-banner__eyebrow{margin:0 0 5px;font-size:.69rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;opacity:.68}
.ym-cookie-banner__title{margin:0 0 7px;font-size:1.08rem;line-height:1.25;font-weight:800;color:var(--ym-cookie-ink)}
.ym-cookie-banner__text{margin:0;font-size:.91rem;line-height:1.5;color:rgba(11,35,68,.78)}
.ym-cookie-banner__text a,.ym-cookie-modal a{color:var(--ym-cookie-accent);text-underline-offset:2px}
.ym-cookie-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;margin-top:14px;align-items:stretch}
.ym-cookie-btn{appearance:none;border:1px solid rgba(11,35,68,.22);border-radius:999px;padding:10px 15px;background:#fff;color:var(--ym-cookie-ink);font:inherit;font-size:.86rem;font-weight:750;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.ym-cookie-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(11,35,68,.09);border-color:rgba(11,35,68,.38)}
.ym-cookie-btn:focus-visible,.ym-cookie-settings-link:focus-visible{outline:3px solid rgba(40,88,167,.28);outline-offset:2px}
.ym-cookie-btn--choice{background:#fff}
.ym-cookie-btn--save{background:linear-gradient(135deg,#71439f,#2858a7,#27aaa8);color:#fff;border-color:transparent}
.ym-cookie-btn--settings{background:transparent}
.ym-cookie-modal{position:fixed;inset:0;z-index:2147483001;display:grid;place-items:center;padding:18px;background:rgba(7,20,39,.48);font-family:inherit}
.ym-cookie-dialog{width:min(620px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;background:var(--ym-cookie-bg);color:var(--ym-cookie-ink);border-radius:24px;box-shadow:0 28px 80px rgba(5,18,35,.34);padding:24px;border:1px solid rgba(255,255,255,.4)}
.ym-cookie-dialog__head{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}
.ym-cookie-dialog h2{font-size:1.35rem;line-height:1.2;margin:0 0 8px;color:var(--ym-cookie-ink)}
.ym-cookie-dialog p{font-size:.93rem;line-height:1.55;color:rgba(11,35,68,.76);margin:0 0 14px}
.ym-cookie-close{appearance:none;border:0;background:transparent;color:var(--ym-cookie-ink);font:inherit;font-size:1.45rem;line-height:1;cursor:pointer;padding:2px 4px}
.ym-cookie-category{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--ym-cookie-line)}
.ym-cookie-category:last-of-type{border-bottom:1px solid var(--ym-cookie-line)}
.ym-cookie-category h3{font-size:1rem;margin:0 0 4px;color:var(--ym-cookie-ink)}
.ym-cookie-category p{font-size:.86rem;margin:0;color:rgba(11,35,68,.7)}
.ym-cookie-always{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#47706d;white-space:nowrap}
.ym-cookie-switch{position:relative;width:48px;height:28px;display:inline-block;flex:0 0 auto}
.ym-cookie-switch input{position:absolute;opacity:0;width:1px;height:1px}
.ym-cookie-slider{position:absolute;inset:0;background:#c8cdd3;border-radius:999px;transition:.2s;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(11,35,68,.08)}
.ym-cookie-slider:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.2s}
.ym-cookie-switch input:checked + .ym-cookie-slider{background:#477f7a}
.ym-cookie-switch input:checked + .ym-cookie-slider:before{transform:translateX(20px)}
.ym-cookie-switch input:focus-visible + .ym-cookie-slider{outline:3px solid rgba(40,88,167,.28);outline-offset:2px}
.ym-cookie-dialog__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;flex-wrap:wrap}
.ym-legal-strip .ym-cookie-settings-link,.ym-cookie-standalone-strip .ym-cookie-settings-link{appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.ym-cookie-standalone-strip{display:flex;justify-content:center;gap:.45rem;align-items:center;flex-wrap:wrap;padding:18px 16px 90px;color:rgba(11,35,68,.65);font-family:inherit;font-size:.78rem;text-align:center}
.ym-cookie-standalone-strip a{color:inherit}
.ym-recaptcha-consent-gate{margin:8px 0 10px;padding:12px 14px;border:1px solid rgba(11,35,68,.12);border-radius:12px;background:rgba(244,247,250,.78);font-size:.82rem;line-height:1.45;color:#44556b}
.ym-recaptcha-consent-gate p{margin:0 0 7px!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.ym-recaptcha-consent-gate .ym-cookie-settings-link{appearance:none;border:0;background:transparent;padding:0;color:#2858a7;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
#sib-form button[type="submit"][data-ym-cookie-disabled="true"]{opacity:.48!important;cursor:not-allowed!important;filter:grayscale(.25)}
@media(max-width:1000px){.ym-cookie-banner{left:12px;right:12px;bottom:86px;width:auto;min-width:0;max-width:none}.ym-cookie-actions{grid-template-columns:1fr 1fr}.ym-cookie-btn--settings{grid-column:1/-1}}
@media(max-width:560px){.ym-cookie-banner{padding:16px;border-radius:18px}.ym-cookie-actions{grid-template-columns:1fr}.ym-cookie-btn--settings{grid-column:auto}.ym-cookie-dialog{padding:20px 18px;border-radius:20px}.ym-cookie-category{gap:12px}.ym-cookie-dialog__actions{display:grid;grid-template-columns:1fr}.ym-cookie-dialog__actions .ym-cookie-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.ym-cookie-btn,.ym-cookie-slider,.ym-cookie-slider:before{transition:none!important}}

/* Cookie notice : affichage strictement limité à la one-page. */
body:not(.ym-one-page) #ym-cookie-banner{display:none!important}
