/* Lučka completion: scoped responsive layout and accessible controls. */
.lucka-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#lucka-rezervacija{scroll-margin-top:100px}
body #qodef-page-wrapper :is(a,button,input,select,textarea):focus-visible{outline:2px solid #354032;outline-offset:4px}
body #qodef-page-wrapper .lucka-hero__button:focus-visible{outline-color:#fff}
body .lucka-hero__button--secondary{background:transparent!important;border:1px solid currentColor!important;margin-left:16px}
body .lucka-hero__arrow{min-width:44px;min-height:44px}
body .lucka-newsletter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;text-align:left}
body .lucka-newsletter label{display:block;font-family:"DM Sans",sans-serif}
body .lucka-newsletter input[type=email]{margin:8px 0 0!important;min-height:48px}
body .lucka-newsletter input[type=submit]{align-self:end;min-height:48px;margin:0!important}
body .lucka-newsletter .lucka-newsletter-consent{grid-column:1/-1;font-size:13px;line-height:1.6}
body .lucka-newsletter .wpcf7-list-item{margin:0}
body .lucka-newsletter .wpcf7-list-item label{display:flex;gap:10px;align-items:flex-start}
body .lucka-newsletter input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0}
body .lucka-newsletter-consent a{text-decoration:underline}
@media(min-width:1025px) and (max-width:1399px){
 body #qodef-page-header-inner{padding-left:32px!important;padding-right:32px!important}
 body #qodef-page-header .qodef-header-wrapper{width:100%!important;min-width:0}
 body #qodef-page-header .qodef-header-logo{margin-right:24px!important;flex:0 0 130px}
 body #qodef-page-header .qodef-header-navigation{flex:1 1 auto!important;min-width:0}
 body #qodef-page-header .qodef-header-navigation>ul{width:auto!important;gap:clamp(16px,2vw,28px)!important;padding:0 16px!important;justify-content:center}
 body #qodef-page-header .qodef-header-navigation>ul>li>a{white-space:nowrap;letter-spacing:1px!important;font-size:12px!important}
 body #qodef-page-header .qodef-widget-holder{flex:0 0 auto!important;margin-left:24px!important;gap:10px!important}
 body #qodef-page-header .qodef-book-link-widget p{white-space:nowrap}
 body #qodef-page-header .qodef-header-line{flex:0 0 1px}
}
@media(max-width:1024px){
 body #qodef-page-mobile-header .qodef-side-area-mobile-header-opener,body .lucka-mobile-cart{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
 body #qodef-side-area-mobile-header a.lucka-mobile-account{display:block;padding:12px 0;min-height:44px}
}
@media(max-width:767px){
 body.woocommerce-shop #qodef-page-wrapper .qodef-woo-product-list .add_to_cart_button,
 body.woocommerce-shop #qodef-page-wrapper .qodef-woo-product-list .added_to_cart{min-height:44px!important;height:auto!important;font-size:12px!important;line-height:1.4!important;letter-spacing:0!important;padding:10px 8px!important;white-space:normal!important}
 body.woocommerce-shop #qodef-page-wrapper .lucka-mobile-price-filter .button{min-height:44px!important;font-size:14px!important;padding:10px 16px!important}
 body.woocommerce-shop .lucka-mobile-price-filter{margin-top:8px!important;margin-bottom:20px!important;padding-top:12px!important;padding-bottom:12px!important}
 body.woocommerce-shop .lucka-mobile-categories .lucka-mobile-category-toggle{min-height:44px}
 body:is(.woocommerce-cart,.woocommerce-checkout) #qodef-page-inner .lucka-b2b-commerce-intro{padding:24px 16px!important;gap:12px!important}
 body:is(.woocommerce-cart,.woocommerce-checkout) #qodef-page-inner .lucka-b2b-commerce-intro>.elementor-widget-heading:first-child,
 body:is(.woocommerce-cart,.woocommerce-checkout) #qodef-page-inner .lucka-b2b-commerce-intro>.elementor-widget-text-editor,
 body:is(.woocommerce-cart,.woocommerce-checkout) #qodef-page-inner .lucka-b2b-commerce-main>.elementor-widget-heading,
 body:is(.woocommerce-cart,.woocommerce-checkout) #qodef-page-inner .lucka-b2b-commerce-main>.elementor-widget-text-editor{display:none!important}
 body:is(.woocommerce-cart,.woocommerce-checkout) #qodef-page-inner .lucka-b2b-commerce-intro h1{font-size:32px!important;line-height:1.15!important}
 body:is(.woocommerce-cart,.woocommerce-checkout) #qodef-page-inner .lucka-b2b-commerce-main{padding:24px 16px!important;gap:0!important}
 body:is(.woocommerce-cart,.woocommerce-checkout) #qodef-page-inner .lucka-b2b-commerce-steps{padding-top:4px!important}
 body.single-product #qodef-page-inner{padding-top:24px!important}
 body.single-product #qodef-woo-page .woocommerce-product-gallery{margin-bottom:24px!important}
 body.single-product #qodef-woo-page .summary .product_title{font-size:30px!important;line-height:1.2!important;margin:0 0 12px!important}
 body.single-product #qodef-woo-page .summary .price{margin-bottom:16px!important}
 body.single-product #qodef-woo-page .single_add_to_cart_button{min-height:48px!important;font-size:14px!important}
 body.page-id-1826 .elementor-element-a5b6c7d{margin-bottom:24px!important}
 body.page-id-1826 .lucka-booking-jump .elementor-button{min-height:48px;display:inline-flex;align-items:center;background:#354032;color:#fff;font:500 14px/1.4 "DM Sans",sans-serif;padding:14px 20px;border-radius:0}
 body.page-id-1826 .lucka-booking-jump{margin:0 0 24px}
 body .lucka-hero__button--secondary{margin:-8px 0 0!important}
 body .lucka-hero__content-inner{display:flex;flex-direction:column;align-items:center}
 body .lucka-hero__button{min-height:48px!important;padding:12px 20px!important}
 body .lucka-newsletter{grid-template-columns:1fr}
 body .lucka-newsletter input[type=submit]{width:100%}
 body .elementor-location-footer .elementor-widget-heading,body .elementor-location-footer .elementor-widget-text-editor{text-align:left!important}
}

/* Accessible darker terracotta for small white button labels. */
body #qodef-page-wrapper :is(.single_add_to_cart_button,.checkout-button,.lucka-commerce-step-nav__next,#place_order,.lucka-booking__next,.lucka-booking__submit){background-color:#A6532B!important;color:#fff!important}
body #qodef-page-wrapper .lucka-hero__button:not(.lucka-hero__button--secondary){background-color:#A6532B!important;border-color:#A6532B!important}
body #qodef-page-wrapper .lucka-booking-jump-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#354032;color:#fff;font:500 14px/1.5 "DM Sans",sans-serif}
body.woocommerce-checkout #qodef-page-wrapper label:has(.required)::after{content:none!important}

@media(max-width:767px){
 body.woocommerce-checkout #qodef-page-inner .lucka-checkout-entry{padding:16px!important;margin-bottom:16px!important;gap:12px!important}
 body.woocommerce-checkout #qodef-page-inner .lucka-checkout-entry__eyebrow,
 body.woocommerce-checkout #qodef-page-inner .lucka-checkout-entry__copy p{display:none!important}
 body.woocommerce-checkout #qodef-page-inner .lucka-checkout-entry__copy h3{font-size:21px!important;line-height:1.3!important;margin:0!important}
 body.woocommerce-checkout #qodef-page-inner .lucka-checkout-entry__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 body.woocommerce-checkout #qodef-page-inner .lucka-checkout-entry__actions :is(a,button){width:100%!important;min-height:44px!important;padding:10px 8px!important;font-size:13px!important;line-height:1.3!important}
 body.woocommerce-checkout #qodef-page-inner .woocommerce-form-coupon-toggle .woocommerce-info{padding:16px!important;margin:0 0 24px!important}
}
body.woocommerce-checkout #qodef-page-wrapper label.required_field:not(:has(.required))::after{content:" *"!important;color:#A6532B}

/* Imported demo-era dates are not event dates. Keep source records intact. */
body :is(.post-2851,.post-2885,.post-2888) a.entry-date{display:none!important}

@media(max-width:767px){
 body .elementor-element-017e372 .elementor-element-2aaec56{gap:24px!important}
 body .elementor-element-017e372 .elementor-element-544da9f{align-items:flex-start!important}
 body .elementor-element-017e372 .elementor-element-0be82c2{width:100%!important;margin:0!important;text-align:left!important}
 body .elementor-element-017e372 .elementor-element-0be82c2 h5{margin:0 0 12px!important}
 body .elementor-element-017e372 .elementor-element-0be82c2 h6{font:400 16px/1.6 "DM Sans",sans-serif!important;margin:0!important}
 body .elementor-element-017e372 .elementor-element-0be82c2 a{color:#354032!important}
 body .elementor-element-017e372 .elementor-social-icon{background-color:#A6532B!important}
}

@media(max-width:767px){
 body .elementor-element-017e372 .elementor-element-7fc4732{margin:16px 0 0!important;width:100%!important;text-align:left!important}
 body .elementor-element-017e372 .elementor-element-7fc4732 p{margin:0!important;font:400 13px/1.6 "DM Sans",sans-serif!important}
 body .elementor-element-017e372 .elementor-element-0be82c2 a{display:inline-flex;align-items:center;min-height:44px}
}

/* Heading semantics must not change product-card typography. */
body.home #qodef-page-wrapper .qodef-woo-product-title{font-size:var(--lucka-fs-h5,20px)!important;line-height:var(--lucka-lh-heading,1.2)!important}
body .elementor-element-017e372 .elementor-element-0be82c2 a{color:#354032!important}

/* Homepage follow-up: matching actions and the original product type scale. */
body.home #qodef-page-wrapper .lucka-hero__button{box-sizing:border-box!important;width:280px!important;max-width:100%!important;height:54px!important;min-height:54px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px 18px!important;border:1px solid transparent!important;line-height:1.3!important;text-align:center!important}
body.home #qodef-page-wrapper .lucka-hero__button--secondary{background:var(--lucka-green,#354032)!important;border-color:var(--lucka-green,#354032)!important;color:#fff!important;margin-left:0!important}
body .wpcf7[id^="wpcf7-f1611-"] .qodef-horizontal-form{display:flex!important;align-items:flex-start!important;gap:0!important}
body .wpcf7[id^="wpcf7-f1611-"] .wpcf7-form-control-wrap{flex:1 1 auto;min-width:0}
body .wpcf7[id^="wpcf7-f1611-"] input[type=email],body .wpcf7[id^="wpcf7-f1611-"] .wpcf7-submit{box-sizing:border-box!important;height:54px!important;min-height:54px!important;margin:0!important;line-height:1.4!important}
body .wpcf7[id^="wpcf7-f1611-"] input[type=email]{width:100%!important;padding:12px 18px!important}
body .wpcf7[id^="wpcf7-f1611-"] .wpcf7-submit{flex:0 0 auto;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px 24px!important;background:#A6532B!important;color:#fff!important}
/* Measure the usable viewport, excluding the scrollbar, for every footer. */
body #colophon{box-sizing:border-box!important;width:var(--lucka-page-width,100%)!important;max-width:none!important;margin-left:calc((100% - var(--lucka-page-width,100%))/2)!important;margin-right:0!important}
body #colophon .footer-width-fixer{width:100%!important;max-width:none!important;margin:0!important}
body .footer-width-fixer>.elementor{width:100%!important;max-width:none!important}
@media(max-width:767px){
 body.single-product #qodef-page-inner{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding-left:16px!important;padding-right:16px!important}
 body.single-product #qodef-page-content>.qodef-grid-inner,body.single-product #qodef-woo-page,body.single-product #qodef-woo-page .qodef-woo-single-inner{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
 body.single-product #qodef-woo-page .qodef-woo-single-image,body.single-product #qodef-woo-page .summary{width:100%!important;padding-left:0!important;padding-right:0!important}
 body .wpcf7[id^="wpcf7-f1611-"] .wpcf7-submit{padding-left:14px!important;padding-right:14px!important;font-size:12px!important}

}
@media(prefers-reduced-motion:reduce){body.home .qodef-woo-product-list .qodef-e-inner :is(img,.price,.button){transition:none!important}}

@media(min-width:768px){body .wpcf7[id^="wpcf7-f1611-"] .qodef-horizontal-form{flex-direction:row!important;flex-wrap:nowrap!important}}
@media(max-width:767px){body .wpcf7[id^="wpcf7-f1611-"] .qodef-horizontal-form{flex-direction:column!important;gap:10px!important}body .wpcf7[id^="wpcf7-f1611-"] .wpcf7-submit,body .wpcf7[id^="wpcf7-f1611-"] .wpcf7-form-control-wrap{width:100%!important}}



@media(max-width:1024px){
 body.home .qodef-woo-product-list.qodef-item-layout--info-below .qodef-e-inner.lucka-touch-active .qodef-woo-product-image img{transform:scale(1.05)}
 body.home .qodef-woo-product-list.qodef-item-layout--info-below .qodef-e-inner.lucka-touch-active .qodef-woo-product-content .button{left:50%;opacity:1}
 body.home .qodef-woo-product-list.qodef-item-layout--info-below .qodef-e-inner.lucka-touch-active .price{transform:translateX(20%);opacity:0}
}

/* Restore the original text-only product actions; preserve the mobile shop. */
@media(max-width:767px){body:is(.woocommerce-shop,.woocommerce-cart) #qodef-page-wrapper .add_to_cart_button{background-color:#A6532B!important;color:#fff!important}}
body.home #qodef-page-wrapper .qodef-woo-product-content :is(.add_to_cart_button,.added_to_cart){background:transparent!important;box-shadow:none!important;color:var(--qode-main-color)!important}
@media(min-width:768px){
 body:is(.woocommerce-shop,.woocommerce-cart) #qodef-page-wrapper .qodef-woo-product-content :is(.add_to_cart_button,.added_to_cart){background:transparent!important;box-shadow:none!important;color:var(--qode-main-color)!important}
 body.woocommerce-cart #qodef-page-wrapper #qodef-page-inner #qodef-woo-page :is(.checkout-button,.lucka-commerce-step-nav__next,.return-to-shop .button,button[name="update_cart"],.coupon .button){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--qode-main-color)!important;transition:color .3s ease,text-decoration-color .3s ease!important}
 body.woocommerce-cart #qodef-page-wrapper #qodef-page-inner #qodef-woo-page :is(.checkout-button,.lucka-commerce-step-nav__next,.return-to-shop .button,button[name="update_cart"],.coupon .button):hover{text-decoration:underline;text-underline-offset:5px}
}
/* Use the homepage footer's content width on all templates. */
body #colophon .elementor-5215 .elementor-element-017e372{width:100%!important;max-width:none!important;--content-width:1140px}
body #colophon .elementor-5215 .elementor-element-017e372>.e-con-inner{width:100%!important;max-width:min(100%,1140px)!important;margin-left:auto!important;margin-right:auto!important}

/* Recipe 673: readable text layout until an accurate photograph is supplied. */
.lucka-recipe{max-width:1000px;margin:0 auto;color:#4F504B}.lucka-recipe header{max-width:760px;margin-bottom:48px}.lucka-recipe h1{font-size:clamp(36px,5vw,64px);line-height:1.12;margin:12px 0 24px}.lucka-recipe h2{font-size:28px;margin:0 0 24px}.lucka-recipe__eyebrow{color:#77786F;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.lucka-recipe__grid{display:grid;grid-template-columns:1fr 1.6fr;gap:48px}.lucka-recipe li{margin-bottom:12px;line-height:1.7}.lucka-recipe ul,.lucka-recipe ol{padding-left:24px}@media(max-width:767px){.lucka-recipe__grid{grid-template-columns:1fr;gap:32px}.lucka-recipe header{margin-bottom:32px}}
