/* Misma combinación observada en el portafolio; no añade fuentes externas. */
body.elb-visual :is(.elementor, #maincontent, #content, #footer) :is(h1,h2,h3,h4,h5,h6) {
  font-family: "Bree Serif", serif !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
  text-shadow: none !important;
}
body.elb-visual :is(.elementor, #maincontent, #content, #footer) :is(h1,h2,h3,h4,h5,h6) :is(strong,b,span,a) {
  font-family: inherit !important;
  font-weight: inherit !important;
}
body.elb-visual :is(.elementor, #maincontent, #content) h1 {
  font-size: clamp(30px,4vw,44px) !important;
  line-height: 1.2 !important;
  color: #49362c !important;
  text-align: center !important;
  text-transform: none !important;
  max-width: 1080px;
  margin: 10px auto 20px !important;
  overflow-wrap: anywhere;
}
body.elb-visual .elementor-widget-heading:has(h1) {
  width: 100% !important;
  max-width: 1080px !important;
  margin-inline: auto !important;
  padding: 24px 20px 12px;
}
body.elb-visual :is(.elementor, #maincontent, #content) h1::before {
  content: "EVENTOS LEBRUN · BOGOTÁ";
  display: block;
  color: #88652c;
  font: 600 11px/1.5 Arial,sans-serif;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
}
body.elb-visual .elb-portfolio-intro h1::before { display: none; }
body.elb-visual :is(.elementor, #maincontent, #content) :is(h2,h3,h4,h5,h6) { line-height: 1.3 !important; }
body.elb-visual :is(.elementor, #maincontent, #content, #footer) :is(p,li) {
  font-family: Roboto,Arial,sans-serif !important;
  line-height: 1.75;
}
body.elb-visual :is(.elementor, #maincontent, #content, #footer) p span:not([class*="icon"]):not([class*="fa-"]) { font-family: inherit !important; }
body.elb-visual :is(.elb-lead, .elb-intro),
body.elb-visual .elb-editorial > .elb-lead {
  font-family: Roboto,Arial,sans-serif !important;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.65 !important;
  color: #342920;
  text-align: center;
  max-width: 1080px;
  margin-inline: auto;
}
/* Hover sin fondos ni degradados del tema; el foco de teclado permanece visible. */
#topbar #site-navigation .main-menu > ul > li:not(.elb-nav-cta) > :is(a,button),
#topbar #site-navigation .main-menu > ul > li:not(.elb-nav-cta):hover > :is(a,button),
#topbar #site-navigation .main-menu > ul > li:not(.elb-nav-cta) > :is(a,button):is(:hover,:focus,:active),
#topbar #site-navigation .sub-menu a:is(:hover,:focus,:active) {
  background: transparent !important;
  color: #49362c !important;
}
#topbar #site-navigation .sub-menu a:is(:hover,:focus-visible) {
  text-decoration: underline;
  text-underline-offset: 4px;
}
#topbar #site-navigation .main-menu > ul > .elb-nav-cta > a:is(:hover,:focus,:active) {
  background: #392821 !important;
  color: #fffdf9 !important;
  box-shadow: 0 0 0 1px #986d3b;
}
@media (max-width: 767px) {
  body.elb-visual :is(.elementor, #maincontent, #content) h1 { font-size: 30px !important; }
  body.elb-visual .elementor-widget-heading:has(h1) { padding: 20px 16px 8px; }
  body.elb-visual :is(.elb-lead, .elb-intro), body.elb-visual .elb-editorial > .elb-lead { font-size: 18px; }
}
