/* Kornich 5.0 — unified bilingual property portal */
.kornich-portal {
    --k-sand: #f7f2e9;
    --k-paper: #fffdfa;
    --k-white: #ffffff;
    --k-ink: #101827;
    --k-muted: #667085;
    --k-blue: #2457ff;
    --k-blue-dark: #173fc6;
    --k-blue-soft: #eaf0ff;
    --k-coral: #ff6b5f;
    --k-coral-soft: #fff0ed;
    --k-aqua: #ddf7f2;
    --k-border: #e8dfd4;
    --k-shadow: 0 24px 70px rgba(37, 45, 70, .11);
    --k-shadow-sm: 0 12px 34px rgba(37, 45, 70, .08);
    min-width: 320px;
    color: var(--k-ink);
    background: var(--k-paper);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.kornich-portal *, .kornich-portal *::before, .kornich-portal *::after { box-sizing: border-box; }
.kornich-portal a { transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.kornich-portal button, .kornich-portal input, .kornich-portal select, .kornich-portal textarea { font: inherit; }
.kornich-portal img { max-width: 100%; }
.kornich-portal :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid rgba(36,87,255,.28); outline-offset: 3px; }
.kornich-portal .container.maxw1600 { max-width: 1380px !important; }
.kornich-portal .body_content { background: var(--k-paper); }
.kornich-portal .bgc-f7 { background: var(--k-sand) !important; }
.kornich-portal .bgc-white { background: var(--k-white) !important; }
.kornich-portal .btn-thm, .kornich-portal .ud-btn, .kornich-portal .re-search-btn { background: var(--k-blue) !important; border-color: var(--k-blue) !important; color: #fff !important; }
.kornich-portal .btn-thm:hover, .kornich-portal .ud-btn:hover, .kornich-portal .re-search-btn:hover { background: var(--k-blue-dark) !important; border-color: var(--k-blue-dark) !important; }

/* Header */
.k-topbar { position: fixed; z-index: 1002; inset-inline: 0; top: 0; min-height: 34px; color: #fff; background: var(--k-ink); font-size: 12px; }
.k-topbar__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.k-topbar span, .k-topbar a { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.82); }
.k-topbar i { color: #8ba7ff; }
.kornich-portal .k-header { position: fixed !important; top: 34px; inset-inline: 0; z-index: 1001; margin: 0; border-bottom: 1px solid rgba(232,223,212,.85); background: rgba(255,253,250,.93) !important; box-shadow: none !important; backdrop-filter: blur(18px); }
.admin-bar .kornich-portal .k-header { top: 34px; }
.k-header__inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.k-header__brand-menu { min-width: 0; display: flex; align-items: center; gap: 38px; }
.k-brand { direction: rtl; flex: 0 0 auto; display: inline-flex !important; align-items: center; gap: 11px; color: var(--k-ink) !important; text-decoration: none !important; }
.k-brand__mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: var(--k-blue); color: #fff; box-shadow: 0 10px 24px rgba(36,87,255,.25); }
.k-brand__copy { display: flex; flex-direction: column; line-height: 1; }
.k-brand__copy strong { font-size: 20px; font-weight: 900; letter-spacing: -.04em; }
.k-brand__copy small { direction: ltr; margin-top: 7px; color: #7a8290; font-size: 8px; font-weight: 800; letter-spacing: 2.8px; }
.k-header__menu { min-width: 0; }
.k-header__menu :is(ul, .ace-responsive-menu) { display: flex; align-items: center; gap: clamp(16px,2vw,30px); margin: 0; padding: 0; }
.k-header__menu li { margin: 0 !important; }
.k-header__menu li > a { position: relative; min-height: 78px; display: flex !important; align-items: center; padding: 0 !important; color: var(--k-ink) !important; font-size: 13px !important; font-weight: 750 !important; white-space: nowrap; background: transparent !important; }
.k-header__menu li > a::after { position: absolute; inset-inline: 50%; bottom: 0; height: 3px; content: ''; border-radius: 99px 99px 0 0; background: var(--k-blue); transition: inset .18s ease; }
.k-header__menu li:hover > a::after, .k-header__menu li.active > a::after { inset-inline: 0; }
.k-header__menu .sub-menu { top: 76px !important; min-width: 220px; display: none; padding: 10px !important; border: 1px solid var(--k-border); border-radius: 14px; background: #fff; box-shadow: var(--k-shadow); }
.k-header__menu li:hover > .sub-menu { display: block; }
.k-header__menu .sub-menu a { min-height: 42px !important; padding: 0 12px !important; border-radius: 9px; }
.k-header__menu .sub-menu a:hover { color: var(--k-blue) !important; background: var(--k-blue-soft) !important; }
.k-header__actions { display: flex; align-items: center; gap: 8px; }
.k-header__search, .k-header__filters { width: 40px; height: 40px; display: grid !important; place-items: center; border: 1px solid transparent; border-radius: 12px; color: var(--k-ink) !important; }
.k-header__search:hover, .k-header__filters:hover { color: var(--k-blue) !important; background: var(--k-blue-soft); }
.k-language { direction: ltr; min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 0 4px; color: #8a919e !important; font-size: 11px; font-weight: 850; }
.k-language i { width: 1px; height: 14px; background: #c4c8d0; }
.k-language .is-active { color: var(--k-blue); }
.k-header__account { min-height: 40px; display: inline-flex; align-items: center; gap: 7px; padding: 0 8px; color: var(--k-ink) !important; font-size: 12px; font-weight: 750; white-space: nowrap; }
.k-header__account i { font-size: 19px; }
.k-header__cta { min-height: 46px; display: inline-flex !important; align-items: center; gap: 9px; margin: 0 !important; padding: 0 18px !important; border: 0 !important; border-radius: 12px !important; box-shadow: 0 11px 28px rgba(36,87,255,.2); font-size: 12px !important; }
.k-header__filters { display: none !important; }
.k-header.is-scrolled { box-shadow: 0 12px 34px rgba(37,45,70,.08) !important; }
.k-header-spacer { height: 112px; }
.kornich-portal .mobilie_header_nav { display: none; }

/* Shared section language */
.k-section { padding: 98px 0; }
.k-section-head h2 { max-width: 730px; margin: 13px 0 12px; color: var(--k-ink); font-size: clamp(34px,4vw,52px); font-weight: 850; letter-spacing: -.045em; line-height: 1.16; }
html[dir=rtl] .k-section-head h2 { line-height: 1.36; }
.k-section-head > p, .k-section-head > div > p { max-width: 650px; margin: 0; color: var(--k-muted); font-size: 15px; line-height: 1.85; }
.k-section-head--row { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.k-section-head--center { display: flex; flex-direction: column; align-items: center; text-align: center; }
.k-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--k-coral); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
html[dir=rtl] .k-eyebrow { letter-spacing: 0; }
.k-eyebrow > i { width: 26px; height: 2px; border-radius: 99px; background: currentColor; }
.k-eyebrow--light { color: #9db2ff; }
.k-text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: var(--k-blue) !important; font-size: 12px; font-weight: 850; white-space: nowrap; }
.k-primary { min-height: 48px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 12px; background: var(--k-blue); color: #fff !important; box-shadow: 0 12px 28px rgba(36,87,255,.24); font-size: 12px; font-weight: 850; }
.k-primary:hover { background: var(--k-blue-dark); transform: translateY(-2px); }

/* Homepage hero */
.k-home { overflow: hidden; background: var(--k-paper); }
.k-home-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--k-border); background: var(--k-sand); }
.k-home-hero__glow { position: absolute; width: 600px; height: 600px; inset-inline-start: -300px; top: -20px; border: 1px solid rgba(36,87,255,.08); border-radius: 50%; box-shadow: 0 0 0 80px rgba(36,87,255,.024),0 0 0 165px rgba(36,87,255,.016); }
.k-home-hero__grid { position: relative; min-height: 700px; padding-top: 54px; padding-bottom: 52px; display: grid; grid-template-columns: minmax(0,.97fr) minmax(520px,1.03fr); gap: 34px; align-items: center; }
.k-home-hero__copy { position: relative; z-index: 4; min-width: 0; }
.k-home-hero__copy h1 { max-width: 690px; margin: 17px 0 16px; color: var(--k-ink); font-size: clamp(48px,5vw,74px); font-weight: 900; letter-spacing: -.055em; line-height: 1.08; }
html[dir=rtl] .k-home-hero__copy h1 { letter-spacing: -.04em; line-height: 1.28; }
.k-home-hero__copy > p { max-width: 620px; margin: 0; color: #5c6675; font-size: 16px; line-height: 1.9; }
.k-search-console { position: relative; z-index: 9; width: calc(100% + 155px); margin-top: 27px; overflow: hidden; border: 1px solid rgba(232,223,212,.96); border-radius: 20px; background: rgba(255,255,255,.98); box-shadow: 0 26px 65px rgba(40,49,70,.13); }
.k-search-console__tabs { display: flex; gap: 3px; padding: 9px 11px 0; }
.k-search-console__tabs :is(button,a) { position: relative; min-height: 43px; padding: 0 15px; display: inline-flex; align-items: center; gap: 7px; border: 0; background: transparent; color: #697282; font-size: 12px; font-weight: 850; cursor: pointer; }
.k-search-console__tabs :is(button,a)::after { position: absolute; inset-inline: 50%; bottom: 0; height: 3px; content: ''; border-radius: 99px 99px 0 0; background: var(--k-blue); transition: inset .18s ease; }
.k-search-console__tabs .is-active { color: var(--k-blue); }
.k-search-console__tabs .is-active::after { inset-inline: 8px; }
.k-search-console__fields { direction: ltr; display: grid; grid-template-columns: 1.4fr 1fr 1fr auto; margin: 0 11px 11px; overflow: hidden; border: 1px solid #e5e7eb; border-radius: 13px; background: #fff; }
.k-search-field { direction: ltr; min-width: 0; padding: 8px 13px 9px; border-inline-end: 1px solid #e6e8ed; }
html[dir=rtl] .k-search-field { direction: rtl; }
.k-search-field > span { display: block; margin-bottom: 2px; color: #828a98; font-size: 9px; font-weight: 750; }
.k-search-field > div { min-height: 28px; display: flex; align-items: center; gap: 8px; }
.k-search-field i { flex: 0 0 auto; color: #6f7785; font-size: 15px; }
.k-search-field :is(input,select) { min-width: 0; width: 100%; height: 28px; padding: 0 !important; border: 0 !important; outline: 0; background: transparent !important; color: var(--k-ink); box-shadow: none !important; font-size: 11px; font-weight: 700; }
.k-search-console__submit { min-width: 130px; min-height: 51px; margin: 7px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 10px; background: var(--k-blue); color: #fff; box-shadow: 0 10px 24px rgba(36,87,255,.2); font-size: 12px; font-weight: 850; cursor: pointer; }
.k-search-console__submit:hover { background: var(--k-blue-dark); }
.k-quick-areas { margin-top: 16px; display: flex; align-items: center; gap: 12px; }
.k-quick-areas > strong { color: #7a8291; font-size: 10px; white-space: nowrap; }
.k-quick-areas > div { display: flex; flex-wrap: wrap; gap: 7px; }
.k-quick-areas a { min-height: 31px; padding: 0 11px; display: inline-flex; align-items: center; border: 1px solid #dcd7cf; border-radius: 9px; background: rgba(255,255,255,.66); color: #505a68; font-size: 10px; font-weight: 750; }
.k-quick-areas a:hover { border-color: var(--k-blue); color: var(--k-blue); background: #fff; transform: translateY(-1px); }
.k-hero-stats { max-width: 560px; margin-top: 25px; display: grid; grid-template-columns: repeat(3,1fr); }
.k-hero-stats > span { min-width: 0; padding-inline: 15px; display: grid; grid-template-columns: 38px 1fr; align-items: center; column-gap: 9px; border-inline-end: 1px solid #ddd6cb; }
.k-hero-stats > span:first-child { padding-inline-start: 0; }
.k-hero-stats > span:last-child { border: 0; }
.k-hero-stats i { grid-row: 1 / 3; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--k-blue-soft); color: var(--k-blue); }
.k-hero-stats strong, .k-hero-stats small { display: block; }
.k-hero-stats strong { font-size: 18px; line-height: 1.15; }
.k-hero-stats small { color: #6f7785; font-size: 9px; font-weight: 700; }

/* Map visual */
.k-map-panel { position: relative; align-self: stretch; min-height: 620px; margin-inline-end: -64px; overflow: hidden; direction: ltr; border: 1px solid rgba(215,210,200,.85); border-radius: 32px; background: #f7f6ef; box-shadow: var(--k-shadow); }
.k-map-panel__top { position: absolute; z-index: 10; top: 18px; left: 18px; right: 18px; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.k-map-panel__top span, .k-map-panel__top small { min-height: 36px; padding: 0 12px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(222,224,220,.9); border-radius: 11px; background: rgba(255,255,255,.9); color: #465060; box-shadow: 0 8px 20px rgba(38,46,65,.07); backdrop-filter: blur(8px); font-size: 9px; font-weight: 800; }
.k-map-panel__top span { color: var(--k-blue); }
.k-map-canvas { position: absolute; inset: 0; overflow: hidden; background-color: #f5f4ed; background-image: linear-gradient(31deg,transparent 48%,rgba(255,255,255,.94) 49%,rgba(255,255,255,.94) 50%,transparent 51%),linear-gradient(111deg,transparent 47%,rgba(255,255,255,.74) 48%,rgba(255,255,255,.74) 50%,transparent 51%),linear-gradient(rgba(221,230,218,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(221,230,218,.32) 1px,transparent 1px); background-size:132px 132px,92px 92px,34px 34px,34px 34px; }
.k-map-canvas::after { position: absolute; right: -30px; top: 130px; width: 230px; height: 180px; content: ''; border-radius: 48% 52% 44% 56%; background: rgba(207,226,203,.48); transform: rotate(18deg); }
.k-map-nile { position: absolute; z-index: 1; left: 43%; top: -60px; width: 46px; height: 760px; border: 8px solid rgba(190,222,250,.72); border-block: 0; border-radius: 50%; transform: rotate(7deg); }
.k-map-road { position: absolute; z-index: 2; height: 8px; border: 2px solid #fff; border-radius: 99px; background: #f1d79d; box-shadow: 0 0 0 1px rgba(218,200,160,.4); }
.k-map-road--1 { width: 710px; top: 33%; left: -60px; transform: rotate(-8deg); }
.k-map-road--2 { width: 560px; top: 64%; left: 40px; transform: rotate(14deg); }
.k-map-road--3 { width: 430px; top: 49%; right: -70px; transform: rotate(-42deg); }
.k-map-label { position: absolute; z-index: 3; color: #646b72; font-size: 10px; font-weight: 850; text-shadow: 0 1px #fff; }
.k-map-label--cairo { left: 46%; top: 37%; color: var(--k-ink); font-size: 16px; }
.k-map-label--giza { left: 29%; top: 44%; }
.k-map-label--new-cairo { right: 7%; top: 42%; color: var(--k-ink); }
.k-map-pin { position: absolute; z-index: 5; left: var(--x); top: var(--y); min-width: 66px; min-height: 33px; padding: 0 9px; border: 3px solid #fff; border-radius: 10px; background: var(--k-blue); color: #fff; box-shadow: 0 9px 19px rgba(36,87,255,.23); font-size: 9px; font-weight: 850; transform: translate(-50%,-50%); cursor: pointer; }
.k-map-pin:hover { z-index: 7; transform: translate(-50%,calc(-50% - 5px)); }
.k-map-pin.is-active { min-width: 45px; min-height: 45px; border-radius: 50% 50% 50% 12px; background: var(--k-coral); box-shadow: 0 13px 25px rgba(255,107,95,.32); transform: translate(-50%,-50%) rotate(-45deg); }
.k-map-pin.is-active i { transform: rotate(45deg); }
.k-map-property { position: absolute; z-index: 6; right: 8%; top: 49%; width: 240px; overflow: hidden; border: 1px solid rgba(219,218,212,.9); border-radius: 17px; background: #fff; box-shadow: 0 20px 48px rgba(35,46,68,.21); }
.k-map-property__image { position: relative; height: 137px; display: block; overflow: hidden; }
.k-map-property__image :is(img,picture) { width: 100%; height: 100%; object-fit: cover; }
.k-map-property__image span { position: absolute; left: 9px; bottom: 9px; min-height: 25px; padding: 0 8px; display: inline-flex; align-items: center; gap: 5px; border-radius: 8px; background: rgba(255,255,255,.92); color: var(--k-blue); font-size: 8px; font-weight: 850; }
.k-map-property__body { padding: 12px 13px 13px; }
.k-map-property__body > small { display: flex; align-items: center; gap: 5px; overflow: hidden; color: #777f8d; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
.k-map-property__body h3 { margin: 6px 0 9px; overflow: hidden; font-size: 13px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.k-map-property__body > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.k-map-property__body strong { font-size: 12px; }
.k-map-property__body > div a { display: inline-flex; align-items: center; gap: 5px; color: var(--k-blue); font-size: 8px; font-weight: 850; }

/* Property cards */
.k-listings { background: #fff; }
.k-property-grid { margin-top: 38px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.k-property-grid > .k-property-item { min-width: 0; }
.k-property-card { height: 100%; overflow: hidden; border: 1px solid #ebe5dc !important; border-radius: 22px !important; background: #fff; box-shadow: var(--k-shadow-sm); transition: transform .24s ease,box-shadow .24s ease; }
.k-property-card:hover { transform: translateY(-7px); box-shadow: 0 24px 58px rgba(26,35,55,.13); }
.k-property-card__media { position: relative; height: 250px; overflow: hidden; border-radius: 0 !important; background: #e7e5df; }
.k-property-card__media::after { position: absolute; z-index: 1; inset: 50% 0 0; content: ''; pointer-events: none; background: linear-gradient(transparent,rgba(9,17,31,.44)); }
.k-property-card__media > a, .k-property-card__media :is(picture,img) { width: 100%; height: 100%; display: block; }
.k-property-card__media img { object-fit: cover; transition: transform .45s ease; }
.k-property-card:hover .k-property-card__media img { transform: scale(1.025); }
.k-property-card__verified, .k-property-card__tag { position: absolute; z-index: 3; bottom: 13px; inset-inline-start: 14px; display: inline-flex; align-items: center; gap: 5px; color: #fff; font-size: 9px; font-weight: 850; }
.k-property-card__tag { top: 13px; bottom: auto; min-height: 29px; padding: 0 9px; border: 1px solid rgba(255,255,255,.7); border-radius: 9px; background: rgba(255,255,255,.92); color: var(--k-ink); }
.k-property-card__favorite { position: absolute; z-index: 4; top: 13px; inset-inline-end: 13px; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(16,24,39,.3); color: #fff; backdrop-filter: blur(8px); cursor: pointer; }
.k-property-card__favorite.is-saved { background: var(--k-coral); }
.k-property-card__favorite.is-saved i { font-weight: 900; }
.k-property-card__body { padding: 20px !important; }
.k-property-card__location { margin: 0 0 7px !important; display: flex; align-items: center; gap: 6px; overflow: hidden; color: var(--k-blue) !important; font-size: 9px !important; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.k-property-card__title { min-height: 49px; margin: 0 0 13px !important; font-size: 17px !important; font-weight: 850 !important; line-height: 1.45 !important; }
.k-property-card__title a { color: var(--k-ink) !important; }
.k-property-card__facts { padding-bottom: 14px; display: flex !important; flex-wrap: wrap; gap: 12px; border-bottom: 1px solid #ece8e2; }
.k-property-card__facts span { display: inline-flex; align-items: center; gap: 5px; color: #626c7a; font-size: 9px; font-weight: 700; }
.k-property-card__price { padding: 14px 0 12px; display: flex; align-items: end; justify-content: space-between; gap: 10px; }
.k-property-card__price > div { min-width: 0; display: flex; flex-direction: column; }
.k-property-card__price small { color: #8a919e; font-size: 8px; }
.k-property-card__price strong { margin-top: 2px; color: var(--k-ink); font-size: 17px; font-weight: 900; letter-spacing: -.02em; }
.k-property-card__price > div > span { color: var(--k-muted); font-size: 8px; }
.k-property-card__price > em { padding: 5px 7px; border-radius: 7px; background: var(--k-blue-soft); color: var(--k-blue); font-size: 8px; font-style: normal; font-weight: 850; }
.k-property-card__footer { padding-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #ece8e2; }
.k-property-card__footer span, .k-property-card__footer a { display: inline-flex; align-items: center; gap: 5px; font-size: 8px; font-weight: 750; }
.k-property-card__footer span { color: #858d99; }
.k-property-card__footer a { color: var(--k-blue); }

/* Lifestyle, areas, projects */
.k-lifestyle { border-block: 1px solid var(--k-border); background: var(--k-sand); }
.k-lifestyle-grid { margin-top: 40px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.k-lifestyle-grid > a { position: relative; min-height: 198px; padding: 23px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; overflow: hidden; border: 1px solid rgba(255,255,255,.65); border-radius: 21px; color: var(--k-ink); }
.k-lifestyle-grid > a::after { position: absolute; width: 150px; height: 150px; inset-inline-end: -70px; bottom: -80px; content: ''; border: 23px solid rgba(255,255,255,.38); border-radius: 50%; }
.k-lifestyle-grid > a:nth-child(1) { background:#dce8ff; }.k-lifestyle-grid > a:nth-child(2) { background:#ffe5df; }.k-lifestyle-grid > a:nth-child(3) { background:#daf2ec; }.k-lifestyle-grid > a:nth-child(4) { background:#f4e5ff; }
.k-lifestyle-grid > a:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(35,45,70,.1); }
.k-lifestyle-grid > a > span { position: absolute; top: 22px; inset-inline-start: 22px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: rgba(255,255,255,.74); color: var(--k-blue); }
.k-lifestyle-grid > a > i { position: absolute; top: 29px; inset-inline-end: 22px; }
.k-lifestyle-grid h3 { margin: 17px 0 6px; font-size: 16px; font-weight: 850; }
.k-lifestyle-grid p { margin: 0; color: rgba(16,24,39,.64); font-size: 10px; line-height: 1.7; }
.k-areas { background: #fff; }
.k-governorates { flex: 0 0 auto; min-width: 130px; min-height: 90px; padding: 14px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #dbe4ff; border-radius: 22px; background: var(--k-blue-soft); color: var(--k-blue); font-size: 10px; font-weight: 800; }
.k-governorates strong { font-size: 35px; line-height: 1; }
.k-city-grid { margin-top: 40px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: 215px; gap: 15px; }
.k-city-card { position: relative; min-width: 0; overflow: hidden; border-radius: 20px; background: #d8dbe2; }
.k-city-card--wide { grid-column: span 2; }
.k-city-card__image, .k-city-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.k-city-card:hover .k-city-card__image img { transform: scale(1.035); }
.k-city-card__shade { position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,rgba(9,17,31,.78)); }
.k-city-card__content { position: absolute; z-index: 2; inset-inline: 20px; bottom: 18px; display: grid; grid-template-columns: 1fr auto; align-items: end; color: #fff; }
.k-city-card__content small { grid-column: 1 / -1; color: rgba(255,255,255,.72); font-size: 8px; }
.k-city-card__content strong { margin-top: 3px; font-size: 18px; font-weight: 850; }
.k-city-card__content > i { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 10px; background: rgba(255,255,255,.12); }
.k-projects-home { background: var(--k-ink); color: #fff; }
.k-projects-home__grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 95px; align-items: center; }
.k-projects-home h2 { color: #fff; }
.k-projects-home .k-section-head > p { color: #aab2c0; }
.k-projects-home .k-primary { margin-top: 26px; }
.k-handover-list { position: relative; display: grid; gap: 12px; }
.k-handover-list::before { position: absolute; top: 25px; bottom: 25px; inset-inline-start: 25px; width: 1px; content:''; background: #3b4659; }
.k-handover-list > a { position: relative; z-index: 2; min-height: 104px; padding: 17px 20px; display: grid; grid-template-columns: 50px 1fr auto; gap: 15px; align-items: center; border: 1px solid #344052; border-radius: 17px; background: #172132; color: #fff !important; }
.k-handover-list > a:hover, .k-handover-list > a:first-child { border-color: #5e7ffa; background: #1e2c44; transform: translateX(4px); }
html[dir=rtl] .k-handover-list > a:hover, html[dir=rtl] .k-handover-list > a:first-child { transform: translateX(-4px); }
.k-handover-list > a > span { width: 42px; height: 42px; display: grid; place-items: center; border: 5px solid #172132; border-radius: 50%; background: var(--k-blue); }
.k-handover-list small { color: #8ea9ff; font-size: 9px; font-weight: 850; }
.k-handover-list h3 { margin: 3px 0 2px; color: #fff; font-size: 17px; }
.k-handover-list p { margin: 0; color: #98a2b2; font-size: 9px; }
.k-handover-list > a > i { color: #79869a; }

/* Calculator and trust */
.k-calculator { background: var(--k-sand); }
.k-calculator__card { padding: 0 !important; display: grid; grid-template-columns: .78fr 1.22fr; overflow: hidden; border-radius: 30px; background: var(--k-blue); color: #fff; box-shadow: 0 30px 70px rgba(36,87,255,.2); }
.k-calculator__intro { position: relative; overflow: hidden; padding: 54px; background: linear-gradient(150deg,#193fb9,#2457ff); }
.k-calculator__intro::after { position: absolute; width: 260px; height: 260px; inset-inline-end: -110px; bottom: -130px; content:''; border: 42px solid rgba(255,255,255,.07); border-radius: 50%; }
.k-calculator__intro h2 { margin: 13px 0 12px; color:#fff; font-size: clamp(32px,3.5vw,46px); line-height: 1.22; }
.k-calculator__intro > p { color:#ccd7ff; font-size: 13px; line-height:1.8; }
.k-calculator__icon { position:relative; z-index:2; margin-top:40px; display:flex; align-items:center; gap:11px; color:#d8e0ff; font-size:10px; font-weight:750; }
.k-calculator__icon i { width:45px; height:45px; display:grid; place-items:center; border-radius:14px; background:rgba(255,255,255,.1); font-size:20px; }
.k-calculator__controls { padding: 43px 48px; display:grid; gap:20px; background:#fff; color:var(--k-ink); }
.k-calculator__controls label > span { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.k-calculator__controls label b { font-size:10px; }.k-calculator__controls label strong { color:var(--k-blue); font-size:11px; }
.k-calculator__controls input[type=range] { width:100%; height:5px; margin-top:13px; accent-color:var(--k-blue); cursor:pointer; }
.k-calculator__result { margin-top:2px; padding:20px; border:1px solid #dce4ff; border-radius:17px; background:#f1f5ff; }
.k-calculator__result > span { display:block; color:#6e7787; font-size:9px; font-weight:750; }
.k-calculator__result > strong { display:block; margin-top:5px; color:var(--k-blue); font-size:24px; }.k-calculator__result strong small { font-size:9px; }
.k-calculator__result p { margin:8px 0 13px; color:#798292; font-size:8px; line-height:1.65; }
.k-calculator__result button { padding:0; display:inline-flex; align-items:center; gap:7px; border:0; background:transparent; color:var(--k-blue); font-size:9px; font-weight:850; cursor:pointer; }
.k-trust { background:#fff; }.k-trust__grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.k-trust__visual { position:relative; min-height:420px; display:grid; place-items:center; overflow:hidden; border-radius:29px; background:var(--k-sand); }
.k-trust__orbit { position:absolute; border:1px dashed #bfc9e8; border-radius:50%; }.k-trust__orbit--1{width:300px;height:300px}.k-trust__orbit--2{width:400px;height:400px;opacity:.55}
.k-trust__shield { position:relative; z-index:2; width:126px; height:126px; display:grid; place-items:center; border:14px solid #fff; border-radius:40px; background:var(--k-blue); color:#fff; box-shadow:0 25px 50px rgba(36,87,255,.25); transform:rotate(-7deg); font-size:50px; }
.k-trust__chip { position:absolute; z-index:3; min-height:42px; padding:0 13px; display:inline-flex; align-items:center; gap:8px; border:1px solid #e3ded5; border-radius:13px; background:#fff; color:var(--k-ink); box-shadow:0 12px 30px rgba(30,39,60,.1); font-size:9px; font-style:normal; font-weight:850; }.k-trust__chip i{color:var(--k-blue)}
.k-trust__chip--1{top:17%;inset-inline-start:10%}.k-trust__chip--2{top:30%;inset-inline-end:8%}.k-trust__chip--3{bottom:15%;inset-inline-start:22%}
.k-trust .k-section-head ul { margin:26px 0 0; padding:0; display:grid; gap:13px; list-style:none; }
.k-trust .k-section-head li { display:flex; align-items:center; gap:10px; color:#4f5867; font-size:11px; font-weight:700; }
.k-trust .k-section-head li i { width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#e8f5ef;color:#18815f;font-size:9px; }

/* Agents, partners, advisor, FAQ */
.k-agents { background:var(--k-paper); }.k-agent-grid{margin-top:38px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.k-agent-grid>a{overflow:hidden;border:1px solid var(--k-border);border-radius:20px;background:#fff;box-shadow:var(--k-shadow-sm);text-align:center}.k-agent-grid>a:hover{transform:translateY(-5px)}.k-agent-grid>a>span{height:260px;display:block;overflow:hidden}.k-agent-grid img{width:100%;height:100%;object-fit:cover}.k-agent-grid strong,.k-agent-grid small{display:block}.k-agent-grid strong{margin:16px 14px 3px;color:var(--k-ink);font-size:15px}.k-agent-grid small{margin:0 14px 17px;color:var(--k-muted);font-size:9px}
.k-partners { padding:28px 0;border-block:1px solid var(--k-border);background:#fff}.k-partners>.container{display:flex;align-items:center;gap:28px}.k-partners>.container>span{flex:0 0 auto;color:var(--k-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.k-partners>.container>div{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-around;gap:24px;overflow:hidden}.k-partners>.container>div>span{flex:0 0 82px;height:48px;display:grid;place-items:center;filter:grayscale(1);opacity:.58}.k-partners img{max-width:82px;max-height:48px;object-fit:contain}
.k-advisor-home{padding:28px 0 98px;background:#fff}.k-advisor-home__card{position:relative;min-height:250px;padding:44px 52px;display:grid;grid-template-columns:88px 1fr auto;gap:28px;align-items:center;overflow:hidden;border-radius:28px;background:var(--k-ink);color:#fff}.k-advisor-home__card::before{position:absolute;width:380px;height:380px;inset-inline-end:-120px;top:-190px;content:'';border:52px solid rgba(36,87,255,.18);border-radius:50%}.k-advisor-home__avatar{position:relative;width:82px;height:82px;display:grid;place-items:center;border:6px solid #253146;border-radius:50%;background:linear-gradient(145deg,#6d8cff,#2457ff);font-size:28px}.k-advisor-home__avatar b{position:absolute;right:2px;bottom:6px;width:14px;height:14px;border:3px solid var(--k-ink);border-radius:50%;background:#3dd598}.k-advisor-home__card h2{position:relative;z-index:2;max-width:730px;margin:8px 0;color:#fff;font-size:clamp(28px,3vw,39px);line-height:1.3}.k-advisor-home__card p{position:relative;z-index:2;margin:0;color:#aeb7c7;font-size:11px;line-height:1.8}.k-advisor-home__card>button{position:relative;z-index:2;min-width:205px;min-height:50px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;background:var(--k-coral);color:#fff;box-shadow:0 13px 28px rgba(255,107,95,.22);font-size:10px;font-weight:850;cursor:pointer}
.k-faq { background:#fff; }.k-faq__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:start}.k-faq__list{border-top:1px solid var(--k-border)}.k-faq__list details{border-bottom:1px solid var(--k-border)}.k-faq__list summary{min-height:78px;display:grid;grid-template-columns:34px 1fr auto;gap:13px;align-items:center;list-style:none;color:var(--k-ink);font-size:13px;font-weight:850;cursor:pointer}.k-faq__list summary::-webkit-details-marker{display:none}.k-faq__list summary span{color:var(--k-blue);font-size:9px}.k-faq__list summary>i{color:#7a8291;transition:transform .18s ease}.k-faq__list details[open] summary>i{transform:rotate(180deg)}.k-faq__list details p{margin:-4px 47px 22px;color:var(--k-muted);font-size:11px;line-height:1.9}

/* Search and filter */
.kornich-portal .re-search-shell { padding:30px 0;background:var(--k-sand);border-bottom:1px solid var(--k-border) }
.kornich-portal .re-search-bar { padding:10px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto auto;gap:8px;border:1px solid var(--k-border);border-radius:18px;background:#fff;box-shadow:var(--k-shadow-sm) }
.kornich-portal .re-field label,.kornich-portal .re-search-bar label { margin:0 0 5px;color:#7b8492;font-size:9px;font-weight:800 }
.kornich-portal .re-field :is(input,select,textarea),.kornich-portal .re-search-bar :is(input,select){min-height:45px;border:1px solid #dfe3ea!important;border-radius:10px!important;background:#fff!important;color:var(--k-ink)!important;box-shadow:none!important;font-size:11px!important}
.kornich-portal .re-filter-btn,.kornich-portal .re-search-btn{min-height:45px;align-self:end;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;border:1px solid #dfe3ea;font-size:10px;font-weight:850}.kornich-portal .re-filter-btn{background:var(--k-blue-soft);color:var(--k-blue)}
.kornich-portal .re-results-head{margin-bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:20px}.kornich-portal .re-results-head h1{color:var(--k-ink);font-weight:850}.kornich-portal .re-results-head p{margin:0;color:var(--k-muted);font-size:11px}.kornich-portal .re-sort{display:flex;align-items:center;gap:8px}.kornich-portal .re-sort label{color:var(--k-muted);font-size:9px}.kornich-portal .re-sort select{min-height:40px;padding:0 12px;border:1px solid var(--k-border);border-radius:10px;background:#fff}.kornich-portal .re-active-filters{margin-bottom:20px;display:flex;flex-wrap:wrap;gap:7px}.kornich-portal .re-filter-chip{min-height:31px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe3ff;border-radius:9px;background:var(--k-blue-soft);color:var(--k-blue);font-size:9px;font-weight:800}.kornich-portal .re-empty{padding:70px 24px;border:1px dashed #d7dce5;border-radius:22px;background:#fff;text-align:center}.kornich-portal .re-empty i{color:var(--k-blue)}
.kornich-portal #propertyFilterModal .modal-content{overflow:hidden;border:0;border-radius:24px;box-shadow:var(--k-shadow)}.kornich-portal #propertyFilterModal .modal-header{padding:24px 26px;border-bottom:1px solid var(--k-border);background:var(--k-sand)}.kornich-portal #propertyFilterModal .modal-title{color:var(--k-ink);font-weight:850}.kornich-portal #propertyFilterModal .modal-body{padding:26px}.kornich-portal .re-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.kornich-portal .re-filter-grid .full{grid-column:1/-1}

/* Projects marketplace harmonisation */
.kornich-portal .nc-marketplace{--nc-primary:var(--k-blue);--nc-dark:var(--k-ink);--nc-soft:var(--k-sand);background:var(--k-paper)!important}.kornich-portal .nc-shell{max-width:1240px!important}.kornich-portal .nc-hero{background:var(--k-sand)!important;color:var(--k-ink)!important}.kornich-portal .nc-hero__copy h1{color:var(--k-ink)!important;font-weight:900!important;letter-spacing:-.05em}.kornich-portal .nc-hero__copy p{color:var(--k-muted)!important}.kornich-portal .nc-eyebrow{color:var(--k-coral)!important}.kornich-portal .nc-proof span{border-color:var(--k-border)!important;background:rgba(255,255,255,.7)!important;color:var(--k-muted)!important}.kornich-portal .nc-proof strong{color:var(--k-blue)!important}.kornich-portal .nc-filter-wrap{background:var(--k-sand)!important}.kornich-portal .nc-filter{border:1px solid var(--k-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--k-shadow-sm)!important}.kornich-portal .nc-filter :is(input,select){border-color:#dfe3ea!important;border-radius:10px!important;background:#fff!important}.kornich-portal .nc-filter>button{border-radius:11px!important;background:var(--k-blue)!important}.kornich-portal .nc-zone,.kornich-portal .nc-project-card{border-color:var(--k-border)!important;border-radius:20px!important;box-shadow:var(--k-shadow-sm)!important}.kornich-portal .nc-project-card__status{background:rgba(255,255,255,.92)!important;color:var(--k-blue)!important}.kornich-portal .nc-project-card__footer a{color:var(--k-blue)!important}.kornich-portal .nc-project-card__footer button{background:var(--k-coral)!important;border-color:var(--k-coral)!important}.kornich-portal .nc-seo-guide{background:var(--k-sand)!important}.kornich-portal .nc-advisor{background:var(--k-ink)!important}.kornich-portal .nc-faq{background:#fff!important}.kornich-portal .nc-faq details{border-color:var(--k-border)!important;background:#fff!important}.kornich-portal .nc-faq summary{color:var(--k-ink)!important}

/* Property and project detail */
.kornich-portal .project-detail-hero,.kornich-portal .project-panel,.kornich-portal .booking-card,.kornich-portal .project-sticky,.kornich-portal .property-about,.kornich-portal .ps-widget{border-color:var(--k-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--k-shadow-sm)!important}.kornich-portal .project-detail-title,.kornich-portal .sp-lg-title{color:var(--k-ink)!important;font-weight:900!important}.kornich-portal .project-card__status{background:var(--k-blue-soft)!important;color:var(--k-blue)!important}.kornich-portal .project-starting{color:var(--k-blue)!important}.kornich-portal .unit-grid>*,.kornich-portal .project-gallery img{border-radius:16px!important}.kornich-portal .property-detail-page .container,.kornich-portal .project-layout{max-width:1240px}.kornich-portal .property-details .accordion-item,.kornich-portal .accordion-style1 .accordion-item{border:1px solid var(--k-border)!important;border-radius:14px!important;background:#fff!important}.kornich-portal .accordion-button{color:var(--k-ink)!important;background:#fff!important;font-weight:800!important}.kornich-portal .agent-single,.kornich-portal .agen-personal-info{border-color:var(--k-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--k-shadow-sm)!important}

/* Blog */
.kornich-portal .blog-hero{background:var(--k-sand)!important;border-bottom:1px solid var(--k-border)!important}.kornich-portal .blog-hero h1{color:var(--k-ink)!important;font-weight:900!important;letter-spacing:-.05em}.kornich-portal .blog-hero__eyebrow,.kornich-portal .article-kicker{color:var(--k-coral)!important}.kornich-portal .blog-search{border:1px solid var(--k-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--k-shadow-sm)!important}.kornich-portal .blog-card,.kornich-portal .article-card{overflow:hidden;border:1px solid var(--k-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--k-shadow-sm)!important}.kornich-portal .blog-card:hover{transform:translateY(-5px);box-shadow:var(--k-shadow)!important}.kornich-portal .blog-card__category{background:var(--k-blue-soft)!important;color:var(--k-blue)!important}.kornich-portal .blog-read{color:var(--k-blue)!important}.kornich-portal .article-header h1{color:var(--k-ink)!important;font-weight:900!important;letter-spacing:-.045em}.kornich-portal .article-content{color:#384354;font-size:16px;line-height:1.95}.kornich-portal .article-content h2,.kornich-portal .article-content h3{color:var(--k-ink);font-weight:850}.kornich-portal .article-content a{color:var(--k-blue)}

/* Auth, dashboard and account */
.kornich-portal .re-auth{--auth-primary:var(--k-blue)!important;--auth-dark:var(--k-ink)!important;background:var(--k-sand)!important}.kornich-portal .re-auth__story{background:var(--k-ink)!important;color:#fff!important}.kornich-portal .re-auth__story h1,.kornich-portal .re-auth__story strong{color:#fff!important}.kornich-portal .re-auth__story p,.kornich-portal .re-auth__story small{color:#aeb7c7!important}.kornich-portal .re-auth__eyebrow{color:#9db2ff!important}.kornich-portal .re-auth__card{border-color:var(--k-border)!important;border-radius:26px!important;background:#fff!important;box-shadow:var(--k-shadow)!important}.kornich-portal .re-auth__tabs button.is-active,.kornich-portal .re-auth__submit{background:var(--k-blue)!important;color:#fff!important}.kornich-portal .re-auth__input,.kornich-portal .re-auth__phone{border-color:#dfe3ea!important;border-radius:11px!important;background:#fff!important}.kornich-portal .re-auth__input:focus-within,.kornich-portal .re-auth__phone:focus-within{border-color:var(--k-blue)!important;box-shadow:0 0 0 3px rgba(36,87,255,.12)!important}
.kornich-portal .re-dashboard-page{--re-primary:var(--k-blue)!important;--re-ink:var(--k-ink)!important;background:var(--k-sand)!important}.kornich-portal .re-dashboard-sidebar{background:var(--k-ink)!important;color:#fff!important}.kornich-portal .re-dashboard-nav__link,.kornich-portal .re-dashboard-user strong{color:#dbe2ee!important}.kornich-portal .re-dashboard-nav__item.is-active>.re-dashboard-nav__link,.kornich-portal .re-dashboard-nav__link:hover{background:rgba(36,87,255,.24)!important;color:#fff!important}.kornich-portal .re-dashboard-topbar,.kornich-portal .re-dashboard-content,.kornich-portal .re-dashboard-overview__intro,.kornich-portal .re-dashboard-quick-card,.kornich-portal .re-dashboard-guide__panel,.kornich-portal .re-account-card{border-color:var(--k-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--k-shadow-sm)!important}.kornich-portal .re-dashboard-quick-card:hover{border-color:#b8c8ff!important;transform:translateY(-4px)}.kornich-portal .re-dashboard-quick-card__icon,.kornich-portal .re-dashboard-overview__badge{background:var(--k-blue-soft)!important;color:var(--k-blue)!important}.kornich-portal .re-dashboard-advisor{border-radius:20px!important;background:var(--k-blue)!important;color:#fff!important}.kornich-portal .re-dashboard-advisor :is(strong,p){color:#fff!important}.kornich-portal .re-dashboard-advisor p{opacity:.78}.kornich-portal .re-account-submit{background:var(--k-blue)!important;color:#fff!important}.kornich-portal .re-account-field :is(input,select,textarea){border-color:#dfe3ea!important;border-radius:10px!important}
.kornich-portal .re-membership__hero{background:var(--k-ink)!important;color:#fff!important}.kornich-portal .re-membership__hero h1,.kornich-portal .re-membership__hero h2{color:#fff!important}.kornich-portal .re-membership__hero p{color:#aeb7c7!important}.kornich-portal .re-membership__eyebrow{color:#9db2ff!important}.kornich-portal .re-plan,.kornich-portal .re-apply__panel,.kornich-portal .re-apply__aside{border-color:var(--k-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--k-shadow-sm)!important}.kornich-portal .re-plan--featured{border-color:var(--k-blue)!important;box-shadow:0 24px 60px rgba(36,87,255,.17)!important}.kornich-portal .re-plan__badge,.kornich-portal .re-membership__button{background:var(--k-blue)!important;color:#fff!important}

/* Footer */
.k-footer { margin:0!important;padding:70px 0 0!important;background:#0d1420!important;color:#fff!important }.k-footer__main{display:grid;grid-template-columns:1.25fr 1fr 1.1fr;gap:70px;padding-bottom:55px}.k-brand--footer{color:#fff!important}.k-brand--footer .k-brand__copy strong{color:#fff}.k-footer__brand>p{max-width:390px;margin:22px 0;color:#9ca5b4;font-size:11px;line-height:1.9}.k-footer__contacts{display:flex;flex-direction:column;gap:9px}.k-footer__contacts a{display:flex;align-items:center;gap:8px;color:#b4bdca!important;font-size:10px}.k-footer__contacts a:hover{color:#fff!important}.k-footer__contacts i{color:#8ba7ff}.k-footer__socials{margin-top:20px;display:flex;gap:8px}.k-footer__socials a{width:37px;height:37px;display:grid!important;place-items:center;border:1px solid #293345;border-radius:10px;background:#151e2c;color:#aab2c0!important}.k-footer__socials a:hover{color:#fff!important;background:var(--k-blue);border-color:var(--k-blue)}.k-footer__navigation .row{display:grid!important;grid-template-columns:repeat(2,1fr);gap:30px}.k-footer__navigation h5,.k-footer__navigation h6,.k-footer__navigation .title{margin:0 0 16px;color:#fff!important;font-size:12px}.k-footer__navigation ul{margin:0;padding:0;list-style:none}.k-footer__navigation li{margin:0 0 10px}.k-footer__navigation a{color:#929cab!important;font-size:10px}.k-footer__navigation a:hover{color:#fff!important}.k-footer__eyebrow{display:inline-flex;align-items:center;gap:7px;color:#8ba7ff;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.k-footer__newsletter h3{margin:13px 0 8px;color:#fff;font-size:22px;line-height:1.35}.k-footer__newsletter>p{color:#929cab;font-size:10px;line-height:1.75}.k-footer__form{margin-top:20px;padding:6px;display:grid;grid-template-columns:1fr auto;gap:6px;border:1px solid #2a3445;border-radius:13px;background:#151e2c}.k-footer__form input{min-width:0;height:43px;padding:0 11px;border:0;outline:0;background:transparent;color:#fff;font-size:10px}.k-footer__form button{min-width:105px;border:0;border-radius:9px;background:var(--k-blue);color:#fff;font-size:9px;font-weight:850}.k-footer__bottom{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #252e3c;color:#778190;font-size:9px}.k-footer__bottom p{margin:0}.k-footer__bottom>div{display:flex;align-items:center;gap:18px}.k-footer__bottom a,.k-footer__bottom span{color:#778190!important}.k-scroll-top{right:22px!important;bottom:22px!important;width:44px!important;height:44px!important;border:3px solid #fff!important;border-radius:14px!important;background:var(--k-blue)!important;color:#fff!important;box-shadow:0 12px 30px rgba(36,87,255,.3)!important}

.kornich-toast{position:fixed;z-index:99999;left:50%;bottom:24px;min-height:46px;padding:0 17px;display:flex;align-items:center;gap:8px;border:1px solid #dce7df;border-radius:13px;background:#fff;color:#215d46;box-shadow:0 17px 45px rgba(25,35,50,.2);font-size:10px;font-weight:800;opacity:0;pointer-events:none;transform:translate(-50%,20px);transition:.2s ease}.kornich-toast.is-visible{opacity:1;transform:translate(-50%,0)}.kornich-toast i{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#def4e8;font-size:9px}

/* Responsive */
@media (max-width:1199px){.k-header__menu{display:none}.k-header__filters{display:grid!important}.k-header__cta{display:none!important}.k-home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(460px,.9fr)}.k-map-panel{margin-inline-end:-20px}.k-search-console{width:calc(100% + 100px)}.k-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k-lifestyle-grid{grid-template-columns:repeat(2,1fr)}.k-projects-home__grid{gap:55px}.k-footer__main{gap:40px}}
@media (max-width:991px){.k-topbar,.kornich-portal .k-header,.k-header-spacer{display:none!important}.kornich-portal .mobilie_header_nav{display:block!important}.k-mobile-header{position:sticky!important;top:0;z-index:1000;border-bottom:1px solid var(--k-border);background:rgba(255,253,250,.95)!important;backdrop-filter:blur(18px)}.k-mobile-header .header{background:transparent!important}.k-mobile-header .mobile_menu_bar{min-height:68px;padding:0 16px}.k-brand--mobile .k-brand__mark{width:36px;height:36px}.k-brand--mobile .k-brand__copy strong{font-size:17px}.k-mobile-header__button{width:40px;height:40px;display:grid!important;place-items:center;border-radius:11px;background:var(--k-blue-soft);color:var(--k-blue)!important}.k-home-hero__grid{grid-template-columns:1fr;padding-top:52px}.k-search-console{width:100%}.k-map-panel{min-height:560px;margin:8px 0 0}.k-section-head--row{align-items:start;flex-direction:column}.k-city-grid{grid-template-columns:repeat(2,1fr)}.k-projects-home__grid,.k-trust__grid,.k-faq__grid{grid-template-columns:1fr;gap:50px}.k-calculator__card{grid-template-columns:1fr}.k-agent-grid{grid-template-columns:repeat(2,1fr)}.k-advisor-home__card{grid-template-columns:76px 1fr}.k-advisor-home__card>button{grid-column:2;justify-self:start}.k-footer__main{grid-template-columns:1.3fr 1fr}.k-footer__newsletter{grid-column:1/-1;max-width:560px}.kornich-portal .re-search-bar{grid-template-columns:repeat(2,1fr)}.kornich-portal .re-filter-btn,.kornich-portal .re-search-btn{align-self:stretch}.kornich-portal .re-filter-grid{grid-template-columns:1fr}}
@media (max-width:767px){.k-section{padding:72px 0}.k-home-hero__grid{padding-top:42px;padding-bottom:42px}.k-home-hero__copy h1{font-size:43px}.k-home-hero__copy>p{font-size:14px}.k-search-console{border-radius:16px}.k-search-console__tabs{overflow-x:auto}.k-search-console__tabs :is(button,a){flex:1 0 auto;min-width:95px}.k-search-console__fields{grid-template-columns:1fr 1fr;overflow:visible;border:0;gap:8px}.k-search-field{border:1px solid #e4e6eb;border-radius:10px}.k-search-field--wide{grid-column:1/-1}.k-search-console__submit{grid-column:1/-1;margin:0}.k-quick-areas{align-items:flex-start;flex-direction:column}.k-hero-stats>span{padding-inline:7px;grid-template-columns:1fr}.k-hero-stats i{grid-row:auto;width:34px;height:34px;margin-bottom:5px}.k-map-panel{min-height:480px;border-radius:21px}.k-map-panel__top small{display:none}.k-map-property{width:205px;right:5%;top:46%}.k-map-property__image{height:112px}.k-map-pin:nth-of-type(n+5){display:none}.k-property-grid,.k-lifestyle-grid,.k-city-grid,.k-agent-grid{grid-template-columns:1fr}.k-city-card--wide{grid-column:auto}.k-lifestyle-grid>a{min-height:170px}.k-projects-home__grid{gap:36px}.k-handover-list>a{grid-template-columns:42px 1fr auto;padding:14px}.k-calculator__card{border-radius:22px}.k-calculator__intro,.k-calculator__controls{padding:31px 23px}.k-trust__visual{min-height:350px}.k-trust__orbit--2{width:330px;height:330px}.k-trust__shield{width:104px;height:104px;border-width:11px;font-size:39px}.k-trust__chip--1{top:14%;inset-inline-start:4%}.k-trust__chip--2{top:31%;inset-inline-end:2%}.k-trust__chip--3{bottom:13%;inset-inline-start:10%}.k-partners>.container{align-items:flex-start;flex-direction:column}.k-advisor-home__card{padding:34px 24px;grid-template-columns:1fr;text-align:center}.k-advisor-home__avatar{margin:auto}.k-advisor-home__card>button{grid-column:auto;justify-self:stretch}.k-faq__list details p{margin-inline:47px 0}.k-footer__main{grid-template-columns:1fr}.k-footer__navigation .row{grid-template-columns:repeat(2,1fr)}.k-footer__newsletter{grid-column:auto}.k-footer__bottom{padding:18px 0;align-items:flex-start;flex-direction:column}.kornich-portal .re-search-bar{grid-template-columns:1fr}.kornich-portal .re-results-head{align-items:flex-start;flex-direction:column}.kornich-portal .re-sort{width:100%;justify-content:space-between}.kornich-portal .re-sort select{flex:1}.kornich-portal .project-detail-hero{border-radius:0!important}}
@media (prefers-reduced-motion:reduce){.kornich-portal *,.kornich-portal *::before,.kornich-portal *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
