:root{--blog-navy:#0b1b57;--blog-orange:#b34a00;--blog-muted:#68738a;--blog-soft:#f5f5f5}.blog-page{background:#fff;color:var(--blog-muted);font-family:Manrope,sans-serif}.blog-hero{display:flex;align-items:center;min-height:520px;padding:7rem clamp(1.25rem,8vw,8%);background:linear-gradient(90deg,rgba(7,20,62,.94),rgba(7,20,62,.25)),url('../images/cameroun-limbe-plage-seme.jpg') center/cover;color:#fff}.blog-hero>div{max-width:760px}.blog-kicker{margin:0 0 .8rem;color:var(--blog-orange);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.blog-hero .blog-kicker,.blog-final .blog-kicker{color:#ffc080}.blog-hero h1,.blog-heading h2,.blog-newsletter h2,.blog-final h2{margin:0 0 1rem;color:var(--blog-navy);font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2.3rem,5vw,4.5rem);font-weight:400;line-height:1.05}.blog-hero h1,.blog-final h2{color:#fff}.blog-hero p:not(.blog-kicker){max-width:650px;color:rgba(255,255,255,.88);font-size:1.08rem;line-height:1.7}.blog-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.8rem 1.2rem;border:1px solid transparent;border-radius:4px;font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase;transition:transform .2s,background .2s}.blog-button:hover{transform:translateY(-2px)}.blog-button.primary{background:var(--blog-orange);color:#fff}.blog-button.primary:hover{background:#8f3b00}.blog-button.light{border-color:rgba(255,255,255,.7);color:#fff}.blog-button.light:hover{background:#fff;color:var(--blog-navy)}.blog-hero .blog-button{margin-top:1.5rem}.blog-intro{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,8vw,8%)}.blog-heading{max-width:780px;margin:0 auto 2.5rem;text-align:center}.blog-heading h2{font-size:clamp(2rem,4vw,3.4rem)}.blog-heading>p:last-child{line-height:1.7}.blog-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:0 auto 2rem}.blog-filters button{padding:.65rem .9rem;border:1px solid #dce2ec;border-radius:999px;background:#fff;color:var(--blog-navy);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800}.blog-filters button:hover,.blog-filters button.is-active{border-color:var(--blog-orange);background:var(--blog-orange);color:#fff}.blog-grid-main{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1200px;margin:0 auto}.blog-card{overflow:hidden;background:#fff;box-shadow:0 14px 32px rgba(11,27,87,.09)}.blog-card.featured{grid-column:span 2;display:grid;grid-template-columns:48% 52%}.blog-card-image{position:relative}.blog-card-image img{display:block;width:100%;height:220px;object-fit:cover}.blog-card.featured .blog-card-image img{height:100%;min-height:320px}.blog-status{position:absolute;top:1rem;left:1rem;padding:.4rem .6rem;background:#fff;color:var(--blog-navy);font-size:.65rem;font-weight:800;text-transform:uppercase}.blog-status.published{background:var(--blog-orange);color:#fff}.blog-card-content{padding:1.4rem}.blog-card-category{margin:0 0 .6rem;color:var(--blog-orange);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.blog-card h2{margin:.3rem 0 .7rem;color:var(--blog-navy);font-family:'DM Serif Display',Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1.15}.blog-card p:not(.blog-card-category){line-height:1.6}.blog-link{display:inline-block;margin-top:.7rem;color:var(--blog-orange);font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase}.blog-coming{display:inline-block;margin-top:.8rem;color:#8993a3;font-size:.7rem;font-weight:800;text-transform:uppercase}.blog-empty{max-width:600px;margin:2rem auto;text-align:center}.blog-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,8vw,8%);background:var(--blog-soft)}.blog-newsletter h2{font-size:clamp(2rem,4vw,3.2rem)}.blog-newsletter p:not(.blog-kicker){line-height:1.7}.blog-newsletter label{display:block;margin-bottom:.5rem;color:var(--blog-navy);font-size:.75rem;font-weight:800}.blog-newsletter form>div{display:flex;gap:.5rem}.blog-newsletter input{min-width:0;flex:1;padding:.85rem;border:1px solid #dce2ec;font:inherit}.blog-newsletter form p{color:var(--blog-orange);font-size:.8rem}.blog-final{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,8vw,8%);background:linear-gradient(90deg,rgba(7,20,62,.96),rgba(7,20,62,.58)),url('../images/preparation-voyage-international.jpg') center/cover;color:#fff}.blog-final>div:first-child{max-width:700px}.blog-final p:not(.blog-kicker){line-height:1.7}.blog-final .blog-button+.blog-button{margin-left:.5rem}.blog-whatsapp{position:fixed;right:1.2rem;bottom:1.2rem;z-index:20;display:inline-flex;min-height:48px;align-items:center;padding:.8rem 1rem;border-radius:999px;background:#1faa59;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.2);font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase}@media(max-width:900px){.blog-grid-main{grid-template-columns:repeat(2,1fr)}.blog-card.featured{grid-column:span 2}.blog-newsletter{grid-template-columns:1fr}.blog-final{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.blog-grid-main{grid-template-columns:1fr}.blog-card.featured{grid-column:auto;display:block}.blog-card.featured .blog-card-image img{min-height:0;height:220px}.blog-filters{justify-content:flex-start}.blog-newsletter form>div{align-items:stretch;flex-direction:column}.blog-final>div:last-child{width:100%}.blog-final .blog-button{width:100%}.blog-final .blog-button+.blog-button{margin:.6rem 0 0}}
