@font-face{font-family:"Manrope";src:url("fonts/manrope-latin-ext.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}

:root{
 --rs-ink:#18352a;
 --rs-muted:#65736d;
 --rs-paper:#fffdfa;
 --rs-cream:#f7f2e9;
 --rs-sage:#e7efe8;
 --rs-accent:#cf6544;
 --rs-accent-dark:#af492d;
 --rs-line:rgba(24,53,42,.13);
 --rs-shadow:0 16px 42px rgba(24,53,42,.09);
 --rs-radius:24px;
}

html{scroll-behavior:smooth}
body:not(.elementor-editor-active){font-family:"Manrope",sans-serif;color:var(--rs-ink);background:var(--rs-paper)}
body:not(.elementor-editor-active) :where(h1,h2,h3,h4,h5,h6){font-family:"Manrope",sans-serif;color:var(--rs-ink);letter-spacing:-.035em;text-wrap:balance}
body:not(.elementor-editor-active) :where(p,li,input,button,textarea,select,a){font-family:"Manrope",sans-serif}
body:not(.elementor-editor-active) :where(p,li){line-height:1.65}
body:not(.elementor-editor-active) :where(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button-text,.elementor-nav-menu a,.elementor-icon-list-text,.woocommerce-loop-product__title,.product_title,input,button,textarea,select){font-family:"Manrope",sans-serif!important}

body:not(.elementor-editor-active) :where(.elementor-button,button:not(.elementor-menu-toggle),input[type="submit"],.button,.wp-element-button){border-radius:999px;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
body:not(.elementor-editor-active) :where(.elementor-button,button:not(.elementor-menu-toggle),input[type="submit"],.button,.wp-element-button):hover{transform:translateY(-1px)}

header.elementor-location-header{position:sticky!important;top:0!important;z-index:9990;background:#fff!important;border-bottom:1px solid var(--rs-line);box-shadow:0 8px 28px rgba(24,53,42,.055)}
header.elementor-location-header .elementor-nav-menu a{font-weight:750;letter-spacing:-.015em}
header.elementor-location-header .elementor-menu-toggle{border-radius:14px!important;background:var(--rs-accent)!important;color:#fff!important}

footer.elementor-location-footer{background:var(--rs-ink);color:rgba(255,255,255,.82);overflow:hidden}
footer.elementor-location-footer :where(h2,h3,h4,.elementor-heading-title){color:#fff!important;letter-spacing:.08em}
footer.elementor-location-footer :where(p,.elementor-icon-list-text){color:rgba(255,255,255,.78)!important}
footer.elementor-location-footer a{color:#fff!important;text-decoration-color:rgba(255,255,255,.35)}
footer.elementor-location-footer a:hover{color:#ffd9ca!important}
footer.elementor-location-footer>.e-con{border-top:1px solid rgba(255,255,255,.09)}

body.post-type-archive-recepty .elementor-element-101d09f{background:linear-gradient(120deg,#eef4ed 0%,#fff5ee 100%)!important;border-bottom:1px solid var(--rs-line)}
body.post-type-archive-recepty .elementor-element-101d09f>.e-con-inner{max-width:1200px;align-items:center!important}
body.post-type-archive-recepty .elementor-element-101d09f h1{font-size:clamp(3rem,5.5vw,5.4rem)!important;line-height:.98!important;margin:0}
body.post-type-archive-recepty .elementor-element-8cf858a{background:rgba(255,255,255,.74)!important;border:1px solid rgba(207,101,68,.1);border-radius:var(--rs-radius)!important;box-shadow:0 14px 35px rgba(92,62,43,.06);padding:24px!important}

body.post-type-archive-recepty .e-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}
body.post-type-archive-recepty .e-search-form{position:relative}
body.post-type-archive-recepty .e-search-form>.e-search-label{position:absolute!important;z-index:2;left:0;top:0;width:48px!important;height:54px!important;display:flex!important;align-items:center;justify-content:center;background:transparent!important;border:0!important;pointer-events:none}
body.post-type-archive-recepty .e-search-form>.e-search-label svg{position:static!important;width:16px!important;height:16px!important;color:var(--rs-muted)}
body.post-type-archive-recepty .e-search-input-wrapper{min-width:0;border:1px solid var(--rs-line)!important;border-radius:18px!important;background:#fff!important;overflow:hidden}
body.post-type-archive-recepty .e-search-form>.e-search-input-wrapper{grid-column:1}
body.post-type-archive-recepty .e-search-form>.e-search-submit{grid-column:2}
body.post-type-archive-recepty .e-search-input{width:100%!important;min-width:0!important;height:54px!important;padding:0 18px 0 48px!important;border:0!important;background:transparent!important;font-size:16px!important;color:var(--rs-ink)!important;box-shadow:none!important}
body.post-type-archive-recepty .e-search-submit{min-width:104px!important;height:54px!important;padding:0 22px!important;border:0!important;border-radius:18px!important;background:var(--rs-accent)!important;color:#fff!important;font-weight:800!important}

body.post-type-archive-recepty :where(.e-filter-item,.elementor-taxonomy-filter a){border:1px solid var(--rs-line)!important;border-radius:999px!important;background:#fff!important;color:var(--rs-ink)!important;padding:9px 14px!important;box-shadow:none!important}
body.post-type-archive-recepty :where(.e-filter-item,.elementor-taxonomy-filter a):hover{background:var(--rs-sage)!important}

body.post-type-archive-recepty .elementor-loop-container{gap:28px!important}
body.post-type-archive-recepty .e-loop-item .elementor-element-31af713{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;height:auto!important;min-height:0!important}
body.post-type-archive-recepty .e-loop-item .elementor-element-a59516e{width:100%!important;max-width:100%!important;height:250px!important;min-height:250px!important;flex:0 0 250px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:22px 22px 0 0!important}
body.post-type-archive-recepty .e-loop-item .elementor-element-b49a9be{width:100%!important;max-width:100%!important;flex:0 0 auto!important}
body.post-type-archive-recepty .elementor-loop-container>.e-loop-item>.e-con,
body.blog .elementor-loop-container>.e-loop-item>.e-con,
body.post-type-archive-product .products>li.product{height:100%;overflow:hidden;border:1px solid var(--rs-line);border-radius:var(--rs-radius);background:#fff;box-shadow:var(--rs-shadow);transition:transform .2s ease,box-shadow .2s ease}
body.post-type-archive-recepty .elementor-loop-container>.e-loop-item>.e-con:hover,
body.blog .elementor-loop-container>.e-loop-item>.e-con:hover,
body.post-type-archive-product .products>li.product:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(24,53,42,.13)}
body.post-type-archive-recepty .e-loop-item img,
body.blog .e-loop-item img,
body.post-type-archive-product .products img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
body.post-type-archive-recepty .e-loop-item :where(h2,h3,.elementor-heading-title),
body.blog .e-loop-item :where(h2,h3,.elementor-heading-title){line-height:1.12!important}

body.single-recepty :where(.elementor-widget-theme-post-content,.elementor-widget-text-editor),
body.single-post .elementor-widget-theme-post-content{font-size:clamp(16px,1.2vw,18px);line-height:1.75;color:#33463e}
body.single-recepty main img,body.single-post main img,body.single-product main img{border-radius:20px}
body.single-recepty :where(.elementor-widget-container,.e-con),body.single-post :where(.elementor-widget-container,.e-con){min-width:0}

body :where(input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="password"],textarea,select){border:1px solid var(--rs-line);border-radius:16px;background:#fff;color:var(--rs-ink);box-shadow:none}
body :where(input,textarea,select):focus{border-color:var(--rs-accent);outline:3px solid rgba(207,101,68,.14);outline-offset:1px}

body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout,
body.page-id-1019 main,
body.privacy-policy main{border-radius:var(--rs-radius);background:#fff}

@media(max-width:767px){
 body:not(.elementor-editor-active) h1{font-size:clamp(2.35rem,10.5vw,3.2rem)!important;line-height:1.02!important}
 header.elementor-location-header{min-height:67px!important}
 header.elementor-location-header .elementor-menu-toggle{width:44px!important;height:44px!important;padding:0!important}
 header.elementor-location-header img{max-width:145px!important;max-height:48px!important;object-fit:contain}

 body.post-type-archive-recepty .elementor-element-101d09f{padding:18px 0 24px!important}
 body.post-type-archive-recepty .elementor-element-101d09f>.e-con-inner{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;min-height:0!important}
 body.post-type-archive-recepty .elementor-element-c51699a{min-height:0!important;height:auto!important;padding:10px 24px 4px!important}
 body.post-type-archive-recepty .elementor-element-101d09f h1{font-size:clamp(2.55rem,12vw,3.45rem)!important;line-height:1!important}
 body.post-type-archive-recepty .elementor-element-8cf858a{height:auto!important;min-height:0!important;padding:20px!important;margin:0 8px!important;gap:14px!important}
 body.post-type-archive-recepty .e-search-form{grid-template-columns:minmax(0,1fr) 92px!important;gap:10px!important}
 body.post-type-archive-recepty .e-search-input{padding:0 12px 0 44px!important;text-overflow:ellipsis}
 body.post-type-archive-recepty .e-search-submit{min-width:92px!important;width:92px!important;padding:0 10px!important}
 body.post-type-archive-recepty .elementor-loop-container{grid-template-columns:1fr!important;gap:20px!important}

 footer.elementor-location-footer .elementor-element-cae336e{margin-top:28px!important;padding:34px 20px!important}
 footer.elementor-location-footer .elementor-element-cae336e>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:26px 20px!important;align-items:start!important}
 footer.elementor-location-footer .elementor-element-cae336e>.e-con-inner>.e-con{min-width:0!important;width:100%!important;gap:12px!important}
 footer.elementor-location-footer .elementor-element-427fb13,
 footer.elementor-location-footer .elementor-element-6dfa5d4{grid-column:1/-1!important}
 footer.elementor-location-footer .elementor-icon-list-item{padding-block:2px!important}
 footer.elementor-location-footer :where(.elementor-icon-list-text,.elementor-widget-text-editor){font-size:14px!important;line-height:1.5!important}
 footer.elementor-location-footer .elementor-element-c20b289{padding:24px 20px!important}
 footer.elementor-location-footer .elementor-element-ba6699f{padding:18px 20px!important}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
