/* EXIT Realty / MKDRealtor public brand overrides on Real Estate theme */ :root { --monica-primary: #00626c; --monica-primary-light: #008898; --monica-ink: #212121; --monica-muted: #6b7280; --monica-surface: #f4f7f7; --monica-border: #d9e3e4; } .footer-brand-row { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; } .footer-brand-row img { height: 40px; width: auto; } .about-subtitle { font-size: 18px; color: var(--monica-muted); } .page .button-primary, .page .button-primary:focus, .page .button-primary:active, .cookie-consent-banner .button-primary, .cookie-consent-banner .button-primary:focus, .cookie-consent-banner .button-primary:active { background-color: var(--monica-primary) !important; border-color: var(--monica-primary) !important; color: #fff !important; } .page .button-primary:hover, .cookie-consent-banner .button-primary:hover { background-color: var(--monica-primary-light) !important; border-color: var(--monica-primary-light) !important; color: #fff !important; } /* Theme default blue (#0045b6) → EXIT Realty teal on public chrome */ html .page .text-primary { color: var(--monica-primary) !important; } .page .breadcrumbs-custom-path a, .page a.link-default { color: var(--monica-primary); } .page a.link-default:hover { color: var(--monica-primary-light); } .page .button-gray-bordered:hover, .page .button-gray-bordered:active, .page .button-default:hover, .page .button-default:active, .page .button-accent-outline:hover, .page .button-accent-outline:active, .page .button-primary-outline:hover, .page .button-primary-outline:active, .page .button-primary-white:hover, .page .button-primary-white:active, .page .button.button-primary-lighten, .page .button.button-primary-lighten:focus { background-color: var(--monica-primary) !important; border-color: var(--monica-primary) !important; color: #fff !important; } .page .button.button-primary-lighten:hover, .page .button.button-primary-lighten:active { background-color: var(--monica-ink) !important; border-color: var(--monica-ink) !important; } .page .button-accent-outline, .page .button-accent-outline:focus { border-color: var(--monica-primary) !important; } .page .button-video:hover { color: var(--monica-primary) !important; } .page .btn-primary, .page .btn-primary:active, .page .btn-primary:focus { background: var(--monica-primary) !important; border-color: var(--monica-primary) !important; } .page .box-chloe__icon, .page .box-light-icon, .page .box-minimal-icon .box-chloe__icon { color: var(--monica-primary); } /* Mobile drawer active/hover — theme uses #0045b6 */ .rd-navbar-fixed .rd-nav-item:hover .rd-nav-link, .rd-navbar-fixed .rd-nav-item.focus .rd-nav-link, .rd-navbar-fixed .rd-nav-item.active .rd-nav-link, .rd-navbar-fixed .rd-nav-item.opened .rd-nav-link { background: var(--monica-primary) !important; color: #fff !important; } /* Scroll-to-top (injected outside .page) */ .ui-to-top { background: var(--monica-primary) !important; color: #fff !important; box-shadow: 0 6px 16px rgba(0, 98, 108, 0.35); } .ui-to-top:hover, .ui-to-top:focus { background: var(--monica-primary-light) !important; color: #fff !important; } /* Django flash messages */ .flash { list-style: none; margin: 0; padding: 12px 0 0; } .flash li { max-width: 1200px; margin: 0 auto 8px; padding: 12px 16px; background: #e8f4f5; border-left: 3px solid #00626c; color: #0d4a52; font-size: 14px; } .flash li.error, .flash li.danger { background: #fee2e2; border-left-color: #b91c1c; color: #991b1b; } /* Form field errors */ .form-wrap .errorlist { list-style: none; margin: 6px 0 0; padding: 0; color: #b91c1c; font-size: 13px; } /* Cookie consent — match public EXIT Realty teal brand */ .cookie-consent-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 11000; padding: 1rem 1.25rem; background: rgba(17, 24, 28, 0.96); border-top: 2px solid var(--monica-primary); box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.28); font-family: "Work Sans", sans-serif; } .cookie-consent-content { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; } .cookie-consent-text { flex: 1 1 420px; color: #d7dee3; font-size: 0.9375rem; line-height: 1.45; margin: 0; font-family: "Work Sans", sans-serif; font-weight: 400; } .cookie-consent-text-short { display: none; } .cookie-consent-actions { display: flex; gap: 0.75rem; flex-shrink: 0; } .cookie-consent-banner .button { min-width: 10rem; padding-left: 1.5rem; padding-right: 1.5rem; letter-spacing: 0.04em; text-transform: uppercase; font-family: "Work Sans", sans-serif; font-weight: 500; } .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .footer-link-btn { background: none; border: none; padding: 0; color: #7dd3da; font: inherit; font-size: 13px; cursor: pointer; text-decoration: none; } .footer-link-btn:hover { text-decoration: underline; color: #a8e8ed; } .cookie-consent-link { color: #7dd3da; text-decoration: underline; text-underline-offset: 2px; } .cookie-consent-link:hover { color: #fff; } .legal-prose { max-width: 42rem; } .legal-prose .legal-lead { font-size: 1.05rem; color: var(--monica-ink); margin-bottom: 1.75rem; } .legal-prose h2 { font-size: 1.35rem; margin-top: 2rem; margin-bottom: 0.75rem; text-transform: none; letter-spacing: 0; } .legal-prose p { margin-bottom: 1rem; color: #4b5563; line-height: 1.65; } .legal-prose .legal-updated { margin-top: 2.5rem; font-size: 0.875rem; color: var(--monica-muted); } /* Contact form — breathe on narrow viewports */ @media (max-width: 767.98px) { .contact-form-section > .container { padding-left: 1.5rem; padding-right: 1.5rem; } .contact-form-section .section-lg { padding-top: 2.5rem; padding-bottom: 2.5rem; } .contact-form-section h3 { margin-bottom: 1.25rem; padding-right: 0.25rem; } .contact-message-form .form-wrap { margin-bottom: 0.35rem; } .contact-message-form .form-label-outside { margin-bottom: 0.35rem; } .contact-message-form .row-10 { margin-left: 0; margin-right: 0; } .contact-message-form .row-10 > [class*="col-"] { padding-left: 0; padding-right: 0; } } .footer-aside-copy { text-align: right; } .footer-aside-copy .rights { margin: 0; } .footer-made-by { margin: 6px 0 0; font-size: 13px; color: #9ca3af; font-family: "Work Sans", sans-serif; } .footer-made-by a { color: #d1d5db; text-decoration: underline; } .footer-made-by a:hover { color: #fff; } .footer-minimal .footer-made-by { margin-top: 8px; } .footer-minimal-inner { flex-wrap: wrap; gap: 12px; } .pref-check { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--monica-ink); cursor: pointer; } .pref-check input { width: 16px; height: 16px; } @media (max-width: 640px) { .cookie-consent-banner { padding: 0.625rem 0.75rem; padding-bottom: max(0.625rem, env(safe-area-inset-bottom)); } .cookie-consent-content { flex-direction: column; align-items: stretch; gap: 0.625rem; } .cookie-consent-text-short { display: inline; } .cookie-consent-text-full { display: none; } .cookie-consent-text { flex: none; font-size: 0.8125rem; line-height: 1.35; } .cookie-consent-actions { width: 100%; } } /* Keep hero slide-2 heading visually aligned with slide-1 h1 (SEO: one h1). */ .swiper-slider-minimal .jumbotron-classic-content h1.font-weight-bold, .swiper-slider-minimal .jumbotron-classic-content h2.font-weight-bold { font-size: 2.5rem; line-height: 1.15; margin-bottom: 0.5rem; } @media (min-width: 768px) { .swiper-slider-minimal .jumbotron-classic-content h1.font-weight-bold, .swiper-slider-minimal .jumbotron-classic-content h2.font-weight-bold { font-size: 3.5rem; } } @media (min-width: 1200px) { .swiper-slider-minimal .jumbotron-classic-content h1.font-weight-bold, .swiper-slider-minimal .jumbotron-classic-content h2.font-weight-bold { font-size: 4.5rem; } }