.home-hero.hero::before{background-image:url("/assets/images/hero-restaurant-poker-evening.webp");}
.hero__overlay{position:absolute;inset:0;pointer-events:none;}
.hero__text{max-width:40rem;}
.hero-subtitle--secondary{margin-top:var(--space-8);opacity:0.9;}
.section-intro__grid{align-items:center;gap:var(--space-32);}
.section-intro__image-wrapper{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--color-border-subtle);}
.section-intro__image{width:100%;height:100%;object-fit:cover;}
.section-intro__actions{display:flex;flex-wrap:wrap;gap:var(--space-12);}
.section-experiences__grid{align-items:stretch;}
.section-experiences__card{display:flex;flex-direction:column;gap:var(--space-16);}
.section-experiences__image-wrapper{border-radius:var(--radius-lg);overflow:hidden;max-height:220px;}
.section-experiences__image-wrapper--accent{box-shadow:var(--shadow-soft);}
.section-experiences__image{width:100%;height:100%;object-fit:cover;}
.section-experiences__content--no-image{margin-top:auto;}
.section-experiences__list{margin:0 0 var(--space-16);padding-left:1.1rem;color:var(--color-text-soft);font-size:var(--font-size-sm);}
.section-experiences__link,.section-events__link,.section-reservation__link{font-size:0.9rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;}
.section-experiences__badge{align-self:flex-start;padding:0.2rem 0.9rem;border-radius:var(--radius-pill);background-color:var(--color-primary-soft);color:var(--color-primary-strong);font-size:0.75rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:var(--space-8);}
.section-header p{max-width:38rem;margin-left:auto;margin-right:auto;}
.section-events__header{gap:var(--space-24);align-items:flex-end;}
.section-events__cta{flex-shrink:0;}
.section-events__meta{font-size:0.85rem;color:var(--color-gray-500);margin-bottom:0;margin-top:var(--space-8);}
.section-highlights__grid{align-items:stretch;gap:var(--space-32);}
.section-highlights__list,.section-reservation__list{margin:0;padding-left:1.1rem;color:var(--color-text-soft);}
.section-highlights__card-wrapper{display:flex;align-items:stretch;}
.section-highlights__card{width:100%;}
.section-community__grid{align-items:flex-start;gap:var(--space-32);}
.section-community__cards{display:flex;flex-direction:column;gap:var(--space-16);}
.section-community__card{height:100%;}
.section-reservation{background:radial-gradient(circle at top left,rgba(227,219,255,0.7),transparent 55%),linear-gradient(to bottom right,#f8f7fb,#f3f0f9);}
.section-reservation__inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr);gap:var(--space-32);align-items:stretch;}
.section-reservation__card{height:100%;}
.section-reservation__contact-list{list-style:none;padding:0;margin:var(--space-16) 0 var(--space-16);display:flex;flex-direction:column;gap:var(--space-8);font-size:var(--font-size-sm);color:var(--color-text-soft);}
.section-reservation__contact-list span{font-weight:500;color:var(--color-text);margin-right:0.25rem;}
.section-reservation__actions{display:flex;flex-wrap:wrap;gap:var(--space-12);}
@media (max-width:991.98px){.section-reservation__inner{grid-template-columns:minmax(0,1fr);}}
@media (max-width:767.98px){.hero{min-height:70vh;}.hero__text{max-width:100%;}.section-intro__grid,.section-highlights__grid,.section-community__grid{gap:var(--space-24);}.section-events__header{flex-direction:column;align-items:flex-start;}.section-events__cta{width:100%;}.section-events__cta .btn{width:100%;text-align:center;justify-content:center;}.section-reservation__actions .btn{flex:1 1 100%;justify-content:center;}}
@media (prefers-reduced-motion:no-preference){.card,.btn,.hero-title,.hero-subtitle{transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base);}.section-intro__image,.section-experiences__image{transition:transform var(--transition-slow),filter var(--transition-base);}.section-intro__image-wrapper:hover .section-intro__image,.section-experiences__image-wrapper:hover .section-experiences__image{transform:scale(1.03);filter:saturate(1.05);}}
