*{box-sizing:border-box}:root{--opm-green:#008751;--opm-yellow:#FCD116;--opm-red:#CE1126;--opm-text:#151515;--opm-soft:#f5f7f6;--shadow:0 10px 26px rgba(0,0,0,.12)}body{margin:0;color:var(--opm-text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit}.opm-container,.opm-header-inner{width:min(1180px,calc(100% - 32px));margin:auto}.opm-skip{position:absolute;left:-9999px}.opm-skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9999}.opm-header{background:#fff;border-bottom:4px solid var(--opm-green);position:relative;z-index:20}.opm-header-inner{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:14px}.opm-brand{display:flex;align-items:center;gap:14px;min-width:0}.opm-header-right{display:flex;align-items:center;justify-content:flex-end;min-width:0}.opm-super-menu{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.opm-super-menu>a{display:inline-flex;align-items:center;justify-content:center;padding:7px 8px;border-radius:7px;text-decoration:none;font-weight:900;font-size:.72rem;line-height:1.1;box-shadow:2px 3px 0 rgba(0,0,0,.12);background:#fff;border:1px solid rgba(0,135,81,.18)}.opm-logo{width:72px;height:72px;display:grid;place-items:center}.opm-logo img{max-height:72px}.opm-logo-fallback{background:var(--opm-green);color:#fff;border-radius:50%;padding:18px;font-weight:900;text-decoration:none;box-shadow:4px 5px 0 var(--opm-red)}.opm-brand-name{display:block;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:950;text-decoration:none}.opm-slogan{display:block;color:var(--opm-red);font-weight:800;font-style:italic}.opm-country{display:block;font-size:.8rem;color:#666}.opm-nav-bar{display:flex;justify-content:center;background:#fff;border-top:1px solid #edf0ee;padding:8px 12px;position:relative;z-index:25}.opm-menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--opm-yellow);color:#111;border-radius:8px;padding:10px 20px;font-weight:950;box-shadow:3px 4px 0 rgba(0,0,0,.16);cursor:pointer}.opm-menu-icon{font-size:1.15rem;line-height:1}.opm-menu-panel{background:var(--opm-yellow);border-top:2px solid var(--opm-green);box-shadow:0 8px 18px rgba(0,0,0,.12);position:relative;z-index:24}.opm-nav-wrap{display:flex;justify-content:center;align-items:center;gap:10px;padding:10px 12px;max-width:1240px;margin:auto;flex-direction:column}.opm-main-nav{width:100%}.opm-menu-toggle[aria-expanded="true"]{box-shadow:2px 2px 0 rgba(0,0,0,.14);transform:translateY(1px)}.opm-menu{display:flex;justify-content:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}.opm-menu a{display:block;padding:12px 11px;text-decoration:none;font-weight:900;font-size:.86rem}.opm-menu .sub-menu{position:absolute;background:#fff;list-style:none;padding:6px 0;margin:0;min-width:230px;box-shadow:var(--shadow);display:none;z-index:30}.opm-menu li{position:relative}.opm-menu li:hover>.sub-menu,.opm-menu li:focus-within>.sub-menu{display:block}.opm-donate-nav,.opm-donate-top,.opm-mobile-donate{background:var(--opm-red);color:#fff;text-decoration:none;font-weight:950;padding:10px 16px;border-radius:9px;box-shadow:4px 5px 0 #8e0c1c;white-space:nowrap}.opm-donate-top{display:inline-flex;background:var(--opm-red)!important;color:#fff!important;padding:8px 12px!important;border:0!important}.opm-mobile{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;overflow:auto}.opm-mobile>*{max-width:480px;margin-left:auto;margin-right:auto}.opm-mobile-head{background:#fff;padding:18px 20px;display:flex;justify-content:space-between;border-bottom:4px solid var(--opm-green)}.opm-mobile-close{font-size:30px;border:0;background:none}.opm-mobile-list{background:#fff;list-style:none;margin:0;padding:10px 20px}.opm-mobile-list a{display:block;padding:12px;border-bottom:1px solid #eee;text-decoration:none;font-weight:850}.opm-mobile-donate{display:block;margin:12px 20px;text-align:center}.opm-flash{display:flex;background:var(--opm-green);color:#fff;min-height:44px;overflow:hidden;border-top:3px solid var(--opm-yellow);border-bottom:3px solid var(--opm-green);box-shadow:none;margin:0}.opm-flash>b{background:#075f3c;padding:10px 15px;z-index:2;white-space:nowrap}.opm-flash-viewport{overflow:hidden;flex:1}.opm-flash-track{display:inline-flex;gap:26px;align-items:center;white-space:nowrap;min-width:max-content;animation:marquee var(--opm-flash-speed) linear infinite;will-change:transform}.opm-flash-track a{font-weight:800;text-decoration:none;padding:10px 0}.opm-flash-track span{color:var(--opm-yellow)}@keyframes marquee{from{transform:translate3d(100%,0,0)}to{transform:translate3d(-100%,0,0)}}.opm-hero{padding:55px 0 35px;background:#fff;border-top:0}.opm-hero>span{color:var(--opm-green);font-weight:900;letter-spacing:.08em}/* Slogan : fond café 3D uniquement, sans modifier le reste du hero */
.opm-hero h1{font-size:clamp(2.1rem,6vw,4.5rem);line-height:1.05;margin:14px auto 22px;font-weight:950;font-style:italic;display:block;width:fit-content;max-width:calc(100% - 24px);padding:18px 28px;color:#fff;background:linear-gradient(145deg,#8a6245 0%,#6b472f 48%,#4b2e1d 100%);border:2px solid rgba(255,255,255,.28);border-radius:16px;box-shadow:inset 0 2px 0 rgba(255,255,255,.2),inset 0 -5px 0 rgba(40,20,10,.25),7px 8px 0 rgba(75,46,29,.35),0 14px 24px rgba(0,0,0,.16);text-shadow:2px 3px 0 rgba(35,20,10,.55)}.opm-hero p{font-size:1.15rem;max-width:760px}.opm-3d{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;margin:5px;border-radius:9px;text-decoration:none;font-weight:950;box-shadow:5px 6px 0 rgba(0,0,0,.2);transition:.18s}.opm-3d:hover{transform:translateY(-3px);box-shadow:6px 9px 0 rgba(0,0,0,.22)}.opm-green{background:var(--opm-green);color:#fff}.opm-red{background:var(--opm-red);color:#fff}.opm-yellow{background:var(--opm-yellow);color:#111}.opm-section{padding:42px 0}.opm-section-title,.opm-page-title{text-align:center;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;font-weight:950;font-style:italic;margin:0 0 12px;text-shadow:3px 3px 0 var(--opm-yellow),6px 6px 0 rgba(0,0,0,.13);text-decoration:underline;text-underline-offset:7px}.opm-intro{text-align:center;max-width:760px;margin:0 auto 26px}.opm-featured{position:relative;overflow:hidden}.opm-featured-track{display:flex;transition:transform 1.15s cubic-bezier(.2,.75,.2,1)}.opm-featured-card{flex:0 0 100%;padding:7px}.opm-featured-card>a{display:block;position:relative;min-height:460px;overflow:hidden;border-radius:16px;box-shadow:var(--shadow);background:#222;text-decoration:none}.opm-featured-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.opm-featured-shade{position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.85))}.opm-featured-text{position:absolute;bottom:0;color:#fff;padding:28px;width:100%}.opm-featured-text h2{font-size:clamp(1.6rem,4vw,3.1rem);line-height:1.08;margin:7px 0;font-weight:950;text-shadow:3px 3px 0 rgba(0,0,0,.35)}.opm-prev,.opm-next{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:var(--opm-red);color:#fff;font-size:30px;box-shadow:3px 4px 0 rgba(0,0,0,.25)}.opm-prev{left:15px}.opm-next{right:15px}.opm-dots{display:flex;justify-content:center;gap:7px;margin-top:10px}.opm-dots button{width:10px;height:10px;border:0;border-radius:50%;background:#bbb}.opm-dots button.active{background:var(--opm-green);transform:scale(1.35)}.opm-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.opm-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:var(--shadow);border-top:5px solid var(--opm-green)}.opm-card-img{display:block;aspect-ratio:16/10;overflow:hidden}.opm-card-img img{width:100%;height:100%;object-fit:cover}.opm-card-body{padding:17px}.opm-card-body h2,.opm-card-body h3{font-size:1.25rem;line-height:1.2;margin:7px 0 10px;font-weight:900}.opm-card-body h2 a,.opm-card-body h3 a{text-decoration:none}.opm-card-body p{color:#555}.opm-read{color:var(--opm-red);font-weight:900;text-decoration:none}.opm-works{background:var(--opm-soft)}.opm-works-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.opm-work{background:#fff;border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}.opm-work>a{text-decoration:none;display:block}.opm-work img,.opm-work-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover}.opm-work-placeholder{display:grid;place-items:center;background:#eee;font-size:4rem;color:var(--opm-green)}.opm-work> a>div:last-child{padding:17px}.opm-work h3{font-size:1.12rem;line-height:1.2}.opm-work-btn{background:var(--opm-green);color:#fff}.opm-work:nth-child(2) .opm-work-btn{background:var(--opm-yellow);color:#111}.opm-work:nth-child(3) .opm-work-btn{background:var(--opm-red)}.opm-work:nth-child(4) .opm-work-btn{background:#0aa5b7}.opm-media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.opm-media{min-height:170px;padding:26px;border-radius:15px;text-decoration:none;box-shadow:7px 8px 0 rgba(0,0,0,.15);display:flex;flex-direction:column;justify-content:center}.opm-media b{font-size:2.2rem}.opm-media strong{font-size:clamp(1.5rem,3vw,2.4rem);font-style:italic}.opm-content{padding-top:45px}.opm-entry-content{max-width:880px;margin:25px auto;font-size:1.08rem}.opm-entry-content img,.opm-entry-featured{border-radius:12px}.opm-footer{background:#151515;color:#fff;margin-top:30px}.opm-footer-grid{width:min(1180px,calc(100% - 32px));margin:auto;padding:44px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.opm-footer h3{color:var(--opm-yellow);font-style:italic}.opm-footer a{color:#fff;text-decoration:none}.opm-footer ul{list-style:none;padding:0}.opm-footer-cats,.opm-footer-bottom{width:min(1180px,calc(100% - 32px));margin:auto;border-top:1px solid #333;padding:18px 0}.opm-footer-cats strong{color:var(--opm-yellow)}.opm-footer-cats ul{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0}.opm-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.85rem;color:#ddd}.opm-footer-menu{display:flex;gap:14px;list-style:none;margin:0;padding:0}.opm-social{display:inline-block;border:1px solid #555;padding:6px 9px;border-radius:7px;margin:4px}.opm-404{text-align:center;padding:100px 0}.opm-404>div{font-size:5rem;color:var(--opm-red)}
@media(max-width:900px){.opm-header-inner{min-height:88px;align-items:center}.opm-header-right{max-width:58%;}.opm-super-menu{justify-content:flex-end}.opm-super-menu>a{font-size:.65rem;padding:6px 6px}.opm-donate-top{padding:7px 9px!important}.opm-news-grid{grid-template-columns:repeat(2,1fr)}.opm-works-grid{grid-template-columns:repeat(2,1fr)}.opm-footer-grid{grid-template-columns:repeat(2,1fr)}.opm-nav-wrap{flex-direction:column;align-items:stretch}.opm-main-nav{width:100%}.opm-menu{justify-content:center}}@media(max-width:600px){.opm-container,.opm-header-inner{width:calc(100% - 22px);align-items:flex-start}.opm-header-right{max-width:62%;padding-top:2px}.opm-super-menu{gap:3px}.opm-super-menu>a{font-size:.58rem;padding:5px 5px}.opm-super-menu>a:nth-child(3),.opm-super-menu>a:nth-child(4){display:none}.opm-super-menu .opm-donate-top{display:inline-flex;font-size:.65rem;padding:7px 8px!important}.opm-logo{width:52px;height:52px}.opm-logo img{max-height:52px}.opm-brand-name{font-size:1.25rem}.opm-slogan{font-size:.72rem}.opm-country{display:none}.opm-donate-top{font-size:.72rem;padding:8px 9px}.opm-menu-toggle{font-size:.75rem;padding:8px 14px}.opm-required-menu{grid-template-columns:1fr}.opm-menu{display:block}.opm-menu a{padding:11px 12px}.opm-hero{padding:35px 0 20px}.opm-hero h1{font-size:2.5rem}.opm-featured-card>a{min-height:340px}.opm-news-grid,.opm-works-grid,.opm-media-grid,.opm-footer-grid{grid-template-columns:1fr}.opm-section{padding:32px 0}.opm-section-title,.opm-page-title{font-size:2rem}.opm-footer-bottom{width:calc(100% - 22px)}}@media(prefers-reduced-motion:reduce){.opm-flash-track{animation:none}.opm-featured-track{transition:none}}


/* --- OPM FIX 1.3 : sur-menu toujours visible et quatre oeuvres visibles --- */
.opm-header-right { flex: 1 1 auto; min-width: 0; }
.opm-super-menu {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    flex-wrap: nowrap;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible;
}
.opm-super-menu a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    visibility: visible !important;
}
.opm-works {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible;
}
.opm-works-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    visibility: visible !important;
}
.opm-work {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.opm-work > a {
    display: block !important;
    height: 100%;
}
.opm-work img, .opm-work-placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
@media (max-width: 900px) {
    .opm-super-menu {
        justify-content: flex-start;
        gap: .35rem;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 2px;
    }
    .opm-super-menu::-webkit-scrollbar { display: none; }
    .opm-super-menu a { flex: 0 0 auto; font-size: .72rem; }
    .opm-works-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    .opm-works-grid { grid-template-columns: 1fr; }
    .opm-super-menu a { font-size: .68rem; }
}

/* --- OPM FIX 1.4 : quatre Œuvres, cartes entièrement cliquables --- */
.opm-works .opm-work > a {
    display:flex;
    flex-direction:column;
    min-height:100%;
    text-decoration:none;
    cursor:pointer;
}
.opm-works .opm-work > a > div:last-child {
    display:flex;
    flex-direction:column;
    gap:.65rem;
    flex:1;
}
.opm-works .opm-work h3 { margin:.7rem 0 0; }
.opm-works .opm-work-btn { align-self:flex-start; margin-top:auto; }
.opm-works .opm-work:hover { transform:translateY(-3px); }

/* --- OPM FIX 1.5 : Facebook dynamique + réseaux sociaux séparés --- */
.opm-footer-social{display:block}
.opm-social-icons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.opm-social-icon{width:46px;height:46px;display:inline-grid;place-items:center;border-radius:50%;text-decoration:none;background:var(--opm-green);color:#fff;box-shadow:3px 4px 0 rgba(0,0,0,.18);transition:transform .18s ease,box-shadow .18s ease}
.opm-social-icon svg{width:25px;height:25px;display:block}
.opm-social-icon:hover{transform:translateY(-3px);box-shadow:4px 7px 0 rgba(0,0,0,.2)}
.opm-social-facebook{background:#1877F2}
.opm-social-youtube{background:#FF0000}
.opm-social-instagram{background:#E1306C}
.opm-facebook-section{background:var(--opm-soft)}
.opm-facebook-box{max-width:760px;margin:24px auto 0;padding:16px;background:#fff;border-radius:14px;box-shadow:var(--shadow);overflow:hidden;min-height:220px}
.opm-facebook-box .fb-page,.opm-facebook-box iframe{max-width:100%}
.opm-facebook-placeholder{max-width:760px;margin:20px auto;padding:28px;text-align:center;background:#fff;border-left:5px solid var(--opm-green);box-shadow:var(--shadow);border-radius:12px}
@media(max-width:900px){.opm-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opm-facebook-box{padding:10px}}
@media(max-width:520px){.opm-footer-grid{grid-template-columns:1fr}.opm-social-icon{width:42px;height:42px}}

/* --- OPM FIX 1.6 : fond 3D du slogan « La mission renforce la foi » --- */
.opm-hero h1{
    display:block;
    width:fit-content;
    max-width:100%;
    margin:1.1rem auto 1.4rem;
    padding:.85rem 1.25rem 1rem;
    border-radius:14px;
    background:linear-gradient(145deg,#6f4328 0%,#5a321f 52%,#432316 100%);
    color:#fff;
    text-shadow:1px 2px 0 rgba(0,0,0,.35);
    box-shadow:
        0 7px 0 #32180f,
        0 12px 22px rgba(52,28,17,.28),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 rgba(0,0,0,.18);
    position:relative;
    overflow:hidden;
}
.opm-hero h1::after{
    content:"";
    position:absolute;
    left:10%;
    right:10%;
    top:7px;
    height:2px;
    border-radius:99px;
    background:rgba(255,255,255,.18);
    pointer-events:none;
}
@media(max-width:600px){
    .opm-hero h1{
        width:calc(100% - 18px);
        padding:.8rem .75rem .9rem;
        font-size:2.35rem;
        line-height:1.12;
        text-align:center;
    }
}

@media(max-width:600px){.opm-hero h1{font-size:clamp(1.9rem,9vw,3rem);padding:15px 18px;border-radius:13px;max-width:calc(100% - 20px);box-shadow:inset 0 2px 0 rgba(255,255,255,.2),inset 0 -4px 0 rgba(40,20,10,.25),5px 6px 0 rgba(75,46,29,.35),0 10px 18px rgba(0,0,0,.14)}}

/* --- OPM FIX 1.8 : indicateur des sous-pages + République du Bénin à droite du sur-menu --- */
.opm-header-right{flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:6px}
.opm-country-right{display:flex;align-items:center;justify-content:flex-end;gap:7px;font-size:.78rem;font-weight:800;color:#333;line-height:1.1;white-space:nowrap}
.opm-benin-flag{display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;min-width:28px;height:22px}
/* Indicateur discret pour les éléments du menu qui possèdent des sous-pages/sous-menus. */
.opm-menu > li.menu-item-has-children > a::after,.opm-menu > li.page_item_has_children > a::after{content:'⌄';display:inline-block;margin-left:7px;font-size:.9em;font-weight:950;line-height:1;transform:translateY(-1px);opacity:.8}
.opm-menu li.menu-item-has-children > a,.opm-menu li.page_item_has_children > a{padding-right:16px}
@media(max-width:900px){.opm-header-right{max-width:58%;align-items:flex-end}.opm-country-right{font-size:.68rem}.opm-benin-flag{font-size:1.15rem;min-width:24px;height:18px}}
@media(max-width:600px){.opm-header-right{max-width:64%;gap:4px}.opm-country-right{font-size:.61rem}.opm-benin-flag{font-size:1.05rem;min-width:22px;height:17px}.opm-menu > li.menu-item-has-children > a::after,.opm-menu > li.page_item_has_children > a::after{content:'›';font-size:1.05em}}

/* --- OPM FIX 1.9 : Communiqués + compte à rebours J-J --- */
.opm-communiques-section{background:#fff}
.opm-communiques{position:relative;overflow:hidden;margin-top:8px;padding:4px 0 18px}
.opm-communiques-track{display:flex;transition:transform .9s cubic-bezier(.2,.75,.2,1);will-change:transform}
.opm-communique-card{flex:0 0 50%;margin:8px;padding:24px 22px;min-height:190px;background:linear-gradient(145deg,#fff 0%,#f7faf8 100%);border-radius:16px;border-top:6px solid var(--opm-red);box-shadow:0 10px 24px rgba(0,0,0,.12),5px 6px 0 rgba(0,135,81,.15)}
.opm-communique-card:nth-child(2n){border-top-color:var(--opm-yellow)}
.opm-communique-badge{display:inline-block;background:var(--opm-green);color:#fff;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:950;letter-spacing:.04em;box-shadow:2px 3px 0 rgba(0,0,0,.15)}
.opm-communique-card h3{font-size:1.35rem;line-height:1.2;margin:12px 0 8px;font-weight:950;font-style:italic}
.opm-communique-card p{margin:0 0 12px;color:#4d4d4d}
.opm-comm-prev,.opm-comm-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:var(--opm-red);color:#fff;font-size:28px;line-height:1;z-index:2;box-shadow:3px 4px 0 rgba(0,0,0,.2);cursor:pointer}
.opm-comm-prev{left:2px}.opm-comm-next{right:2px}
.opm-comm-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}.opm-comm-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#bbb}.opm-comm-dots button.active{background:var(--opm-green);transform:scale(1.35)}
.opm-communique-empty{padding:28px;text-align:center;background:#f5f7f6;border-radius:14px;font-weight:800}
.opm-countdown-section{background:linear-gradient(135deg,#f5f7f6 0%,#fff 100%)}
.opm-countdown-card{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;align-items:center;padding:28px;border-radius:20px;background:linear-gradient(145deg,#008751 0%,#006d43 65%,#07512f 100%);color:#fff;box-shadow:0 12px 0 rgba(0,81,47,.25),0 18px 30px rgba(0,0,0,.16);overflow:hidden;position:relative}
.opm-countdown-card:before{content:'✝';position:absolute;right:20px;top:-25px;font-size:10rem;opacity:.08;transform:rotate(8deg)}
.opm-countdown-copy{position:relative;z-index:1}.opm-countdown-kicker{display:inline-block;background:var(--opm-yellow);color:#111;padding:6px 12px;border-radius:999px;font-weight:950;box-shadow:2px 3px 0 rgba(0,0,0,.2)}
.opm-countdown-copy h3{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.12;margin:13px 0 8px;font-weight:950;font-style:italic}.opm-countdown-copy p{margin:0 0 14px;font-weight:750}
.opm-countdown-timer{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;position:relative;z-index:1}.opm-countdown-timer>div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:13px;padding:15px 8px;text-align:center;backdrop-filter:blur(2px);box-shadow:inset 0 2px 0 rgba(255,255,255,.12)}
.opm-countdown-timer strong{display:block;font-size:clamp(1.8rem,4vw,3rem);line-height:1;font-weight:950;text-shadow:3px 3px 0 rgba(0,0,0,.18)}.opm-countdown-timer span{display:block;margin-top:8px;font-size:.76rem;font-weight:800;text-transform:uppercase}
.opm-countdown-timer.is-day{outline:3px solid var(--opm-yellow)}
@media(max-width:900px){.opm-countdown-card{grid-template-columns:1fr}.opm-communique-card{flex-basis:50%}}
@media(max-width:600px){.opm-communique-card{flex-basis:100%;margin:7px 3px;padding:20px 18px}.opm-countdown-card{padding:22px 16px}.opm-countdown-timer{gap:6px}.opm-countdown-timer>div{padding:12px 4px}.opm-countdown-timer strong{font-size:1.65rem}.opm-countdown-timer span{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.opm-communiques-track{transition:none}}

/* --- OPM FIX 2.0 : photos des communiqués + 4 prochains événements --- */
.opm-communique-image{width:100%;aspect-ratio:16/8;overflow:hidden;border-radius:12px;margin:0 0 16px;background:#eef2ef;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 5px 12px rgba(0,0,0,.1)}
.opm-communique-image img{display:block;width:100%;height:100%;object-fit:cover}
.opm-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.opm-events-grid .opm-countdown-card{min-width:0}
@media(max-width:900px){.opm-events-grid{grid-template-columns:1fr}}

/* --- OPM FIX 2.1 : communiqués avec photos + 4 emplacements J-J clairement distincts --- */
.opm-communique-card{overflow:hidden}
.opm-communique-image{border:1px solid rgba(0,135,81,.12)}
.opm-events-grid{align-items:stretch}
.opm-events-grid .opm-countdown-card{height:100%}
.opm-countdown-section .opm-section-title{margin-bottom:1rem}
@media(min-width:901px){.opm-events-grid .opm-countdown-card{min-height:260px}}

/* --- OPM FIX 2.2 : en-tête sans chevauchement + sur-menu coulissant + heure/localisation --- */
.opm-header-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:18px;min-height:120px}
.opm-header-tools{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px}
.opm-super-menu-wrap{width:100%;overflow:hidden;position:relative}
.opm-super-menu{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:7px;width:max-content;max-width:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:3px 3px 8px}
.opm-super-menu::-webkit-scrollbar{display:none}
.opm-super-menu>a{flex:0 0 auto;white-space:nowrap}
.opm-country-right{align-self:flex-end;padding:3px 4px 5px;font-size:.82rem}
.opm-site-info{background:#f7faf8;border-top:1px solid rgba(0,135,81,.12);border-bottom:1px solid rgba(0,135,81,.12);min-height:58px}
.opm-site-info-inner{width:min(1180px,calc(100% - 32px));margin:auto;display:flex;justify-content:flex-end;align-items:center;gap:24px;padding:8px 0}
.opm-site-clock,.opm-site-location{display:flex;align-items:center;gap:8px;min-width:150px}
.opm-site-info-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--opm-green);color:#fff;font-size:1.1rem;font-weight:900;box-shadow:2px 3px 0 rgba(0,0,0,.16)}
.opm-site-clock small,.opm-site-location small{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#666}
.opm-site-clock strong,.opm-site-location strong{display:block;font-size:.9rem;font-weight:950;color:#173b2d}
@media(max-width:900px){.opm-header-inner{grid-template-columns:1fr;gap:8px;padding:10px 0}.opm-brand{justify-content:flex-start;order:1}.opm-header-tools{width:100%;order:2}.opm-super-menu{justify-content:flex-start}.opm-country-right{align-self:flex-end}.opm-site-info-inner{justify-content:flex-end;gap:14px}.opm-site-clock,.opm-site-location{min-width:0}.opm-site-info-icon{width:27px;height:27px}.opm-site-clock strong,.opm-site-location strong{font-size:.82rem}}
@media(max-width:600px){.opm-header-inner{width:calc(100% - 20px);min-height:0}.opm-logo{width:58px;height:58px}.opm-logo img{max-height:58px}.opm-brand-name{font-size:1.75rem}.opm-slogan{font-size:.95rem}.opm-header-tools{gap:7px}.opm-super-menu-wrap{width:100%;overflow:hidden}.opm-super-menu{gap:5px;padding:5px 0 8px;overflow-x:auto;overflow-y:hidden;transform:none!important;animation:none!important;will-change:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;flex-wrap:nowrap;max-width:100%;width:100%;cursor:grab}.opm-super-menu:active{cursor:grabbing}.opm-super-menu::-webkit-scrollbar{display:none}.opm-super-menu>a{flex:0 0 auto;font-size:.68rem;padding:7px 9px}.opm-super-menu .opm-donate-top{display:inline-flex!important}.opm-country-right{font-size:.72rem}.opm-site-info-inner{width:calc(100% - 20px);gap:10px;padding:7px 0}.opm-site-info-icon{width:25px;height:25px;font-size:.95rem}.opm-site-clock small,.opm-site-location small{font-size:.58rem}.opm-site-clock strong,.opm-site-location strong{font-size:.75rem}.opm-site-clock,.opm-site-location{gap:6px}}
@keyframes opm-super-slide{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-50% - 3px),0,0)}}
