#popupads-root .popupads-overlay[hidden]{display:none!important}
#popupads-root .popupads-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.62);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
#popupads-root .popupads-modal{box-sizing:border-box;width:min(640px,100%);max-height:calc(100dvh - 40px);overflow:auto;position:relative;background:#fff;color:#121212;text-align:center;padding:38px 32px 32px;box-shadow:0 15px 60px rgba(0,0,0,.22);border-radius:0;font-family:Georgia,'Times New Roman',serif}
#popupads-root .popupads-modal h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,4vw,36px);line-height:1.18;margin:0 0 8px;font-weight:700;color:#0d0d0d}
#popupads-root .popupads-badge{position:absolute;top:0;left:50%;transform:translateX(-50%);background:#c00;color:#fff;padding:6px 9px;font:700 14px/1.1 Arial,sans-serif;white-space:nowrap}
#popupads-root .popupads-badge + h2{margin-top:10px}
#popupads-root .popupads-promo{color:#b71c0c;font:400 clamp(18px,3vw,24px)/1.4 Arial,sans-serif;margin:8px 0 20px}
#popupads-root .popupads-description{font:16px/1.5 Arial,sans-serif;margin:0 0 20px}
#popupads-root .popupads-cta{display:inline-block;min-width:160px;box-sizing:border-box;color:#000;text-decoration:none;padding:16px 24px;font:700 17px/1.3 Arial,sans-serif;margin-top:10px;border-radius:4px}
#popupads-root .popupads-cta:hover{filter:brightness(.94)}
#popupads-root .popupads-image{max-width:100%;max-height:220px;object-fit:contain;display:block;margin:8px auto 18px}
#popupads-root .popupads-close{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;background:rgba(255,255,255,.95);color:#555;cursor:pointer;font:28px/30px Arial,sans-serif;z-index:2}
body.popupads-open{overflow:hidden}
@media(max-width:520px){#popupads-root .popupads-overlay{padding:12px}#popupads-root .popupads-modal{padding:38px 20px 26px;max-height:calc(100dvh - 24px)}}
@media(prefers-reduced-motion:reduce){#popupads-root *{animation:none!important;transition:none!important}}
/* Four placements and four visual presets */
#popupads-root .popupads-place-bas_droite,#popupads-root .popupads-place-bas_gauche,#popupads-root .popupads-place-bas_page{background:transparent;pointer-events:none;align-items:flex-end;padding:16px}
#popupads-root .popupads-place-bas_droite{justify-content:flex-end}
#popupads-root .popupads-place-bas_gauche{justify-content:flex-start}
#popupads-root .popupads-place-bas_page{justify-content:center}
#popupads-root .popupads-place-bas_droite .popupads-modal,#popupads-root .popupads-place-bas_gauche .popupads-modal{width:min(400px,100%)}
#popupads-root .popupads-place-bas_page .popupads-modal{width:min(100%,980px)}
#popupads-root .popupads-place-bas_droite .popupads-modal,#popupads-root .popupads-place-bas_gauche .popupads-modal,#popupads-root .popupads-place-bas_page .popupads-modal{pointer-events:auto;padding:30px 22px 22px}
#popupads-root .popupads-modele-image .popupads-image{max-height:360px;width:100%;object-fit:cover}
#popupads-root .popupads-modele-minimal .popupads-modal{font-family:Arial,sans-serif;padding:32px 22px}
#popupads-root .popupads-modele-minimal h2{font-family:Arial,sans-serif;font-weight:600}
#popupads-root .popupads-modele-minimal .popupads-badge{position:static;transform:none;display:inline-block;margin-bottom:14px}
#popupads-root .popupads-modele-bandeau .popupads-modal{width:min(960px,100%);padding:30px 24px}
#popupads-root .popupads-modele-bandeau .popupads-image{max-height:130px}
#pa_preview_root{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.60);padding:20px}
#pa_preview_root[hidden]{display:none!important}
#pa_preview_root .popupads-modal{position:relative;background:white;color:#111;text-align:center;width:min(640px,100%);padding:40px 32px 30px;box-sizing:border-box;font-family:Georgia,serif;max-height:90vh;overflow:auto}
#pa_preview_root .popupads-modal h2{font-size:30px;margin:8px 0}
#pa_preview_root .popupads-badge{position:static;transform:none;display:inline-block;margin-bottom:14px}

/* Newsletter acquisition */
#popupads-root .popupads-type-newsletter .popupads-modal{border:5px solid #0864c9;border-radius:12px;max-width:850px;padding:38px 32px 30px}
#popupads-root .popupads-type-newsletter h2{font-family:Arial,sans-serif;text-transform:uppercase;font-size:clamp(22px,3vw,32px);color:#0864c9}
#popupads-root .popupads-type-newsletter .popupads-description{font-family:Georgia,serif;font-size:18px}
#popupads-root .popupads-subscribe{width:100%;margin:22px auto 0;max-width:430px;text-align:left;font:14px/1.4 Arial,sans-serif}
#popupads-root .popupads-field{display:block;margin:0 0 12px;font-size:13px;color:#333}
#popupads-root .popupads-field input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:13px 12px;border:1px solid #cfd5df;border-radius:4px;font-size:15px;background:white;color:#222}
#popupads-root .popupads-consent{display:flex;gap:8px;align-items:flex-start;margin:12px 0;font-size:12px;line-height:1.45;color:#333}
#popupads-root .popupads-consent input{margin:2px 0 0;flex:none}
#popupads-root .popupads-subscribe .popupads-cta{width:100%;border:0;cursor:pointer;margin:4px 0 0}
#popupads-root .popupads-form-message{text-align:center;font-weight:bold;line-height:1.4}
#popupads-root .popupads-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(min-width:680px){#popupads-root .popupads-type-newsletter.popupads-modele-newsletter_visuel .popupads-modal{min-height:460px;padding-right:43%;text-align:center}#popupads-root .popupads-type-newsletter.popupads-modele-newsletter_visuel .popupads-image{position:absolute;right:0;top:0;margin:0;width:39%;height:100%;max-height:none;object-fit:cover}#popupads-root .popupads-type-newsletter.popupads-modele-newsletter_visuel .popupads-subscribe{max-width:none}}
@media(max-width:679px){#popupads-root .popupads-type-newsletter .popupads-modal{padding:25px 17px}#popupads-root .popupads-type-newsletter.popupads-modele-newsletter_visuel .popupads-image{max-height:170px;object-fit:cover;width:100%}}

/* Typographie configurable par campagne ; les sélecteurs gagnent sur les modèles. */
#popupads-root .popupads-modal{font-family:var(--pa-font-body,Arial,sans-serif)}
#popupads-root .popupads-modal h2{font-family:var(--pa-font-title,Georgia,serif)}
#popupads-root .popupads-modal .popupads-description,
#popupads-root .popupads-modal .popupads-promo,
#popupads-root .popupads-modal .popupads-subscribe,
#popupads-root .popupads-modal .popupads-field input,
#popupads-root .popupads-modal .popupads-cta,
#popupads-root .popupads-modal .popupads-badge{font-family:var(--pa-font-body,Arial,sans-serif)}
