.hero-section{--hero-background-color:var(--background-color-dark, #121212);--hero-text-color:var(--text-color-dark, #d7d7d7);--hero-link-color:var(--link-color-dark, #e5e5e5);--hero-input-background-color:var(--nav-background-color-dark, #333333);--hero-border-color:var(--sub-menu-background-color-dark, #444444);--hero-primary-color:var(--primary-color-dark, #c84d08);--hero-hover-background-color:var(--button-hover-color-dark, #555555);--hero-shadow-color:var(--page-header-shadow-dark, #333333);color-scheme:dark;position:relative;isolation:isolate;overflow:hidden;width:100%;color:var(--hero-text-color);background:var(--hero-background-color);font-family:inherit}.light-mode .hero-section{--hero-background-color:var(--breadcrumb-background-light, #f7f6f2);--hero-text-color:var(--text-color-light, #000000);--hero-link-color:var(--link-color-light, #4a4a4a);--hero-input-background-color:var(--background-color-light, #ffffff);--hero-border-color:var(--sub-menu-background-color-light, #dddddd);--hero-primary-color:var(--primary-color-light, #c84d08);--hero-hover-background-color:var(--button-hover-color-light, #dddddd);--hero-shadow-color:var(--page-header-shadow-light, lightgray);color-scheme:light}.hero-section,.hero-section *,.hero-section ::after,.hero-section ::before{box-sizing:border-box}.hero-section .hero-image{position:absolute;top:0;bottom:0;left:50%;right:auto;width:min(46%,640px);z-index:-2;display:block;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%)}.hero-section .hero-image img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center}.hero-section::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--hero-background-color) 0,var(--hero-background-color) 43%,color-mix(in srgb,var(--hero-background-color) 85%,transparent) 50%,transparent 65%)}.hero-section .hero-content{max-width:1280px;margin:0 auto;padding:54px 32px 18px}.hero-section .hero-title{max-width:740px;margin:0 0 10px;color:var(--hero-text-color);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.875rem,2.8vw,2.625rem);font-weight:700;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.hero-section .hero-description{padding:0;max-width:650px;margin:0 0 18px;color:var(--hero-link-color);font-size:1.0625rem;line-height:1.5}.hero-section .hero-search-form{display:flex;align-items:center;gap:12px;width:min(100%,650px);min-height:54px;margin:0;padding-left:18px;border:1px solid var(--hero-border-color);border-radius:30px;background:var(--hero-input-background-color);box-shadow:0 2px 8px var(--hero-shadow-color);overflow:hidden}.hero-section .hero-search-form:focus-within{border-color:var(--hero-primary-color);outline:2px solid var(--hero-primary-color);outline-offset:3px}.hero-section .hero-search-icon{flex:0 0 22px;width:22px;height:22px;color:var(--hero-primary-color)}.hero-section .hero-search-field{flex:1 1 0;min-width:0;width:100%;min-height:50px;margin:0;padding:10px 0;border:0;border-radius:0;background:var(--hero-input-background-color);color:var(--hero-text-color);-webkit-text-fill-color:var(--hero-text-color);caret-color:var(--hero-text-color);font:inherit;font-size:1rem;box-shadow:none}.hero-section .hero-search-field:focus{outline:0}.hero-section .hero-search-field:is(:autofill,:-webkit-autofill){-webkit-box-shadow:0 0 0 1000px var(--hero-input-background-color) inset!important;box-shadow:0 0 0 1000px var(--hero-input-background-color) inset!important;-webkit-text-fill-color:var(--hero-text-color)!important;color:var(--hero-text-color)!important;caret-color:var(--hero-text-color)}.hero-section .hero-search-field::placeholder{color:var(--hero-link-color);-webkit-text-fill-color:var(--hero-link-color);opacity:1}.hero-section .hero-search-button{flex:0 0 auto;align-self:stretch;min-width:112px;min-height:52px;margin:0;padding:12px 22px;border:0;border-radius:0 29px 29px 0;background:var(--recipe-button-background,#c84d08);color:var(--recipe-button-color,#f1f1f1);font:inherit;font-weight:600;cursor:pointer}.hero-section .hero-search-button:hover{background:var(--recipe-button-background,#c84d08);filter:brightness(.9)}.hero-section .hero-search-button:focus-visible{outline:2px solid var(--recipe-button-color,#f1f1f1);outline-offset:-5px}.hero-section .cuisine-button:focus-visible{outline:3px solid var(--hero-primary-color);outline-offset:4px}.hero-section .hero-cuisines{margin-top:18px}.hero-section .cuisine-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:5px;list-style:none}.hero-section .cuisine-list li{flex:0 0 auto;margin:0;padding:0}.hero-section .cuisine-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid var(--hero-border-color);border-radius:24px;background:var(--hero-input-background-color);color:var(--hero-text-color);font-size:.9375rem;font-weight:500;line-height:1.25;text-decoration:none;white-space:nowrap}.hero-section .cuisine-button:visited{color:var(--hero-text-color)}.light-mode .hero-section .cuisine-button,.light-mode .hero-section .cuisine-button:visited{color:var(--hero-text-color)}.hero-section .cuisine-button:hover{border-color:var(--hero-primary-color);background:var(--hero-hover-background-color);color:var(--hero-text-color);text-decoration:none}.hero-section .all-cuisines-button svg{width:20px;height:20px;color:var(--hero-primary-color)}.hero-section .cuisine-flag{position:relative;flex:0 0 21px;width:21px;height:21px;overflow:hidden;border:1px solid var(--hero-border-color);border-radius:50%}.hero-section .flag-poland{background:linear-gradient(#fff 50%,#dc143c 50%)}.hero-section .flag-lithuania{background:linear-gradient(#fdb913 0 33.333%,#006a44 33.333% 66.666%,#c1272d 66.666%)}.hero-section .flag-bulgaria{background:linear-gradient(#fff 0 33.333%,#00966e 33.333% 66.666%,#d62612 66.666%)}.hero-section .flag-italy{background:linear-gradient(90deg,#009246 0 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666%)}.hero-section .flag-czech{background:linear-gradient(#fff 50%,#d7141a 50%)}.hero-section .flag-czech::before{content:"";position:absolute;inset:0;background:#11457e;clip-path:polygon(0 0,55% 50%,0 100%)}.hero-section .hero-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:900px){.hero-section .hero-content{padding:30px 24px 24px}.hero-section .hero-image{left:48%;width:50%}.hero-section::before{background:linear-gradient(90deg,var(--hero-background-color) 0,var(--hero-background-color) 40%,color-mix(in srgb,var(--hero-background-color) 93%,transparent) 65%,color-mix(in srgb,var(--hero-background-color) 70%,transparent) 100%)}}@media (max-width:600px){.hero-section .hero-content{padding:24px 16px 18px}.hero-section .hero-image,.hero-section::before{display:none}.hero-section .hero-title{font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.1}.hero-section .hero-description{margin-bottom:16px;font-size:.9375rem}.hero-section .hero-search-form{gap:8px;min-height:48px;padding-left:12px}.hero-section .hero-search-icon{flex-basis:18px;width:18px;height:18px}.hero-section .hero-search-field{min-height:46px;font-size:1rem}.hero-section .hero-search-button{min-width:78px;min-height:46px;padding:10px 14px}.hero-section .cuisine-list{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:5px 5px 10px;scrollbar-width:thin}.hero-section .cuisine-button{padding:9px 12px;font-size:.875rem}}