/* ======================================
   GLOBAL TEXT & LINKS (page-level)
   ====================================== */
body {
    color: #2d2d2d; /* deep neutral (off-black) for max readability */
}

.small,
.text-muted {
    color: #555555 !important; /* darker than Bootstrap default */
}

a {
    color: #003366;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #8b6a1a;  /* darker gold for contrast */
    text-decoration: underline;
}

/* Inline links always show subtle underline */
p a,
small a,
.text-muted a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

/* Hover remains gold + stronger underline */
p a:hover,
small a:hover,
.text-muted a:hover {
    color: #8b6a1a;
    text-decoration-thickness: 2px;
}


/* ======================================
   HEADINGS / SECTION TITLES
   ====================================== */
.section-title {
    position: relative;
    display: inline-block;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #003366;
}

/* Top gold line */
.section-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    background-color: #cba135;
    border-radius: 999px;
}

/* Bottom gold line */
.section-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background-color: #cba135;
    border-radius: 999px;
}


/* =========================================
   Destination lists – Aurora luxury style
   ========================================= */
.aurora-destinations-main ul.aurora-destination-list {
    text-align: left !important;
    list-style-type: disc;
    padding-left: 1.4rem;
    margin-bottom: 1.1rem;
    font-size: 0.97rem;
    line-height: 1.45;
    letter-spacing: 0.01em;
}

/* Tighten vertical spacing between points */
.aurora-destinations-main ul.aurora-destination-list li {
    margin-bottom: 0.35rem;
}

/* Slightly refine marker color to echo the brand gold */
.aurora-destinations-main ul.aurora-destination-list li::marker {
    color: #8b6a1a; /* warm, subtle gold accent */
}

/* General UL fallback on this page (if any non-destination ULs exist) */
.aurora-destinations-main ul {
    text-align: left !important;
}


/* =========================================
   Destination jump nav (destinations page)
   ========================================= */
.aurora-destinations-nav {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.aurora-destinations-nav .nav-link {
    font-size: 0.9rem;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    margin: 0.25rem;
    border: 1px solid rgba(0, 38, 77, 0.15);
    background-color: #ffffff;
    color: #003366;
}

.aurora-destinations-nav .nav-link:hover,
.aurora-destinations-nav .nav-link:focus {
    background-color: #003366;
    color: #ffffff;
    text-decoration: none;
}


/* ======================================
   MOBILE TWEAKS
   ====================================== */
@media (max-width: 575.98px) {
    .hero {
        min-height: 420px; /* slightly shorter on phones */
    }
}
