/* Modern Rustic Color Palette for The Hudstead */

:root {
    /* Primary Colors - Earthy & Natural */
    --rustic-sage: #8B9A7A;          /* Sage green - primary accent */
    --rustic-terracotta: #C97D60;    /* Warm terracotta - secondary accent */
    --rustic-cream: #F5F1E8;         /* Cream - light background */
    --rustic-beige: #E8DDD4;         /* Beige - secondary background */
    
    /* Neutral Colors */
    --rustic-charcoal: #3D3B37;      /* Charcoal - dark text */
    --rustic-taupe: #A89B8C;         /* Taupe - medium text */
    --rustic-sand: #D4C5B8;          /* Sand - borders/dividers */
    
    /* Accent Colors */
    --rustic-forest: #5A6B4F;         /* Forest green - darker accent */
    --rustic-burnt: #A85D3A;          /* Burnt orange - warm accent */
    --rustic-wheat: #E6D5B8;          /* Wheat - light accent */
    
    /* Semantic Colors */
    --rustic-success: #8B9A7A;       /* Sage for success states */
    --rustic-hover: #7A8A6A;          /* Darker sage for hover */
}

/* Override primary accent colors */
.box-icon-modern-svg [id*='SVGID'] {
    --color-stop-1: var(--rustic-wheat);
    --color-stop-2: var(--rustic-sage);
}

/* Update hover/accent colors throughout */
.context-dark p.rights a:hover,
.bg-gray-700 p.rights a:hover,
.bg-gray-3 p.rights a:hover,
.bg-brown-1 p.rights a:hover,
.bg-primary p.rights a:hover {
    color: var(--rustic-terracotta) !important;
}

.context-dark .rd-navbar-static .rd-nav-item.focus .rd-nav-link,
.context-dark .rd-navbar-static .rd-nav-item.opened .rd-nav-link,
.context-dark .rd-navbar-static .rd-nav-item.active .rd-nav-link,
.bg-gray-700 .rd-navbar-static .rd-nav-item.focus .rd-nav-link,
.bg-gray-700 .rd-navbar-static .rd-nav-item.opened .rd-nav-link,
.bg-gray-700 .rd-navbar-static .rd-nav-item.active .rd-nav-link,
.bg-gray-3 .rd-navbar-static .rd-nav-item.focus .rd-nav-link,
.bg-gray-3 .rd-navbar-static .rd-nav-item.opened .rd-nav-link,
.bg-gray-3 .rd-navbar-static .rd-nav-item.active .rd-nav-link,
.bg-brown-1 .rd-navbar-static .rd-nav-item.focus .rd-nav-link,
.bg-brown-1 .rd-navbar-static .rd-nav-item.opened .rd-nav-link,
.bg-brown-1 .rd-navbar-static .rd-nav-item.active .rd-nav-link,
.bg-primary .rd-navbar-static .rd-nav-item.focus .rd-nav-link,
.bg-primary .rd-navbar-static .rd-nav-item.opened .rd-nav-link,
.bg-primary .rd-navbar-static .rd-nav-item.active .rd-nav-link {
    color: var(--rustic-terracotta) !important;
}

.context-dark .rd-navbar-static .rd-navbar-search-toggle:hover,
.bg-gray-700 .rd-navbar-static .rd-navbar-search-toggle:hover,
.bg-gray-3 .rd-navbar-static .rd-navbar-search-toggle:hover,
.bg-brown-1 .rd-navbar-static .rd-navbar-search-toggle:hover,
.bg-primary .rd-navbar-static .rd-navbar-search-toggle:hover {
    color: var(--rustic-terracotta) !important;
}

.context-dark .rd-navbar-static .rd-navbar-basket:hover,
.bg-gray-700 .rd-navbar-static .rd-navbar-basket:hover,
.bg-gray-3 .rd-navbar-static .rd-navbar-basket:hover,
.bg-brown-1 .rd-navbar-static .rd-navbar-basket:hover,
.bg-primary .rd-navbar-static .rd-navbar-basket:hover {
    color: var(--rustic-terracotta) !important;
}

.context-dark .rd-navbar-fixed .contacts-classic a:hover,
.bg-gray-700 .rd-navbar-fixed .contacts-classic a:hover,
.bg-gray-3 .rd-navbar-fixed .contacts-classic a:hover,
.bg-brown-1 .rd-navbar-fixed .contacts-classic a:hover,
.bg-primary .rd-navbar-fixed .contacts-classic a:hover {
    color: var(--rustic-sage) !important;
}

/* ============================================
   GLOBAL BUTTON AND LINK STYLES
   ============================================ */

/* All Standard Links */
a:not(.rd-nav-link):not(.rd-dropdown-link):not(.brand):not(.thumbnail):not(.puppy-image) {
    color: var(--rustic-sage) !important;
    transition: color 0.3s ease;
}

a:not(.rd-nav-link):not(.rd-dropdown-link):not(.brand):not(.thumbnail):not(.puppy-image):hover {
    color: var(--rustic-forest) !important;
}

/* Navigation Links - Active and Hover States */
.rd-nav-link,
.rd-dropdown-link {
    transition: color 0.3s ease;
}

.rd-nav-item.active .rd-nav-link,
.rd-nav-item.focus .rd-nav-link,
.rd-nav-item.opened .rd-nav-link {
    color: var(--rustic-sage) !important;
}

.rd-nav-link:hover,
.rd-dropdown-link:hover {
    color: var(--rustic-sage) !important;
}

.rd-dropdown-item.active .rd-dropdown-link {
    color: var(--rustic-sage) !important;
}

/* All Buttons - Primary Style */
button:not(.rd-navbar-toggle):not(.menu-toggle):not(.preview-btn):not(.apply-btn),
input[type="button"],
input[type="submit"],
.btn,
.button {
    background-color: var(--rustic-sage) !important;
    border-color: var(--rustic-sage) !important;
    color: #ffffff !important;
    transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.2s ease;
}

button:not(.rd-navbar-toggle):not(.menu-toggle):not(.preview-btn):not(.apply-btn):hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.btn:hover,
.button:hover {
    background-color: var(--rustic-forest) !important;
    border-color: var(--rustic-forest) !important;
    transform: translateY(-1px);
}

/* Bootstrap Button Classes */
.btn-primary,
.button-primary {
    background-color: var(--rustic-sage) !important;
    border-color: var(--rustic-sage) !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.button-primary:hover,
.button-primary:focus,
.button-primary:active {
    background-color: var(--rustic-forest) !important;
    border-color: var(--rustic-forest) !important;
    color: #ffffff !important;
}

.btn-secondary,
.button-secondary {
    background-color: var(--rustic-terracotta) !important;
    border-color: var(--rustic-terracotta) !important;
    color: #ffffff !important;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.button-secondary:hover,
.button-secondary:focus,
.button-secondary:active {
    background-color: var(--rustic-burnt) !important;
    border-color: var(--rustic-burnt) !important;
    color: #ffffff !important;
}

/* Bootstrap Button Variants */
.btn-success {
    background-color: var(--rustic-sage) !important;
    border-color: var(--rustic-sage) !important;
}

.btn-success:hover {
    background-color: var(--rustic-forest) !important;
    border-color: var(--rustic-forest) !important;
}

.btn-info {
    background-color: var(--rustic-sage) !important;
    border-color: var(--rustic-sage) !important;
}

.btn-info:hover {
    background-color: var(--rustic-forest) !important;
    border-color: var(--rustic-forest) !important;
}

/* Form Submit Buttons */
form button[type="submit"],
form input[type="submit"] {
    background-color: var(--rustic-sage) !important;
    border-color: var(--rustic-sage) !important;
    color: #ffffff !important;
}

form button[type="submit"]:hover,
form input[type="submit"]:hover {
    background-color: var(--rustic-forest) !important;
    border-color: var(--rustic-forest) !important;
}

/* Link Buttons (styled as buttons) */
a.btn,
a.button {
    background-color: var(--rustic-sage) !important;
    border-color: var(--rustic-sage) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

a.btn:hover,
a.button:hover {
    background-color: var(--rustic-forest) !important;
    border-color: var(--rustic-forest) !important;
    color: #ffffff !important;
}

a.btn-secondary,
a.button-secondary {
    background-color: var(--rustic-terracotta) !important;
    border-color: var(--rustic-terracotta) !important;
}

a.btn-secondary:hover,
a.button-secondary:hover {
    background-color: var(--rustic-burnt) !important;
    border-color: var(--rustic-burnt) !important;
}

/* Background Overrides */
.bg-primary {
    background-color: var(--rustic-sage) !important;
}

.bg-secondary {
    background-color: var(--rustic-terracotta) !important;
}

/* Text Color Overrides */
.text-primary {
    color: var(--rustic-sage) !important;
}

.text-secondary {
    color: var(--rustic-terracotta) !important;
}

/* Border Colors */
.border-primary {
    border-color: var(--rustic-sage) !important;
}

.border-secondary {
    border-color: var(--rustic-sand) !important;
}

/* Footer Title */
.footer-classic-title {
    color: var(--rustic-terracotta, #C97D60) !important;
}

/* Footer Links */
.footer-classic a,
footer a {
    color: rgba(255, 255, 255, 0.8) !important;
    transition: color 0.3s ease;
}

.footer-classic a:hover,
footer a:hover {
    color: var(--rustic-sage) !important;
}

.footer-classic-panel a {
    color: rgba(255, 255, 255, 0.6) !important;
}

.footer-classic-panel a:hover {
    color: var(--rustic-terracotta) !important;
}

/* Social Media Icons */
.list-social a,
.social-icon {
    color: rgba(255, 255, 255, 0.8) !important;
    transition: color 0.3s ease;
}

.list-social a:hover,
.social-icon:hover {
    color: var(--rustic-sage) !important;
}

/* Contact Links */
.contacts-creative a {
    color: rgba(255, 255, 255, 0.95) !important;
    transition: color 0.3s ease;
}

.contacts-creative a:hover {
    color: var(--rustic-sage) !important;
}

/* Footer Contact Text - Make it lighter */
.footer-classic .contacts-creative,
.context-dark .contacts-creative {
    color: rgba(255, 255, 255, 0.95) !important;
}

.footer-classic .contacts-creative .unit-body,
.context-dark .contacts-creative .unit-body {
    color: rgba(255, 255, 255, 0.95) !important;
}

.footer-classic .contacts-creative .icon,
.context-dark .contacts-creative .icon {
    color: rgba(255, 255, 255, 0.95) !important;
}

/* Breadcrumb Links */
.breadcrumbs-custom-path a {
    color: rgba(255, 255, 255, 0.8) !important;
    transition: color 0.3s ease;
}

.breadcrumbs-custom-path a:hover {
    color: var(--rustic-sage) !important;
}

/* Waitlist Button Specific Styling */
.waitlist-btn {
    color: var(--rustic-sage) !important;
}

.waitlist-btn:hover {
    color: var(--rustic-forest) !important;
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0,0,0,0.3) !important;
}

/* Blog Specific Styles */
.post-modern-tag,
.link-tag {
    color: var(--rustic-sage) !important;
    background-color: rgba(139, 154, 122, 0.1) !important;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.post-modern-tag:hover,
.link-tag:hover {
    color: var(--rustic-forest) !important;
    background-color: rgba(139, 154, 122, 0.2) !important;
}

.post-modern-title a {
    color: var(--rustic-charcoal) !important;
    transition: color 0.3s ease;
}

.post-modern-title a:hover {
    color: var(--rustic-sage) !important;
}

.list-categories a {
    color: var(--rustic-charcoal) !important;
    transition: color 0.3s ease;
}

.list-categories a:hover {
    color: var(--rustic-sage) !important;
}

.post-minimal-title a {
    color: var(--rustic-charcoal) !important;
    transition: color 0.3s ease;
}

.post-minimal-title a:hover {
    color: var(--rustic-sage) !important;
}

/* Navigation Tabs */
.nav-tabs .nav-link {
    color: var(--rustic-charcoal) !important;
    transition: color 0.3s ease;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link.active {
    color: var(--rustic-sage) !important;
    border-color: var(--rustic-sage) !important;
}

/* Button Zakaria Style */
.button-zakaria {
    background-color: var(--rustic-sage) !important;
    border-color: var(--rustic-sage) !important;
    color: rgba(255, 255, 255, 0.95) !important;
}

.button-zakaria:hover {
    background-color: var(--rustic-forest) !important;
    border-color: var(--rustic-forest) !important;
    color: #ffffff !important;
}

/* Button with shadow - lighter text */
.button-shadow-2 {
    color: rgba(255, 255, 255, 0.95) !important;
}

.button-lg.button-primary {
    color: rgba(255, 255, 255, 0.95) !important;
}

/* Home Page Title Styles */
.title-style-2 {
    color: var(--rustic-sage) !important;
}

.title-style-3 {
    color: var(--rustic-charcoal) !important;
}

.title-style-4 {
    color: var(--rustic-charcoal) !important;
}

/* Swiper Hero Image Text - Terracotta */
.swiper-title-1,
.swiper-title-2 {
    color: var(--rustic-terracotta) !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
}

.swiper-text {
    color: rgba(255, 255, 255, 0.95) !important;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7) !important;
}

/* Swiper Navigation Buttons */
.swiper-button-prev,
.swiper-button-next {
    color: var(--rustic-terracotta) !important;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    color: var(--rustic-burnt) !important;
}

/* Swiper Pagination */
.swiper-pagination-bullet-active {
    background-color: var(--rustic-terracotta) !important;
}

.swiper-pagination-bullet {
    background-color: rgba(201, 125, 96, 0.5) !important;
}

/* Contact Information Links */
.contact a,
div.contact a {
    color: var(--rustic-sage) !important;
    transition: color 0.3s ease;
}

.contact a:hover,
div.contact a:hover {
    color: var(--rustic-forest) !important;
    text-decoration: underline;
}

/* List Style 2 (for bullet lists) */
.list-style-2 li strong {
    color: var(--rustic-charcoal) !important;
}

.list-style-2 li {
    color: var(--rustic-charcoal) !important;
}

/* Bootstrap Pagination */
.pagination .page-link {
    color: var(--rustic-sage) !important;
    border-color: var(--rustic-sand) !important;
}

.pagination .page-link:hover {
    color: var(--rustic-forest) !important;
    background-color: rgba(139, 154, 122, 0.1) !important;
    border-color: var(--rustic-sage) !important;
}

.pagination .page-item.active .page-link {
    background-color: var(--rustic-sage) !important;
    border-color: var(--rustic-sage) !important;
    color: #ffffff !important;
}

/* Bootstrap List Group */
.list-group-item {
    color: var(--rustic-charcoal) !important;
    border-color: var(--rustic-sand) !important;
}

.list-group-item:hover,
.list-group-item-action:hover {
    background-color: rgba(139, 154, 122, 0.05) !important;
    color: var(--rustic-sage) !important;
}

.list-group-item-action:focus {
    background-color: rgba(139, 154, 122, 0.1) !important;
    color: var(--rustic-sage) !important;
}

.list-group-item-heading {
    color: var(--rustic-charcoal) !important;
}

.list-group-item-heading:hover {
    color: var(--rustic-sage) !important;
}

/* Bootstrap Alerts */
.alert-info {
    background-color: rgba(139, 154, 122, 0.1) !important;
    border-color: var(--rustic-sage) !important;
    color: var(--rustic-charcoal) !important;
}

.alert-success {
    background-color: rgba(139, 154, 122, 0.15) !important;
    border-color: var(--rustic-sage) !important;
    color: var(--rustic-charcoal) !important;
}

.alert-warning {
    background-color: rgba(201, 125, 96, 0.15) !important;
    border-color: var(--rustic-terracotta) !important;
    color: var(--rustic-charcoal) !important;
}

.alert-danger {
    background-color: rgba(168, 93, 58, 0.15) !important;
    border-color: var(--rustic-burnt) !important;
    color: var(--rustic-charcoal) !important;
}

/* Bootstrap Cards */
.card-header {
    background-color: var(--rustic-cream) !important;
    border-color: var(--rustic-sand) !important;
    color: var(--rustic-charcoal) !important;
}

.card {
    border-color: var(--rustic-sand) !important;
}

/* Bootstrap Panels */
.panel-default {
    border-color: var(--rustic-sand) !important;
}

.panel-heading {
    background-color: var(--rustic-cream) !important;
    border-color: var(--rustic-sand) !important;
    color: var(--rustic-charcoal) !important;
}

.panel-body {
    color: var(--rustic-charcoal) !important;
}

/* Plain Buttons (no class) */
button[type="submit"]:not(.btn):not(.button):not(.rd-navbar-toggle):not(.menu-toggle) {
    background-color: var(--rustic-sage) !important;
    border-color: var(--rustic-sage) !important;
    color: #ffffff !important;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

button[type="submit"]:not(.btn):not(.button):not(.rd-navbar-toggle):not(.menu-toggle):hover {
    background-color: var(--rustic-forest) !important;
    border-color: var(--rustic-forest) !important;
}

/* Form Inputs Focus States */
.form-input:focus,
.input:focus,
textarea:focus {
    border-color: var(--rustic-sage) !important;
    box-shadow: 0 0 0 0.2rem rgba(139, 154, 122, 0.25) !important;
}

/* Quote Classic */
.quote-classic-big-text .q {
    color: var(--rustic-sage) !important;
}

/* Labels */
label,
.form-label {
    color: var(--rustic-charcoal) !important;
}

/* Links in Lists */
ul li a,
ol li a {
    color: var(--rustic-sage) !important;
    transition: color 0.3s ease;
}

ul li a:hover,
ol li a:hover {
    color: var(--rustic-forest) !important;
}

/* Heading Styles */
h1, h2, h3, h4, h5, h6 {
    color: var(--rustic-charcoal) !important;
}

h1.title-style-2,
h2.title-style-2,
h3.title-style-2,
h4.title-style-2,
h5.title-style-2,
h6.title-style-2 {
    color: var(--rustic-sage) !important;
}

/* Breadcrumbs */
.breadcrumbs-custom-title {
    color: #ffffff !important;
}

.breadcrumbs-custom-text {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* ============================================
   HEADER/NAVBAR STYLING
   ============================================ */

/* Navbar Links */
.rd-nav-link {
    color: var(--rustic-charcoal) !important;
    transition: color 0.3s ease;
}

.rd-nav-link:hover,
.rd-nav-item.active .rd-nav-link,
.rd-nav-item.focus .rd-nav-link,
.rd-nav-item.opened .rd-nav-link {
    color: var(--rustic-terracotta) !important;
}

/* Dropdown Links */
.rd-dropdown-link {
    color: var(--rustic-charcoal) !important;
    transition: color 0.3s ease;
}

.rd-dropdown-link:hover {
    color: var(--rustic-terracotta) !important;
    background-color: var(--rustic-beige) !important;
}

/* Dropdown Menu Background */
.rd-menu.rd-navbar-dropdown {
    background-color: var(--rustic-cream) !important;
    border: 1px solid var(--rustic-sand) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

/* ============================================
   PALETTE VARIATIONS
   ============================================ */

/* VARIATION 1: WARM & EARTHY (More Terracotta Focus) */
.theme-warm {
    --rustic-sage: #9B8B7A;          /* Warmer, more brown-tinted sage */
    --rustic-terracotta: #D4A574;     /* Golden terracotta */
    --rustic-cream: #F7F3ED;          /* Warmer cream */
    --rustic-beige: #EDE4D8;          /* Warmer beige */
    --rustic-charcoal: #3A3530;       /* Slightly warmer charcoal */
    --rustic-taupe: #B5A896;          /* Warmer taupe */
    --rustic-sand: #D9CAB8;           /* Warmer sand */
    --rustic-forest: #7A6B5A;         /* Warmer forest */
    --rustic-burnt: #C97D4A;          /* Richer burnt orange */
    --rustic-wheat: #F0E4C8;          /* Warmer wheat */
    --rustic-success: #9B8B7A;
    --rustic-hover: #8A7A6A;
}

/* VARIATION 2: COOL & SERENE (More Sage/Blue Tones) */
.theme-cool {
    --rustic-sage: #7A9A8B;           /* Cooler, more blue-tinted sage */
    --rustic-terracotta: #B88A7A;     /* Muted terracotta */
    --rustic-cream: #F3F5F0;           /* Cooler, slightly green-tinted cream */
    --rustic-beige: #E4E8DD;           /* Cooler beige */
    --rustic-charcoal: #3A3D37;        /* Slightly cooler charcoal */
    --rustic-taupe: #9CA8A0;           /* Cooler taupe */
    --rustic-sand: #D0D4C8;            /* Cooler sand */
    --rustic-forest: #5A7A6B;          /* Cooler forest green */
    --rustic-burnt: #9A7A6A;           /* Muted burnt */
    --rustic-wheat: #E0E4D8;           /* Cooler wheat */
    --rustic-success: #7A9A8B;
    --rustic-hover: #6A8A7A;
}

/* VARIATION 3: RICH & DEEP (Darker, More Saturated) */
.theme-rich {
    --rustic-sage: #6B7A5A;            /* Deeper, richer sage */
    --rustic-terracotta: #B85D4A;      /* Deeper terracotta */
    --rustic-cream: #F0EBE0;            /* Slightly darker cream */
    --rustic-beige: #E0D5C8;            /* Richer beige */
    --rustic-charcoal: #2D2A27;         /* Deeper charcoal */
    --rustic-taupe: #8B7A6A;            /* Richer taupe */
    --rustic-sand: #C8B8A8;             /* Deeper sand */
    --rustic-forest: #4A5B3A;           /* Very deep forest */
    --rustic-burnt: #8B4A2A;            /* Deep burnt orange */
    --rustic-wheat: #D8C8A8;            /* Richer wheat */
    --rustic-success: #6B7A5A;
    --rustic-hover: #5A6A4A;
}

/* VARIATION 4: LIGHT & AIRY (Softer, Lighter Tones) */
.theme-light {
    --rustic-sage: #9BAA8A;            /* Lighter sage */
    --rustic-terracotta: #D4A574;       /* Lighter terracotta */
    --rustic-cream: #FAF8F3;            /* Very light cream */
    --rustic-beige: #F0E8DD;            /* Very light beige */
    --rustic-charcoal: #4A4742;         /* Lighter charcoal */
    --rustic-taupe: #B8A896;            /* Lighter taupe */
    --rustic-sand: #E0D4C8;             /* Lighter sand */
    --rustic-forest: #6B8A7A;           /* Lighter forest */
    --rustic-burnt: #C99A7A;            /* Lighter burnt */
    --rustic-wheat: #F0E4D8;            /* Very light wheat */
    --rustic-success: #9BAA8A;
    --rustic-hover: #8A9A7A;
}

/* VARIATION 5: VIBRANT & LIVELY (More Saturated, Energetic) */
.theme-vibrant {
    --rustic-sage: #7A9A6A;             /* More vibrant sage */
    --rustic-terracotta: #D47A5A;       /* Vibrant terracotta */
    --rustic-cream: #F5F1E8;            /* Same cream */
    --rustic-beige: #E8DDD4;            /* Same beige */
    --rustic-charcoal: #3D3B37;         /* Same charcoal */
    --rustic-taupe: #A89B8C;            /* Same taupe */
    --rustic-sand: #D4C5B8;             /* Same sand */
    --rustic-forest: #5A7A4A;           /* More vibrant forest */
    --rustic-burnt: #C85A3A;            /* More vibrant burnt */
    --rustic-wheat: #E6D5B8;            /* Same wheat */
    --rustic-success: #7A9A6A;
    --rustic-hover: #6A8A5A;
}

/* VARIATION 6: CLASSIC FARMHOUSE (Traditional, Timeless) */
.theme-farmhouse {
    --rustic-sage: #8B9A7A;             /* Original sage */
    --rustic-terracotta: #B87A5A;       /* More muted terracotta */
    --rustic-cream: #F5F1E8;            /* Original cream */
    --rustic-beige: #E8DDD4;            /* Original beige */
    --rustic-charcoal: #3D3B37;         /* Original charcoal */
    --rustic-taupe: #9A8B7A;            /* More brown taupe */
    --rustic-sand: #D4C5B8;             /* Original sand */
    --rustic-forest: #5A6B4F;           /* Original forest */
    --rustic-burnt: #A85D3A;            /* Original burnt */
    --rustic-wheat: #E6D5B8;            /* Original wheat */
    --rustic-success: #8B9A7A;
    --rustic-hover: #7A8A6A;
}

/* VARIATION 7: MODERN MINIMALIST (Refined, Subtle) */
.theme-minimal {
    --rustic-sage: #7A8A7A;             /* More neutral sage */
    --rustic-terracotta: #B89A8A;      /* Very muted terracotta */
    --rustic-cream: #FAF9F7;            /* Very light cream */
    --rustic-beige: #F0EDE8;            /* Very light beige */
    --rustic-charcoal: #3A3A3A;         /* Pure charcoal */
    --rustic-taupe: #9A9A8A;            /* Neutral taupe */
    --rustic-sand: #D8D4C8;             /* Light sand */
    --rustic-forest: #5A6A5A;           /* Muted forest */
    --rustic-burnt: #9A7A6A;            /* Very muted burnt */
    --rustic-wheat: #E8E4D8;            /* Light wheat */
    --rustic-success: #7A8A7A;
    --rustic-hover: #6A7A6A;
}

/* Override large-screen row spacing on home page */
@media (min-width: 1200px) {
    body.home .row + .row {
        margin-top: 20px;
    }
}

/* Section Spacing */
@media (min-width: 992px) {
    .section-sm.section-first {
        padding-top: 50px;
    }
}

/* Hide Back to Top Button */
.ui-to-top {
    display: none !important;
    visibility: hidden !important;
}

/* Footer Mobile Responsive Styles */
.list-schedule {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list-schedule li {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.9) !important;
}

.list-schedule li > * {
    display: block;
    width: 100%;
}

.list-schedule li > *:first-child {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500;
    margin-bottom: 4px;
    min-width: auto;
}

.list-schedule li > * + * {
    margin-left: 0;
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Desktop: Show hours inline */
@media (min-width: 768px) {
    .list-schedule li {
        flex-direction: row;
        align-items: center;
    }
    
    .list-schedule li > *:first-child {
        min-width: 90px;
        margin-bottom: 0;
        margin-right: 8px;
    }
    
    .list-schedule li > * + * {
        margin-left: 8px;
    }
}

/* Footer columns stack on mobile */
@media (max-width: 767px) {
    .footer-classic-body .row > div {
        margin-bottom: 30px;
        text-align: center;
    }
    
    .footer-classic-body .row > div:last-child {
        margin-bottom: 0;
    }
    
    .footer-classic-social {
        text-align: center;
    }
    
    .footer-classic-social p {
        margin-bottom: 10px;
    }
    
    .contacts-creative {
        text-align: left;
    }
    
    .contacts-creative li {
        margin-bottom: 15px;
    }
    
    .contacts-creative .unit {
        justify-content: flex-start;
    }
}

