/* Traveler Interface Header Styles */
/* Century Gothic Font with White Color - No Shadows */

/* Import Century Gothic or use fallbacks */
@import url('https://fonts.cdnfonts.com/css/century-gothic');

/* Global Header Styles for All Traveler Pages */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    text-shadow: none !important;
    font-weight: 700 !important; /* Bold */
}

/* Hero Section Headers */
.hero-section h1,
.hero-section h2,
.hero-section h3,
.hero-section h4,
.hero-section h5,
.hero-section h6,
.hero h1,
.hero h2,
.hero h3 {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    text-shadow: none !important;
    font-weight: 700 !important; /* Bold */
}

/* Bootstrap Display Classes */
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    text-shadow: none !important;
    font-weight: 700 !important; /* Bold */
}

/* Lead Text in Hero Sections */
.hero-section .lead,
.hero .lead,
.hero-section p,
.hero p {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Page Titles */
.page-title,
.section-title,
.card-title,
.modal-title {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Specific Override for Dark Backgrounds */
.bg-dark h1, .bg-dark h2, .bg-dark h3,
.bg-primary h1, .bg-primary h2, .bg-primary h3,
.gradient-bg h1, .gradient-bg h2, .gradient-bg h3 {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Remove any existing shadows */
* {
    text-shadow: none !important;
}

/* Ensure Century Gothic is used everywhere */
.fw-bold, .font-weight-bold,
.fw-semibold, .font-weight-semibold {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    font-weight: 700 !important; /* Bold */
}

/* Breadcrumbs */
.breadcrumb-item,
.breadcrumb-item a,
.breadcrumb-item.active {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Place Headers */
.place-header h1,
.place-header h2,
.place-header h3 {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Stats and Badges with Headers */
.stat-card h1, .stat-card h2, .stat-card h3,
.stat-card h4, .stat-card h5, .stat-card h6 {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Modal Headers */
.modal-header h1, .modal-header h2, .modal-header h3,
.modal-header h4, .modal-header h5, .modal-header h6 {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Card Headers in Hero/Gradient Sections */
.hero-card h1, .hero-card h2, .hero-card h3,
.hero-card h4, .hero-card h5, .hero-card h6 {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Itinerary Headers */
.itinerary-header h1, .itinerary-header h2,
.itinerary-header h3, .itinerary-header h4 {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Activity Headers */
.activity-header h1, .activity-header h2,
.activity-header h3 {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Welcome Section */
.welcome-section h1, .welcome-section h2,
.welcome-section h3 {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Featured Section Headers */
.featured h1, .featured h2, .featured h3 {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

/* About Section */
.about-section h1, .about-section h2, .about-section h3 {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Contact Section */
.contact-section h1, .contact-section h2, .contact-section h3 {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Travel Guide Headers */
.guide-section h1, .guide-section h2, .guide-section h3 {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Override Bootstrap Defaults */
.text-dark, .text-muted, .text-secondary {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
}

/* Specific for headings in text-dark containers */
.text-dark h1, .text-dark h2, .text-dark h3,
.text-dark h4, .text-dark h5, .text-dark h6 {
    color: #ffffff !important;
}

