.s4a-reglement-widget{--s4a-btn-bg:#C7181A;--s4a-btn-color:#fff;--s4a-btn-border:#C7181A;--s4a-btn-hover-bg:#A81315;--s4a-btn-hover-color:#fff;--s4a-btn-radius:6px;--s4a-btn-size:14px;--s4a-btn-weight:700;--s4a-btn-border-width:1px;--s4a-btn-py:14px;--s4a-btn-px:24px;--s4a-btn-width:auto;--s4a-btn-transform:uppercase;--s4a-mobile-full:var(--s4a-btn-width);--s4a-accent:#C7181A;--s4a-modal-width:980px;--s4a-modal-radius:14px;--s4a-modal-title-size:46px;--s4a-modal-body-size:16px;--s4a-modal-line-height:1.72;--s4a-close-size:44px;--s4a-overlay-opacity:.88;--s4a-overlay-mobile-opacity:.96;--s4a-overlay-rgb:0,0,0;--s4a-overlay-blur:0px;--s4a-mobile-gap:10px;font-family:inherit}

/* Intentionally strong selectors: Elementor/themes often impose global button :focus/:active colors. */
.s4a-reglement-widget .s4a-reglement-trigger,
.s4a-reglement-widget .s4a-reglement-trigger:focus,
.s4a-reglement-widget .s4a-reglement-trigger:active,
.s4a-reglement-widget .s4a-reglement-trigger:visited{appearance:none!important;-webkit-appearance:none!important;border-style:solid!important;border-width:var(--s4a-btn-border-width)!important;border-color:var(--s4a-btn-border)!important;background:var(--s4a-btn-bg)!important;background-color:var(--s4a-btn-bg)!important;color:var(--s4a-btn-color)!important;border-radius:var(--s4a-btn-radius)!important;padding:var(--s4a-btn-py) var(--s4a-btn-px)!important;font-size:var(--s4a-btn-size)!important;font-weight:var(--s4a-btn-weight)!important;text-transform:var(--s4a-btn-transform)!important;text-decoration:none!important;letter-spacing:.045em;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:var(--s4a-btn-width);min-height:0;cursor:pointer;transition:transform .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease,border-color .22s ease;line-height:1.15!important;box-shadow:none;outline:none}
.s4a-reglement-widget .s4a-reglement-trigger:hover{background:var(--s4a-btn-hover-bg)!important;background-color:var(--s4a-btn-hover-bg)!important;color:var(--s4a-btn-hover-color)!important;border-color:var(--s4a-btn-border)!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.s4a-reglement-widget .s4a-reglement-trigger:focus-visible{background:var(--s4a-btn-bg)!important;color:var(--s4a-btn-color)!important;outline:3px solid color-mix(in srgb,var(--s4a-accent) 30%,transparent)!important;outline-offset:3px!important}
.s4a-reglement-widget .s4a-reglement-trigger svg{display:block;flex:0 0 auto;color:currentColor;fill:currentColor}
.s4a-reglement-widget .s4a-reglement-trigger.is-disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}

.s4a-reglement-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;isolation:isolate}
.s4a-reglement-modal.is-open{display:flex}
.s4a-reglement-backdrop{position:absolute;inset:0;background:rgba(var(--s4a-overlay-rgb),var(--s4a-overlay-opacity));backdrop-filter:blur(var(--s4a-overlay-blur));-webkit-backdrop-filter:blur(var(--s4a-overlay-blur));animation:s4aFade .22s ease both}
.s4a-reglement-dialog{position:relative;z-index:1;width:min(100%,var(--s4a-modal-width));max-height:min(88vh,980px);background:#fff;color:#171717;border-radius:var(--s4a-modal-radius);overflow:auto;box-shadow:0 30px 100px rgba(0,0,0,.38);animation:s4aPop .24s cubic-bezier(.2,.8,.2,1) both;overscroll-behavior:contain}

/* Dedicated CSS X avoids tiny theme-scaled SVGs on mobile. */
.s4a-reglement-widget .s4a-reglement-close,
.s4a-reglement-widget .s4a-reglement-close:focus,
.s4a-reglement-widget .s4a-reglement-close:active{position:sticky;float:right;top:16px;margin:16px 16px calc(0px - var(--s4a-close-size) - 16px) 0;z-index:3;width:var(--s4a-close-size)!important;min-width:var(--s4a-close-size)!important;height:var(--s4a-close-size)!important;min-height:var(--s4a-close-size)!important;padding:0!important;border:1px solid #e5e5e5!important;border-radius:999px!important;background:#fff!important;color:#111!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;transition:.18s ease;box-shadow:0 4px 16px rgba(0,0,0,.08)!important;box-sizing:border-box!important;line-height:1!important}
.s4a-reglement-close svg{display:none!important}
.s4a-reglement-close::before,.s4a-reglement-close::after{content:"";position:absolute;left:50%;top:50%;width:46%;height:2.5px;background:currentColor;border-radius:2px;transform-origin:center}
.s4a-reglement-close::before{transform:translate(-50%,-50%) rotate(45deg)}
.s4a-reglement-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.s4a-reglement-widget .s4a-reglement-close:hover{background:#111!important;color:#fff!important;border-color:#111!important}

.s4a-reglement-header{padding:48px 64px 28px;border-bottom:1px solid #ececec;position:relative}
.s4a-reglement-header:before{content:"";position:absolute;left:64px;top:0;width:76px;height:5px;background:var(--s4a-accent);border-radius:0 0 4px 4px}
.s4a-reglement-eyebrow{display:inline-block;color:var(--s4a-accent);font-weight:800;font-size:12px;letter-spacing:.14em;margin-bottom:12px}
.s4a-reglement-header h2{margin:0;color:#101010;font-size:clamp(28px,4vw,var(--s4a-modal-title-size));line-height:1.04;letter-spacing:-.035em;font-weight:800;max-width:85%}
.s4a-reglement-subtitle{margin:12px 0 0;color:#626262;font-size:16px;line-height:1.5;max-width:760px}
.s4a-reglement-date{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 12px;border-radius:999px;background:#f5f5f5;font-weight:700;font-size:13px;color:#2b2b2b}
.s4a-reglement-body{padding:38px 64px 44px;font-size:var(--s4a-modal-body-size);line-height:var(--s4a-modal-line-height);color:#2d2d2d}
.s4a-reglement-body>:first-child{margin-top:0}.s4a-reglement-body>:last-child{margin-bottom:0}
.s4a-reglement-body h2,.s4a-reglement-body h3,.s4a-reglement-body h4{color:#111;line-height:1.2;margin:1.8em 0 .65em;font-weight:800}
.s4a-reglement-body h2{font-size:26px;border-left:4px solid var(--s4a-accent);padding-left:14px}.s4a-reglement-body h3{font-size:20px}.s4a-reglement-body h4{font-size:17px}
.s4a-reglement-body p{margin:0 0 1em}.s4a-reglement-body ul,.s4a-reglement-body ol{padding-left:1.4em;margin:0 0 1.3em}.s4a-reglement-body li{margin:.35em 0}
.s4a-reglement-body a{color:var(--s4a-accent);text-decoration:underline;text-underline-offset:2px}.s4a-reglement-body strong{color:#151515}
.s4a-reglement-body blockquote{margin:1.5em 0;padding:18px 22px;border-left:4px solid var(--s4a-accent);background:#f7f7f7;border-radius:0 8px 8px 0}
.s4a-reglement-body table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:14px}.s4a-reglement-body th,.s4a-reglement-body td{border:1px solid #ddd;padding:10px 12px;text-align:left}.s4a-reglement-body th{background:#f2f2f2;color:#111}
.s4a-reglement-footer{border-top:1px solid #ececec;padding:22px 64px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#777;font-size:12px}
.s4a-reglement-widget .s4a-reglement-footer-close,.s4a-reglement-widget .s4a-reglement-footer-close:focus,.s4a-reglement-widget .s4a-reglement-footer-close:active{appearance:none;border:1px solid #111!important;background:#111!important;color:#fff!important;border-radius:5px;padding:10px 16px;font-size:12px;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:.18s ease}
.s4a-reglement-widget .s4a-reglement-footer-close:hover{background:var(--s4a-accent)!important;border-color:var(--s4a-accent)!important;color:#fff!important}
body.s4a-reglement-lock{overflow:hidden!important}
@keyframes s4aFade{from{opacity:0}to{opacity:1}}@keyframes s4aPop{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}

@media (max-width:767px){
  .s4a-reglement-widget .s4a-reglement-trigger,.s4a-reglement-widget .s4a-reglement-trigger:focus,.s4a-reglement-widget .s4a-reglement-trigger:active{width:var(--s4a-mobile-full)!important}
  .s4a-reglement-modal{inset:auto 0 auto 0;top:var(--s4a-vv-top,0px);height:var(--s4a-vv-height,100dvh);min-height:0;padding:calc(var(--s4a-mobile-gap) + env(safe-area-inset-top,0px)) var(--s4a-mobile-gap) calc(var(--s4a-mobile-gap) + env(safe-area-inset-bottom,0px));align-items:flex-start;box-sizing:border-box}
  .s4a-reglement-backdrop{background:rgba(var(--s4a-overlay-rgb),var(--s4a-overlay-mobile-opacity));backdrop-filter:blur(var(--s4a-overlay-blur));-webkit-backdrop-filter:blur(var(--s4a-overlay-blur))}
  .s4a-reglement-dialog{max-height:calc(var(--s4a-vv-height,100dvh) - (var(--s4a-mobile-gap) * 2) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:min(var(--s4a-modal-radius),14px);-webkit-overflow-scrolling:touch}
  .s4a-reglement-header{padding:42px 24px 22px}.s4a-reglement-header:before{left:24px}.s4a-reglement-header h2{max-width:calc(100% - 58px);font-size:min(var(--s4a-modal-title-size),34px)}.s4a-reglement-subtitle{font-size:14px}
  .s4a-reglement-body{padding:28px 24px 34px;font-size:min(var(--s4a-modal-body-size),17px)}.s4a-reglement-body h2{font-size:22px}.s4a-reglement-footer{padding:18px 24px 22px;flex-direction:column;align-items:stretch}.s4a-reglement-footer-close{width:100%}
  .s4a-reglement-widget .s4a-reglement-close,.s4a-reglement-widget .s4a-reglement-close:focus,.s4a-reglement-widget .s4a-reglement-close:active{top:10px;margin:10px 10px calc(0px - var(--s4a-close-size) - 10px) 0;width:var(--s4a-close-size)!important;min-width:var(--s4a-close-size)!important;height:var(--s4a-close-size)!important;min-height:var(--s4a-close-size)!important}
  .s4a-reglement-close::before,.s4a-reglement-close::after{width:48%;height:3px}
}
@media (prefers-reduced-motion:reduce){.s4a-reglement-trigger,.s4a-reglement-backdrop,.s4a-reglement-dialog{animation:none!important;transition:none!important}}
