/* Selected utilities from the supplied ANIMP home.css, mapped to the IPMA palette.
   Layout-specific rules, remote image references, Sass directives and licensed font files are excluded. */
:root { --primary-color: var(--ipma-primary); --secondary-color: var(--ipma-dark); }
.w-65 { width: 65% !important; }
.text-animp-verde, .pagAttiva { color: var(--ipma-accent) !important; }
.text-animp-verdeScuro { color: var(--ipma-primary) !important; }
.text-animp-verdeChiaro { color: var(--ipma-light) !important; }
.text-animp-white, .testo-titolo-bianco { color: #fff !important; }
.text-animp-giallo { color: #facb7e !important; }
.text-animp-grigioChiaro { color: #eee !important; }
.text-animp-grigioScuro { color: #777 !important; }
.text-animp-nero { color: #0c0c0c !important; }
.bk-animp-verde { background: var(--ipma-accent) !important; }
.bk-animp-verdeScuro { background: var(--ipma-primary) !important; }
.bk-animp-verdeChiaro { background: var(--ipma-light) !important; }
.bk-animp-giallo { background: #facb7e !important; }
.bk-animp-grigioChiaro { background: #eee !important; }
.bk-animp-grigioScuro { background: #bfbfbf !important; }
.bk-animp-nero { background: #0c0c0c !important; }
.gill, .gillFont { font-family: var(--ipma-heading) !important; }
[class*="titillium-web-"] { font-family: var(--ipma-font); font-style: normal; }
.titillium-web-extralight { font-weight: 200; }.titillium-web-light { font-weight: 300; }.titillium-web-regular { font-weight: 400; }.titillium-web-semibold { font-weight: 600; }.titillium-web-bold { font-weight: 700; }.titillium-web-black { font-weight: 900; }
[class*="titillium-web-"][class$="-italic"] { font-style: italic; }
.btn-animp, .btn-animpMob { color: #fff !important; background: var(--ipma-primary) !important; border: 1px solid var(--ipma-primary) !important; text-transform: uppercase; }
.btn-animp:hover, .btn-animpMob:hover { color: #fff !important; background: var(--ipma-dark) !important; border-color: var(--ipma-dark) !important; }
.btn-animp-non-attivo, .btn-animp-non-attivoMob { background: #fff !important; color: var(--ipma-primary) !important; border: 1px solid var(--ipma-primary); }
.pointer { cursor: pointer; }.maiuscolo { text-transform: uppercase !important; }.no-radius { border-radius: 0 !important; }
.grassone { font-weight: 700 !important; letter-spacing: 1px; }.grassoneP { font-weight: 700 !important; }
.testo-titolo { font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 700; padding-block: 1.25rem; }
.testo-titolo-bianco { font-size: clamp(1.8rem, 3vw, 3rem); padding-block: 1.25rem; }
.testo-titoloEv { font-size: 1.875rem; padding-block: 1.25rem; }.testo-titolo1 { font-size: 1.375rem; padding-block: 1.25rem; }.testo-titolo2 { font-size: 1.25rem; padding-block: .625rem; }
.rounded-animp-5 { border-radius: 2rem; }.responsive-font-footer { font-size: .85rem; }.minifooter { font-size: .8rem; }
