.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}html { scroll-behavior: smooth; color-scheme: light; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
:where(section[id], [id].wp-block-group) { scroll-margin-top: 84px; }  :root { --abuko-adminbar: 0px; --abuko-topbar-h: 0px; }
.admin-bar { --abuko-adminbar: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { .admin-bar { --abuko-adminbar: 0px; } }
.abuko-header-part,
header.wp-block-template-part:has(.abuko-header) {
position: sticky;
top: calc(var(--abuko-adminbar) - var(--abuko-topbar-h));
z-index: 50;
}
.abuko-header-part:has(.abuko-topbar),
header.wp-block-template-part:has(.abuko-topbar) { --abuko-topbar-h: 40px; }
.abuko-header {
border-bottom: 1px solid var(--wp--preset--color--line);
background: rgba(255, 255, 255, .88) !important;
backdrop-filter: saturate(1.4) blur(10px);
-webkit-backdrop-filter: saturate(1.4) blur(10px);
}
.abuko-header .wp-block-navigation a:hover { color: var(--wp--preset--color--accent-light); }
.abuko-header .wp-block-site-logo img { border-radius: 10px; }
@media (max-width: 781px) {
.abuko-header .wp-block-navigation { order: 2; }
.abuko-header-cta .wp-block-button__link { padding: .5rem 1rem !important; font-size: .875rem !important; }
}
@media (max-width: 360px) {
.abuko-header-cta { display: none !important; }
} html.has-modal-open .abuko-header,
.abuko-header:has(.wp-block-navigation__responsive-container.is-menu-open) {
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
background: var(--wp--preset--color--base) !important;
}
html.has-modal-open { overflow: hidden; }
.wp-block-navigation__responsive-container.is-menu-open {
position: fixed !important;
inset: 0 !important;
top: var(--abuko-adminbar, 0px) !important;
width: 100% !important;
height: auto !important;
min-height: calc(100dvh - var(--abuko-adminbar, 0px));
padding: 1.25rem 1.5rem 2rem;
overflow-y: auto;
z-index: 100000;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
padding-top: 4rem !important;
align-items: flex-start !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
width: 100%;
gap: 0 !important;
align-items: stretch !important;
justify-content: flex-start !important;
font-family: var(--wp--preset--font-family--heading);
font-size: 1.5rem;
font-weight: 700;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
width: 100%;
border-bottom: 1px solid var(--wp--preset--color--line);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
display: block;
width: 100%;
padding: 1rem 0 !important;
text-align: left;
color: var(--wp--preset--color--contrast);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--accent); }
.wp-block-navigation__responsive-container-close {
top: 1.25rem !important;
right: 1.25rem !important;
padding: .5rem;
}
.wp-block-navigation__responsive-container-close svg { width: 28px; height: 28px; } .abuko-eyebrow {
display: inline-block;
margin-bottom: .25rem !important;
font-size: .8125rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--wp--preset--color--accent-light);
}
.abuko-hero .abuko-eyebrow {
padding: .4rem .85rem;
border-radius: 999px;
background: var(--wp--preset--color--accent-soft);
letter-spacing: .04em;
}
.abuko-section-head h2 { margin-top: .25rem; } .wp-block-button.is-style-outline > .wp-block-button__link {
background: transparent;
color: var(--wp--preset--color--contrast);
border: 1.5px solid var(--wp--preset--color--contrast);
padding: calc(.85rem - 1.5px) calc(1.6rem - 1.5px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
background: var(--wp--preset--color--accent-dark);
border-color: var(--wp--preset--color--accent-dark);
color: #fff;
}
.wp-element-button, .wp-block-button__link { transition: background-color .15s ease, color .15s ease, transform .15s ease; }
.wp-block-button__link:active { transform: translateY(1px); } .abuko-hero h1 { margin-top: 1rem; text-wrap: balance; }
.abuko-hero-img img {
width: 100%;
aspect-ratio: 6 / 5;
object-fit: cover;
border-radius: 28px !important;
box-shadow: var(--wp--preset--shadow--lifted);
}
.abuko-facts {
display: flex;
flex-wrap: wrap;
gap: .5rem 1.5rem;
margin-top: 1.75rem !important;
padding: 0;
list-style: none;
font-size: .9375rem;
font-weight: 600;
color: var(--wp--preset--color--muted);
}
.abuko-facts li { display: flex; align-items: center; gap: .5rem; }
.abuko-facts li::before {
content: "";
width: 8px; height: 8px;
border-radius: 50%;
background: var(--wp--preset--color--accent);
} .abuko-card {
height: 100%;
padding: clamp(1.5rem, 3vw, 2rem);
border: 1px solid var(--wp--preset--color--line);
border-radius: 20px;
background: var(--wp--preset--color--card);
transition: box-shadow .2s ease, transform .2s ease;
}
.wp-block-column > .abuko-card { box-sizing: border-box; }
#prostor .abuko-card:hover { box-shadow: var(--wp--preset--shadow--soft); transform: translateY(-2px); }
.abuko-card h3 { margin-top: 1rem; margin-bottom: .4rem; }
.abuko-card p { margin-top: 0; }
.abuko-icon { margin: 0; }
.abuko-icon img {
width: 48px !important;
height: 48px;
padding: 10px;
border-radius: 14px !important;
background: var(--wp--preset--color--accent-soft);
box-sizing: border-box;
}
#prostor .wp-block-columns + .wp-block-columns { margin-top: var(--wp--preset--spacing--40); } .abuko-price-card {
border: 0;
box-shadow: var(--wp--preset--shadow--lifted);
padding: clamp(1.75rem, 4vw, 2.75rem);
}
.abuko-badge {
display: inline-block;
margin: 0;
padding: .35rem .8rem;
border-radius: 999px;
background: var(--wp--preset--color--accent-soft);
color: var(--wp--preset--color--accent-light);
font-size: .8125rem;
font-weight: 700;
}
.abuko-price {
margin: 1rem 0 1.25rem !important;
color: var(--wp--preset--color--muted);
font-size: 1rem;
}
.abuko-price strong {
display: block;
font-family: var(--wp--preset--font-family--heading);
font-size: clamp(3rem, 7vw, 4.5rem);
font-weight: 700;
line-height: 1;
letter-spacing: -.03em;
color: var(--wp--preset--color--contrast);
}
.abuko-checks {
margin: 0 0 1.75rem;
padding: 1.25rem 0 0;
border-top: 1px solid var(--wp--preset--color--line);
list-style: none;
}
.abuko-checks li {
position: relative;
padding: .35rem 0 .35rem 2rem;
}
.abuko-checks li::before {
content: "";
position: absolute;
left: 0; top: .6rem;
width: 1.25rem; height: 1.25rem;
border-radius: 50%;
background: var(--wp--preset--color--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23126D99' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 10.5l3 3 6-7'/%3E%3C/svg%3E") center / 70% no-repeat;
} .abuko-steps > .wp-block-column {
padding-top: 1.5rem;
border-top: 2px solid var(--wp--preset--color--line);
}
.abuko-steps > .wp-block-column:first-child { border-top-color: var(--wp--preset--color--accent); }
.abuko-step-num {
margin: 0;
font-family: var(--wp--preset--font-family--heading);
font-size: 2.5rem;
font-weight: 700;
line-height: 1;
color: var(--wp--preset--color--accent-light);
}
.abuko-steps h3 { margin-top: 1rem; margin-bottom: .4rem; } .abuko-gallery .wp-block-image { margin: 0; }
.abuko-gallery img {
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
}
@media (max-width: 781px) {
.abuko-gallery { gap: .75rem !important; }
} .wp-block-details summary {
position: relative;
padding-right: 2.5rem;
font-weight: 700;
font-size: 1.0625rem;
cursor: pointer;
list-style: none;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after {
content: "+";
position: absolute;
right: 0; top: 50%;
transform: translateY(-50%);
width: 1.75rem; height: 1.75rem;
border-radius: 50%;
background: var(--wp--preset--color--card);
color: var(--wp--preset--color--accent-light);
font-size: 1.25rem;
line-height: 1.75rem;
text-align: center;
transition: transform .2s ease;
}
.wp-block-details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.wp-block-details > p { margin-top: .75rem; margin-bottom: 0; }
#faq .wp-block-details:first-child { border-top: 1px solid var(--wp--preset--color--line); } .abuko-contact-list p { margin: 0; }
.abuko-contact-list strong {
display: block;
font-size: .8125rem;
letter-spacing: .04em;
text-transform: uppercase;
color: var(--wp--preset--color--muted);
}
.abuko-form-card { box-shadow: var(--wp--preset--shadow--soft); } .gform_wrapper.gform_wrapper.gform_wrapper,
.gform-theme--framework {
--gf-color-primary: var(--wp--preset--color--accent);
--gf-color-primary-rgb: 18, 109, 153;
--gf-color-primary-darker: var(--wp--preset--color--accent-dark);
--gf-color-primary-lighter: var(--wp--preset--color--accent-soft);
--gf-color-primary-contrast: #fff;
--gf-ctrl-border-color: var(--wp--preset--color--line);
--gf-ctrl-radius: 12px;
--gf-ctrl-size-md: 48px;
--gf-ctrl-btn-radius: 999px;
--gf-ctrl-label-color-primary: var(--wp--preset--color--contrast);
--gf-font-family-base: var(--wp--preset--font-family--body);
--gf-font-family-primary: var(--wp--preset--font-family--body);
--abuko-gf-error: #B42318;
--abuko-gf-error-soft: #FEF3F2;
--abuko-gf-focus: 0 0 0 4px rgba(18, 109, 153, .15);
}
.gform_wrapper.gform_wrapper.gform_wrapper {
font-family: var(--wp--preset--font-family--body);
color: var(--wp--preset--color--contrast);
margin: 0;
} .gform_wrapper.gform_wrapper.gform_wrapper .gform_heading { margin-bottom: 1.5rem; }
.gform_wrapper.gform_wrapper.gform_wrapper .gform_title {
font-family: var(--wp--preset--font-family--heading);
font-size: 1.5rem;
line-height: 1.2;
margin: 0 0 .5rem;
}
.gform_wrapper.gform_wrapper.gform_wrapper .gform_description { color: var(--wp--preset--color--muted); font-size: .9375rem; }
.gform_wrapper.gform_wrapper.gform_wrapper .gform_required_legend { color: var(--wp--preset--color--muted); font-size: .8125rem; margin-top: .5rem; } .gform_wrapper.gform_wrapper.gform_wrapper .gform_fields { row-gap: 1.25rem; column-gap: 1rem; }
.gform_wrapper.gform_wrapper.gform_wrapper .gfield { margin: 0; padding: 0; } .gform_wrapper.gform_wrapper.gform_wrapper .gfield_label,
.gform_wrapper.gform_wrapper.gform_wrapper legend.gfield_label {
display: inline-block;
margin: 0 0 .45rem;
padding: 0;
font-size: .9375rem;
font-weight: 600;
line-height: 1.35;
color: var(--wp--preset--color--contrast);
}
.gform_wrapper.gform_wrapper.gform_wrapper .gfield_required { color: var(--wp--preset--color--accent); font-weight: 600; margin-left: .2em; }
.gform_wrapper.gform_wrapper.gform_wrapper .gfield_required .gfield_required_text { color: var(--wp--preset--color--muted); font-weight: 500; font-size: .8125rem; }
.gform_wrapper.gform_wrapper.gform_wrapper .gfield_description,
.gform_wrapper.gform_wrapper.gform_wrapper .gform-field-label--type-sub,
.gform_wrapper.gform_wrapper.gform_wrapper .ginput_complex label {
color: var(--wp--preset--color--muted);
font-size: .8125rem;
line-height: 1.45;
padding-top: .4rem;
}
.gform_wrapper.gform_wrapper.gform_wrapper .gfield_description:empty { display: none; } .gform_wrapper.gform_wrapper.gform_wrapper input[type="text"],
.gform_wrapper.gform_wrapper.gform_wrapper input[type="email"],
.gform_wrapper.gform_wrapper.gform_wrapper input[type="tel"],
.gform_wrapper.gform_wrapper.gform_wrapper input[type="number"],
.gform_wrapper.gform_wrapper.gform_wrapper input[type="url"],
.gform_wrapper.gform_wrapper.gform_wrapper input[type="password"],
.gform_wrapper.gform_wrapper.gform_wrapper input[type="date"],
.gform_wrapper.gform_wrapper.gform_wrapper input[type="time"],
.gform_wrapper.gform_wrapper.gform_wrapper select,
.gform_wrapper.gform_wrapper.gform_wrapper textarea {
box-sizing: border-box;
width: 100%;
min-height: 48px;
margin: 0;
padding: .75rem 1rem;
border: 1.5px solid var(--wp--preset--color--line);
border-radius: 12px;
background-color: #fff;
color: var(--wp--preset--color--contrast);
font-family: inherit;
font-size: 1rem; line-height: 1.4;
box-shadow: none;
transition: border-color .15s ease, box-shadow .15s ease;
}
.gform_wrapper.gform_wrapper.gform_wrapper textarea { min-height: 140px; resize: vertical; }
.gform_wrapper.gform_wrapper.gform_wrapper select {
appearance: none;
-webkit-appearance: none;
padding-right: 2.75rem;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%234C6473' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 1rem center;
background-size: 12px 8px;
cursor: pointer;
}
.gform_wrapper.gform_wrapper.gform_wrapper select[multiple] { background-image: none; padding-right: 1rem; }
.gform_wrapper.gform_wrapper.gform_wrapper ::placeholder { color: var(--wp--preset--color--muted); opacity: .7; }
.gform_wrapper.gform_wrapper.gform_wrapper input:hover:not(:focus):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.gform_wrapper.gform_wrapper.gform_wrapper select:hover:not(:focus),
.gform_wrapper.gform_wrapper.gform_wrapper textarea:hover:not(:focus) { border-color: #B9CFDB; }
.gform_wrapper.gform_wrapper.gform_wrapper input:focus,
.gform_wrapper.gform_wrapper.gform_wrapper select:focus,
.gform_wrapper.gform_wrapper.gform_wrapper textarea:focus {
outline: none;
border-color: var(--wp--preset--color--accent);
box-shadow: var(--abuko-gf-focus);
} .gform_wrapper.gform_wrapper.gform_wrapper .gfield_checkbox,
.gform_wrapper.gform_wrapper.gform_wrapper .gfield_radio { display: grid; gap: .65rem; }
.gform_wrapper.gform_wrapper.gform_wrapper .gchoice,
.gform_wrapper.gform_wrapper.gform_wrapper .ginput_container_consent { display: flex; align-items: flex-start; gap: .65rem; }
.gform_wrapper.gform_wrapper.gform_wrapper input[type="checkbox"],
.gform_wrapper.gform_wrapper.gform_wrapper input[type="radio"] {
width: 20px;
height: 20px;
margin: .1rem 0 0;
flex-shrink: 0;
accent-color: var(--wp--preset--color--accent);
cursor: pointer;
}
.gform_wrapper.gform_wrapper.gform_wrapper .gchoice label,
.gform_wrapper.gform_wrapper.gform_wrapper .gfield_consent_label {
margin: 0;
font-size: .9375rem;
font-weight: 400;
line-height: 1.45;
color: var(--wp--preset--color--contrast);
cursor: pointer;
}
.gform_wrapper.gform_wrapper.gform_wrapper .gfield_consent_label a { color: var(--wp--preset--color--accent); } .gform_wrapper.gform_wrapper.gform_wrapper .gform_validation_errors {
margin: 0 0 1.5rem;
padding: 1rem 1.25rem;
border: 1px solid #F5C2BE;
border-radius: 12px;
background: var(--abuko-gf-error-soft);
box-shadow: none;
}
.gform_wrapper.gform_wrapper.gform_wrapper .gform_validation_errors .gform_submission_error {
margin: 0;
font-family: inherit;
font-size: .9375rem;
font-weight: 600;
line-height: 1.45;
color: var(--abuko-gf-error);
}
.gform_wrapper.gform_wrapper.gform_wrapper .gfield_error { background: none; border: 0; padding: 0; }
.gform_wrapper.gform_wrapper.gform_wrapper .gfield_error input:not([type="checkbox"]):not([type="radio"]),
.gform_wrapper.gform_wrapper.gform_wrapper .gfield_error select,
.gform_wrapper.gform_wrapper.gform_wrapper .gfield_error textarea { border-color: var(--abuko-gf-error); }
.gform_wrapper.gform_wrapper.gform_wrapper .gfield_error input:focus,
.gform_wrapper.gform_wrapper.gform_wrapper .gfield_error select:focus,
.gform_wrapper.gform_wrapper.gform_wrapper .gfield_error textarea:focus { box-shadow: 0 0 0 4px rgba(180, 35, 24, .12); }
.gform_wrapper.gform_wrapper.gform_wrapper .gfield_error .gfield_label { color: var(--wp--preset--color--contrast); }
.gform_wrapper.gform_wrapper.gform_wrapper .gfield_validation_message,
.gform_wrapper.gform_wrapper.gform_wrapper .validation_message {
margin: .4rem 0 0;
padding: 0;
border: 0;
background: none;
font-size: .8125rem;
font-weight: 500;
color: var(--abuko-gf-error);
} .gform_wrapper.gform_wrapper.gform_wrapper .gform_footer,
.gform_wrapper.gform_wrapper.gform_wrapper .gform_page_footer {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: .75rem;
margin: 1.75rem 0 0;
padding: 0;
}
.gform_wrapper.gform_wrapper.gform_wrapper .gform_button,
.gform_wrapper.gform_wrapper.gform_wrapper .gform_next_button,
.gform_wrapper.gform_wrapper.gform_wrapper input[type="submit"],
.gform_wrapper.gform_wrapper.gform_wrapper button[type="submit"] {
min-height: 52px;
padding: .9rem 2rem;
border: 0;
border-radius: 999px;
background: var(--wp--preset--color--accent);
color: #fff;
font-family: var(--wp--preset--font-family--body);
font-size: 1rem;
font-weight: 700;
line-height: 1.2;
cursor: pointer;
box-shadow: 0 8px 22px rgba(18, 109, 153, .25);
transition: background-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.gform_wrapper.gform_wrapper.gform_wrapper .gform_button:hover,
.gform_wrapper.gform_wrapper.gform_wrapper .gform_next_button:hover,
.gform_wrapper.gform_wrapper.gform_wrapper input[type="submit"]:hover,
.gform_wrapper.gform_wrapper.gform_wrapper button[type="submit"]:hover {
background: var(--wp--preset--color--accent-dark);
transform: translateY(-1px);
}
.gform_wrapper.gform_wrapper.gform_wrapper .gform_button:active,
.gform_wrapper.gform_wrapper.gform_wrapper .gform_next_button:active,
.gform_wrapper.gform_wrapper.gform_wrapper input[type="submit"]:active { transform: translateY(1px); }
.gform_wrapper.gform_wrapper.gform_wrapper .gform_button:focus-visible,
.gform_wrapper.gform_wrapper.gform_wrapper .gform_next_button:focus-visible,
.gform_wrapper.gform_wrapper.gform_wrapper .gform_previous_button:focus-visible,
.gform_wrapper.gform_wrapper.gform_wrapper input[type="submit"]:focus-visible {
outline: 3px solid var(--wp--preset--color--accent);
outline-offset: 3px;
}
.gform_wrapper.gform_wrapper.gform_wrapper .gform_previous_button {
min-height: 52px;
padding: .9rem 1.75rem;
border: 1.5px solid var(--wp--preset--color--line);
border-radius: 999px;
background: transparent;
color: var(--wp--preset--color--contrast);
font-family: var(--wp--preset--font-family--body);
font-size: 1rem;
font-weight: 600;
cursor: pointer;
box-shadow: none;
}
.gform_wrapper.gform_wrapper.gform_wrapper .gform_previous_button:hover { border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--accent); }
.gform_wrapper.gform_wrapper.gform_wrapper .gform_ajax_spinner { margin-left: .5rem; } .abuko-form-card .gform_wrapper.gform_wrapper.gform_wrapper .gform_footer .gform_button,
.abuko-form-card .gform_wrapper.gform_wrapper.gform_wrapper .gform_footer input[type="submit"] { width: 100%; } .gform_wrapper.gform_wrapper.gform_wrapper .gf_progressbar_title { color: var(--wp--preset--color--muted); font-size: .8125rem; font-weight: 600; margin-bottom: .5rem; }
.gform_wrapper.gform_wrapper.gform_wrapper .gf_progressbar { background: var(--wp--preset--color--accent-soft); border-radius: 999px; padding: 0; box-shadow: none; }
.gform_wrapper.gform_wrapper.gform_wrapper .gf_progressbar_percentage { background: var(--wp--preset--color--accent); border-radius: 999px; color: #fff; } .gform_confirmation_wrapper .gform_confirmation_message,
.gform_wrapper.gform_wrapper.gform_wrapper .gform_confirmation_message {
padding: 1.25rem 1.5rem;
border-left: 4px solid var(--wp--preset--color--accent);
border-radius: 12px;
background: var(--wp--preset--color--accent-soft);
color: var(--wp--preset--color--contrast);
font-size: 1rem;
font-weight: 500;
line-height: 1.5;
}
.abuko-form-placeholder,
.abuko-admin-hint {
padding: 1.25rem;
border: 2px dashed var(--wp--preset--color--line);
border-radius: 12px;
color: var(--wp--preset--color--muted);
font-size: .9375rem;
} .abuko-footer a { color: var(--wp--preset--color--sand); text-decoration: none; }
.abuko-footer a:hover { color: #fff; text-decoration: underline; }
.abuko-footer .wp-block-separator { border-color: rgba(237, 230, 219, .18); opacity: 1; }
.abuko-footer .wp-block-site-title a { color: #fff; } .abuko-main > .wp-block-post-content > * { margin-block-start: 0; }
.abuko-main { margin-block-start: 0 !important; }
mark.has-inline-color { background-color: transparent; }
.abuko-contact-list strong + br { display: none; }
.wp-site-blocks > footer, .wp-site-blocks > .abuko-main, .wp-site-blocks > main { margin-block-start: 0; }
.wp-block-button.abuko-btn-full { width: 100%; }
.wp-block-button.abuko-btn-full .wp-block-button__link { width: 100%; }
.wp-block-site-title a { text-decoration: none; } .abuko-topbar > .alignwide { min-height: 40px; align-items: center; }
.abuko-topbar .wp-block-social-links { margin: 0; }
.abuko-topbar-contact { margin: 0; display: flex; gap: 1.5rem; }
.abuko-topbar a { color: var(--wp--preset--color--sand); text-decoration: none; }
.abuko-topbar a:hover { color: #fff; }
@media (max-width: 480px) { .abuko-topbar-contact a[href^="mailto"] { display: none; } } .abuko-stats-band { border-bottom: 1px solid var(--wp--preset--color--line); }
.abuko-stats { gap: 0 !important; flex-wrap: wrap !important; }
.abuko-stats > .wp-block-column {
flex: 1 1 25% !important;
padding: .5rem 1.5rem;
border-left: 1px solid var(--wp--preset--color--line);
}
.abuko-stats > .wp-block-column:first-child { border-left: 0; padding-left: 0; }
.abuko-stat-num {
margin: 0;
font-family: var(--wp--preset--font-family--heading);
font-size: clamp(2rem, 4vw, 2.75rem);
font-weight: 700;
line-height: 1.1;
letter-spacing: -.02em;
color: var(--wp--preset--color--accent-light);
}
.abuko-stat-label { margin: .25rem 0 0; font-size: .9375rem; font-weight: 600; line-height: 1.4; color: var(--wp--preset--color--muted); }
.abuko-stats > .wp-block-column { min-width: 0; }
@media (max-width: 781px) { .abuko-stats.wp-block-columns {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0 !important;
}
.abuko-stats > .wp-block-column,
.abuko-stats > .wp-block-column:first-child {
flex: none !important;
width: auto;
margin: 0 !important;
padding: 1.25rem 1rem 1.25rem 0;
border-left: 0;
}
.abuko-stats > .wp-block-column:nth-child(even) { padding-left: 1.25rem; padding-right: 0; border-left: 1px solid var(--wp--preset--color--line); }
.abuko-stats > .wp-block-column:nth-child(-n+2) { padding-top: 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.abuko-stats > .wp-block-column:nth-child(n+3) { padding-bottom: 0; }
.abuko-stat-num { font-size: clamp(1.5rem, 7vw, 2rem); }
.abuko-stat-label { font-size: .875rem; }
} .abuko-cta-band {
background: var(--wp--preset--color--accent);
color: #fff;
position: relative;
overflow: hidden;
}
.abuko-cta-band::after {
content: "";
position: absolute;
right: -80px; top: -120px;
width: 360px; height: 360px;
border-radius: 50%;
background: rgba(255, 255, 255, .08);
pointer-events: none;
}
.abuko-cta-band h2 { color: #fff; margin: 0 0 .5rem; font-size: var(--wp--preset--font-size--x-large); }
.abuko-cta-band p { margin: 0; color: rgba(255, 255, 255, .9); }
.abuko-cta-band .wp-block-buttons { position: relative; z-index: 1; }
.abuko-btn-light .wp-block-button__link { background: #fff; color: var(--wp--preset--color--accent-dark); }
.abuko-btn-light .wp-block-button__link:hover { background: var(--wp--preset--color--accent-dark); color: #fff; }
.wp-block-button.abuko-btn-ghost > .wp-block-button__link { border-color: #fff; color: #fff; }
.wp-block-button.abuko-btn-ghost > .wp-block-button__link:hover { background: #fff; color: var(--wp--preset--color--accent-dark); } .abuko-footer .wp-block-social-links { margin-top: 1.25rem; }
.screen-reader-text {
border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
height: 1px; margin: -1px; overflow: hidden; padding: 0;
position: absolute !important; width: 1px; word-wrap: normal !important;
} .abuko-hero {
position: relative;
overflow: hidden;
background:
radial-gradient(60% 70% at 85% 20%, rgba(18, 109, 153, .16) 0%, rgba(18, 109, 153, 0) 70%),
radial-gradient(40% 50% at 0% 100%, rgba(18, 109, 153, .12) 0%, rgba(18, 109, 153, 0) 70%),
var(--wp--preset--color--surface) !important;
}
.abuko-hero::before {
content: "";
position: absolute;
inset: 0;
background-image: radial-gradient(rgba(18, 109, 153, .13) 1px, transparent 1px);
background-size: 26px 26px;
-webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 85%);
mask-image: linear-gradient(to bottom, #000 0%, transparent 85%);
pointer-events: none;
}
.abuko-hero > * { position: relative; }
.abuko-hero-img img { border: 1px solid var(--wp--preset--color--line); }
.abuko-hero .abuko-eyebrow { border: 1px solid rgba(18, 109, 153, .2); }
.abuko-icon img { background: var(--wp--preset--color--accent-soft); }
#prostor .abuko-card:hover { border-color: rgba(18, 109, 153, .35); }
.wp-block-button:not(.is-style-outline):not(.abuko-btn-light) > .wp-block-button__link,
.abuko-price-card { background: linear-gradient(180deg, #F3F9FC 0%, #FFFFFF 45%); border: 1px solid var(--wp--preset--color--line); }
.abuko-cta-band { background: linear-gradient(110deg, #114965 0%, #126D99 60%, #1B84B5 100%); }
.abuko-stats-band { background: var(--wp--preset--color--base); }
.abuko-header .wp-block-site-title a { color: var(--wp--preset--color--contrast); }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--contrast) !important; }
.abuko-gallery img { border: 1px solid var(--wp--preset--color--line); } .abuko-stat-num { color: var(--wp--preset--color--accent); }
#prostor .abuko-card, .abuko-steps > .wp-block-column { background-clip: padding-box; }
.abuko-hero-img img { border: 0; }
.abuko-gallery img { border: 0; }
.abuko-footer .wp-block-site-title a { color: #fff; } .abuko-header .wp-block-site-logo img,
.abuko-header .wp-block-site-logo .custom-logo {
height: var(--abuko-logo-h, 44px) !important;
width: auto !important;
max-width: min(260px, 50vw);
object-fit: contain;
border-radius: 0;
}
.abuko-footer .wp-block-site-logo { margin-bottom: 1rem; }
.abuko-footer .wp-block-site-logo img {
height: var(--abuko-footer-logo-h, 40px) !important;
width: auto !important;
max-width: 260px;
object-fit: contain;
} .abuko-footer .wp-block-site-logo:not(.has-own-logo) img { filter: brightness(0) invert(1); }
@media (max-width: 781px) {
.abuko-header .wp-block-site-logo img { height: min(var(--abuko-logo-h, 44px), 40px) !important; }
}