.ak-visually-hidden {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.ak-consult-dialog {
width: min(100% - 32px, 520px);
max-height: none;
margin: auto;
padding: 0;
border: 0;
border-radius: var(--ak-radius-lg);
background: var(--ak-color-neutral-bg);
color: var(--ak-color-ink);
font-family: var(--ak-font-body);
box-shadow: 0 24px 64px rgba(21, 32, 40, 0.18);
overflow: visible;
}
.ak-consult-dialog::backdrop {
background: rgba(21, 32, 40, 0.48);
}
.ak-consult-dialog__panel {
position: relative;
padding: var(--ak-space-xl) var(--ak-space-lg) var(--ak-space-lg);
overflow-x: hidden;
overflow-y: auto;
max-height: calc(100vh - 32px);
}
.ak-consult-dialog__close {
position: absolute;
top: 12px;
right: 12px;
}
.ak-consult-dialog__title {
margin: 0 28px 0 0;
color: var(--ak-color-ink);
font-family: var(--ak-font-display);
font-size: var(--ak-font-size-headline);
font-weight: 600;
line-height: 1.2;
letter-spacing: -0.02em;
text-wrap: balance;
}
.ak-consult-dialog__subtitle {
margin: var(--ak-space-sm) 0 0;
color: var(--ak-color-ink-muted);
font-size: var(--ak-font-size-body);
font-weight: 400;
line-height: 1.5;
}
.ak-consult-form {
display: flex;
flex-direction: column;
gap: var(--ak-space-md);
margin-top: var(--ak-space-lg);
}
.ak-consult-form__field {
display: flex;
flex-direction: column;
gap: 6px;
}
.ak-consult-form__input {
width: 100%;
min-height: 48px;
padding: 12px 14px;
border: 1px solid var(--ak-color-border);
border-radius: var(--ak-radius-md);
background: var(--ak-color-neutral-bg);
color: var(--ak-color-ink);
font-family: var(--ak-font-body);
font-size: var(--ak-font-size-body);
line-height: 1.4;
transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.ak-consult-form__input::placeholder {
color: var(--ak-color-ink-muted);
}
.ak-consult-form__input:hover {
border-color: color-mix(in srgb, var(--ak-color-ink) 22%, var(--ak-color-border));
}
.ak-consult-form__input:focus,
.ak-consult-form__input:focus-visible {
outline: none;
border-color: var(--ak-color-primary);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--ak-color-primary) 22%, transparent);
}
.ak-consult-form .iti.is-invalid .iti__tel-input,
.ak-consult-form__input.is-invalid,
.ak-consult-form__input[aria-invalid="true"] {
border-color: var(--ak-color-danger);
}
.ak-consult-form__textarea {
min-height: 112px;
resize: vertical;
}
.ak-consult-form__error {
margin: 0;
color: var(--ak-color-danger);
font-size: var(--ak-font-size-label);
line-height: 1.35;
}
.ak-consult-form__consent {
display: flex;
flex-direction: column;
gap: 6px;
}
.ak-consult-form__consent-label {
display: flex;
align-items: center;
gap: 10px;
color: var(--ak-color-ink-muted);
font-size: var(--ak-font-size-label);
line-height: 1.45;
cursor: pointer;
}
.ak-consult-form__checkbox {
flex-shrink: 0;
box-sizing: border-box;
width: 18px;
height: 18px;
margin: 0;
appearance: none;
-webkit-appearance: none;
border: 1.5px solid var(--ak-color-primary);
border-radius: var(--ak-radius-sm);
background-color: var(--ak-color-neutral-bg);
background-position: center;
background-repeat: no-repeat;
background-size: 12px 12px;
cursor: pointer;
}
.ak-consult-form__checkbox:checked {
border-color: var(--ak-color-primary);
background-color: var(--ak-color-neutral-bg);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.2 8.3l3.1 3.2 6.5-7' stroke='%2301bbb0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ak-consult-form__checkbox:focus-visible {
outline: 2px solid var(--ak-color-primary);
outline-offset: 2px;
}
.ak-consult-form__checkbox.is-invalid,
.ak-consult-form__checkbox[aria-invalid='true'] {
border-color: var(--ak-color-danger);
}
.ak-consult-form__consent-text a {
color: var(--ak-color-primary-deep);
text-decoration: underline;
text-underline-offset: 2px;
}
.ak-consult-form__consent-text a:hover,
.ak-consult-form__consent-text a:focus-visible {
color: var(--ak-color-primary);
}
.ak-consult-form__submit {
align-self: flex-start;
min-height: 48px;
margin-top: var(--ak-space-sm);
padding: 14px 28px;
border: 0;
border-radius: var(--ak-radius-md);
background: var(--ak-color-primary);
color: var(--ak-color-neutral-bg);
font-family: var(--ak-font-body);
font-size: var(--ak-font-size-ui);
font-weight: 600;
line-height: 1.2;
cursor: pointer;
transition: background-color 0.15s ease;
}
.ak-consult-form__honeypot {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.ak-consult-form__submit:disabled {
opacity: 0.7;
cursor: wait;
}
.ak-consult-dialog__success {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--ak-space-lg);
padding-top: var(--ak-space-sm);
}
.ak-consult-dialog__success[hidden] {
display: none;
}
.ak-consult-dialog__success-text {
margin: 0;
color: var(--ak-color-ink);
font-family: var(--ak-font-display);
font-size: var(--ak-font-size-title);
font-weight: 600;
line-height: 1.3;
text-wrap: balance;
} .ak-consult-form .iti {
width: 100%;
display: block;
} .ak-consult-form .iti input.iti__tel-input.ak-consult-form__input {
width: 100%;
padding-top: 12px;
padding-right: 14px;
padding-bottom: 12px;
}
.ak-consult-form .iti__country-container {
z-index: 2;
}
.ak-consult-form .iti__selected-country {
padding-left: 10px;
}
.ak-consult-form .iti__selected-dial-code {
color: var(--ak-color-ink);
font-weight: 500;
padding-right: 6px;
}
.ak-consult-dialog .iti__dropdown-content,
.ak-consult-form .iti__dropdown-content {
z-index: var(--ak-z-modal);
border: 1px solid var(--ak-color-border);
border-radius: var(--ak-radius-md);
background: var(--ak-color-neutral-bg);
box-shadow: 0 12px 32px rgba(21, 32, 40, 0.14);
font-family: var(--ak-font-body);
}
.ak-consult-dialog .iti__search-input,
.ak-consult-form .iti__search-input {
width: calc(100% - 16px);
margin: 8px;
min-height: 40px;
padding: 8px 12px;
border: 1px solid var(--ak-color-border);
border-radius: var(--ak-radius-md);
background: var(--ak-color-surface);
color: var(--ak-color-ink);
font-family: var(--ak-font-body);
font-size: var(--ak-font-size-ui);
line-height: 1.3;
box-shadow: none;
}
.ak-consult-dialog .iti__search-input:focus,
.ak-consult-dialog .iti__search-input:focus-visible,
.ak-consult-form .iti__search-input:focus,
.ak-consult-form .iti__search-input:focus-visible {
outline: none;
border-color: var(--ak-color-primary);
background: var(--ak-color-neutral-bg);
box-shadow: 0 0 0 2px color-mix(in srgb, var(--ak-color-primary) 18%, transparent);
}
.ak-consult-dialog .iti__country,
.ak-consult-form .iti__country {
padding: 8px 12px;
font-size: var(--ak-font-size-ui);
}
.ak-consult-dialog .iti__country.iti__highlight,
.ak-consult-form .iti__country.iti__highlight {
background: var(--ak-color-surface);
}
.ak-consult-dialog .iti__dial-code,
.ak-consult-form .iti__dial-code {
color: var(--ak-color-ink-muted);
}
@media (prefers-reduced-motion: reduce) {
.ak-consult-form__input,
.ak-consult-form__submit {
transition: none;
}
}.pswp {
--pswp-bg: #000;
--pswp-placeholder-bg: #222;
--pswp-root-z-index: 100000;
--pswp-preloader-color: rgba(79, 79, 79, 0.4);
--pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9); --pswp-icon-color: #fff;
--pswp-icon-color-secondary: #4f4f4f;
--pswp-icon-stroke-color: #4f4f4f;
--pswp-icon-stroke-width: 2px;
--pswp-error-text-color: var(--pswp-icon-color);
} .pswp {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: var(--pswp-root-z-index);
display: none;
touch-action: none;
outline: 0;
opacity: 0.003;
contain: layout style size;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} .pswp:focus {
outline: 0;
}
.pswp * {
box-sizing: border-box;
}
.pswp img {
max-width: none;
}
.pswp--open {
display: block;
}
.pswp,
.pswp__bg {
transform: translateZ(0);
will-change: opacity;
}
.pswp__bg {
opacity: 0.005;
background: var(--pswp-bg);
}
.pswp,
.pswp__scroll-wrap {
overflow: hidden;
}
.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.pswp__img,
.pswp__zoom-wrap {
width: auto;
height: auto;
}
.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
cursor: move;
cursor: -webkit-grab;
cursor: -moz-grab;
cursor: grab;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
cursor: -webkit-grabbing;
cursor: -moz-grabbing;
cursor: grabbing;
} .pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
cursor: -webkit-zoom-out;
cursor: -moz-zoom-out;
cursor: zoom-out;
} .pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.pswp__item { z-index: 1;
overflow: hidden;
}
.pswp__hidden {
display: none !important;
} .pswp__content {
pointer-events: none;
}
.pswp__content > * {
pointer-events: auto;
}  .pswp__error-msg-container {
display: grid;
}
.pswp__error-msg {
margin: auto;
font-size: 1em;
line-height: 1;
color: var(--pswp-error-text-color);
} .pswp .pswp__hide-on-close {
opacity: 0.005;
will-change: opacity;
transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
z-index: 10; pointer-events: none; } .pswp--ui-visible .pswp__hide-on-close {
opacity: 1;
pointer-events: auto;
} .pswp__button {
position: relative;
display: block;
width: 50px;
height: 60px;
padding: 0;
margin: 0;
overflow: hidden;
cursor: pointer;
background: none;
border: 0;
box-shadow: none;
opacity: 0.85;
-webkit-appearance: none;
-webkit-touch-callout: none;
}
.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
transition: none;
padding: 0;
background: none;
border: 0;
box-shadow: none;
opacity: 1;
}
.pswp__button:disabled {
opacity: 0.3;
cursor: auto;
}
.pswp__icn {
fill: var(--pswp-icon-color);
color: var(--pswp-icon-color-secondary);
}
.pswp__icn {
position: absolute;
top: 14px;
left: 9px;
width: 32px;
height: 32px;
overflow: hidden;
pointer-events: none;
}
.pswp__icn-shadow {
stroke: var(--pswp-icon-stroke-color);
stroke-width: var(--pswp-icon-stroke-width);
fill: none;
}
.pswp__icn:focus {
outline: 0;
} div.pswp__img--placeholder,
.pswp__img--with-bg {
background: var(--pswp-placeholder-bg);
}
.pswp__top-bar {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 60px;
display: flex;
flex-direction: row;
justify-content: flex-end;
z-index: 10; pointer-events: none !important;
}
.pswp__top-bar > * {
pointer-events: auto; will-change: opacity;
} .pswp__button--close {
margin-right: 6px;
} .pswp__button--arrow {
position: absolute;
top: 0;
width: 75px;
height: 100px;
top: 50%;
margin-top: -50px;
}
.pswp__button--arrow:disabled {
display: none;
cursor: default;
}
.pswp__button--arrow .pswp__icn {
top: 50%;
margin-top: -30px;
width: 60px;
height: 60px;
background: none;
border-radius: 0;
}
.pswp--one-slide .pswp__button--arrow {
display: none;
} .pswp--touch .pswp__button--arrow {
visibility: hidden;
} .pswp--has_mouse .pswp__button--arrow {
visibility: visible;
}
.pswp__button--arrow--prev {
right: auto;
left: 0px;
}
.pswp__button--arrow--next {
right: 0px;
}
.pswp__button--arrow--next .pswp__icn {
left: auto;
right: 14px; transform: scale(-1, 1);
} .pswp__button--zoom {
display: none;
}
.pswp--zoom-allowed .pswp__button--zoom {
display: block;
} .pswp--zoomed-in .pswp__zoom-icn-bar-v {
display: none;
} .pswp__preloader {
position: relative;
overflow: hidden;
width: 50px;
height: 60px;
margin-right: auto;
}
.pswp__preloader .pswp__icn {
opacity: 0;
transition: opacity 0.2s linear;
animation: pswp-clockwise 600ms linear infinite;
}
.pswp__preloader--active .pswp__icn {
opacity: 0.85;
}
@keyframes pswp-clockwise {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
} .pswp__counter {
height: 30px;
margin-top: 15px;
margin-inline-start: 20px;
font-size: 14px;
line-height: 30px;
color: var(--pswp-icon-color);
text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
opacity: 0.85;
}
.pswp--one-slide .pswp__counter {
display: none;
}@media (prefers-reduced-motion: no-preference) {
html {
scroll-behavior: smooth;
}
}
.ak-property-single {
padding-block: var(--ak-space-xl) var(--ak-space-xxl);
}
.ak-property-single__inner {
max-width: var(--ak-header-inner-max);
margin-inline: auto;
padding-inline: var(--ak-header-inner-padding);
}
.ak-property-single__title {
margin: 0 0 var(--ak-space-lg);
color: var(--ak-color-ink);
font-family: var(--ak-font-display);
font-size: clamp(1.5rem, 3vw, 2rem);
font-weight: 600;
line-height: 1.2;
letter-spacing: -0.02em;
text-wrap: balance;
}
.ak-property-single__layout {
display: flex;
flex-direction: column;
gap: var(--ak-space-lg);
margin-bottom: 0;
}
.ak-property-single__gallery {
min-width: 0;
max-width: 100%;
width: 100%;
overflow: hidden;
}
.ak-property-single__sidebar {
min-width: 0;
max-width: 100%;
width: 100%;
}
.ak-property-single__sidebar-inner {
display: flex;
flex-direction: column;
gap: var(--ak-space-md);
}
.ak-property-single__ref {
color: var(--ak-color-ink-muted);
font-size: var(--ak-font-size-ui);
font-weight: 500;
line-height: 1.4;
}
.ak-property-single__prices {
display: flex;
flex-direction: column;
gap: 0.25rem;
}
.ak-property-single__price-old {
color: var(--ak-color-ink-muted);
font-family: var(--ak-font-display);
font-size: var(--ak-font-size-ui);
font-weight: 500;
line-height: 1.3;
letter-spacing: -0.01em;
text-decoration: line-through;
}
.ak-property-single__price {
color: var(--ak-color-ink);
font-family: var(--ak-font-display);
font-size: clamp(1.5rem, 2.5vw, 1.875rem);
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.02em;
}
.ak-property-single__anchors {
display: flex;
flex-wrap: wrap;
gap: var(--ak-space-md);
margin: 0;
padding-bottom: var(--ak-space-md);
border-bottom: 1px solid var(--ak-color-border);
}
.ak-property-single__anchor {
color: var(--ak-color-ink);
font-size: var(--ak-font-size-ui);
font-weight: 600;
text-decoration: none;
}
.ak-property-single__anchor:hover,
.ak-property-single__anchor:focus-visible {
color: var(--ak-color-primary);
}
.ak-property-single__section {
margin: 0;
scroll-margin-top: 96px;
}
.ak-property-single__section-title {
margin: 0 0 var(--ak-space-lg);
color: var(--ak-color-ink);
font-family: var(--ak-font-display);
font-size: var(--ak-font-size-headline);
font-weight: 600;
line-height: 1.25;
letter-spacing: -0.01em;
text-wrap: balance;
}
.ak-property-single__content {
color: var(--ak-color-ink);
font-size: var(--ak-font-size-body);
line-height: 1.7;
max-width: 75ch;
}
.ak-property-single__content > *:first-child {
margin-top: 0;
}
.ak-property-single__content > *:last-child {
margin-bottom: 0;
} .ak-property-location__map {
min-width: 0;
width: 100%;
}
.ak-property-location__shell {
position: relative;
width: 100%;
height: 360px;
min-height: 360px;
border-radius: var(--ak-radius-lg);
overflow: hidden;
background: color-mix(in srgb, var(--ak-color-ink) 6%, var(--ak-color-surface));
}
.ak-property-location__shell .ak-contact__map-iframe {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
border: 0;
} .ak-property-gallery {
display: flex;
flex-direction: column;
gap: var(--ak-space-md);
width: 100%;
max-width: 100%;
min-width: 0;
}
.ak-property-gallery__stage {
position: relative;
width: 100%;
max-width: 100%;
min-width: 0;
overflow: hidden;
border-radius: var(--ak-radius-lg);
background: var(--ak-color-surface);
aspect-ratio: 4 / 3;
}
.ak-property-gallery__stage--empty,
.ak-property-gallery__placeholder {
width: 100%;
height: 100%;
min-height: 240px;
background: var(--ak-color-surface);
}
.ak-property-gallery__main {
position: relative;
width: 100%;
height: 100%;
}
.ak-property-gallery__slide {
margin: 0;
width: 100%;
height: 100%;
}
.ak-property-gallery__slide[hidden] {
display: none;
}
.ak-property-gallery__slide img {
cursor: zoom-in;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.ak-property-gallery__thumbs {
display: flex;
gap: var(--ak-space-sm);
overflow-x: auto;
padding-bottom: 2px;
scrollbar-width: thin;
-webkit-overflow-scrolling: touch;
}
.ak-property-gallery__thumb {
flex: 0 0 auto;
width: 88px;
height: 66px;
padding: 0;
border: 2px solid transparent;
border-radius: var(--ak-radius-md);
overflow: hidden;
background: var(--ak-color-surface);
cursor: pointer;
}
.ak-property-gallery__thumb img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.ak-property-gallery__thumb.is-active,
.ak-property-gallery__thumb:focus-visible {
border-color: var(--ak-color-primary);
}
.ak-property-gallery__nav {
position: absolute;
top: 50%;
z-index: 2;
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
padding: 0;
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, 0.92);
color: var(--ak-color-ink);
box-shadow: 0 4px 16px rgba(21, 32, 40, 0.12);
cursor: pointer;
transform: translateY(-50%);
}
.ak-property-gallery__nav:hover,
.ak-property-gallery__nav:focus-visible {
background: var(--ak-color-neutral-bg);
color: var(--ak-color-primary);
}
.ak-property-gallery__nav--prev {
left: 12px;
}
.ak-property-gallery__nav--next {
right: 12px;
}
.ak-property-gallery__expand {
position: absolute;
left: 12px;
bottom: 12px;
z-index: 2;
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
padding: 0;
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, 0.92);
color: var(--ak-color-ink);
box-shadow: 0 4px 16px rgba(21, 32, 40, 0.12);
cursor: pointer;
}
.ak-property-gallery__expand:hover,
.ak-property-gallery__expand:focus-visible {
background: var(--ak-color-neutral-bg);
color: var(--ak-color-primary);
} .ak-viewing-form {
margin-top: var(--ak-space-sm);
padding: var(--ak-space-lg);
border: 1px solid var(--ak-color-border);
border-radius: var(--ak-radius-lg);
background: var(--ak-color-surface);
max-width: 100%;
box-sizing: border-box;
}
.ak-viewing-form .ak-consult-form,
.ak-viewing-form .iti {
max-width: 100%;
}
.ak-viewing-form__title {
margin: 0;
color: var(--ak-color-ink);
font-family: var(--ak-font-display);
font-size: var(--ak-font-size-title);
font-weight: 600;
line-height: 1.3;
}
.ak-viewing-form__form {
margin-top: var(--ak-space-md);
}
.ak-viewing-form__success-text {
color: var(--ak-color-ink);
font-size: var(--ak-font-size-body);
font-weight: 500;
line-height: 1.5;
} .ak-property-chars__list {
display: grid;
grid-template-columns: 1fr;
gap: 0;
margin: 0;
padding: 0;
list-style: none;
border-top: 1px solid var(--ak-color-border);
}
.ak-property-chars__item {
display: grid;
grid-template-columns: 28px minmax(0, 1fr) auto;
align-items: center;
gap: var(--ak-space-sm);
padding: 14px 0;
border-bottom: 1px dotted var(--ak-color-border);
color: var(--ak-color-ink);
font-size: var(--ak-font-size-ui);
line-height: 1.4;
}
.ak-property-chars__icon {
display: inline-flex;
color: var(--ak-color-ink-muted);
}
.ak-property-chars__label {
color: var(--ak-color-ink-muted);
font-weight: 500;
}
.ak-property-chars__value {
font-weight: 600;
text-align: right;
}
@media (min-width: 1024px) {
.ak-property-single__layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 340px);
gap: var(--ak-space-xl);
align-items: start;
}
.ak-property-single__layout > :not(.ak-property-single__sidebar) {
grid-column: 1;
min-width: 0;
}
.ak-property-single__sidebar {
grid-column: 2;
grid-row: 1 / -1;
position: sticky;
top: var(--ak-space-lg);
align-self: start;
justify-self: stretch;
} .ak-property-gallery:has(.ak-property-gallery__thumbs) {
display: grid;
grid-template-columns: 96px minmax(0, 1fr);
gap: var(--ak-space-md);
align-items: stretch;
}
.ak-property-gallery:has(.ak-property-gallery__thumbs) .ak-property-gallery__thumbs {
flex-direction: column;
order: -1;
overflow-x: hidden;
overflow-y: auto;
max-height: min(560px, 70vh);
padding-bottom: 0;
}
.ak-property-gallery:has(.ak-property-gallery__thumbs) .ak-property-gallery__thumb {
width: 100%;
height: 72px;
}
.ak-property-gallery__stage {
aspect-ratio: 16 / 11;
min-height: 420px;
}
}
@media (prefers-reduced-motion: reduce) {
.ak-property-gallery__nav,
.ak-property-gallery__expand,
.ak-property-gallery__thumb {
transition: none;
}
}.ak-property-mortgage-btn {
display: block;
width: 100%;
margin-top: var(--ak-space-md);
box-sizing: border-box;
}
.ak-mortgage-dialog {
width: min(100% - 32px, 520px);
max-height: none;
margin: auto;
padding: 0;
border: 0;
border-radius: var(--ak-radius-lg);
background: var(--ak-color-neutral-bg);
color: var(--ak-color-ink);
font-family: var(--ak-font-body);
box-shadow: 0 24px 64px rgba(21, 32, 40, 0.18);
overflow: visible;
}
.ak-mortgage-dialog::backdrop {
background: rgba(21, 32, 40, 0.48);
}
.ak-mortgage-dialog__panel {
position: relative;
padding: var(--ak-space-xl) var(--ak-space-lg) var(--ak-space-lg);
overflow-x: hidden;
overflow-y: auto;
max-height: calc(100vh - 32px);
}
.ak-mortgage-dialog__close {
position: absolute;
top: 12px;
right: 12px;
}
.ak-mortgage-dialog__title {
margin: 0 28px 0 0;
color: var(--ak-color-ink);
font-family: var(--ak-font-display);
font-size: var(--ak-font-size-headline);
font-weight: 600;
line-height: 1.2;
letter-spacing: -0.02em;
text-align: center;
text-wrap: balance;
}
.ak-mortgage-calc {
margin-top: var(--ak-space-lg);
}
.ak-mortgage-calc__row {
display: flex;
align-items: center;
gap: var(--ak-space-sm);
margin-top: 10px;
}
.ak-mortgage-calc__row:first-child {
margin-top: 0;
}
.ak-mortgage-calc__row--result .ak-mortgage-calc__label,
.ak-mortgage-calc__row--result .ak-mortgage-calc__input {
font-weight: 600;
}
.ak-mortgage-calc__label {
flex: 1 1 auto;
min-width: 0;
color: var(--ak-color-ink);
font-size: var(--ak-font-size-ui);
line-height: 1.3;
}
.ak-mortgage-calc__field {
display: flex;
align-items: center;
flex: 0 0 auto;
}
.ak-mortgage-calc__input {
width: 150px;
padding: 4px 0;
border: 0;
border-bottom: 1px solid var(--ak-color-border);
border-radius: 0;
background: transparent;
color: var(--ak-color-ink);
font-family: var(--ak-font-body);
font-size: var(--ak-font-size-ui);
line-height: 1.3;
text-align: right;
box-shadow: none;
}
.ak-mortgage-calc__input:focus,
.ak-mortgage-calc__input:focus-visible {
outline: none;
border-bottom-color: var(--ak-color-primary);
}
.ak-mortgage-calc__input[readonly] {
color: var(--ak-color-ink);
cursor: default;
}
.ak-mortgage-calc__edit {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.25em;
height: 1.25em;
margin-left: 4px;
padding: 0;
border: 0;
border-radius: 0;
background: none;
color: var(--ak-color-ink-muted);
box-shadow: none;
cursor: pointer;
flex-shrink: 0;
}
.ak-mortgage-calc__edit:hover,
.ak-mortgage-calc__edit:focus-visible {
color: var(--ak-color-primary);
background: none;
outline: none;
}
.ak-mortgage-calc__edit svg {
width: 100%;
height: 100%;
display: block;
}
.ak-mortgage-calc__note {
margin: var(--ak-space-lg) 0;
color: var(--ak-color-ink-muted);
font-size: var(--ak-font-size-label);
line-height: 1.4;
}
.ak-mortgage-dialog__form {
margin-top: 0;
}
.ak-mortgage-dialog__success {
display: flex;
flex-direction: column;
gap: var(--ak-space-lg);
padding-top: var(--ak-space-md);
}
.ak-mortgage-dialog__success[hidden] {
display: none;
}
.ak-mortgage-dialog__form-view[hidden] {
display: none;
}
.ak-mortgage-dialog__success-text {
color: var(--ak-color-ink);
font-size: var(--ak-font-size-body);
line-height: 1.5;
text-align: center;
}
.ak-mortgage-dialog .iti {
width: 100%;
}
@media (max-width: 767px) {
.ak-mortgage-calc__input {
width: 130px;
}
}