body.page-corporate-gatherings {
  background: radial-gradient(circle at top left, #f5f0ff 0, #faf9fb 40%, #ffffff 100%);
}
.section-hero-corporate .section-hero-panel {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 236, 255, 0.96));
}
.section-hero-corporate .hero-primary-cta {
  min-width: 0;
  max-width: 100%;
}
.glass-block {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--gp-space-md);
  padding: var(--gp-space-lg);
  border-radius: var(--gp-radius-card);
  background: radial-gradient(circle at top left, rgba(123, 60, 255, 0.06), var(--gp-color-surface-glass));
  border: 1px solid rgba(226, 221, 233, 0.9);
  box-shadow: var(--gp-shadow-subtle);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.glass-block-primary {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(243, 236, 255, 0.96));
}
.glass-block-media {
  background: radial-gradient(circle at top left, rgba(123, 60, 255, 0.08), rgba(255, 255, 255, 0.96));
}
.glass-block-form {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(244, 240, 255, 0.98));
}
.glass-block-header {
  display: flex;
  flex-direction: column;
  gap: var(--gp-space-xs);
}
.glass-block-subtitle {
  font-size: var(--gp-font-size-sm);
  color: var(--gp-color-text-muted);
}
.glass-block-footer {
  margin-top: var(--gp-space-sm);
  display: flex;
  flex-wrap: wrap;
  gap: var(--gp-space-sm);
  align-items: center;
}
.section-header {
  max-width: var(--gp-max-width-md);
  margin: 0 auto var(--gp-space-xl);
}
.section-header .lead {
  margin-top: var(--gp-space-sm);
}
.corporate-list {
  margin: 0;
  padding: 0;
}
.corporate-list li {
  font-size: 0.95rem;
  color: var(--gp-color-text-soft);
}
.corporate-inline-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gp-space-sm);
  margin-top: var(--gp-space-sm);
}
.corporate-inline-cta .btn {
  max-width: 100%;
}
.corporate-package-grid .glass-block {
  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);
}
.corporate-package-grid .glass-block:hover {
  transform: translateY(-4px);
  box-shadow: var(--gp-shadow-soft);
  border-color: rgba(123, 60, 255, 0.28);
}
.media-caption {
  font-size: var(--gp-font-size-sm);
  color: var(--gp-color-text-muted);
  margin-top: var(--gp-space-sm);
}
.corporate-block-media {
  min-width: 0;
}
.corporate-block-text {
  min-width: 0;
}
.corporate-reservation-grid > .flex-auto {
  min-width: 0;
}
.corporate-reservation-meta {
  margin-top: var(--gp-space-md);
}
.corporate-form .form-row > * {
  min-width: 0;
}
.corporate-form-footer {
  display: flex;
  flex-direction: column;
  gap: var(--gp-space-xs);
}
.corporate-form-footer .btn {
  max-width: 100%;
}
[data-animate="section"] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity var(--gp-duration-slow) var(--gp-ease-soft), transform var(--gp-duration-slow) var(--gp-ease-soft);
}
[data-animate="section"].is-visible {
  opacity: 1;
  transform: translateY(0);
}
.btn,
.nav-link,
.card-hover,
.glass-block {
  will-change: transform, box-shadow;
}
.hero-media-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1023px) {
  .glass-block {
    padding: var(--gp-space-md);
  }
}
@media (max-width: 767px) {
  .section-corporate-intro,
  .section-corporate-packages,
  .section-corporate-activities,
  .section-corporate-reservation {
    padding-top: var(--gp-space-xl);
    padding-bottom: var(--gp-space-xl);
  }
  .corporate-inline-cta {
    flex-direction: column;
    align-items: stretch;
  }
  .corporate-inline-cta .btn {
    width: 100%;
  }
}
@media (max-width: 479px) {
  .glass-block {
    padding: var(--gp-space-md);
  }
}
