/* Megamenú «Sustancias» para las páginas de WordPress y las páginas legales */
.apder-sust { position: relative; }
.apder-mega { display: none; position: absolute; right: 0; top: 100%; width: min(980px, 92vw); background: #fff; z-index: 9999;
  box-shadow: 0 18px 40px rgba(0,0,0,.12); border-top: 3px solid #d10a0a; text-align: left; }
.apder-sust:hover > .apder-mega, .apder-sust:focus-within > .apder-mega { display: block; }
.apder-mega-in { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.15fr); gap: 28px; padding: 28px 32px 30px; }
.apder-mega-tit { font-family: "Libre Caslon Text", Georgia, serif !important; font-size: 17px !important; font-weight: 600; color: #141414;
  margin: 0 0 10px !important; padding: 0 0 8px; border-bottom: 1px solid #e6e6e6; text-transform: none !important; letter-spacing: 0 !important; line-height: 1.3; }
.apder-mega a { display: block !important; font-family: "Inter", "Roboto", sans-serif !important; font-size: 14.5px !important; font-weight: 400 !important;
  text-transform: none !important; letter-spacing: 0 !important; color: #2a2a2a !important; padding: 5px 0 !important; line-height: 1.4 !important;
  text-decoration: none !important; background: none !important; }
.apder-mega a:hover { color: #d10a0a !important; }
.apder-mega a::after, .apder-mega a::before { display: none !important; }
.apder-mega .apder-mega-card { background: #f3f3f3 !important; padding: 18px !important; }
.apder-mega-card img { width: 110px; height: auto; display: block; margin-bottom: 6px; }
.apder-mega-card strong { display: block; font-family: "Libre Caslon Text", Georgia, serif; font-size: 18px; color: #141414; }
.apder-mega-card span { display: block; font-size: 13.5px; color: #5c5c5c; line-height: 1.45; margin-top: 4px; }
.apder-mega .apder-mega-extra { color: #d10a0a !important; font-weight: 600 !important; margin-top: 10px; }
@media (max-width: 900px) {
  .menu .apder-mega { display: block; position: static; width: auto; box-shadow: none; border: 0; background: none; }
  .menu .apder-mega-in { display: block; padding: 4px 0 8px 16px; }
  .menu .apder-mega-tit { border: 0; padding: 0; margin: 10px 0 4px !important; font-size: 15px !important; }
  .menu .apder-mega-dest { display: none; }
  .apder-mas { display: none; }
}
.menu .con-sub > a::after { content: " +"; font-size: 1em; }
@media (max-width: 900px) { .menu .con-sub > a::after { content: ""; } }
.apder-mas { font-size: .9em; margin-left: 4px; }
/* Menú de Elementor: que quepa en una línea */
@media (min-width: 1025px) {
  .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap !important; }
  .elementor-nav-menu--main .elementor-nav-menu > li > a { white-space: nowrap; padding-left: 13px !important; padding-right: 13px !important; }
}
