/* =========================================================
   SHAHMIE TRAVEL & TOURS — V18 STABILITY & POLISH PATCH
   ========================================================= */
:root{
 --v18-maroon-950:#260207;--v18-maroon-900:#35040b;--v18-maroon-850:#460610;
 --v18-maroon-800:#5d0b19;--v18-maroon-700:#751326;--v18-gold:#d9ab3f;
 --v18-gold-soft:#f2d681;--v18-cream:#fff8ec;--v18-paper:#fffdf9;
 --v18-ink:#2f2023;--v18-muted:#746469;--v18-line:#ead8c1;
 --v18-shadow:0 24px 65px rgba(49,4,12,.13);
}
html{font-size:16px!important} body{font-size:1rem!important}
.small{font-size:.875rem!important;line-height:1.5!important}.text-muted{color:var(--v18-muted)!important}

/* Slim public header */
.top-strip{min-height:30px!important;padding:5px 0!important;background:var(--v18-maroon-950)!important}
.top-strip,.top-strip a,.top-strip span{font-size:.78rem!important}
.site-header{background:rgba(255,251,244,.98)!important;border-bottom:1px solid rgba(45,33,36,.18)!important;box-shadow:0 8px 22px rgba(49,4,12,.055)!important}
.header-inner{min-height:66px!important;gap:16px!important}
.brand{width:205px!important;min-width:205px!important;height:52px!important}
.brand img{width:100%!important;height:48px!important;object-fit:contain!important;object-position:left center!important}
.main-nav-clean{gap:2px!important}.main-nav-clean a{min-height:40px!important;padding:8px 9px!important;border-radius:11px!important;color:#544247!important;font-size:.83rem!important}
.main-nav-clean a i{color:var(--v18-gold)!important;transition:color .18s ease!important}
.main-nav-clean a:hover,.main-nav-clean a.active{background:#f6ebdf!important;color:var(--v18-maroon-800)!important}
.main-nav-clean a:hover i,.main-nav-clean a.active i{color:var(--v18-maroon-700)!important;opacity:1!important;visibility:visible!important;filter:none!important}
.header-actions .btn{min-height:40px!important;padding:8px 14px!important;font-size:.82rem!important}

/* Hero: balanced card, imagery and readable text */
.assalik-hero{background:var(--v18-maroon-950)!important}.hero-slide{min-height:650px!important}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,405px)!important;gap:40px!important;align-items:center!important}
.hero-copy{padding-top:42px!important;padding-bottom:72px!important}.hero-copy h1,.hero-title{font-size:clamp(3.25rem,5.5vw,5.55rem)!important;line-height:.98!important}
.hero-copy p{font-size:1.04rem!important;line-height:1.7!important;max-width:790px!important}
.hero-card-preview{max-width:405px!important;margin:42px 0 72px!important;border-radius:25px!important;box-shadow:0 28px 70px rgba(0,0,0,.36)!important}
.hero-card-image{height:220px!important}.hero-card-image img{object-position:center 46%!important;transition:transform .6s ease!important}.hero-card-preview:hover .hero-card-image img{transform:scale(1.035)!important}
.hero-card-top{height:54px!important}.hero-card-body{padding:18px 20px!important}.hero-card-title-row h3{font-size:1.22rem!important}.hero-card-title-row small{font-size:.76rem!important}.hero-card-price{font-size:1.05rem!important}
.hero-info-grid span{font-size:.82rem!important;padding:9px!important}.hero-info-grid span b{font-size:.72rem!important}.hero-slot-line,.hero-card-footer{font-size:.82rem!important}
.hero-controls .carousel-button{top:52%!important}.hero-controls .carousel-button span{font-size:.82rem!important}

/* Package cards and catalog standard type scale */
.package-card{border-radius:22px!important;border:1px solid var(--v18-line)!important;box-shadow:0 15px 38px rgba(51,5,13,.08)!important;overflow:hidden!important;background:#fff!important}
.package-card:hover{transform:translateY(-5px)!important;box-shadow:0 25px 58px rgba(51,5,13,.14)!important}
.package-card .package-image{height:225px!important;background:var(--v18-maroon-900)!important;overflow:hidden!important}.package-card .package-image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .55s ease!important}.package-card:hover .package-image img{transform:scale(1.045)!important}
.package-card .package-content{padding:20px!important}.package-card h3{font-size:1.28rem!important;line-height:1.3!important;margin:6px 0 10px!important;color:var(--v18-maroon-900)!important}
.package-card .small,.package-card p.small,.package-card .text-muted.small{font-size:.9rem!important;line-height:1.58!important}.package-card .package-meta span{font-size:.84rem!important;line-height:1.4!important}.package-card .package-price strong{font-size:1.35rem!important}.package-card .package-actions .btn{font-size:.84rem!important}
.package-grid,.package-list-grid{gap:24px!important}

/* Slim contact dock under hero */
.assalik-contact-dock{margin-top:-38px!important;padding:0 0 28px!important}.assalik-contact-dock .hero-side-card{padding:18px 22px!important;border-radius:22px!important;box-shadow:0 18px 48px rgba(49,4,12,.12)!important}
.hero-contact-layout-clean{grid-template-columns:minmax(340px,1.05fr) minmax(390px,1fr) minmax(210px,.58fr)!important;gap:20px!important;align-items:center!important}
.hero-contact-profile{gap:15px!important}.hero-contact-profile img{width:62px!important;height:62px!important;border-radius:16px!important}.hero-contact-profile h3{font-size:1.13rem!important;margin:4px 0!important}.hero-contact-profile p{font-size:.88rem!important;line-height:1.55!important;margin:0!important}
.hero-contact-profile .eyebrow{font-size:.72rem!important;padding:6px 10px!important}.hero-contact-info-clean{gap:10px!important}.contact-info-card{min-height:68px!important;padding:12px 14px!important;border-radius:15px!important}.contact-info-card span{font-size:.78rem!important}.contact-info-value{font-size:.9rem!important;overflow-wrap:anywhere!important}.hero-contact-actions{gap:9px!important}.hero-contact-actions .btn{min-height:44px!important;font-size:.83rem!important}

/* Smart finder: preserve design, improve breathing room and wraps */
.smart-finder-shell{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)!important}.finder-intro-v17{padding:38px 36px!important}.finder-intro-v17 h2{font-size:clamp(2.35rem,3.4vw,3.4rem)!important}.finder-intro-v17>p{font-size:.98rem!important}.finder-steps-v17 span{min-height:72px!important;white-space:normal!important;overflow-wrap:anywhere!important}.finder-steps-v17 em{font-size:.78rem!important;white-space:normal!important;line-height:1.25!important}.finder-form{padding:36px!important}.choice-chip strong{font-size:.95rem!important}.choice-chip small{font-size:.82rem!important}

/* Generic wrap fix for numbered/chip steps */
.finder-steps-v17 span,.process-steps article,.journey-grid article,.choice-chip,.package-meta span,.panel-campaign-meta span{overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}

/* Contact page prompt panel */
.contact-v17-intro{padding:32px!important}.contact-v17-intro h2{color:#fff!important;font-size:clamp(2.05rem,3vw,3rem)!important}.contact-v17-highlights>div{min-height:82px!important;padding:13px!important}.contact-v17-highlights strong{font-size:.94rem!important}.contact-v17-highlights small{font-size:.8rem!important}

/* Footer logo and layout */
.site-footer{background:linear-gradient(145deg,var(--v18-maroon-950),var(--v18-maroon-800))!important}.footer-top-logo{grid-template-columns:330px 1fr!important}.footer-logo-only{min-height:110px!important;padding:14px 20px!important;background:rgba(255,255,255,.035)!important}.footer-logo-only img{max-width:310px!important;max-height:82px!important;width:100%!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.32))!important}.footer-copy,.footer-links a,.footer-contact a,.footer-contact span{font-size:.9rem!important}.footer-title{font-size:1.06rem!important}

/* Dark, slim panel navigation with supplied white logo */
.sidebar{width:252px!important;background:linear-gradient(180deg,var(--v18-maroon-950),var(--v18-maroon-800))!important;background-image:none!important;border-right:1px solid rgba(242,214,129,.18)!important}
.sidebar-brand{min-height:94px!important;padding:14px 18px!important;background:rgba(255,255,255,.025)!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.sidebar-brand img{width:100%!important;max-width:210px!important;max-height:62px!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 7px 16px rgba(0,0,0,.3))!important}
.sidebar-role{background:rgba(255,255,255,.075)!important}.sidebar-nav a{font-size:.92rem!important;color:#fff0df!important}.sidebar-nav a i{color:#f0cf70!important}.sidebar-nav a:hover{background:rgba(255,255,255,.09)!important;color:#fff!important}.sidebar-nav a:hover i{color:#fff1b8!important}.sidebar-nav a.active{background:#fff5e5!important;color:var(--v18-maroon-800)!important}.sidebar-nav a.active i{color:var(--v18-maroon-700)!important}.panel-main{margin-left:252px!important}
.panel-content{padding-top:28px!important}.panel-campaign{margin-top:8px!important;margin-bottom:26px!important}.panel-campaign .carousel-track,.panel-campaign-slide{min-height:300px!important}.panel-campaign-copy{padding:44px 46px 70px!important;max-width:760px!important}.panel-campaign-copy h2{font-size:clamp(2.4rem,4vw,4rem)!important;line-height:1.04!important}.panel-campaign-copy p{font-size:1rem!important;line-height:1.6!important}.panel-campaign-meta{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:16px 0!important}.panel-campaign-meta strong,.panel-campaign-meta span{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:.86rem!important}

/* All modals scroll safely */
.modal{padding:16px!important;overflow:auto!important;overscroll-behavior:contain!important}.modal-dialog{display:flex!important;flex-direction:column!important;width:min(1180px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important}.modal-dialog form{display:flex!important;flex-direction:column!important;min-height:0!important;flex:1 1 auto!important}.modal-header,.modal-footer{flex:0 0 auto!important}.modal-body{overflow-y:auto!important;overscroll-behavior:contain!important;min-height:0!important;max-height:none!important;scrollbar-gutter:stable!important}.modal-footer{background:#fffaf2!important;position:relative!important;z-index:2!important}

/* Promotion: HTML banner, not local-file text */
.promo-layout{align-items:start!important}.promo-html-banner{position:relative;aspect-ratio:1/1;border-radius:24px;overflow:hidden;background-position:center;background-size:cover;box-shadow:0 20px 48px rgba(49,4,12,.18);isolation:isolate}.promo-html-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,2,9,.18),rgba(63,5,15,.52) 48%,rgba(36,2,8,.96));z-index:-1}.promo-html-brand{position:absolute;left:34px;top:30px;width:230px}.promo-html-brand img{width:100%;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}.promo-html-content{position:absolute;left:40px;right:40px;bottom:38px;color:#fff}.promo-html-content>span{font-size:.82rem;font-weight:900;letter-spacing:.12em;color:var(--v18-gold-soft)}.promo-html-content h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.05;color:#fff;margin:10px 0}.promo-html-content p{font-size:1.04rem;color:#f3d777;font-weight:800;margin:0 0 8px}.promo-html-content>strong{font-size:1.65rem;color:#fff0b8}.promo-html-agent{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.22);font-size:.86rem;color:rgba(255,255,255,.86)}

/* Commission wallet contrast */
.wallet-hero{background:linear-gradient(135deg,var(--v18-maroon-950),var(--v18-maroon-700) 64%,#a4253d)!important}.wallet-hero h2,.wallet-hero>div>p,.wallet-hero .eyebrow{color:#fff!important}.wallet-hero>div>strong{color:#f5d477!important}.wallet-withdraw-form{background:#fffaf2!important;color:var(--v18-ink)!important}.wallet-withdraw-form>p,.wallet-withdraw-form .small,.wallet-withdraw-form small{color:#725d62!important}.wallet-withdraw-form label{color:var(--v18-maroon-900)!important}.wallet-withdraw-form .currency-input span{color:var(--v18-maroon-900)!important}

@media(max-width:1180px){.header-inner{gap:10px!important}.brand{width:185px!important;min-width:185px!important}.main-nav-clean a{font-size:.78rem!important;padding:8px 7px!important}.hero-grid{grid-template-columns:minmax(0,1fr) 370px!important}.hero-contact-layout-clean{grid-template-columns:1fr 1fr!important}.hero-contact-actions{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr!important}.smart-finder-shell{grid-template-columns:1fr!important}.finder-intro-v17{min-height:auto!important}}
@media(max-width:1050px){.main-nav-clean a span{display:none!important}.main-nav-clean a{width:40px!important;height:40px!important;padding:0!important}.main-nav-clean a i{display:block!important}.sidebar{transform:translateX(-105%)!important;width:270px!important}.panel-main{margin-left:0!important}.panel-shell.sidebar-open .sidebar{transform:translateX(0)!important}}
@media(max-width:900px){.hero-slide{min-height:auto!important}.hero-grid{grid-template-columns:1fr!important}.hero-copy{padding:72px 0 130px!important}.hero-card-preview{display:none!important}.assalik-contact-dock{margin-top:-24px!important}.hero-contact-layout-clean{grid-template-columns:1fr!important}.hero-contact-actions{grid-column:auto!important}.footer-top-logo{grid-template-columns:1fr!important}.panel-campaign .carousel-track,.panel-campaign-slide{min-height:280px!important}}
@media(max-width:760px){html{font-size:15.5px!important}.header-inner{min-height:62px!important}.brand{width:174px!important;min-width:0!important}.brand img{height:44px!important}.hero-copy h1,.hero-title{font-size:clamp(2.75rem,14vw,4.2rem)!important}.hero-copy p{font-size:.98rem!important}.hero-controls .carousel-button span{display:none!important}.assalik-contact-dock .hero-side-card{padding:16px!important}.hero-contact-actions{grid-template-columns:1fr!important}.finder-intro-v17,.finder-form{padding:26px 20px!important}.finder-steps-v17{grid-template-columns:1fr!important}.package-card .package-image{height:210px!important}.panel-content{padding:18px 14px 36px!important}.panel-campaign{margin-top:4px!important}.panel-campaign-copy{padding:30px 24px 68px!important}.panel-campaign-copy h2{font-size:2.25rem!important}.modal{padding:8px!important}.modal-dialog{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.promo-html-brand{left:22px;top:20px;width:190px}.promo-html-content{left:24px;right:24px;bottom:24px}.promo-html-content h2{font-size:2.2rem}.footer-logo-only img{max-width:280px!important}}
@media(max-width:520px){.top-strip{display:none!important}.brand{width:160px!important}.hero-copy{padding-top:58px!important}.hero-info-grid{grid-template-columns:1fr!important}.choice-chips{grid-template-columns:1fr!important}.footer-main-compact{grid-template-columns:1fr!important}.panel-campaign .carousel-track,.panel-campaign-slide{min-height:265px!important}.panel-campaign-copy h2{font-size:2rem!important}}
