/* Density toggle — controlled via Tweaks panel */
body[data-density="compact"] section { padding-top: clamp(48px, 6vw, 80px); padding-bottom: clamp(48px, 6vw, 80px); }
body[data-density="spacious"] section { padding-top: clamp(96px, 10vw, 160px); padding-bottom: clamp(96px, 10vw, 160px); }

body[data-density="compact"] .hero { min-height: clamp(540px, 70vh, 720px); }
body[data-density="spacious"] .hero { min-height: clamp(720px, 92vh, 940px); }

body[data-stripes="off"] .flag-stripes,
body[data-stripes="off"] .flag-stripes-strong,
body[data-stripes="off"] .meeting-mark::before,
body[data-stripes="off"] .join-bg::after,
body[data-stripes="off"] .v-sim-flag::before {
  display: none !important;
}

body[data-videos="off"] .v-sim-flag,
body[data-videos="off"] .v-sim-water,
body[data-videos="off"] .v-sim-fireworks {
  background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 100%) !important;
}
body[data-videos="off"] .v-sim-flag::before,
body[data-videos="off"] .v-sim-flag::after,
body[data-videos="off"] .v-sim-water::before,
body[data-videos="off"] .v-sim-water::after,
body[data-videos="off"] .v-sim-fireworks::before,
body[data-videos="off"] .v-sim-fireworks::after {
  display: none !important;
}
