.hero--events::before{background-image:url("/assets/images/events-hero.webp");}
.section--events-types{background-color:var(--gray-50);}
.events-section-header{max-width:640px;margin:0 auto;}
.events-intro{align-items:flex-start;}
.events-intro__highlights{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;}
.events-intro__list{margin-top:var(--space-3);display:grid;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-soft);}
.events-card{height:100%;display:flex;flex-direction:column;gap:var(--space-4);}
.events-card__image-wrapper{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);}
.events-card__image{width:100%;height:100%;object-fit:cover;}
.events-card__body{display:flex;flex-direction:column;gap:var(--space-3);}
.events-card__list{display:grid;gap:var(--space-2);padding-left:1.1rem;font-size:var(--font-size-sm);color:var(--color-text-soft);}
.events-card__list li{position:relative;list-style:none;padding-left:0.4rem;}
.events-card__list li::before{content:"";position:absolute;left:-0.9rem;top:0.55em;width:6px;height:6px;border-radius:999px;background:var(--color-primary);opacity:0.9;}
.events-card--highlight{background:radial-gradient(circle at top left,var(--color-primary-soft),#fff);}
.section--culinary{background-color:var(--color-surface-soft);}
.section--gallery{background-color:var(--gray-50);}
.events-gallery{align-items:center;gap:var(--space-6);}
.events-gallery__image-wrapper{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-medium);}
.events-gallery__image{width:100%;height:100%;object-fit:cover;}
.events-gallery__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);}
.section--plan{background:linear-gradient(135deg,var(--gray-50),var(--color-surface-soft));}
.events-plan{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;}
.events-plan__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);}
.section--faq{background-color:var(--color-surface);}
.events-faq{max-width:760px;margin:0 auto;margin-top:var(--space-6);}
.events-faq__item{border-radius:var(--radius-lg);border:1px solid var(--gray-200);background-color:#fff;box-shadow:var(--shadow-soft);margin-bottom:var(--space-4);overflow:hidden;}
.events-faq__question{width:100%;padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-base);text-align:left;color:var(--gray-900);cursor:pointer;background:linear-gradient(90deg,#fff,var(--color-surface-soft));}
.events-faq__icon{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid var(--gray-300);display:flex;align-items:center;justify-content:center;position:relative;}
.events-faq__icon::before,.events-faq__icon::after{content:"";position:absolute;background-color:var(--gray-700);transition:transform var(--transition-base),opacity var(--transition-base);}
.events-faq__icon::before{width:10px;height:1px;}
.events-faq__icon::after{width:1px;height:10px;}
.events-faq__question[aria-expanded="true"] .events-faq__icon::after{transform:scaleY(0);opacity:0;}
.events-faq__answer{padding:0 var(--space-4) var(--space-4);display:none;font-size:var(--font-size-sm);color:var(--color-text-soft);}
.events-faq__item--open .events-faq__answer{display:block;}
@media (min-width:768px){.events-plan{flex-direction:row;justify-content:space-between;align-items:center;}.events-plan__content{max-width:520px;}.events-gallery{grid-template-columns:1.1fr 1fr;}}
@media (max-width:767px){.events-intro__highlights{margin-top:var(--space-6);}.events-faq__question{padding-inline:var(--space-3);} }
