/* WordPress and Elementor integration. The supplied design stylesheet remains unchanged. */
.admin-bar .site-header { top: 32px; }
.admin-bar .mobile-nav { top: calc(var(--header-h) + 32px); }

.brand-mark__custom-logo { display: block; width: auto; max-width: 240px; object-fit: contain; }
.main-nav__item,
.mobile-nav__item { margin: 0; padding: 0; }
.mobile-nav > .mobile-nav__link--cta { margin-top: 1.2rem; }
.marquee__track { animation-duration: var(--pp-marquee-duration, 30s); }
.pour-pair-motion-scope { display: contents; }

.elementor-page .site-main,
.elementor-page .entry-content { margin: 0; padding: 0; max-width: none; }
.elementor-widget-pour-pair-hero,
.elementor-widget-pour-pair-marquee,
.elementor-widget-pour-pair-story,
.elementor-widget-pour-pair-cellar,
.elementor-widget-pour-pair-tasting,
.elementor-widget-pour-pair-cheese,
.elementor-widget-pour-pair-dinners,
.elementor-widget-pour-pair-philosophy,
.elementor-widget-pour-pair-community,
.elementor-widget-pour-pair-announcements,
.elementor-widget-pour-pair-press,
.elementor-widget-pour-pair-reservation,
.elementor-widget-pour-pair-footer { margin: 0 !important; }
.elementor-widget-pour-pair-hero > .elementor-widget-container,
.elementor-widget-pour-pair-marquee > .elementor-widget-container,
.elementor-widget-pour-pair-story > .elementor-widget-container,
.elementor-widget-pour-pair-cellar > .elementor-widget-container,
.elementor-widget-pour-pair-tasting > .elementor-widget-container,
.elementor-widget-pour-pair-cheese > .elementor-widget-container,
.elementor-widget-pour-pair-dinners > .elementor-widget-container,
.elementor-widget-pour-pair-philosophy > .elementor-widget-container,
.elementor-widget-pour-pair-community > .elementor-widget-container,
.elementor-widget-pour-pair-announcements > .elementor-widget-container,
.elementor-widget-pour-pair-press > .elementor-widget-container,
.elementor-widget-pour-pair-reservation > .elementor-widget-container,
.elementor-widget-pour-pair-footer > .elementor-widget-container { overflow: visible; }

.pour-pair-standard-page { max-width: 920px; margin: 0 auto; padding: calc(var(--header-h) + 5rem) var(--gutter) 7rem; min-height: 60vh; }
.pour-pair-standard-page .entry-title { font-family: var(--font-display); color: var(--wine-900); font-size: var(--fs-h2); margin-bottom: 2rem; }
.pour-pair-standard-page .entry-content > * + * { margin-top: 1.25em; }

.contact__note.is-error { color: #9f2337; font-weight: 500; }
.contact__form.is-sending { opacity: .72; pointer-events: none; }

@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
  .admin-bar .mobile-nav { top: calc(var(--header-h) + 46px); }
}

@media (max-width: 600px) {
  .admin-bar .site-header.is-scrolled { top: 0; }
  .admin-bar .site-header.is-scrolled .mobile-nav { top: var(--header-h); }
}
