.ance-prezzari {
--ance-navy: #003a79;
--ance-blue: #0070c4;
--ance-text: #161922;
--ance-muted: #4b5563;
--ance-border: #e5e7eb;
--ance-surface: #f4f6f8;
--ance-white: #ffffff;
--ance-font: "Work Sans", Helvetica, Arial, sans-serif;
width: 100%;
max-width: none;
font-family: var(--ance-font);
color: var(--ance-text);
box-sizing: border-box;
}
.ance-prezzari *,
.ance-prezzari *::before,
.ance-prezzari *::after {
box-sizing: border-box;
} .ance-prezzari .ance-prezzari__title,
.ance-prezzari h1.ance-prezzari__title {
margin: 26.8px 0 !important;
padding: 0 !important;
font-family: var(--ance-font) !important;
font-size: 40px !important;
font-weight: 700 !important;
line-height: 48px !important;
color: var(--ance-navy) !important;
text-transform: none !important;
letter-spacing: normal !important;
}
.ance-prezzari__list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 1rem;
}
.ance-prezzari__card {
margin: 0;
padding: 0;
}
.ance-prezzari__card-inner {
margin: 0;
padding: 1.15rem 1.25rem 1.25rem;
background: var(--ance-white);
border: 1px solid var(--ance-border);
box-shadow: 0 1px 2px rgba(0, 58, 121, 0.04);
transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.ance-prezzari__card-inner:hover,
.ance-prezzari__card-inner:focus-within {
border-color: #c9d5e4;
box-shadow: 0 4px 14px rgba(0, 58, 121, 0.08);
}
.ance-prezzari .ance-prezzari__card-title,
.ance-prezzari h2.ance-prezzari__card-title {
margin: 0 0 0.45rem !important;
padding: 0 !important;
font-size: 1.2rem !important;
font-weight: 700 !important;
line-height: 1.35 !important;
color: var(--ance-navy) !important;
text-transform: none;
letter-spacing: 0;
}
.ance-prezzari__card-desc {
margin: 0 0 1rem !important;
padding: 0 !important;
font-size: 0.9rem !important;
font-weight: 400 !important;
line-height: 1.55 !important;
color: var(--ance-muted) !important;
}
.ance-prezzari__allegati {
margin-top: 0.35rem;
padding-top: 0.85rem;
border-top: 1px solid var(--ance-border);
}
.ance-prezzari .ance-prezzari__allegati-title,
.ance-prezzari h3.ance-prezzari__allegati-title {
margin: 0 0 0.65rem !important;
padding: 0 !important;
font-size: 0.75rem !important;
font-weight: 700 !important;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--ance-navy) !important;
}
.ance-prezzari__allegati-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.ance-prezzari__allegato {
margin: 0;
}
.ance-prezzari__allegato-link {
display: flex;
align-items: center;
gap: 0.65rem;
padding: 0.7rem 0.85rem;
border: 1px solid var(--ance-border);
background: var(--ance-surface);
color: var(--ance-navy) !important;
text-decoration: underline;
text-underline-offset: 0.15em;
font-size: 0.92rem;
font-weight: 600;
line-height: 1.35;
transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.ance-prezzari__allegato-link:hover,
.ance-prezzari__allegato-link:focus-visible {
border-color: var(--ance-navy);
background: var(--ance-white);
color: var(--ance-navy) !important;
}
.ance-prezzari__allegato-link:focus-visible {
outline: 3px solid var(--ance-blue);
outline-offset: 2px;
}
.ance-prezzari__allegato-icon {
flex-shrink: 0;
color: var(--ance-navy);
}
.ance-prezzari__allegato-name {
min-width: 0;
overflow-wrap: anywhere;
}
.ance-prezzari__empty {
margin: 0;
padding: 1rem 0;
color: var(--ance-muted);
font-size: 0.95rem;
}
.ance-prezzari__reserved {
margin: 0 0 1rem;
padding: 0.85rem 1rem;
background: var(--ance-surface);
border: 1px solid var(--ance-border);
color: var(--ance-muted);
font-size: 0.95rem;
line-height: 1.45;
font-weight: 600;
}
.ance-prezzari .screen-reader-text {
position: absolute !important;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
@media (prefers-reduced-motion: reduce) {
.ance-prezzari__card-inner,
.ance-prezzari__allegato-link {
transition: none;
}
}
@media (max-width: 640px) {
.ance-prezzari .ance-prezzari__title,
.ance-prezzari h1.ance-prezzari__title {
font-size: 28px !important;
line-height: 36px !important;
}
.ance-prezzari .ance-prezzari__card-title,
.ance-prezzari h2.ance-prezzari__card-title {
font-size: 1.1rem !important;
}
}.ance-footer-links {
width: 100%;
margin: 0;
padding: 0;
box-sizing: border-box;
}
.ance-footer-links *,
.ance-footer-links *::before,
.ance-footer-links *::after {
box-sizing: border-box;
}
.ance-footer-links__list,
.ance-footer-links .ance-footer-links__list,
.ance-footer-links ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 0.35em;
}
.ance-footer-links .menu-item {
margin: 0;
padding: 0;
}
.ance-footer-links .sub-menu {
list-style: none;
margin: 0.25em 0 0;
padding: 0 0 0 0.75em;
display: flex;
flex-direction: column;
gap: 0.25em;
}
.ance-footer-links .menu-item > a {
display: inline;
margin: 0;
padding: 0;
color: #ffffff;
text-decoration: none; background: transparent;
border: 0;
border-radius: 0;
transition: text-decoration-color 0.15s ease;
}
.ance-footer-links .menu-item > a:hover {
color: #ffffff;
text-decoration: underline;
text-underline-offset: 0.15em;
}
.ance-footer-links .menu-item > a:focus-visible {
color: #ffffff;
text-decoration: underline;
text-underline-offset: 0.15em;
outline: 2px solid #ffffff;
outline-offset: 3px;
}
.ance-footer-links .menu-item > a:focus:not(:focus-visible) {
outline: none;
}
@media (prefers-reduced-motion: reduce) {
.ance-footer-links .menu-item > a {
transition: none;
}
}