/* WordPress integration; preserve the original page geometry. */
.lafer-native{padding-top:160px;min-height:70vh}.lafer-native article{max-width:1100px;margin:auto}.lafer-native h1{margin-bottom:30px}.lafer-native a{text-decoration:underline}.lafer-native p{margin-block:1em}
.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}
.intro-copy>div[data-editio-field]{margin-bottom:20px}.intro-copy>div[data-editio-field]:first-child{font-size:18px}
.hero .hero-bottom [data-editio-field]{max-width:100%}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.intro .wide-photo{background-image:var(--lafer-intro-image)}}
.wide-photo img,.investment-card img,.tech-expander img{object-fit:cover;width:100%}.gallery-item img{object-fit:cover;width:100%;height:100%}
.dimension span span{font:inherit}.stat strong>span[data-editio-field]{font:inherit;color:inherit;letter-spacing:inherit}.hero-area>span[data-editio-field]{font:inherit}
.hero .hero-info-stack .dimension small [data-editio-field]{font:inherit;letter-spacing:inherit;display:inline}
.hero-area small [data-editio-field]{font:inherit;display:inline}
.contact .contact-phone:after{content:'↗';font-size:.65em;margin-left:14px}.contact-email:after{content:'↗';margin-left:14px}.text-link:after{content:'→';font-size:20px;color:var(--gold)}
.card-copy>div[data-editio-field]{font-size:13px;color:var(--muted);line-height:1.8;margin-top:15px}
[data-editio-managed="lafer-floorplan"],[data-editio-managed="lafer-map"]{min-width:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.site-header .button.small::after{content:'';display:block;flex:0 0 19px;width:19px;height:19px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v12H9l-5 4V4Z M8 8h8M8 12h5'/%3E%3C/svg%3E") center/contain no-repeat}

/* Contact icons sit outside the editable labels. */
#lokalita .address,
#kontakt .company-details {
    font-size: clamp(15px, 1.1vw, 17px);
    line-height: 1.5;
}
#kontakt .company-details p { font-size: inherit; }
#lokalita .address span { margin-left: 0; }
#kontakt .contact-phone span { padding-left: 0; }
#lokalita .address, #kontakt .company-details {
    --contact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
    gap: 8px;
}
#kontakt .contact-phone {
    --contact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='m7 3 3 5-3 2c1 3 4 6 7 7l2-3 5 3-1 4C11 23 1 13 3 4Z'/%3E%3C/svg%3E");
}
#kontakt .contact-email {
    --contact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E");
}
#lokalita .address::before, #kontakt .company-details::before,
#kontakt .contact-phone::before, #kontakt .contact-email::before {
    content: "";
    display: inline-block;
    width: 1.1em;
    height: 1.1em;
    flex: 0 0 1.1em;
    vertical-align: -0.13em;
    background-color: var(--gold);
    mask: var(--contact-icon) center / contain no-repeat;
}
#kontakt .company-details::before { margin-top: .2em; }
#kontakt .contact-phone::before, #kontakt .contact-email::before { margin-right: .45em; }
#kontakt .contact-phone::after, #kontakt .contact-email::after { content: none; }

.lafer-captcha-note { display: none; }
body:has(.grecaptcha-badge) #kontakt .lafer-captcha-note {
    display: block;
    margin: 12px 0 0;
    font-size: 13px;
    color: var(--muted);
}
body:has(#kontakt .contact-form form) .grecaptcha-badge { visibility: hidden; }
