/* Polices des bannières maison (Plus Jakarta Sans, Nunito : licence libre OFL), hébergées sur le site. */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-fdb05bf0.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-fdb05bf0.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-fdb05bf0.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Nunito';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/nunito-latin-798ec6b6.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/nunito-latin-798ec6b6.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/nunito-latin-798ec6b6.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Nunito';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/nunito-latin-798ec6b6.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* Pouls Afrique : publicités qui défilent dans les emplacements (assets/js/pa-pub.js, inc/pa-pub.php). */
.pa-pub{width:100%;}
.pa-pub-boite{width:100%;margin:0 auto;}
.pa-pub-tete{display:flex;align-items:center;justify-content:space-between;gap:10px;height:18px;margin-bottom:4px;}
.pa-pub-mention{font-family:var(--pa-ui,'Inter',system-ui,sans-serif);font-size:10px;font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;}
.pa-pub-points{display:flex;align-items:center;gap:2px;}
.pa-pub-point{width:18px;height:18px;padding:0;margin:0;border:0;border-radius:4px;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}
.pa-pub-point::before{content:"";width:7px;height:7px;border-radius:50%;background:#c3c7ce;transition:background-color .2s;}
.pa-pub-point[aria-current="true"]::before{background:#16181d;}
.pa-pub-point:hover::before{background:#6b7280;}
.pa-pub-point[aria-current="true"]:hover::before{background:#16181d;}
.pa-pub-point:focus-visible{outline:2px solid #e8001c;outline-offset:1px;}
.pa-pub-cadre{position:relative;width:100%;overflow:hidden;border-radius:6px;background:#eef0f3;}
.pa-pub-item{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:0;visibility:hidden;text-decoration:none;transition:opacity .6s ease,visibility 0s linear .6s;}
.pa-pub-item.est-visible{opacity:1;visibility:visible;transition:opacity .6s ease,visibility 0s linear 0s;}
.pa-pub-item:focus-visible{outline:3px solid #e8001c;outline-offset:-3px;}
.pa-pub-item img{display:block;width:100%;height:100%;object-fit:contain;}
.pa-pub-html{position:absolute;left:0;top:0;overflow:hidden;transform-origin:0 0;pointer-events:none;}
@media (prefers-reduced-motion:reduce){.pa-pub-item,.pa-pub-item.est-visible,.pa-pub-point::before{transition:none;}}

/* Emplacements des gabarits */
.pa-pub-place{width:100%;}
.pa-pub-place-accueil{margin:0;}
.pa-ad .pa-pub{margin:0;}

/* « Louez cet espace publicitaire » */
.pa-pub-louez{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;border:2px dashed rgba(232,0,28,.45);border-radius:10px;background:linear-gradient(160deg,#ffffff,#fff4f5);font-family:var(--pa-ui,'Inter',system-ui,sans-serif);color:#16181d;}
.pa-pub-louez-ref{display:inline-block;background:#e8001c;color:#fff;font-size:10px;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:20px;white-space:nowrap;}
.pa-pub-louez-titre{font-family:var(--pa-serif,'Lora',Georgia,serif);font-size:17px;font-weight:700;line-height:1.25;color:#0d0d0d;}
.pa-pub-louez-sous{font-size:12.5px;line-height:1.4;color:#6b7280;}
.pa-pub-louez-cta{font-size:13px;font-weight:700;color:#e8001c;white-space:nowrap;}
.pa-pub-louez.f-970x90{flex-direction:row;gap:20px;padding:0 24px;}
.pa-pub-louez.f-970x90 .pa-pub-louez-titre{font-size:20px;}
.pa-pub-louez.f-970x90 .pa-pub-louez-sous{font-size:13px;}
.pa-pub-louez.f-320x100{gap:6px;padding:8px 12px;}
.pa-pub-louez.f-320x100 .pa-pub-louez-titre{font-size:15px;}
.pa-pub-louez.f-320x100 .pa-pub-louez-sous{display:none;}
.pa-pub-louez.f-970x250{gap:12px;}
.pa-pub-louez.f-970x250 .pa-pub-louez-titre{font-size:28px;}
.pa-pub-louez.f-970x250 .pa-pub-louez-sous{font-size:15px;}
.pa-pub-louez.f-970x250 .pa-pub-louez-cta{font-size:15px;}
.pa-pub-louez.f-160x600{gap:16px;padding:18px 12px;}
.pa-pub-louez.f-160x600 .pa-pub-louez-titre{font-size:21px;}
.pa-pub-louez.f-160x600 .pa-pub-louez-cta{white-space:normal;}
