.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;
}
}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}