/* Migration polish — layout spacing and empty blocks */

/* Theme already offsets .page-content for fixed header; don't add body padding too */
body {
  padding-top: 0 !important;
  -webkit-font-smoothing: antialiased;
}

/* Single header offset on first hero block, not on main (avoids double white band) */
main.page-content {
  margin-top: 0 !important;
}

.careers-notice {
  max-width: 720px;
  margin: 0 auto;
  padding: 140px 24px 80px;
  text-align: center;
}

.careers-page-title {
  font-family: "Alfa Slab One", "Source Sans Pro", sans-serif;
  font-size: 2.5rem;
  margin: 0 0 1rem;
  color: #333;
}

.careers-notice-message {
  font-size: 1.25rem;
  line-height: 1.6;
  color: #444;
  margin: 0;
}

/* Contact form — submit disabled */
.page-id-25 #gform_1 input[type="submit"]:disabled {
  cursor: not-allowed;
  opacity: 0.75;
}

.homepage-hero-slider,
.et_pb_fullwidth_header_0 {
  margin-top: 102px;
}

@media (max-width: 500px) {
  .homepage-hero-slider,
  .et_pb_fullwidth_header_0 {
    margin-top: 75px;
  }
}

.et_pb_fullwidth_header_0 {
  min-height: 0;
  background-size: cover !important;
  background-position: center center !important;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
  min-height: 0 !important;
  padding: 2.5rem 1.5rem !important;
}

.et_pb_fullwidth_header .header-content {
  max-width: 900px;
  margin: 0 auto;
}

/* Fallback when mirrored hero images are missing */
.et_pb_fullwidth_header.et_pb_bg_layout_dark {
  background-color: #3a4daf !important;
}

/* Hero: full-width cover (archived CSS used left-only positioning) */
.homepage-hero-slider.et_pb_section_0,
.et_pb_slider .et_pb_slide_0 {
  background-position: center center !important;
  background-size: cover !important;
}

.et_pb_fullwidth_slider .et_pb_slide_0 {
  width: 100% !important;
  min-height: 55vh;
}

.et_pb_fullwidth_slider .et_pb_slide_0 .et_pb_container {
  width: 100% !important;
  min-height: 55vh;
}

/* Homepage slider: lock to first slide for static restore */
.et_pb_fullwidth_slider .et_pb_slides {
  overflow: hidden;
  position: relative;
}

.et_pb_fullwidth_slider .et_pb_slide:not(.et_pb_slide_0) {
  display: none !important;
  visibility: hidden !important;
}

.et_pb_fullwidth_slider .et_pb_slide_0 {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  margin-right: 0 !important;
  float: none !important;
  opacity: 1 !important;
}

/* Twitter embed does not work offline */
.twitter-row {
  display: none;
}

/* Theme uses 10% bottom margin — reads as huge white band above footer */
.page-content,
.post-beer,
.post-blog {
  margin-bottom: 3rem !important;
}

@media (max-width: 650px) {
  .page-content,
  .post-beer,
  .post-blog {
    margin-bottom: 2rem !important;
  }
}

/* Instagram widget area is empty without WP backend */
.instagram-section .et_pb_widget_area:empty,
.instagram-section .et_pb_sidebar_0:not(:has(.instagram-pics)) {
  display: none;
}

.instagram-section .et_pb_widget_area_left {
  min-height: 0;
  padding: 0;
}

/* Empty instagram block (no WP widget feed) */
.instagram-section {
  display: none;
}

/* Invalid negative padding from archived inline CSS */
.et_pb_row_0.et_pb_row {
  padding-bottom: 0 !important;
}

/* Tighten Divi default section padding on inner pages */
.et_pb_section.et_section_regular {
  padding-top: 40px;
  padding-bottom: 40px;
}

.et_pb_fullwidth_section,
.homepage-hero-slider.et_pb_section {
  padding-top: 0;
  padding-bottom: 0;
}

/* Broken Twitter embed placeholder */
.twitter-row .et_pb_code_inner:empty,
.twitter-row iframe[src=""],
.twitter-row .twitter-timeline:not([src]) {
  display: none;
}

.twitter-row {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  min-height: 0;
}

/* Footer breathing room without giant gap */
#footer {
  margin-top: 0;
}

.copyright-container {
  display: none !important;
}

/* User-supplied location & team photos */
.et_pb_image_0 .wp-image-stadium,
.et_pb_image_wrap .wp-image-387 {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.et_pb_image_0 {
  text-align: center;
}

@media (min-width: 981px) {
  .et_pb_image_0 .wp-image-stadium {
    max-width: 420px;
  }
}

/* Beer / process pages: prevent huge gaps under hero headers */
.post-beer .et_pb_section_0.et_pb_with_background,
.page-content .beer-hero.et_pb_section {
  padding-bottom: 0;
}

/* About page: locally brewed quote — archive bg image often missing */
.page-id-464 .blue-background-section.et_pb_section {
  background-color: #3a4daf !important;
  background-image: none !important;
}

.page-id-464 .blue-background-section .et_pb_text_inner,
.page-id-464 .blue-background-section .et_pb_text_inner p {
  color: #fff !important;
}
