:root {
  --dalc-brand-black: #070809;
  --dalc-brand-charcoal: #111417;
  --dalc-brand-bronze: #9b694a;
  --dalc-brand-bronze-light: #cda07d;
  --dalc-brand-ivory: #f3efe8;
}

/* Elementor header used by native WordPress, WooCommerce and Tutor pages. */
header.elementor-location-header > .e-con,
header.elementor-location-header .elementor-sticky,
header.elementor-location-header .elementor-sticky__spacer {
  border-bottom-color: rgba(205, 160, 125, 0.42) !important;
  background: var(--dalc-brand-charcoal) !important;
}

header.elementor-location-header [data-id="61c18d59"] .elementor-widget-container {
  position: relative;
  width: 190px;
  min-width: 190px;
  height: 60px;
}

header.elementor-location-header [data-id="61c18d59"] img {
  width: 190px !important;
  height: 60px !important;
  opacity: 0 !important;
}

header.elementor-location-header [data-id="61c18d59"] .elementor-widget-container::before,
header.elementor-location-header [data-id="61c18d59"] .elementor-widget-container::after {
  position: absolute;
  left: 0;
  width: 190px;
  color: var(--dalc-brand-bronze-light);
  text-align: center;
  text-transform: uppercase;
  pointer-events: none;
}

header.elementor-location-header [data-id="61c18d59"] .elementor-widget-container::before {
  content: "INSTITUTO";
  top: 8px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 5px;
}

header.elementor-location-header [data-id="61c18d59"] .elementor-widget-container::after {
  content: "DALC";
  top: 22px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 3px;
}

header.elementor-location-header .elementor-nav-menu a,
header.elementor-location-header .elementor-icon-list-text,
header.elementor-location-header .elementor-icon-list-icon,
header.elementor-location-header .elementor-menu-cart__toggle_button,
header.elementor-location-header .elementor-button-text,
header.elementor-location-header .elementor-button-icon {
  color: var(--dalc-brand-ivory) !important;
  fill: var(--dalc-brand-ivory) !important;
}

/* Replace the legacy Edubin footer logo without using a black image tile. */
footer.elementor-location-footer {
  border-top: 3px solid var(--dalc-brand-bronze) !important;
  background: var(--dalc-brand-black) !important;
}

footer.elementor-location-footer .e-con,
footer.elementor-location-footer .elementor-element {
  background-color: transparent !important;
}

footer.elementor-location-footer .elementor-widget-edubin-site-logo .navbar-brand {
  position: relative;
  display: block;
  width: 250px;
  max-width: 100%;
  height: 78px;
  padding: 0;
  background: transparent !important;
}

footer.elementor-location-footer .elementor-widget-edubin-site-logo img.site-logo {
  display: none !important;
}

footer.elementor-location-footer .elementor-widget-edubin-site-logo .navbar-brand::before,
footer.elementor-location-footer .elementor-widget-edubin-site-logo .navbar-brand::after {
  position: absolute;
  left: 0;
  width: 250px;
  max-width: 100%;
  color: var(--dalc-brand-bronze-light);
  text-align: left;
  text-transform: uppercase;
  pointer-events: none;
}

footer.elementor-location-footer .elementor-widget-edubin-site-logo .navbar-brand::before {
  content: "INSTITUTO";
  top: 7px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 7px;
}

footer.elementor-location-footer .elementor-widget-edubin-site-logo .navbar-brand::after {
  content: "DALC";
  top: 24px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 5px;
}

footer.elementor-location-footer,
footer.elementor-location-footer a,
footer.elementor-location-footer p,
footer.elementor-location-footer span,
footer.elementor-location-footer h1,
footer.elementor-location-footer h2,
footer.elementor-location-footer h3,
footer.elementor-location-footer h4 {
  color: var(--dalc-brand-ivory) !important;
}

@media (max-width: 782px) {
  header.elementor-location-header [data-id="61c18d59"] .elementor-widget-container,
  header.elementor-location-header [data-id="61c18d59"] img {
    width: 150px !important;
    min-width: 150px;
  }

  header.elementor-location-header [data-id="61c18d59"] .elementor-widget-container::before,
  header.elementor-location-header [data-id="61c18d59"] .elementor-widget-container::after {
    width: 150px;
  }

  header.elementor-location-header [data-id="61c18d59"] .elementor-widget-container::after {
    font-size: 21px;
  }

  footer.elementor-location-footer .elementor-widget-edubin-site-logo .navbar-brand {
    width: 220px;
    height: 72px;
  }

  footer.elementor-location-footer .elementor-widget-edubin-site-logo .navbar-brand::before,
  footer.elementor-location-footer .elementor-widget-edubin-site-logo .navbar-brand::after {
    width: 220px;
  }
}

/* Shared Zayit-inspired identity for Elementor, WooCommerce and Tutor LMS. */
:root {
  --dalc-brand-black: #17111d;
  --dalc-brand-charcoal: #211729;
  --dalc-brand-bronze: #df7b27;
  --dalc-brand-bronze-light: #f1ad58;
  --dalc-brand-ivory: #fbf7ef;
}

header.elementor-location-header > .e-con,
header.elementor-location-header .elementor-sticky,
header.elementor-location-header .elementor-sticky__spacer {
  border-bottom: 1px solid #ded3c4 !important;
  background: #fff !important;
  box-shadow: 0 4px 18px rgba(42, 25, 20, 0.05);
}

header.elementor-location-header [data-id="61c18d59"] .elementor-widget-container::before {
  color: #a95022;
}

header.elementor-location-header [data-id="61c18d59"] .elementor-widget-container::after {
  color: var(--dalc-brand-charcoal);
}

header.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu {
  padding: 0 8px !important;
  border-radius: 5px;
  background: var(--dalc-brand-charcoal) !important;
}

header.elementor-location-header .elementor-nav-menu--main .elementor-item {
  color: #fff !important;
  fill: #fff !important;
}

header.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
header.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: var(--dalc-brand-bronze-light) !important;
}

header.elementor-location-header .elementor-icon-list-text,
header.elementor-location-header .elementor-icon-list-icon,
header.elementor-location-header .elementor-button-text,
header.elementor-location-header .elementor-button-icon {
  color: var(--dalc-brand-charcoal) !important;
  fill: var(--dalc-brand-charcoal) !important;
}

header.elementor-location-header .elementor-menu-cart__toggle_button {
  border: 1px solid #ded3c4 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: var(--dalc-brand-charcoal) !important;
  fill: var(--dalc-brand-charcoal) !important;
}

header.elementor-location-header .elementor-menu-cart__toggle .elementor-button-icon-qty {
  background: var(--dalc-brand-bronze) !important;
  color: #fff !important;
}

.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.tutor-btn-primary {
  border-color: var(--dalc-brand-bronze) !important;
  border-radius: 3px !important;
  background: var(--dalc-brand-bronze) !important;
  color: #fff !important;
}

.elementor-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.tutor-btn-primary:hover {
  border-color: #bd5c1e !important;
  background: #bd5c1e !important;
}

footer.elementor-location-footer {
  border-top-color: var(--dalc-brand-bronze) !important;
  background: var(--dalc-brand-black) !important;
}

@media (max-width: 782px) {
  header.elementor-location-header .elementor-nav-menu--dropdown {
    background: var(--dalc-brand-charcoal) !important;
  }

  header.elementor-location-header .elementor-nav-menu--dropdown a {
    color: #fff !important;
  }
}
