:root {
--akva-soft-01: color-mix(in srgb, var(--c-ui-accent) 6%, #ffffff);
--akva-soft-02: color-mix(in srgb, var(--c-ui-accent) 12%, #ffffff);
--akva-soft-03: color-mix(in srgb, var(--c-ui-accent) 22%, #ffffff);
--akva-muted: color-mix(in srgb, var(--c-ui-accent) 55%, var(--c-ui-dark) 45%);
--c-ui-light-hover: color-mix(in srgb, var(--c-ui-accent) 14%, #ffffff);
}
.ui--theme-light {
--bg-color-on-theme: var(--akva-soft-01);
--border-color-on-theme: var(--akva-soft-03);
--muted-color-on-theme: var(--akva-muted);
}
.bg--contrast {
background-color: var(--akva-soft-02);
}
.ui--theme-light .section-tag {
border-color: var(--akva-soft-03);
color: var(--akva-muted);
background: color-mix(in srgb, var(--c-ui-accent) 5%, #ffffff);
}
.button.button--light:hover,
.button.button--white:hover {
background-color: var(--c-ui-light-hover);
}
.flats-plans-box,
.hero-infra--carousel .infra-card-wrapper,
.developer-advantages > li,
.accardion-list .accardion-list-item,
.location-markers .map-tip {
border: 1px solid var(--akva-soft-03);
box-shadow: 0 10px 28px rgba(0, 34, 84, 0.06);
}
.flats-plans-box {
background: linear-gradient(145deg, var(--akva-soft-02), #ffffff);
}
.accardion-list .accardion-list-item {
background: linear-gradient(135deg, var(--akva-soft-01), #ffffff);
}
.location-markers .map-tip,
.hero-infra--carousel .infra-card-wrapper,
.developer-advantages > li {
background: linear-gradient(145deg, var(--akva-soft-01), #ffffff);
}
ymaps[class$="ground-pane"] {
filter: saturate(1.08) contrast(1.02) !important;
}
body.preloader-lock {
overflow: hidden;
}
.akva-preloader {
position: fixed;
inset: 0;
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
background: radial-gradient(circle at 25% 20%, rgba(16, 124, 255, 0.2), transparent 52%),
radial-gradient(circle at 80% 85%, rgba(76, 195, 255, 0.17), transparent 46%),
linear-gradient(140deg, #06132f 0%, #091a3e 50%, #0b1d48 100%);
transition: opacity 0.65s ease, visibility 0.65s ease;
}
.akva-preloader::before {
content: "";
position: absolute;
inset: -12%;
background: linear-gradient(90deg, transparent 0%, rgba(132, 222, 255, 0.18) 45%, transparent 100%);
transform: translateX(-100%);
animation: akvaPreloaderSweep 2.2s ease-in-out infinite;
}
.akva-preloader__content {
position: relative;
z-index: 1;
width: min(70rem, calc(100vw - 4rem));
display: flex;
align-items: center;
justify-content: center;
text-align: center;
color: #ffffff;
}
.akva-preloader__logo {
display: block;
width: min(54rem, 88vw);
max-height: 17rem;
margin-inline: auto;
filter: drop-shadow(0 8px 22px rgba(2, 18, 58, 0.45));
animation: akvaPreloaderFloat 1.8s ease-in-out infinite;
}
.akva-preloader.is-hidden {
opacity: 0;
visibility: hidden;
pointer-events: none;
}
@keyframes akvaPreloaderSweep {
0% {
transform: translateX(-120%);
}
60%,
100% {
transform: translateX(120%);
}
}
@keyframes akvaPreloaderFloat {
0%,
100% {
transform: translateY(0);
}
50% {
transform: translateY(-7px);
}
}
@media (prefers-reduced-motion: reduce) {
.akva-preloader::before,
.akva-preloader__logo {
animation: none;
}
}
.hotspots-placeholder {
display: none !important;
}
.hotspots-interaction {
margin: 0;
}
.layout-left .hotspots-interaction {
display: grid;
grid-template-columns: 100%;
gap: 20px;
justify-items: center;
text-align: center;
}
.hotspots-image-container .hotspots-map-container {
width: 100%;
}
.hotspots-container .edit-link,
.hotspots-container .post-edit-link,
.single-da_image .edit-link,
.single-da_image .post-edit-link {
display: none !important;
}
.hotspot-default {
stroke: none !important;
fill-opacity: 0 !important;
}
.hotspot-default:hover {
fill-opacity: 0.5 !important;
fill: #2f6bc0 !important;
}
.hotspots-map-container .leaflet-overlay-pane svg path.flat-status-open {
fill-opacity: 0 !important;
}
.hotspots-map-container .leaflet-overlay-pane svg path.flat-status-open:hover,
.hotspots-map-container .leaflet-overlay-pane svg path.flat-status-open.hotspot-active {
fill: #2d9b48 !important;
fill-opacity: 0.62 !important;
}
.hotspots-map-container .leaflet-overlay-pane svg path.flat-status-booked {
fill-opacity: 0 !important;
}
.hotspots-map-container .leaflet-overlay-pane svg path.flat-status-booked:hover,
.hotspots-map-container .leaflet-overlay-pane svg path.flat-status-booked.hotspot-active {
fill: #d9921c !important;
fill-opacity: 0.62 !important;
}
.hotspots-map-container .leaflet-overlay-pane svg path.flat-status-sold,
.hotspots-map-container .leaflet-overlay-pane svg path.flat-status-unavailable {
fill: #7b7f86 !important;
fill-opacity: 0.35 !important;
cursor: not-allowed !important;
pointer-events: none !important;
}
.hotspots-map-container .leaflet-overlay-pane svg path.flat-status-sold:hover,
.hotspots-map-container .leaflet-overlay-pane svg path.flat-status-sold.hotspot-active,
.hotspots-map-container .leaflet-overlay-pane svg path.flat-status-unavailable:hover,
.hotspots-map-container .leaflet-overlay-pane svg path.flat-status-unavailable.hotspot-active {
fill: #7b7f86 !important;
fill-opacity: 0.35 !important;
cursor: not-allowed !important;
}
.akva-interactive-maps {
display: grid;
gap: 32px;
}
.akva-scheme-section .container-p {
max-width: none;
width: 100%;
padding-left: 0;
padding-right: 0;
}
.akva-interactive-map-block {
padding: 0;
border: 0;
border-radius: 0;
}
.akva-interactive-map-block .layout-left,
.akva-interactive-map-block .hotspots-interaction,
.akva-interactive-map-block .hotspots-image-container,
.akva-interactive-map-block .hotspots-image-container .hotspots-map-container {
width: 100% !important;
max-width: none !important;
}
.akva-interactive-map-block h2 {
margin: 0 0 16px;
}
.akva-map-notice {
padding: 14px 16px;
border-radius: 10px;
border: 1px dashed var(--akva-soft-03);
color: var(--muted-color-on-theme);
}
.flats-sort-filter {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
flex-wrap: wrap;
}
.parking-scheme-link {
margin-left: auto;
}
.leaflet-overlay-pane svg path.flat-status-sold,
.leaflet-overlay-pane svg g path.flat-status-sold,
.hotspots-map-container .leaflet-overlay-pane svg path.flat-status-sold {
fill: #7b7f86 !important;
fill-opacity: 0.45 !important;
cursor: not-allowed !important;
pointer-events: none !important;
}
.leaflet-overlay-pane svg path.flat-status-sold:hover,
.leaflet-overlay-pane svg g path.flat-status-sold:hover {
fill: #7b7f86 !important;
fill-opacity: 0.45 !important;
}
.akva-interactive-maps--parking {
position: relative;
}
.akva-floor-map {
display: block;
visibility: hidden;
opacity: 0;
height: 0;
overflow: hidden;
pointer-events: none;
}
.akva-floor-map.is-active {
visibility: visible;
opacity: 1;
height: auto;
overflow: visible;
pointer-events: auto;
} .akva-floor-switcher {
position: absolute;
right: 24px;
top: 24px;
z-index: 5;
display: flex;
flex-direction: column;
gap: 4px;
padding: 8px;
border-radius: 20px;
background: linear-gradient(160deg, #0b1f50 0%, #0e2a6a 100%);
box-shadow:
0 16px 48px rgba(4, 25, 80, 0.38),
0 2px 8px rgba(0, 0, 0, 0.25),
inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.akva-floor-switcher__btn {
position: relative;
min-width: 110px;
border: none;
border-radius: 14px;
background: transparent;
color: rgba(255, 255, 255, 0.55);
font-size: 11px;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
line-height: 1;
padding: 16px 18px 14px;
cursor: pointer;
transition: all 0.22s ease;
display: flex;
flex-direction: column;
align-items: center;
gap: 5px;
}
.akva-floor-switcher__btn::before {
content: attr(data-floor-btn);
font-size: 28px;
font-weight: 700;
letter-spacing: -0.01em;
line-height: 1;
color: rgba(255, 255, 255, 0.6);
transition: color 0.22s ease;
}
.akva-floor-switcher__btn:hover {
background: rgba(255, 255, 255, 0.08);
color: rgba(255, 255, 255, 0.85);
}
.akva-floor-switcher__btn:hover::before {
color: #ffffff;
}
.akva-floor-switcher__btn.is-active {
background: linear-gradient(135deg, var(--c-ui-accent) 0%, #1e8eff 100%);
color: rgba(255, 255, 255, 0.9);
box-shadow:
0 6px 20px rgba(0, 100, 255, 0.4),
inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.akva-floor-switcher__btn.is-active::before {
color: #ffffff;
} .akva-floor-switcher__btn + .akva-floor-switcher__btn {
border-top: 1px solid rgba(255, 255, 255, 0.07);
margin-top: 2px;
padding-top: 18px;
} .hotspots-map-container .leaflet-tooltip,
.hotspots-map-container .leaflet-rrose-content-wrapper {
background: linear-gradient(135deg, #0b1f50 0%, #0e2a6a 100%) !important;
border: none !important;
border-radius: 10px !important;
padding: 0 !important;
box-shadow: 0 8px 28px rgba(4, 25, 80, 0.40), 0 2px 8px rgba(0,0,0,0.18) !important;
color: #fff !important;
}
.hotspots-map-container .leaflet-tooltip {
font-size: 13px !important;
font-weight: 600 !important;
letter-spacing: 0.02em !important;
padding: 9px 16px !important;
white-space: nowrap !important;
} .hotspots-map-container .leaflet-tooltip-top:before,
.hotspots-map-container .leaflet-tooltip-bottom:before,
.hotspots-map-container .leaflet-tooltip-left:before,
.hotspots-map-container .leaflet-tooltip-right:before {
border-top-color: #0e2a6a !important;
border-bottom-color: #0e2a6a !important;
border-left-color: #0e2a6a !important;
border-right-color: #0e2a6a !important;
}
.hotspots-map-container .leaflet-rrose-content {
margin: 12px 18px !important;
font-size: 14px !important;
font-weight: 600 !important;
color: #fff !important;
}
.hotspots-map-container .leaflet-rrose-tip {
background: #0e2a6a !important;
box-shadow: none !important;
} .akva-scheme-section {
padding-top: 28px;
} .akva-floor-plan-page {
padding-top: 80px;
}
.akva-floor-plan-page .akva-interactive-maps {
position: relative;
} .akva-status-legend {
position: absolute;
right: 24px;
bottom: 24px;
z-index: 5;
display: flex;
flex-direction: column;
gap: 8px;
padding: 16px 20px;
border-radius: 16px;
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(4px);
box-shadow: 0 8px 28px rgba(4, 25, 80, 0.14), 0 2px 6px rgba(0,0,0,0.08);
border: 1px solid rgba(14, 42, 106, 0.08);
}
.akva-status-legend__title {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #7b8ab0;
margin-bottom: 4px;
}
.akva-status-legend__item {
display: flex;
align-items: center;
gap: 10px;
font-size: 13px;
font-weight: 500;
color: #1a2650;
white-space: nowrap;
}
.akva-status-legend__dot {
width: 14px;
height: 14px;
border-radius: 4px;
flex-shrink: 0;
}
.akva-status-legend__dot--open   { background: #2d9b48; }
.akva-status-legend__dot--booked { background: #d9921c; }
.akva-status-legend__dot--sold   { background: #7b7f86; }
@media (max-width: 991px) {
.akva-floor-switcher {
top: 12px;
right: 12px;
padding: 6px;
}
.akva-floor-switcher__btn {
min-width: 88px;
padding: 12px 14px 10px;
}
.akva-floor-switcher__btn::before {
font-size: 22px;
}
.akva-status-legend {
right: 12px;
bottom: 12px;
padding: 12px 14px;
}
} .akva-flat-popup {
position: absolute;
z-index: 999999;
width: 248px;
pointer-events: none;
opacity: 0;
transform: translateY(10px) scale(0.96);
transition: opacity 0.18s ease, transform 0.18s ease;
will-change: opacity, transform;
border-radius: 18px;
overflow: hidden;
box-shadow:
0 24px 64px rgba(4, 25, 80, 0.22),
0 4px 14px rgba(0, 0, 0, 0.10);
border: 1px solid rgba(14, 42, 106, 0.08);
background: #ffffff;
}
.akva-flat-popup.is-visible {
opacity: 1;
transform: translateY(0) scale(1);
pointer-events: auto;
} .akva-flat-popup__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
padding: 14px 18px 12px;
background: linear-gradient(135deg, #0b1f50 0%, #0d2868 100%);
color: #ffffff;
}
.akva-flat-popup__title {
font-size: 14px;
font-weight: 700;
letter-spacing: 0.01em;
line-height: 1.2;
}
.akva-flat-popup__floor {
flex-shrink: 0;
font-size: 11px;
font-weight: 500;
background: rgba(255, 255, 255, 0.14);
padding: 3px 9px;
border-radius: 20px;
white-space: nowrap;
} .akva-flat-popup__badge {
display: block;
padding: 5px 18px;
font-size: 10px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
line-height: 1;
}
.akva-flat-popup__badge--open        { background: #eaf7ee; color: #1a7a38; }
.akva-flat-popup__badge--booked      { background: #fef4e3; color: #a85f00; }
.akva-flat-popup__badge--sold,
.akva-flat-popup__badge--unavailable { background: #f2f2f4; color: #5a5f6e; } .akva-flat-popup__img-wrap {
background: #f4f6fb;
display: flex;
align-items: center;
justify-content: center;
padding: 14px 24px 10px;
min-height: 90px;
}
.akva-flat-popup__img-wrap img {
max-height: 110px;
max-width: 100%;
object-fit: contain;
display: block;
} .akva-flat-popup__specs {
display: grid;
gap: 0;
margin: 0;
padding: 10px 0 4px;
}
.akva-flat-popup__spec {
display: flex;
justify-content: space-between;
align-items: center;
padding: 5px 18px;
font-size: 13px;
line-height: 1.3;
}
.akva-flat-popup__spec dt {
font-weight: 400;
color: #8390b2;
}
.akva-flat-popup__spec dd {
font-weight: 600;
color: #18254e;
margin: 0;
text-align: right;
}
.akva-flat-popup__spec--price dd {
color: var(--c-ui-accent, #1060c9);
font-size: 15px;
} .akva-flat-popup__cta {
display: block;
margin: 10px 18px 16px;
padding: 11px 18px;
border-radius: 12px;
background: linear-gradient(135deg, var(--c-ui-accent, #1060c9) 0%, #1e8eff 100%);
color: #ffffff !important;
text-decoration: none !important;
font-size: 13px;
font-weight: 600;
text-align: center;
letter-spacing: 0.02em;
transition: opacity 0.18s ease, transform 0.18s ease;
}
.akva-flat-popup__cta:hover {
opacity: 0.88;
transform: translateY(-1px);
}