/* U Kapličky 0.2.0 — proportions of the approved desktop and mobile design. */
:root{--uk-bg:#faf7f0;--uk-surface:#fdfbf6;--uk-surface-soft:#f5f0e6;--uk-text:#192a39;--uk-muted:#35404a;--uk-accent:#bb3d21;--uk-accent-dark:#9d301a;--uk-dark:#202c32;--uk-max:1440px;--uk-content:1220px;--uk-radius:5px;--uk-shadow:0 6px 22px #40331d08}
body{background:radial-gradient(ellipse at top,#fffdf8,var(--uk-bg));line-height:1.35}
.uk-page p{line-height:1.4}.uk-container{width:min(calc(100% - 88px),var(--uk-content))}
.uk-nav-row{min-height:82px;gap:28px}.uk-brand{width:295px;flex-basis:295px}.uk-main-nav ul{gap:26px}.uk-main-nav a{font-weight:500;font-size:14px}.uk-nav-cta{font-size:14px;white-space:nowrap;padding:13px 21px}
.uk-btn{padding:11px 22px;font-size:15px;font-weight:600;border-radius:4px;line-height:1.3}.uk-btn.is-outline{color:var(--uk-accent);border:1px solid var(--uk-accent)}
.uk-kicker{font-size:12px;letter-spacing:.23em;font-weight:600;margin:0 0 7px}
.uk-hero,.uk-hero-slide{min-height:470px}.uk-hero-copy{min-height:470px;max-width:var(--uk-content);padding:72px 0 78px;justify-content:flex-start}
.uk-hero h1,.uk-hero h2{font-size:82px;max-width:660px;line-height:1.02;margin:0 0 14px;letter-spacing:-.035em}
.uk-hero h2{font-size:55px;max-width:650px}.uk-hero-lead{font-size:27px;max-width:460px;line-height:1.25!important;margin:0 0 23px}.uk-hero .uk-kicker{letter-spacing:.3em;font-size:14px}
.uk-hero-media:after{background:linear-gradient(90deg,#0009 0%,#0006 29%,#0001 65%,transparent)}
.uk-hero-media img{object-fit:cover;object-position:50% 52%}.uk-hero .uk-btn.is-outline{border-color:#ffffffe0;color:#fff;background:#0002}
.uk-hero-features{bottom:16px;gap:38px;font-weight:400;font-size:16px}.uk-hero-feature svg{fill:none;stroke:currentColor;stroke-width:2;width:24px;height:24px}
.uk-hero-badge{position:absolute;top:48px;right:max(44px,calc((100% - var(--uk-content))/2));z-index:3;border-radius:50%;background:#fcf7ed;color:var(--uk-text);width:184px;min-height:184px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;font-size:15px;box-shadow:0 4px 10px #0001}
.uk-hero-badge svg{width:26px;height:26px;stroke:var(--uk-accent);fill:none;stroke-width:1.7;margin-bottom:9px;flex-shrink:0}
.uk-slider-dots{right:22px;bottom:14px;align-items:center;gap:6px}.uk-slider-dot{width:24px;height:24px;background:transparent;border:0;border-radius:0;position:relative;cursor:pointer}.uk-slider-dot:before{content:'';position:absolute;inset:8px;border-radius:50%;border:1px solid #fff}.uk-slider-dot.is-active{background:transparent}.uk-slider-dot.is-active:before{background:#fff}.uk-slider-pause{color:white;background:#0006;border:1px solid #fff9;border-radius:4px;min-height:30px;font-size:12px;padding:3px 8px}
.uk-services-wrap{padding:20px 0 18px}.uk-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.uk-service-card{border:0;border-radius:5px;padding:20px 28px 18px;min-height:215px;background:#fffcf8;box-shadow:var(--uk-shadow)}
.uk-service-icon{width:46px;height:39px;margin:0 0 8px}.uk-service-icon svg{width:44px;height:38px;stroke-width:2.5}
.uk-service-card h2{font-size:28px;margin-bottom:8px}.uk-service-card p{font-size:16px;margin:0 0 10px;line-height:1.28}.uk-card-link{font-weight:600;font-size:16px}
.uk-split{padding:12px 0 20px}.uk-split-grid{grid-template-columns:1fr 1.12fr;gap:58px;align-items:center}
.uk-split h2{font-size:38px;max-width:460px;margin:0 0 10px;line-height:1.01}.uk-split p{font-size:16px;line-height:1.25;margin:0 0 6px}.uk-split p.uk-kicker{font-size:12px;color:var(--uk-accent)}
.uk-split-media img{aspect-ratio:2.12;object-fit:cover;border-radius:4px}.uk-split-actions{margin-top:8px}.uk-badge{max-width:184px;font-size:14px;font-weight:400;line-height:1.15;top:14px;right:14px;border-radius:4px;padding:12px 14px}
.uk-duo{padding:20px 0;background:#fdfbf7}.uk-duo-grid{grid-template-columns:1.45fr .8fr;gap:25px}.uk-duo-card{display:grid;grid-template-columns:1fr;min-height:0;border:0;border-radius:0;background:transparent;overflow:visible}
.uk-duo-card.has-image{grid-template-columns:1fr 1fr;gap:24px}.uk-duo-card+.uk-duo-card{border-left:1px solid var(--uk-line);padding-left:24px}.uk-duo-card-media{height:auto;min-height:0;align-self:stretch}.uk-duo-card-media img{height:100%;max-height:255px;min-height:210px;object-fit:cover;border-radius:4px}.uk-duo-card-copy{padding:5px 0}.uk-duo-card h2{font-size:30px;margin:0 0 12px;line-height:1.02}.uk-duo-card p{font-size:14px;line-height:1.4;margin:0 0 14px}.uk-duo-card p.uk-kicker{font-size:11px;letter-spacing:.22em}.uk-duo-icon{float:right;width:64px;height:64px;margin:8px 0 8px 15px;color:var(--uk-accent)}.uk-duo-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}
.uk-duo .uk-btn,.uk-around .uk-btn{padding:9px 17px;font-size:14px}
.uk-around{padding:24px 0;background:linear-gradient(95deg,#eee6d7,#faf6ee)}.uk-around-grid{grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.uk-around h2{font-size:30px;margin:0 0 10px}.uk-around p{font-size:15px;max-width:650px;margin:0 0 12px}.uk-around .uk-kicker{font-size:11px;color:var(--uk-accent)}.uk-around-list{padding:15px 22px 15px 84px;position:relative;border:0;background:#fffcf680;box-shadow:none}.uk-around-list svg{position:absolute;left:18px;top:25px;width:47px;height:70px;stroke:var(--uk-accent);stroke-width:2;fill:none}.uk-around-list li{font-size:14px;padding:4px 0 4px 14px}.uk-around-list li:before{content:'•'}
.uk-amenities{padding:22px 0;border:0;background:#fcf9f3}.uk-amenities-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.uk-amenity{font-size:12px;font-weight:400}.uk-amenity .uk-amenity-icon{height:32px;margin-bottom:8px}.uk-amenity svg{width:33px;height:32px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round;stroke-linecap:round}
.uk-footer{padding:30px 0 12px}.uk-footer-grid{grid-template-columns:1.05fr .75fr 1.2fr 1fr;gap:30px}.uk-footer-grid>div+div{border-left:1px solid #ffffff40;padding-left:24px}.uk-footer h2{font-size:11px;margin-bottom:12px}.uk-footer a,.uk-footer span{font-size:13px;margin:5px 0}.uk-footer-brand p{font-size:13px}.uk-footer-brand img{margin:0;width:235px}.uk-footer-bottom{margin-top:20px;padding-top:10px}.uk-footer-bottom span,.uk-footer-bottom a{font-size:12px}
.uk-page-main{padding:30px 0 45px}.uk-page-intro{padding:30px 0}.uk-page-intro h1{font-size:46px}.uk-page-intro-grid:not(:has(.uk-page-intro-image)){grid-template-columns:1fr}.uk-free-area{padding-block:18px}.uk-free-area .uk-container{width:100%}.uk-page-main :where(img,video,iframe){max-width:100%}.uk-page-main table{display:block;max-width:100%;overflow-x:auto}.uk-page-main .uk-inquiry h2{color:#fff}
.uk-edit-mode .uk-hero,.uk-edit-mode .uk-hero-slide,.uk-edit-mode .uk-services-wrap{overflow:visible}.uk-edit-mode .uk-free-area{min-height:45px;border:1px dashed #d8cbb5}.uk-edit-mode .uk-hero-badge{pointer-events:none}.uk-page :where(.row)>*{min-width:0}
@media(max-width:1250px){.uk-nav-row{gap:18px}.uk-brand{width:250px;flex-basis:250px}.uk-main-nav ul{gap:19px}.uk-nav-cta{padding:12px 16px}.uk-hero h1{font-size:74px}.uk-hero-badge{width:166px;min-height:166px;font-size:14px}.uk-service-card{padding:20px}.uk-split-grid{gap:35px}}
@media(max-width:1100px){.uk-main-nav{position:absolute;left:0;right:0;top:82px;background:#fff;border-top:1px solid var(--uk-line);display:none;padding:12px 30px 22px}.uk-main-nav.is-open{display:block}.uk-main-nav ul{display:block}.uk-main-nav a{display:block;padding:12px 0}.uk-menu-toggle{display:block;margin-left:auto}.uk-nav-cta{display:none}.uk-main-nav li.is-active a:after,.uk-main-nav a:hover:after{bottom:5px}.uk-hero,.uk-hero-slide,.uk-hero-copy{min-height:440px}.uk-hero-copy{padding-top:62px}.uk-service-card h2{font-size:25px}.uk-service-card p,.uk-card-link{font-size:14px}.uk-service-card{padding:18px;min-height:210px}.uk-split h2{font-size:34px}.uk-split-media img{aspect-ratio:1.8}.uk-duo-grid{grid-template-columns:1.5fr 1fr;gap:20px}.uk-duo-card.has-image{gap:18px;grid-template-columns:.8fr 1fr}.uk-duo-card h2{font-size:28px}.uk-duo-card+.uk-duo-card{padding-left:20px}.uk-footer-grid{gap:20px}.uk-footer-grid>div+div{padding-left:16px}}
@media(max-width:767px){.uk-container{width:calc(100% - 36px)}.uk-nav-row{min-height:70px}.uk-brand{width:235px;flex-basis:235px}.uk-main-nav{top:70px}.uk-hero,.uk-hero-slide,.uk-hero-copy{min-height:335px}.uk-hero-copy{padding:40px 0 42px}.uk-hero h1{font-size:58px;max-width:75%;margin-bottom:12px}.uk-hero h2{font-size:37px;max-width:68%}.uk-hero-lead{font-size:21px;max-width:66%;margin-bottom:17px}.uk-hero-badge{top:24px;right:18px;width:124px;min-height:124px;font-size:12px;padding:17px}.uk-hero-badge svg{width:20px;height:20px;margin-bottom:5px}.uk-hero-features{display:none}.uk-hero .uk-kicker{font-size:11px}.uk-hero-actions{gap:10px}.uk-hero .uk-btn{font-size:14px;padding:11px 16px}.uk-hero-media img{object-position:52% center}.uk-slider-dots{bottom:1px;right:10px}.uk-services-wrap{padding:12px 0}.uk-services{grid-template-columns:1fr;gap:8px}.uk-service-card{display:grid;grid-template-columns:48px 1fr 16px;column-gap:15px;min-height:88px;padding:13px 18px;position:relative;border-radius:9px}.uk-service-icon{grid-column:1;grid-row:1/3;align-self:center;margin:0;width:44px}.uk-service-card h2{grid-column:2;font-size:23px;margin:0 0 3px}.uk-service-card p{grid-column:2;font-size:14px;margin:0;line-height:1.25}.uk-card-link{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:0}.uk-card-link>span{font-size:23px;display:block;transform:scaleX(.7)}
.uk-split{padding:15px 0 18px}.uk-split-grid{grid-template-columns:1.2fr 1fr;gap:20px;align-items:stretch}.uk-split-copy{align-self:center}.uk-split h2{font-size:29px;line-height:1.04}.uk-split p{font-size:14px;line-height:1.3}.uk-split p.uk-kicker{font-size:10px}.uk-split-media img{height:100%;min-height:225px;aspect-ratio:auto;object-position:35% center}.uk-badge{display:none}.uk-split .uk-btn{font-size:13px;padding:10px 13px}.uk-split-actions{margin-top:12px}
.uk-duo{padding:10px 0;background:var(--uk-surface-soft)}.uk-duo-grid{grid-template-columns:1fr;gap:10px}.uk-duo-card,.uk-duo-card.has-image{grid-template-columns:35% 1fr;gap:18px;background:#fffaf4;border-radius:8px;padding:10px!important;border:0!important}.uk-duo-card.no-image{grid-template-columns:1fr}.uk-duo-card-media img{height:100%;min-height:145px;max-height:none}.uk-duo-card-copy{padding:0}.uk-duo-card h2{font-size:24px;margin-bottom:7px}.uk-duo-card p{font-size:14px;margin-bottom:9px}.uk-duo-card p.uk-kicker{font-size:10px;margin-bottom:5px}.uk-duo .uk-btn{font-size:13px;padding:7px 12px}.uk-duo-icon{width:84px;height:84px;margin:15px}.uk-around{padding:18px 0}.uk-around-grid{grid-template-columns:1fr;gap:14px}.uk-around h2{font-size:27px}.uk-around p{font-size:14px}.uk-around-list{padding:8px 12px 8px 72px}.uk-around-list li{font-size:13px;padding-block:3px}.uk-around-list svg{height:55px;top:18px}
.uk-amenities{padding:18px 0}.uk-amenities-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px}.uk-amenity{font-size:11px}.uk-amenity .uk-amenity-icon{margin-bottom:5px}.uk-footer-grid{grid-template-columns:1fr 1.1fr;gap:18px}.uk-footer-grid>div+div{padding-left:14px}.uk-footer-grid>div:nth-child(2){display:none}.uk-footer-grid>div:last-child{grid-column:1/-1;border:0;padding:12px 0 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.uk-footer-grid>div:last-child h2{display:none}.uk-footer-grid>div:last-child a,.uk-footer-grid>div:last-child button{font-size:11px}.uk-footer-brand p{font-size:11px}.uk-footer a,.uk-footer span{font-size:12px;overflow-wrap:anywhere}.uk-footer-bottom{display:flex}.uk-footer{padding-top:22px}.uk-page-intro h1{font-size:36px}.uk-page-intro-grid{grid-template-columns:1fr;gap:20px}.uk-inquiry{padding:35px 0}.uk-inquiry-grid{grid-template-columns:1fr;gap:20px}.uk-form-grid{grid-template-columns:1fr}.uk-cookie-banner{left:10px;right:10px;bottom:10px;font-size:13px;padding:14px}.uk-cookie-banner>div:last-child{gap:6px}.uk-cookie-banner button{padding:9px;font-size:12px}}
@media(max-width:430px){.uk-container{width:calc(100% - 28px)}.uk-brand{width:210px;flex-basis:210px}.uk-nav-row{min-height:65px}.uk-main-nav{top:65px}.uk-hero,.uk-hero-slide,.uk-hero-copy{min-height:306px}.uk-hero-copy{padding-top:34px;padding-bottom:32px}.uk-hero h1{font-size:46px;max-width:100%;margin-bottom:12px}.uk-hero h2{font-size:30px;max-width:68%}.uk-hero-lead{font-size:17px;max-width:68%;line-height:1.3!important}.uk-hero .uk-kicker{font-size:9px}.uk-hero-badge{width:99px;min-height:99px;right:11px;top:24px;padding:12px;font-size:10px;line-height:1.15}.uk-hero-badge svg{width:16px;height:16px;margin-bottom:4px}.uk-hero-actions{gap:9px}.uk-hero .uk-btn{font-size:13px;padding:10px 12px}.uk-service-card{grid-template-columns:39px 1fr 10px;gap:0 12px;padding:12px 13px;min-height:86px}.uk-service-icon,.uk-service-icon svg{width:37px;height:35px}.uk-service-card h2{font-size:21px}.uk-service-card p{font-size:13px}.uk-split-grid{grid-template-columns:1.3fr .8fr;gap:14px}.uk-split h2{font-size:25px}.uk-split p{font-size:13px}.uk-split-media img{min-height:265px}.uk-duo-card,.uk-duo-card.has-image{gap:13px;grid-template-columns:33% 1fr}.uk-duo-card.no-image{grid-template-columns:1fr}.uk-duo-card h2{font-size:22px}.uk-duo-card p{font-size:13px}.uk-duo-icon{width:65px;height:65px;margin:12px}.uk-around h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.uk-slider-pause{display:none}}
@media(min-width:768px){.uk-duo-grid{grid-template-columns:1.55fr 1fr}.uk-duo-card.has-image:nth-child(2){grid-template-columns:1fr .66fr;gap:20px}.uk-duo-card.has-image:nth-child(2) .uk-duo-card-media{order:2}.uk-duo-card.has-image:nth-child(2) .uk-duo-card-copy{order:1}.uk-duo-card.has-image:nth-child(2) img{object-position:66% center}}
.uk-main-nav li{position:relative}.uk-main-nav .uk-submenu[hidden]{display:none}.uk-main-nav .uk-submenu{display:block;position:absolute;top:100%;left:0;min-width:210px;padding:9px 16px;background:var(--uk-surface);box-shadow:0 9px 20px #0002}.uk-main-nav .uk-submenu a{display:block;padding:10px 0;font-weight:400}.uk-main-nav .uk-submenu .uk-submenu{left:100%;top:0}.uk-submenu-toggle{padding:8px;border:0;background:transparent;color:var(--uk-accent)}.uk-submenu-toggle span{display:block;width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)}.uk-submenu-toggle[aria-expanded=true] span{transform:rotate(225deg)}.uk-main-nav li.is-active>a:after{content:'';position:absolute;bottom:4px;height:2px;left:0;right:0;background:var(--uk-accent)}
@media(max-width:1100px){.uk-main-nav li>a{padding-right:42px}.uk-submenu-toggle{position:absolute;right:0;top:4px;padding:13px}.uk-main-nav .uk-submenu,.uk-main-nav .uk-submenu .uk-submenu{position:static;box-shadow:none;padding:0 15px;min-width:0;border-left:1px solid var(--uk-line)}}
.uk-gallery-photo{display:inline-block;vertical-align:top;width:calc(50% - 12px);margin:16px 18px 16px 0}.uk-gallery-photo:nth-of-type(even){margin-right:0}.uk-gallery-photo a{display:block;position:relative}.uk-gallery-photo img{display:block;width:100%;height:320px;object-fit:cover;border-radius:5px}.uk-photo-zoom{position:absolute;bottom:12px;right:12px;border-radius:50%;background:#fff;color:var(--uk-accent);width:35px;height:35px;text-align:center;line-height:35px;font-size:24px}.uk-lightbox{width:94vw;max-width:1300px;max-height:94vh;padding:42px 48px 20px;background:#1d262cee;border:0;overflow:hidden}.uk-lightbox::backdrop{background:#000c}.uk-lightbox img{display:block;max-height:80vh;max-width:100%;width:auto;margin:auto}.uk-lightbox button{position:absolute;min-width:40px;min-height:40px;background:#fff;color:#192a39;border:0;font-size:26px;cursor:pointer}.uk-lightbox [data-uk-lightbox-close]{right:4px;top:4px}.uk-lightbox [data-uk-lightbox-prev]{left:4px;top:50%}.uk-lightbox [data-uk-lightbox-next]{right:4px;top:50%}@media(max-width:767px){.uk-gallery-photo{width:100%;margin:14px 0}.uk-gallery-photo img{height:auto;max-height:450px;object-fit:contain}.uk-lightbox{padding-inline:43px}}
.uk-hero-media img{object-position:50% 68%}.uk-service-icon svg{stroke-width:2.8}
@media(max-width:430px){.uk-hero h1{font-size:clamp(34px,9.5vw,40px);max-width:72%;letter-spacing:-.04em}.uk-hero-badge{width:91px;min-height:91px;padding:10px;font-size:9.5px}.uk-split h2{font-size:24px}.uk-split-media img{min-height:260px;object-position:30% 70%}}
.uk-slider-dots{display:flex}
.row .uk-gallery-photo{width:100%;margin-inline:0}
