.section-padding { padding-top: var(--space-10); padding-bottom: var(--space-10); }
.hero-poker { padding-top: var(--space-12); padding-bottom: var(--space-10); }
.hero-poker-grid { gap: var(--space-8); align-items: center; }
.hero-poker-text { max-width: 36rem; }
.hero-poker-cta { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-4); margin-bottom: var(--space-4); }
.hero-poker-list { list-style: none; padding-left: 0; font-size: var(--text-sm); color: var(--color-text-soft); display: grid; gap: 0.35rem; }
.hero-poker-list li::before { content: "•"; color: var(--color-accent-sky); display: inline-block; width: 1rem; margin-left: -0.5rem; }
.hero-poker-media { max-width: 32rem; justify-self: center; }
.hero-poker-image-wrapper { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); background: linear-gradient(135deg, #e0f2fe, #fef3c7); }
.hero-poker-image { width: 100%; height: 100%; object-fit: cover; }
.hero-poker-caption { padding: var(--space-3); font-size: var(--text-xs); color: var(--gray-600); background: rgba(255, 255, 255, 0.9); }
.chip-row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: var(--space-3); }
.section-intro { max-width: 40rem; margin-left: auto; margin-right: auto; }
.poker-section-grid { gap: var(--space-8); align-items: center; }
.poker-theme-grid { gap: var(--space-8); align-items: stretch; }
.poker-info-grid { gap: var(--space-6); align-items: stretch; }
.poker-image-card { padding: var(--space-3); }
.poker-section-image { border-radius: var(--radius-md); }
.poker-image-caption { margin-top: var(--space-2); font-size: var(--text-xs); color: var(--gray-500); }
.poker-program-card { height: 100%; display: flex; flex-direction: column; gap: var(--space-3); }
.poker-feature-list { list-style: none; padding-left: 0; display: grid; gap: 0.5rem; font-size: var(--text-sm); color: var(--color-text-soft); }
.poker-feature-list li { position: relative; padding-left: 1.1rem; }
.poker-feature-list li::before { content: ""; position: absolute; left: 0; top: 0.55rem; width: 0.45rem; height: 0.45rem; border-radius: 999px; background: radial-gradient(circle at 30% 30%, var(--color-accent-yellow), var(--color-accent-sky)); }
.poker-program-cta { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-3); }
.poker-table-figure { display: flex; flex-direction: column; gap: var(--space-2); margin-bottom: var(--space-2); }
.poker-testimonial-grid { gap: var(--space-6); margin-top: var(--space-6); }
.testimonial-card { height: 100%; }
.testimonial-name { font-size: var(--text-base); margin-bottom: var(--space-2); }
.poker-faq-list { max-width: 52rem; margin-left: auto; margin-right: auto; margin-top: var(--space-6); display: grid; gap: var(--space-3); }
.poker-faq-item { border-radius: var(--radius-md); background-color: rgba(255, 255, 255, 0.95); box-shadow: var(--shadow-sm); padding: var(--space-3) var(--space-4); }
.poker-faq-item summary { cursor: pointer; list-style: none; font-weight: 600; color: var(--color-text); display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.poker-faq-item summary::-webkit-details-marker { display: none; }
.poker-faq-item[open] { box-shadow: var(--shadow-md); }
.poker-faq-body { margin-top: var(--space-2); font-size: var(--text-sm); color: var(--color-text-soft); }
.poker-booking-grid { gap: var(--space-8); align-items: flex-start; }
.poker-inline-form { display: flex; flex-direction: column; gap: var(--space-2); }
@media (max-width: 767px) { .hero-poker { padding-top: var(--space-10); } .hero-poker-media { order: -1; margin-bottom: var(--space-4); } .hero-poker-cta { flex-direction: column; align-items: stretch; } .poker-program-cta { flex-direction: column; align-items: stretch; } .poker-booking-grid { gap: var(--space-6); } }
