/* Même familles, tailles, graisses et paliers que Portfolio/public/reference-type.css. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('fonts/dm-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('fonts/dm-sans-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Epilogue;font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/epilogue-latin-ext.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Epilogue;font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/epilogue-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--sans:'DM Sans',Arial,sans-serif;--serif:Epilogue,Arial,sans-serif}
body{font-family:var(--sans);font-size:20px;font-weight:400;line-height:30px}
h1,h2,h3,.brand,nav,.button,.eyebrow,.theme-link,.region-row,.step{font-family:Epilogue,Arial,sans-serif;letter-spacing:0}
em{font-style:normal;font-weight:500}
h1{font-size:60px;line-height:80px;font-weight:500}
h2{font-size:48px;line-height:64px;font-weight:700}
h3{font-size:24px;line-height:36px;font-weight:500}
.page-head h1{font-size:60px;line-height:80px;font-weight:500;letter-spacing:0}
.cameroon-intro h1,.hero h1{font-size:54px;line-height:72px;font-weight:700;letter-spacing:0}
.cameroon-intro h1 em,.hero h1 em{font-weight:500;font-style:normal}
.cameroon-intro>p,.hero p,.page-head p,.section-head p,.country-introduction>p,.atlas-preview p,.promise p{font-family:var(--sans);font-size:20px;line-height:30px}
.cameroon-intro .eyebrow{font-size:16px;line-height:24px;letter-spacing:0;font-weight:500}
.eyebrow,.section .eyebrow{font-size:14px;line-height:24px;letter-spacing:.6px;font-weight:500}
.header nav{font-size:18px;font-weight:500;line-height:24px;gap:25px}
.button,.cameroon-intro .button{font-family:Epilogue,Arial,sans-serif;font-size:18px;font-weight:600;line-height:24px;padding:18px 24px;gap:12px}
.text-link,.cameroon-intro .text-link{font-family:var(--sans);font-size:16px;line-height:24px}
.card-copy h3{font-size:24px;line-height:36px;font-weight:500;letter-spacing:0}
.card-copy p{font-size:18px;line-height:24px}
.card-copy .eyebrow{font-size:14px;line-height:24px;letter-spacing:.5px}
.card-number,.card-bottom{font-family:var(--sans);font-size:14px;line-height:24px;letter-spacing:.5px}
.culture-mosaic>a>span{font-family:Epilogue,Arial,sans-serif;font-size:24px;line-height:36px;font-weight:500}
.culture-mosaic>a>span small{font-family:var(--sans);font-size:13px;line-height:20px;letter-spacing:.5px}
.mosaic-credits{font-size:12px;line-height:20px;bottom:8px}
.culture-mosaic>a>span{bottom:70px}
.culture-mosaic>.mosaic-top>span{bottom:24px}
.country-introduction h2,.promise h2{font-size:48px;line-height:64px;font-weight:700;letter-spacing:0}
.intro-strip p{font-size:18px;line-height:28px}
.theme-link{font-size:24px;line-height:36px;font-weight:500}
.theme-link small{font-size:12px;line-height:20px}
.region-row{font-size:24px;line-height:36px;font-weight:500}
.region-row small{font-family:var(--sans);font-size:14px;line-height:24px}
.journey-card h2{font-size:48px;line-height:64px;font-weight:700}
.journey-card p{font-size:20px;line-height:30px}
.journey-card .index{font-size:30px;line-height:40px;font-weight:500}
.detail-body h2,.reading h2{font-size:30px;line-height:40px;font-weight:500;letter-spacing:0}
.detail-body p,.reading p,.reading li{font-family:var(--sans);font-size:18px;line-height:28px}
.detail-body .lead{font-family:var(--sans);font-size:20px;line-height:30px}
.detail-meta{font-size:18px;line-height:26px}
.detail-meta dt{font-size:13px;line-height:22px}
.detail-meta dd{font-size:18px;line-height:26px}
.breadcrumb{font-size:16px;line-height:26px}
.source-list,.source-box p,.source-box a{font-size:16px;line-height:26px}
.source-box h2{font-size:30px;line-height:40px;font-weight:500}
.filters label{font-size:14px;line-height:24px}
.filters input,.filters select{font-size:16px;line-height:24px}
.result-count,.notice,.detail-body .notice,.reading .notice,.cultural-note,.mobile-hint{font-family:var(--sans);font-size:14px;line-height:24px}
.step{font-size:16px;line-height:24px}
.empty h2{font-size:30px;line-height:40px;font-weight:500}
.empty p{font-size:18px;line-height:28px}
.footer p,.footer-links{font-size:16px;line-height:24px}
.footer .footer-note{font-size:14px;line-height:24px}
.footer-links{flex-wrap:wrap}
.map-caption,.map-caption a{font-family:var(--sans);font-size:14px!important;line-height:24px}
.country-badge{font-family:var(--sans);font-size:14px;line-height:24px;letter-spacing:.6px}
.national-signature{font-family:var(--sans);font-size:14px;line-height:24px;flex-wrap:wrap}
.national-signature span:first-child{letter-spacing:.5px}
.toast{font-size:14px;line-height:24px}
@media(max-width:1399px){.cameroon-intro h1,.hero h1{font-size:50px}}
@media(max-width:1199px){.cameroon-intro h1,.hero h1{font-size:40px;line-height:60px}.section h2,.country-introduction h2,.promise h2,.journey-card h2{font-size:40px;line-height:60px}.cameroon-intro .eyebrow{font-size:14px}.button,.cameroon-intro .button{font-size:16px;padding:16px 20px}.card-copy h3{font-size:22px;line-height:32px}.header nav{gap:20px}}
@media(max-width:991px){.menu-toggle{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-size:16px;line-height:24px;background:transparent;border:1px solid var(--line);padding:10px 14px}.header nav{display:none;position:absolute;top:96px;left:0;right:0;background:var(--paper);padding:25px 5%;box-shadow:0 15px 20px #15265920}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:13px 0;border-bottom:1px solid var(--line)}.header nav .nav-carnet{border-left:0;padding-left:0}}
@media(max-width:767px){.section h2,.country-introduction h2,.promise h2,.journey-card h2{font-size:35px;line-height:45px}.card-copy h3{font-size:20px;line-height:27px}.cameroon-intro h1,.hero h1{font-size:40px;line-height:60px}}
@media(max-width:720px){.header nav{top:80px}.culture-mosaic>a>span{font-size:20px;line-height:27px;left:12px;bottom:82px}.culture-mosaic>a>span small{font-size:12px;line-height:20px}.mosaic-credits{font-size:11px;line-height:18px}.national-signature{font-size:12px;line-height:24px}.footer p,.footer-links{font-size:14px;line-height:24px}.country-map .map-caption{font-size:14px!important}}
@media(max-width:575px){.cameroon-intro h1,.hero h1{font-size:30px;line-height:43px}.cameroon-intro>p,.hero p{font-size:18px;line-height:30px}.cameroon-intro .eyebrow{font-size:12px;line-height:22px}.section h2,.country-introduction h2,.promise h2,.journey-card h2{font-size:30px;line-height:40px}.section-head p,.country-introduction>p,.atlas-preview p,.promise p,.journey-card p{font-size:18px;line-height:26px}.page-head h1,h1{font-size:30px;line-height:40px}.page-head p{font-size:18px;line-height:26px}.card-copy h3{font-size:20px;line-height:30px}.button,.cameroon-intro .button{font-size:16px;line-height:24px}.detail-body h2,.reading h2,.source-box h2{font-size:25px;line-height:35px}.region-row{font-size:20px;line-height:30px}.theme-link{font-size:20px;line-height:30px}.step{font-size:14px;line-height:24px}.travel-nav{flex-wrap:wrap}.travel-nav .button{font-size:16px;line-height:24px}.country-badge{font-size:12px;line-height:22px}}
