/* DREAM AFRICA V5 — warm editorial identity, responsive package collection, refined genuine WhatsApp */
:root{--accent-gold:#C9912B;--ink-brown:#442B25;--ink-main:#302B27;--line-warm:#EBE3DA;--page-cream:#FCFAF7}
/* Compact but accessible; no condensed font or tiny tap areas */
body{font-size:14px!important;line-height:1.65!important;letter-spacing:-.005em!important}
.container{max-width:1370px}
h1,h2,h3,h4{font-family:Inter,Arial,Helvetica,sans-serif!important;letter-spacing:-.025em!important}
.site-header .logo{width:216px!important;max-width:26vw!important;display:flex;align-items:center}
.site-header .logo img{width:100%!important;height:auto!important;max-height:68px!important;object-fit:contain!important}
.footer-brand .footer-logo{width:min(100%,250px)!important;height:auto!important}
.nav-link{font-size:.81rem!important}.submenu-toggle{min-width:33px;min-height:33px}
/* Distinct modern grid for ALL INTERNAL CATEGORIES, search listings and destination tour recommendations */
.cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}
.cards>.package-card,.cards>.signature-tour-card,.cards>.package-card.card-v1,.cards>.package-card.card-v2,.cards>.package-card.card-v3{grid-column:auto!important;display:flex!important;flex-direction:column!important;min-width:0;background:#fff!important;border:1px solid #EAE3DA!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 7px 24px #43291812!important;transform:none;transition:transform .23s ease,box-shadow .23s ease!important}
.cards>.package-card:hover{transform:translateY(-5px)!important;box-shadow:0 17px 45px #43291821!important}
.cards>.signature-tour-card .signature-tour-photo{height:auto!important;aspect-ratio:1.62!important;overflow:hidden}
.cards>.signature-tour-card .card-badge{font-size:.68rem!important;top:12px!important;left:13px!important;padding:7px 11px!important;background:#F0B944!important;border:0!important;color:#302415!important;border-radius:30px!important}
.signature-duration{bottom:12px!important;right:12px!important;border-radius:30px!important;background:#241B15e7!important}
.cards>.signature-tour-card .signature-tour-copy{padding:20px 20px 17px!important;flex:1!important}
.signature-tour-meta{margin-bottom:10px!important;gap:6px 10px!important;font-size:.72rem!important;color:#956145!important}
.cards>.signature-tour-card h3{font-size:1.03rem!important;line-height:1.38!important;letter-spacing:-.016em!important;font-weight:780!important;min-height:0!important;margin:0 0 9px!important}
.cards>.signature-tour-card p{font-size:.79rem!important;line-height:1.72!important;color:#726962!important;margin:0 0 15px!important;min-height:3.4em}
.signature-tour-actions{display:grid!important;grid-template-columns:.87fr 1.13fr!important;gap:9px!important;border-top:1px solid #F0EBE4!important;padding-top:15px!important;margin-top:auto!important}
.signature-tour-actions a{min-height:42px!important;border-radius:9px!important;font-size:.77rem!important;padding:10px 6px!important;white-space:normal!important;line-height:1.2!important;font-weight:750!important}
.signature-view{background:#fff!important;border:1px solid #DACDC0!important;color:#633A2D!important}
.signature-view:hover{background:#FCF3E8!important;border-color:#9C694F!important}
.signature-book{background:#D9A339!important;border:1px solid #D9A339!important;color:#2D2018!important;box-shadow:0 3px 0 #B47C1F22!important}
.signature-book:hover{background:#F1BF52!important;border-color:#F1BF52!important}
/* Slightly denser featured cards only on homepage, not on category listings */
.home-popular .cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important}
.home-popular .signature-tour-copy{padding:16px!important}
.home-popular .signature-tour-actions a{font-size:.72rem!important}
.listing-intro{margin-bottom:25px!important}.listing-toolbar{background:#fff!important;border:1px solid #eee4d8!important;box-shadow:0 8px 23px #5238230e}
.related-tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.related-tour-card{border-radius:14px!important}.related-tour-copy h3{font-size:.99rem!important;min-height:0!important;line-height:1.4!important;margin-bottom:14px!important}
.related-tour-photo{aspect-ratio:1.54!important}
/* Authentic WhatsApp brand glyph with refined contact layout; no false availability label */
.wa-support-widget{position:fixed;left:18px;bottom:19px;z-index:95;display:flex;flex-direction:column;align-items:flex-start;gap:10px;filter:drop-shadow(0 12px 28px #102a1826)}
.wa-help-label{background:#fff;color:#403a33;border:1px solid #E6E5E0;border-radius:13px;padding:11px 15px;line-height:1.45;max-width:245px;position:relative;box-shadow:0 7px 25px #1c362118}
.wa-help-label::after{content:'';position:absolute;left:20px;bottom:-7px;width:12px;height:12px;background:#fff;transform:rotate(45deg);border-right:1px solid #E6E5E0;border-bottom:1px solid #E6E5E0}
.wa-help-label strong{display:block;font-size:.81rem!important;color:#2b3c2e;line-height:1.4}.wa-help-label span{display:block;font-size:.69rem;color:#6d706b;margin-top:2px}
.wa-support-widget .wa-float{animation:none!important;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:0!important;display:flex!important;align-items:center!important;gap:10px!important;padding:7px 12px 7px 7px!important;border:1px solid #128346!important;border-radius:999px!important;background:linear-gradient(135deg,#21C866,#0DA653)!important;color:white!important;text-decoration:none;box-shadow:0 10px 25px #0c76354c!important;transition:transform .2s,box-shadow .2s}
.wa-support-widget .wa-float:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0a76375c!important}
.wa-icon-wrap{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border-radius:50%;background:#fff!important;color:#138e4a}
.wa-icon-wrap svg{width:30px!important;height:30px!important;fill:currentColor!important}
.wa-copy{display:flex!important;flex-direction:column;line-height:1.25!important;white-space:nowrap!important;color:#fff!important}
.wa-copy strong{font-size:.78rem!important;font-weight:850}.wa-copy small{font-size:.66rem!important;font-weight:550;opacity:.92;margin-top:3px}
.wa-arrow{font-size:1.1rem;font-weight:800;padding:0 2px;color:#fff!important}
/* Main detail page cards and sidebar stay aligned */
.content-grid{grid-template-columns:minmax(0,1fr) minmax(284px,310px)!important;gap:30px!important}
.content-grid>aside{align-content:start!important}.tour-side-notes,.tour-side-contact,.tour-side-support{box-shadow:0 8px 28px #3a2b1910!important}
/* Responsive: 4 cards > 1460 width, 3 typical desktop, 2 tablet, 1 phone */
@media(min-width:1480px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1230px){.home-popular .cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1030px){.cards,.home-popular .cards,.related-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.content-grid{grid-template-columns:1fr!important}}
@media(max-width:900px){.site-header .logo{width:202px!important;max-width:75vw!important}.wa-support-widget{bottom:83px}.wa-help-label{display:none}.wa-support-widget .wa-float{width:56px!important;height:56px!important;padding:6px!important;justify-content:center}.wa-icon-wrap{width:43px;height:43px}.wa-copy,.wa-arrow{display:none!important}}
@media(max-width:640px){.cards,.home-popular .cards,.related-tour-grid{grid-template-columns:1fr!important;gap:17px!important}.cards>.signature-tour-card .signature-tour-photo{aspect-ratio:1.8!important}.cards>.signature-tour-card h3{font-size:1.01rem!important}.wa-support-widget{left:14px;bottom:83px}.related-tour-grid{max-width:100%}}
@media(prefers-reduced-motion:reduce){.wa-support-widget .wa-float,.cards>.package-card{transition:none!important}}
/* Keep the green logo circle visible: earlier mobile theme hides all floating-link spans. */
@media(max-width:900px){.wa-support-widget .wa-float .wa-icon-wrap{display:grid!important}.wa-support-widget .wa-float .wa-copy,.wa-support-widget .wa-float .wa-arrow{display:none!important}}
