/* Dream Africa Adventures — warm editorial rebrand, October 2026 */
:root{--brand-primary:#5E2F26;--brand-primary-dark:#46251F;--brand-secondary:#852E19;--brand-accent:#E1AD01;--brand-sand:#F5E4AE;--brand-soft:#FBF6EE;--brand-cream:#FFFCF6;--surface-2:#FBF6EE;--text:#30221F;--muted:#735F58;--border:#E7DCD4;--shadow:0 18px 54px #5e2f2616;--body-font:Manrope,Arial,sans-serif;--heading-font:'DM Sans',Manrope,Arial,sans-serif}
body{background:#fffdf9;color:var(--text);font-family:var(--body-font)}
h1,h2,h3,h4{font-family:var(--heading-font);letter-spacing:-.035em;color:var(--brand-primary-dark)}
.section,.section-sm{position:relative}.section:nth-of-type(even){background:#fcf8f3}
.eyebrow{color:#A06618!important;font-weight:800;letter-spacing:.14em;font-size:.71rem}
.btn{border-radius:13px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--brand-primary);color:white}.btn-primary:hover{background:#852e19}
.btn-accent{background:#E1AD01!important;color:#34251A!important;border-color:#E1AD01!important;box-shadow:0 6px 14px #E1AD0130}.btn-accent:hover{background:#F2C12A!important}
.btn-outline{color:var(--brand-primary);border-color:#D5A979;background:#fff}.btn-outline:hover{background:#fff7e4}
.utility-bar{background:var(--brand-primary-dark)!important;color:#FFF5DF}
.site-header{background:rgba(255,252,246,.97)!important;border-bottom:1px solid #E3D7CC!important;box-shadow:0 10px 24px #56322209}
.header-row{height:88px;gap:15px}
.logo{width:223px;flex-shrink:0}.logo img{max-height:83px}
.nav{gap:3px}.nav-link{font-family:var(--heading-font);font-weight:800;letter-spacing:-.015em;font-size:.85rem;padding:14px 8px;border-radius:11px;color:#593B32;transition:color .2s,background .2s}
.nav-item:hover>.nav-link,.nav-link:focus-visible{background:#F5E8D3;color:#852E19}
.mega-menu{border:1px solid #E3D4C7;border-radius:0 0 23px 23px;box-shadow:0 24px 45px #5E2F2624}
.mega-intro{background:#FCF3DE}.mega-intro h3,.mega-col strong{color:#5E2F26}.mega-col>a:hover{color:#852E19;background:#FCF6EC}.mega-plan{background:#5E2F26;color:#fff;border-radius:17px}.mega-plan strong{color:#fff}
.hero{background:#321A17;min-height:650px}.hero-inner{min-height:650px}.hero-slide:after{background:linear-gradient(90deg,#271a16d9 0%,#331d1aa0 42%,#2c1a1668 100%)}
.hero-copy{max-width:865px;background:#2b181713;border-radius:26px}.hero h1{font-size:clamp(2.05rem,3.4vw,3.2rem);line-height:1.19;letter-spacing:-.04em}.hero p{max-width:720px;margin-left:auto;margin-right:auto}
.hero-dots button.active{background:#E1AD01}.hero-arrow{background:#fffcf6d9;color:#5e2f26}
.finder-card{border-radius:22px;border:1px solid #f0dfc9;box-shadow:0 17px 45px #5E2F2620}
.trust-rail{background:#FFF9EC}.trust-icon{background:#F5E4AE;color:#5E2F26}
.cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:stretch}
.cards>.package-card{grid-column:span 4;min-width:0;position:relative;background:#fff;border:1px solid #eaded2;box-shadow:0 13px 38px #5e2f2612;isolation:isolate;overflow:hidden;transition:transform .25s,box-shadow .25s}
.cards>.package-card:hover{transform:translateY(-6px);box-shadow:0 26px 54px #5e2f2625}
.package-card>a{height:100%;display:flex;flex-direction:column}
.package-card .card-media{height:235px;overflow:hidden;border-radius:0;background:#f4ebdb}
.package-card .card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.package-card:hover img{transform:scale(1.065)}
.package-card .card-body{padding:23px 23px 26px;display:flex;flex-direction:column;flex:1;gap:9px}
.package-card h3{font-size:clamp(1.08rem,1.3vw,1.37rem);line-height:1.35;margin:0;color:#4E2E27;letter-spacing:-.027em}
.package-card p{font-size:.88rem;line-height:1.7;color:#725B53;margin:0}
.package-card .meta{font-size:.77rem;line-height:1.4;margin:0;color:#8C533C;font-weight:800}
.package-card .card-badge{background:#FFF6E5;color:#6A3521;box-shadow:0 5px 20px #0002;border-radius:20px}
.package-card .duration-badge{background:#5E2F26;color:#fff;border-radius:12px}
.package-card .card-actions{margin-top:auto;padding-top:16px;gap:8px;border-top:1px solid #EFE5DA;flex-wrap:wrap}
.package-card .link-arrow{color:#852E19;font-weight:800;font-size:.81rem}
.package-card .request-chip{background:#E1AD01;color:#402618;font-weight:800;border-radius:8px;padding:7px 10px;font-size:.75rem}
.package-card.card-v1{grid-column:span 8;border-radius:25px 5px 25px 5px}
.package-card.card-v1>a{display:grid;grid-template-columns:48% 1fr;height:100%}
.package-card.card-v1 .card-media{height:100%;min-height:310px}
.package-card.card-v1 .card-body{padding:30px;gap:14px}
.package-card.card-v1 h3{font-size:clamp(1.38rem,2vw,1.85rem)}
.package-card.card-v2{border-radius:7px 33px 7px 33px}
.package-card.card-v3{border-radius:25px 25px 9px 9px;background:#FFF9EF}
.package-card.card-v3 .card-media{height:255px}
.package-card.card-v3 .card-actions{border-color:#ead7c1}
.category-card{border:1px solid #EBD8C0;background:linear-gradient(142deg,#fff 0%,#FFF8ED 66%,#F8EDD9 100%);border-radius:24px!important;box-shadow:0 9px 28px #5e2f2609;padding:25px}
.category-card:nth-child(even){background:linear-gradient(145deg,#fff,#FBF1E2 65%,#ECD6B7)}
.category-card:hover{border-color:#D4AD73;transform:translateY(-5px)}
.category-card h3{color:#5E2F26}.category-icon{color:#852e19!important;background:#F3DCB8;border-radius:15px;padding:6px 12px;display:inline-flex;max-width:max-content;font-size:22px}
.article-card,.dest-card,.region-card{border-color:#E8DACA;box-shadow:0 12px 35px #5e2f2610;border-radius:20px}
.card-badge,.badge{letter-spacing:.02em}.section-head h2{max-width:820px}.lead{color:#67564e}
.footer-cta{background:linear-gradient(135deg,#512820,#852E19)!important}.footer{background:#301E1A!important;color:#FBF1E3}.footer a:hover{color:#E1AD01}
.footer h4,.footer h3{color:#F6E4C8}.footer .eyebrow{color:#E1AD01!important}.footer-logo{background:#FFF9EE;border-radius:12px;padding:9px}
.quickfact,.sticky-card,.day,.faq details{border-color:#EADBCF}.day-num{background:#E1AD01;color:#4B2B21}
.page-hero:after{background:linear-gradient(90deg,#2F1B17dd,#38231b86)}.page-hero h1{color:white}
@media(max-width:1160px){.cards>.package-card.card-v1{grid-column:span 8}.cards>.package-card.card-v2,.cards>.package-card.card-v3{grid-column:span 4}.header-row{height:76px}.logo{width:177px}.nav-link{font-size:.78rem;padding:10px 6px}}
@media(max-width:900px){.cards>.package-card{grid-column:span 6!important}.cards>.package-card.card-v1>a{display:flex}.cards>.package-card.card-v1 .card-media{height:230px;min-height:0}.header-row{height:74px}.nav{top:74px;background:#FFFBF5;border-top:1px solid #ecdcc7}.nav-link{padding:13px;font-size:.93rem}.nav-item:hover>.nav-link{background:#faecd3}.logo{width:190px}}
@media(max-width:630px){.cards>.package-card{grid-column:span 12!important}.package-card .card-media,.package-card.card-v3 .card-media{height:220px}.package-card.card-v1 .card-body{padding:22px}.hero,.hero-inner{min-height:540px}.hero h1{font-size:clamp(1.8rem,6vw,2.35rem)}.hero-slide:after{background:linear-gradient(0deg,#281610e8,#321b18a5)}.header-row{height:70px}.nav{top:70px}}
