/* ==========================================
GLOBAL BRAND TONE (BAHAMIAN RESORT THEME)
========================================== */
body {
  font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
  background: #fdfbf7; /* Warm soft-tinted sand canvas backdrop */
  color: #4a3e3d;     /* Deep charcoal brown for highly readable text */
}

a {
  text-decoration: none;
  color: #8c6239;     /* Elegant accent bronze links */
}

section {
  padding: 60px 0;
}

/* =========================
NAVBAR
========================= */
.navbar {
  background: #ffffff !important;
  border-bottom: 1px solid #f2ede4;
}

.navbar-brand {
  font-size: 1.5rem;
  font-weight: 700;
  color: #5c3a21 !important; /* Rich Tobacco signature text branding */
}

.nav-link {
  font-weight: 600;
  margin-left: 12px;
  color: #6e5d53 !important;
}

.nav-link:hover {
  color: #8c6239 !important;
}

/* =========================
HERO AREA
========================= */
.hero {
  padding: 90px 0;
  background: #ffffff;
}

.hero h1 {
  font-weight: 700;
  color: #3b2314;
}

.hero img {
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(92, 58, 33, 0.12);
}

/* ==========================================
MODEL & PRODUCT ADDON CARDS
========================================== */
.card {
  border: 1px solid #ebd9c8 !important; /* Warm custom border structural framing */
  border-radius: 16px;
  background: #ffffff;
  overflow: hidden;
  transition: transform 0.3s base, box-shadow 0.3s ease;
}

.card-body {
  padding: 30px;
}

.model-card {
  transition: .3s;
  border: 1px solid #ebd9c8;
  cursor: pointer;
}

.model-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(92, 58, 33, 0.12);
}

.card-img-top {
  height: 240px;
  object-fit: cover;
}

/* =========================
PROMOTIONAL BANNERS
========================= */
.shipping-banner {
  background: #ecdcc9; /* Soft sand alert container strip background */
  color: #5c3a21;     /* Contrast tobacco inner text colors */
  text-align: center;
  padding: 30px;
  border-top: 1px solid #ebd9c8;
  border-bottom: 1px solid #ebd9c8;
}

.shipping-banner h2 {
  margin-bottom: 10px;
  font-weight: 700;
}

/* =========================
BUILD SYSTEM PAGE INTERFACES
========================= */
#searchBox {
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  padding: 16px;
  font-size: 18px;
}

#searchBox:focus {
  border-color: #8c6239;
  box-shadow: 0 0 0 3px rgba(140, 98, 57, 0.15);
  outline: none;
}

.quote-panel {
  position: sticky;
  top: 20px;
  z-index: 100;
  background: #fdfbf7;
}

#grandTotal {
  font-size: 42px;
  font-weight: 700;
  color: #8c6239; /* Elegant custom price evaluation color metrics */
}

#quoteNumber {
  color: #8c6239;
  font-weight: 700;
}

#selectedItems {
  max-height: 320px;
  overflow-y: auto;
}

/* ==========================================
BUTTONS ARCHITECTURE (TOBACCO BROWN THEME)
========================================== */
.btn {
  border-radius: 10px;
  font-weight: 600;
  padding: 12px 24px;
  transition: all 0.2s ease;
}

/* Rewrite all green successes gracefully to matching earth-tones */
.btn-success, 
#downloadPdf {
  background: #8c6239 !important; /* Premium island bronze fill tone */
  border: 1px solid #704e2e !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(140, 98, 57, 0.2);
}

.btn-success:hover, 
#downloadPdf:hover {
  background: #704e2e !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(140, 98, 57, 0.3);
}

/* Refined Outline Option Buttons matching target mockups */
.btn-outline-primary {
  color: #8c6239 !important;
  border-color: #8c6239 !important;
  background: transparent;
}

.btn-outline-primary:hover {
  background: #8c6239 !important;
  color: #ffffff !important;
}

#submitQuote {
  color: #fff;
}

.btn-lg {
  padding: 14px;
  font-weight: 600;
}

/* =========================
FORM LAYOUT IMPLEMENTATIONS
========================= */
.form-control,
.form-select {
  border: 1px solid #ebd9c8;
  border-radius: 10px;
  padding: 12px;
}

.form-control:focus,
.form-select:focus {
  border-color: #8c6239;
  box-shadow: 0 0 0 3px rgba(140, 98, 57, 0.1);
}

.form-check-input:checked {
  background-color: #8c6239 !important;
  border-color: #8c6239 !important;
}

textarea {
  resize: vertical;
}

/* =========================
GALLERY SECTIONS
========================= */
.gallery-img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 12px;
  transition: .3s;
  cursor: pointer;
  border: 1px solid #ebd9c8;
}

.gallery-img:hover {
  transform: scale(1.03);
  box-shadow: 0 12px 25px rgba(92, 58, 33, 0.1);
}

/* =========================
FOOTER ARCHITECTURE (DARK PREMIUM VARIANT)
========================= */
footer {
  margin-top: 80px;
  background: #1e1e1e !important; /* Premium sleek dark charcoal background padding */
  border-top: 2px solid #8c6239;  /* Sophisticated thin bronze top accent border line */
  padding: 50px 0 30px 0;
}

/* Main Heading Title Grouping */
footer h3,
footer h4,
footer .footer-brand-title {
  font-weight: 700;
  color: #fdfbf7 !important; /* Elegant clean off-white for absolute perfect legibility */
  letter-spacing: 0.5px;
}

/* Secondary Descriptive Subtext Paragaphs */
footer p,
footer .text-muted,
footer .footer-subtext {
  margin-bottom: 8px;
  color: #ecdcc9 !important; /* Light sand tone for a warm, easy-to-read tropical look */
  font-size: 15px;
}

/* Dynamic Pricing Menu Column Rows on the Right */
footer .footer-pricing-list,
footer span,
footer strong {
  color: #fdfbf7 !important; /* Bright off-white for package items names */
}

/* Highlighted Price Numbers Column Value Metrics */
footer .footer-price-highlight,
footer span.text-light-gold {
  color: #dfb78c !important; /* Gorgeous soft metallic bronze gold tone accent for numbers */
  font-weight: 600;
}

/* Footer Bottom Center Copyright Label Rule */
footer .copyright-text,
footer small {
  color: #a3958c !important; /* Muted stone grey to look professional and stay subtle */
  font-size: 13px;
  margin-top: 20px;
  display: block;
}
