body.page-offline-poker-evenings {
  background: radial-gradient(circle at top left, #f5f0ff 0, #faf9fb 45%, #ffffff 100%);
}

.hero-poker-panel {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 236, 255, 0.96));
}

.hero-poker-media .section-hero-media-frame {
  background: radial-gradient(circle at top left, rgba(123, 60, 255, 0.22), rgba(15, 0, 60, 0.92));
}

.hero-poker-image {
  transition: transform var(--gp-duration-slow) var(--gp-ease-soft), filter var(--gp-duration-slow) var(--gp-ease-soft);
}

.hero-poker-media:hover .hero-poker-image {
  transform: scale(1.03);
  filter: saturate(1.05);
}

.hero-poker-floating {
  animation: heroFloat 6s ease-in-out infinite;
}

.hero-poker-actions .btn {
  max-width: 100%;
}

.section-poker-flow,
.section-poker-gastro,
.section-poker-reservation,
.section-poker-gallery,
.section-poker-faq {
  position: relative;
}

.section-poker-flow::before,
.section-poker-gastro::before,
.section-poker-reservation::before,
.section-poker-gallery::before,
.section-poker-faq::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.5;
}

.section-poker-flow::before {
  background: radial-gradient(circle at top left, rgba(123, 60, 255, 0.08), transparent 55%);
}

.section-poker-gastro::before {
  background: radial-gradient(circle at top right, rgba(178, 92, 255, 0.08), transparent 55%);
}

.section-poker-reservation::before {
  background: radial-gradient(circle at center, rgba(123, 60, 255, 0.06), transparent 60%);
}

.section-poker-gallery::before {
  background: radial-gradient(circle at bottom, rgba(178, 92, 255, 0.06), transparent 60%);
}

.section-poker-faq::before {
  background: radial-gradient(circle at top, rgba(123, 60, 255, 0.05), transparent 60%);
}

.section-poker-flow > .container,
.section-poker-gastro > .container,
.section-poker-reservation > .container,
.section-poker-gallery > .container,
.section-poker-faq > .container {
  position: relative;
  z-index: 1;
}

.poker-section-header {
  max-width: var(--gp-max-width-md);
}

.poker-section-header h2 {
  margin-bottom: var(--gp-space-sm);
}

.poker-section-header .lead {
  margin-bottom: 0;
}

.layout-poker-flow,
.layout-poker-gastro {
  align-items: center;
}

.poker-flow-card,
.poker-gastro-card,
.poker-reservation-card,
.poker-faq-item {
  transform-origin: center;
  transition: transform var(--gp-duration-base) var(--gp-ease-soft), box-shadow var(--gp-duration-base) var(--gp-ease-soft), border-color var(--gp-duration-base) var(--gp-ease-soft), background-color var(--gp-duration-base) var(--gp-ease-soft);
}

.poker-flow-card:hover,
.poker-gastro-card:hover,
.poker-reservation-card:hover,
.poker-faq-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--gp-shadow-soft);
}

.poker-flow-media,
.poker-gastro-media {
  box-shadow: var(--gp-shadow-subtle);
}

.poker-flow-media img,
.poker-gastro-media img {
  transition: transform var(--gp-duration-slow) var(--gp-ease-soft), filter var(--gp-duration-slow) var(--gp-ease-soft);
}

.poker-flow-media:hover img,
.poker-gastro-media:hover img {
  transform: scale(1.04);
  filter: saturate(1.08);
}

.poker-flow-list,
.poker-gastro-list,
.poker-reservation-list {
  margin: var(--gp-space-md) 0 0;
  padding: 0;
}

.poker-gastro-list li,
.poker-reservation-list li {
  position: relative;
  padding-left: 1.1rem;
}

.poker-gastro-list li::before,
.poker-reservation-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: radial-gradient(circle at center, #ffffff 0, #7b3cff 55%, #4b1c9c 100%);
}

.poker-highlight-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gp-space-sm);
  margin-top: var(--gp-space-md);
}

.poker-highlight-block {
  flex: 1 1 180px;
  min-width: 0;
  padding: 0.75rem 0.9rem;
  border-radius: var(--gp-radius-pill);
  background: linear-gradient(135deg, rgba(123, 60, 255, 0.09), rgba(243, 236, 255, 0.9));
  border: 1px solid rgba(123, 60, 255, 0.25);
}

.poker-highlight-label {
  display: block;
  font-size: var(--gp-font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gp-color-text-muted);
  margin-bottom: 0.15rem;
}

.poker-highlight-value {
  font-size: 0.9rem;
  color: var(--gp-color-text-soft);
}

.poker-gastro-grid {
  margin-top: var(--gp-space-md);
}

.poker-gastro-item h3 {
  font-size: 1rem;
  margin-bottom: var(--gp-space-xs);
}

.poker-reservation-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr);
  gap: var(--gp-space-lg);
  margin-top: var(--gp-space-md);
}

.poker-reservation-info,
.poker-reservation-details {
  min-width: 0;
}

.poker-reservation-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gp-space-sm);
  margin-top: var(--gp-space-md);
}

.poker-reservation-actions .btn {
  max-width: 100%;
}

.poker-gallery-grid {
  margin-top: var(--gp-space-xl);
}

.poker-gallery-cta {
  margin-top: var(--gp-space-lg);
}

.poker-gallery-cta .btn {
  max-width: 100%;
}

.poker-faq-grid {
  margin-top: var(--gp-space-lg);
}

.poker-faq-item h3 {
  font-size: 1rem;
  margin-bottom: var(--gp-space-xs);
}

.poker-faq-item p {
  margin-bottom: 0;
}

.media-tile {
  transition: transform var(--gp-duration-base) var(--gp-ease-soft), box-shadow var(--gp-duration-base) var(--gp-ease-soft);
}

.media-tile:hover {
  transform: translateY(-4px);
  box-shadow: var(--gp-shadow-soft);
}

.nav-toggle {
  flex-direction: column;
}

@keyframes heroFloat {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
  100% {
    transform: translateY(0);
  }
}

@media (max-width: 1023px) {
  .poker-reservation-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .poker-highlight-row {
    gap: var(--gp-space-xs);
  }
  .poker-highlight-block {
    padding: 0.7rem 0.8rem;
  }
  .poker-gallery-grid {
    margin-top: var(--gp-space-lg);
  }
}

@media (max-width: 479px) {
  .poker-reservation-actions {
    flex-direction: column;
  }
}
