/* Marrakesh Deals visual identity: burnt orange, ink brown and warm sand. */
:root {
  --brand-orange: #fd4e00;
  --brand-orange-dark: #c63d00;
  --brand-brown: #4c1900;
  --brand-ink: #3d2416;
  --brand-muted: #735b4a;
  --brand-cream: #fff8f1;
  --brand-sand: #f2e1d2;
  --brand-border: #e6ceba;
  --md-primary: var(--brand-orange);
  --md-primary2: #ff7422;
  --md-dark: var(--brand-ink);
  --md-muted: var(--brand-muted);
  --md-border: var(--brand-border);
  --md-soft: #fff0e5;
  --md-mobile-bg: #fff8f1;
}

html { color-scheme: light; }
body {
  --primary: var(--brand-orange) !important;
  --primary-dark: var(--brand-orange-dark) !important;
  --accent: #9b4a26 !important;
  --dark: var(--brand-ink) !important;
  --light: var(--brand-cream) !important;
  --border: var(--brand-border) !important;
  background-color: #fffaf6 !important;
  color: var(--brand-ink) !important;
}
::selection { background: #ffc7a0; color: #3d2416; }

/* Shared site navigation */
.site-header-wrap,
.site-header { background: rgba(255, 250, 245, .96) !important; border-color: var(--brand-border) !important; }
.site-header-wrap { box-shadow: 0 8px 28px rgba(76, 25, 0, .07) !important; }
.main-nav a { color: #594235 !important; }
.main-nav a:hover,
.main-nav a.active { color: var(--brand-orange-dark) !important; background: #fff0e4 !important; }
.header-link { color: #594235 !important; }
.header-link:hover { color: var(--brand-orange-dark) !important; background: #fff0e4 !important; }
.header-admin,
.mobile-actions a.dark { background: var(--brand-brown) !important; }
.menu-btn span { background: var(--brand-brown) !important; }
.mobile-panel { background: #fffaf6 !important; border-color: var(--brand-border) !important; }
.mobile-user-box { background: linear-gradient(135deg, #fff0e4, #fffaf6) !important; border-color: #f0c6a7 !important; }
.mobile-nav a.active { color: var(--brand-orange-dark) !important; background: #fff0e4 !important; border-color: #f0c6a7 !important; }
.mobile-nav a.active i { color: var(--brand-orange-dark) !important; }
.mobile-actions a.primary,
.mobile-contact-card .phone { background: var(--brand-orange) !important; }
.pwa-install-btn { color: var(--brand-brown) !important; background: #fff4e9 !important; box-shadow: inset 0 0 0 1px #ead1bd !important; }

/* Warm, consistent surfaces and controls across public pages */
input:focus, textarea:focus, select:focus,
.search-box:focus-within, .tours-search:focus-within {
  border-color: var(--brand-orange) !important;
  box-shadow: 0 0 0 3px rgba(253, 78, 0, .14) !important;
}
.section-card, .map-section, .tour-card, .stat-card, .section,
.contact-card, .about-card, .booking-card, .summary-card, .info-card {
  border-color: var(--brand-border) !important;
}
.section-title .mini, .seo-keyword, .hero-info-pill,
.tour-page .booking-terms-list li:before {
  color: var(--brand-orange-dark) !important;
  background: #fff0e4 !important;
  border-color: #f0c6a7 !important;
}
.section-title .mini { color: var(--brand-brown) !important; }
.stat-card strong, .tour-card .tour-price, .tour-card .price,
.tour-page .tour-meta i, .tour-page .meta-chip i,
.tour-page .section-title:before { color: var(--brand-orange-dark) !important; }
.section-title h2, .section-title h3, .section-title h1,
.page-title, .tour-section-title, .section-title,
.tour-page .day-header h2, .tour-page .info-card h2,
.tour-page .booking-terms-toggle h3 {
  color: var(--brand-brown) !important;
}
.tour-page .tour-intro p, .tour-page .day-content p,
.tour-page .info-card p, .tour-page .booking-terms-list li,
.tour-page .sidebar-list li { color: #59483e !important; }

/* Brand buttons and links */
.search-box button, .tours-search button,
.category-btn.active, .category-btn:hover,
.hero-book-btn, .book-btn, .tour-btn-primary,
.gallery-more-btn,
.btn-primary, .btn-save, .newsletter button, .subscribe button,
.primary-button, .button-primary, .register-submit, .login-submit {
  color: #fff !important;
  background: linear-gradient(135deg, var(--brand-orange), var(--brand-orange-dark)) !important;
  border-color: transparent !important;
}
.search-box button:hover, .tours-search button:hover,
.book-btn:hover, .tour-btn-primary:hover,
.btn-primary:hover, .btn-save:hover,
.primary-button:hover, .button-primary:hover {
  background: linear-gradient(135deg, #d94c18, #9f3512) !important;
}
.tour-page .tour-btn-light { color: var(--brand-brown) !important; }
.tour-page .tour-btn-primary { color: #fff !important; }
.tour-page .day-1:before, .tour-page .day-1 .day-number { background: var(--brand-orange) !important; }
.tour-page .day-2:before, .tour-page .day-2 .day-number { background: #d8782d !important; }
.tour-page .day-3:before, .tour-page .day-3 .day-number { background: var(--brand-brown) !important; }
.tour-page .day-toggle,
.tour-page .share-btn { color: var(--brand-orange-dark) !important; background: #fff0e4 !important; border-color: #f0c6a7 !important; }
.tour-page .summary-icon,
.tour-page .hero-info-pill i { color: var(--brand-orange-dark) !important; background-color: #fff0e4 !important; }
.tour-page .gallery-dot.active { background: var(--brand-orange) !important; }
.tour-page .day-card.open .day-toggle { color: #fff !important; background: var(--brand-orange) !important; }
.tour-page .price-box,
.tour-page .tour-page-price,
.tour-page .booking-total-box { background: var(--brand-brown) !important; }
.tour-page .price-box strong { color: #ff9a55 !important; }
.tour-page .booking-modal-header,
.tour-page .booking-hero { background: linear-gradient(135deg, #4c1900, #9d3e1b 58%, #fd4e00) !important; }
.tour-page .booking-field input:focus,
.tour-page .booking-field textarea:focus,
.tour-page .booking-field select:focus { border-color: var(--brand-orange) !important; box-shadow: 0 0 0 4px rgba(253, 78, 0, .14) !important; }
.tour-page .tour-hero:before { background: linear-gradient(110deg, rgba(47, 28, 19, .82), rgba(102, 48, 25, .56), rgba(253, 78, 0, .18)) !important; }
.tour-page .tour-hero:after { background: linear-gradient(to top, #fff8f1, transparent) !important; }
.tour-page {
  --tour-orange: var(--brand-orange) !important;
  --tour-orange-dark: var(--brand-orange-dark) !important;
  --tour-dark: var(--brand-brown) !important;
  --tour-muted: var(--brand-muted) !important;
  --tour-border: var(--brand-border) !important;
  --tour-soft: var(--brand-cream) !important;
  background: linear-gradient(180deg, #fff8f1 0%, #fffaf6 48%, #fffaf6 100%) !important;
  color: var(--brand-ink) !important;
}
.hero:before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(110deg, rgba(47, 28, 19, .78), rgba(125, 55, 25, .42), rgba(253, 78, 0, .2)) !important;
}
.hero-content { position: relative !important; z-index: 2 !important; }
.hero:after { background: linear-gradient(to top, #fff8f1, transparent) !important; }
.tour-page .hero-centered-card { border-color: var(--brand-border) !important; }

/* Shared footer */
.md-footer { background: #fff8f1 !important; border-top-color: var(--brand-border) !important; }
.md-footer-links a, .md-footer-social a { color: #594235 !important; }
.md-footer-links a:hover { color: var(--brand-orange-dark) !important; }
.md-footer-social a:hover { color: #fff !important; background: var(--brand-orange) !important; border-color: var(--brand-orange) !important; }

