main{padding-bottom:96px}.section-header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:32px;max-width:680px}.section-header-inline{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px}.hero{padding-top:72px;padding-bottom:72px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center}.hero-copy{display:flex;flex-direction:column;gap:20px}.hero-lead{font-size:1.05rem;max-width:640px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-highlights{margin-top:4px;display:flex;flex-wrap:wrap;gap:8px}.hero-media{display:flex;justify-content:flex-end}.hero-image-wrapper{border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md);background:#fff}.hero-image{width:100%;height:auto;object-fit:cover}.hero-figcaption{padding:10px 14px}.hero-stats{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hero-stat-item{padding:12px 16px;border-radius:14px;background:rgba(255,255,255,0.85);box-shadow:var(--shadow-xs);border:1px solid rgba(234,216,192,0.7)}.hero-stat-number{font-weight:600;font-size:0.95rem;color:var(--color-gray-900);margin-bottom:4px}.hero-stat-label{font-size:0.8rem;color:var(--color-text-soft);margin:0}.odkryj-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr);gap:32px;align-items:center}.odkryj-figure{height:100%;display:flex;flex-direction:column}.odkryj-image{border-radius:16px}.odkryj-text-col{display:flex;flex-direction:column;gap:16px}.odkryj-links{margin-top:8px;display:flex;flex-wrap:wrap;gap:12px}.odkryj-link{font-size:0.9rem}.feature-card{height:100%;display:flex;flex-direction:column;gap:10px}.feature-title{font-size:1.05rem}.menu-szefa-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr);gap:32px;align-items:stretch}.menu-figure{height:100%;display:flex;flex-direction:column}.menu-image{border-radius:16px}.menu-card{height:100%;display:flex;flex-direction:column;gap:8px}.menu-card-title{font-size:1.05rem}.wieczory-cta{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.wieczory-note{margin-top:16px;max-width:720px}.kalendarz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kalendarz-item{display:flex;gap:16px;align-items:flex-start}.kalendarz-date{min-width:90px;display:flex;flex-direction:column;gap:4px}.kalendarz-day{font-weight:600;font-size:0.9rem;color:var(--color-gray-900)}.kalendarz-time{font-size:0.85rem;color:var(--color-text-soft)}.kalendarz-content{flex:1}.kalendarz-title{font-size:1rem;margin-bottom:6px}.kalendarz-footer{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.galeria-masonry{display:flex;flex-direction:column;gap:16px}.galeria-item-large{width:100%}.galeria-image{width:100%;border-radius:18px;box-shadow:var(--shadow-md)}.galeria-chips{display:flex;flex-wrap:wrap;gap:8px}.opinie-slider{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.opinia-item{display:flex;flex-direction:column;gap:10px}.opinia-text{font-size:0.95rem;color:var(--color-text)}.opinia-author{font-size:0.85rem;color:var(--color-text-soft);font-weight:500}.newsletter-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:stretch}.newsletter-text{display:flex;flex-direction:column;gap:12px}.newsletter-list{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:0.95rem;color:var(--color-text-soft)}.newsletter-form-wrapper{align-self:center}.newsletter-form{display:flex;flex-direction:column;gap:16px}.newsletter-legal{margin-top:4px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faq-item{border-radius:14px;background:#ffffff;border:1px solid var(--color-gray-100);box-shadow:var(--shadow-xs);padding:12px 16px}.faq-question{list-style:none;font-weight:600;cursor:pointer;font-size:0.95rem;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-question::-webkit-details-marker{display:none}.faq-answer{margin-top:8px;font-size:0.9rem;color:var(--color-text-soft)}.faq-item[open]{box-shadow:var(--shadow-sm);border-color:var(--color-primary-soft)}.sticky-cta{position:fixed;inset-inline:auto 16px;bottom:20px;z-index:40;padding-inline:24px;padding-block:12px;border-radius:999px;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-strong) 100%);color:#fff;font-weight:600;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;box-shadow:var(--shadow-md);display:inline-flex;align-items:center;gap:8px}.sticky-cta::after{content:"";width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,0.85)}.sticky-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.sticky-cta:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.sticky-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity var(--transition-base),transform var(--transition-base)}@media (max-width:1023px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.hero-media{order:-1;justify-content:flex-start}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.odkryj-grid{grid-template-columns:minmax(0,1fr);gap:20px}.menu-szefa-grid{grid-template-columns:minmax(0,1fr);gap:24px}.kalendarz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opinie-slider{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-grid{grid-template-columns:minmax(0,1fr);gap:24px}.faq-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){main{padding-bottom:80px}.section-header-inline{flex-direction:column;align-items:flex-start;gap:12px}.hero{padding-top:56px;padding-bottom:56px}.hero-stats{grid-template-columns:minmax(0,1fr)}.hero-actions{flex-direction:column;align-items:stretch}.kalendarz-grid{grid-template-columns:minmax(0,1fr)}.kalendarz-item{flex-direction:column}.opinie-slider{grid-template-columns:minmax(0,1fr)}.sticky-cta{left:50%;right:auto;transform:translateX(-50%);min-width:220px;text-align:center}}@media (prefers-reduced-motion:reduce){.sticky-cta,.sticky-cta.is-hidden,.hero-actions .btn,a.btn{transition:none;transform:none}}