/* Ivlev Realty — accessibility contrast overrides (03.05.2026)
 * Targets PageSpeed Lighthouse Mobile contrast warnings.
 * Specificity bumped via body. selectors / class doubling so we override Houzez parent.
 */

/* === blog-item-category — категория в карточке блога ===
   Was: color: var(--accent) = #8B7355 on light bg → ~4.6:1.
   Now: --accent-dark = #6B5841 → ~6.8:1 + bumped weight for tiny 11px text.
*/
.blog-item-category,
.ivlev-home .blog-item-category {
    color: #5A4831 !important;
    font-weight: 600 !important;
}

/* === Houzez compare panel buttons === */
/* Compare CTA button — было: бронзовый текст на бронзовом фоне.
   Now: dark bg + cream text для AA-контраста. */
.compare-property-panel .compare-btn.btn-primary,
.compare-property-panel a.compare-btn.btn-primary {
    background-color: #1A1A1A !important;
    border-color: #1A1A1A !important;
    color: #FAFAF8 !important;
}
.compare-property-panel .compare-btn.btn-primary:hover,
.compare-property-panel a.compare-btn.btn-primary:hover {
    background-color: #6B5841 !important;
    border-color: #6B5841 !important;
    color: #FAFAF8 !important;
}

/* Close button (grey outlined) — серый на белом → 3:1.
   Now: тёмный border + тёмный текст. */
.compare-property-panel .btn-grey-outlined,
.compare-property-panel button.btn-grey-outlined,
.compare-property-panel .btn-grey-outlined.close-compare-panel {
    color: #1A1A1A !important;
    border-color: #1A1A1A !important;
    background-color: transparent !important;
}
.compare-property-panel .btn-grey-outlined:hover,
.compare-property-panel button.btn-grey-outlined:hover {
    background-color: #1A1A1A !important;
    color: #FAFAF8 !important;
}

/* === Cookie consent banner secondary buttons (Reject / Customize / Save) ===
   Was: cream text on transparent dark bg with border rgba(242,235,221,0.35) — низкий
   контраст border. Делаем border solid cream и усиливаем визуальный вес. */
.ivlev-consent .ivlev-consent__btn--reject,
.ivlev-consent .ivlev-consent__btn--customize,
.ivlev-consent .ivlev-consent__btn--save {
    color: #FFFFFF !important;
    border-color: #F2EBDD !important;
    border-width: 1px !important;
}
.ivlev-consent .ivlev-consent__btn--reject:hover,
.ivlev-consent .ivlev-consent__btn--customize:hover,
.ivlev-consent .ivlev-consent__btn--save:hover {
    border-color: #C9A267 !important;
    color: #C9A267 !important;
    background-color: rgba(201, 162, 103, 0.08) !important;
}

/* === Footer / inline links to /privacy/ and /terms/ ===
   Когда они появляются как inline-текст или в footer — гарантируем тёмный
   underlined text (PageSpeed чаще ругается на serif-grey hover-state без underline). */
a[href="/privacy/"],
a[href="/terms/"],
a[href$="/privacy/"],
a[href$="/terms/"] {
    color: #1A1A1A;
    text-decoration: underline;
    text-underline-offset: 2px;
}
a[href="/privacy/"]:hover,
a[href="/terms/"]:hover {
    color: #6B5841;
}
/* In OTP popup these are over white background — keep them visible */
.ivlev-otp a[href="/privacy/"],
.ivlev-otp a[href="/terms/"] {
    color: #1A1A1A !important;
    text-decoration: underline !important;
}
