/* ==========================================================================
   DEKA Brand Layer — restyles the existing Elementor site to the 2026 brand
   (Lost & Found guidelines). Loaded last; overrides use !important where the
   page builder sets values inline. Remove the mu-plugin to restore.
   ========================================================================== */

/* ---------- Fonts (self-hosted, preloaded by deka-brand.php; OFL-licensed Noto Sans Georgian + DM Mono).
   font-display: fallback = at most ~100 ms of invisible text, then no late swap on slow connections. ---------- */
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 400; font-display: fallback; src: url('../fonts/dm-mono-400-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 400; font-display: fallback; src: url('../fonts/dm-mono-400-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 500; font-display: fallback; src: url('../fonts/dm-mono-500-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 500; font-display: fallback; src: url('../fonts/dm-mono-500-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Noto Sans Georgian'; font-style: normal; font-weight: 100 900; font-stretch: 62.5% 100%; font-display: fallback; src: url('../fonts/noto-sans-georgian-georgian.woff2') format('woff2'); unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31; }
@font-face { font-family: 'Noto Sans Georgian'; font-style: normal; font-weight: 100 900; font-stretch: 62.5% 100%; font-display: fallback; src: url('../fonts/noto-sans-georgian-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Noto Sans Georgian'; font-style: normal; font-weight: 100 900; font-stretch: 62.5% 100%; font-display: fallback; src: url('../fonts/noto-sans-georgian-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Tokens ---------- */
:root, .deka-brand {
  --dk-black: #222122; --dk-cashmere: #BCAA7D; --dk-off: #FAF7F6;
  --dk-sand: #BCAE8F; --dk-charcoal: #2D2D2D; --dk-graphite: #4A4A4A; --dk-stone: #D1CDC3;
  --dk-fog: #F5F2EF; --dk-concrete: #E0DCD5;
  --dk-line: rgba(250, 247, 246, .16);
  --dk-display: "Loos Condensed", "Noto Sans Georgian", "Noto Sans", sans-serif;
  --dk-body: "Loos", "Noto Sans Georgian", "Noto Sans", sans-serif;
  --dk-mono: "DM Mono", "Noto Sans Georgian", ui-monospace, Menlo, monospace;
  --dk-ease: cubic-bezier(.2, .7, .2, 1);
}
/* Elementor global colours (kit 7): the burgundy global becomes DEKA Black */
.elementor-kit-7, body.deka-brand {
  --e-global-color-bb77742: var(--dk-black) !important;
  --e-global-color-primary: var(--dk-black) !important;
  --e-global-color-secondary: var(--dk-graphite) !important;
  --e-global-color-text: var(--dk-graphite) !important;
  --e-global-color-accent: var(--dk-cashmere) !important;
  --e-global-typography-primary-font-family: var(--dk-display) !important;
  --e-global-typography-secondary-font-family: var(--dk-display) !important;
  --e-global-typography-text-font-family: var(--dk-body) !important;
  --e-global-typography-accent-font-family: var(--dk-mono) !important;
}
/* Apartments plugin (vebses) tokens */
:root, body.deka-brand {
  --re-brand-primary: var(--dk-black) !important; --re-brand-secondary: var(--dk-black) !important;
  --re-brand-hover: var(--dk-graphite) !important; --re-brand-light: var(--dk-fog) !important;
  --re-text-secondary: var(--dk-graphite) !important; --re-bg-page: var(--dk-off) !important;
  --re-border-card: var(--dk-stone) !important; --re-border-default: var(--dk-stone) !important;
  --re-radius-sm: 0px !important; --re-radius-md: 0px !important; --re-radius-lg: 0px !important;
  --re-shadow-md: none !important; --re-shadow-lg: none !important; --re-shadow-sm: none !important;
}

/* ---------- Base ---------- */
body.deka-brand, body.deka-brand.elementor-page-178 { background-color: var(--dk-off) !important; color: var(--dk-black); font-family: var(--dk-body); }
.deka-brand a:not([class]) { color: inherit; }
.deka-brand ::selection { background: var(--dk-cashmere); color: var(--dk-black); }
.deka-brand ::-webkit-scrollbar-track { background: var(--dk-off) !important; border-left-color: var(--dk-stone) !important; }
.deka-brand ::-webkit-scrollbar-thumb { background: var(--dk-black) !important; }

/* Typography: TBCCaps -> condensed display, FiraGo/Roboto -> body */
.deka-brand .elementor-heading-title,
.deka-brand .deka-popup-title, .deka-brand .deka-project-title, .deka-brand .deka-projects-header h2,
.deka-brand .benefit-title-dark, .deka-brand .ue_heading_title, .deka-brand .ue-google-map__info-window-title,
.deka-brand .deka-success h3 {
  font-family: var(--dk-display) !important; font-stretch: 72%; letter-spacing: 0 !important; text-wrap: balance;
}
.deka-brand h1.elementor-heading-title, .deka-brand h2.elementor-heading-title { font-weight: 700; line-height: 1.1; }
/* Title reveal: the site script wraps each word in an overflow:hidden box. Enlarge that clip box so Georgian
   and Latin ascenders/descenders are not cut; the negative margins keep the layout exactly as it was. */
.deka-brand [titleanimate] .word { padding: .1em .06em .26em !important; margin: -.1em -.06em -.26em !important; }
.deka-brand .elementor-widget-text-editor, .deka-brand .elementor-widget-text-editor p, .deka-brand .elementor-widget-text-editor li,
.deka-brand .elementor-icon-list-text, .deka-brand .elementor-icon-box-description, .deka-brand .ue-item-text, .deka-brand .ue-item-text p,
.deka-brand .deka-contact-item, .deka-brand .deka-popup-subtitle, .deka-brand .deka-input, .deka-brand .deka-option-name,
.deka-brand .re-apartment-card__bedroom, .deka-brand .re-filters__checkbox-label, .deka-brand .deka-interest-label,
.deka-brand .las-gallery-text, .deka-brand .re-smart-search__value, .deka-brand .re-smart-search__option, .deka-brand .re-smart-search__input {
  font-family: var(--dk-body) !important;
}
.deka-brand .elementor-counter-number-wrapper { font-family: var(--dk-display) !important; font-stretch: 68%; font-weight: 300 !important; letter-spacing: -.01em; }
.deka-brand .elementor-counter-title { font-family: var(--dk-mono) !important; font-size: 11px !important; letter-spacing: .12em; text-transform: uppercase; font-weight: 500 !important; line-height: 1.4; }

/* Buttons — square, mono, black; cashmere on dark surfaces */
.deka-brand .elementor-button, .deka-brand .deka-submit, .deka-brand .re-smart-search__button, .deka-brand .re-listings__load-more,
.deka-brand .re-listings__empty-button, .deka-brand .deka-project-cta, .deka-brand .ue-map-learn-btn, .deka-brand .uc_more_btn {
  font-family: var(--dk-mono) !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .12em !important;
  text-transform: uppercase !important; border-radius: 0 !important; box-shadow: none !important;
  transition: background .4s var(--dk-ease), color .4s var(--dk-ease), border-color .4s var(--dk-ease) !important;
}
.deka-brand .elementor-button, .deka-brand .deka-submit, .deka-brand .re-listings__load-more, .deka-brand .re-listings__empty-button {
  background: var(--dk-black) !important; color: var(--dk-off) !important; border: 1px solid var(--dk-black) !important;
}
.deka-brand .elementor-button:hover, .deka-brand .deka-submit:hover, .deka-brand .re-listings__load-more:hover {
  background: var(--dk-cashmere) !important; color: var(--dk-black) !important; border-color: var(--dk-cashmere) !important;
}
.deka-brand .elementor-button .elementor-button-icon svg { fill: currentColor; }

/* ---------- Header (custom HTML widget) ---------- */
.deka-brand .deka-header { height: 84px !important; }
.deka-brand .deka-header.scrolled { background: rgba(250, 247, 246, .9) !important; border-bottom-color: var(--dk-stone) !important; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.deka-brand .deka-header-logo img { width: 152px !important; }
.deka-brand .deka-lang-btn, .deka-brand .deka-lang-divider { font-family: var(--dk-mono) !important; font-size: 12px !important; letter-spacing: .14em; font-weight: 500 !important; }
.deka-brand .deka-lang-btn.active { border-bottom: 1px solid var(--dk-cashmere); }
.deka-brand .deka-header.scrolled .deka-lang-btn { color: var(--dk-black) !important; }
.deka-brand .deka-header.scrolled .deka-lang-btn:not(.active), .deka-brand .deka-header.scrolled .deka-lang-divider, .deka-brand .deka-header.scrolled .deka-contact-label { color: var(--dk-graphite) !important; }
.deka-brand .deka-header.scrolled .deka-whatsapp-icon svg { fill: var(--dk-black) !important; }
.deka-brand .deka-contact-label, .deka-brand .deka-contact-number { font-family: var(--dk-mono) !important; letter-spacing: .06em; }
.deka-brand .deka-contact-label { font-size: 10px !important; text-transform: uppercase; letter-spacing: .14em; }
.deka-brand .deka-call-btn { border-radius: 0 !important; height: 42px !important; padding: 0 18px !important; font-family: var(--dk-mono) !important; font-size: 11px !important; letter-spacing: .12em; text-transform: uppercase; font-weight: 500 !important; }
.deka-brand .deka-call-btn:hover { transform: none !important; background: var(--dk-off) !important; color: var(--dk-black) !important; border-color: var(--dk-off) !important; }
.deka-brand .deka-call-btn:hover svg { stroke: var(--dk-black) !important; }
.deka-brand .deka-header.scrolled .deka-call-btn { border-color: var(--dk-black) !important; color: var(--dk-black) !important; }
.deka-brand .deka-header.scrolled .deka-call-btn:hover { background: var(--dk-black) !important; color: var(--dk-off) !important; }
.deka-brand .deka-header.scrolled .deka-call-btn:hover svg { stroke: var(--dk-off) !important; }
.deka-brand .deka-header.scrolled .deka-menu-btn span { background: var(--dk-black) !important; }

/* Fullscreen menu */
.deka-brand .deka-menu-overlay { background: var(--dk-black) !important; }
.deka-brand .deka-menu-overlay::before { display: none; }
.deka-brand .deka-nav-list { margin-bottom: 40px !important; }
.deka-brand .deka-nav-item a { font-family: var(--dk-display) !important; font-stretch: 70%; font-weight: 500 !important; font-size: clamp(28px, 3.2vw, 46px) !important; line-height: 1.1; color: var(--dk-off) !important; padding: 12px 0 !important; border-bottom: 1px solid var(--dk-line); }
.deka-brand .deka-nav-item a::after { display: none !important; }
.deka-brand .deka-nav-item a:hover { color: var(--dk-cashmere) !important; padding-left: 0 !important; font-weight: 500 !important; }
.deka-brand .deka-contact-item, .deka-brand .deka-contact-item a { color: var(--dk-stone) !important; font-size: 14px !important; font-weight: 400 !important; }
.deka-brand .deka-projects-header h2 { font-weight: 700 !important; font-size: 30px !important; color: var(--dk-off) !important; }
.deka-brand .deka-project-card { border-radius: 0 !important; }
.deka-brand .deka-project-status { font-family: var(--dk-mono) !important; color: var(--dk-cashmere) !important; font-size: 10px !important; letter-spacing: .16em !important; }
.deka-brand .deka-project-apartments { border-left-color: var(--dk-line) !important; }
.deka-brand .deka-project-title { font-weight: 700 !important; font-size: 30px !important; }
.deka-brand .deka-project-location { font-family: var(--dk-mono) !important; font-size: 11px !important; letter-spacing: .08em; color: var(--dk-stone) !important; }
.deka-brand .deka-project-arrow { border-radius: 0 !important; }
.deka-brand .deka-project-cta { background: var(--dk-cashmere) !important; color: var(--dk-black) !important; border: 0 !important; font-size: 11px !important; }
.deka-brand .deka-project-cta:hover { background: var(--dk-off) !important; color: var(--dk-black) !important; }
.deka-brand .deka-social-links a { border-radius: 0 !important; }

/* Call-request popup */
.deka-brand .deka-popup { border-radius: 0 !important; }
.deka-brand .deka-popup::before { background: var(--dk-black) !important; }
.deka-brand .deka-popup-close { border-radius: 0 !important; }
.deka-brand .deka-popup-title { font-weight: 700 !important; font-size: 34px !important; }
.deka-brand .deka-popup-subtitle { color: var(--dk-stone) !important; }

/* Forms (popup, project lead form, contact) */
.deka-brand .deka-input, .deka-brand .deka-country-btn, .deka-brand .deka-dropdown, .deka-brand .deka-project, .deka-brand .deka-interest,
.deka-brand .deka-form-dark .deka-country-btn, .deka-brand .deka-form-dark .deka-phone-group .deka-input, .deka-brand .deka-form-full .deka-input,
.deka-brand .deka-form-full .deka-country-btn, .deka-brand .deka-form-full .deka-dropdown, .deka-brand .deka-form-full .deka-project, .deka-brand .deka-form-full .deka-interest,
.deka-brand .deka-form-popup .deka-input, .deka-brand .deka-form-popup .deka-country-btn, .deka-brand .deka-form-popup .deka-dropdown, .deka-brand .deka-form-popup .deka-project {
  border-radius: 0 !important;
}
.deka-brand .deka-input { background: var(--dk-fog) !important; border: 1px solid var(--dk-concrete) !important; color: var(--dk-black) !important; }
.deka-brand .deka-input:focus, .deka-brand .deka-country-btn:hover, .deka-brand .deka-country-btn.open { border-color: var(--dk-black) !important; }
.deka-brand .deka-label, .deka-brand .deka-project-name, .deka-brand .deka-option-code { font-family: var(--dk-mono) !important; font-size: 11px !important; letter-spacing: .1em; text-transform: uppercase; }
.deka-brand .deka-project { background: var(--dk-fog) !important; border: 1px solid var(--dk-concrete) !important; }
.deka-brand .deka-project.active { border-color: var(--dk-black) !important; background: var(--dk-off) !important; }
.deka-brand .deka-project.active .deka-project-name { color: var(--dk-black) !important; }
.deka-brand .deka-interest { background: transparent !important; border: 1px solid var(--dk-concrete) !important; color: var(--dk-black) !important; }
.deka-brand .deka-interest.active { border-color: var(--dk-black) !important; }
.deka-brand .deka-interest.active .deka-interest-label { color: var(--dk-black) !important; }
.deka-brand .deka-interest.active .deka-radio { border-color: var(--dk-black) !important; }
.deka-brand .deka-interest.active .deka-radio::after { background: var(--dk-black) !important; }
.deka-brand .deka-radio, .deka-brand .deka-interest.active .deka-radio::after { border-radius: 0 !important; }
.deka-brand .deka-form-dark .deka-input { background: rgba(250, 247, 246, .06) !important; border-color: var(--dk-line) !important; color: var(--dk-off) !important; }
.deka-brand .deka-form-dark .deka-input::placeholder { color: rgba(250, 247, 246, .55); }
.deka-brand .deka-form-dark .deka-submit { background: var(--dk-cashmere) !important; color: var(--dk-black) !important; border-color: var(--dk-cashmere) !important; }
.deka-brand .deka-form-dark .deka-submit:hover { background: var(--dk-off) !important; border-color: var(--dk-off) !important; }
.deka-brand .deka-form-dark .deka-spinner { border-top-color: var(--dk-cashmere) !important; }
.deka-brand .deka-spinner, .deka-brand .deka-success-icon { border-radius: 50% !important; }

/* Sticky project widget (choose apartment) */
.deka-brand #deka-widget { --deka-color: var(--dk-black) !important; --deka-color-light: var(--dk-graphite) !important; --deka-color-bg: rgba(34, 33, 34, .08) !important; font-family: var(--dk-body) !important; }
.deka-brand #deka-widget-box, .deka-brand #deka-widget-box.open, .deka-brand #deka-widget-glow, .deka-brand #deka-widget-inner, .deka-brand .deka-widget-opt,
.deka-brand .deka-widget-opt-icon, .deka-brand #deka-widget-btn, .deka-brand #deka-widget-box.open #deka-widget-btn, .deka-brand #deka-widget-btn-icon, .deka-brand #deka-widget-btn-badge { border-radius: 0 !important; }
.deka-brand #deka-widget-btn-text, .deka-brand .deka-widget-opt-title { font-family: var(--dk-mono) !important; font-size: 12px !important; letter-spacing: .1em; text-transform: uppercase; }
.deka-brand .deka-widget-opt-desc { font-family: var(--dk-body) !important; }
.deka-brand #deka-widget-btn-badge { background: var(--dk-cashmere) !important; color: var(--dk-black) !important; font-family: var(--dk-mono) !important; }

/* ---------- Identity tag lockups (added by deka-brand.js) ---------- */
.deka-brand .elementor-669 .elementor-element-15cb0af, .deka-brand .deka-project-card { position: relative; }
.deka-brand .dk-lockup { position: absolute; left: 18px; top: 18px; z-index: 3; display: inline-flex; align-items: center; gap: 6px; color: var(--dk-off); pointer-events: none; }
.deka-brand .dk-lockup img { height: 30px !important; width: auto !important; display: block; border-radius: 0 !important; }
.deka-brand .dk-tag { position: relative; display: inline-flex; align-items: center; height: 30px; padding: 0 23px 0 10px; font-family: var(--dk-display) !important; font-stretch: 75%; font-weight: 500; font-size: 12px; letter-spacing: .05em; line-height: 1; text-transform: uppercase; white-space: nowrap; color: var(--dk-off); }
.deka-brand .dk-tag::before { content: ""; position: absolute; inset: 0 13px 0 0; border: 1.5px solid var(--dk-cashmere); border-right: 0; }
.deka-brand .dk-tag::after { content: ""; position: absolute; top: 50%; right: 13px; width: 21px; height: 21px; border-top: 1.5px solid var(--dk-cashmere); border-right: 1.5px solid var(--dk-cashmere); transform: translate(50%, -50%) scaleX(.85) rotate(45deg); }

/* dark variant (light surfaces) and inline variant (filter buttons) */
.deka-brand .dk-lockup--dark, .deka-brand .dk-lockup--dark .dk-tag { color: var(--dk-black); }
.deka-brand .dk-lockup--inline { position: static; }
.deka-brand .dk-lockup--inline img { height: 24px !important; }
.deka-brand .dk-lockup--inline .dk-tag { height: 24px; font-size: 11px; padding: 0 19px 0 8px; }
.deka-brand .dk-lockup--inline .dk-tag::before { inset: 0 10px 0 0; }
.deka-brand .dk-lockup--inline .dk-tag::after { right: 10px; width: 17px; height: 17px; }
.deka-brand .re-apartment-card__image-container .dk-lockup { left: 12px; top: 12px; z-index: 4; }
.deka-brand .dk-house-icon { filter: none !important; width: 28px !important; height: auto !important; }

/* ---------- Home: hero ---------- */
.deka-brand .elementor-element-1e53614 { position: relative; }
.deka-brand .elementor-element-e83ee78 .elementor-heading-title { font-size: clamp(3rem, 6.4vw, 6.75rem) !important; line-height: 1.1 !important; font-weight: 700 !important; max-width: 12em; }
.deka-brand .elementor-element-c127551 { background-color: var(--dk-black) !important; }

/* Apartment finder */
.deka-brand .re-smart-search { border-radius: 0 !important; background: rgba(34, 33, 34, .66) !important; border: 1px solid var(--dk-line) !important; backdrop-filter: blur(14px) !important; -webkit-backdrop-filter: blur(14px) !important; }
.deka-brand .re-smart-search__label { font-family: var(--dk-mono) !important; font-size: 10px !important; letter-spacing: .14em !important; text-transform: uppercase; color: var(--dk-stone) !important; }
.deka-brand .re-smart-search__value, .deka-brand .re-smart-search__input { color: var(--dk-off) !important; }
.deka-brand .re-smart-search__divider { background: var(--dk-line) !important; }
.deka-brand .re-smart-search__dropdown { border-radius: 0 !important; background: var(--dk-charcoal) !important; border: 1px solid var(--dk-line) !important; }
.deka-brand .re-smart-search__option { border-radius: 0 !important; color: var(--dk-off) !important; }
.deka-brand .re-smart-search__option:hover, .deka-brand .re-smart-search__option--selected { background: var(--dk-cashmere) !important; color: var(--dk-black) !important; }
.deka-brand .re-smart-search__button { background: var(--dk-cashmere) !important; color: var(--dk-black) !important; border: 0 !important; padding: 0 30px !important; }
.deka-brand .re-smart-search__button:hover { background: var(--dk-off) !important; color: var(--dk-black) !important; box-shadow: none !important; }

/* ---------- Home: projects carousel ---------- */
.deka-brand .elementor-element-921c851 .elementor-heading-title { color: var(--dk-black) !important; font-size: clamp(2.25rem, 4vw, 3.5rem) !important; }
.deka-brand .elementor-element-11cc3f1 { color: var(--dk-graphite) !important; font-size: 1.0625rem !important; line-height: 1.6; }
.deka-brand .elementor-element-c612398 .elementor-button { background: transparent !important; color: var(--dk-black) !important; border: 1px solid var(--dk-black) !important; }
.deka-brand .elementor-element-c612398 .elementor-button:hover, .deka-brand .elementor-element-c612398 .elementor-button:focus { background: var(--dk-black) !important; color: var(--dk-off) !important; }
.deka-brand .ue-remote-arrow { border-radius: 0 !important; background: transparent !important; color: var(--dk-black) !important; border: 1px solid var(--dk-black) !important; }
.deka-brand .ue-remote-arrow:hover { background: var(--dk-black) !important; color: var(--dk-off) !important; }
.deka-brand .ue-remote-arrow svg { fill: currentColor !important; }
.deka-brand .elementor-element-45c5703 .ue-carousel-item, .deka-brand .elementor-element-45c5703 .ue-carousel-item:hover, .deka-brand .elementor-element-45c5703 .uc-active-item:hover .ue-carousel-item { background-color: transparent !important; border-radius: 0 !important; }
.deka-brand .owl-dot { border-radius: 0 !important; background-color: var(--dk-stone) !important; }
.deka-brand .owl-dot.active { background-color: var(--dk-black) !important; }

/* Project card (loop template 669) */
.deka-brand .elementor-669 .elementor-element-15cb0af { --border-radius: 0 !important; border-radius: 0 !important; }
.deka-brand .elementor-669 .elementor-element-d091d02 .elementor-heading-title { font-size: 30px !important; font-weight: 700 !important; }
.deka-brand .elementor-669 .status .elementor-heading-title { font-family: var(--dk-mono) !important; font-size: 10px !important; letter-spacing: .16em !important; text-transform: uppercase; color: var(--dk-cashmere) !important; font-weight: 500 !important; }
.deka-brand .elementor-669 .pr_location .elementor-heading-title { font-family: var(--dk-mono) !important; font-size: 11px !important; letter-spacing: .08em; color: var(--dk-stone) !important; }
.deka-brand .elementor-669 .elementor-widget-progress { display: none !important; }
.deka-brand .uc_circular-bar input.uc_dial, .deka-brand .uc_circular-bar canvas { display: none !important; }
.deka-brand .uc_circular-bar { width: auto !important; height: auto !important; float: none !important; margin: 0 !important; }
.deka-brand .uc_circular-bar-content { position: static !important; transform: none !important; display: inline-flex !important; align-items: center; gap: 8px; box-sizing: border-box; width: auto !important; height: 30px; margin: 0 !important; padding: 0 10px !important; border: 1px solid rgba(250, 247, 246, .35); background: rgba(34, 33, 34, .55); backdrop-filter: blur(8px); color: var(--dk-off); white-space: nowrap; }
/* Sold badge sits opposite the tag lockup: same inset and height; sized to its content (the plugin forced width: 90%) */
.deka-brand .elementor-669 .elementor-element-332ad86 { top: 18px !important; right: 18px !important; left: auto !important; width: auto !important; max-width: calc(100% - 36px) !important; }
/* Location bar revealed on hover: legacy per-project colours (burgundy, blues) -> DEKA Black */
.deka-brand .elementor-669 .elementor-element-7f245e8 { background-color: var(--dk-black) !important; background-image: none !important; box-shadow: inset 0 1px 0 var(--dk-line); }
.deka-brand .ue_progress_title { font-family: var(--dk-mono) !important; font-size: 10px !important; letter-spacing: .14em; text-transform: uppercase; color: var(--dk-off) !important; display: inline !important; }
.deka-brand .uc_circular-bar-content label { font-family: var(--dk-display) !important; font-stretch: 72%; font-weight: 700; font-size: 14px !important; color: var(--dk-cashmere) !important; margin: 0 !important; }
.deka-brand .uc_circular-bar-content label:empty { display: none; }

/* Card stacking: lockup + badge on top, title block pushed below the lockup, top gradient for legibility */
.deka-brand .elementor-669 .elementor-element-15cb0af::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(34, 33, 34, .5) 0%, rgba(34, 33, 34, 0) 45%); pointer-events: none; z-index: 1; }
.deka-brand .elementor-669 .elementor-element-9f8628f { margin-top: 56px !important; position: relative; z-index: 3; }
.deka-brand .elementor-669 .pr_location, .deka-brand .elementor-669 .elementor-element-70b2b84 { position: relative; z-index: 2; }
.deka-brand .elementor-669 .elementor-element-70b2b84 { position: absolute; }
.deka-brand .elementor-669 .elementor-element-332ad86, .deka-brand .elementor-669 .dk-lockup { z-index: 4; }
.deka-brand .elementor-widget-ucaddon_ue_google_maps.dk-hidden { display: none !important; }

/* ---------- Home: about (dark), image grid, news, mission ---------- */
.deka-brand .elementor-element-5ca5c56 { background-color: var(--dk-black) !important; }
.deka-brand .elementor-element-5ca5c56 .elementor-heading-title { color: var(--dk-off) !important; }
.deka-brand .elementor-element-0ed63bf, .deka-brand .elementor-element-0ed63bf p { font-size: clamp(1.125rem, 1.4vw, 1.375rem) !important; line-height: 1.55 !important; color: var(--dk-stone) !important; }
.deka-brand .elementor-element-80ba746 .elementor-icon-list-text { color: var(--dk-off) !important; }
.deka-brand .elementor-element-5ca5c56 .elementor-counter-number-wrapper { font-size: clamp(3.25rem, 5.5vw, 5.5rem) !important; color: var(--dk-off) !important; }
.deka-brand .elementor-element-5ca5c56 .elementor-counter-title { color: var(--dk-stone) !important; }
.deka-brand .elementor-element-5ca5c56 .elementor-counter-number-suffix { color: var(--dk-cashmere) !important; }
.deka-brand .elementor-element-aae910c, .deka-brand .elementor-element-c601ea0, .deka-brand .elementor-element-36ba942, .deka-brand .elementor-element-6a628a9, .deka-brand .elementor-element-e8e1cc4, .deka-brand .elementor-element-05c4fe4, .deka-brand .elementor-element-62a19a6, .deka-brand .elementor-element-be01df0 { --border-radius: 0 !important; border-radius: 0 !important; }
.deka-brand .elementor-element-fe5650b .elementor-heading-title { color: var(--dk-black) !important; }
.deka-brand .elementor-element-3a88f31 .ue-carousel-item, .deka-brand .elementor-element-3a88f31 .uc-active-item .ue-carousel-item, .deka-brand .elementor-element-3a88f31 .ue-carousel-item:hover { border-radius: 0 !important; }
.deka-brand .elementor-331 .elementor-element-78a997e { --border-radius: 0 !important; border-radius: 0 !important; }
.deka-brand .elementor-331 .elementor-element-5859a6f .elementor-heading-title, .deka-brand .elementor-331 .elementor-element-0f42c21 .elementor-heading-title { color: var(--dk-black) !important; font-size: 20px !important; font-weight: 600 !important; line-height: 1.25 !important; font-stretch: 76%; }
.deka-brand .elementor-331 .elementor-element-d8678b1 .elementor-heading-title, .deka-brand .elementor-331 .elementor-element-b490d8c .elementor-heading-title, .deka-brand .elementor-331 .elementor-element-7b429c0 .elementor-heading-title { font-family: var(--dk-mono) !important; font-size: 11px !important; letter-spacing: .12em; text-transform: uppercase; color: var(--dk-graphite) !important; }
/* Mission block: Lisi rooftop photo under a DEKA Black overlay (stronger on the text side); parallax on desktop as before */
.deka-brand .elementor-element-05c4fe4 { background-color: var(--dk-black) !important; background-image: linear-gradient(90deg, rgba(34, 33, 34, .74) 0%, rgba(34, 33, 34, .58) 50%, rgba(34, 33, 34, .38) 100%), url("/wp-content/uploads/2026/09/DEKA_LISI_REBIRTH_AVI_UNLOGOED.00_00_21_07.Still009-min-1.webp") !important; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
@media (min-width: 1025px) { .deka-brand .elementor-element-05c4fe4 { background-attachment: scroll, fixed !important; } }
.deka-brand .elementor-element-05c4fe4::before { display: none !important; }
.deka-brand .elementor-element-2736085, .deka-brand .elementor-element-2736085 p { font-family: var(--dk-display) !important; font-stretch: 78%; font-weight: 400 !important; font-size: clamp(1.5rem, 2.4vw, 2.25rem) !important; line-height: 1.3 !important; color: var(--dk-off) !important; }
.deka-brand .elementor-element-7ee3df9 .elementor-button { background: var(--dk-cashmere) !important; color: var(--dk-black) !important; border-color: var(--dk-cashmere) !important; }
.deka-brand .elementor-element-7ee3df9 .elementor-button:hover { background: var(--dk-off) !important; border-color: var(--dk-off) !important; }

/* ---------- Footer ---------- */
.deka-brand .elementor-location-footer .elementor-element-686ac21, .deka-brand .elementor-location-footer .elementor-element-c292796 { background-color: var(--dk-black) !important; color: var(--dk-off); }
.deka-brand .elementor-element-686ac21 .elementor-heading-title, .deka-brand .elementor-element-686ac21 .elementor-icon-box-title, .deka-brand .elementor-element-686ac21 .elementor-icon-box-title span { font-family: var(--dk-mono) !important; font-size: 11px !important; letter-spacing: .14em !important; text-transform: uppercase; color: var(--dk-cashmere) !important; font-weight: 500 !important; }
.deka-brand .elementor-element-686ac21 .elementor-icon-box-description { font-size: 15px !important; color: var(--dk-off) !important; line-height: 1.6; }
.deka-brand .elementor-element-686ac21 .elementor-nav-menu .elementor-item { color: var(--dk-off) !important; font-family: var(--dk-body) !important; font-size: 15px !important; }
.deka-brand .elementor-element-686ac21 .elementor-nav-menu .elementor-item:hover, .deka-brand .elementor-element-686ac21 .elementor-nav-menu .elementor-item.elementor-item-active { color: var(--dk-cashmere) !important; }
.deka-brand .elementor-element-ae25697 .elementor-heading-title { color: var(--dk-stone) !important; font-weight: 400 !important; }
.deka-brand .elementor-element-540c87a, .deka-brand .elementor-element-fca50f7 { --border-color: var(--dk-line) !important; border-color: var(--dk-line) !important; }
.deka-brand .elementor-element-04b2c1c { --border-radius: 0 !important; border-radius: 0 !important; --border-color: var(--dk-cashmere) !important; border-color: var(--dk-cashmere) !important; }
.deka-brand .dk-footer-logo { width: 150px !important; max-width: 40vw; height: auto !important; }
.deka-brand .elementor-element-c292796, .deka-brand .elementor-element-c292796 p, .deka-brand .elementor-element-c292796 a { color: var(--dk-stone) !important; font-family: var(--dk-mono) !important; font-size: 11px !important; letter-spacing: .08em; }
.deka-brand .elementor-5289 .elementor-element-8c4a2c4 { --border-radius: 0 !important; border-radius: 0 !important; background-color: rgba(250, 247, 246, .04) !important; border: 1px solid var(--dk-line) !important; }
.deka-brand .elementor-5289 .elementor-element-8c4a2c4:hover { border-color: var(--dk-cashmere) !important; }
.deka-brand .elementor-5289 .elementor-element-2573cdb .elementor-heading-title { font-size: 18px !important; font-weight: 600 !important; color: var(--dk-off) !important; }
.deka-brand .elementor-5289 .elementor-element-2b01d9f .elementor-heading-title { font-family: var(--dk-mono) !important; font-size: 11px !important; letter-spacing: .08em; color: var(--dk-stone) !important; }
/* mobile bottom bar */
.deka-brand .elementor-element-38fb3c9 { background-color: var(--dk-off) !important; --border-color: var(--dk-stone) !important; border-color: var(--dk-stone) !important; }
.deka-brand .elementor-element-38fb3c9 .elementor-heading-title { font-family: var(--dk-mono) !important; font-size: 10px !important; letter-spacing: .08em; text-transform: uppercase; color: var(--dk-black) !important; }
.deka-brand .elementor-element-38fb3c9 img { filter: grayscale(1) brightness(.3); }

/* ---------- Projects archive (5905) ---------- */
.deka-brand .elementor-5905 .elementor-element-2df98ed .elementor-heading-title { color: var(--dk-black) !important; font-size: clamp(2.5rem, 4.5vw, 4rem) !important; }

/* ---------- Apartments archive (3915) + vebses widgets ---------- */
.deka-brand .elementor-3915 .elementor-element-07012ae .elementor-heading-title { font-size: clamp(2rem, 3.5vw, 3rem) !important; color: var(--dk-black) !important; }
.deka-brand .elementor-element-6f0c7bc, .deka-brand .elementor-element-6668d1d, .deka-brand .elementor-element-4bd3505, .deka-brand .elementor-element-ab8a860 { --border-color: var(--dk-stone) !important; border-color: var(--dk-stone) !important; }
.deka-brand .re-filters__title, .deka-brand .re-filters__reset, .deka-brand .re-sorting__trigger, .deka-brand .re-sorting__option, .deka-brand .re-filter-tag, .deka-brand .re-clear-all, .deka-brand .re-currency-toggle__btn, .deka-brand .re-image-toggle__btn, .deka-brand .re-apartment-card__detail, .deka-brand .re-apartment-card__status, .deka-brand .re-filters-toggle {
  font-family: var(--dk-mono) !important; font-size: 11px !important; letter-spacing: .1em !important; text-transform: uppercase !important; font-weight: 500 !important;
}
.deka-brand .re-filters__title { color: var(--dk-black) !important; }
.deka-brand .re-filters__reset { color: var(--dk-graphite) !important; }
.deka-brand .re-filters__reset:hover { color: var(--dk-black) !important; }
.deka-brand .re-sorting__trigger { border: 1px solid var(--dk-black) !important; color: var(--dk-black) !important; border-radius: 0 !important; background: transparent !important; }
.deka-brand .re-sorting__menu, .deka-brand .re-sorting__option, .deka-brand .re-filter-tag, .deka-brand .re-clear-all, .deka-brand .re-filter-tag__remove, .deka-brand .re-filters__checkbox, .deka-brand .re-filters__project, .deka-brand .re-filters__reset, .deka-brand .re-filters-toggle, .deka-brand .re-apartment-card__status { border-radius: 0 !important; }
.deka-brand .re-filters__project { background: var(--dk-fog) !important; border: 1px solid var(--dk-concrete) !important; box-shadow: none !important; }
.deka-brand .re-filters__project--selected, .deka-brand .re-filters__project:hover { border-color: var(--dk-black) !important; background: var(--dk-off) !important; }
.deka-brand .re-filters__project-logo, .deka-brand .re-apartment-card__project-logo { filter: grayscale(1) brightness(.35) contrast(1.2); }
.deka-brand .re-filters__checkbox-indicator, .deka-brand .re-filters__checkbox-indicator::after { border-radius: 0 !important; }
.deka-brand .re-filters__checkbox-indicator { border-color: var(--dk-black) !important; }
.deka-brand .re-filters__range-wrapper { background: var(--dk-concrete) !important; border-radius: 0 !important; }
.deka-brand .re-filters__range-track { background: var(--dk-black) !important; border-radius: 0 !important; }
.deka-brand .re-filters__range-input::-webkit-slider-thumb { border-radius: 0 !important; background: var(--dk-black) !important; border-color: var(--dk-off) !important; box-shadow: none !important; }
.deka-brand .re-filters__range-input::-moz-range-thumb { border-radius: 0 !important; background: var(--dk-black) !important; box-shadow: none !important; }
.deka-brand .re-currency-toggle, .deka-brand .re-image-toggle, .deka-brand .re-currency-toggle__btn, .deka-brand .re-image-toggle__btn, .deka-brand .re-currency-toggle__bg, .deka-brand .re-image-toggle__background { border-radius: 0 !important; }
.deka-brand .re-currency-toggle__bg, .deka-brand .re-image-toggle__background { background: var(--dk-black) !important; }
.deka-brand .re-image-toggle { background: var(--dk-off) !important; border: 1px solid var(--dk-stone) !important; }
.deka-brand .re-image-toggle__btn { color: var(--dk-black) !important; }
.deka-brand .re-image-toggle__btn--active { color: var(--dk-off) !important; }
.deka-brand .re-currency-toggle__btn:not(.re-currency-toggle__btn--active):hover { color: var(--dk-black) !important; }
.deka-brand .re-apartment-card { border: 1px solid var(--dk-stone) !important; border-radius: 0 !important; background: var(--dk-off) !important; box-shadow: none !important; transition: border-color .3s; }
.deka-brand .re-apartment-card:hover { border-color: var(--dk-black) !important; }
.deka-brand .re-apartment-card__image-container { border-radius: 0 !important; background: var(--dk-fog) !important; }
.deka-brand .re-apartment-card__bedroom, .deka-brand .re-apartment-card__area, .deka-brand .re-apartment-card__price { font-family: var(--dk-display) !important; font-stretch: 72%; }
.deka-brand .re-apartment-card__area { font-weight: 300 !important; font-size: 24px !important; }
.deka-brand .re-apartment-card__price { font-weight: 600 !important; font-size: 20px !important; color: var(--dk-black) !important; }
.deka-brand .re-apartment-card__detail { color: var(--dk-graphite) !important; }
.deka-brand .re-apartment-card__cta svg { color: var(--dk-black); }

/* ---------- Project single (237) ---------- */
.deka-brand .elementor-237 .elementor-element-d86a454 { position: relative; }
.deka-brand .elementor-237 .elementor-element-d86a454::after { content: ""; position: absolute; right: 7%; top: 16%; width: min(28vw, 400px); aspect-ratio: 167.514 / 177.124; background: url("../img/deka-house-outline.svg") center / contain no-repeat; opacity: .9; pointer-events: none; z-index: 1; }
.deka-brand .elementor-237 .elementor-element-2aeea17 .elementor-heading-title { font-size: clamp(3rem, 6vw, 6.5rem) !important; line-height: 1.1 !important; }
.deka-brand .elementor-237 .elementor-element-7a1ea3e .elementor-heading-title, .deka-brand .elementor-237 .elementor-element-c08ba64 .elementor-heading-title, .deka-brand .elementor-237 .elementor-element-4b5b208 .elementor-heading-title, .deka-brand .elementor-237 .elementor-element-523d7a4 .elementor-heading-title { font-family: var(--dk-mono) !important; font-size: 11px !important; line-height: 1.6 !important; letter-spacing: .14em !important; text-transform: uppercase; font-weight: 500 !important; }
.deka-brand .elementor-237 .elementor-element-7a1ea3e .elementor-heading-title, .deka-brand .elementor-237 .elementor-element-4b5b208 .elementor-heading-title { color: var(--dk-stone) !important; }
.deka-brand .elementor-237 .elementor-element-c08ba64 .elementor-heading-title, .deka-brand .elementor-237 .elementor-element-523d7a4 .elementor-heading-title { color: var(--dk-cashmere) !important; }
.deka-brand .elementor-237 .elementor-counter-number-wrapper { color: var(--dk-black) !important; font-size: clamp(3rem, 5vw, 5rem) !important; }
.deka-brand .elementor-237 .elementor-counter-title { color: var(--dk-graphite) !important; }
.deka-brand .elementor-237 .elementor-element-1754491 img, .deka-brand .elementor-237 .elementor-element-2b5f6e1 img, .deka-brand .elementor-237 .elementor-element-071599d img, .deka-brand .elementor-237 .elementor-element-cbc7c21 img { border-radius: 0 !important; }
.deka-brand .elementor-237 .elementor-element-12ee4a6 { background-color: var(--dk-black) !important; }
.deka-brand .elementor-237 .elementor-element-12ee4a6 .elementor-heading-title { color: var(--dk-off) !important; }
.deka-brand .benefit-title-dark { font-weight: 600 !important; font-size: 20px !important; }
.deka-brand .benefit-image-wrapper-dark { border-radius: 0 !important; }
.deka-brand .carousel-progress-fill-dark { background: var(--dk-cashmere) !important; }
.deka-brand .carousel-progress-bar-dark { background: var(--dk-line) !important; }
.deka-brand .uc_material_accordion .uc-heading { border-color: var(--dk-stone) !important; border-radius: 0 !important; }
.deka-brand .uc_material_accordion .ue_heading_title { font-weight: 500 !important; font-size: 20px !important; font-stretch: 78%; }
.deka-brand .uc_material_accordion .ue_accordion_icon { border-radius: 0 !important; background: var(--dk-black) !important; color: var(--dk-off) !important; }
.deka-brand .uc_material_accordion .uc_content, .deka-brand .uc_material_accordion .uc_ac_box { border-radius: 0 !important; }
.deka-brand .ue-item-text li::marker { color: var(--dk-cashmere); }
.deka-brand .elementor-element-eedba45 > .elementor-widget-container, .deka-brand .elementor-element-e18880d > .elementor-widget-container, .deka-brand .elementor-element-e18880d { border-radius: 0 !important; }
.deka-brand .ue-google-map_places-wrapper { background-color: var(--dk-fog) !important; }
.deka-brand .ue-google-map_places-item, .deka-brand .ue-google-map_category { background-color: var(--dk-black) !important; }
.deka-brand .ue-maps-navigator-item-image img, .deka-brand .ue-google-map__info-window-img img { border-radius: 0 !important; }
.deka-brand .gm-style-iw { background-color: var(--dk-black) !important; border-radius: 0 !important; }
.deka-brand .gm-style .gm-style-iw-tc::after { background: var(--dk-black) !important; }
.deka-brand .uc_logo_marquee_holder, .deka-brand .ue-item-badge { border-radius: 0 !important; }

/* ---------- About (44) ---------- */
.deka-brand .elementor-44 .elementor-element-3910c2b .elementor-heading-title { font-size: clamp(3rem, 6vw, 6.5rem) !important; }
.deka-brand .elementor-44 .elementor-counter-number-wrapper { color: var(--dk-black) !important; font-size: clamp(3rem, 5vw, 5rem) !important; }
.deka-brand .elementor-44 .elementor-counter-title { color: var(--dk-graphite) !important; }
.deka-brand .elementor-44 .elementor-element-ff64345 { background-color: var(--dk-black) !important; }
.deka-brand .elementor-44 .elementor-element-ff64345 .elementor-widget-text-editor, .deka-brand .elementor-44 .elementor-element-ff64345 .elementor-heading-title { color: var(--dk-off) !important; }

/* ---------- Contact (57) ---------- */
.deka-brand .elementor-57 .elementor-element-5abe4d8e { background-color: var(--dk-black) !important; }
.deka-brand .elementor-57 .elementor-element-509412fe .elementor-heading-title { color: var(--dk-off) !important; font-size: clamp(2.75rem, 5vw, 5rem) !important; }
.deka-brand .elementor-57 .elementor-icon-box-title, .deka-brand .elementor-57 .elementor-icon-box-title span { font-family: var(--dk-mono) !important; font-size: 11px !important; letter-spacing: .14em; text-transform: uppercase; color: var(--dk-cashmere) !important; font-weight: 500 !important; }
.deka-brand .elementor-57 .elementor-icon-box-description { color: var(--dk-off) !important; font-size: 16px !important; }
.deka-brand .elementor-57 .elementor-element-9482ba { background-color: var(--dk-off) !important; border-radius: 0 !important; }
.deka-brand .elementor-57 .elementor-social-icon { border-radius: 0 !important; background-color: rgba(250, 247, 246, .08) !important; }
.deka-brand .elementor-57 .elementor-social-icon:hover { background-color: var(--dk-cashmere) !important; }
.deka-brand .elementor-57 .elementor-element-5abe4d8e .deka-interest { border-color: var(--dk-concrete) !important; }

/* ---------- News archive (178 / 168) ---------- */
.deka-brand .elementor-178 .elementor-element-efdb120 .elementor-heading-title { font-size: clamp(2.5rem, 4.5vw, 4rem) !important; color: var(--dk-black) !important; }
.deka-brand .elementor-168 .elementor-element-6801af8 img { border-radius: 0 !important; }
.deka-brand .elementor-168 .elementor-heading-title { color: var(--dk-black) !important; }
.deka-brand .elementor-168 .elementor-element-a036eea .elementor-button { border-radius: 0 !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .deka-brand .elementor-237 .elementor-element-d86a454::after { display: none; }
  .deka-brand .deka-header { height: 72px !important; }
  .deka-brand .deka-header-logo img { width: 128px !important; }
}
@media (max-width: 640px) {
  .deka-brand .dk-lockup { left: 12px; top: 12px; }
  .deka-brand .dk-lockup img { height: 26px !important; }
  .deka-brand .dk-tag { height: 26px; font-size: 11px; padding: 0 20px 0 8px; }
  .deka-brand .dk-tag::before { inset: 0 11px 0 0; }
  .deka-brand .dk-tag::after { right: 11px; width: 18px; height: 18px; }
  .deka-brand .elementor-669 .elementor-element-332ad86 { top: 12px !important; right: 12px !important; max-width: calc(100% - 24px) !important; }
  .deka-brand .uc_circular-bar-content { height: 26px; }
}
