/* Classic: retirar contacto y buscador únicamente de la cabecera. */
#contact-link,
#_desktop_contact_link,
#_mobile_contact_link,
#header #search_widget,
#header #_desktop_search_widget,
#header #_mobile_search_widget{display:none!important}
.suymm{--suymm-green:#00ce55;--suymm-ink:#073e5c;--suymm-line:#e2ebe6;position:relative;z-index:100;color:#172e36;background:#fff;border:0!important;box-shadow:none;font-family:inherit;font-size:14px;text-align:left;clear:both}
.suymm *{box-sizing:border-box}
.suymm [hidden]{display:none!important}
.suymm-fallback{padding:15px 24px}.suymm-fallback summary{cursor:pointer;font-weight:bold;color:var(--suymm-ink)}.suymm-fallback li{padding:8px 0}
.suymm a{color:inherit;text-decoration:none}
.suymm a:hover{color:#007d35;text-decoration:underline;text-decoration-color:var(--suymm-green);text-underline-offset:4px}
.suymm button{font:inherit;color:inherit;cursor:pointer;border:0;background:#fff}
.suymm button:focus-visible,.suymm a:focus-visible{outline:2px solid var(--suymm-green);outline-offset:-3px;border-radius:2px}
.suymm-bar{max-width:1360px;margin:auto;padding:0 24px}
.suymm-trigger{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 22px;border-bottom:3px solid transparent!important;font-size:15px!important;font-weight:700!important;letter-spacing:.4px;text-transform:uppercase;color:var(--suymm-ink)!important;background:linear-gradient(110deg,#edfff4,#c8f8db)!important}
.suymm.is-open .suymm-trigger{border-bottom-color:transparent!important}
.suymm-hamburger{font-size:23px;color:var(--suymm-ink);line-height:1}
.suymm-panel{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:280px minmax(0,1fr);height:min(620px,75vh);height:min(620px,75dvh);background:#fff;box-shadow:0 18px 35px #073e5c20;border:1px solid var(--suymm-line);border-top:3px solid var(--suymm-green);max-width:1360px;margin:auto}
.suymm-sidebar{overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--suymm-line);scrollbar-width:thin}
.suymm-category{display:flex;align-items:center;width:100%;min-height:70px;gap:13px;text-align:left;padding:10px 18px;border-bottom:1px solid var(--suymm-line)!important;border-left:3px solid transparent!important;line-height:1.4}
.suymm-category:hover,.suymm-category.is-active{background:linear-gradient(90deg,#e9fff1,#f7fffa);border-left-color:var(--suymm-green)!important;color:var(--suymm-ink)}
.suymm-badge{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;border:1px solid #deebe4;background:#f5faf7;color:var(--suymm-ink);font-size:12px;font-weight:700;letter-spacing:.5px}
.suymm-category.is-active .suymm-badge{color:var(--suymm-ink);background:#bbf5d2;border-color:var(--suymm-green)}
.suymm-name{flex:1}
.suymm-arrow{font-size:24px;color:#63808a}
.suymm-content{overflow-y:auto;overscroll-behavior:contain;padding:30px 34px 40px;scrollbar-width:thin}
.suymm-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:32px}
.suymm-heading h2{font-size:25px;line-height:1.25;font-weight:700;color:var(--suymm-ink);margin:0;text-transform:none}
.suymm-all{font-size:13px;font-weight:600;white-space:nowrap;padding:9px 14px;border:1px solid var(--suymm-green);border-radius:3px;color:var(--suymm-ink)!important;background:#effff5}
.suymm-columns{column-count:3;column-gap:34px}
.suymm-group{break-inside:avoid;display:inline-block;width:100%;margin:0 0 25px}
.suymm-group h3{font-size:13px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin:0 0 10px;color:var(--suymm-ink);border-bottom:1px solid #dbf3e4;padding-bottom:8px}
.suymm ul{margin:0;padding:0;list-style:none}
.suymm-links li{line-height:1.45;padding:3px 0;font-size:14px}
.suymm .suymm-nested{padding-left:12px;margin-top:4px;border-left:1px solid #dce5d8}
.suymm-nested li{font-size:13px}
.suymm .suymm-custom-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;column-count:auto}
.suymm-custom-block{min-width:0;overflow-wrap:anywhere;line-height:1.6}
.suymm-custom-block h3,.suymm-custom-block h4{font-size:14px;line-height:1.5;color:var(--suymm-ink);font-weight:700;text-transform:uppercase;margin:0 0 12px;border-bottom:1px solid #dbf3e4;padding-bottom:8px}
.suymm-custom-block p{font-size:14px;margin:0 0 12px}
.suymm .suymm-custom-block ul,.suymm .suymm-custom-block ol{padding-left:18px;margin:0 0 20px;list-style:revert}
.suymm-custom-block li{padding:3px 0;font-size:14px}
.suymm-custom-block a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.suymm .suymm-custom-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.suymm .suymm-custom-columns{grid-template-columns:1fr}}
@media(min-width:1600px){.suymm-panel{grid-template-columns:290px minmax(0,1fr)}}
@media(max-width:1050px){.suymm-panel{grid-template-columns:240px minmax(0,1fr)}.suymm-columns{column-count:2}.suymm-content{padding:25px}.suymm-category{padding-inline:10px}}
@media(max-width:767px){.suymm-bar{padding:0 16px}.suymm-panel{grid-template-columns:42% minmax(0,1fr);height:70vh;height:70dvh}.suymm-content{padding:18px 13px}.suymm-columns{column-count:1}.suymm-category{gap:6px;min-height:61px;font-size:13px;padding:10px 9px}.suymm-badge{display:none}.suymm-arrow{font-size:20px}.suymm-heading{display:block;margin-bottom:23px}.suymm-heading h2{font-size:19px;margin-bottom:10px;overflow-wrap:anywhere}.suymm-all{font-size:13px}.suymm-group h3{font-size:12px}.suymm-links li{font-size:13px}.suymm-group{overflow-wrap:anywhere}}

.suymm-badge{position:relative;overflow:hidden}
.suymm-badge.suymm-has-image{font-size:0;background:#fff}
.suymm-category-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.suymm-category-image[hidden]{display:none}
