/* ===== Brailes Show: header ===== */
#site-header.site-header,
header.site-header {
  background: #0d1a10;
  max-width: none !important;
  width: 100%;
  margin: 0;
  padding: 1.1rem clamp(1.25rem, 4vw, 3.5rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 2rem;
  border-bottom: 1px solid rgba(168, 204, 138, 0.18);
  box-sizing: border-box;
}
.site-header .header-inner {
  max-width: none;
  width: 100%;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 2rem;
}
.site-header .site-branding,
.site-header .site-title {
  margin: 0;
  padding: 0;
}
.site-header .site-title a,
.site-header .site-title a:visited {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #f6faf5;
  text-decoration: none;
}
.site-header .site-title a:hover,
.site-header .site-title a:focus {
  color: #a8cc8a;
}
.site-header .site-navigation ul.menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 1.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-header .site-navigation ul.menu li {
  margin: 0;
}
.site-header .site-navigation ul.menu li a,
.site-header .site-navigation ul.menu li a:visited {
  font-family: 'Jost', Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #f6faf5;
  background: transparent;
  text-decoration: none;
  padding: 0.5rem 0;
  border-bottom: 1px solid transparent;
  transition: color 0.25s ease, border-color 0.25s ease;
}
.site-header .site-navigation ul.menu li a:hover,
.site-header .site-navigation ul.menu li a:focus,
.site-header .site-navigation ul.menu li.current-menu-item > a {
  color: #a8cc8a;
  border-bottom-color: #8aad6e;
}
.site-header .site-navigation-toggle-holder .site-navigation-toggle {
  color: #f6faf5;
  background: transparent;
}
.site-header .site-navigation-dropdown ul.menu,
.site-header .site-navigation-dropdown ul.menu li a {
  background: #0d1a10;
  color: #f6faf5;
}
@media (max-width: 700px) {
  #site-header.site-header,
  header.site-header,
  .site-header .header-inner {
    justify-content: center;
    text-align: center;
  }
  .site-header .site-navigation ul.menu {
    justify-content: center;
    gap: 0.1rem 1.1rem;
  }
  .site-header .site-navigation ul.menu li a {
    letter-spacing: 0.12em;
  }
}

/* ===== Brailes Show: full-width pages ===== */
body .site-main,
body main#content.site-main,
body .page-content,
body .entry-content {
  max-width: none !important;
  width: 100%;
  margin: 0;
  padding: 0 !important;
}
.page .page-header {
  display: none;
}
.elementor .e-con.e-parent {
  --content-width: 100% !important;
  --container-max-width: 100% !important;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --widgets-spacing: 0px 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
  --kit-widget-spacing: 0px;
  padding: 0 !important;
}
.elementor .e-con.e-parent > .e-con-inner {
  max-width: 100% !important;
  padding: 0 !important;
  gap: 0;
}
.elementor .e-con.e-parent .elementor-widget-html {
  width: 100%;
  max-width: 100%;
  margin: 0;
}