/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'Caveat';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/obchodzedvora/fonts/caveat-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Caveat';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/obchodzedvora/fonts/caveat-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Fraunces';font-style:italic;font-weight:500 700;font-display:swap;src:url(/themes/custom/obchodzedvora/fonts/fraunces-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Fraunces';font-style:italic;font-weight:500 700;font-display:swap;src:url(/themes/custom/obchodzedvora/fonts/fraunces-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Fraunces';font-style:normal;font-weight:500 800;font-display:swap;src:url(/themes/custom/obchodzedvora/fonts/fraunces-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Fraunces';font-style:normal;font-weight:500 800;font-display:swap;src:url(/themes/custom/obchodzedvora/fonts/fraunces-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/themes/custom/obchodzedvora/fonts/nunito-sans-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/themes/custom/obchodzedvora/fonts/nunito-sans-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{--c-green:#173c24;--c-green-dark:#102b1b;--c-olive:#607524;--c-cream:#fff9f0;--c-beige:#f6ebd9;--c-beige-deep:#f0e0c4;--c-orange:#d9652a;--c-orange-dark:#bd531d;--c-text:#111811;--c-white:#fff;--c-leaf-soft:#e6edd2;--c-line:rgba(23,60,36,0.14);--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-script:"Caveat","Segoe Script",cursive;--radius-xl:36px;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--shadow-card:0 8px 28px rgba(60,50,20,0.1);--shadow-soft:0 3px 14px rgba(60,50,20,0.08);--container:1200px;--gutter:16px;--header-h:64px;}@media (min-width:768px){:root{--gutter:28px;}}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none !important;animation:none !important;}}body{margin:0;background:var(--c-cream);color:var(--c-text);font-family:var(--font-body);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}img,svg{max-width:100%;height:auto;}img{display:block;}a{color:var(--c-green);text-decoration-thickness:1px;text-underline-offset:3px;}a:hover{color:var(--c-orange-dark);}:focus-visible{outline:3px solid var(--c-orange);outline-offset:3px;border-radius:6px;}ul,ol{margin:0;padding:0;list-style:none;}h1,h2,h3,h4{font-family:var(--font-display);color:var(--c-green-dark);line-height:1.12;margin:0;font-weight:700;letter-spacing:-0.01em;}p{margin:0 0 1em;}.u-container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto;}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;background:var(--c-orange-dark);color:#fff;padding:10px 16px;border-radius:10px;}.skip-link:focus{top:8px;color:#fff;}.icon{width:1.25em;height:1.25em;flex:none;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55em;min-height:48px;padding:0.7em 1.5em;border-radius:999px;border:1.5px solid transparent;font:700 1rem/1.2 var(--font-body);text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease;}.btn:hover{transform:translateY(-2px);}.btn--primary{background:var(--c-green);color:#fff;box-shadow:0 6px 18px rgba(23,60,36,0.28);}.btn--primary:hover{background:var(--c-green-dark);color:#fff;}.btn--cta{background:var(--c-orange-dark);color:#fff;box-shadow:0 6px 18px rgba(217,101,42,0.3);}.btn--cta:hover{background:#a64818;color:#fff;}.btn--light{background:var(--c-cream);color:var(--c-green-dark);box-shadow:0 6px 20px rgba(0,0,0,0.18);}.btn--light:hover{background:#fff;color:var(--c-green-dark);}.btn--outline{background:rgba(255,255,255,0.7);color:var(--c-green-dark);border-color:var(--c-line);box-shadow:var(--shadow-soft);}.btn--outline:hover{background:#fff;color:var(--c-green-dark);}.btn--sm{min-height:42px;padding:0.5em 1.2em;font-size:0.95rem;}.round-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.92);color:var(--c-green-dark);box-shadow:var(--shadow-soft);transition:transform .2s ease;}.round-btn .icon{width:20px;height:20px;}.deco-branch{display:inline-block;width:92px;height:38px;vertical-align:middle;background:url(/themes/custom/obchodzedvora/images/vetvicka-tri-listy.webp) center / contain no-repeat;}.dev-note{margin:24px auto;padding:10px 16px;border:1px dashed var(--c-olive);border-radius:12px;background:var(--c-leaf-soft);font-size:.85rem;color:var(--c-green);}
.site-header{position:sticky;top:0;z-index:50;background:var(--c-green);color:var(--c-cream);}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);gap:16px;}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--c-cream);text-decoration:none;}.brand:hover{color:#fff;}.brand__mark{width:34px;height:34px;flex:none;}.brand__name{font:600 1.45rem/1 var(--font-display);letter-spacing:-0.01em;text-transform:lowercase;}.nav-toggle{display:none;background:none;border:0;color:var(--c-cream);width:48px;height:48px;padding:0;cursor:pointer;place-items:center;}.nav-toggle .icon{width:28px;height:28px;}.nav-toggle__close{display:none;}.nav-toggle[aria-expanded="true"] .nav-toggle__open{display:none;}.nav-toggle[aria-expanded="true"] .nav-toggle__close{display:inline;}.site-nav{display:flex;align-items:center;gap:28px;margin-left:auto;}.site-nav .block{margin:0;}.site-nav__secondary,.site-nav__secondary > div{display:flex;align-items:center;gap:18px;}.site-nav__secondary .menu--account .menu__link{font-size:.88rem;opacity:.9;}.menu--main{display:flex;align-items:center;gap:28px;}.menu--main .menu__item{position:relative;display:flex;align-items:center;}.menu--main .menu__link{color:var(--c-cream);text-decoration:none;font-weight:700;font-size:.95rem;padding:8px 0;border-bottom:2px solid transparent;}.menu--main .menu__link:hover,.menu--main .menu__link.is-active{color:#fff;border-bottom-color:var(--c-orange);}.menu__toggle{background:none;border:0;color:var(--c-cream);padding:6px 4px;cursor:pointer;display:inline-grid;place-items:center;}.menu__toggle .icon{width:16px;height:16px;transition:transform .2s;}.menu__toggle[aria-expanded="true"] .icon{transform:rotate(180deg);}.menu--main .menu--sub{position:absolute;top:calc(100% + 6px);left:-16px;min-width:190px;background:var(--c-cream);border-radius:16px;box-shadow:var(--shadow-card);padding:8px;z-index:60;}.menu--main .menu--sub[hidden]{display:none;}.menu--sub .menu__link{display:block;color:var(--c-green-dark);padding:10px 14px;border:0;border-radius:10px;}.menu--sub .menu__link:hover{background:var(--c-beige);color:var(--c-green-dark);}.menu--obchodzedvora-cta .menu__link{display:inline-flex;align-items:center;gap:8px;background:var(--c-orange-dark);color:#fff;text-decoration:none;padding:10px 18px;border-radius:10px;font-weight:800;font-size:.95rem;white-space:nowrap;border:0;transition:background-color .18s ease,transform .18s ease;}.menu--obchodzedvora-cta .menu__link::after{content:"→";font-weight:700;}.menu--obchodzedvora-cta .menu__link:hover{background:#a64818;color:#fff;transform:translateY(-1px);}.menu--account{display:flex;gap:12px;}.menu--account .menu__link{color:var(--c-cream);text-decoration:none;font-weight:700;font-size:.9rem;}@media (max-width:980px){.nav-toggle{display:inline-grid;}.site-nav{position:absolute;inset:var(--header-h) 0 auto 0;background:var(--c-green);flex-direction:column;align-items:stretch;gap:8px;padding:8px var(--gutter) 22px;display:none;box-shadow:0 18px 30px rgba(0,0,0,.25);max-height:calc(100vh - var(--header-h));overflow:auto;}.site-nav.is-open{display:flex;}.menu--main{flex-direction:column;align-items:stretch;gap:0;}.menu--main .menu__item{flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.12);}.menu--main .menu__link{flex:1;padding:14px 0;border:0;font-size:1.05rem;}.menu--main .menu__toggle{padding:14px 8px;}.menu--main .menu--sub{position:static;width:100%;background:transparent;box-shadow:none;padding:0 0 8px 12px;min-width:0;}.menu--sub .menu__link{color:var(--c-cream);padding:10px 0;}.menu--sub .menu__link:hover{background:transparent;color:#fff;}.menu--obchodzedvora-cta .menu__link{width:100%;justify-content:center;padding:14px;}}.site-main{min-height:40vh;}.page-content{padding-block:40px;}.page-content h1{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:.6em;}.site-landscape{height:90px;margin-top:40px;background:var(--hills) center bottom / cover no-repeat;}:root{--hills:url(/themes/custom/obchodzedvora/images/krajina-usedlost.webp);}.site-footer{background:#1a3d18;color:rgba(255,249,240,.82);font-size:.9rem;}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;padding-block:22px;}.site-footer .menu{display:flex;flex-wrap:wrap;gap:8px 22px;}.site-footer a{color:var(--c-cream);text-decoration:none;font-weight:700;}.site-footer a:hover{color:#fff;text-decoration:underline;}.site-footer__legal{margin:0;font-size:.85rem;opacity:.85;}@media (scripting:none){.nav-toggle{display:none;}.site-nav{display:flex;position:static;flex-wrap:wrap;box-shadow:none;}.menu--sub[hidden]{display:block !important;}}
.hero{position:relative;background:var(--c-cream);overflow:hidden;padding-bottom:380px;isolation:isolate;}.hero__branch{position:absolute;left:max(0px,calc(50% - var(--container) / 2 - 196px));top:-24px;width:180px;height:232px;z-index:2;opacity:.95;background:url(/themes/custom/obchodzedvora/images/hero-vetvicka.webp) left top / contain no-repeat;-webkit-mask:none;mask:none;}@media (max-width:1591px){.hero__branch{display:none;}}.hero__media{position:absolute;top:0;right:0;bottom:0;width:64%;z-index:0;}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:58% 38%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%),linear-gradient(180deg,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 30%),linear-gradient(180deg,#000 78%,transparent 100%);mask-composite:intersect;}.hero__inner{position:relative;z-index:2;padding-top:clamp(56px,8vw,140px);}.hero__text{max-width:600px;}.hero__title{font-size:clamp(2.4rem,5.1vw,4.1rem);font-weight:800;line-height:1.04;letter-spacing:-0.02em;color:var(--c-green-dark);}.hero__title-line{display:block;}.hero__underline{position:relative;display:inline-block;}.hero__underline::after{content:"";position:absolute;left:0;right:0;bottom:-0.14em;height:.2em;background:url(/themes/custom/obchodzedvora/images/podtrzeni-oranzove.webp) no-repeat center / 100% 100%;}.hero__subtitle{margin:26px 0 28px;font-size:clamp(1rem,1.4vw,1.15rem);max-width:30em;color:var(--c-text);}.search-card{display:flex;align-items:stretch;gap:0;background:#fff;border-radius:26px;padding:8px;box-shadow:0 14px 40px rgba(60,50,20,.16);max-width:640px;}.search-card__field{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:10px;padding:0 18px;color:var(--c-green-dark);}.search-card__field + .search-card__field{border-left:1px solid var(--c-line);}.search-card__field input{flex:1;min-width:0;border:0;background:transparent;font:600 1rem var(--font-body);color:var(--c-text);padding:14px 0;outline:none;}.search-card__field input::placeholder{color:#5b6a55;opacity:1;font-weight:600;}.search-card__field:focus-within{box-shadow:inset 0 -3px 0 var(--c-orange);}.search-card__submit{flex:none;border-radius:20px;padding-inline:1.6em;}.hero__badge{position:absolute;z-index:3;top:34px;right:clamp(14px,4vw,60px);width:200px;height:200px;filter:drop-shadow(0 10px 24px rgba(90,70,30,.18));}.hero__badge img{display:block;width:100%;height:100%;}.categories{position:relative;z-index:4;margin-top:-58px;}.categories__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;}.category-pill{display:flex;align-items:center;gap:14px;padding:14px 22px;min-height:80px;text-decoration:none;color:var(--c-green-dark);background:linear-gradient(180deg,#fffaf2,#f8eddc);border-radius:40px;box-shadow:0 10px 26px rgba(90,70,30,.14);transition:transform .2s ease,box-shadow .2s ease;}.category-pill:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(90,70,30,.18);color:var(--c-green-dark);}.category-pill__icon{width:44px;height:44px;flex:none;}.category-pill__name{font:600 1.05rem/1.15 var(--font-display);}.duo{display:grid;gap:24px;margin-top:36px;grid-template-columns:1.18fr 1fr;align-items:stretch;}.section-title{font-size:clamp(2rem,4.2vw,2.9rem);font-weight:700;margin:56px 0 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}.section-title em{font-style:italic;font-weight:600;}.section-title__branch{width:96px;height:40px;}.map-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:280px;display:flex;align-items:center;color:#fff;background:var(--map-image) center / cover no-repeat,#3d5a24;box-shadow:var(--shadow-card);}.map-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,40,20,.62),rgba(14,40,20,.2) 62%,transparent);}.map-card__body{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:18px;row-gap:8px;align-items:start;padding:32px clamp(22px,3vw,40px);max-width:560px;}.map-card__body > .icon{grid-row:1 / span 3;width:58px;height:58px;color:var(--c-cream);filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));stroke-width:1.6;}.map-card__title{color:#fff;font-size:clamp(2rem,3.6vw,2.8rem);text-shadow:0 2px 10px rgba(0,0,0,.3);}.map-card__text{margin:0;max-width:30em;font-size:1.02rem;text-shadow:0 1px 6px rgba(0,0,0,.35);}.map-card .btn{justify-self:start;margin-top:12px;}.how{background:linear-gradient(180deg,#faf1e2,#f6ebd9);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-lg);padding:28px clamp(20px,2.6vw,34px) 30px;box-shadow:var(--shadow-soft);}.how__title{font-size:clamp(1.8rem,3vw,2.3rem);display:flex;align-items:center;gap:12px;margin-bottom:26px;}.how__title a{color:inherit;text-decoration:none;}.how__branch{width:64px;height:27px;}.how__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:s;}.how__step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;}.how__step:not(:last-child)::after{content:"";position:absolute;top:33px;right:4px;width:36px;height:18px;background:var(--c-green);opacity:.85;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 16' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h26'/%3E%3Cpath d='M22 3l6 5-6 5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 16' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h26'/%3E%3Cpath d='M22 3l6 5-6 5'/%3E%3C/svg%3E") center / contain no-repeat;}.how__circle{position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#f2e3c9;color:var(--c-olive);margin-bottom:10px;box-shadow:inset 0 0 0 1px rgba(96,117,36,.12);}.how__circle .icon{width:40px;height:40px;stroke-width:1.5;}.how__num{position:absolute;left:-4px;bottom:-6px;width:26px;height:26px;border-radius:50%;background:var(--c-green);color:#fff;font:800 .8rem/26px var(--font-body);text-align:center;}.how__step-title{font:800 1rem/1.2 var(--font-body);color:var(--c-green-dark);}.how__step-text{font-size:.9rem;line-height:1.35;color:#384535;}.discover__grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:clamp(380px,38vw,480px);}.photo-card{position:relative;border-radius:26px;overflow:hidden;display:block;color:#fff;text-decoration:none;box-shadow:var(--shadow-card);isolation:isolate;}.photo-card--1{grid-row:1 / span 2;}.photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;z-index:-2;}.photo-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(16,30,12,.62),transparent 58%);}.photo-card--2::before,.photo-card--3::before{background:linear-gradient(90deg,rgba(40,26,10,.62),transparent 68%);}.photo-card:hover img{transform:scale(1.04);}.photo-card:hover .round-btn{transform:translateX(4px);}.photo-card__body{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px;padding:26px 28px;}.photo-card--2 .photo-card__body,.photo-card--3 .photo-card__body{justify-content:center;}.photo-card__title{font:600 clamp(1.5rem,2.6vw,2.2rem)/1.1 var(--font-display);max-width:11em;text-shadow:0 2px 12px rgba(0,0,0,.35);}.photo-card--2 .photo-card__title,.photo-card--3 .photo-card__title{font-size:clamp(1.4rem,2.2vw,1.9rem);}.photo-card .round-btn{width:40px;height:40px;}.duo--season{grid-template-columns:.92fr 1.08fr;margin-top:48px;}.season{position:relative;background:var(--c-leaf-soft);border-radius:60px 120px 64px 100px;padding:30px clamp(22px,3vw,38px) 34px;display:flex;flex-direction:column;gap:20px;}.season__title{font-size:clamp(1.7rem,2.8vw,2.1rem);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}.season__branch{width:80px;height:33px;flex:none;}.season__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.tile{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--c-green-dark);}.tile__photo{width:100%;aspect-ratio:1 / .92;overflow:hidden;border-radius:22px;background:#fff;box-shadow:var(--shadow-soft);}.tile__photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform .4s;}.tile:hover .tile__photo img{transform:scale(1.2);}.tile__name{position:relative;margin-top:-16px;background:#fff;padding:2px 14px;border-radius:999px;font-weight:800;font-size:.85rem;box-shadow:var(--shadow-soft);}.season__more{align-self:flex-start;margin-top:auto;}.events{position:relative;background:var(--c-beige);border-radius:34px;padding:28px clamp(22px,3vw,34px) 24px;overflow:hidden;display:flex;flex-direction:column;gap:10px;}.events__head{display:flex;align-items:center;gap:12px;color:var(--c-olive);}.events__head .icon{width:36px;height:36px;stroke-width:1.5;}.events__title{font-size:clamp(1.7rem,2.8vw,2.1rem);}.events__text{margin:0 0 6px;font-size:.9rem;max-width:34em;padding-right:150px;color:#3c4838;}.events__list{display:flex;flex-direction:column;gap:8px;padding-right:150px;position:relative;z-index:1;}.event-row{display:grid;grid-template-columns:58px 1fr 42px;align-items:stretch;text-decoration:none;color:var(--c-text);}.event-row__date{display:grid;place-content:center;text-align:center;background:#ecdcc0;border-radius:14px;margin-right:10px;line-height:1;padding:6px 0;}.event-row__date strong{font:700 1.4rem var(--font-display);color:var(--c-green-dark);}.event-row__date span{font-size:.75rem;font-weight:800;color:var(--c-green);margin-top:3px;}.event-row__main{background:#fff;border-radius:14px 0 0 14px;padding:9px 8px 9px 16px;display:flex;flex-direction:column;justify-content:center;min-width:0;}.event-row__title{font-size:.95rem;line-height:1.2;}.event-row__place{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#4d5a49;}.event-row__place .icon{width:14px;height:14px;}.event-row__go{background:#fff;border-radius:0 14px 14px 0;display:grid;place-items:center;padding-right:8px;color:var(--c-green-dark);}.event-row__go .icon{width:18px;height:18px;}.event-row:hover .event-row__main,.event-row:hover .event-row__go{background:#fffdf8;}.events__stall{position:absolute;right:14px;top:18px;width:170px;height:auto;pointer-events:none;opacity:.95;}.events__more{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-weight:800;font-size:.9rem;text-decoration:none;color:var(--c-green-dark);position:relative;z-index:1;}.events__more:hover{color:var(--c-orange-dark);}.duo--content{grid-template-columns:1fr 1fr;margin-top:28px;}.teaser{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:176px;background:#eeeedc;border-radius:var(--radius-lg);padding:24px 0 24px 30px;overflow:hidden;}.teaser__text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px;}.teaser__title{font-size:clamp(1.5rem,2.3vw,1.9rem);}.teaser__title .deco-branch{margin-left:4px;}.teaser__branch{width:52px;height:22px;vertical-align:-2px;}.teaser__photo--polaroid{flex:none;width:min(200px,42%);border:6px solid #fff;border-radius:12px;box-shadow:var(--shadow-card);transform:rotate(4deg);margin-right:22px;}.teaser__photo--recipe{flex:none;align-self:stretch;width:min(270px,46%);height:auto;margin:-24px 0 -24px 0;object-fit:cover;border-radius:90px 0 0 90px / 70px 0 0 70px;}.faq{display:grid;grid-template-columns:auto minmax(0,1.25fr) minmax(0,.75fr);gap:30px;align-items:center;margin-top:44px;}.faq__head{display:flex;align-items:center;gap:16px;}.faq__icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:2px solid var(--c-olive);color:var(--c-olive);flex:none;}.faq__icon .icon{width:34px;height:34px;stroke-width:1.6;}.faq__title{font-size:clamp(1.6rem,2.6vw,2.05rem);}.faq__list{display:flex;flex-direction:column;gap:8px;}.faq-item{background:#fff;border-radius:14px;box-shadow:var(--shadow-soft);}.faq-item__q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 20px;font-weight:800;font-size:.95rem;color:var(--c-green-dark);min-height:48px;}.faq-item__q::-webkit-details-marker{display:none;}.faq-item__q .icon{width:20px;height:20px;transition:transform .2s;flex:none;}.faq-item[open] .faq-item__q .icon{transform:rotate(180deg);}.faq-item__a{padding:0 20px 6px;font-size:.95rem;color:#2f3b2c;}.faq__sketch{align-self:stretch;min-height:120px;background:url(/themes/custom/obchodzedvora/images/placeholders/krajina-nacrt.webp) right center / contain no-repeat;mix-blend-mode:multiply;}.hills{position:relative;margin-top:36px;height:clamp(190px,18vw,260px);background:var(--hills) center bottom / cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:18px;gap:2px;}.hills__tagline{margin:0;font:600 clamp(1.8rem,3.2vw,2.7rem)/1.1 var(--font-script);color:var(--c-cream);transform:rotate(-1.2deg);text-align:center;padding-inline:16px;text-shadow:0 2px 8px rgba(0,0,0,.25);}.hills__branch{width:64px;height:26px;background:var(--c-cream);-webkit-mask:url(/themes/custom/obchodzedvora/images/vetvicka-tri-listy.webp) center / contain no-repeat;mask:url(/themes/custom/obchodzedvora/images/vetvicka-tri-listy.webp) center / contain no-repeat;opacity:.9;}@media (max-width:1100px){.events__text,.events__list{padding-right:110px;}.events__stall{width:120px;}.faq{grid-template-columns:auto minmax(0,1fr);}.faq__sketch{display:none;}.teaser__photo--polaroid{width:min(160px,38%);}}@media (max-width:900px){.hero{display:flex;flex-direction:column;padding-bottom:80px;}.hero__media{position:relative;width:100%;height:clamp(220px,52vw,360px);order:-1;}.hero__media img{-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%);object-position:55% 40%;}.hero__inner{padding-top:6px;}.hero__branch{display:none;}.hero__badge{top:14px;width:120px;height:120px;}.categories{margin-top:-56px;}.categories__list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:6px 4px 22px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;}.categories__list::-webkit-scrollbar{display:none;}.categories__list li{flex:0 0 auto;scroll-snap-align:start;}.duo,.duo--season,.duo--content{grid-template-columns:1fr;}.discover__grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 180px;height:auto;}.photo-card--1{grid-column:1 / -1;grid-row:auto;}}@media (max-width:640px){.search-card{flex-direction:column;padding:10px;border-radius:22px;}.search-card__field + .search-card__field{border-left:0;border-top:1px solid var(--c-line);}.search-card__field{min-height:54px;}.search-card__submit{width:100%;margin-top:8px;}.how__steps{grid-template-columns:1fr;gap:20px;}.how__step{display:grid;grid-template-columns:84px 1fr;grid-template-areas:"c t" "c x";column-gap:18px;align-content:center;align-items:end;}.how__circle{grid-area:c;margin-bottom:0;}.how__step-title{grid-area:t;align-self:end;}.how__step-text{grid-area:x;align-self:start;}.how__step:not(:last-child)::after{display:none;}.discover__grid{grid-template-columns:1fr;grid-template-rows:none;}.photo-card{min-height:190px;}.photo-card--1{min-height:260px;}.season{border-radius:40px 70px 40px 60px;}.season__tiles{grid-template-columns:repeat(2,1fr);gap:18px 12px;}.events__text,.events__list{padding-right:0;}.events__stall{display:none;}.teaser{flex-direction:column;align-items:flex-start;padding:24px 24px 0;gap:18px;}.teaser__photo--polaroid{align-self:flex-end;width:190px;margin:0 6px 18px 0;}.teaser__photo--recipe{align-self:stretch;width:calc(100% + 48px);margin:0 -24px;height:160px;border-radius:60px 60px 0 0 / 40px 40px 0 0;}.faq{grid-template-columns:1fr;gap:18px;}.hills{height:150px;}}.search-card{position:relative;}.search-card__field{position:relative;}.search-card__geo{flex:none;background:none;border:0;font-size:1.3rem;color:var(--c-green);cursor:pointer;padding:6px;border-radius:8px;}.search-card__geo:hover{background:var(--c-leaf-soft);}.ac-list{position:absolute;z-index:30;margin:0;padding:4px;list-style:none;min-width:260px;max-width:min(420px,90vw);max-height:280px;overflow:auto;background:#fff;border-radius:14px;box-shadow:var(--shadow-card);border:1px solid var(--c-line);top:calc(100% + 6px);}.ac-list[hidden]{display:none;}.ac-list li{padding:9px 12px;border-radius:8px;cursor:pointer;font-size:.95rem;}.ac-list li:hover,.ac-list li.is-active{background:var(--c-leaf-soft);}.ac-list small{color:#55664f;font-weight:700;margin-left:4px;}.latest{margin-bottom:8px;}.latest__grid{margin-bottom:20px;}.latest__more{display:flex;justify-content:center;margin:0 0 40px;}
.page-content form,.ozd-form{max-width:760px;}.page-content form .form-item,.ozd-form .form-item{margin:0 0 18px;}.page-content label,.ozd-form label{display:block;font-weight:800;font-size:.95rem;margin-bottom:6px;color:var(--c-green-dark);}.page-content label.option,.ozd-form label.option{display:inline;font-weight:600;}.page-content input[type="text"],.page-content input[type="email"],.page-content input[type="tel"],.page-content input[type="url"],.page-content input[type="password"],.page-content input[type="number"],.page-content input[type="search"],.page-content select,.page-content textarea,.ozd-form input[type="text"],.ozd-form input[type="email"],.ozd-form input[type="tel"],.ozd-form input[type="url"],.ozd-form input[type="number"],.ozd-form select,.ozd-form textarea{width:100%;min-height:48px;padding:10px 14px;font:600 1rem var(--font-body);color:var(--c-text);background:#fff;border:1.5px solid rgba(23,60,36,.22);border-radius:14px;box-shadow:var(--shadow-soft);}.page-content textarea,.ozd-form textarea{min-height:120px;}.page-content input:focus,.page-content select:focus,.page-content textarea:focus{outline:3px solid var(--c-orange);outline-offset:1px;border-color:var(--c-orange);}.page-content .description,.ozd-form .description{font-size:.85rem;color:#4d5a49;margin-top:4px;}.page-content fieldset,.ozd-form fieldset,.page-content details{margin:0 0 22px;padding:18px 22px;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);}.page-content fieldset > legend,.page-content details > summary{font:700 1.15rem var(--font-display);color:var(--c-green-dark);padding:0 6px;}.page-content details > summary{cursor:pointer;padding:4px 0;}.page-content .form-checkboxes .form-item,.page-content .form-radios .form-item{margin:0 0 8px;}.page-content input[type="checkbox"],.page-content input[type="radio"]{width:20px;height:20px;accent-color:var(--c-green);vertical-align:-4px;margin-right:8px;}.page-content .form-required::after{content:" *";color:var(--c-orange-dark);}.page-content .messages,.messages{padding:14px 18px;border-radius:14px;margin:14px 0;background:var(--c-leaf-soft);border:1px solid rgba(96,117,36,.3);color:var(--c-green-dark);font-weight:600;}[data-drupal-messages]{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto;}.messages--error{background:#fdeae0;border-color:#e0a07c;}.messages--warning{background:#fff3d1;border-color:#e0b94a;}.page-content input[type="submit"],.page-content button[type="submit"],.page-content .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7em 1.6em;border-radius:999px;border:0;cursor:pointer;background:var(--c-green);color:#fff;font:800 1rem var(--font-body);box-shadow:0 6px 18px rgba(23,60,36,.25);transition:transform .15s,background-color .15s;}.page-content input[type="submit"]:hover,.page-content button[type="submit"]:hover{background:var(--c-green-dark);transform:translateY(-2px);}.page-content .button--danger,.page-content input.button--danger{background:var(--c-orange-dark);}.ozd-form__intro{font-size:1.05rem;}.ozd-form__links{font-size:.9rem;}.page-content table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-soft);}.page-content th{text-align:left;background:var(--c-beige);padding:12px 14px;font-size:.9rem;}.page-content td{padding:10px 14px;border-top:1px solid var(--c-line);vertical-align:middle;}.ozd-hours__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--c-line);}.ozd-hours__day{min-width:90px;}.ozd-hours__row .form-item{margin:0;}.ozd-hours__row input[type="time"],.ozd-hours__row input[type="text"]{width:110px;}.honeypot-wrapper,.url-textfield{position:absolute !important;left:-9999px;}@media (max-width:640px){.page-content fieldset,.ozd-form fieldset,.page-content details{padding:14px;}.page-content table,.page-content thead,.page-content tbody,.page-content tr,.page-content td{display:block;}.page-content thead{display:none;}.page-content tr{margin-bottom:14px;border:1px solid var(--c-line);border-radius:14px;background:#fff;padding:8px;}.page-content td{border:0;padding:6px 8px;}}
.u-container--narrow{width:min(100% - 2 * var(--gutter),760px);}.u-container--wide{width:min(100% - 2 * var(--gutter),1100px);}.card-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 32px;padding:0;list-style:none;}.card{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .2s,box-shadow .2s;}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);}.card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;}.card__img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--c-beige);}.card__body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;}.card__cat{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-olive);}.card__title{font:700 1.25rem/1.18 var(--font-display);color:var(--c-green-dark);}.card__perex{font-size:.95rem;color:#3b4838;}.card__meta{margin-top:auto;padding-top:6px;font-size:.82rem;color:#55664f;}.card--featured{grid-column:span 1;}.card-grid--pinned{grid-template-columns:repeat(3,minmax(0,1fr));}.card-grid--pinned .card--featured:first-child{grid-column:span 3;}.card-grid--pinned .card--featured:first-child .card__link{flex-direction:row;}.card-grid--pinned .card--featured:first-child .card__img{width:58%;aspect-ratio:16 / 9;}.card-grid--pinned .card--featured:first-child .card__body{justify-content:center;padding:28px;}.card-grid--pinned .card--featured:first-child .card__title{font-size:2rem;}.magazine{padding-block:28px 56px;}.magazine__head{margin-bottom:28px;}.magazine__title{font-size:clamp(2rem,4.4vw,3rem);}.magazine__intro{max-width:40em;font-size:1.1rem;margin:10px 0 18px;}.magazine__nav ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:0 0 14px;}.magazine__nav a{display:inline-block;padding:8px 16px;border-radius:999px;background:var(--c-beige);color:var(--c-green-dark);font-weight:800;font-size:.9rem;text-decoration:none;}.magazine__nav a.is-active,.magazine__nav a:hover{background:var(--c-green);color:#fff;}.magazine__search{display:flex;gap:8px;max-width:460px;}.magazine__search input{flex:1;min-height:44px;padding:8px 14px;border-radius:12px;border:1.5px solid rgba(23,60,36,.22);font:600 1rem var(--font-body);}.magazine__pinned{margin-bottom:30px;}.magazine__empty{padding:30px 0;font-size:1.1rem;}.magazine__rss{margin-top:18px;font-size:.9rem;}.archive-more{display:block;margin:8px auto 0;}.pager__items{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0;list-style:none;}.pager__item a{display:inline-block;min-width:44px;text-align:center;padding:9px 14px;border-radius:999px;background:#fff;box-shadow:var(--shadow-soft);text-decoration:none;font-weight:800;}.pager__item.is-active a{background:var(--c-green);color:#fff;}.article-head{padding-top:28px;}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 14px;list-style:none;font-size:.85rem;}.breadcrumb li + li::before{content:"›";margin-right:6px;color:#7c8a75;}.breadcrumb a{color:#4d5a49;text-decoration:none;}.breadcrumb a:hover{text-decoration:underline;}.article-cat{margin:0 0 8px;}.article-cat a{text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:800;color:var(--c-olive);text-decoration:none;}.article-title{font-size:clamp(2rem,4.8vw,3.1rem);line-height:1.08;margin-bottom:14px;}.article-perex{font-size:1.28rem;line-height:1.5;font-weight:600;color:#26331f;margin:0 0 14px;}.article-meta{font-size:.9rem;color:#55664f;margin:0 0 22px;}.article-meta__author{font-weight:800;color:var(--c-green-dark);}.article-hero{margin-block:0 28px;}.article-hero img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:var(--c-beige);}.article-hero figcaption{padding:8px 4px 0;font-size:.82rem;color:#55664f;}.tldr-box{margin:0 0 30px;padding:20px 24px 14px;background:linear-gradient(180deg,#faf1e2,#f6ebd9);border-left:6px solid var(--c-orange);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-soft);}.tldr-box__title{font:800 .85rem var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--c-orange-dark);margin:0 0 10px;}.tldr-box__list{margin:0;padding-left:1.1em;list-style:disc;display:grid;gap:8px;font-weight:600;}.tldr-box__list li::marker{color:var(--c-orange);}.article-body{font-size:1.12rem;line-height:1.75;}.article-body h2{font-size:1.7rem;margin:2em 0 .5em;}.article-body h3{font-size:1.3rem;margin:1.6em 0 .4em;}.article-body p,.article-body ul,.article-body ol{margin:0 0 1.2em;}.article-body ul{list-style:disc;padding-left:1.3em;}.article-body ol{list-style:decimal;padding-left:1.4em;}.article-body img,.article-body drupal-media img{max-width:100%;height:auto;border-radius:var(--radius-sm);}.article-body blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:4px solid var(--c-olive);font:italic 600 1.2rem/1.5 var(--font-display);color:var(--c-green-dark);}.article-body table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.98rem;}.article-body th,.article-body td{padding:10px 12px;border-bottom:1px solid var(--c-line);text-align:left;}.article-body a{color:var(--c-orange-dark);}.article-gallery ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:0;list-style:none;margin:28px 0;}.article-gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;}.article-gallery figcaption{font-size:.78rem;color:#55664f;padding-top:4px;}.article-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:24px 0;}.article-tags li{background:var(--c-leaf-soft);border-radius:999px;padding:4px 14px;font-size:.82rem;font-weight:700;}.article-local{margin:32px 0;padding:20px 24px;background:#fff;border-radius:var(--radius-md);border:1px solid var(--c-line);box-shadow:var(--shadow-soft);}.article-local h2{font-size:1.3rem;margin-bottom:10px;}.article-local ul{padding-left:1.2em;list-style:disc;margin:0 0 12px;}.article-related{padding-block:24px 56px;}.article-related h2{font-size:1.7rem;margin-bottom:18px;}@media (max-width:900px){.card-grid,.card-grid--pinned{grid-template-columns:repeat(2,minmax(0,1fr));}.card-grid--pinned .card--featured:first-child{grid-column:span 2;}.card-grid--pinned .card--featured:first-child .card__link{flex-direction:column;}.card-grid--pinned .card--featured:first-child .card__img{width:100%;}}@media (max-width:600px){.card-grid,.card-grid--pinned{grid-template-columns:1fr;}.card-grid--pinned .card--featured:first-child{grid-column:span 1;}.card-grid--pinned .card--featured:first-child .card__title{font-size:1.5rem;}.article-body{font-size:1.05rem;}.article-hero img{border-radius:var(--radius-md);}}.recipe-facts{display:flex;flex-wrap:wrap;gap:10px 14px;padding:0;margin:4px 0 22px;list-style:none;}.recipe-facts li{background:#fff;border-radius:var(--radius-sm);padding:8px 16px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;min-width:96px;}.recipe-facts span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#55664f;font-weight:800;}.recipe-facts strong{font:700 1.15rem var(--font-display);color:var(--c-green-dark);}.recipe-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:36px;padding-block:8px 24px;}.recipe-ingredients,.recipe-steps{font-size:1.05rem;}.recipe-ingredients{background:var(--c-beige);border-radius:var(--radius-md);padding:22px 24px;align-self:start;position:sticky;top:calc(var(--header-h) + 16px);}.recipe-ingredients h2,.recipe-steps h2{font-size:1.5rem;margin-bottom:12px;}.recipe-ingredients ul{display:grid;gap:10px;padding:0;list-style:none;margin:0 0 12px;}.recipe-ingredients li{padding-bottom:8px;border-bottom:1px dashed var(--c-line);}.recipe-ingredients__find{display:block;margin-top:2px;font-size:.84rem;font-weight:800;color:var(--c-orange-dark);}.recipe-ingredients__hint{font-size:.8rem;color:#55664f;margin:0;}.recipe-steps ol{counter-reset:step;padding:0;margin:0 0 20px;list-style:none;display:grid;gap:22px;}.recipe-steps li{counter-increment:step;position:relative;padding-left:52px;}.recipe-steps li::before{content:counter(step);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--c-green);color:#fff;font:800 1rem/36px var(--font-body);text-align:center;}.recipe-steps img{width:100%;height:auto;border-radius:12px;margin-top:10px;}.recipe-filters{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px;}.recipe-filters input,.recipe-filters select{min-height:44px;padding:8px 12px;border-radius:12px;border:1.5px solid rgba(23,60,36,.22);font:600 .92rem var(--font-body);background:#fff;}.recipe-filters__reset{align-self:center;font-size:.88rem;font-weight:800;}.recipe-count{font-size:.9rem;color:#55664f;margin:0 0 16px;}@media (max-width:900px){.recipe-layout{grid-template-columns:1fr;}.recipe-ingredients{position:static;}}.events-tabs ul{display:flex;gap:8px;padding:0;list-style:none;margin:0 0 14px;}.events-tabs a{display:inline-block;padding:9px 20px;border-radius:999px;background:var(--c-beige);color:var(--c-green-dark);font-weight:800;text-decoration:none;}.events-tabs a.is-active{background:var(--c-green);color:#fff;}.event-list{display:grid;gap:14px;padding:0;margin:0 0 24px;list-style:none;}.event-item{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:transform .2s;}.event-item:hover{transform:translateY(-2px);}.event-item__link{display:flex;gap:18px;align-items:center;padding:14px 18px;color:inherit;text-decoration:none;}.event-item__date{flex:none;display:grid;place-content:center;width:64px;height:64px;border-radius:16px;background:#ecdcc0;text-align:center;line-height:1;}.event-item__date strong{font:700 1.6rem var(--font-display);color:var(--c-green-dark);}.event-item__date span{font-size:.78rem;font-weight:800;margin-top:3px;}.event-item__main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;}.event-item__when,.event-item__place{font-size:.9rem;color:#4d5a49;}.event-item__img{flex:none;width:160px;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;}.event-calendar__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}.event-calendar__nav h2{font-size:1.5rem;text-transform:capitalize;}.event-calendar__nav a{font-weight:800;text-decoration:none;padding:8px 14px;border-radius:999px;background:var(--c-beige);}.event-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;}.event-calendar__wd{font-weight:800;font-size:.8rem;text-align:center;color:#55664f;padding:4px 0;}.event-calendar__day{min-height:104px;background:#fff;border-radius:12px;padding:6px 8px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:3px;overflow:hidden;}.event-calendar__day.is-out{opacity:.45;background:transparent;box-shadow:none;}.event-calendar__day.is-today{outline:2px solid var(--c-orange);}.event-calendar__num{font-weight:800;font-size:.85rem;color:var(--c-green-dark);}.event-calendar__ev{display:block;font-size:.74rem;line-height:1.2;padding:2px 6px;border-radius:6px;background:var(--c-leaf-soft);color:var(--c-green-dark);text-decoration:none;overflow:hidden;text-overflow:ellipsis;}.event-calendar__ev small{font-weight:800;}.event-calendar__more{font-size:.7rem;color:#55664f;}.events-map{height:460px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:8px;z-index:0;}.events-suggest{margin-top:26px;font-weight:800;}.event-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;padding-block:8px 24px;}.event-facts h2{font-size:1.3rem;margin-bottom:10px;}.event-facts dl{display:grid;gap:4px;margin:0 0 16px;}.event-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#55664f;margin-top:8px;}.event-facts dd{margin:0;font-weight:600;}.event-facts ul{padding-left:1.1em;list-style:disc;margin:0;}.event-past{padding:8px 16px;background:#f8cfc0;border-radius:999px;display:inline-block;font-weight:800;}@media (max-width:900px){.event-layout{grid-template-columns:1fr;}.event-item__img{display:none;}.event-calendar__day{min-height:74px;padding:4px;}.event-calendar__ev small{display:none;}}.season-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;padding:0;margin:0 0 28px;list-style:none;}.season-card{background:var(--c-leaf-soft);border-radius:28px 40px 28px 36px;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .2s;}.season-card:hover{transform:translateY(-3px);}.season-card__link{display:flex;flex-direction:column;color:inherit;text-decoration:none;height:100%;}.season-card__img{width:100%;aspect-ratio:16 / 9;object-fit:cover;}.season-card__body{display:flex;flex-direction:column;gap:5px;padding:14px 18px 18px;}.season-card__season{font-size:.8rem;font-weight:800;color:var(--c-olive);text-transform:uppercase;letter-spacing:.05em;}.season-card__cta{margin-top:4px;font-weight:800;color:var(--c-green-dark);}.search-group{margin:26px 0;}.search-group h2 small{font-size:.6em;color:#55664f;}.search-list{display:grid;gap:10px;padding:0;margin:0 0 8px;list-style:none;}.search-list li{padding:12px 16px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);}.search-list a{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;color:inherit;text-decoration:none;}.search-list a strong{color:var(--c-green-dark);font:700 1.1rem var(--font-display);}.search-list__meta{font-size:.85rem;color:#55664f;}.search-list p{margin:4px 0 0;font-size:.92rem;color:#3b4838;}
.account{position:relative;display:inline-flex;}.account-btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;text-decoration:none;}.account-btn:hover,.account-btn[aria-expanded="true"]{background:rgba(255,255,255,.2);border-color:#fff;}.account-btn .icon{width:22px;height:22px;}.account-btn--logged{background:var(--c-orange-dark);border-color:var(--c-orange-dark);}.account-btn--logged:hover,.account-btn--logged[aria-expanded="true"]{background:var(--c-orange);border-color:var(--c-orange);}.account-btn__initial{font:800 1.05rem var(--font-body);line-height:1;}.account-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:60;min-width:250px;padding:16px 8px 8px;background:#fff;border-radius:var(--radius-md);box-shadow:0 18px 44px rgba(20,40,20,.28);color:var(--c-text);}.account-menu[hidden]{display:none;}.account-menu::before{content:"";position:absolute;right:14px;top:-7px;width:14px;height:14px;background:#fff;transform:rotate(45deg);border-radius:3px;}.account-menu__who{margin:0 12px 8px;padding-bottom:10px;border-bottom:1px solid var(--c-line);font-size:.88rem;color:#55664f;overflow-wrap:anywhere;}.account-menu__who strong{display:block;color:var(--c-green-dark);font-size:1rem;}.account-menu__list{list-style:none;margin:0;padding:0;}.account-menu__list a{display:block;padding:11px 12px;border-radius:12px;color:var(--c-green-dark);font-weight:700;text-decoration:none;}.account-menu__list a:hover,.account-menu__list a:focus-visible{background:var(--c-beige);}.account-menu__logout{margin-top:6px;padding-top:6px;border-top:1px solid var(--c-line);}.account-menu__logout a{color:var(--c-orange-dark);}body.account-open{overflow:hidden;}.account-popup{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;}.account-popup[hidden]{display:none;}.account-popup__overlay{position:absolute;inset:0;background:rgba(14,40,20,.6);backdrop-filter:blur(2px);}.account-popup__panel{position:relative;width:min(100%,430px);max-height:calc(100dvh - 32px);overflow:auto;padding:32px 30px 26px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 30px 70px rgba(10,30,15,.4);}.account-popup__close{position:absolute;right:14px;top:10px;width:40px;height:40px;border:0;background:transparent;font-size:1.9rem;line-height:1;color:#55664f;cursor:pointer;border-radius:50%;}.account-popup__close:hover{background:var(--c-beige);color:var(--c-green-dark);}.account-popup__title{margin:0 0 18px;font-size:1.75rem;}.account-popup__register{margin:18px 0 0;text-align:center;font-size:.95rem;}.account-popup__register a{font-weight:800;}.user-login-form .form-item,.user-pass .form-item,.user-register-form .form-item{margin:0 0 16px;}.user-login-form label,.user-pass label,.user-register-form label{display:block;margin-bottom:6px;font-weight:800;font-size:.92rem;color:var(--c-green-dark);}.user-login-form input.form-text,.user-login-form input[type=password],.user-pass input.form-text,.user-pass input.form-email,.user-register-form input.form-text,.user-register-form input.form-email,.user-register-form input[type=password]{width:100%;min-height:48px;padding:10px 14px;border:1.5px solid rgba(23,60,36,.25);border-radius:14px;background:#fff;font:600 1rem var(--font-body);color:var(--c-text);}.user-login-form input:focus,.user-pass input:focus,.user-register-form input:focus{outline:3px solid rgba(217,101,42,.35);outline-offset:1px;border-color:var(--c-orange-dark);}.user-login-form .form-actions,.user-pass .form-actions,.user-register-form .form-actions{margin:4px 0 0;}.user-login-form .form-submit,.user-pass .form-submit,.user-register-form .form-submit{width:100%;min-height:50px;border:0;border-radius:999px;background:var(--c-green);color:#fff;font:800 1.05rem var(--font-body);cursor:pointer;transition:background .2s,transform .2s;}.user-login-form .form-submit:hover,.user-pass .form-submit:hover,.user-register-form .form-submit:hover{background:var(--c-green-dark);transform:translateY(-1px);}.auth-forgot{display:block;margin-top:14px;text-align:center;font-size:.92rem;font-weight:700;}.social-login{margin-top:22px;}.social-login__divider{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:#55664f;font-size:.85rem;text-align:center;}.social-login__divider::before,.social-login__divider::after{content:"";flex:1;height:1px;background:var(--c-line);}.social-login__buttons{display:grid;gap:10px;}.social-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:8px 16px;border:1.5px solid rgba(23,60,36,.2);border-radius:999px;background:#fff;color:var(--c-text);font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;}.social-btn:hover,.social-btn:focus-visible{background:var(--c-cream);border-color:var(--c-green);box-shadow:var(--shadow-soft);color:var(--c-text);}.social-btn__icon{width:22px;height:22px;flex:none;}.page-auth .page-content{max-width:520px;margin-inline:auto;padding-block:28px 56px;}.page-auth #block-obchodzedvora-page-title h1{font-size:clamp(1.9rem,5vw,2.6rem);margin:8px 0 18px;text-align:center;}.page-auth #block-obchodzedvora-content{padding:30px 28px 26px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);}.page-auth #block-obchodzedvora-primary-local-tasks{display:flex;justify-content:center;margin-top:22px;}.page-auth #block-obchodzedvora-primary-local-tasks h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}.page-auth #block-obchodzedvora-primary-local-tasks ul{display:flex;gap:8px;padding:0;margin:0;list-style:none;flex-wrap:wrap;justify-content:center;}.page-auth #block-obchodzedvora-primary-local-tasks a{display:inline-block;padding:8px 16px;border-radius:999px;background:var(--c-beige);color:var(--c-green-dark);font-weight:800;font-size:.9rem;text-decoration:none;}.page-auth #block-obchodzedvora-primary-local-tasks a.is-active{background:var(--c-green);color:#fff;}.page-auth .site-landscape{margin-top:0;}@media (max-width:880px){.site-nav__secondary{display:flex;align-items:center;gap:12px;}.account-menu{right:auto;left:0;}.account-menu::before{right:auto;left:14px;}}@media (max-width:480px){.account-popup{align-items:end;padding:0;}.account-popup__panel{width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:28px 22px 24px;}}
