/* Divi Header + Slider Fix — renders correctly without full Divi JS init */

/* ===== HEADER FIX ===== */

/* Divi JS sets #main-header to position:fixed + z-index:99999. Without JS, header is overlapped by page-container. */
#main-header {
  position: relative;
  z-index: 99999;
  height: 114px;
}

#main-header .container {
  height: 114px;
  position: relative;
}

/* Logo: Divi's et_hide_primary_logo hides logo until JS scroll-handler shows it. Override. */
.et_hide_primary_logo .logo_container {
  height: 114px !important;
  top: 0px !important;
  left: 30px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.et_hide_primary_logo #logo {
  max-height: 62px !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-block !important;
}

/* Nav: Divi JS sets float:right + height. Ensure it works without JS. */
#et-top-navigation {
  float: right;
  height: 114px;
}

/* All slides: hidden by default */
.et_pb_slide {
  display: none;
  background-size: cover;
  background-repeat: no-repeat;
}

/* Active slide: visible, table layout (Divi pattern) */
.et_pb_slide.et-pb-active-slide {
  display: block;
  position: relative;
  z-index: 2;
  opacity: 1;
}

/* Ensure the slides container uses table layout as Divi expects */
.et_pb_slides .et_pb_container {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.et_pb_slides .et_pb_slider_container_inner {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}

/* Slider arrows/controllers hidden without JS */
.et-pb-slider-arrows,
.et-pb-controllers {
  display: none;
}

/* Fix font references for protocol-relative URLs in inline-styles.css */
@font-face {
  font-family: 'ETmodules';
  src: url('/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.eot');
  src: url('/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.eot?#iefix') format('embedded-opentype'),
       url('/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.ttf') format('truetype'),
       url('/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.woff') format('woff'),
       url('/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.svg#ETmodules') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
