/* AMLAKK AI Premium Visual Identity · 2026-08-29
   Visual-only compatibility layer. No workflow, route, permission or data rules. */
:root {
  --amlakk-navy-950: #071225;
  --amlakk-navy-900: #0b1730;
  --amlakk-navy-800: #142442;
  --amlakk-navy-700: #20375c;
  --amlakk-gold-500: #b99451;
  --amlakk-gold-400: #cfb171;
  --amlakk-gold-muted: #e7dcc5;
  --amlakk-ivory: #f7f4ed;
  --amlakk-surface-light: #fffdfa;
  --amlakk-surface-dark: #0e1b31;
  --amlakk-text-primary-light: #0b1730;
  --amlakk-text-secondary-light: #5e6674;
  --amlakk-text-primary-dark: #f7f2e8;
  --amlakk-text-secondary-dark: #b9c2d0;
  --amlakk-border-light: #dfd8ca;
  --amlakk-border-dark: #263958;
  --amlakk-shadow-soft: 0 10px 28px rgba(7, 18, 37, .08);
  --amlakk-shadow-elevated: 0 22px 54px rgba(7, 18, 37, .18);
  --amlakk-success: #28785c;
  --amlakk-warning: #a86f23;
  --amlakk-danger: #a43c45;
  --amlakk-info: #356d8a;
  --amlakk-radius-sm: 8px;
  --amlakk-radius-md: 12px;
  --amlakk-radius-lg: 18px;
  --amlakk-focus: 0 0 0 3px rgba(185, 148, 81, .28);
  --bs-primary: var(--amlakk-navy-900);
  --bs-warning: var(--amlakk-gold-500);
  --bs-body-font-family: Inter, "Segoe UI", Tahoma, Arial, sans-serif;
}

html { background: var(--amlakk-ivory); scroll-behavior: smooth; }
body {
  background: var(--amlakk-ivory);
  color: var(--amlakk-text-primary-light);
  font-family: Inter, "Segoe UI", Tahoma, Arial, sans-serif;
  letter-spacing: -.005em;
  text-rendering: optimizeLegibility;
}
[dir="rtl"] body, [dir="rtl"] { font-family: Tahoma, "Segoe UI", Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { color: var(--amlakk-navy-900); font-weight: 750; letter-spacing: -.025em; }
a { color: var(--amlakk-navy-800); text-underline-offset: .18em; }
a:hover { color: #856323; }
::selection { color: #fff; background: var(--amlakk-navy-800); }
:focus-visible { outline: 2px solid var(--amlakk-gold-500) !important; outline-offset: 3px; box-shadow: var(--amlakk-focus); }

/* Brand */
.home-brand, .site-footer-logo { color: var(--amlakk-navy-900) !important; text-decoration: none !important; }
.home-brand-mark { width: 54px !important; height: 54px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.home-brand-mark img, .site-footer-logo img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 5px 9px rgba(7,18,37,.12)); }
.amlakk-wordmark strong { font-size: clamp(1.1rem, 1.35vw, 1.4rem); letter-spacing: .025em; line-height: 1; color: var(--amlakk-navy-900); white-space: nowrap; }
.amlakk-wordmark strong b { color: var(--amlakk-gold-500); font-weight: inherit; }
.amlakk-wordmark small { margin-top: .3rem; color: #786849 !important; font-size: .68rem; letter-spacing: .04em; }

/* Header/navigation */
.app-header, .home-navbar, .home-nav {
  background: rgba(255, 253, 250, .96) !important;
  border-bottom: 1px solid var(--amlakk-border-light) !important;
  box-shadow: 0 6px 24px rgba(7,18,37,.06) !important;
  backdrop-filter: blur(18px);
}
.home-nav { min-height: 78px; padding-block: .65rem !important; }
.home-nav-link { color: var(--amlakk-navy-800) !important; font-weight: 650 !important; border-radius: 0 !important; position: relative; }
.home-nav-link::after { content: ""; position: absolute; inset-inline: .7rem; bottom: .15rem; height: 2px; background: transparent; transform: scaleX(.25); transition: .2s ease; }
.home-nav-link:hover::after, .home-nav-link.is-active::after { background: var(--amlakk-gold-500); transform: scaleX(1); }
.home-nav-link.is-active { color: #846322 !important; background: transparent !important; }
.home-tool-link, .home-toggle-link, .home-nav-trigger, .home-menu-toggle { border-color: var(--amlakk-border-light) !important; background: var(--amlakk-surface-light) !important; color: var(--amlakk-navy-800) !important; }
.home-tool-link:hover, .home-toggle-link:hover, .home-nav-trigger:hover { border-color: var(--amlakk-gold-500) !important; color: #846322 !important; }
.home-menu, .home-user-dropdown { background: var(--amlakk-surface-light) !important; border: 1px solid var(--amlakk-border-light) !important; box-shadow: var(--amlakk-shadow-elevated) !important; border-radius: var(--amlakk-radius-md) !important; }
.home-menu a:hover, .home-user-dropdown a:hover { background: rgba(185,148,81,.1) !important; color: var(--amlakk-navy-900) !important; }

/* Global surfaces */
.app-content, .app-global-content, .auth-public-main, .dashboard-page, .platform-workspace, .enterprise-shell { background-color: var(--amlakk-ivory); }
.card, .panel, .dashboard-card, .workspace-card, .platform-card, .kpi-card, .stat-card,
.admin-card, .report-card, .result-card, .property-card, .search-card, .filter-card,
.auth-panel, .table-responsive, .modal-content, .dropdown-menu, .offcanvas {
  background: var(--amlakk-surface-light);
  color: var(--amlakk-text-primary-light);
  border: 1px solid var(--amlakk-border-light) !important;
  border-radius: var(--amlakk-radius-md) !important;
  box-shadow: var(--amlakk-shadow-soft);
}
.card-header, .panel-header, .modal-header, .modal-footer { background: rgba(247,244,237,.72) !important; border-color: var(--amlakk-border-light) !important; }
.text-muted, .form-text, small, .muted { color: var(--amlakk-text-secondary-light) !important; }

/* Buttons */
.btn, button, .s2-btn { border-radius: var(--amlakk-radius-sm) !important; font-weight: 700; letter-spacing: .005em; transition: transform .16s ease, box-shadow .16s ease, color .16s ease, background-color .16s ease, border-color .16s ease; }
.btn:hover, .s2-btn:hover { transform: translateY(-1px); }
.btn-warning, .btn-primary, .s2-btn-primary, .s2-search-submit {
  color: #071225 !important;
  background: linear-gradient(135deg, var(--amlakk-gold-400), var(--amlakk-gold-500)) !important;
  border-color: #a98545 !important;
  box-shadow: 0 8px 20px rgba(185,148,81,.24) !important;
}
.btn-warning:hover, .btn-primary:hover, .s2-btn-primary:hover, .s2-search-submit:hover { background: #d8bd83 !important; border-color: #9d7839 !important; }
.btn-secondary, .s2-btn-secondary { color: #fff !important; background: var(--amlakk-navy-800) !important; border-color: var(--amlakk-navy-800) !important; }
.btn-outline-primary, .btn-outline-secondary { color: var(--amlakk-navy-800) !important; border-color: #738099 !important; background: transparent !important; }
.btn-outline-primary:hover, .btn-outline-secondary:hover { color: #fff !important; background: var(--amlakk-navy-800) !important; border-color: var(--amlakk-navy-800) !important; }
.btn-danger { background: var(--amlakk-danger) !important; border-color: var(--amlakk-danger) !important; }

/* Forms */
.form-label, label { color: var(--amlakk-navy-800); font-weight: 650; }
.form-control, .form-select, textarea, select, input:not([type="checkbox"]):not([type="radio"]) {
  min-height: 44px;
  color: var(--amlakk-navy-900);
  background-color: #fffefa;
  border-color: #cfc7b8;
  border-radius: var(--amlakk-radius-sm) !important;
}
.form-control:focus, .form-select:focus, textarea:focus, select:focus, input:focus {
  color: var(--amlakk-navy-900);
  background-color: #fff;
  border-color: var(--amlakk-gold-500);
  box-shadow: var(--amlakk-focus);
}
.form-control::placeholder { color: #818896; opacity: 1; }
.form-check-input:checked { background-color: var(--amlakk-navy-800); border-color: var(--amlakk-navy-800); }
.alert { border-radius: var(--amlakk-radius-sm); border-width: 1px; }

/* Tables/status */
.table { --bs-table-bg: transparent; --bs-table-color: var(--amlakk-navy-900); --bs-table-border-color: var(--amlakk-border-light); }
.table thead th, table thead th { color: var(--amlakk-navy-800); background: #f0ece3 !important; border-bottom: 2px solid var(--amlakk-gold-muted) !important; font-size: .78rem; letter-spacing: .035em; text-transform: uppercase; white-space: nowrap; }
.table tbody tr:hover > *, table tbody tr:hover > * { background: rgba(185,148,81,.07) !important; }
.table-responsive { overflow-x: auto; scrollbar-color: var(--amlakk-gold-500) transparent; }
.badge, [class*="status-"] { border-radius: 999px !important; font-weight: 700; letter-spacing: .015em; }
.badge.bg-warning { color: var(--amlakk-navy-950) !important; background: var(--amlakk-gold-400) !important; }
.badge.bg-success { background: var(--amlakk-success) !important; }
.badge.bg-danger { background: var(--amlakk-danger) !important; }
.badge.bg-info { background: var(--amlakk-info) !important; }

/* Home hero */
.s2-home { background: var(--amlakk-ivory) !important; color: var(--amlakk-navy-900); }
.s2-hero { min-height: clamp(610px, 74vh, 790px) !important; border-radius: 0 0 28px 28px; overflow: hidden; background: var(--amlakk-navy-950); }
.s2-hero-media img, .s2-hero-media video { filter: saturate(.8) contrast(1.04) brightness(.83); transform: scale(1.01); }
.s2-hero-overlay { background: linear-gradient(90deg, rgba(7,18,37,.9) 0%, rgba(7,18,37,.64) 48%, rgba(7,18,37,.2) 100%) !important; }
[dir="rtl"] .s2-hero-overlay { background: linear-gradient(270deg, rgba(7,18,37,.9) 0%, rgba(7,18,37,.64) 48%, rgba(7,18,37,.2) 100%) !important; }
.s2-hero-content { max-width: 1180px !important; margin-inline: auto !important; padding-inline: clamp(1.2rem, 5vw, 4.8rem) !important; text-align: center; align-items: center !important; }
.s2-eyebrow, .s2-kicker, .section-kicker, .home-eyebrow { color: var(--amlakk-gold-400) !important; letter-spacing: .14em !important; font-weight: 750 !important; }
.s2-hero h1 { max-width: 950px; color: #fffaf0 !important; font-size: clamp(2.35rem, 5.1vw, 4.85rem) !important; line-height: 1.03 !important; text-wrap: balance; text-shadow: 0 4px 30px rgba(0,0,0,.38); }
.s2-hero-summary { max-width: 790px !important; color: #e6e5e2 !important; font-size: clamp(1rem, 1.7vw, 1.25rem) !important; line-height: 1.65 !important; }
.s2-hero-actions { justify-content: center !important; }
.s2-global-search { width: min(900px, 100%) !important; padding: .45rem !important; background: rgba(255,253,250,.96) !important; border: 1px solid rgba(207,177,113,.9) !important; border-radius: 12px !important; box-shadow: 0 22px 50px rgba(0,0,0,.28) !important; }
.s2-global-search input { color: var(--amlakk-navy-900) !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.s2-search-hints { color: #ece8df !important; justify-content: center !important; }
.s2-search-hints button { color: #fff4db !important; background: rgba(7,18,37,.52) !important; border: 1px solid rgba(207,177,113,.55) !important; }

/* Home sections and cards */
.s2-band { background: var(--amlakk-ivory) !important; }
.s2-band:nth-of-type(odd), .s2-market, .s2-map-section { background: #efebe2 !important; }
.s2-container { width: min(1180px, calc(100% - 2.2rem)) !important; }
.s2-section-head h2, .s2-map-copy h2 { color: var(--amlakk-navy-900) !important; }
.s2-section-head > div > p, .s2-section-head-centered > div > p { color: #8d6928 !important; }
.s2-action-card, .s2-benefit-grid article, .s2-stat-grid article, .s2-trust-grid article, .s2-property-card {
  background: var(--amlakk-surface-light) !important;
  border: 1px solid var(--amlakk-border-light) !important;
  border-radius: var(--amlakk-radius-md) !important;
  box-shadow: var(--amlakk-shadow-soft) !important;
}
.s2-action-card:hover, .s2-benefit-grid article:hover, .s2-property-card:hover { border-color: var(--amlakk-gold-500) !important; box-shadow: var(--amlakk-shadow-elevated) !important; transform: translateY(-3px); }
.s2-action-card > svg, .s2-benefit-grid article > svg, .s2-trust-grid svg { color: var(--amlakk-gold-500) !important; }
.s2-stat-grid strong { color: var(--amlakk-navy-900) !important; }
.s2-map-frame { border: 1px solid var(--amlakk-gold-muted) !important; border-radius: var(--amlakk-radius-lg) !important; box-shadow: var(--amlakk-shadow-elevated) !important; overflow: hidden; }
.s2-map-toolbar { background: var(--amlakk-navy-900) !important; color: var(--amlakk-text-primary-dark) !important; }
.s2-cta { background: radial-gradient(circle at 15% 0%, #233c62 0, var(--amlakk-navy-900) 38%, var(--amlakk-navy-950) 100%) !important; border-top: 1px solid rgba(207,177,113,.45); }

/* Authentication */
.auth-public-shell { background: linear-gradient(135deg, var(--amlakk-ivory), #ebe5d8) !important; }
.auth-public-main { min-height: calc(100vh - 78px); background: radial-gradient(circle at 15% 20%, rgba(185,148,81,.12), transparent 34%), var(--amlakk-ivory) !important; }
.auth-commercial-layout { width: min(1100px, calc(100% - 2rem)); gap: clamp(1.2rem, 4vw, 4.5rem); }
.auth-commercial-aside { color: var(--amlakk-text-primary-dark) !important; background: linear-gradient(145deg, rgba(11,23,48,.97), rgba(20,36,66,.95)) !important; border: 1px solid rgba(207,177,113,.42) !important; border-radius: var(--amlakk-radius-lg) !important; box-shadow: var(--amlakk-shadow-elevated); position: relative; overflow: hidden; }
.auth-commercial-aside::after { content: ""; position: absolute; width: 280px; aspect-ratio: 1; inset-inline-end: -120px; bottom: -120px; border: 1px solid rgba(207,177,113,.2); transform: rotate(30deg); }
.auth-commercial-aside h2 { color: #fff8e9 !important; }
.auth-commercial-aside p, .auth-trust-list { color: var(--amlakk-text-secondary-dark) !important; }
.auth-commercial-panel { padding: clamp(1.4rem, 3vw, 2.7rem) !important; }
.auth-google-button { background: #fff !important; color: #2c3441 !important; border: 1px solid #cfd4dc !important; border-radius: var(--amlakk-radius-sm) !important; box-shadow: 0 3px 12px rgba(7,18,37,.07); }
.auth-google-button:hover { border-color: #9aa4b3 !important; color: #171d26 !important; background: #fafafa !important; }
.auth-method, .auth-provider-status { border-color: var(--amlakk-border-light) !important; background: #faf7f0 !important; }
.auth-divider::before, .auth-divider::after { background: var(--amlakk-border-light) !important; }

/* Footer */
.site-footer { color: var(--amlakk-text-secondary-dark) !important; background: linear-gradient(145deg, var(--amlakk-navy-950), var(--amlakk-navy-900)) !important; border-top: 1px solid rgba(207,177,113,.42) !important; }
.site-footer h2, .site-footer strong { color: #fff8e9 !important; }
.site-footer .amlakk-wordmark strong { color: #fff8e9 !important; }
.site-footer .amlakk-wordmark small { color: var(--amlakk-gold-400) !important; }
.site-footer a { color: #d8dee7 !important; }
.site-footer a:hover { color: var(--amlakk-gold-400) !important; }
.site-footer-bottom { border-color: rgba(255,255,255,.1) !important; }

/* Enterprise and professional workspaces */
.platform-section-nav, .enterprise-nav, .admin-nav, .workspace-nav { background: var(--amlakk-navy-900) !important; border-color: rgba(207,177,113,.4) !important; }
.platform-section-nav a, .enterprise-nav a, .admin-nav a, .workspace-nav a { color: #dce2ec !important; }
.platform-section-nav a.is-active, .enterprise-nav a.is-active, .admin-nav a.is-active, .workspace-nav a.is-active { color: var(--amlakk-gold-400) !important; border-color: var(--amlakk-gold-500) !important; }
.dashboard-hero, .workspace-hero, .platform-hero, .enterprise-hero, .admin-hero { background: linear-gradient(135deg, var(--amlakk-navy-900), var(--amlakk-navy-800)) !important; color: var(--amlakk-text-primary-dark) !important; border: 1px solid rgba(207,177,113,.35) !important; box-shadow: var(--amlakk-shadow-elevated); }
.dashboard-hero h1, .workspace-hero h1, .platform-hero h1, .enterprise-hero h1, .admin-hero h1 { color: #fff8e9 !important; }
.chart-container, .map-container, .leaflet-container { border-color: var(--amlakk-border-light) !important; border-radius: var(--amlakk-radius-md) !important; }
.leaflet-bar a { color: var(--amlakk-navy-900) !important; background: var(--amlakk-surface-light) !important; border-color: var(--amlakk-border-light) !important; }
.leaflet-popup-content-wrapper, .leaflet-popup-tip { color: var(--amlakk-navy-900) !important; background: var(--amlakk-surface-light) !important; }

/* Genuine dark mode */
html[data-bs-theme="dark"] { background: var(--amlakk-navy-950); color-scheme: dark; }
html[data-bs-theme="dark"] body { background: var(--amlakk-navy-950); color: var(--amlakk-text-primary-dark); }
html[data-bs-theme="dark"] h1, html[data-bs-theme="dark"] h2, html[data-bs-theme="dark"] h3,
html[data-bs-theme="dark"] h4, html[data-bs-theme="dark"] h5, html[data-bs-theme="dark"] h6 { color: var(--amlakk-text-primary-dark); }
html[data-bs-theme="dark"] a { color: #e2c98f; }
html[data-bs-theme="dark"] .app-header, html[data-bs-theme="dark"] .home-navbar, html[data-bs-theme="dark"] .home-nav { background: rgba(7,18,37,.96) !important; border-color: var(--amlakk-border-dark) !important; box-shadow: 0 7px 28px rgba(0,0,0,.32) !important; }
html[data-bs-theme="dark"] .home-brand, html[data-bs-theme="dark"] .home-nav-link { color: var(--amlakk-text-primary-dark) !important; }
html[data-bs-theme="dark"] .amlakk-wordmark strong { color: #fff8e9; }
html[data-bs-theme="dark"] .amlakk-wordmark small { color: var(--amlakk-gold-400) !important; }
html[data-bs-theme="dark"] .home-tool-link, html[data-bs-theme="dark"] .home-toggle-link, html[data-bs-theme="dark"] .home-nav-trigger,
html[data-bs-theme="dark"] .home-menu, html[data-bs-theme="dark"] .home-user-dropdown { background: var(--amlakk-surface-dark) !important; color: var(--amlakk-text-primary-dark) !important; border-color: var(--amlakk-border-dark) !important; }
html[data-bs-theme="dark"] .app-content, html[data-bs-theme="dark"] .app-global-content, html[data-bs-theme="dark"] .auth-public-main,
html[data-bs-theme="dark"] .dashboard-page, html[data-bs-theme="dark"] .platform-workspace, html[data-bs-theme="dark"] .enterprise-shell,
html[data-bs-theme="dark"] .s2-home, html[data-bs-theme="dark"] .s2-band { background: var(--amlakk-navy-950) !important; color: var(--amlakk-text-primary-dark); }
html[data-bs-theme="dark"] .s2-band:nth-of-type(odd), html[data-bs-theme="dark"] .s2-market, html[data-bs-theme="dark"] .s2-map-section { background: #0a162a !important; }
html[data-bs-theme="dark"] .card, html[data-bs-theme="dark"] .panel, html[data-bs-theme="dark"] .dashboard-card,
html[data-bs-theme="dark"] .workspace-card, html[data-bs-theme="dark"] .platform-card, html[data-bs-theme="dark"] .kpi-card,
html[data-bs-theme="dark"] .stat-card, html[data-bs-theme="dark"] .admin-card, html[data-bs-theme="dark"] .report-card,
html[data-bs-theme="dark"] .result-card, html[data-bs-theme="dark"] .property-card, html[data-bs-theme="dark"] .search-card,
html[data-bs-theme="dark"] .filter-card, html[data-bs-theme="dark"] .auth-panel, html[data-bs-theme="dark"] .table-responsive,
html[data-bs-theme="dark"] .modal-content, html[data-bs-theme="dark"] .dropdown-menu, html[data-bs-theme="dark"] .offcanvas,
html[data-bs-theme="dark"] .s2-action-card, html[data-bs-theme="dark"] .s2-benefit-grid article,
html[data-bs-theme="dark"] .s2-stat-grid article, html[data-bs-theme="dark"] .s2-trust-grid article,
html[data-bs-theme="dark"] .s2-property-card { background: var(--amlakk-surface-dark) !important; color: var(--amlakk-text-primary-dark); border-color: var(--amlakk-border-dark) !important; box-shadow: 0 12px 34px rgba(0,0,0,.22); }
html[data-bs-theme="dark"] .s2-section-head h2, html[data-bs-theme="dark"] .s2-map-copy h2,
html[data-bs-theme="dark"] .s2-action-card strong, html[data-bs-theme="dark"] .s2-benefit-grid h3,
html[data-bs-theme="dark"] .s2-stat-grid strong { color: var(--amlakk-text-primary-dark) !important; }
html[data-bs-theme="dark"] .text-muted, html[data-bs-theme="dark"] .form-text, html[data-bs-theme="dark"] small, html[data-bs-theme="dark"] .muted { color: var(--amlakk-text-secondary-dark) !important; }
html[data-bs-theme="dark"] .card-header, html[data-bs-theme="dark"] .panel-header, html[data-bs-theme="dark"] .modal-header,
html[data-bs-theme="dark"] .modal-footer, html[data-bs-theme="dark"] .auth-method, html[data-bs-theme="dark"] .auth-provider-status { background: #111f36 !important; border-color: var(--amlakk-border-dark) !important; }
html[data-bs-theme="dark"] .form-label, html[data-bs-theme="dark"] label { color: #e8edf4; }
html[data-bs-theme="dark"] .form-control, html[data-bs-theme="dark"] .form-select, html[data-bs-theme="dark"] textarea,
html[data-bs-theme="dark"] select, html[data-bs-theme="dark"] input:not([type="checkbox"]):not([type="radio"]) { color: #f7f2e8; background: #0b172b; border-color: #354866; }
html[data-bs-theme="dark"] .form-control:focus, html[data-bs-theme="dark"] .form-select:focus,
html[data-bs-theme="dark"] textarea:focus, html[data-bs-theme="dark"] select:focus, html[data-bs-theme="dark"] input:focus { background: #101f37; color: #fff; border-color: var(--amlakk-gold-400); }
html[data-bs-theme="dark"] .table { --bs-table-color: var(--amlakk-text-primary-dark); --bs-table-border-color: var(--amlakk-border-dark); }
html[data-bs-theme="dark"] .table thead th, html[data-bs-theme="dark"] table thead th { color: #f2e8d4; background: #14243d !important; border-color: #334661 !important; }
html[data-bs-theme="dark"] .auth-public-shell { background: var(--amlakk-navy-950) !important; }
html[data-bs-theme="dark"] .auth-google-button { background: #fff !important; color: #2c3441 !important; }
html[data-bs-theme="dark"] .leaflet-popup-content-wrapper, html[data-bs-theme="dark"] .leaflet-popup-tip { color: var(--amlakk-text-primary-dark) !important; background: var(--amlakk-surface-dark) !important; }

/* Responsive */
@media (max-width: 1024px) {
  .home-nav { min-height: 70px; }
  .home-brand-mark { width: 48px !important; height: 48px !important; }
  .amlakk-wordmark small { display: none; }
  .s2-hero { min-height: 640px !important; }
  .s2-hero-overlay { background: rgba(7,18,37,.7) !important; }
}
@media (max-width: 768px) {
  .s2-container { width: min(100% - 1.25rem, 1180px) !important; }
  .s2-hero { min-height: 610px !important; border-radius: 0 0 18px 18px; }
  .s2-hero-content { padding-inline: 1rem !important; }
  .s2-global-search { flex-direction: column; background: rgba(255,253,250,.98) !important; }
  .s2-search-submit { width: 100%; min-height: 46px; }
  .auth-commercial-layout { width: min(100% - 1rem, 1100px); }
}
@media (max-width: 480px) {
  .rf-command form[data-form-ignore] {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) 72px !important;
    grid-template-rows: 44px 38px !important;
    align-items: center !important;
    min-height: 0 !important;
  }
  .rf-command .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .home-brand-mark { width: 42px !important; height: 42px !important; }
  .amlakk-wordmark strong { font-size: 1rem; }
  .s2-hero { min-height: 570px !important; }
  .s2-hero h1 { font-size: clamp(2rem, 11vw, 2.8rem) !important; }
  .s2-hero-summary { font-size: .97rem !important; }
  .s2-hero-actions { width: 100%; }
  .s2-hero-actions .s2-btn { width: 100%; justify-content: center; }
  .site-footer-inner { padding-inline: 1rem !important; }
  .table-responsive { max-width: calc(100vw - 1rem); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Reference-faithful home composition — corrective staging release */
.rf-home {
  --rf-navy: #0b1730;
  --rf-navy-soft: #142543;
  --rf-gold: #b9944f;
  --rf-gold-bright: #d8bd82;
  --rf-ink: #101c34;
  --rf-muted: #657086;
  --rf-canvas: #f7f4ee;
  --rf-panel: #fffefa;
  --rf-line: rgba(11, 23, 48, .12);
  min-height: 100vh;
  overflow: clip;
  color: var(--rf-ink);
  background: var(--rf-canvas);
}
.rf-home *, .rf-home *::before, .rf-home *::after { box-sizing: border-box; }
.rf-home .home-nav {
  min-height: 82px;
  padding-block: .45rem;
  background: rgba(255, 254, 250, .96) !important;
  border-bottom: 1px solid rgba(185, 148, 79, .24) !important;
  box-shadow: 0 10px 34px rgba(12, 29, 55, .08) !important;
}
.rf-home .home-brand-mark { width: 54px !important; height: 54px !important; }
.rf-home .amlakk-wordmark strong { color: var(--rf-navy) !important; letter-spacing: .035em; }
.rf-home .amlakk-wordmark b, .rf-home .amlakk-wordmark small { color: var(--rf-gold) !important; }
.rf-shell { width: min(1180px, calc(100% - 3rem)); margin-inline: auto; }
.rf-kicker { margin: 0 0 .55rem; color: var(--rf-gold); font-size: .72rem; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }

.rf-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: clamp(650px, 75vh, 790px);
  overflow: hidden;
  background: #d9d1c4;
}
.rf-hero-media, .rf-hero-picture, .rf-hero-picture img, .rf-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.rf-hero-media { z-index: -3; margin: 0; }
.rf-hero-picture { display: block; }
.rf-hero-picture img { object-fit: cover; object-position: center 53%; }
.rf-hero-picture.is-dark { display: none; }
.rf-hero-shade {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(247, 244, 238, .98) 0%, rgba(247, 244, 238, .89) 29%, rgba(247, 244, 238, .36) 58%, rgba(247, 244, 238, .12) 100%),
    linear-gradient(0deg, rgba(247, 244, 238, .72) 0%, transparent 40%);
}
.rf-hero-inner { align-self: center; padding-block: 5.4rem 4.6rem; }
.rf-hero-inner > * { max-width: 920px; }
.rf-hero h1 {
  max-width: 800px;
  margin: 0;
  color: var(--rf-navy) !important;
  font-size: clamp(2.75rem, 5.2vw, 5.15rem);
  font-weight: 830;
  letter-spacing: -.055em;
  line-height: .98;
  text-wrap: balance;
}
.rf-hero-copy { max-width: 660px !important; margin: 1.3rem 0 2rem; color: #344158; font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.7; }
.rf-command {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 228px;
  width: min(100%, 920px);
  padding: .45rem;
  gap: .45rem;
  border: 1px solid rgba(185, 148, 79, .34);
  border-radius: 17px;
  background: rgba(255, 254, 250, .96);
  box-shadow: 0 22px 60px rgba(12, 29, 55, .2);
  backdrop-filter: blur(18px);
}
.rf-command form { display: grid; grid-template-columns: 40px minmax(160px, 1fr) 150px 112px; align-items: center; min-width: 0; }
.rf-command-icon { display: grid; place-items: center; color: var(--rf-gold); }
.rf-command .ui-icon { width: 21px; height: 21px; }
.rf-command input, .rf-command select {
  min-width: 0;
  height: 54px;
  padding: 0 .75rem;
  border: 0 !important;
  outline: 0;
  color: var(--rf-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
}
.rf-command select { border-inline-start: 1px solid var(--rf-line) !important; }
.rf-command button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 50px;
  padding: 0 1rem;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: var(--rf-navy);
  font-weight: 800;
}
.rf-value-action {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .65rem .9rem;
  border-radius: 12px;
  color: #17130b !important;
  background: linear-gradient(135deg, #d9bd80, #b78e43);
  text-decoration: none;
}
.rf-value-action > .ui-icon { flex: 0 0 auto; width: 25px; height: 25px; }
.rf-value-action span { display: grid; gap: .12rem; }
.rf-value-action strong { font-size: .92rem; }
.rf-value-action small { color: rgba(23, 19, 11, .72) !important; font-size: .7rem; }
.rf-proof { display: flex; flex-wrap: wrap; gap: .7rem 1.35rem; margin-top: 1.45rem; color: #2e3c52; font-size: .8rem; font-weight: 730; }
.rf-proof span { display: inline-flex; align-items: center; gap: .42rem; }
.rf-proof .ui-icon { width: 17px; height: 17px; color: var(--rf-gold); }

.rf-intelligence { position: relative; z-index: 2; padding: 4.2rem 0 4.8rem; background: var(--rf-canvas); }
.rf-intelligence-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(315px, .75fr); gap: 1.25rem; }
.rf-map-card, .rf-market-panel {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--rf-line);
  border-radius: 21px;
  background: var(--rf-panel);
  box-shadow: 0 18px 55px rgba(17, 35, 65, .09);
}
.rf-map-card > header, .rf-market-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.3rem 1.35rem 1rem; }
.rf-map-card h2, .rf-market-panel h2 { margin: 0; color: var(--rf-navy) !important; font-size: clamp(1.25rem, 2vw, 1.65rem); letter-spacing: -.025em; }
.rf-map-card header > a { display: inline-flex; align-items: center; gap: .35rem; color: var(--rf-gold) !important; font-size: .8rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.rf-map-card header > a .ui-icon { width: 16px; height: 16px; }
.rf-map-meta { display: flex; flex-wrap: wrap; gap: .8rem 1rem; padding: 0 1.35rem .8rem; color: var(--rf-muted); font-size: .72rem; }
.rf-map-meta span { display: inline-flex; align-items: center; gap: .35rem; }
.rf-map-meta i { width: 8px; height: 8px; border-radius: 50%; background: #1b8565; }
.rf-map-meta i.is-rent { background: var(--rf-gold); }
.rf-map-meta strong { margin-inline-start: auto; color: var(--rf-ink); }
.rf-map { height: 430px; border: 0 !important; border-radius: 0 !important; background: #e8e5df; }
.rf-map-loading { display: grid; height: 100%; place-items: center; color: var(--rf-muted); }
.rf-map-empty { display: grid; min-height: 430px; place-content: center; justify-items: center; gap: .75rem; padding: 2rem; text-align: center; color: var(--rf-muted); background: linear-gradient(145deg, #eeece6, #fbfaf6); }
.rf-map-empty .ui-icon { width: 42px; height: 42px; color: var(--rf-gold); }
.rf-map-empty strong { max-width: 430px; color: var(--rf-navy); font-size: 1.08rem; }
.rf-market-panel { padding-bottom: 1.15rem; }
.rf-market-panel > header { align-items: flex-start; }
.rf-live { display: inline-flex; align-items: center; gap: .35rem; color: #31755f; font-size: .66rem; font-weight: 780; white-space: nowrap; }
.rf-live i { width: 7px; height: 7px; border-radius: 50%; background: #2f9d74; box-shadow: 0 0 0 4px rgba(47, 157, 116, .12); }
.rf-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; padding: 0 1.15rem 1rem; }
.rf-metrics article { display: grid; min-height: 116px; align-content: center; padding: 1rem; border: 1px solid rgba(185, 148, 79, .25); border-radius: 14px; background: linear-gradient(145deg, #fffdfa, #f5f1e9); }
.rf-metrics span { color: var(--rf-muted); font-size: .72rem; }
.rf-metrics strong { color: var(--rf-navy); font-size: clamp(1.55rem, 3vw, 2.2rem); line-height: 1.05; }
.rf-metrics small { margin-top: .3rem; color: #7b8290; font-size: .62rem; }
.rf-market-links { display: grid; padding: 0 1.15rem; }
.rf-market-links a { display: grid; grid-template-columns: 32px 1fr 18px; align-items: center; gap: .65rem; padding: .82rem .2rem; border-top: 1px solid var(--rf-line); color: var(--rf-ink) !important; text-decoration: none; }
.rf-market-links a > .ui-icon { width: 20px; height: 20px; color: var(--rf-gold); }
.rf-market-links span { display: grid; }
.rf-market-links strong { font-size: .84rem; }
.rf-market-links small { color: var(--rf-muted); font-size: .67rem; }
.rf-data-note { margin: .75rem 1.35rem 0; color: var(--rf-muted); font-size: .65rem; line-height: 1.5; }

.rf-actions, .rf-featured { padding: 4.5rem 0; }
.rf-actions { background: #fffefa; border-block: 1px solid rgba(185, 148, 79, .18); }
.rf-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.7rem; }
.rf-section-head h2 { max-width: 700px; margin: 0; color: var(--rf-navy) !important; font-size: clamp(1.65rem, 3vw, 2.5rem); letter-spacing: -.04em; }
.rf-section-head > p { max-width: 320px; margin: 0; color: var(--rf-muted); text-align: end; }
.rf-section-head > a { display: inline-flex; align-items: center; gap: .35rem; color: var(--rf-gold) !important; font-weight: 800; text-decoration: none; white-space: nowrap; }
.rf-section-head > a .ui-icon { width: 17px; height: 17px; }
.rf-action-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .75rem; }
.rf-action-grid > a {
  display: grid;
  align-content: start;
  gap: 1rem;
  min-height: 176px;
  padding: 1.2rem;
  border: 1px solid var(--rf-line);
  border-radius: 16px;
  color: var(--rf-ink) !important;
  background: #fff;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(17, 35, 65, .05);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.rf-action-grid > a:hover { transform: translateY(-4px); border-color: rgba(185, 148, 79, .6); box-shadow: 0 16px 35px rgba(17, 35, 65, .11); }
.rf-action-grid > a > .ui-icon { width: 30px; height: 30px; color: var(--rf-gold); }
.rf-action-grid span { display: grid; gap: .4rem; }
.rf-action-grid strong { color: var(--rf-navy); font-size: .96rem; }
.rf-action-grid small { color: var(--rf-muted); font-size: .7rem; line-height: 1.45; }
.rf-featured { background: var(--rf-canvas); }
.rf-listing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; }

.rf-closing { padding: 4rem 0; color: #fff; background: linear-gradient(120deg, #09162d, #142b4a 70%, #173b3b); }
.rf-closing .rf-shell { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.rf-closing h2 { max-width: 720px; margin: 0 0 .55rem; color: #fff7e8 !important; font-size: clamp(1.7rem, 3vw, 2.7rem); letter-spacing: -.04em; }
.rf-closing span { color: #c9d2df; }
.rf-closing .rf-shell > div:last-child { display: flex; gap: .65rem; }
.rf-btn { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: .7rem 1.15rem; border: 1px solid transparent; border-radius: 11px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.rf-btn.is-gold { color: #17130b !important; background: linear-gradient(135deg, #dfc98f, #b88f45); }
.rf-btn.is-ghost { color: #fff7e8 !important; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.05); }
.site-footer-consent-link { display: inline-flex; width: fit-content; padding: 0; border: 0; color: inherit; background: transparent; font: inherit; text-align: start; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .2em; cursor: pointer; }
.site-footer-consent-link:hover, .site-footer-consent-link:focus-visible { color: var(--amlakk-gold-400, #d8bd82); text-decoration-color: currentColor; }

html[dir="rtl"] .rf-hero-shade { transform: scaleX(-1); }
html[dir="rtl"] .rf-hero h1 { letter-spacing: -.025em; line-height: 1.16; }
html[dir="rtl"] .rf-kicker { letter-spacing: .03em; }
html[dir="rtl"] .rf-section-head > p { text-align: start; }
html[dir="rtl"] .rf-command select { border-inline-start: 1px solid var(--rf-line) !important; }
html[dir="rtl"] .rf-map-card header .ui-icon, html[dir="rtl"] .rf-market-links a > .ui-icon:last-child, html[dir="rtl"] .rf-section-head > a .ui-icon { transform: scaleX(-1); }

html[data-bs-theme="dark"] .rf-home { --rf-ink: #f6f0e4; --rf-muted: #aeb8c7; --rf-canvas: #071225; --rf-panel: #0d1b31; --rf-line: rgba(216, 189, 130, .18); background: var(--rf-canvas); color: var(--rf-ink); }
html[data-bs-theme="dark"] .rf-home .home-nav { background: rgba(6, 16, 33, .96) !important; border-color: rgba(216, 189, 130, .2) !important; }
html[data-bs-theme="dark"] .rf-home .amlakk-wordmark strong { color: #fff7e8 !important; }
html[data-bs-theme="dark"] .rf-hero-picture.is-light { display: none; }
html[data-bs-theme="dark"] .rf-hero-picture.is-dark { display: block; }
html[data-bs-theme="dark"] .rf-hero { background: #071225; }
html[data-bs-theme="dark"] .rf-hero-shade { background: linear-gradient(90deg, rgba(5, 14, 29, .96) 0%, rgba(5, 14, 29, .78) 43%, rgba(5, 14, 29, .25) 75%), linear-gradient(0deg, rgba(5, 14, 29, .7), transparent 48%); }
html[data-bs-theme="dark"] .rf-hero h1 { color: #fff7e8 !important; }
html[data-bs-theme="dark"] .rf-hero-copy, html[data-bs-theme="dark"] .rf-proof { color: #d3d9e3; }
html[data-bs-theme="dark"] .rf-command { background: rgba(9, 23, 43, .94); border-color: rgba(216, 189, 130, .32); box-shadow: 0 24px 65px rgba(0,0,0,.42); }
html[data-bs-theme="dark"] .rf-command input, html[data-bs-theme="dark"] .rf-command select { color: #f8f2e7 !important; background: transparent !important; }
html[data-bs-theme="dark"] .rf-command button { color: #161107; background: linear-gradient(135deg, #dfc98f, #b68a3c); }
html[data-bs-theme="dark"] .rf-intelligence, html[data-bs-theme="dark"] .rf-featured { background: #071225 !important; }
html[data-bs-theme="dark"] .rf-actions { background: #0a172b !important; border-color: rgba(216, 189, 130, .14); }
html[data-bs-theme="dark"] .rf-map-card, html[data-bs-theme="dark"] .rf-market-panel, html[data-bs-theme="dark"] .rf-action-grid > a { background: #0d1b31 !important; border-color: rgba(216, 189, 130, .18) !important; box-shadow: 0 18px 50px rgba(0,0,0,.24); }
html[data-bs-theme="dark"] .rf-map-card h2, html[data-bs-theme="dark"] .rf-market-panel h2, html[data-bs-theme="dark"] .rf-section-head h2, html[data-bs-theme="dark"] .rf-action-grid strong, html[data-bs-theme="dark"] .rf-map-empty strong { color: #fff7e8 !important; }
html[data-bs-theme="dark"] .rf-metrics article { background: linear-gradient(145deg, #12233c, #0c192d); border-color: rgba(216, 189, 130, .18); }
html[data-bs-theme="dark"] .rf-metrics strong { color: #fff7e8; }
html[data-bs-theme="dark"] .rf-map-empty { background: linear-gradient(145deg, #101f35, #09162a); }

@media (max-width: 1280px) {
  .rf-shell { width: min(1140px, calc(100% - 2.25rem)); }
  .rf-action-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rf-action-grid > a { min-height: 145px; }
}
@media (max-width: 1024px) {
  .rf-hero { min-height: 690px; }
  .rf-hero-shade { background: linear-gradient(90deg, rgba(247,244,238,.96), rgba(247,244,238,.8) 56%, rgba(247,244,238,.28)); }
  .rf-command { grid-template-columns: 1fr; max-width: 760px; }
  .rf-value-action { min-height: 58px; }
  .rf-intelligence-grid { grid-template-columns: 1fr; }
  .rf-market-panel { display: grid; grid-template-columns: 1fr 1.35fr; padding: 1.15rem; gap: 1rem; }
  .rf-market-panel > header { padding: 0; }
  .rf-metrics { padding: 0; }
  .rf-market-links, .rf-data-note { grid-column: 1 / -1; padding: 0; margin-inline: 0; }
  .rf-listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .rf-shell { width: min(100% - 1.25rem, 720px); }
  .rf-home .home-nav { min-height: 68px; }
  .rf-home .home-brand-mark { width: 44px !important; height: 44px !important; }
  .rf-hero { min-height: 720px; }
  .rf-hero-picture img { object-position: 62% center; }
  .rf-hero-shade { background: linear-gradient(0deg, rgba(247,244,238,.97) 0%, rgba(247,244,238,.84) 60%, rgba(247,244,238,.34)); }
  html[data-bs-theme="dark"] .rf-hero-shade { background: linear-gradient(0deg, rgba(5,14,29,.98), rgba(5,14,29,.77) 66%, rgba(5,14,29,.28)); }
  .rf-hero-inner { align-self: end; padding-block: 5rem 2.5rem; }
  .rf-hero h1 { font-size: clamp(2.35rem, 9vw, 3.5rem); }
  .rf-command form { grid-template-columns: 38px minmax(0, 1fr) 92px; }
  .rf-command select { grid-column: 1 / -1; grid-row: 2; width: 100%; height: 43px; border-block-start: 1px solid var(--rf-line) !important; border-inline-start: 0 !important; }
  .rf-command button { grid-column: 3; grid-row: 1; }
  .rf-proof { gap: .55rem 1rem; }
  .rf-intelligence, .rf-actions, .rf-featured { padding-block: 3.2rem; }
  .rf-map { height: 360px; }
  .rf-market-panel { display: block; padding: 0 0 1rem; }
  .rf-market-panel > header { padding: 1.2rem; }
  .rf-metrics, .rf-market-links { padding-inline: 1rem; }
  .rf-data-note { margin-inline: 1rem; }
  .rf-section-head { display: grid; align-items: start; }
  .rf-section-head > p { max-width: none; text-align: start; }
  .rf-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rf-listing-grid { grid-template-columns: 1fr; }
  .rf-closing .rf-shell { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) {
  .rf-hero { min-height: 760px; }
  .rf-hero-inner { padding-block: 4.5rem 2rem; }
  .rf-hero h1 { font-size: clamp(2.05rem, 10.5vw, 2.75rem); }
  .rf-hero-copy { margin-block: 1rem 1.3rem; font-size: .96rem; }
  .rf-command { padding: .35rem; border-radius: 14px; }
  .rf-command form { grid-template-columns: 32px minmax(0, 1fr) 82px; }
  .rf-command input { padding-inline: .35rem; font-size: .78rem; }
  .rf-command button { padding-inline: .55rem; font-size: .78rem; }
  .rf-value-action { min-height: 54px; }
  .rf-proof { display: grid; font-size: .72rem; }
  .rf-map-card > header, .rf-market-panel > header { align-items: flex-start; }
  .rf-map-card > header { display: grid; }
  .rf-map { height: 320px; }
  .rf-map-meta strong { width: 100%; margin: 0; }
  .rf-metrics { gap: .5rem; }
  .rf-metrics article { min-height: 104px; padding: .8rem; }
  .rf-action-grid { gap: .55rem; }
  .rf-action-grid > a { min-height: 145px; padding: 1rem; }
  .rf-closing .rf-shell > div:last-child { width: 100%; flex-direction: column; }
  .rf-btn { width: 100%; }
}

/* Final Human-UAT defects: compact mobile entry, live-map states and footer. */
.site-footer-logo {
  width: auto !important;
  min-width: 0;
  background: transparent !important;
}
.site-footer-logo img {
  flex: 0 0 44px;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain;
}
.rf-map-state {
  display: grid;
  min-height: 100%;
  place-items: center;
  padding: 2rem;
  color: var(--rf-muted);
  background: linear-gradient(145deg, #eeece6, #fbfaf6);
  text-align: center;
}
.rf-map-state.is-error { color: #823c2d; }
.rf-map-tile-status {
  position: absolute;
  inset-inline: 12px;
  inset-block-end: 12px;
  z-index: 500;
  padding: .6rem .75rem;
  border: 1px solid rgba(130, 60, 45, .25);
  border-radius: 9px;
  color: #6f3227;
  background: rgba(255, 248, 242, .94);
  font-size: .72rem;
  box-shadow: 0 8px 24px rgba(15, 25, 40, .14);
}
.seo-public-hero #seoPublicTitle {
  color: #fff7e8 !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .2);
}
html[data-bs-theme="dark"] .rf-map-state { color: #c6cfdd; background: linear-gradient(145deg, #101f35, #09162a); }
html[data-bs-theme="dark"] .rf-map-state.is-error { color: #f1b4a6; }
html[data-bs-theme="dark"] .rf-map-tile-status { color: #ffd9cf; border-color: rgba(241, 180, 166, .25); background: rgba(28, 22, 28, .94); }

@media (max-width: 600px) {
  .site-footer { margin-top: 32px; }
  .site-footer-inner {
    width: min(100% - 28px, var(--content-width)) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 16px !important;
    padding: 28px 0 22px !important;
  }
  .site-footer-brand, .site-footer-legal-note { grid-column: 1 / -1 !important; }
  .site-footer-logo { gap: 9px; }
  .site-footer-logo img { flex-basis: 38px; width: 38px !important; height: 38px !important; }
  .site-footer-logo .amlakk-wordmark { display: grid !important; }
  .site-footer-logo .amlakk-wordmark strong { font-size: .92rem; }
  .site-footer-logo .amlakk-wordmark small { margin-top: .15rem; font-size: .6rem; }
  .site-footer-brand p { max-width: 42ch; margin: .7rem 0 0; font-size: .76rem; }
  .site-footer-column { gap: 6px; }
  .site-footer-column h2 { margin-bottom: 5px; font-size: .78rem; }
  .site-footer-column a, .site-footer-consent-link { font-size: .72rem; line-height: 1.4; }
  .site-footer-legal-note { margin-top: 0; padding-top: 12px; }
  .site-footer-bottom { gap: 4px; padding-block: 14px 18px; font-size: .67rem; }

  .auth-public-main { padding: 8px 7px 20px !important; }
  .auth-register-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 16px !important;
  }
  .auth-register-layout .auth-commercial-aside {
    display: block !important;
    min-height: 0 !important;
    padding: .9rem 1rem !important;
    border-radius: 0 !important;
  }
  .auth-register-layout .auth-commercial-aside h2 { max-width: none; margin: .2rem 0 0; font-size: 1.08rem; line-height: 1.25; }
  .auth-register-layout .auth-commercial-aside p { display: none; }
  .auth-register-layout .auth-commercial-aside .home-eyebrow { font-size: .64rem; }
  .auth-register-layout .auth-panel.auth-commercial-panel { width: 100% !important; padding: 1rem .9rem 1.15rem !important; }
  .auth-register-layout .auth-professional-roles { padding: .75rem; }
  .auth-register-layout .auth-professional-role-grid { grid-template-columns: 1fr !important; }
  .auth-register-layout .auth-professional-role-grid span,
  .auth-register-layout #professional_role_reason,
  .auth-register-layout .form-label { writing-mode: horizontal-tb !important; word-break: normal !important; overflow-wrap: break-word !important; }
}

@media (max-width: 480px) {
  .rf-home .home-nav {
    grid-template-columns: auto minmax(0, 1fr) !important;
    min-height: 60px !important;
    padding: 7px 9px !important;
    gap: 5px !important;
  }
  .rf-home .home-brand-mark { width: 40px !important; height: 40px !important; }
  .rf-home .home-brand .amlakk-wordmark { display: none !important; }
  .rf-home .home-user-tools { min-width: 0; justify-self: end; gap: 3px !important; }
  .rf-home .nav-search-shortcut,
  .rf-home .home-quick-toggles,
  .rf-home .home-login { display: inline-flex !important; }
  .rf-home .home-register { display: none !important; }
  .rf-home .home-quick-toggles { gap: 3px !important; }
  .rf-home [data-home-theme-label] { display: none !important; }
  .rf-home :is(.home-tool-link, .home-toggle-link, .home-menu-button) { width: 32px !important; min-width: 32px !important; height: 32px !important; min-height: 32px !important; padding: 0 !important; }
  .rf-home .home-login { width: auto !important; min-width: 0 !important; height: 32px; min-height: 32px; padding-inline: .48rem !important; font-size: .65rem; white-space: nowrap; }
  .rf-home .home-user-chip { width: 32px; min-width: 32px; height: 32px; padding: 0; }

  .rf-hero { min-height: 640px; }
  .rf-hero-picture img { object-position: 60% center; }
  .rf-hero-shade {
    background: linear-gradient(0deg, rgba(247,244,238,.98) 0%, rgba(247,244,238,.84) 38%, rgba(247,244,238,.18) 68%, transparent 100%);
  }
  html[data-bs-theme="dark"] .rf-hero-shade {
    background: linear-gradient(0deg, rgba(5,14,29,.98) 0%, rgba(5,14,29,.84) 40%, rgba(5,14,29,.2) 72%, transparent 100%);
  }
  .rf-hero-inner { align-self: end; padding-block: 9rem 1rem; }
  .rf-hero-inner > .rf-kicker, .rf-proof { display: none; }
  .rf-hero h1 { max-width: 12ch; font-size: clamp(1.9rem, 9.2vw, 2.35rem); line-height: 1.05; }
  html[dir="rtl"] .rf-hero h1 { line-height: 1.18; }
  .rf-hero-copy { max-width: 34ch !important; margin: .55rem 0 .85rem; font-size: .82rem; line-height: 1.48; }
  .rf-command { display: grid; grid-template-columns: 1fr; gap: .38rem; padding: 0; border: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
  .rf-command form {
    grid-template-columns: 30px minmax(0, 1fr) 72px;
    padding: .28rem;
    overflow: hidden;
    border: 1px solid rgba(185,148,79,.4);
    border-radius: 12px;
    background: rgba(255,254,250,.94);
    box-shadow: 0 10px 30px rgba(12,29,55,.16);
  }
  html[data-bs-theme="dark"] .rf-command form { background: rgba(8,20,38,.92); }
  .rf-command input, .rf-command select, .rf-command button, .rf-value-action, .rf-value-action * {
    writing-mode: horizontal-tb !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: nowrap;
  }
  .rf-command input { height: 44px; padding-inline: .25rem; font-size: .74rem; }
  .rf-command select { grid-column: 1 / -1; grid-row: 2; height: 38px; padding-inline: .45rem; font-size: .72rem; }
  .rf-command button { grid-column: 3; grid-row: 1; min-height: 40px; padding-inline: .4rem; font-size: .74rem; }
  .rf-value-action { min-height: 44px; padding: .48rem .7rem; border-radius: 11px; }
  .rf-value-action > .ui-icon { width: 21px; height: 21px; }
  .rf-value-action strong { font-size: .8rem; }
  .rf-value-action small { display: none; }
  .rf-intelligence { padding-top: 2.4rem; }
  .rf-map { height: 300px; }
}

/* Final Staging Human-UAT defect correction: geometry parity, search and map markers. */
.rf-command .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.rf-command form[data-form-ignore] {
  grid-template-columns: 40px minmax(0, 1fr) 150px 112px;
  grid-template-rows: 54px;
  min-height: 54px;
}
.rf-command {
  grid-template-columns: minmax(0, 1fr) 220px;
  width: min(100%, 1020px);
}
.rf-hero-inner > .rf-command { max-width: 1020px; }
.rf-command form[data-form-ignore] {
  grid-template-columns: 40px minmax(0, 1fr) 150px 118px;
}
.rf-command button,
.rf-command button span {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.rf-command input {
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-brand-mark {
  flex: 0 0 62px !important;
  width: 62px !important;
  height: 62px !important;
}
.home-brand-mark img { width: 100% !important; height: 100% !important; object-fit: contain; }
.rf-map .leaflet-overlay-pane canvas { max-width: none !important; }
.rf-map .leaflet-tile-pane { z-index: 200 !important; }
.rf-map .leaflet-overlay-pane { z-index: 400 !important; }
.rf-map .leaflet-shadow-pane { z-index: 500 !important; }
.rf-map .leaflet-marker-pane { z-index: 600 !important; }
.rf-map .leaflet-tooltip-pane { z-index: 650 !important; }
.rf-map .leaflet-popup-pane { z-index: 700 !important; }
.rf-map-cluster-icon { border: 0 !important; background: transparent !important; }
.rf-map-cluster-icon span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #0d5f60, #b4771f);
  box-shadow: 0 0 0 6px rgba(185, 148, 79, .22), 0 8px 18px rgba(7, 18, 37, .34);
  font-size: .82rem;
  font-weight: 900;
}
.rf-map .s2-map-popup { display: grid; gap: .3rem; }
.rf-map .s2-map-popup span { display: block; }
@media (max-width: 1024px) {
  .home-brand-mark { flex-basis: 56px !important; width: 56px !important; height: 56px !important; }
}
@media (max-width: 768px) {
  .rf-command { grid-template-columns: 1fr; }
  .rf-hero-inner > .rf-command { max-width: 760px; }
  .rf-command form[data-form-ignore] {
    grid-template-columns: 38px minmax(0, 1fr) 92px;
    grid-template-rows: 54px 43px;
  }
}

/* Production final UI compaction: layout density and truthful zero-listing map. */
:root {
  --amlakk-brand-header-mark: 48px;
  --amlakk-brand-footer-mark: 36px;
  --amlakk-compact-control: 32px;
}

.rf-home .app-header {
  min-height: 0 !important;
  padding: 6px clamp(12px, 1.6vw, 22px) !important;
  gap: 0 !important;
}
.rf-home .home-nav {
  min-height: 56px !important;
  padding: 4px clamp(10px, 1.5vw, 20px) !important;
  gap: clamp(8px, 1.1vw, 14px) !important;
}
.rf-home .home-brand-mark {
  flex-basis: var(--amlakk-brand-header-mark) !important;
  width: var(--amlakk-brand-header-mark) !important;
  height: var(--amlakk-brand-header-mark) !important;
}
.rf-home .home-nav-link,
.rf-home .home-nav-trigger { min-height: 32px !important; height: 32px !important; }
.rf-home :is(.home-tool-link, .home-toggle-link, .home-menu-button) {
  width: var(--amlakk-compact-control) !important;
  min-width: var(--amlakk-compact-control) !important;
  height: var(--amlakk-compact-control) !important;
  min-height: var(--amlakk-compact-control) !important;
}
.rf-home .home-language-toggle { width: 32px !important; min-width: 32px !important; }
.rf-home .home-theme-button { min-width: 54px !important; height: 32px !important; min-height: 32px !important; }
.rf-home :is(.home-login, .home-register) { min-height: 32px !important; height: 32px !important; }
.rf-home .home-user-chip { min-height: 34px !important; height: 34px !important; }

.rf-hero { min-height: 520px !important; }
.rf-hero-picture img { object-position: center 48%; }
.rf-hero-inner { align-self: end; padding-block: 2.5rem 1.5rem; }
.rf-proof { margin-top: .8rem; }

.rf-map-empty-note {
  position: absolute;
  z-index: 650;
  inset-inline-start: 50%;
  inset-block-end: 16px;
  width: max-content;
  max-width: calc(100% - 32px);
  transform: translateX(-50%);
  padding: .55rem .8rem;
  border: 1px solid rgba(11, 23, 48, .14);
  border-radius: 9px;
  color: #344158;
  background: rgba(255, 254, 250, .92);
  box-shadow: 0 7px 22px rgba(12, 29, 55, .12);
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  pointer-events: none;
}
html[dir="rtl"] .rf-map-empty-note { transform: translateX(50%); }
html[data-bs-theme="dark"] .rf-map-empty-note {
  color: #d3d9e3;
  border-color: rgba(216, 189, 130, .2);
  background: rgba(9, 23, 43, .9);
}

.site-footer { margin-top: clamp(24px, 3vw, 40px) !important; padding-bottom: 0 !important; }
.site-footer-inner {
  padding: 26px 0 20px !important;
  gap: 18px !important;
}
.site-footer-logo { gap: 8px; }
.site-footer-brand p { margin: .55rem 0 !important; font-size: .76rem; line-height: 1.45; }
.site-footer h2 { margin-bottom: 6px; font-size: .8rem; }
.site-footer-column { gap: 3px; }
.site-footer-column a,
.site-footer-consent-link { min-height: 24px; font-size: .74rem; line-height: 1.3; }
.site-footer-social-section { margin-top: .6rem; }
.site-footer-social-section h2 { margin-bottom: .4rem; }
.site-footer-social { gap: 5px; }
.site-footer-social-link,
.site-footer .site-footer-social-link {
  flex-basis: 28px;
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  border-color: rgba(255,255,255,.22);
  border-radius: 8px;
  box-shadow: 0 2px 7px rgba(0,0,0,.13);
  filter: saturate(.84);
}
.site-footer-social-link img { width: 14px; height: 14px; }
.site-footer-social-link.is-disabled { opacity: .82; }
.site-footer-social-link:not(.is-disabled):hover,
.site-footer-social-link:not(.is-disabled):focus-visible {
  transform: translateY(-1px);
  filter: saturate(.96);
  box-shadow: 0 5px 12px rgba(0,0,0,.18);
}
.site-footer-bottom {
  min-height: 0;
  padding: 10px 0 12px !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  font-size: .68rem;
}
.site-footer-legal-note {
  margin: 0;
  padding: 0;
  border: 0;
  color: #aebac8;
  font-size: .64rem;
  line-height: 1.4;
}
.site-footer-bottom-meta { display: inline-flex; align-items: center; gap: 14px; white-space: nowrap; }

@media (max-width: 600px) {
  .site-footer-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 14px !important;
    padding: 18px 0 14px !important;
  }
  .site-footer-brand { grid-column: 1 / -1 !important; }
  .site-footer-logo img { flex-basis: 34px; width: 34px !important; height: 34px !important; }
  .site-footer-brand p { margin-block: .45rem !important; }
  .site-footer-column { gap: 2px; }
  .site-footer-column h2 { margin-bottom: 3px; }
  .site-footer-column a,
  .site-footer-consent-link { min-height: 23px; font-size: .69rem; }
  .site-footer-social-section { margin-top: .45rem; }
  .site-footer-social { gap: 4px; }
  .site-footer-social-link,
  .site-footer .site-footer-social-link {
    flex-basis: 30px;
    width: 30px;
    min-width: 30px;
    height: 30px;
    min-height: 30px;
  }
  .site-footer-bottom {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 9px 0 11px !important;
  }
  .site-footer-bottom-meta { width: 100%; justify-content: space-between; gap: 8px; font-size: .65rem; }
}

@media (max-width: 480px) {
  .rf-home .app-header { padding: 4px 8px !important; }
  .rf-home .home-nav { min-height: 52px !important; padding: 4px 5px !important; gap: 4px !important; }
  .rf-home .home-brand-mark { flex-basis: 40px !important; width: 40px !important; height: 40px !important; }
  .rf-home :is(.home-tool-link, .home-toggle-link, .home-menu-button),
  .rf-home .home-user-chip {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
  }
  .rf-home .home-language-toggle,
  .rf-home .home-theme-button { width: 36px !important; min-width: 36px !important; height: 36px !important; min-height: 36px !important; }
  .rf-home .home-login { min-height: 36px !important; height: 36px !important; }

  .rf-hero { min-height: 580px !important; }
  .rf-hero-picture img { object-position: 60% 48%; }
  .rf-hero-inner { align-self: end; padding-block: 1.75rem .75rem !important; }
  .rf-proof {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .3rem;
    margin-top: .55rem;
    font-size: .59rem;
    line-height: 1.2;
  }
  .rf-proof span { align-items: flex-start; gap: .25rem; }
  .rf-proof .ui-icon { flex: 0 0 13px; width: 13px; height: 13px; }
  .rf-map-empty-note { inset-block-end: 10px; max-width: calc(100% - 20px); font-size: .65rem; }
}

/* Final premium polish: one Hero photograph, compact header and aligned brand/social footer. */
:root {
  --amlakk-brand-header-mark: 64px;
  --amlakk-brand-footer-mark: 42px;
  --amlakk-brand-grid-width: 1476px;
  --amlakk-compact-control: 34px;
}

.home-nav {
  max-width: 1536px !important;
  padding-inline: clamp(14px, 2vw, 30px) !important;
}
.home-brand-mark,
.rf-home .home-brand-mark {
  flex: 0 0 var(--amlakk-brand-header-mark) !important;
  width: var(--amlakk-brand-header-mark) !important;
  height: var(--amlakk-brand-header-mark) !important;
}
.home-user-tools { gap: 4px !important; }
.home-quick-toggles { gap: 2px !important; padding: 2px !important; }
.home-tool-link,
.home-toggle-link,
.home-menu-button {
  width: var(--amlakk-compact-control) !important;
  min-width: var(--amlakk-compact-control) !important;
  height: var(--amlakk-compact-control) !important;
  min-height: var(--amlakk-compact-control) !important;
  padding: 0 !important;
  border-radius: 7px !important;
}
.home-language-toggle { width: 32px !important; min-width: 32px !important; }
.home-theme-button {
  width: auto !important;
  min-width: 58px !important;
  padding-inline: 6px !important;
  gap: 4px !important;
  font-size: .7rem !important;
}
.home-theme-button .ui-icon { width: 15px; height: 15px; }
.home-login,
.home-register {
  min-height: var(--amlakk-compact-control) !important;
  height: var(--amlakk-compact-control) !important;
  padding-inline: 10px !important;
  font-size: .75rem !important;
}
.home-user-chip {
  min-height: 36px !important;
  height: 36px !important;
  padding-inline-end: 8px !important;
}

.rf-hero { min-height: clamp(620px, 70vh, 720px); }
.rf-hero-picture img {
  object-position: center 58%;
  filter: saturate(.9) contrast(1.03) brightness(1.02);
}
.rf-hero-inner { padding-block: 4.45rem 3.6rem; }
.rf-hero h1 {
  max-width: 760px;
  font-size: clamp(2.35rem, 4.2vw, 3.95rem);
  line-height: 1.04;
}
.rf-hero-copy { margin-block: 1rem 1.4rem; }
.rf-proof { margin-top: 1rem; }
html[data-bs-theme="dark"] .rf-hero-picture { display: block; }
html[data-bs-theme="dark"] .rf-hero-picture img {
  filter: saturate(.72) contrast(1.09) brightness(.57);
}
html[data-bs-theme="dark"] .rf-hero-shade {
  background:
    linear-gradient(90deg, rgba(5,14,29,.97) 0%, rgba(5,14,29,.82) 39%, rgba(5,14,29,.38) 72%, rgba(5,14,29,.22) 100%),
    linear-gradient(0deg, rgba(5,14,29,.78), transparent 48%);
}
html[dir="rtl"][data-bs-theme="dark"] .rf-hero-shade { transform: scaleX(-1); }

.site-footer-inner,
.site-footer-bottom {
  width: min(calc(100% - clamp(28px, 4vw, 60px)), var(--amlakk-brand-grid-width)) !important;
}
.site-footer-logo img {
  flex-basis: var(--amlakk-brand-footer-mark);
  width: var(--amlakk-brand-footer-mark) !important;
  height: var(--amlakk-brand-footer-mark) !important;
}
.site-footer-social-section { margin-top: 1rem; }
.site-footer-social-section h2 { margin-bottom: .6rem; }
.site-footer-social {
  /* Override the legacy foundation concealment rule after the approved
     deployment-aware social catalog has decided each platform state. */
  display: flex !important;
  flex-wrap: nowrap;
  gap: 5px;
}
.site-footer-social-link,
.site-footer .site-footer-social-link {
  display: inline-grid;
  flex: 0 0 34px;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 11px;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 7px 18px rgba(0,0,0,.16);
}
.site-footer-social-link img {
  width: 17px;
  height: 17px;
  filter: brightness(0) invert(1);
}
.site-footer-social-link:not(.is-disabled):hover,
.site-footer-social-link:not(.is-disabled):focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.72);
  box-shadow: 0 10px 24px rgba(0,0,0,.26), 0 0 0 2px rgba(216,189,130,.22);
}
.site-footer-social-link.is-disabled { opacity: .76; cursor: default; }
.site-footer-social-link.social-facebook { background: #1877f2 !important; }
.site-footer-social-link.social-instagram { background: radial-gradient(circle at 30% 105%, #fdf497 0 9%, #fd5949 32%, #d6249f 61%, #285aeb 100%) !important; }
.site-footer-social-link.social-tiktok { background: #010101 !important; box-shadow: inset 2px 0 #25f4ee, inset -2px 0 #fe2c55, 0 7px 18px rgba(0,0,0,.16); }
.site-footer-social-link.social-youtube { background: #ff0000 !important; }
.site-footer-social-link.social-linkedin { background: #0a66c2 !important; }
.site-footer-social-link.social-whatsapp { background: #25d366 !important; }
.site-footer-social-link.social-x { background: #050505 !important; }

@media (max-width: 768px) {
  .home-brand-mark,
  .rf-home .home-brand-mark {
    flex-basis: 52px !important;
    width: 52px !important;
    height: 52px !important;
  }
  .rf-hero { min-height: 640px; }
  .rf-hero-picture img { object-position: 60% 58%; }
  .rf-hero-inner { padding-block: 3.8rem 2rem; }
  .rf-hero h1 { font-size: clamp(2.05rem, 7vw, 2.8rem); }
}

@media (max-width: 600px) {
  .site-footer-inner,
  .site-footer-bottom { width: min(100% - 28px, var(--amlakk-brand-grid-width)) !important; }
  .site-footer-logo img { flex-basis: 38px; width: 38px !important; height: 38px !important; }
  .site-footer-social-section { margin-top: .8rem; }
  .site-footer-social { flex-wrap: nowrap; gap: 7px; }
  .site-footer-social-link,
  .site-footer .site-footer-social-link {
    flex-basis: 40px;
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    border-radius: 10px;
  }
}

@media (max-width: 480px) {
  .rf-home .home-nav { min-height: 62px !important; }
  .home-brand-mark,
  .rf-home .home-brand-mark {
    flex-basis: 46px !important;
    width: 46px !important;
    height: 46px !important;
  }
  .rf-home :is(.home-tool-link, .home-toggle-link, .home-menu-button),
  .rf-home .home-user-chip {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }
  .rf-home .home-login { height: 40px !important; min-height: 40px !important; padding-inline: .5rem !important; }
  .rf-home .home-quick-toggles { gap: 2px !important; padding: 1px !important; }
  .rf-home .home-language-toggle { width: 40px !important; min-width: 40px !important; }
  .rf-home .home-theme-button { width: 40px !important; min-width: 40px !important; padding: 0 !important; }

  .rf-hero { min-height: 610px; }
  .rf-hero-picture img {
    object-position: 60% 58%;
    transform: scale(1.28);
    transform-origin: center bottom;
  }
  .rf-hero-inner { padding-block: 3.5rem 1rem; }
  .rf-hero h1 { max-width: 15ch; font-size: clamp(1.72rem, 8.15vw, 2.05rem); line-height: 1.08; }
  html[dir="rtl"] .rf-hero h1 { line-height: 1.2; }
  .rf-hero-copy { margin-block: .5rem .8rem; font-size: .8rem; }
}
@media (max-width: 480px) {
  .rf-home .home-nav { min-height: 66px !important; }
  .home-brand-mark { flex-basis: 46px !important; width: 46px !important; height: 46px !important; }
  .rf-hero-picture.is-light img {
    transform: scale(1.32);
    transform-origin: center bottom;
  }
  .rf-command form[data-form-ignore] {
    grid-template-columns: 30px minmax(0, 1fr) 72px !important;
    grid-template-rows: 44px 38px !important;
    min-height: 0 !important;
  }
}

/* Cascade finalizer: these scoped values intentionally follow the legacy
   premium-polish layer that remains unchanged for every other surface. */
:root {
  --amlakk-brand-header-mark: 48px;
  --amlakk-brand-footer-mark: 36px;
  --amlakk-compact-control: 32px;
}
.rf-home .app-header { min-height: 0 !important; padding: 6px clamp(12px, 1.6vw, 22px) !important; gap: 0 !important; }
.rf-home .home-nav { min-height: 56px !important; padding: 4px clamp(10px, 1.5vw, 20px) !important; gap: clamp(8px, 1.1vw, 14px) !important; }
.rf-home .home-brand-mark { flex-basis: var(--amlakk-brand-header-mark) !important; width: var(--amlakk-brand-header-mark) !important; height: var(--amlakk-brand-header-mark) !important; }
.rf-home :is(.home-tool-link, .home-toggle-link, .home-menu-button) { width: var(--amlakk-compact-control) !important; min-width: var(--amlakk-compact-control) !important; height: var(--amlakk-compact-control) !important; min-height: var(--amlakk-compact-control) !important; }
.rf-home .home-language-toggle { width: 32px !important; min-width: 32px !important; }
.rf-home .home-theme-button { min-width: 54px !important; height: 32px !important; min-height: 32px !important; }
.rf-home :is(.home-login, .home-register) { min-height: 32px !important; height: 32px !important; }
.rf-home .home-user-chip { min-height: 34px !important; height: 34px !important; }
.rf-hero { min-height: 520px !important; }
.rf-hero-picture img { object-position: center 48%; }
.rf-hero-inner { align-self: end; padding-block: 2.5rem 1.5rem; }
.rf-proof { margin-top: .8rem; }
.site-footer { margin-top: clamp(24px, 3vw, 40px) !important; padding-bottom: 0 !important; }
.site-footer-inner { padding: 26px 0 20px !important; gap: 18px !important; }
.site-footer-column { gap: 3px; }
.site-footer-column a, .site-footer-consent-link { min-height: 24px; font-size: .74rem; line-height: 1.3; }
.site-footer-social-section { margin-top: .6rem; }
.site-footer-social-section h2 { margin-bottom: .4rem; }
.site-footer-social { gap: 5px; }
.site-footer-social-link, .site-footer .site-footer-social-link { flex-basis: 28px; width: 28px; min-width: 28px; height: 28px; min-height: 28px; border-radius: 8px; box-shadow: 0 2px 7px rgba(0,0,0,.13); filter: saturate(.84); }
.site-footer-social-link.social-tiktok { box-shadow: inset 1px 0 #25f4ee, inset -1px 0 #fe2c55, 0 2px 7px rgba(0,0,0,.13); }
.site-footer-social-link img { width: 14px; height: 14px; }
.site-footer-bottom { min-height: 0; padding: 10px 0 12px !important; }

@media (max-width: 600px) {
  .site-footer-inner { gap: 14px !important; padding: 18px 0 14px !important; }
  .site-footer-column { gap: 2px; }
  .site-footer-column a, .site-footer-consent-link { min-height: 23px; font-size: .69rem; }
  .site-footer-social { gap: 4px; }
  .site-footer-social-link, .site-footer .site-footer-social-link { flex-basis: 30px; width: 30px; min-width: 30px; height: 30px; min-height: 30px; }
  .site-footer-bottom { padding: 9px 0 11px !important; }
}

@media (max-width: 480px) {
  .rf-home .app-header { padding: 4px 8px !important; }
  .rf-home .home-nav { min-height: 52px !important; padding: 4px 5px !important; gap: 4px !important; }
  .rf-home .home-brand-mark { flex-basis: 40px !important; width: 40px !important; height: 40px !important; }
  .rf-home :is(.home-tool-link, .home-toggle-link, .home-menu-button), .rf-home .home-user-chip { width: 36px !important; min-width: 36px !important; height: 36px !important; min-height: 36px !important; }
  .rf-home .home-language-toggle, .rf-home .home-theme-button { width: 36px !important; min-width: 36px !important; height: 36px !important; min-height: 36px !important; }
  .rf-home .home-login { min-height: 36px !important; height: 36px !important; }
  .rf-hero { min-height: 580px !important; }
  .rf-hero-picture img { object-position: 60% 48%; }
  .rf-hero-inner { align-self: end; padding-block: 1.75rem .75rem !important; }
  .rf-proof { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .3rem; margin-top: .55rem; font-size: .59rem; line-height: 1.2; }
  .rf-proof span { align-items: flex-start; gap: .25rem; }
  .rf-proof .ui-icon { flex: 0 0 13px; width: 13px; height: 13px; }
}
