/* ET blocpub - lightbox de détection des bloqueurs de publicités.
   Code d'origine : hello-theme-child-master/style.css (Eric Tison - 20260612).

   Toutes les couleurs passent par des variables --etbp-* : elles sont
   déclarées en ligne par le préset actif (voir ET_Blocpub_Presets). Les
   valeurs de repli ci-dessous correspondent au préset « Vert Observ'ER ». */

/* =========================================================================
   LIGHTBOX
   ========================================================================= */
.enr-adblock-overlay{
    position:fixed;
    inset:0;
    z-index:2147483000;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:var(--etbp-overlay-bg, rgba(0,0,0,0.7));
    -webkit-backdrop-filter:blur(var(--etbp-overlay-blur, 2px));
    backdrop-filter:blur(var(--etbp-overlay-blur, 2px));
}

.enr-adblock-overlay.is-visible{
    display:flex;
    animation:enr-adblock-fade .25s ease both;
}

@keyframes enr-adblock-fade{
    from{ opacity:0; }
    to{ opacity:1; }
}

.enr-adblock-box{
    position:relative;
    width:100%;
    max-width:480px;
    max-height:calc(100vh - 40px);
    overflow:auto;
    background:var(--etbp-box-bg, #fff);
    border-radius:var(--etbp-box-radius, 16px);
    padding:42px 38px 36px;
    text-align:center;
    box-shadow:var(--etbp-box-shadow, 0 24px 60px rgba(0,0,0,.35));
    font-family:"Roboto", system-ui, Arial, sans-serif;
    animation:enr-adblock-pop .28s cubic-bezier(.34,1.3,.64,1) both;
}

@keyframes enr-adblock-pop{
    from{ opacity:0; transform:translateY(14px) scale(.96); }
    to{ opacity:1; transform:translateY(0) scale(1); }
}

.enr-adblock-ico{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:84px;
    height:84px;
    margin:0 auto 20px;
    border-radius:50%;
    background:var(--etbp-ico-bg, #eef6ef);
    color:var(--etbp-ico-color, #1f7a3a);
}

.enr-adblock-title{
    margin:0 0 14px;
    font-size:23px;
    font-weight:700;
    line-height:1.25;
    color:var(--etbp-title-color, #15592a);
}

.enr-adblock-text{
    margin:0 0 26px;
    font-size:16px;
    line-height:1.6;
    color:var(--etbp-text-color, #2f3a40);
}

.enr-adblock-text strong{
    color:var(--etbp-strong-color, #15592a);
}

.enr-adblock-text a{
    color:var(--etbp-strong-color, #15592a);
}

.enr-adblock-btn{
    display:inline-block;
    width:100%;
    padding:15px 24px;
    border:0;
    border-radius:var(--etbp-btn-radius, 8px);
    background:var(--etbp-btn-bg, #1f7a3a);
    color:var(--etbp-btn-color, #fff);
    font-family:inherit;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
    transition:background .2s ease;
}

.enr-adblock-btn:hover,
.enr-adblock-btn:focus-visible{
    background:var(--etbp-btn-bg-hover, #15592a);
}

.enr-adblock-close{
    position:absolute;
    top:12px;
    right:14px;
    width:34px;
    height:34px;
    padding:0;
    border:0;
    border-radius:50%;
    background:transparent;
    color:var(--etbp-close-color, #8a979c);
    font-size:26px;
    line-height:1;
    cursor:pointer;
    transition:background .2s ease,color .2s ease;
}

.enr-adblock-close:hover{
    background:rgba(128,128,128,.16);
    color:var(--etbp-title-color, #2f3a40);
}

@media(max-width:480px){
    .enr-adblock-box{ padding:34px 22px 28px; }
    .enr-adblock-title{ font-size:20px; }
    .enr-adblock-text{ font-size:15px; }
}

@media(prefers-reduced-motion: reduce){
    .enr-adblock-overlay.is-visible,
    .enr-adblock-box{ animation:none; }
}

/* =========================================================================
   VERROU DU PARCOURS (mode strict)
   Tant que le bloqueur est actif : plus de défilement, contenu flouté et
   inerte, seule la lightbox reste utilisable.
   ========================================================================= */
html.enr-adblock-lock-scroll,
html.enr-adblock-lock-scroll body{
    overflow:hidden !important;
    height:100% !important;
    touch-action:none !important;
    overscroll-behavior:none !important;
}

html.enr-adblock-blur body > *:not(#enr-adblock-modal):not(#wpadminbar){
    filter:blur(5px);
    transition:filter .25s ease;
}

html.enr-adblock-locked body > *:not(#enr-adblock-modal):not(#wpadminbar){
    pointer-events:none !important;
    -webkit-user-select:none;
    user-select:none;
}

/* La lightbox elle-même ne doit jamais hériter du verrou. */
html.enr-adblock-locked #enr-adblock-modal,
html.enr-adblock-blur #enr-adblock-modal{
    pointer-events:auto !important;
    filter:none !important;
    user-select:auto;
}

/* Barres d'administration et bandeaux techniques : on les laisse nets pour
   ne pas dérouter un administrateur connecté. */
html.enr-adblock-blur body > #wpadminbar{
    filter:none;
}
