.sectionText {
    color:black;
    margin-top: 10px;
    margin-bottom: 10px;
    display: inline-block;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" ;

}
.away {
    display: none !important;
}
.containerLeftUl {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color:white;
    color: black;
}
li a {
    display: block;
    color: #fff;
    padding: 12px 16px;
    text-decoration: none;
}
li a:hover {
    background-color: transparent;
    color: orange;
}

.containerBottom, .containerLeft, .yield {
    transition: width 0.3s ease;
}
/* Custom styling for the modal form */
/* Custom styling for the modal form */
.modal-header {
    background-color: #f8f9fa;
    border-bottom: 1px solid #1a5b9c;
}

/* Centering modal and modal content */
.modal-dialog {
    display: flex;
    align-items: center; /* Vertical center */
    justify-content: center; /* Horizontal center */
    min-height: calc(100% - 1rem); /* Adjust height */
}

.modal-content {
    width: 100%; /* Full width inside the modal */
    max-width: 500px; /* Max width for form */
    margin: 0 auto; /* Center the form */
}

.modal-body {
    padding: 20px 30px;
    text-align: center /* More padding for the modal body */
}

.form-group {
    margin-bottom: 1.5rem; /* Space between form groups */
}

.form-control {
    border-radius: 0.25rem;
    border: 1px solid #ced4da;
}

.form-group label {
    font-weight: 600;
}

.btn-success {
    background-color: green;
    border-color: green;
    border-radius: 0.25rem;
    padding: 0.5rem 1rem;
    font-size: 1rem;

}

.btn-success i {
    margin-right: 5px;

}

.btn-secondary {
    border-radius: 0.25rem;
    padding: 0.5rem 1rem;
    font-size: 1rem;
}

.text-center .btn {
    margin-top: 10px; /* Space above the buttons */
}

.btn-ehealthdanger {
 margin-left: 30%;
}
.btn-ehealth {
    margin-left: 30%;


}

#iconedit{
    background: dodgerblue;
    color: white;
    border: black;
}

.container-fluid{
    justify-content: center;
}

/* Consistent navbar height across all dashboards - match guest styling */
nav.navbar.navbar-expand-lg {
    min-height: 80px;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

/*
 * Primary menu links: Bootstrap sets .navbar-expand-lg .navbar-nav { flex-direction: column } below lg.
 * guest/dashboard.blade.php uses flex-row utilities + cluster; reinforce here after Bootstrap in the cascade.
 */
nav.navbar-expand-lg.owner-dashboard-navbar .navbar-nav.owner-dashboard-navbar-inner,
nav.owner-dashboard-navbar .navbar-nav.owner-dashboard-navbar-inner {
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.25rem 0.5rem;
}

nav.owner-dashboard-navbar .guest-dashboard-navbar-cluster {
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem 0.65rem;
}

nav.owner-dashboard-navbar .owner-dashboard-navbar-inner .nav-item {
    flex: 0 0 auto;
}

nav.owner-dashboard-navbar .owner-dashboard-navbar-inner .nav-link {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    white-space: nowrap;
}

/* Dashboard navbar: solid white (light + gray) / solid black (dark) */
body.guest-dashboard:not(.theme-dark) nav.navbar.navbar-expand-lg,
body.guest-dashboard:not(.theme-dark) nav.owner-dashboard-navbar {
    background: #ffffff !important;
    background-color: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12) !important;
}

body.guest-dashboard:not(.theme-dark) nav.navbar .nav-link,
body.guest-dashboard:not(.theme-dark) nav.navbar a:not(.dropdown-item),
body.guest-dashboard:not(.theme-dark) nav.owner-dashboard-navbar .nav-link,
body.guest-dashboard:not(.theme-dark) nav.owner-dashboard-navbar .navbar-brand {
    color: #1f2937 !important;
}

body.guest-dashboard.theme-dark nav.navbar.navbar-expand-lg,
body.guest-dashboard.theme-dark nav.owner-dashboard-navbar {
    background: #000000 !important;
    background-color: #000000 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35) !important;
}

body.guest-dashboard.theme-dark nav.navbar .nav-link,
body.guest-dashboard.theme-dark nav.navbar a:not(.dropdown-item),
body.guest-dashboard.theme-dark nav.owner-dashboard-navbar .nav-link,
body.guest-dashboard.theme-dark nav.owner-dashboard-navbar .navbar-brand {
    color: #ffffff !important;
}

.logotop {
    height: 60px !important; /* Match guest dashboard logo height */
    width: auto !important;
    max-width: 150px;
    cursor: pointer;
    margin-left: 15px;
}


.dropdown-menu li a:hover {
    color: var(--header-text-color) !important; /* Voor de tekstkleur */
    background-color: transparent; /* Optioneel: wijzig de achtergrondkleur niet */
    text-decoration: none; /* Zorg ervoor dat er geen onderstreping is */
}




/* Optional: For mobile and smaller screens */
@media (max-width: 768px) {
    .dropdown-menu {
        left: 0; /* Align dropdown to the left on mobile */
    }

}


/* User profile dropdown - prevent text overflow */
.user-menu .dropdown-menu {
    min-width: 200px;
    max-width: 280px;
}

.user-menu .dropdown-menu li p {
    word-break: break-word;
    overflow-wrap: break-word;
    margin: 0;
    white-space: normal;
}

/* Individual dropdown items */
.dropdown-menu li {
    padding: 10px 15px;
    width: 150px;
}

.user-menu .dropdown-menu li {
    width: auto;
    min-width: 0;
    max-width: 100%;
}

/* Links inside the dropdown */
.dropdown-menu li a {
    text-decoration: none;
    color: var(--header-text-color) !important;
    display: block;
}

/* Highlight on hover */


/* Show dropdown on hover */
.user-menu:hover .dropdown-menu:hover {
    display: block;
    color: var(--header-text-color) !important;
     /* Make the menu visible */
}
@media (max-width: 991px) {
    /* Specifieke styling voor mobiele weergave */
    .navbar-nav {
        text-align: center;
    }
}

/* Hover effect voor links */
.navbar-nav .nav-link:hover {
    color: var(--header-text-color) !important;
    text-decoration: none; /* Geen onderstreping */
    border-radius: 5px; /* Zachte randen voor een modern uiterlijk */
}
.flex-grow-1{
    background-color: var(--background-color);
    color: var(--text-color);
}

.nav-link{
    color: var(--header-text-color) !important;
    border-radius: 8px;
    transition: background-color 0.2s ease, opacity 0.2s ease, transform 0.15s ease;
}

.nav-link:focus-visible{
    outline: 2px solid rgba(255,255,255,0.8);
    outline-offset: 2px;
}

#language{
    color: var(--header-text-color) !important;
}
#login{
    color: var(--header-text-color) !important;
}

/* Footer styling - consistent across all dashboards */
#footer {
    padding: 2rem 0;
    border-top: 1px solid rgba(128, 128, 128, 0.2);
}

#footer h5 {
    font-size: 0.95rem;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0.75rem;
    text-transform: capitalize;
    letter-spacing: 0.02em;
}

/* Top-align footer columns so headings and body content line up across the row */
#footer.owner-dashboard-footer .row {
    align-items: flex-start;
}

#footer p {
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
    line-height: 1.6;
}

#footer .navbar-nav {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}

/* Middle column: stack footer nav links vertically under the title */
#footer.owner-dashboard-footer .navbar-nav {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 0.2rem !important;
}

#footer .navbar-nav .nav-item {
    margin-bottom: 0.25rem;
}

#footer.owner-dashboard-footer .navbar-nav .nav-item {
    margin-bottom: 0 !important;
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
}

#footer .navbar-nav .nav-link {
    padding: 0.25rem 0;
    font-size: 0.9rem;
    transition: opacity 0.2s ease;
}

#footer .navbar-nav .nav-link:hover {
    opacity: 0.85;
}

/* Smaller social media icons */
#footer .footer-social-icons img {
    height: 28px !important;
    width: 28px !important;
    object-fit: contain;
    transition: transform 0.2s ease;
}

#footer .footer-social-icons a:hover img {
    transform: scale(1.1);
}

#footer .footer-social-icons .btn-link {
    color: inherit !important;
    height: 28px;
    width: 28px;
    min-width: 28px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#footer .footer-social-icons .btn-link i {
    font-size: 1rem;
}

#copyright{
    background-color: transparent;
    color: var(--header-text-color) !important;
}
#streep{
    height: 3px;
    width: 100%;
}

.footer-link{
    color: var(--header-text-color) !important;
}

#footer_btn_left{
    color: var(--header-text-color) !important;
}

.card{
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255,255,255,0.18);
    backdrop-filter: blur(2px);
}

.contact-form{
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Global color policy: white page; main canvas controlled in Blade/JS */
/* Do not paint html/body white when dashboard photo mode — that hides the image behind transparent #footer */
html:not(.dashboard-bg-photo-root),
body:not(.dashboard-bg-photo),
.yield:not(main),
main.flex-grow-1.yield:not(.main-dashboard-bg):not(.owner-dashboard-main) {
    background-color: #ffffff !important;
}

#footer,
#copyright {
    position: relative;
    width: 100%;
    flex-shrink: 0;
}

/* Light theme only: white footer/copyright (navbar colors are above; gray/dark use theme JS elsewhere) */
body.guest-dashboard:not(.theme-dark):not(.theme-gray) #footer.owner-dashboard-footer,
body.guest-dashboard:not(.theme-dark):not(.theme-gray) footer#copyright,
body.guest-dashboard:not(.theme-dark):not(.theme-gray) #streep {
    background-color: #ffffff !important;
    color: #1f2937 !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
}

body.guest-dashboard:not(.theme-dark):not(.theme-gray) #footer a,
body.guest-dashboard:not(.theme-dark):not(.theme-gray) #copyright a,
body.guest-dashboard:not(.theme-dark):not(.theme-gray) #footer p,
body.guest-dashboard:not(.theme-dark):not(.theme-gray) #footer h5,
body.guest-dashboard:not(.theme-dark):not(.theme-gray) #copyright p {
    color: #1f2937 !important;
}

body.guest-dashboard:not(.theme-dark):not(.theme-gray) #copyright,
body.guest-dashboard:not(.theme-dark):not(.theme-gray) #copyright .mb-0,
body.guest-dashboard:not(.theme-dark):not(.theme-gray) #copyright p {
    background-color: #ffffff !important;
    color: #1f2937 !important;
}

body.guest-dashboard:not(.theme-dark):not(.theme-gray) #copyright a {
    background-color: transparent !important;
    color: #1f2937 !important;
}

/* Guest: gray mode — footer strip matches gray canvas */
body.guest-dashboard.theme-gray #footer.owner-dashboard-footer,
body.guest-dashboard.theme-gray footer#copyright,
body.guest-dashboard.theme-gray #streep {
    background-color: #e5e7eb !important;
    color: #1f2937 !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08) !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
}

body.guest-dashboard.theme-gray #footer a,
body.guest-dashboard.theme-gray #copyright a,
body.guest-dashboard.theme-gray #footer p,
body.guest-dashboard.theme-gray #footer h5,
body.guest-dashboard.theme-gray #footer strong,
body.guest-dashboard.theme-gray #copyright p {
    color: #1f2937 !important;
}

body.guest-dashboard.theme-gray #footer .nav-link,
body.guest-dashboard.theme-gray #footer .footer-social-icons .btn-link {
    color: #1f2937 !important;
}

body.guest-dashboard.theme-gray footer#copyright,
body.guest-dashboard.theme-gray #copyright .mb-0,
body.guest-dashboard.theme-gray #copyright p {
    background-color: #e5e7eb !important;
    color: #1f2937 !important;
}

/* Guest: dark mode — footer strip (black) when not using a dashboard photo */
body.guest-dashboard.theme-dark:not(.dashboard-bg-photo) #footer.owner-dashboard-footer,
body.guest-dashboard.theme-dark:not(.dashboard-bg-photo) footer#copyright,
body.guest-dashboard.theme-dark:not(.dashboard-bg-photo) #streep {
    background-color: #000000 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.guest-dashboard.theme-dark:not(.dashboard-bg-photo) #footer a,
body.guest-dashboard.theme-dark:not(.dashboard-bg-photo) #copyright a,
body.guest-dashboard.theme-dark:not(.dashboard-bg-photo) #footer p,
body.guest-dashboard.theme-dark:not(.dashboard-bg-photo) #footer h5,
body.guest-dashboard.theme-dark:not(.dashboard-bg-photo) #footer strong,
body.guest-dashboard.theme-dark:not(.dashboard-bg-photo) #copyright p {
    color: #ffffff !important;
}

body.guest-dashboard.theme-dark:not(.dashboard-bg-photo) #footer .nav-link,
body.guest-dashboard.theme-dark:not(.dashboard-bg-photo) #footer .footer-social-icons .btn-link {
    color: #ffffff !important;
}

body.guest-dashboard.theme-dark:not(.dashboard-bg-photo) footer#copyright,
body.guest-dashboard.theme-dark:not(.dashboard-bg-photo) #copyright .mb-0,
body.guest-dashboard.theme-dark:not(.dashboard-bg-photo) #copyright p {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* Global polish for repeated dashboard components */
.btn,
button {
    border-radius: 10px;
    transition: transform 0.15s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.btn:hover,
button:hover {
    transform: translateY(-1px);
}

.btn:focus-visible,
button:focus-visible,
a:focus-visible {
    outline: 2px solid rgba(37, 99, 235, 0.45);
    outline-offset: 2px;
}

#menu {
    min-width: 190px;
    border-radius: 12px !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.2) !important;
}

#sharePopup {
    max-width: calc(100vw - 2rem);
    max-height: calc(100vh - 2rem);
    overflow: auto;
}

.dropdown-menu {
    border-radius: 10px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.16);
}

/* Theme JS paints main * solid; the hero lives inside .container so the wrapper must stay transparent when the photo is on main */
body.guest-dashboard main.main-dashboard-bg > .container:has(section.guest-home-hero-glass),
body.owner-dashboard main.main-dashboard-bg > .container.owner-dashboard-page-glass {
    background-color: transparent !important;
    background: transparent !important;
}

/* Owner home: glass hero (mirrors owner/layouts/home inline style; high specificity) */
body.guest-dashboard main section.guest-home-layout.guest-home-hero-glass .guest-hero-media-block,
body.guest-dashboard main section.guest-home-layout.guest-home-hero-glass .guest-hero-content-block {
    background: rgba(255, 255, 255, 0.12) !important;
    background-color: rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(10px) saturate(1.06) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.06) !important;
}

body.guest-dashboard main section.guest-home-layout.guest-home-hero-glass .guest-hero-content {
    background: rgba(255, 255, 255, 0.06) !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
}

/* Gray theme: page canvas matches JS (nav/footer tinted by JS) */
body.theme-gray.guest-dashboard {
    background-color: #e5e7eb !important;
}

/* Dark theme: hero + CMS HTML stay on black with light text (JS also sets inline on main *) */
body.theme-dark.guest-dashboard main section.guest-home-layout:not(.guest-home-hero-glass) .guest-hero-title,
body.theme-dark.guest-dashboard main section.guest-home-layout:not(.guest-home-hero-glass) .guest-hero-text,
body.theme-dark.guest-dashboard main section.guest-home-layout:not(.guest-home-hero-glass) .guest-hero-text * {
    color: #ffffff !important;
}

body.theme-dark.guest-dashboard main section.guest-home-layout:not(.guest-home-hero-glass) a {
    color: #e5e7eb !important;
}

/* Dark theme: frosted hero when dashboard background image (guest-home-hero-glass) */
body.theme-dark.guest-dashboard main section.guest-home-layout.guest-home-hero-glass .guest-hero-media-block,
body.theme-dark.guest-dashboard main section.guest-home-layout.guest-home-hero-glass .guest-hero-content-block {
    background: rgba(0, 0, 0, 0.5) !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(10px) saturate(1.06) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.06) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

body.theme-dark.guest-dashboard main section.guest-home-layout.guest-home-hero-glass .guest-hero-content {
    background: rgba(0, 0, 0, 0.35) !important;
    background-color: rgba(0, 0, 0, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body.theme-dark.guest-dashboard main section.guest-home-layout.guest-home-hero-glass .guest-hero-media,
body.theme-dark.guest-dashboard main section.guest-home-layout.guest-home-hero-glass .guest-hero-banner {
    background: transparent !important;
    background-color: transparent !important;
}

body.theme-dark.guest-dashboard main section.guest-home-layout.guest-home-hero-glass .guest-hero-cta {
    background: rgba(31, 41, 55, 0.92) !important;
    background-color: rgba(31, 41, 55, 0.92) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
}

body.theme-dark.guest-dashboard main section.guest-home-layout.guest-home-hero-glass .guest-mini-card {
    background: rgba(0, 0, 0, 0.45) !important;
    background-color: rgba(0, 0, 0, 0.45) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

/* Dark theme: solid hero when no dashboard background image */
body.theme-dark.guest-dashboard main section.guest-home-layout:not(.guest-home-hero-glass) .guest-hero-media-block,
body.theme-dark.guest-dashboard main section.guest-home-layout:not(.guest-home-hero-glass) .guest-hero-content-block {
    background: #000000 !important;
    background-color: #000000 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

body.theme-dark.guest-dashboard main section.guest-home-layout:not(.guest-home-hero-glass) .guest-hero-content {
    background: #000000 !important;
    background-color: #000000 !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

body.theme-dark.guest-dashboard main section.guest-home-layout:not(.guest-home-hero-glass) .guest-hero-media {
    background: #000000 !important;
    background-color: #000000 !important;
}

body.theme-dark.guest-dashboard main section.guest-home-layout:not(.guest-home-hero-glass) .guest-hero-banner {
    background: #000000 !important;
    background-color: #000000 !important;
}

body.theme-dark.guest-dashboard main section.guest-home-layout:not(.guest-home-hero-glass) .guest-hero-cta {
    background: #1f2937 !important;
    background-color: #1f2937 !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
}

body.theme-dark.guest-dashboard main section.guest-home-layout:not(.guest-home-hero-glass) .guest-mini-card {
    background: #111827 !important;
    background-color: #111827 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.theme-dark.guest-dashboard main section.guest-home-layout:not(.guest-home-hero-glass) .guest-hero-title {
    text-shadow: none !important;
}

/* Dark theme + frosted glass over photo: softer palette, legible shadows, calmer bold */
body.theme-dark.guest-dashboard main section.guest-home-layout.guest-home-hero-glass .guest-hero-title {
    color: #f8fafc !important;
    text-shadow:
        0 1px 2px rgba(0, 0, 0, 0.65),
        0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

body.theme-dark.guest-dashboard main section.guest-home-layout.guest-home-hero-glass .guest-hero-text,
body.theme-dark.guest-dashboard main section.guest-home-layout.guest-home-hero-glass .guest-hero-text p,
body.theme-dark.guest-dashboard main section.guest-home-layout.guest-home-hero-glass .guest-hero-text li,
body.theme-dark.guest-dashboard main section.guest-home-layout.guest-home-hero-glass .guest-hero-text td {
    color: #e2e8f0 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55) !important;
}

body.theme-dark.guest-dashboard main section.guest-home-layout.guest-home-hero-glass .guest-hero-text strong,
body.theme-dark.guest-dashboard main section.guest-home-layout.guest-home-hero-glass .guest-hero-text b {
    color: #f1f5f9 !important;
    font-weight: 600 !important;
}

body.theme-dark.guest-dashboard main section.guest-home-layout.guest-home-hero-glass .guest-hero-text a {
    color: #93c5fd !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    text-shadow: none !important;
}

/*
 * Owner portal: .container.owner-dashboard-page-glass when a dashboard photo is set.
 * Outer card shell = light glass + white rim; header/body = slightly denser inner panel (see subscription page).
 */
body.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass .container {
    background: transparent !important;
}

body.owner-dashboard:not(.theme-dark):not(.theme-gray) main.main-dashboard-bg .owner-dashboard-page-glass .card {
    background: rgba(255, 255, 255, 0.1) !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(16px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.1) !important;
    color: #0f172a !important;
    border-radius: 12px !important;
    overflow: hidden;
}

body.owner-dashboard:not(.theme-dark):not(.theme-gray) main.main-dashboard-bg .owner-dashboard-page-glass .card-header,
body.owner-dashboard:not(.theme-dark):not(.theme-gray) main.main-dashboard-bg .owner-dashboard-page-glass .card-body,
body.owner-dashboard:not(.theme-dark):not(.theme-gray) main.main-dashboard-bg .owner-dashboard-page-glass .card-footer {
    background: rgba(255, 255, 255, 0.82) !important;
    background-color: rgba(255, 255, 255, 0.82) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    color: #0f172a !important;
}

body.owner-dashboard:not(.theme-dark):not(.theme-gray) main.main-dashboard-bg .owner-dashboard-page-glass .card-header {
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

body.owner-dashboard.theme-gray main.main-dashboard-bg .owner-dashboard-page-glass .card {
    background: rgba(229, 231, 235, 0.2) !important;
    backdrop-filter: blur(16px) saturate(1.06) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.08) !important;
    color: #1f2937 !important;
    border-radius: 12px !important;
    overflow: hidden;
}

body.owner-dashboard.theme-gray main.main-dashboard-bg .owner-dashboard-page-glass .card-header,
body.owner-dashboard.theme-gray main.main-dashboard-bg .owner-dashboard-page-glass .card-body,
body.owner-dashboard.theme-gray main.main-dashboard-bg .owner-dashboard-page-glass .card-footer {
    background: rgba(243, 244, 246, 0.88) !important;
    border-color: rgba(107, 114, 128, 0.25) !important;
    color: #1f2937 !important;
}

body.owner-dashboard.theme-dark main.main-dashboard-bg .owner-dashboard-page-glass .card {
    background: rgba(0, 0, 0, 0.28) !important;
    backdrop-filter: blur(16px) saturate(1.06) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35) !important;
    color: #e2e8f0 !important;
    border-radius: 12px !important;
    overflow: hidden;
}

body.owner-dashboard.theme-dark main.main-dashboard-bg .owner-dashboard-page-glass .card-header,
body.owner-dashboard.theme-dark main.main-dashboard-bg .owner-dashboard-page-glass .card-body,
body.owner-dashboard.theme-dark main.main-dashboard-bg .owner-dashboard-page-glass .card-footer {
    background: rgba(15, 23, 42, 0.72) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #e2e8f0 !important;
}

body.owner-dashboard:not(.theme-dark) main.main-dashboard-bg .owner-dashboard-page-glass .table {
    color: #0f172a !important;
    --bs-table-bg: rgba(255, 255, 255, 0.78);
    --bs-table-striped-bg: rgba(248, 250, 252, 0.72);
    --bs-table-hover-bg: rgba(241, 245, 249, 0.85);
    --bs-table-border-color: rgba(15, 23, 42, 0.12);
}

body.owner-dashboard.theme-gray main.main-dashboard-bg .owner-dashboard-page-glass .table {
    color: #1f2937 !important;
    --bs-table-bg: rgba(229, 231, 235, 0.75);
    --bs-table-striped-bg: rgba(209, 213, 219, 0.65);
    --bs-table-hover-bg: rgba(209, 213, 219, 0.85);
    --bs-table-border-color: rgba(107, 114, 128, 0.35);
}

body.owner-dashboard.theme-dark main.main-dashboard-bg .owner-dashboard-page-glass .table {
    color: #e2e8f0 !important;
    --bs-table-bg: rgba(15, 23, 42, 0.45);
    --bs-table-striped-bg: rgba(30, 41, 59, 0.5);
    --bs-table-hover-bg: rgba(51, 65, 85, 0.55);
    --bs-table-border-color: rgba(255, 255, 255, 0.12);
}

body.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass .table-responsive {
    background: transparent !important;
}

body.owner-dashboard:not(.theme-dark) main.main-dashboard-bg .owner-dashboard-page-glass .alert {
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-color: rgba(15, 23, 42, 0.12) !important;
    color: #0f172a !important;
}

body.owner-dashboard.theme-dark main.main-dashboard-bg .owner-dashboard-page-glass .alert {
    background: rgba(30, 41, 59, 0.75) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #e2e8f0 !important;
}

body.owner-dashboard:not(.theme-dark) main.main-dashboard-bg .owner-dashboard-page-glass .list-group-item {
    background: rgba(255, 255, 255, 0.88) !important;
    color: #0f172a !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
}

body.owner-dashboard.theme-dark main.main-dashboard-bg .owner-dashboard-page-glass .list-group-item {
    background: rgba(15, 23, 42, 0.55) !important;
    color: #e2e8f0 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

body.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass .nav-tabs .nav-link.active {
    background: rgba(255, 255, 255, 0.85) !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
    color: #0f172a !important;
}

body.owner-dashboard.theme-dark main.main-dashboard-bg .owner-dashboard-page-glass .nav-tabs .nav-link.active {
    background: rgba(30, 41, 59, 0.85) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #f8fafc !important;
}

body.owner-dashboard:not(.theme-dark) main.main-dashboard-bg .owner-dashboard-page-glass h1,
body.owner-dashboard:not(.theme-dark) main.main-dashboard-bg .owner-dashboard-page-glass h2,
body.owner-dashboard:not(.theme-dark) main.main-dashboard-bg .owner-dashboard-page-glass h3,
body.owner-dashboard:not(.theme-dark) main.main-dashboard-bg .owner-dashboard-page-glass .display-4 {
    color: #0f172a !important;
}

body.owner-dashboard.theme-dark main.main-dashboard-bg .owner-dashboard-page-glass h1,
body.owner-dashboard.theme-dark main.main-dashboard-bg .owner-dashboard-page-glass h2,
body.owner-dashboard.theme-dark main.main-dashboard-bg .owner-dashboard-page-glass h3,
body.owner-dashboard.theme-dark main.main-dashboard-bg .owner-dashboard-page-glass .display-4 {
    color: #f8fafc !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

body.owner-dashboard:not(.theme-dark) main.main-dashboard-bg .owner-dashboard-page-glass .form-control,
body.owner-dashboard:not(.theme-dark) main.main-dashboard-bg .owner-dashboard-page-glass .form-select {
    background-color: rgba(255, 255, 255, 0.95) !important;
    color: #0f172a !important;
    border-color: rgba(15, 23, 42, 0.18) !important;
}

body.owner-dashboard.theme-dark main.main-dashboard-bg .owner-dashboard-page-glass .form-control,
body.owner-dashboard.theme-dark main.main-dashboard-bg .owner-dashboard-page-glass .form-select {
    background-color: rgba(15, 23, 42, 0.65) !important;
    color: #e2e8f0 !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
}

body.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass main {
    background: transparent !important;
}

/* Owner: all pages with dashboard photo — frosted navbar + footer + hero tuning */
body.owner-dashboard-glass-chrome {
    background: transparent !important;
}

body.guest-dashboard nav.owner-dashboard-navbar .container {
    background: transparent !important;
}

/* Frosted footer only when no dashboard photo (owner + photo always has .dashboard-bg-photo) */
body.owner-dashboard-glass-chrome:not(.theme-dark):not(.dashboard-bg-photo) #footer.owner-dashboard-footer {
    background: rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(14px) saturate(1.06) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.06) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.22) !important;
    color: #0f172a !important;
}

body.owner-dashboard-glass-chrome.theme-gray:not(.dashboard-bg-photo) #footer.owner-dashboard-footer {
    background: rgba(229, 231, 235, 0.5) !important;
    backdrop-filter: blur(14px) saturate(1.06) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.06) !important;
    border-top: 1px solid rgba(107, 114, 128, 0.3) !important;
    color: #1f2937 !important;
}

body.owner-dashboard-glass-chrome.theme-dark:not(.dashboard-bg-photo) #footer.owner-dashboard-footer {
    background: rgba(0, 0, 0, 0.45) !important;
    backdrop-filter: blur(14px) saturate(1.06) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.06) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #e2e8f0 !important;
}

body.owner-dashboard-glass-chrome:not(.dashboard-bg-photo) #footer.owner-dashboard-footer .container {
    background: transparent !important;
}

body.guest-dashboard:not(.theme-dark) nav.owner-dashboard-navbar .dropdown-menu,
body.guest-dashboard:not(.theme-dark) nav.owner-dashboard-navbar #menu.dropdown-menu,
body.guest-dashboard:not(.theme-dark) .dropdown-language.dropdown-menu {
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
}

body.guest-dashboard:not(.theme-dark) nav.owner-dashboard-navbar .dropdown-menu .dropdown-item,
body.guest-dashboard:not(.theme-dark) nav.owner-dashboard-navbar #menu button {
    color: #1f2937 !important;
}

body.guest-dashboard.theme-dark nav.owner-dashboard-navbar .dropdown-menu,
body.guest-dashboard.theme-dark nav.owner-dashboard-navbar #menu.dropdown-menu,
body.guest-dashboard.theme-dark .dropdown-language.dropdown-menu {
    background: #111111 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body.guest-dashboard.theme-dark nav.owner-dashboard-navbar .dropdown-menu .dropdown-item {
    color: #ffffff !important;
}

/* User menu welcome line: ul keeps CMS inline header_text_color; force legible copy on dark dropdown */
body.guest-dashboard.theme-dark nav.owner-dashboard-navbar .user-menu .dropdown-menu li p {
    color: #ffffff !important;
}

/* Font-size controls (#menu .a11y-font-btn): nav is exempt from theme JS; avoid white-on-white with global #menu button color */
body.guest-dashboard.theme-dark nav.owner-dashboard-navbar #menu button.a11y-font-btn {
    color: #111827 !important;
    background-color: #f3f4f6 !important;
    border-color: #6b7280 !important;
}

/* Slightly more see-through hero panels on owner home */
body.owner-dashboard-glass-chrome main section.guest-home-layout.guest-home-hero-glass .guest-hero-media-block,
body.owner-dashboard-glass-chrome main section.guest-home-layout.guest-home-hero-glass .guest-hero-content-block {
    background: rgba(255, 255, 255, 0.08) !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
}

body.owner-dashboard-glass-chrome main section.guest-home-layout.guest-home-hero-glass .guest-hero-content {
    background: rgba(255, 255, 255, 0.05) !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
}

body.owner-dashboard-glass-chrome.theme-dark main section.guest-home-layout.guest-home-hero-glass .guest-hero-media-block,
body.owner-dashboard-glass-chrome.theme-dark main section.guest-home-layout.guest-home-hero-glass .guest-hero-content-block {
    background: rgba(0, 0, 0, 0.35) !important;
    background-color: rgba(0, 0, 0, 0.35) !important;
}

body.owner-dashboard-glass-chrome.theme-dark main section.guest-home-layout.guest-home-hero-glass .guest-hero-content {
    background: rgba(0, 0, 0, 0.28) !important;
    background-color: rgba(0, 0, 0, 0.28) !important;
}

/* Dashboard background photo: footer strip — solid black set below (replaces former transparent overlay) */
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer.owner-dashboard-footer .container,
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer.owner-dashboard-footer .row,
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer.owner-dashboard-footer [class*="col-"],
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer.owner-dashboard-footer .footer-social-icons {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Kill any stray white fill on nested flex wrappers (e.g. .flex.container) — not #sharePopup (has id) */
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer .flex.container:not(#sharePopup),
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer .flex-row {
    background: transparent !important;
    background-color: transparent !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark #footer a,
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer p,
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer h5,
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer strong,
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer .nav-link,
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer .container,
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer .row,
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer .col-12 {
    color: #ffffff !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark footer#copyright,
body.guest-dashboard.dashboard-bg-photo.theme-dark #streep {
    background: #000000 !important;
    background-color: #000000 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark #copyright a,
body.guest-dashboard.dashboard-bg-photo.theme-dark #copyright p,
body.guest-dashboard.dashboard-bg-photo.theme-dark #copyright .mb-0 {
    background-color: transparent !important;
    color: #ffffff !important;
}

/* Dashboard background photo: gray mode — solid gray footer strip (overrides missing light-theme match) */
body.guest-dashboard.dashboard-bg-photo.theme-gray #footer.owner-dashboard-footer,
body.guest-dashboard.dashboard-bg-photo.theme-gray footer#copyright,
body.guest-dashboard.dashboard-bg-photo.theme-gray #streep {
    background: #e5e7eb !important;
    background-color: #e5e7eb !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08) !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    color: #1f2937 !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-gray #footer a,
body.guest-dashboard.dashboard-bg-photo.theme-gray #footer p,
body.guest-dashboard.dashboard-bg-photo.theme-gray #footer h5,
body.guest-dashboard.dashboard-bg-photo.theme-gray #footer strong,
body.guest-dashboard.dashboard-bg-photo.theme-gray #footer .nav-link,
body.guest-dashboard.dashboard-bg-photo.theme-gray #footer .footer-social-icons .btn-link,
body.guest-dashboard.dashboard-bg-photo.theme-gray #copyright a,
body.guest-dashboard.dashboard-bg-photo.theme-gray #copyright p {
    color: #1f2937 !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-gray #footer.owner-dashboard-footer .container,
body.guest-dashboard.dashboard-bg-photo.theme-gray #footer.owner-dashboard-footer .row,
body.guest-dashboard.dashboard-bg-photo.theme-gray #footer.owner-dashboard-footer [class*="col-"],
body.guest-dashboard.dashboard-bg-photo.theme-gray #footer.owner-dashboard-footer .footer-social-icons {
    background: transparent !important;
    background-color: transparent !important;
}

/* Dashboard background photo: dark mode — solid black footer strip (replaces transparent overlay) */
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer.owner-dashboard-footer,
body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard.owner-dashboard-glass-chrome #footer.owner-dashboard-footer {
    background: #000000 !important;
    background-color: #000000 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark #footer.owner-dashboard-footer .container,
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer.owner-dashboard-footer .row,
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer.owner-dashboard-footer [class*="col-"],
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer.owner-dashboard-footer .footer-social-icons {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark #footer a,
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer p,
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer h5,
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer strong,
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer .nav-link,
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer .footer-social-icons .btn-link {
    color: #ffffff !important;
}

/* Dashboard background photo: white text everywhere (Bootstrap + chrome) */
html:has(body.guest-dashboard.dashboard-bg-photo.theme-dark) {
    background-color: transparent !important;
}

/* JS adds .dashboard-bg-photo-root when the photo is applied to html/body/main (footer sits below main) */
html.dashboard-bg-photo-root {
    background-color: transparent !important;
    min-height: 100%;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark {
    --bs-body-color: #ffffff !important;
    --bs-heading-color: #ffffff !important;
    --bs-secondary-color: #ffffff !important;
    background-color: transparent !important;
    color: #ffffff !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark nav.navbar,
body.guest-dashboard.dashboard-bg-photo.theme-dark main,
body.guest-dashboard.dashboard-bg-photo.theme-dark #footer,
body.guest-dashboard.dashboard-bg-photo.theme-dark footer#copyright {
    color: #ffffff !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark .text-muted,
body.guest-dashboard.dashboard-bg-photo.theme-dark .text-secondary,
body.guest-dashboard.dashboard-bg-photo.theme-dark .text-dark,
body.guest-dashboard.dashboard-bg-photo.theme-dark .text-body,
body.guest-dashboard.dashboard-bg-photo.theme-dark .text-body-secondary,
body.guest-dashboard.dashboard-bg-photo.theme-dark .link-dark,
body.guest-dashboard.dashboard-bg-photo.theme-dark .link-secondary {
    color: #ffffff !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark a:not(.btn):not(.badge):not(.nav-link.dropdown-toggle),
body.guest-dashboard.dashboard-bg-photo.theme-dark main a:not(.btn):not(.badge) {
    color: #ffffff !important;
}

/* Owner glass surfaces: pure white copy when photo background is active */
body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass,
body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass .card,
body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass .card-header,
body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass .card-body,
body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass .card-footer {
    color: #ffffff !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass .table {
    color: #ffffff !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass .alert {
    color: #ffffff !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass .list-group-item {
    color: #ffffff !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass h1,
body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass h2,
body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass h3,
body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass .display-4 {
    color: #ffffff !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass .form-control,
body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass .form-select {
    color: #ffffff !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass .nav-tabs .nav-link.active {
    color: #ffffff !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark nav .nav-link,
body.guest-dashboard.dashboard-bg-photo.theme-dark nav a.nav-link,
body.guest-dashboard.dashboard-bg-photo.theme-dark .navbar-brand {
    color: #ffffff !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark main section.guest-home-layout.guest-home-hero-glass .guest-hero-title,
body.guest-dashboard.dashboard-bg-photo.theme-dark main section.guest-home-layout.guest-home-hero-glass .guest-hero-eyebrow {
    color: #ffffff !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark main section.guest-home-layout.guest-home-hero-glass .guest-hero-text,
body.guest-dashboard.dashboard-bg-photo.theme-dark main section.guest-home-layout.guest-home-hero-glass .guest-hero-text p,
body.guest-dashboard.dashboard-bg-photo.theme-dark main section.guest-home-layout.guest-home-hero-glass .guest-hero-text li,
body.guest-dashboard.dashboard-bg-photo.theme-dark main section.guest-home-layout.guest-home-hero-glass .guest-hero-text td,
body.guest-dashboard.dashboard-bg-photo.theme-dark main section.guest-home-layout.guest-home-hero-glass .guest-hero-text strong,
body.guest-dashboard.dashboard-bg-photo.theme-dark main section.guest-home-layout.guest-home-hero-glass .guest-hero-text b {
    color: #ffffff !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark main section.guest-home-layout.guest-home-hero-glass .guest-hero-text a {
    color: #ffffff !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark main section.guest-home-layout:not(.guest-home-hero-glass) a {
    color: #ffffff !important;
}

/* Owner portal: pagination as solid (full-color) controls — readable on glass/dark theme */
body.owner-dashboard main .pagination .page-link {
    color: #ffffff !important;
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
}

body.owner-dashboard main .pagination .page-item.active .page-link {
    background-color: #052c65 !important;
    border-color: #052c65 !important;
    color: #ffffff !important;
}

body.owner-dashboard main .pagination .page-item.disabled .page-link {
    color: rgba(255, 255, 255, 0.85) !important;
    background-color: rgba(13, 110, 253, 0.45) !important;
    border-color: rgba(13, 110, 253, 0.45) !important;
}

body.owner-dashboard main .pagination .page-item:not(.disabled):not(.active) .page-link:hover {
    background-color: #0b5ed7 !important;
    border-color: #0a58ca !important;
    color: #ffffff !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass .pagination .page-link {
    color: #ffffff !important;
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass .pagination .page-item.active .page-link {
    background-color: #052c65 !important;
    border-color: #052c65 !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass .pagination .page-item.disabled .page-link {
    color: rgba(255, 255, 255, 0.85) !important;
    background-color: rgba(13, 110, 253, 0.45) !important;
    border-color: rgba(13, 110, 253, 0.45) !important;
}

body.guest-dashboard.dashboard-bg-photo.theme-dark.owner-dashboard main.main-dashboard-bg .owner-dashboard-page-glass .pagination .page-item:not(.disabled):not(.active) .page-link:hover {
    background-color: #0b5ed7 !important;
    border-color: #0a58ca !important;
    color: #ffffff !important;
}

