/* AfricaPlaisir V42 — Black & Ruby premium footer */
:root{--ap42-red:#c5122d;--ap42-red2:#9f0e23;--ap42-bg:#08090b;--ap42-panel:#0e1014;--ap42-line:rgba(255,255,255,.09);--ap42-text:#f5f5f7;--ap42-muted:#a9adb6}

/* Hide the old Vehica footer only; country explorer and page content stay intact. */
body.ap-v42-footer-ready .vehica-footer,
body.ap-v42-footer-ready [class^="vehica-footer"],
body.ap-v42-footer-ready [class*=" vehica-footer"]{display:none!important}

.ap-final-footer{background:linear-gradient(180deg,#0b0c0f 0%,#07080a 100%);color:var(--ap42-text);border-top:1px solid rgba(197,18,45,.45);font-family:inherit;position:relative;z-index:2}
.ap-final-footer *{box-sizing:border-box}
.ap-final-footer__cta{max-width:1440px;margin:0 auto;padding:38px 28px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--ap42-line)}
.ap-final-footer__eyebrow{margin:0 0 8px;color:#ef4358;font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.ap-final-footer__cta h2{margin:0;color:#fff;font-size:clamp(26px,3vw,42px);line-height:1.08;font-weight:800}
.ap-final-footer__cta h2 span{color:#e52b43}
.ap-final-footer__cta p{margin:10px 0 0;color:var(--ap42-muted);font-size:15px;line-height:1.65}
.ap-final-footer__publish{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:12px;background:linear-gradient(135deg,#df2038,#a70e24);color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 12px 30px rgba(197,18,45,.22);transition:.2s ease}
.ap-final-footer__publish:hover{transform:translateY(-2px);background:#c5122d;color:#fff!important}
.ap-final-footer__grid{max-width:1440px;margin:0 auto;padding:44px 28px;display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:44px}
.ap-final-footer__brand img{display:block;max-width:210px;height:auto;margin:0 0 20px}
.ap-final-footer__brand p{max-width:470px;margin:0;color:var(--ap42-muted);font-size:14px;line-height:1.75}
.ap-final-footer__trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ap-final-footer__trust span{border:1px solid rgba(197,18,45,.28);background:rgba(197,18,45,.06);border-radius:999px;padding:7px 10px;color:#e8e8ea;font-size:11px;font-weight:700;letter-spacing:.04em}
.ap-final-footer h3{margin:2px 0 17px;color:#fff;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ap-final-footer ul{list-style:none!important;margin:0!important;padding:0!important}
.ap-final-footer li{margin:0 0 11px!important;padding:0!important}
.ap-final-footer li:before,.ap-final-footer li:after{display:none!important;content:none!important}
.ap-final-footer a{color:#b9bdc5;text-decoration:none;transition:.18s ease}
.ap-final-footer a:hover{color:#ef4358}
.ap-final-footer__contact a{display:block;margin-bottom:11px}
.ap-final-footer__phone{color:#ef4358!important;font-size:21px;font-weight:800}
.ap-final-footer__address{color:var(--ap42-muted);font-size:13px;line-height:1.65;margin-top:14px}
.ap-final-footer__bottom{border-top:1px solid var(--ap42-line)}
.ap-final-footer__bottom-inner{max-width:1440px;margin:0 auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#777d87;font-size:12px}
.ap-final-footer__legal{display:flex;flex-wrap:wrap;gap:18px}
.ap-final-footer__legal a{color:#8f949d}

/* Harmonise country explorer accents with AfricaPlaisir ruby without changing its logic. */
.ap-country-sidebar__section-title,.ap-country-sidebar__count,.ap-country-sidebar__toggle{color:#df2940!important}
.ap-country-sidebar__row:hover{border-color:rgba(197,18,45,.28)!important}

@media(max-width:1000px){.ap-final-footer__grid{grid-template-columns:1.2fr 1fr 1fr}.ap-final-footer__contact{grid-column:1/-1}.ap-final-footer__cta{align-items:flex-start}}
@media(max-width:720px){.ap-final-footer__cta{padding:30px 20px;flex-direction:column}.ap-final-footer__publish{width:100%}.ap-final-footer__grid{padding:34px 20px;grid-template-columns:1fr 1fr;gap:34px 24px}.ap-final-footer__brand,.ap-final-footer__contact{grid-column:1/-1}.ap-final-footer__bottom-inner{padding:18px 20px;flex-direction:column;align-items:flex-start}.ap-final-footer__brand img{max-width:175px}}
