/**
/**
 * Custom CSS for EVT-ApertureV2.0 Skin - Bootstrap 5.3.8
 * DotNetNuke 10.2.3+ compatible theme
 * Color palette: Orange (#f17931), Black (#1e1e1e / #2d2d2d), Grey (#6b6b6b / #9e9e9e), White (#ffffff)
 * Google Fonts: Ubuntu (headings/body), Roboto (body fallback)
 */

/* ===== BOOTSTRAP 5 CUSTOM PROPERTIES OVERRIDE ===== */
/* Align Bootstrap's color system with the Aperture orange/black/grey/white palette */
/* Note: 'apt' prefix stands for 'Aperture' (EVT-ApertureV2.0 theme) */
:root {
    /* --- Brand palette --- */
    --apt-orange:          #f17931;
    --apt-orange-dark:     #d96d2c;
    --apt-orange-light:    #f9a96b;
    --apt-orange-rgb:      241, 121, 49;

    --apt-black:           #1e1e1e;
    --apt-dark:            #2d2d2d;
    --apt-dark-secondary:  #383838;
    --apt-dark-border:     #444444;

    --apt-grey:            #6b6b6b;
    --apt-grey-light:      #9e9e9e;
    --apt-grey-lighter:    #e0e0e0;

    --apt-white:           #ffffff;
    --apt-light-text:      #f0f0f0;
    --apt-muted-text:      #b0b0b0;

    /* --- Bootstrap 5 token overrides --- */
    --bs-primary:          #f17931;
    --bs-primary-rgb:      241, 121, 49;
    --bs-secondary:        #2d2d2d;
    --bs-secondary-rgb:    45, 45, 45;
    --bs-link-color:       #f17931;
    --bs-link-color-rgb:   241, 121, 49;
    --bs-link-hover-color: #d96d2c;

    /* --- Component shortcuts --- */
    --menu-bg:             #2d2d2d;
    --menu-text:           #ffffff;
    --menu-hover-bg:       #f17931;
    --menu-active-bg:      #f17931;
    --header-bg:           #1e1e1e;
    --footer-bg:           #1e1e1e;
    --eyebrow-bg:          #2d2d2d;
    --dropdown-offset:     0px;

    /* --- DNN Aperture skin color overrides (remove blue) --- */
    --dnn-color-primary:            #2d2d2d;
    --dnn-color-primary-r:          45;
    --dnn-color-primary-g:          45;
    --dnn-color-primary-b:          45;
    --dnn-color-primary-light:      #383838;
    --dnn-color-primary-light-r:    56;
    --dnn-color-primary-light-g:    56;
    --dnn-color-primary-light-b:    56;
    --dnn-color-primary-dark:       #1e1e1e;
    --dnn-color-primary-dark-r:     30;
    --dnn-color-primary-dark-g:     30;
    --dnn-color-primary-dark-b:     30;
    --dnn-color-primary-contrast:   #ffffff;
    --dnn-color-primary-contrast-r: 255;
    --dnn-color-primary-contrast-g: 255;
    --dnn-color-primary-contrast-b: 255;
    --dnn-color-tertiary:           #1e1e1e;
    --dnn-color-tertiary-light:     #383838;
    --dnn-color-tertiary-dark:      #111111;
    --dnn-color-tertiary-contrast:  #ffffff;
}

/* ===== FONT AWESOME BACKWARD COMPATIBILITY ===== */
.fa,
.fas,
.far,
.fal,
.fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.fa { font-weight: 900; }

.fa-calendar:before { display: inline; }

/* ===== BASE TYPOGRAPHY ===== */
html {
    scrollbar-gutter: stable;
}

html, body {
    font-family: 'Ubuntu', 'Segoe UI', Arial, sans-serif;
    font-size: 15px;
    line-height: 1.65;
    color: #333333;
    background-color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Ubuntu', 'Segoe UI', Arial, sans-serif;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 0.75rem;
    letter-spacing: -0.01em;
}

h1 { font-size: 2.2rem; }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.45rem; }
h4 { font-size: 1.2rem; }
h5 { font-size: 1.05rem; }
h6 { font-size: 0.95rem; }

/* ===== GLOBAL LINKS ===== */
a {
    color: var(--apt-orange);
    text-decoration: none;
    transition: color 0.25s ease;
}

a:hover {
    color: var(--apt-orange-dark);
    text-decoration: underline;
}

/* ===== APERTURE HEADER ===== */
.aperture-header {
    background-color: var(--header-bg);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
    position: sticky;
    top: 0;
    z-index: 1030;
}

/* Eyebrow bar (login / user row) */
.aperture-header .eyebrow-bar,
.eyebrow-bar {
    background-color: var(--eyebrow-bg);
    border-bottom: 1px solid var(--apt-dark-border);
    padding: 4px 0;
    font-size: 0.85rem;
    letter-spacing: 0.02em;
}

.eyebrow-bar .aperture-container {
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
}

/* Logo + nav bar */
.aperture-header .logo-menu-bar {
    background-color: var(--header-bg);
    padding: 0;
}

.logo-menu-bar .aperture-container {
    background-color: transparent;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 1.5rem;
}

/* ===== PORTAL LOGO — CONSTRAIN BANNER IMAGE ===== */
#dnnLOGO,
.dnn_logo,
.aperture-header .dnn_logo {
    flex-shrink: 0;
    line-height: 0;
    max-width: 260px;
    display: flex;
    align-items: center;
    padding: 8px 0;
}

#dnnLOGO a,
.dnn_logo a,
.aperture-header .dnn_logo a {
    display: inline-block;
    line-height: 0;
}

#dnnLOGO img,
.dnn_logo img,
.logo-menu-bar img,
.aperture-header a > img {
    max-height: 54px;
    height: auto;
    width: auto;
    max-width: 240px;
    object-fit: contain;
    display: block;
}

/* ===== APERTURE CONTAINER ===== */
.aperture-container {
    width: 100%;
    max-width: 1320px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1rem;
    padding-left: 1rem;
    background-color: transparent;
}

/* Header containers keep dark bg */
.aperture-header .aperture-container {
    background-color: transparent;
}

/* ===== DESKTOP NAVIGATION ===== */
.aperture-header nav,
.aperture-header .dnn_menu,
.aperture-header .dnn_nav,
#nav-desktop {
    background-color: transparent;
    display: flex;
    align-items: stretch;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

#nav-desktop > li {
    position: relative;
    display: flex;
    align-items: stretch;
}

.aperture-header nav a,
.aperture-header .dnn_menu a,
.aperture-header .dnn_nav a,
#nav-desktop > li > a {
color: var(--apt-light-text);
padding: 14px 18px;
display: flex;
align-items: center !important;
border-radius: 0;
font-size: 0.9rem;
font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
    white-space: nowrap;
    text-decoration: none;
    border-bottom: 3px solid transparent;
}

/* Hover — fills the entire tab height, orange bottom accent */
.aperture-header nav a:hover,
.aperture-header .dnn_menu a:hover,
.aperture-header .dnn_nav a:hover,
#nav-desktop > li > a:hover {
    background-color: var(--apt-dark-secondary) !important;
    color: var(--apt-orange) !important;
    border-bottom-color: var(--apt-orange);
    text-decoration: none;
}

/* Active / selected / breadcrumb */
.aperture-header nav .active > a,
.aperture-header .dnn_menu .active > a,
.aperture-header .dnn_nav .active > a,
.aperture-header nav li.selected > a,
.aperture-header .dnn_menu li.selected > a,
.aperture-header .dnn_nav li.selected > a,
#nav-desktop li.selected > a,
#nav-desktop > li.breadcrumb > a {
    background-color: var(--apt-orange) !important;
    color: #ffffff !important;
    border-bottom-color: var(--apt-orange-dark);
    text-decoration: none;
}

/* Dropdown arrow span — use a smaller chevron */
#nav-desktop > li > a > span {
    font-size: 0.55em;
    margin-left: 5px;
    opacity: 0.7;
    transition: opacity 0.25s ease;
}

#nav-desktop > li.selected > a > span,
#nav-desktop > li.breadcrumb > a > span,
#nav-desktop > li:hover > a > span {
    color: inherit !important;
    opacity: 1;
}

/* Dropdown submenu */
.aperture-header nav ul,
.aperture-header .dnn_menu ul,
.aperture-header .dnn_nav ul,
#nav-desktop li > ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--apt-dark);
    border: 1px solid var(--apt-dark-border);
    border-top: 3px solid var(--apt-orange);
    border-radius: 0 0 6px 6px;
    min-width: 220px;
    list-style: none;
    padding: 6px 0 !important;
    margin: 0;
    z-index: 1040;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
    animation: aptDropIn 0.2s ease-out;
}

/* Last menu item: align dropdown to the right so it doesn't overflow */
#nav-desktop > li:last-child > ul {
    left: auto;
    right: 0;
    border-radius: 0 0 6px 6px;
}

/* Override skin.min.css: remove padding-right:2rem that creates the white gap */
#nav-desktop > li > ul {
    padding: 6px 0 !important;
}

@keyframes aptDropIn {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

#nav-desktop li:hover > ul {
    display: block;
}

#nav-desktop li > ul > li > a {
    display: block;
    padding: 10px 20px;
    color: var(--apt-light-text);
    font-size: 0.88rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    white-space: nowrap;
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

#nav-desktop li > ul > li > a:hover,
#nav-desktop li > ul > li.selected > a {
    background-color: rgba(241, 121, 49, 0.15) !important;
    color: var(--apt-orange) !important;
    border-left-color: var(--apt-orange);
}

/* ===== MOBILE MENU ===== */
.aperture-header .mobile-menu,
.aperture-header .mobile-menu a {
    background-color: transparent;
    color: var(--menu-text);
}

/* Mobile hamburger toggle button color */
#menuToggle span {
    background-color: #ffffff;
}

/* Mobile nav panel */
.nav-drill {
    background-color: var(--apt-dark);
}

.nav-drill .nav-items .nav-item .nav-link {
    color: var(--apt-light-text);
    padding: 14px 18px;
    border-bottom: 1px solid var(--apt-dark-border);
    text-decoration: none;
    font-size: 0.95rem;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.nav-drill .nav-items .nav-item .nav-link:hover,
.nav-drill .nav-items .nav-item.selected .nav-link {
    background-color: var(--apt-orange);
    color: #ffffff;
}

/* ===== LOGIN & USER LINKS ===== */
.dnn_login,
.dnn_user,
#dnnLogin,
#dnnUser,
.username-display {
    color: var(--menu-text) !important;
    font-size: 0.85rem;
}

.dnn_login a,
.dnn_user a,
#dnnLogin a,
#dnnUser a,
.eyebrow-bar a {
    color: var(--apt-grey-light) !important;
    transition: color 0.25s ease;
    text-decoration: none;
}

.dnn_login a:hover,
.dnn_user a:hover,
#dnnLogin a:hover,
#dnnUser a:hover,
.eyebrow-bar a:hover {
    color: var(--apt-orange) !important;
}

/* ===== MAIN CONTENT AREA ===== */
.aperture-main {
    background-color: #ffffff;
    min-height: 60vh;
}

/* ===== BANNER PANE ===== */
/* Dark background fills edge-to-edge; the image is capped at a comfortable  */
/* max-width and centred so wide monitors see matching grey on both sides.    */
#BannerPane,
#dnn_BannerPane {
    background-color: #2b2b2b;
    text-align: center;
    line-height: 0;
    font-size: 0;
}

#BannerPane img,
#dnn_BannerPane img {
    display: block;
    max-width: 1320px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

/* DNN wraps banner content in extra divs — zero out their spacing too */
#BannerPane .DnnModule,
#BannerPane .DnnModule > div,
#BannerPane .DNNModuleContent,
#dnn_BannerPane .DnnModule,
#dnn_BannerPane .DnnModule > div,
#dnn_BannerPane .DNNModuleContent {
    line-height: 0;
    font-size: 0;
    padding: 0 !important;
    margin: 0 !important;
}

.aperture-content-pane {
    padding: 1.5rem 0;
}

/* ===== APERTURE FOOTER ===== */
.aperture-footer,
.aperture-theme .aperture-footer {
    background-color: var(--footer-bg);
    color: var(--apt-light-text);
    padding: 2rem 0;
    border-top: 3px solid var(--apt-orange);
    font-size: 0.9rem;
}

.aperture-footer .aperture-container {
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.aperture-footer .footer-left,
.aperture-footer .footer-right {
    background-color: transparent;
    color: var(--apt-light-text);
}

.aperture-footer .footer-terms-privacy {
    color: var(--apt-muted-text);
    font-size: 0.88rem;
    display: flex;
    align-items: center;
    gap: 0;
    flex-wrap: wrap;
    margin-bottom: 0.35rem;
}

/* Pipe separator between Terms and Privacy links */
.aperture-footer .footer-terms-privacy .aperture-terms::after {
    content: '\00A0|\00A0';
    color: var(--apt-grey);
}

.aperture-footer .footer-copyright {
    color: var(--apt-muted-text);
    font-size: 0.85rem;
    margin-top: 0.15rem;
}

.aperture-footer a,
.aperture-footer .aperture-terms,
.aperture-footer .dnn_privacy a,
.aperture-footer .dnn_terms a {
    color: var(--apt-orange) !important;
    transition: color 0.25s ease;
    text-decoration: none;
}

.aperture-footer a:hover,
.aperture-footer .dnn_privacy a:hover,
.aperture-footer .dnn_terms a:hover {
    color: var(--apt-orange-light) !important;
    text-decoration: underline;
}

/* Footer copyright link (portal name) */
.aperture-footer .dnn_copyright a,
.aperture-footer .footer-copyright a {
    color: var(--apt-orange) !important;
}

/* Footer menu */
.aperture-footer .footer-menu,
.aperture-footer .footer-menu a {
    color: var(--apt-light-text);
    font-size: 0.9rem;
}

.aperture-footer .footer-menu a:hover,
.aperture-footer .footer-menu li.selected > a,
.aperture-footer .footer-menu li.active > a {
    background-color: var(--apt-orange);
    color: #ffffff;
}

/* ===== BOOTSTRAP 5 COMPONENT OVERRIDES ===== */

/* Buttons */
.btn-primary {
    background-color: var(--apt-orange);
    border-color: var(--apt-orange);
    color: #ffffff;
    font-weight: 500;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--apt-orange-dark);
    border-color: var(--apt-orange-dark);
    color: #ffffff;
}

.btn-primary:focus,
.btn-primary:focus-visible {
    box-shadow: 0 0 0 0.25rem rgba(var(--apt-orange-rgb), 0.4);
}

.btn-outline-primary {
    color: var(--apt-orange);
    border-color: var(--apt-orange);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: var(--apt-orange);
    border-color: var(--apt-orange);
    color: #ffffff;
}

.btn-secondary {
    background-color: var(--apt-dark);
    border-color: var(--apt-dark-border);
    color: #ffffff;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    background-color: var(--apt-dark-secondary);
    border-color: var(--apt-dark-border);
    color: #ffffff;
}

/* Cards */
.card {
    border: 1px solid #dee2e6;
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.2s ease;
}

.card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.card-header {
    background-color: var(--apt-dark);
    border-bottom: 2px solid var(--apt-orange);
    border-radius: 6px 6px 0 0 !important;
    padding: 0.75rem 1.25rem;
}

.card-header h1,
.card-header h2,
.card-header h3,
.card-header h4,
.card-header h5,
.card-header h6,
.card-header .mb-0,
.card-header .fw-bold,
.card-header .font-weight-bold,
.card-header span {
    color: var(--apt-orange) !important;
    margin-bottom: 0;
}

/* Badges */
.badge.bg-primary,
.badge-primary {
    background-color: var(--apt-orange) !important;
    color: #ffffff;
}

/* Alerts */
.alert-primary {
    background-color: rgba(var(--apt-orange-rgb), 0.12);
    border-color: rgba(var(--apt-orange-rgb), 0.3);
    color: #7a3a10;
}

/* Form controls */
.form-control:focus,
.form-select:focus {
    border-color: var(--apt-orange);
    box-shadow: 0 0 0 0.2rem rgba(var(--apt-orange-rgb), 0.25);
}

.form-check-input:checked {
    background-color: var(--apt-orange);
    border-color: var(--apt-orange);
}

.form-check-input:focus {
    border-color: var(--apt-orange);
    box-shadow: 0 0 0 0.2rem rgba(var(--apt-orange-rgb), 0.25);
}

/* Nav tabs */
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: var(--apt-orange);
    border-bottom-color: var(--apt-orange);
    font-weight: 600;
}

.nav-tabs .nav-link:hover {
    color: var(--apt-orange-dark);
}

/* Pagination */
.page-link {
    color: var(--apt-orange);
}

.page-link:hover {
    color: var(--apt-orange-dark);
}

.page-item.active .page-link {
    background-color: var(--apt-orange);
    border-color: var(--apt-orange);
    color: #ffffff;
}

/* Progress bars */
.progress-bar {
    background-color: var(--apt-orange);
}

/* Tables */
.table-hover > tbody > tr:hover > * {
    background-color: rgba(var(--apt-orange-rgb), 0.06);
}

/* ===== CARD HEADER HEADINGS - ORANGE ONLY ===== */
/* (Also covers DNN module title bars rendered as card headers) */
.card-header h1,
.card-header h2,
.card-header h3,
.card-header h4,
.card-header h5,
.card-header h6 {
    color: var(--apt-orange) !important;
}

/* ===== DATEPICKER TOOLBAR FIXES ===== */
.input-group-text[data-toggle="datetimepicker"]::before,
.input-group-append::before {
    display: none !important;
}

.datepicker-toolbar,
.ui-datepicker-header,
.datetimepicker-header,
.picker-header {
    display: none !important;
}

.input-group.datetimepicker-container::before {
    display: none !important;
}

/* ===== DATE INPUT GROUP ===== */
.input-group-append[data-toggle="datetimepicker"] {
    display: flex !important;
    cursor: pointer;
}

.input-group-append[data-toggle="datetimepicker"] .input-group-text {
    background-color: #fff;
    border: 1px solid #ced4da;
    border-left: none;
    padding: 0.375rem 0.75rem;
    color: #495057;
    display: flex;
    align-items: center;
}

.input-group-append i.fa-calendar {
    font-size: 1rem;
    color: #495057;
}

.input-group.date {
    display: flex;
}

.input-group.date .form-control {
    flex: 1;
    border-right: none;
}

.input-group.date .input-group-append {
    display: flex;
}

/* ===== RESPONSIVE UTILITIES ===== */

/* Tablet breakpoint */
@media (max-width: 991.98px) {
    #nav-desktop > li > a {
        padding: 12px 12px;
        font-size: 0.82rem;
    }
}

/* Mobile breakpoint */
@media (max-width: 767.98px) {
    .aperture-header {
        position: sticky;
        top: 0;
    }

    .aperture-container {
        padding-right: 0.75rem;
        padding-left: 0.75rem;
    }

    h1 { font-size: 1.65rem; }
    h2 { font-size: 1.4rem; }
    h3 { font-size: 1.2rem; }

    /* Stack footer items on mobile */
    .aperture-footer .aperture-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .aperture-footer .footer-terms-privacy {
        font-size: 0.85rem;
    }

    .aperture-footer .footer-copyright {
        font-size: 0.82rem;
    }

    /* Logo still constrained on mobile */
    #dnnLOGO img,
    .dnn_logo img,
    .logo-menu-bar img {
        max-height: 42px;
        max-width: 180px;
    }

    .eyebrow-bar {
        font-size: 0.82rem;
    }
}

/* ===== DNN LOGIN MODULE — THEME BUTTON OVERRIDES ===== */
/* Force Login button to use orange brand color instead of default blue  */
a.dnnPrimaryAction,
input.dnnPrimaryAction,
button.dnnPrimaryAction,
.dnnPrimaryAction {
    background-color: var(--apt-orange) !important;
    border-color: var(--apt-orange-dark) !important;
    color: #ffffff !important;
    font-family: 'Ubuntu', 'Segoe UI', Arial, sans-serif !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
    transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

a.dnnPrimaryAction:hover,
input.dnnPrimaryAction:hover,
button.dnnPrimaryAction:hover,
.dnnPrimaryAction:hover {
    background-color: var(--apt-orange-dark) !important;
    border-color: var(--apt-orange-dark) !important;
    color: #ffffff !important;
}

a.dnnSecondaryAction,
input.dnnSecondaryAction,
button.dnnSecondaryAction,
.dnnSecondaryAction {
    background-color: var(--apt-dark) !important;
    border-color: var(--apt-dark-border) !important;
    color: var(--apt-light-text) !important;
    font-family: 'Ubuntu', 'Segoe UI', Arial, sans-serif !important;
    font-weight: 400 !important;
    border-radius: 4px !important;
    transition: background-color 0.2s ease !important;
}

a.dnnSecondaryAction:hover,
input.dnnSecondaryAction:hover,
button.dnnSecondaryAction:hover,
.dnnSecondaryAction:hover {
    background-color: var(--apt-dark-secondary) !important;
    color: #ffffff !important;
}

/* DNN Login panel link styling */
.dnnLoginService a,
.dnnLoginActions a {
    color: var(--apt-orange) !important;
    font-weight: 500;
}

.dnnLoginService a:hover,
.dnnLoginActions a:hover {
    color: var(--apt-orange-dark) !important;
    text-decoration: underline;
}

/* DNN Login module label font */
.dnnFormItem label,
.dnnLabel,
.dnnFormGroup label {
    font-family: 'Ubuntu', 'Segoe UI', Arial, sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    color: #555555;
}

/* ===== EYEBROW-BAR LOGIN LINK POLISH ===== */
.eyebrow-bar .dnn_login a,
.eyebrow-bar #dnnLogin a,
.eyebrow-bar a {
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    padding: 4px 10px;
    border-radius: 3px;
    color: var(--apt-grey-light) !important;
    transition: color 0.25s ease, background-color 0.25s ease;
}

.eyebrow-bar .dnn_login a:hover,
.eyebrow-bar #dnnLogin a:hover,
.eyebrow-bar a:hover {
    color: var(--apt-orange) !important;
    background-color: rgba(241, 121, 49, 0.1);
    text-decoration: none;
}

/* ===== DNN APERTURE BASE SKIN — FORCE DARK HEADER/FOOTER (no blue) ===== */
/* The skin.min.css uses --dnn-color-primary (blue) as background for header,  */
/* eyebrow bar and footer. Override everything with dark grey/black.           */
.aperture-theme .aperture-header,
.aperture-theme .aperture-header .eyebrow-bar,
.aperture-theme .aperture-header .logo-menu-bar,
.aperture-theme .eyebrow-bar,
.aperture-header,
.eyebrow-bar,
.logo-menu-bar {
    background-color: #1e1e1e !important;
    background-image: none !important;
}

.aperture-theme .aperture-header .eyebrow-bar,
.aperture-theme .eyebrow-bar,
.eyebrow-bar {
    background-color: #2d2d2d !important;
    background-image: none !important;
}

.aperture-theme .aperture-footer,
.aperture-footer {
    background-color: #1e1e1e !important;
    background-image: none !important;
}

/* Override any DNN aperture-bg-primary used in header/footer area */
.aperture-header .aperture-bg-primary,
.aperture-footer .aperture-bg-primary,
.aperture-header .aperture-bg-tertiary,
.aperture-footer .aperture-bg-tertiary {
    background-color: #1e1e1e !important;
}

/* Add your additional custom styles below this line */
