body.racine-popup-open{overflow:hidden}.racine-popup[hidden]{display:none!important}.racine-popup{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px}.racine-popup__backdrop{position:absolute;inset:0;background:rgba(10,31,46,.68);backdrop-filter:blur(3px)}.racine-popup__dialog{position:relative;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.28);border-top:8px solid #1473a6}.racine-popup__dialog--warning{border-top-color:#e89324}.racine-popup__dialog--emergency{border-top-color:#c73b3b}.racine-popup__dialog--info{border-top-color:#1473a6}.racine-popup__close{position:absolute;right:14px;top:12px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.94);font-size:30px;line-height:1;color:#163e58;cursor:pointer;box-shadow:0 3px 14px rgba(0,0,0,.12)}.racine-popup__image img{display:block;width:100%;height:min(300px,35vh);object-fit:cover}.racine-popup__content{padding:30px 34px 32px}.racine-popup__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#1473a6;margin-bottom:8px}.racine-popup__dialog--warning .racine-popup__eyebrow{color:#b86700}.racine-popup__dialog--emergency .racine-popup__eyebrow{color:#b32626}.racine-popup h2{margin:0 44px 14px 0;color:#123d58;font-size:clamp(26px,4vw,38px);line-height:1.12}.racine-popup__message{font-size:17px;line-height:1.65;color:#314b5d}.racine-popup__message p:first-child{margin-top:0}.racine-popup__sector{background:#eef6fa;border-radius:10px;padding:10px 12px;color:#24495f}.racine-popup__actions{margin:24px 0 0}.racine-popup__button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;background:#1473a6;color:#fff!important;text-decoration:none!important;font-weight:700}.racine-popup__dialog--warning .racine-popup__button{background:#c97812}.racine-popup__dialog--emergency .racine-popup__button{background:#b92d2d}@media(max-width:600px){.racine-popup{padding:12px}.racine-popup__dialog{width:100%;max-height:calc(100vh - 24px);border-radius:16px}.racine-popup__content{padding:24px 20px 26px}.racine-popup h2{font-size:27px}.racine-popup__message{font-size:16px}.racine-popup__image img{height:220px}}

/* Styles selectionnables - v1.0.19 */
.racine-popup__style--classic{border-top-color:#1473a6}
.racine-popup__style--info{border-top-color:#4b9bc5;background:#f4fbff}
.racine-popup__style--info .racine-popup__content{background:linear-gradient(180deg,#f4fbff 0,#fff 72%)}
.racine-popup__style--important{border-top-color:#e89324}
.racine-popup__style--important .racine-popup__eyebrow{color:#b86700}
.racine-popup__style--important .racine-popup__button{background:#c97812}
.racine-popup__style--urgent{border-top-color:#c73b3b}
.racine-popup__style--urgent .racine-popup__eyebrow{color:#b32626}
.racine-popup__style--urgent .racine-popup__button{background:#b92d2d}
.racine-popup__style--event{width:min(820px,calc(100vw - 32px));border-top:0;display:grid;grid-template-columns:minmax(260px,42%) 1fr;overflow:hidden}
.racine-popup__style--event .racine-popup__image{height:100%}.racine-popup__style--event .racine-popup__image img{height:100%;min-height:390px;object-fit:cover}
.racine-popup__style--event:not(:has(.racine-popup__image)){display:block;width:min(680px,calc(100vw - 32px));border-top:8px solid #1473a6}
.racine-popup__style--news{border-top:0;overflow:hidden}.racine-popup__style--news .racine-popup__image img{height:min(340px,40vh)}
.racine-popup__style--news .racine-popup__content{border-top:6px solid #1473a6}.racine-popup__style--news .racine-popup__eyebrow{letter-spacing:.16em}
@media(max-width:720px){.racine-popup__style--event{display:block;width:100%}.racine-popup__style--event .racine-popup__image img{height:220px;min-height:0}}


/* Styles additionnels - v1.0.20 */
.racine-popup__style--nature{border-top-color:#3f805d;background:#f7fbf5}.racine-popup__style--nature .racine-popup__content{background:linear-gradient(180deg,#f3faef,#fff)}.racine-popup__style--nature .racine-popup__eyebrow{color:#3f805d}.racine-popup__style--nature .racine-popup__button{background:#3f805d}
.racine-popup__style--minimal{border-top:0;border:1px solid #dfe8ed;border-radius:14px;box-shadow:0 18px 55px rgba(16,53,75,.16)}.racine-popup__style--minimal .racine-popup__content{padding:38px 42px}.racine-popup__style--minimal .racine-popup__eyebrow{font-weight:700;color:#6d8290}.racine-popup__style--minimal h2{font-weight:650}.racine-popup__style--minimal .racine-popup__button{border-radius:8px}
.racine-popup__style--dark{border-top:0;background:#102d40;color:#fff}.racine-popup__style--dark .racine-popup__content{background:linear-gradient(135deg,#102d40,#184b69)}.racine-popup__style--dark h2,.racine-popup__style--dark .racine-popup__message{color:#fff}.racine-popup__style--dark .racine-popup__eyebrow{color:#a8d3e8}.racine-popup__style--dark .racine-popup__button{background:#fff;color:#123d58!important}.racine-popup__style--dark .racine-popup__close{background:rgba(255,255,255,.14);color:#fff}
.racine-popup__style--photo{border-top:0;overflow:hidden}.racine-popup__style--photo .racine-popup__image img{height:min(390px,44vh)}.racine-popup__style--photo .racine-popup__content{margin-top:-70px;position:relative;background:rgba(255,255,255,.97);border-radius:24px 24px 0 0;padding-top:28px}.racine-popup__style--photo:not(:has(.racine-popup__image)) .racine-popup__content{margin-top:0}
.racine-popup__style--celebration{border-top:0;background:linear-gradient(135deg,#fff7e7,#fff)}.racine-popup__style--celebration:before{content:'';display:block;height:10px;background:linear-gradient(90deg,#e55b64,#f6c65b,#4d9f9a,#6b7ed6)}.racine-popup__style--celebration .racine-popup__eyebrow{color:#b9425a}.racine-popup__style--celebration .racine-popup__button{background:#b9425a}
.racine-popup__style--consultation{border-top:0;border:1px solid #cbd9e2}.racine-popup__style--consultation .racine-popup__content{border-top:12px solid #173f5f}.racine-popup__style--consultation .racine-popup__eyebrow{color:#173f5f}.racine-popup__style--consultation .racine-popup__message{border-left:4px solid #d6a23a;padding-left:18px}.racine-popup__style--consultation .racine-popup__button{background:#173f5f;border-radius:6px}
