/* =========================================================
   HOSTING APP COLOR THEME ONLY
   Load AFTER expat_life/css/style.css

   IMPORTANT:
   This file changes colors/backgrounds only.
   It does NOT change spacing, sizes, heights, widths,
   secure badge image size, navbar size, floating CTA size,
   or footer layout.
========================================================= */

:root {
    --hosting-deep: #2c1b17;
    --hosting-deeper: #1b100f;
    --hosting-brown: #53251f;
    --hosting-clay: #743129;
    --hosting-copper: #a75f1b;
    --hosting-gold: #ffc83f;
    --hosting-gold-dark: #df9219;
    --hosting-cream: #fffaf5;
    --hosting-cream-2: #fff3e5;
    --hosting-soft: #fff0d6;
    --hosting-text: #2f211d;
    --hosting-muted: #78625a;
    --hosting-soft-border: rgba(124, 74, 50, 0.14);
}

/* =========================================================
   BASE
========================================================= */

body {
    background-color: var(--hosting-cream);
    color: var(--hosting-text);
}

/* =========================================================
   GENERAL ACCENT COLORS
========================================================= */

.section-mini-title {
    color: var(--hosting-copper);
}

.section-mini-title-light {
    color: var(--hosting-gold);
}

.stat-box h3,
.price-tier-item strong,
.package-price,
.package-detail-price,
.budget-label i,
.budget-value,
.info-note-box i,
.mini-info-row i,
.comparison-price,
.signup-note-box i,
.consultation-note-box i,
.contact-note-box i,
.about-note-box i,
.location-style-icon,
.about-fit-item i,
.about-value-row strong,
.dashboard-link-card i,
.success-info-box i,
.login-note-box i {
    color: var(--hosting-copper);
}

/* Keep success-related icons green only where they clearly mean success */
.package-mini-list i,
.signup-info-item i,
.consultation-info-item i,
.contact-info-item i,
.about-highlight-item i {
    color: #198754;
}

/* =========================================================
   LIGHT BACKGROUNDS
========================================================= */

.light-section,
.final-cta-section,
.package-detail-hero,
.package-list-hero,
.signup-hero,
.consultation-hero,
.contact-hero,
.about-sl-hero,
.success-page-section,
.dashboard-hero,
.login-hero {
    background: linear-gradient(180deg, #ffffff 0%, var(--hosting-cream) 100%);
}

.hero-info-content,
.package-target-box,
.package-tagline-box,
.info-note-box,
.signup-note-box,
.consultation-note-box,
.contact-note-box,
.about-note-box,
.success-info-box,
.login-note-box,
.custom-check {
    background: #fff8ef;
    border-color: var(--hosting-soft-border);
}

/* =========================================================
   HERO / GRADIENT AREAS
========================================================= */

.hero-section {
    background:
        linear-gradient(rgba(44, 27, 23, 0.78), rgba(44, 27, 23, 0.78)),
        url('/static/expat_life/images/hosting_hero.webp') center/cover no-repeat;
}

.hero-overlay {
    background: linear-gradient(
        135deg,
        rgba(167, 95, 27, 0.26),
        rgba(255, 200, 63, 0.10)
    );
}

.hero-badge {
    background: rgba(255, 200, 63, 0.16);
    border-color: rgba(255, 200, 63, 0.30);
    color: #ffffff;
}

.hero-point-box i {
    color: var(--hosting-gold);
}

.gradient-section {
    background: linear-gradient(135deg, var(--hosting-deep), var(--hosting-copper));
}

.final-cta-box {
    background: linear-gradient(135deg, var(--hosting-deeper), var(--hosting-copper));
}

/* =========================================================
   ICON / PLACEHOLDER BACKGROUNDS
========================================================= */

.icon-wrap,
.location-style-icon,
.about-fit-item i {
    background: var(--hosting-soft);
    color: var(--hosting-copper);
}

.package-image-placeholder,
.package-detail-placeholder,
.about-hero-image-placeholder {
    background: linear-gradient(135deg, var(--hosting-soft), #ffffff);
    color: var(--hosting-copper);
}

.detail-feature-icon {
    background: var(--hosting-soft);
    color: var(--hosting-copper);
}

/* =========================================================
   CARDS WITH SOFT TINTS
========================================================= */

.quick-summary-card,
.total-budget-card,
.about-value-card {
    background: linear-gradient(180deg, #ffffff 0%, var(--hosting-cream) 100%);
}

.comparison-highlight {
    border-color: var(--hosting-gold);
    background: linear-gradient(180deg, #fffdf5 0%, #ffffff 100%);
}

/* =========================================================
   FORM FOCUS COLORS
========================================================= */

.signup-form-card .form-control:focus,
.signup-form-card .form-select:focus,
.consultation-form-card .form-control:focus,
.consultation-form-card .form-select:focus,
.contact-form-card .form-control:focus,
.contact-form-card .form-select:focus,
.login-form-card .form-control:focus {
    border-color: rgba(167, 95, 27, 0.55);
    box-shadow: 0 0 0 0.18rem rgba(167, 95, 27, 0.12);
}

.custom-accordion .accordion-button:not(.collapsed) {
    background: var(--hosting-soft);
    color: var(--hosting-copper);
}

/* =========================================================
   TOP BAR
========================================================= */

.topbar {
    background: var(--hosting-deeper);
    color: rgba(255, 255, 255, 0.86);
}

.topbar i {
    color: var(--hosting-gold);
}

.topbar a {
    color: rgba(255, 255, 255, 0.88);
}

.topbar a:hover {
    color: #ffffff;
}

/* =========================================================
   NAVBAR COLORS ONLY
========================================================= */

.premium-navbar {
    background: rgba(255, 250, 245, 0.96);
    box-shadow: 0 8px 24px rgba(54, 28, 23, 0.08);
}

.brand-logo-circle {
    background: linear-gradient(135deg, var(--hosting-copper), var(--hosting-deep));
    box-shadow: 0 8px 20px rgba(167, 95, 27, 0.22);
}

.brand-title {
    color: var(--hosting-deep);
}

.brand-subtitle {
    color: var(--hosting-copper);
}

.premium-nav-link {
    color: #3a2a25;
}

.premium-nav-link:hover,
.premium-nav-link:focus {
    color: var(--hosting-copper);
    background: var(--hosting-soft);
}

.premium-navbar .dropdown-menu {
    background: #ffffff;
    border-color: var(--hosting-soft-border);
}

.premium-navbar .dropdown-item {
    color: #3a2a25;
}

.premium-navbar .dropdown-item:hover,
.premium-navbar .dropdown-item:focus {
    color: var(--hosting-copper);
    background: var(--hosting-soft);
}

/* =========================================================
   BUTTON COLORS ONLY
========================================================= */

.btn-primary {
    background: linear-gradient(135deg, var(--hosting-copper), var(--hosting-clay));
    border-color: var(--hosting-copper);
    color: #ffffff;
}

.btn-primary:hover,
.btn-primary:focus {
    background: linear-gradient(135deg, #bd7224, var(--hosting-brown));
    border-color: var(--hosting-brown);
    color: #ffffff;
}

.btn-dark {
    background: linear-gradient(135deg, var(--hosting-deep), var(--hosting-clay));
    border-color: var(--hosting-deep);
    color: #ffffff;
}

.btn-dark:hover,
.btn-dark:focus {
    background: linear-gradient(135deg, var(--hosting-deeper), var(--hosting-copper));
    border-color: var(--hosting-copper);
    color: #ffffff;
}

.btn-warning {
    background: linear-gradient(135deg, var(--hosting-gold), var(--hosting-gold-dark));
    border-color: var(--hosting-gold);
    color: #26160d;
}

.btn-warning:hover,
.btn-warning:focus {
    background: linear-gradient(135deg, #ffd45f, #ec9f21);
    border-color: #ec9f21;
    color: #26160d;
}

.btn-outline-primary {
    color: var(--hosting-copper);
    border-color: var(--hosting-copper);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background: var(--hosting-copper);
    border-color: var(--hosting-copper);
    color: #ffffff;
}

.btn-outline-dark {
    color: var(--hosting-deep);
    border-color: var(--hosting-deep);
}

.btn-outline-dark:hover,
.btn-outline-dark:focus {
    background: var(--hosting-deep);
    border-color: var(--hosting-deep);
    color: #ffffff;
}

/* Specific green button from main style */
.hero-visa-btn {
    background: linear-gradient(135deg, var(--hosting-copper), var(--hosting-clay));
}

.hero-visa-btn:hover {
    background: linear-gradient(135deg, #bd7224, var(--hosting-brown));
}

/* =========================================================
   LABELS / SELECTED STATES
========================================================= */

.featured-label {
    background: var(--hosting-gold);
    color: #26160d;
}

.selected-label {
    background: var(--hosting-copper);
    color: #ffffff;
}

.package-selected {
    border-color: var(--hosting-copper);
}

.dashboard-profile-icon {
    border-color: var(--hosting-copper);
    box-shadow: 0 4px 12px rgba(167, 95, 27, 0.15);
}

/* =========================================================
   FLOATING CTA
   Do NOT change size or position from style.css.
   Only color.
========================================================= */

.floating-guest-btn {
    background: linear-gradient(135deg, var(--hosting-gold), var(--hosting-gold-dark));
    border-color: var(--hosting-gold);
    color: #26160d;
}

.floating-guest-btn:hover {
    color: #26160d;
}

/* =========================================================
   PAGINATION COLORS
========================================================= */

.pagination .page-link:hover {
    background-color: var(--hosting-deep);
    color: #ffffff;
    border-color: var(--hosting-deep);
}

.pagination .page-item.active .page-link {
    background-color: var(--hosting-copper);
    border-color: var(--hosting-copper);
    color: #ffffff;
}

/* =========================================================
   FOOTER COLORS ONLY
========================================================= */

.premium-footer {
    background: var(--hosting-deeper);
    color: rgba(255, 255, 255, 0.88);
}

.footer-main {
    background:
        linear-gradient(rgba(27, 16, 15, 0.96), rgba(44, 27, 23, 0.96)),
        radial-gradient(circle at top right, rgba(167, 95, 27, 0.26), transparent 35%);
}

.footer-brand-title {
    color: #ffffff;
}

.footer-brand-subtitle {
    color: var(--hosting-gold);
}

.footer-text {
    color: rgba(255, 255, 255, 0.78);
}

.footer-heading {
    color: #ffffff;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.78);
}

.footer-links a:hover {
    color: var(--hosting-gold);
}

.footer-logo-circle {
    background: linear-gradient(135deg, var(--hosting-copper), var(--hosting-deep));
}

.footer-bottom {
    background: #120a09;
    border-top-color: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.68);
}

/* =========================================================
   SECURE TRUST BADGES
   Keep image sizes from original style.css.
   Only change badge background/border.
========================================================= */

.footer-secure-trust-badge {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.12),
        rgba(255, 200, 63, 0.09)
    );
    border-color: rgba(255, 255, 255, 0.18);
}

.checkout-secure-trust-badge {
    background: linear-gradient(
        135deg,
        rgba(255, 250, 245, 0.98),
        rgba(255, 255, 255, 0.98)
    );
    border-color: rgba(167, 95, 27, 0.18);
}

.checkout-secure-trust-text strong {
    color: var(--hosting-deep);
}

.checkout-heading-secure-note {
    background: rgba(255, 248, 239, 0.95);
    border-color: rgba(167, 95, 27, 0.18);
    color: var(--hosting-copper);
}

/* =========================================================
   FORGOT PASSWORD LINK
========================================================= */

.forgot-password-link {
    color: #6c4a00;
    background: rgba(255, 200, 63, 0.14);
}

.forgot-password-link:hover {
    color: var(--hosting-deep);
    background: rgba(255, 200, 63, 0.28);
}

/* =========================================================
   HOSTING HOME PAGE SPECIFIC COLOR ALIGNMENT
   These match the hosting homepage styles you attached.
   Only colors/backgrounds are adjusted.
========================================================= */

.hosting-home-page {
    background: var(--hosting-cream);
    color: var(--hosting-text);
}

.hosting-section-mini-title {
    background: rgba(184, 111, 31, 0.12);
    border-color: rgba(184, 111, 31, 0.18);
    color: #975816;
}

.hosting-section-title {
    color: var(--hosting-deep);
}

.hosting-section-copy {
    color: var(--hosting-muted);
}

.hosting-home-dark-title {
    color: #ffffff;
}

.hosting-home-dark-copy {
    color: rgba(255, 255, 255, 0.80);
}

.hosting-hero {
    background:
        linear-gradient(
            100deg,
            rgba(27, 16, 15, 0.94) 0%,
            rgba(54, 27, 24, 0.88) 42%,
            rgba(89, 44, 30, 0.63) 72%,
            rgba(89, 44, 30, 0.48) 100%
        ),
        url('/static/expat_life/images/hosting_hero.webp') center center / cover no-repeat;
}

.hosting-hero-title span,
.hosting-vision-list-item i,
.hosting-category-chip i,
.hosting-commission-box strong,
.hosting-floating-language-title {
    color: #ffd36b;
}

.hosting-btn-gold,
.hosting-process-number {
    background: linear-gradient(135deg, #ffc83f, #df9219);
    color: #26160d;
}

.hosting-btn-gold:hover {
    color: #26160d;
    background: linear-gradient(135deg, #ffd45f, #ec9f21);
}

.hosting-btn-glass {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.34);
    background: rgba(255, 255, 255, 0.10);
}

.hosting-btn-glass:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.17);
}

.hosting-opportunity-section,
.hosting-process-section,
.hosting-package-section {
    background:
        radial-gradient(circle at top left, rgba(255, 193, 7, 0.12), transparent 28%),
        linear-gradient(135deg, #fffaf5 0%, #ffffff 58%, #fff3e5 100%);
}

.hosting-opportunity-card,
.hosting-experience-card,
.hosting-process-card,
.hosting-package-panel {
    border-color: rgba(124, 74, 50, 0.10);
}

.hosting-opportunity-icon,
.hosting-experience-icon {
    background: linear-gradient(135deg, #fff1d5, #ffe0ad);
    color: #9f5a13;
}

.hosting-opportunity-card h3,
.hosting-experience-card h3,
.hosting-process-card h3,
.hosting-package-panel h3,
.hosting-pricing-card h4 {
    color: #38231d;
}

.hosting-opportunity-card p,
.hosting-experience-card p,
.hosting-process-card p,
.hosting-package-panel p,
.hosting-pricing-card p {
    color: #78645d;
}

.hosting-vision-panel,
.hosting-categories-section,
.hosting-business-highlight {
    background: linear-gradient(145deg, #301919 0%, #743129 68%, #a75f1b 100%);
}

.hosting-experiences-section,
.hosting-business-section {
    background: #ffffff;
}

.hosting-experience-card,
.hosting-pricing-card,
.hosting-package-item {
    background: #fffaf4;
}

.hosting-experience-icon {
    background: #fff0d6;
    color: #a75e17;
}

.hosting-category-chip {
    background: rgba(255, 255, 255, 0.11);
    border-color: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

.hosting-pricing-card {
    border-color: #edd9bb;
}

.hosting-pricing-example {
    border-color: #ecd7b8;
    background: #ffffff;
}

.hosting-pricing-row {
    border-bottom-color: #f1e3cf;
    color: #5e4941;
}

.hosting-pricing-row:last-child {
    background: #fff3df;
    color: #37231d;
}

.hosting-package-item {
    border-color: #f0dcc2;
}

.hosting-package-item i {
    color: #ae671b;
}

.hosting-package-item span {
    color: #604b43;
}

.hosting-final-cta {
    background:
        linear-gradient(100deg, rgba(29, 17, 15, 0.95), rgba(91, 42, 29, 0.88)),
        url('/static/hosting_app/images/hosting_hero.webp') center center / cover no-repeat;
}

.hosting-floating-language-bar {
    background: rgba(255, 193, 7, 0.14);
    color: #ffd36b;
    border-color: rgba(255, 193, 7, 0.32);
}