.hero-home{padding-top:var(--space-12)}
.hero-home-shell{background:radial-gradient(circle at top left,rgba(202,237,227,0.7),transparent 60%),radial-gradient(circle at bottom right,rgba(183,214,255,0.6),transparent 55%),rgba(255,255,255,0.96)}
.hero-home-grid{display:grid;gap:var(--space-6);align-items:center}
@media(min-width:768px){.hero-home-grid{grid-template-columns:minmax(0,1.4fr)minmax(0,1.1fr)}}
.hero-home-content p{max-width:32rem}
.hero-highlights{margin-top:var(--space-4);margin-bottom:var(--space-4);display:grid;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-soft)}
.hero-highlights li{position:relative;padding-left:1.25rem}
.hero-highlights li::before{content:"";position:absolute;left:0;top:0.55rem;width:7px;height:7px;border-radius:999px;background:var(--accent-mint)}
.hero-cta-group{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}
.hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs)}
.hero-home-media{max-width:480px;justify-self:center}
.hero-image-card{border-radius:28px;overflow:hidden;box-shadow:var(--shadow-soft-lg);border:1px solid rgba(255,255,255,0.8)}
.section-restauracja .section-header p{max-width:36rem}
.restauracja-grid{display:grid;gap:var(--space-6);align-items:center}
@media(min-width:768px){.restauracja-grid{grid-template-columns:minmax(0,1.1fr)minmax(0,1fr)}}
.restauracja-card{height:100%}
.restauracja-list{display:grid;gap:var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm)}
.restauracja-image-card{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft-lg)}
.section-slider .section-header p{max-width:40rem}
.slider-shell{position:relative}
.slider-track{display:flex;transition:transform var(--transition-slow)}
.slider-item{min-width:100%;display:grid;gap:var(--space-5)}
@media(min-width:768px){.slider-item{grid-template-columns:minmax(0,1.15fr)minmax(0,1.2fr);align-items:center}}
.dish-figure{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft-lg)}
.dish-content h3{margin-bottom:var(--space-3)}
.dish-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);margin-top:var(--space-2)}
.dish-tags li{padding:0.2rem 0.7rem;border-radius:999px;background:rgba(186,213,255,0.18)}
.slider-controls{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}
.slider-dots{display:flex;justify-content:center;gap:0.5rem;margin-top:var(--space-3)}
.slider-dot{width:10px;height:10px;border-radius:999px;border:none;background:var(--gray-200);cursor:pointer;transition:background-color var(--transition-base),transform var(--transition-fast)}
.slider-dot.is-active{background:var(--accent-mint);transform:scale(1.1)}
.slider-cta{margin-top:var(--space-4);display:flex;justify-content:flex-start}
.section-kasyno .section-header p{max-width:40rem}
.kasyno-grid{display:grid;gap:var(--space-6);align-items:center}
@media(min-width:768px){.kasyno-grid{grid-template-columns:minmax(0,1.15fr)minmax(0,1.3fr)}}
.kasyno-image-card{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft-lg)}
.kasyno-card{height:100%}
.kasyno-list{display:grid;gap:var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm)}
.kasyno-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}
.kasyno-note{font-size:var(--text-xs);max-width:30rem}
.menu-grid{display:grid;gap:var(--space-6);align-items:start}
@media(min-width:768px){.menu-grid{grid-template-columns:minmax(0,1.2fr)minmax(0,1fr)}}
.menu-card{height:100%}
.menu-list{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm)}
.menu-pills-heading{font-size:var(--text-base);margin-bottom:var(--space-3);font-family:var(--font-sans);font-weight:600}
.menu-pills-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.section-events .section-header p{max-width:40rem}
.events-grid{display:grid;gap:var(--space-6);align-items:center}
@media(min-width:768px){.events-grid{grid-template-columns:minmax(0,1.2fr)minmax(0,1.35fr)}}
.events-image-card{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft-lg)}
.events-content{height:100%}
.events-list{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm)}
.events-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.section-drinks .section-header p{max-width:38rem}
.drinks-grid{display:grid;gap:var(--space-6);align-items:start}
@media(min-width:768px){.drinks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.drinks-column{display:flex;flex-direction:column;gap:var(--space-2)}
.drinks-list{display:grid;gap:var(--space-2);font-size:var(--text-sm)}
.drinks-cta{display:flex;align-items:flex-end;justify-content:flex-start}
.calendar-shell{display:flex;flex-direction:column;gap:var(--space-4)}
.calendar-items{display:grid;gap:var(--space-3)}
.calendar-item{display:flex;gap:var(--space-4);align-items:flex-start}
.calendar-date{min-width:64px;border-radius:var(--radius-md);background:var(--gray-50);padding:var(--space-2) var(--space-3);text-align:center;box-shadow:var(--shadow-soft)}
.calendar-day{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.12em;color:var(--color-text-soft)}
.calendar-num{display:block;font-size:var(--text-xl);font-weight:600;color:var(--color-text)}
.calendar-info h3{font-size:var(--text-lg);margin-bottom:var(--space-2);font-family:var(--font-sans);font-weight:600}
.calendar-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-start}
.gallery-masonry{columns:1;column-gap:var(--space-4)}
@media(min-width:768px){.gallery-masonry{columns:3}}
.gallery-item{break-inside:avoid;margin-bottom:var(--space-4);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft)}
.gallery-item-lg{margin-bottom:var(--space-5)}
.gallery-cta{margin-top:var(--space-4);display:flex;justify-content:flex-start}
.reviews-grid{display:grid;gap:var(--space-4)}
@media(min-width:768px){.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.review-card h3{font-size:var(--text-lg);margin-bottom:var(--space-3);font-family:var(--font-sans);font-weight:600}
.review-author{margin-bottom:0;font-size:var(--text-sm);color:var(--color-text-soft)}
.reviews-cta{margin-top:var(--space-4);display:flex;justify-content:flex-start}
.instagram-grid{display:grid;gap:var(--space-4)}
@media(min-width:768px){.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.insta-title{font-size:var(--text-base);margin-bottom:var(--space-2);font-family:var(--font-sans);font-weight:600}
.faq-accordion{display:grid;gap:var(--space-3)}
.faq-item{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:var(--space-3) var(--space-4)}
.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;font-size:var(--text-base);font-weight:600;text-align:left;font-family:var(--font-sans);color:var(--color-text);cursor:pointer}
.faq-answer{margin-top:var(--space-3);font-size:var(--text-sm)}
.newsletter-shell{display:grid;gap:var(--space-4);align-items:center}
@media(min-width:768px){.newsletter-shell{grid-template-columns:minmax(0,1.3fr)minmax(0,1.1fr)}}
.newsletter-form{display:flex;flex-direction:column;gap:var(--space-3)}
@media(min-width:640px){.newsletter-form{flex-direction:row;flex-wrap:wrap;align-items:center}}
.newsletter-form input{flex:1 1 auto;min-width:0}
.newsletter-form button{flex:0 0 auto}
.newsletter-note{font-size:var(--text-xs);max-width:22rem}
.contact-cta-grid{display:grid;gap:var(--space-4);align-items:center}
@media(min-width:768px){.contact-cta-grid{grid-template-columns:minmax(0,1.5fr)minmax(0,1fr)}}
.contact-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}
.sticky-cta{right:1.25rem;left:auto}
.sticky-cta .btn{padding-inline:1.9rem}
@media(min-width:1024px){.sticky-cta{bottom:2.5rem}}
