﻿@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&family=Manrope:wght@600;700;800&display=swap');

/* Sindismart typography system — families only; existing sizes and leading stay unchanged. */
:root {
  --sindismart-font-body: "DM Sans", sans-serif;
  --sindismart-font-display: "Manrope", sans-serif;
}

body,
button,
input,
select,
textarea,
#menu > ul > li > a span,
#Footer,
#Footer .footer_copy {
  font-family: var(--sindismart-font-body) !important;
}

h1, h2, h3, h4, h5, h6,
.tp-caption:not(.tp-shape),
#Footer h1, #Footer h2, #Footer h3, #Footer h4, #Footer h5, #Footer h6 {
  font-family: var(--sindismart-font-display) !important;
}
/* Sindismart navigation â€” force uppercase display across all institutional pages. */
#menu-main-menu > li > a > span,
#menu > ul > li > a span {
  text-transform: uppercase !important;
}

/* Sindismart typography system — remove decorative tracking across institutional content. */
html body,
html body *,
html body *::before,
html body *::after {
  letter-spacing: 0px !important;
}

/* Home — remove the unused after-decoration from the digital management list. */
ul.sindismart-digital-list > li::after {
  content: none !important;
  display: none !important;
}

/* Home mobile — keep list markers aligned with the first line of wrapped items. */
@media only screen and (max-width: 767px) {
  ul.sindismart-digital-list > li {
    background: none !important;
    box-sizing: border-box;
    display: block;
    height: auto !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding-left: 34px !important;
  }

  ul.sindismart-digital-list > li::before {
    color: currentColor;
    content: "★";
    font-size: 17px;
    font-style: normal;
    left: 0;
    line-height: 1;
    position: absolute;
    top: 0.18em;
  }
}
