/* 3S EFICIENCIA · FASE14 · Tipografia y contenidos, 2026-10-26.
 * Hoja independiente cargada tras jdoc:head. Sin fuentes externas nuevas.
 * No define aperturas de menu ni modifica geometria de carruseles.
 * No altera el contenido almacenado, permisos ni campos de formularios.
 */
body.site .navigation .nav-collapse div:is(#maximenuck89, #maximenuck130).maximenuckh > ul.maximenuck > li.maximenuck.level1 > :is(a, span.separator, span.nav-header) {
  font-family: "Open Sans", "Segoe UI", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: break-word;
  min-height: 52px !important;
  height: auto !important;
  padding: 10px 18px !important;
  text-shadow: none !important;
}
body.site .navigation .nav-collapse div:is(#maximenuck89, #maximenuck130).maximenuckh ul.maximenuck li.maximenuck ul.maximenuck2 li.maximenuck > :is(a, span.separator, span.nav-header) {
  font-family: "Open Sans", "Segoe UI", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  padding: 10px 12px !important;
  min-height: 40px !important;
  height: auto !important;
  white-space: normal !important;
  overflow-wrap: break-word;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}
body.site .navigation .nav-collapse div:is(#maximenuck89, #maximenuck130).maximenuckh li.maximenuck :is(.titreck, .titreck-text, .titreck-title) {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}
body.site .navigation .nav-collapse div:is(#maximenuck89, #maximenuck130).maximenuckh ul.maximenuck li.maximenuck ul.maximenuck2 li.maximenuck.parent > :is(a, span.separator, span.nav-header) {
  font-weight: 700 !important;
}
@media (max-width: 980px) {
body.site .navigation .nav-collapse div:is(#maximenuck89, #maximenuck130).maximenuckh > ul.maximenuck > li.maximenuck.level1 > :is(a, span.separator, span.nav-header) {
  font-size: 16px !important;
  min-height: 44px !important;
  line-height: 1.45 !important;
}
body.site .navigation .nav-collapse div:is(#maximenuck89, #maximenuck130).maximenuckh ul.maximenuck li.maximenuck > :is(a, span.separator, span.nav-header) {
  font-size: 16px !important;
  line-height: 1.45 !important;
  min-height: 44px !important;
  height: auto !important;
  padding: 11px 16px !important;
}
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.item-page, .com-content-article, .blog, .com-content-category-blog) {
  font-family: "Open Sans", "Segoe UI", Arial, sans-serif;
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #243c49;
  --s3-final-paragraph: 1.05em;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.item-page, .com-content-article, .blog, .com-content-category-blog) :is(p, li, dd, dt, td, th) {
  font-family: inherit !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  text-align: start !important;
  letter-spacing: normal !important;
  word-break: normal;
  overflow-wrap: break-word;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.item-page, .com-content-article, .blog, .com-content-category-blog) p {
  margin-top: 0 !important;
  margin-bottom: 1.05em !important;
  hyphens: manual !important;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.item-page, .com-content-article, .blog, .com-content-category-blog) :is(p, li, td, dd) :is(span[style*="font-size"], span[style*="font-family"], font) {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.item-page, .com-content-article, .blog, .com-content-category-blog) :is(h1, h2, h3, h4, h5, h6) {
  font-family: "Open Sans", "Segoe UI", Arial, sans-serif !important;
  color: #12354b !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: start !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  height: auto !important;
  overflow-wrap: break-word;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.item-page, .com-content-article, .blog, .com-content-category-blog) h1 {
  font-size: clamp(28px, 2vw + 14px, 40px) !important;
  margin: 0 0 24px !important;
  padding: 0 0 16px !important;
  border: 0 !important;
  border-bottom: 2px solid #dfe8e6 !important;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.item-page, .com-content-article, .blog, .com-content-category-blog) h2 {
  font-size: clamp(24px, 1.25vw + 14px, 30px) !important;
  margin: 32px 0 16px !important;
  padding: 0 0 0 14px !important;
  border: 0 !important;
  border-left: 4px solid #598c28 !important;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.item-page, .com-content-article, .blog, .com-content-category-blog) h3 {
  font-size: clamp(21px, 1vw + 12px, 25px) !important;
  margin: 26px 0 12px !important;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.item-page, .com-content-article, .blog, .com-content-category-blog) h4 {
  font-size: 19px !important;
  margin: 22px 0 10px !important;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.item-page, .com-content-article, .blog, .com-content-category-blog) :is(h5, h6) {
  font-size: 17px !important;
  margin: 20px 0 10px !important;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.item-page, .com-content-article, .blog, .com-content-category-blog) :is(h1,h2,h3,h4,h5,h6) span {
  font-size: inherit !important;
  font-family: inherit !important;
  line-height: inherit !important;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.item-page, .com-content-article, .blog, .com-content-category-blog) > :is(h2, h3):first-child {
  margin-top: 0 !important;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.item-page, .com-content-article, .blog, .com-content-category-blog) :is(ul, ol):not(.pagination) {
  margin-block: 12px 22px !important;
  padding-inline-start: 1.5em;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.item-page, .com-content-article, .blog, .com-content-category-blog) li + li {
  margin-top: .45em !important;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.item-page, .com-content-article, .blog, .com-content-category-blog) :is(figcaption, .caption, .img_caption, .image-caption, .article-info, .article-info dd) {
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: #50646d;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.item-page, .com-content-article, .blog, .com-content-category-blog) a:not(.btn):not([role="button"]):not(:has(img)) {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.item-page, .com-content-article, .blog, .com-content-category-blog) blockquote {
  margin: 24px 0;
  padding: 14px 20px;
  border-inline-start: 4px solid #598c28;
  background: #f3f7f3;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) .com-content-category-blog .com-content-category-blog__item {
  box-sizing: border-box;
  padding: clamp(18px, 3vw, 30px);
  margin-bottom: 24px;
  border: 1px solid #dfe8e6;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(18,53,75,.04);
  display: flow-root;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) .com-content-category-blog .item-content {
  display: flow-root;
  min-width: 0;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) .com-content-category-blog .item-content > :is(h2,h3) {
  font-size: clamp(22px, 1vw + 14px, 28px) !important;
  line-height: 1.3 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  clear: none !important;
  text-align: start !important;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) .com-content-category-blog .item-content > hr:first-child {
  margin: 0 0 18px;
  border-color: #dfe8e6;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) .com-content-category-blog .item-content img[align="right"] {
  float: right !important;
  width: auto !important;
  max-width: min(34%, 280px) !important;
  height: auto !important;
  margin: 0 0 18px 24px !important;
  padding: 0 !important;
  border-radius: 8px;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) .com-content-category-blog .readmore {
  clear: both;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) .com-content-category-blog .readmore .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 16px;
  font-family: inherit;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 600;
  text-shadow: none;
  background: #12354b;
  color: #fff;
  border: 1px solid #12354b;
  border-radius: 7px;
  text-decoration: none;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) .com-content-category-blog .readmore .btn:is(:hover,:focus-visible) {
  background: #234d64;
  color: #fff;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.pagination, .pagenav) {
  font-size: 15px !important;
  line-height: 1.5 !important;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) .pagination :is(a.page-link, span.page-link) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 40px;
  min-height: 44px;
  font-size: 15px !important;
  line-height: 1.4 !important;
}
body.site .s3-2026-services .s3-heading {
  font-size: clamp(28px, 2vw + 12px, 40px);
  line-height: 1.2;
}
body.site .s3-2026-services :is(.s3-intro, .s3-body p) {
  font-size: 17px;
  line-height: 1.7;
}
body.site .s3-2026-services h3 {
  font-size: clamp(21px, 1vw + 10px, 24px);
  line-height: 1.3;
}
body.site .s3-2026-services :is(.s3-kicker, .s3-number) {
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: .07em;
}
@media (max-width: 768px) {
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) :is(.item-page, .com-content-article, .blog, .com-content-category-blog) :is(p,li,dd,dt,td,th) {
  font-size: 16px !important;
  line-height: 1.7 !important;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) .com-content-category-blog .item-content img[align="right"] {
  float: none !important;
  display: block;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto 18px !important;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) .com-content-category-blog .com-content-category-blog__item {
  padding: 18px 14px;
  border-radius: 9px;
}
body.site .s3-2026-services :is(.s3-intro, .s3-body p) {
  font-size: 16px;
  line-height: 1.7;
}
}
body.site .footer :is(p, a) {
  font-size: 15px;
  line-height: 1.6;
}
body.site.com_content:not(.itemid-150):not(.itemid-122):not(.itemid-286) #content:not(:has(form, iframe, .chronoforms, [class*="chronoforms"])) .breadcrumb :is(li, a, span) {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
