/* One rhythm for the homepage, a quiet navigation, and intrinsic product sizing. */
body.bko-premium .elementor .bko-v5-home-section{padding:80px 40px}
body.bko-premium .elementor .bko-v5-home-section>.bko-inner{gap:32px}
body.bko-premium .elementor .bko-v5-home-section p{margin:0}
body.bko-premium .elementor .bko-v5-home-section .elementor-widget{margin-block:0}
body.bko-premium .elementor .bko-v5-home-section .bko-v3-card{gap:0;border-radius:12px;overflow:hidden}
body.bko-premium .elementor .bko-v5-home-section .bko-v3-card-body{padding:24px;gap:16px;flex:1}
body.bko-premium .elementor .bko-v5-home-section .bko-v3-card .bko-v3-photo img{aspect-ratio:1.9;object-fit:cover;border-radius:0}
body.bko-premium .elementor .bko-v5-home-section .bko-v3-card-body h3{font-size:22px;line-height:1.4}
@media(min-width:1201px){body.bko-premium .elementor .bko-v5-home-section .bko-v4-home-cards h3{font-size:20px;min-height:4.2em}}
body.bko-premium .elementor .bko-v5-home-section h2{font-size:36px;line-height:1.25}
body.bko-premium .elementor .bko-v5-home-section .bko-v3-card-body p{font-size:15px;line-height:1.8}
body.bko-premium .elementor .bko-v5-home-section .bko-v3-card-body>.bko-button{margin-top:auto}
body.bko-premium .elementor .bko-v5-home-section .bko-v3-card-body .elementor-button{padding:11px 0;border:0;border-radius:0;text-align:left;justify-content:flex-start;font-size:13px;background:transparent;box-shadow:none;color:#274b30}
body.bko-premium .elementor .bko-v5-home-section .bko-v3-card-body .elementor-button:hover{color:#52724b;background:transparent}
body.bko-premium .elementor .bko-v5-home-section .bko-v4-section-heading{gap:32px;align-items:center}
body.bko-premium .elementor .bko-v5-home-section .bko-v4-section-copy{gap:16px}
body.bko-premium .elementor .bko-v5-home-section .bko-v4-heading-center{gap:12px}
body.bko-premium .elementor .bko-v5-home-section .bko-v3-feature-grid{gap:48px;align-items:center}
body.bko-premium .elementor .bko-v5-home-section .bko-v3-feature-grid>.bko-v3-photo{width:42%;max-width:42%;flex:0 0 42%}
body.bko-premium .elementor .bko-v5-home-section .bko-v3-feature-copy{width:auto;min-width:0;flex:1;gap:20px;padding:0}
body.bko-premium .elementor .bko-v5-home-hero{position:relative;background-size:cover;background-position:50% 43%;padding:56px 40px 28px;isolation:isolate}
body.bko-premium .elementor .bko-v5-home-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102619ed 0%,#102619d9 29%,#1026198c 49%,#10261908 77%);z-index:-1;opacity:1}
body.bko-premium .elementor .bko-v5-home-hero>.bko-inner{min-height:540px;justify-content:space-between;gap:32px}
body.bko-premium .elementor .bko-v5-home-hero .bko-v3-hero-grid{width:100%;gap:0;align-items:center}
body.bko-premium .elementor .bko-v5-home-hero .bko-v3-hero-copy{width:48%;max-width:600px;gap:16px}
body.bko-premium .elementor .bko-v5-home-hero h1{font-size:clamp(38px,3vw,48px);line-height:1.15;letter-spacing:-.8px;color:#fffdf5}
body.bko-premium .elementor .bko-v5-home-hero .elementor-widget-text-editor{font-size:14.5px;line-height:1.7;color:#f4f6ee}
body.bko-premium .elementor .bko-v5-home-hero .bko-v3-eyebrow{font-size:11px;letter-spacing:1.6px;color:#edf2e4}
body.bko-premium .elementor .bko-v5-home-hero .bko-button .elementor-button{border-radius:30px;background:#47724a;border-color:#47724a;color:white;padding:14px 24px}
body.bko-premium .elementor .bko-v5-home-hero .bko-v4-benefits{border-color:#ffffff30;gap:24px;padding-top:24px;width:100%;max-width:840px}
body.bko-premium .elementor .bko-v5-home-hero .bko-v4-benefit .elementor-widget-text-editor{font-size:13px}
body.bko-premium .elementor .bko-v5-home-hero .bko-v4-benefit-icon .elementor-icon{color:#edf2e4!important}
body.bko-premium .elementor .bko-v5-home-hero .bko-v4-benefit-icon svg{fill:#edf2e4!important}
/* The books have the compact cover-and-copy composition of the supplied visual. */
/* Header: plain text links, an active underline, and a separate booking button. */
body.bko-premium .elementor .bko-v5-header{background:#fffdf7;padding:12px 32px}
body.bko-premium .elementor .bko-v5-header>.bko-inner{gap:0}
body.bko-premium .elementor .bko-v5-header .bko-v3-header-row{gap:20px;min-height:62px;flex-wrap:nowrap}
body.bko-premium .elementor .bko-v5-header .bko-reference-logo{width:144px;max-width:144px;flex:none;order:0}
body.bko-premium .elementor .bko-v5-header .bko-nav{width:auto;flex:1;min-width:0;order:1}
body.bko-premium .elementor .bko-v5-header-cta{order:2;flex:none}
body.bko-premium .elementor .bko-v5-header .bko-v3-account-link{order:3;flex:none}
body.bko-premium .elementor .bko-v5-header .bko-mini-cart{order:4;flex:none}
body.bko-premium .elementor .bko-v5-header .elementor-nav-menu--main .elementor-nav-menu{justify-content:center;gap:4px}
body.bko-premium .elementor .bko-v5-header .elementor-nav-menu--main .elementor-item{font:500 14px/1.5 Inter,Arial,sans-serif;padding:16px 9px;border-radius:0;background:transparent!important;color:#20382d;white-space:nowrap}
body.bko-premium .elementor .bko-v5-header .elementor-nav-menu--main .elementor-item:before{display:none}
body.bko-premium .elementor .bko-v5-header .elementor-nav-menu--main .elementor-item:after{height:2px;background:#52724b;border-radius:0;left:9px;right:9px;width:auto;bottom:7px}
body.bko-premium .elementor .bko-v5-header .elementor-nav-menu--dropdown{border:1px solid #dde4d5;background:#fffdf7;border-radius:12px;box-shadow:0 16px 36px #1e382719;padding:10px;min-width:260px}
body.bko-premium .elementor .bko-v5-header .elementor-nav-menu--dropdown .elementor-sub-item{font-size:14px;line-height:1.5;padding:14px 16px;border-radius:6px;color:#20382d;white-space:normal}
body.bko-premium .elementor .bko-v5-header .elementor-nav-menu--dropdown a:hover,body.bko-premium .elementor .bko-v5-header .elementor-nav-menu--dropdown a.elementor-item-active{background:#edf1e5;color:#20382d}
body.bko-premium .elementor .bko-v5-header .elementor-nav-menu--main .bko-menu-mobile{display:none}
body.bko-premium .elementor .bko-v5-header .bko-button .elementor-button{border-radius:7px;min-height:46px;font-size:12px;letter-spacing:.2px;padding:13px 18px}
body.bko-premium .elementor .bko-v5-header .elementor-nav-menu .sub-arrow{padding:0 0 0 5px;font-size:10px}
/* Product widgets must grow with WooCommerce's actual contents. */
body.bko-premium .elementor .bko-v5-product .bko-v3-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
body.bko-premium .elementor .bko-v5-product .bko-v3-product-grid>.e-con{width:100%!important;min-width:0;max-width:100%;flex:none}
body.bko-premium .elementor .bko-v5-product .bko-v3-product-summary{display:flex;flex-direction:column;gap:20px;padding:0;overflow:visible}
body.bko-premium .elementor .bko-v5-product .bko-v3-product-summary>.elementor-widget{position:relative;width:100%;max-width:100%;margin:0;min-width:0;height:auto;min-height:0;flex:none;align-self:stretch}
body.bko-premium .elementor .bko-v5-product .bko-v3-product-summary p{margin:0}
body.bko-premium .elementor .bko-v5-product .bko-v3-product-summary h1,body.bko-premium .elementor .bko-v5-product .bko-v3-product-summary h3{margin:0}
body.bko-premium .elementor .bko-v5-product .bko-v3-product-summary .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0;float:none}
body.bko-premium .elementor .bko-v5-product .bko-v3-product-summary .price del,body.bko-premium .elementor .bko-v5-product .bko-v3-product-summary .price ins{margin:0;float:none;position:static;background:transparent}
body.bko-premium .elementor .bko-v5-product .bko-v3-add-to-cart form.cart{display:flex;flex-wrap:wrap;gap:16px!important;align-items:center;margin:0!important;padding:0;float:none;width:100%}
body.bko-premium .elementor .bko-v5-product .bko-v3-add-to-cart form.cart.variations_form{display:block}
body.bko-premium .elementor .bko-v5-product .bko-v3-add-to-cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:16px;clear:both}
body.bko-premium .elementor .bko-v5-product .bko-v3-add-to-cart .bko-qty-wrap{margin:0;float:none;grid-template-columns:44px 48px 44px;width:138px;max-width:138px;height:54px}
body.bko-premium .elementor .bko-v5-product .bko-qty-wrap .quantity{width:48px;height:52px;float:none!important;margin:0!important;min-width:0}
body.bko-premium .elementor .bko-v5-product .bko-qty-wrap .quantity .qty{width:48px!important;max-width:48px!important;min-width:0!important;height:52px!important;margin:0!important;padding:0!important}
body.bko-premium .elementor .bko-v5-product .bko-qty-wrap .bko-qty-step{width:44px;height:52px;padding:0;line-height:1}
body.bko-premium .elementor .bko-v5-product .bko-v3-add-to-cart .single_add_to_cart_button{float:none!important;margin:0!important;flex:1 1 180px;min-width:0;max-width:100%;min-height:54px!important;padding:15px 20px!important;white-space:normal;overflow-wrap:anywhere}
body.bko-premium .elementor .bko-v5-product table.variations{display:table;width:100%;margin:0 0 20px;border:0}
body.bko-premium .elementor .bko-v5-product table.variations tr{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:16px}
body.bko-premium .elementor .bko-v5-product table.variations th,body.bko-premium .elementor .bko-v5-product table.variations td{width:100%;padding:0;border:0;text-align:left}
body.bko-premium .elementor .bko-v5-product table.variations select{width:100%;max-width:100%;margin:0;min-height:50px;padding:12px 40px 12px 14px}
body.bko-premium .elementor .bko-v5-product .woocommerce-variation{margin-bottom:20px}
body.bko-premium .elementor .bko-v5-product .woocommerce-variation-price .price{color:#274b30!important;font-size:23px;line-height:1.6}
body.bko-premium .elementor .bko-v5-product .reset_variations{display:inline-block;margin-top:10px;line-height:1.6}
body.bko-premium .elementor .bko-v5-product .bko-v3-product-delivery{padding:18px 20px}
body.bko-premium .elementor .bko-v5-product .product_meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:20px;overflow-wrap:anywhere}
body.bko-premium .elementor .bko-v5-product .product_meta>.detail-container{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;line-height:1.8}
body.bko-premium .elementor .bko-v5-product .product_meta .detail-label{font-weight:600}
body.bko-premium .elementor .bko-v5-product .elementor-widget-woocommerce-product-images:has(>.onsale){padding-top:40px}
body.bko-premium .elementor .bko-v5-product .bko-v3-product-gallery span.onsale{top:0!important;left:0!important}
body.bko-premium .elementor .bko-v3-product-details .woocommerce-tabs ul.tabs{margin:0 0 24px;overflow:visible;gap:12px}
body.bko-premium .elementor .bko-v3-product-details .woocommerce-tabs ul.tabs li:before,body.bko-premium .elementor .bko-v3-product-details .woocommerce-tabs ul.tabs li:after{display:none!important}
body.bko-premium .elementor .bko-v3-product-details .woocommerce-Tabs-panel{margin:0!important;padding:0!important}
@media(min-width:1025px) and (max-width:1250px){
 body.bko-premium .elementor .bko-v5-header .bko-v3-header-row{display:grid;grid-template-columns:1fr auto 40px 44px;gap:4px 20px}
 body.bko-premium .elementor .bko-v5-header .bko-nav{grid-column:1/-1;grid-row:2;width:100%}
 body.bko-premium .elementor .bko-v5-header .elementor-nav-menu--main .elementor-nav-menu{justify-content:space-between;gap:12px;border-top:1px solid #e6e9dd;margin-top:8px;padding-top:4px}
 body.bko-premium .elementor .bko-v5-header .elementor-nav-menu--main .elementor-item{font-size:14px;padding:14px 8px}
 body.bko-premium .elementor .bko-v5-header .bko-reference-logo{width:144px;max-width:144px}
}
@media(min-width:1025px) and (max-width:1400px){body.bko-premium .elementor .bko-v5-header .bko-v3-header-row{gap:12px}body.bko-premium .elementor .bko-v5-header .elementor-nav-menu--main .elementor-item{padding-inline:7px;font-size:13px}body.bko-premium .elementor .bko-v5-header .bko-reference-logo{width:132px;max-width:132px}}
@media(max-width:1024px){
 body.bko-premium .elementor .bko-v5-home-section{padding:64px 32px}
 body.bko-premium .elementor .bko-v5-home-section>.bko-inner{gap:28px}
 body.bko-premium .elementor .bko-v5-home-hero{padding:64px 32px 28px;background-position:57% center}
 body.bko-premium .elementor .bko-v5-home-hero .bko-v3-hero-copy{width:60%;max-width:560px}
 body.bko-premium .elementor .bko-v5-home-hero .bko-v4-benefits{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}
 body.bko-premium .elementor .bko-v5-header{padding:12px 24px}
 body.bko-premium .elementor .bko-v5-header .bko-v3-header-row{display:flex;gap:16px;min-height:52px;position:static}
 body.bko-premium .elementor .bko-v5-header .bko-nav{flex:0 0 88px;order:5;margin-left:0;width:88px}
 body.bko-premium .elementor .bko-v5-header .bko-reference-logo{width:140px;max-width:140px;margin-right:auto}
 body.bko-premium .elementor .bko-v5-header-cta,body.bko-premium .elementor .bko-v5-header .bko-v3-account-link{display:none!important}
 body.bko-premium .elementor .bko-v5-header .bko-mini-cart{width:44px;max-width:44px;order:4}
 body.bko-premium .elementor .bko-v5-header .elementor-menu-cart__toggle .elementor-button{width:44px;min-width:44px;min-height:44px}
 body.bko-premium .elementor .bko-v5-header .elementor-menu-toggle{display:flex;gap:8px;align-items:center;justify-content:center;width:88px;min-height:48px;padding:10px 12px;background:transparent;border:1px solid #b7c4aa;border-radius:7px;color:#20382d;font-size:20px}
 body.bko-premium .elementor .bko-v5-header .elementor-menu-toggle:after{content:'Menu';font:600 13px/1.5 Inter,Arial,sans-serif}
 body.bko-premium .elementor .bko-v5-header .elementor-menu-toggle.elementor-active{background:#e9efdf}
 body.bko-premium .elementor .bko-v5-header .elementor-menu-toggle.elementor-active:after{content:'Zamknij';font-size:11px}
 body.bko-premium .elementor .bko-v5-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;top:100%!important;left:0!important;right:0!important;width:100%!important;margin:0!important;border:0;border-top:1px solid #dce4d3;border-radius:0 0 16px 16px;background:#fffdf7;padding:12px 24px 24px;box-shadow:0 20px 35px #1e38271c;max-height:calc(100dvh - var(--bko-header-height));overflow:auto;overscroll-behavior:contain}
 body.bko-premium .elementor .bko-v5-header .elementor-nav-menu--dropdown .elementor-nav-menu>li>a{min-height:48px;padding:13px 12px;border-bottom:1px solid #e4e9dd;border-radius:0;font:500 16px/1.5 Inter,Arial,sans-serif;color:#20382d}
 body.bko-premium .elementor .bko-v5-header .elementor-nav-menu--dropdown .sub-menu{margin:0 0 10px!important;border:0;border-left:2px solid #cbd8bf;border-radius:0;box-shadow:none;padding:4px 0 4px 10px;min-width:0}
 body.bko-premium .elementor .bko-v5-header .elementor-nav-menu--dropdown .elementor-sub-item{min-height:46px;padding:12px 16px;font-size:14px}
 body.bko-premium .elementor .bko-v5-header .bko-menu-booking>a{margin-top:16px;border-radius:7px!important;background:#355e3b!important;color:white!important;justify-content:center;border:0!important}
 body.bko-premium .elementor .bko-v5-header .bko-menu-account>a{border:0!important;font-size:14px!important;justify-content:center}
 body.bko-premium .elementor .bko-v5-product .bko-v3-product-grid{gap:32px}
}
@media(max-width:767px){
 body.bko-premium .elementor .bko-v5-home-section{padding:48px 22px}
 body.bko-premium .elementor .bko-v5-home-section>.bko-inner{gap:24px}
 body.bko-premium .elementor .bko-v5-home-hero{padding:48px 22px 24px;background-position:64% center}
 body.bko-premium .elementor .bko-v5-home-hero:before{background:linear-gradient(90deg,#102619eb,#102619bf 70%,#10261991)}
 body.bko-premium .elementor .bko-v5-home-hero>.bko-inner{min-height:0;gap:32px}
 body.bko-premium .elementor .bko-v5-home-hero .bko-v3-hero-copy{width:100%;max-width:100%;gap:18px}
 body.bko-premium .elementor .bko-v5-home-hero h1{font-size:36px;line-height:1.18;letter-spacing:-.5px}
 body.bko-premium .elementor .bko-v5-home-hero .bko-v4-benefits{grid-template-columns:1fr 1fr;gap:18px 12px}
 body.bko-premium .elementor .bko-v5-home-hero .bko-v4-benefit .elementor-widget-text-editor{font-size:12px}
 body.bko-premium .elementor .bko-v5-home-section .bko-v3-card-body h3{font-size:24px;min-height:0}
 body.bko-premium .elementor .bko-v5-home-section h2{font-size:30px}
 body.bko-premium .elementor .bko-v5-home-section .bko-v3-feature-grid{gap:28px}
 body.bko-premium .elementor .bko-v5-home-section .bko-v3-feature-grid>.bko-v3-photo{width:100%;max-width:100%;flex:auto}
 body.bko-premium .elementor .bko-v5-home-section .bko-v3-feature-copy{width:100%;gap:20px}
 body.bko-premium .elementor .bko-v5-home-section .bko-v4-section-heading{gap:24px}
 body.bko-premium .elementor .bko-v5-home-section .bko-v4-section-copy{gap:16px}
 body.bko-premium .elementor .bko-v5-header{padding:10px 22px}
 body.bko-premium .elementor .bko-v5-header .bko-v3-header-row{gap:12px}
 body.bko-premium .elementor .bko-v5-header .bko-reference-logo{width:130px;max-width:130px}
 body.bko-premium .elementor .bko-v5-header .bko-nav{flex-basis:84px;width:84px}
 body.bko-premium .elementor .bko-v5-header .elementor-menu-toggle{width:84px}
 body.bko-premium .elementor .bko-v5-product .bko-v3-product-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 body.bko-premium .elementor .bko-v5-product .bko-v3-product-summary{gap:20px}
 body.bko-premium .elementor .bko-v5-product .bko-v3-product-title h1{font-size:30px!important;line-height:1.3!important}
 body.bko-premium .elementor .bko-v5-product .bko-v3-add-to-cart form.cart,body.bko-premium .elementor .bko-v5-product .woocommerce-variation-add-to-cart{gap:12px!important}
 body.bko-premium .elementor .bko-v5-product .bko-v3-add-to-cart .single_add_to_cart_button{flex-basis:160px;font-size:13px!important}
}
@media(max-width:359px){body.bko-premium .elementor .bko-v5-header{padding-inline:16px}body.bko-premium .elementor .bko-v5-header .bko-reference-logo{width:112px;max-width:112px}body.bko-premium .elementor .bko-v5-product .bko-v3-add-to-cart .single_add_to_cart_button{flex-basis:100%}}
