/* Only the explicit cinema templates receive this stylesheet. */
body.amp-cinema-wordpress.admin-bar .site-header,
body.amp-cinema-wordpress.admin-bar .wedding-header {
  margin-top: var(--wp-admin--admin-bar--height, 32px);
}
body.amp-cinema-wordpress.admin-bar .mobile-menu {
  padding-top: calc(2rem + var(--wp-admin--admin-bar--height, 32px));
}
.amp-native-inquiry {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
.amp-native-inquiry h3 {
  font-family: var(--serif, Georgia, serif);
  font-size: clamp(2rem, 3vw, 3.75rem);
  font-weight: 400;
}

.amp-cinema-wordpress .native-optional { color: var(--light-muted); font-size: 12px; }
.amp-cinema-wordpress .native-optional summary { cursor: pointer; padding: 12px 0; }
.amp-cinema-wordpress .native-optional select { color: var(--paper); background: var(--brand-bg); border: 1px solid var(--brand-green); padding: 12px; width: 100%; }
.amp-cinema-wordpress .wedding-frame-link { aspect-ratio: 3 / 2; }
.amp-cinema-wordpress .wedding-frame:nth-child(5n + 1) .wedding-frame-link { aspect-ratio: 2.39; }
.amp-cinema-wordpress.admin-bar .wedding-reading-nav { top: var(--wp-admin--admin-bar--height, 32px); }

/* Keep verification visible while leaving the fixed Back/Next and sound controls usable. */
body.amp-cinema-wordpress.spatial-page .grecaptcha-badge {
  bottom: calc(132px + env(safe-area-inset-bottom, 0px)) !important;
}
