/* Scoped corrections from the 2026-10-19 DEV QA. */
body.dark .activity-radar-type { background: var(--dark-primary-color); color: var(--dark-white-color); }
body.fk-dashboard.dark .profile-memberships .alert-light { background: var(--dash-surface); color: var(--dash-text); border-color: var(--dash-line); }
body.fk-dashboard.dark .profile-memberships .btn-primary:not(:disabled) { background: var(--dash-blue); color: var(--dash-bg); border-color: var(--dash-blue); opacity: 1; }
.footer-section .footer-menu-wrap > .row { --bs-gutter-x: 2.5rem; }
.footer-section :is(.widget-list h6, .footer-bottom a, .social-list a, .social-list span) { color: var(--dark-white-color) !important; }
.footer-section :is(a, label):focus-visible { outline: 2px solid var(--dark-white-color); outline-offset: 3px; }
.footer-section #mlb2-16261593 :is(label, .label-description, .label-description p) { font-size: 14px !important; line-height: 1.5 !important; }
.footer-section #mlb2-16261593 label { cursor: pointer; }
.footer-section #mlb2-16261593.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description { font-size: 14px !important; line-height: 1.5 !important; }
@media (max-width: 991px) {
    body.public-menu-open .cookie-consent-banner { display: none; }
    html.public-menu-open, body.public-menu-open { overflow: hidden; overscroll-behavior: none; }
    header.style-1 .main-menu { overscroll-behavior: contain; }
}
.home-fresh-entities .wow { visibility: visible !important; opacity: 1 !important; animation: none !important; }
@media (prefers-reduced-motion: reduce) {
    :is(.home1-banner-section, .home-fresh-entities) *,
    :is(.home1-banner-section, .home-fresh-entities) *::before,
    :is(.home1-banner-section, .home-fresh-entities) *::after { animation: none !important; transition: none !important; }
}
.partners .partner-logo-row { justify-content: center; align-items: stretch; }
.partners .square-holder { min-height: 128px; padding: 20px; }
.partners .square-holder img { width: 180px; height: 64px; min-height: 40px; max-width: 100%; object-fit: contain; filter: none; }
.home-event-strip .home-event-card .auction-card-img-wrap .card-img { aspect-ratio: 3 / 2; background: var(--section-bg-color); }
.home-event-strip .home-event-card .auction-card-img-wrap .card-img img { width: 100%; height: 100%; object-fit: contain; transform: none; }
:is(.home-post-strip, .home-event-strip) .swiper-wrapper { align-items: stretch; }
:is(.home-post-strip, .home-event-strip) .swiper-slide { height: auto; }
:is(.home-post-card, .home-event-card) { display: flex; flex-direction: column; height: 100%; }
:is(.home-post-card, .home-event-card) .auction-card-content { display: flex; flex: 1; flex-direction: column; }
:is(.home-post-card, .home-event-card) .auction-card-content h6 a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
:is(.home-post-card, .home-event-card) .auction-card-content .bid-btn { margin-top: auto; align-self: flex-start; }
.home1-banner-section .swiper-slide { display: flex; align-items: end; height: auto; min-height: clamp(30rem, 55vw, 48rem); }
.home1-banner-section .banner-bg { position: absolute; inset: 0; min-height: 0; height: 100%; }
.home1-banner-section .banner-wrapper { position: relative; inset: auto; padding: clamp(28px, 5vw, 80px) 0 64px; }
.home1-banner-section .banner-wrapper .banner-content { min-width: 0; max-width: 100%; }
.home1-banner-section .banner-wrapper .banner-content .home-hero-title {
    color: var(--dark-white-color);
    font-family: var(--bs-body-font-family);
    font-size: clamp(1.5rem, 2.8vw, 2.375rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: normal;
    overflow-wrap: anywhere;
    margin-bottom: 20px;
}
.home1-banner-section .banner-content p { overflow-wrap: anywhere; }
.home1-banner-section .banner-content .home-hero-cta { max-width: 100%; min-height: 44px; white-space: normal; }
@media (max-width: 575px) {
    .home1-banner-section .banner-wrapper { padding-top: 24px; padding-bottom: 54px; }
    .home1-banner-section .banner-wrapper .banner-content .home-hero-title { font-size: clamp(1.5rem, 6.5vw, 2rem); }
}
body.dark .home1-banner-section .banner-content .home-hero-cta,
body.dark :is(.home-post-strip, .home-event-strip, .home-photographer-strip, .home-organization-strip) .view-all-btn {
    background: var(--dark-white-color);
    border-color: var(--dark-white-color);
    color: var(--dark-primary-color) !important;
}
body.dark .home1-banner-section .banner-content .home-hero-cta :is(span, strong),
body.dark :is(.home-post-strip, .home-event-strip) .view-all-btn span { color: var(--dark-primary-color) !important; }
body.dark .home1-banner-section .banner-content .home-hero-cta:hover { background: var(--dark-white-color); color: var(--dark-primary-color) !important; }
body.fk-dashboard.dark .dash-nav ul li a { color: var(--dash-text) !important; }
body.fk-dashboard.dark .dash-nav ul li a[aria-current] {
    color: var(--dash-text) !important;
    background: var(--dash-selected);
    box-shadow: inset 3px 0 var(--dash-blue);
}
body.fk-dashboard.dark .dash-language a[aria-current] { color: var(--dash-text) !important; }
body.fk-dashboard.dark .dashboard-section :is(.btn-primary, .profile-button--primary),
body.fk-dashboard.dark .persona-profile-edit .profile-bio-tabs > a.is-active {
    background: var(--dash-blue);
    border-color: var(--dash-blue);
    color: var(--dash-bg) !important;
}
body.fk-dashboard.dark .dashboard-section :is(.btn-outline-primary, .profile-button--outline),
body.fk-dashboard.dark .persona-profile-edit .profile-bio-tabs > a:not(.is-active) { color: var(--dash-blue) !important; }
body.fk-dashboard.dark .dash-brand { background: transparent; }
body.dark .persona-directory-workspace .badge.bg-light {
    background: var(--dash-selected) !important;
    color: var(--dash-text) !important;
    border: 1px solid var(--dash-blue);
}
.persona-profile-edit .profile-memberships,
.persona-profile-edit .profile-memberships .border { min-width: 0; max-width: 100%; }
.persona-profile-edit .profile-memberships form.row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    margin: 0;
}
.persona-profile-edit .profile-memberships form.row > div { width: auto; max-width: 100%; min-width: 0; padding-inline: 0; }
.persona-profile-edit .profile-memberships form.row > .form-check { padding-inline-start: 24px; }
.persona-profile-edit .profile-memberships :is(input, select, button) { max-width: 100%; min-width: 0; }
@media (max-width: 767px) {
    .persona-profile-edit .profile-memberships form.row { grid-template-columns: minmax(0, 1fr); }
}
.cookie-consent-banner {
    position: fixed;
    inset: auto 16px 16px;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    border-radius: 14px;
    background: var(--dark-primary-color);
    color: var(--dark-white-color);
    box-shadow: 0 12px 40px rgb(0 0 0 / 24%);
    font: 14px/1.4 var(--font-worksans, sans-serif);
}
.cookie-consent-banner p { margin: 4px 0 0; }
.cookie-consent-banner a { color: inherit !important; text-decoration: underline; }
.cookie-consent-actions { display: flex; flex-shrink: 0; gap: 8px; }
.cookie-consent-banner button {
    min-width: 45px;
    min-height: 45px;
    padding: 8px 14px;
    border: 1px solid currentColor;
    border-radius: 8px;
    color: inherit;
    background: transparent;
    font: inherit;
    cursor: pointer;
}
.cookie-consent-banner [data-cookie-accept] { background: var(--dark-white-color); color: var(--dark-primary-color); font-weight: 700; }
.cookie-consent-banner :focus-visible { outline: 3px solid var(--dark-white-color); outline-offset: 3px; }
@media (max-width: 575px) {
    .cookie-consent-banner { inset: auto 10px 10px; display: block; padding: 12px; }
    .cookie-consent-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 8px; }
    .cookie-consent-banner button { padding: 8px; }
}
