/* ================================================================
   SHAHMIE TRAVEL & TOURS — FULL FEATURE HTML V6
   Final brand, logo visibility, responsive and panel overrides.
   ================================================================ */
:root{
  --primary:#ff6b00!important;
  --primary-dark:#d94f00!important;
  --primary-soft:#fff2e8!important;
  --secondary:#061b43!important;
  --gold:#f5bf45!important;
  --gold-dark:#c88d16!important;
  --gold-soft:#fff5d8!important;
  --ink:#17233d!important;
  --muted:#68758b!important;
  --surface:#ffffff!important;
  --surface-2:#f4f7fb!important;
  --line:#e2e8f0!important;
}
/* Logo: never use text clipping, filters or accidental opacity. */
.brand img,.sidebar-brand img,.footer-logo-only img,.auth-brand,.checkout-logo img,.agent-demo-brand img,.preview-dashboard-head img{
  object-fit:contain!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;
}
.brand img{width:auto!important;max-width:225px!important;height:62px!important}
.footer-logo-only img{width:min(300px,100%)!important;height:92px!important;object-position:left center!important}
.sidebar-brand{min-height:92px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px 10px 16px!important}
.sidebar-brand img{width:225px!important;max-width:100%!important;height:74px!important}
.auth-brand{width:min(290px,90%)!important;max-height:100px!important;margin:0 auto 22px!important}
/* Shahmie navy/orange navigation. */
.top-strip{background:#061b43!important}.site-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid rgba(6,27,67,.1)!important;box-shadow:0 8px 28px rgba(6,27,67,.07)!important}
.main-nav-clean a:hover,.main-nav-clean a.active{color:#ff6b00!important;background:#fff2e8!important}
.btn-primary{background:linear-gradient(135deg,#ff6b00,#ff8b19)!important;color:#fff!important}
.btn-gold{background:linear-gradient(135deg,#ff7a0a,#ff9b2f)!important;color:#fff!important}
.btn-outline{border-color:#dce3ee!important;color:#061b43!important}
.eyebrow{background:#fff2e8!important;color:#d94f00!important}
/* Dynamic footer uses the correct white-caption Shahmie logo. */
.site-footer{background:linear-gradient(145deg,#04152f,#082a61)!important}
.site-footer .footer-copy,.site-footer .footer-links a,.site-footer .footer-contact a,.site-footer .footer-contact span,.site-footer .footer-bottom{color:#cbd8ea!important}
.site-footer .footer-title{color:#fff!important}.site-footer strong{color:#fff!important}
.site-cta-shell{background:linear-gradient(120deg,#061b43,#0d4594)!important}
/* Panel brand */
.panel-body{background:#f3f6fb!important}.sidebar{background:linear-gradient(180deg,#04152f 0%,#061b43 42%,#0b2f68 100%)!important}
.sidebar-nav a.active{background:linear-gradient(135deg,#ff6b00,#ff8b19)!important;color:#fff!important}
.sidebar-nav a.active i{color:#fff!important}.sidebar-role strong{color:#ffd46a!important}
.panel-topbar{background:rgba(255,255,255,.97)!important}.panel-content{background:linear-gradient(180deg,#f5f8fc,#fbfcfe)!important}
.dashboard-hero{background:linear-gradient(105deg,rgba(6,27,67,.94),rgba(13,69,148,.78)),url('../images/gallery/activity-1.webp') center/cover!important}
.stat-card.premium.accent{background:linear-gradient(135deg,#ff6b00,#ff8b19)!important}
.quick-icon,.payment-avatar,.payment-seq{background:#fff2e8!important;color:#ff6b00!important}
.form-control:focus,.form-select:focus,.form-textarea:focus{border-color:#ff6b00!important;box-shadow:0 0 0 4px rgba(255,107,0,.12)!important}
.progress span,.slot-meter span{background:linear-gradient(90deg,#ff6b00,#f5bf45)!important}
/* Auth page */
.auth-shell{background:#f4f7fb!important}.auth-visual{background:linear-gradient(125deg,rgba(6,27,67,.94),rgba(13,69,148,.7)),url('../images/gallery/activity-4.webp') center/cover!important}
.auth-promo .eyebrow{background:rgba(255,255,255,.14)!important;color:#ffd46a!important}.auth-promo h1,.auth-promo p,.auth-promo-points{color:#fff!important}
/* Mobile: full attached ZIP feature pages and panels remain practical on phones. */
@media(max-width:1100px){
  .main-nav-clean{position:fixed!important;top:92px!important;right:14px!important;left:14px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:12px!important;box-shadow:0 24px 65px rgba(6,27,67,.2)!important;z-index:120!important}
  .main-nav-clean.open{display:flex!important}.main-nav-clean a{padding:11px 13px!important;border-radius:10px!important}
  .mobile-toggle{display:grid!important;place-items:center!important}
}
@media(max-width:900px){
  .panel-shell{display:block!important}.sidebar{transform:translateX(-105%);transition:.3s;width:min(300px,88vw)!important}.panel-shell.sidebar-open .sidebar{transform:translateX(0)}
  .panel-main{margin-left:0!important}.sidebar-toggle{display:grid!important;place-items:center!important}.panel-content{padding:18px 14px 38px!important}.panel-topbar{padding:0 14px!important}
  .dashboard-welcome-grid,.panel-grid,.purchase-layout,.checkout-shell,.customer-benefit-panel{grid-template-columns:1fr!important}.dashboard-quick-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .panel-campaign-slide{min-height:250px!important}.panel-campaign-copy{padding:28px!important}
}
@media(max-width:600px){
  .brand img{max-width:175px!important;height:52px!important}.top-strip{display:none!important}.site-header{top:0!important}.main-nav-clean{top:76px!important}
  .header-actions .btn span{display:none}.auth-panel{padding:18px!important}.auth-card{padding:24px 18px!important}
  .dashboard-quick-grid,.stat-grid{grid-template-columns:1fr!important}.panel-title p{display:none}.panel-user-copy{display:none}.panel-help span{display:none}
  .footer-main{grid-template-columns:1fr!important}.footer-quick-contact{grid-template-columns:1fr!important}
}
