body[id^=documenti_faq_]{background-color:var(--md-sys-color-surface-container-lowest-light)}.faq-section-title{font-size:var(--md-sys-typescale-title-large-font-size);font-weight:var(--md-sys-typescale-font-weight-bold);color:var(--md-sys-color-primary);margin-top:var(--md-sys-spacing-xl);margin-bottom:var(--md-sys-spacing-l);padding-bottom:var(--md-sys-spacing-s);border-bottom:2px solid var(--md-sys-color-primary-container);display:flex;align-items:center}.faq-module-card{border-radius:var(--md-sys-shape-corner-extra-large);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),background-color .25s ease;overflow:hidden;border:none;display:flex;flex-direction:column;text-decoration:none;height:100%;box-shadow:var(--md-sys-elevation-level1);position:relative;color:var(--md-sys-color-on-primary)}.faq-module-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:var(--md-sys-elevation-level3)!important}.faq-module-card__content{display:flex;flex-direction:column;flex-grow:1;padding:var(--md-sys-spacing-l);justify-content:space-between;height:100%}.faq-module-card__content > div:first-child{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start}.faq-module-card__icon-wrapper{width:60px;height:60px;border-radius:var(--md-sys-shape-corner-medium);display:flex;align-items:center;justify-content:center;margin-bottom:var(--md-sys-spacing-m);flex-shrink:0;transition:transform .3s ease,background-color .3s ease;background-color:rgba(255,255,255,.15)}.faq-module-card:hover .faq-module-card__icon-wrapper{transform:scale(1.1) rotate(-5deg);background-color:rgba(255,255,255,.25)}.faq-module-card__icon{font-size:2rem;opacity:.95;color:var(--md-sys-color-on-primary)}.faq-module-card__title{font-size:var(--md-sys-typescale-title-medium-font-size);font-weight:var(--md-sys-typescale-font-weight-bold);margin-bottom:var(--md-sys-spacing-s);color:inherit;line-height:1.3}.faq-module-card__text{font-size:var(--md-sys-typescale-body-small-font-size);opacity:.9;line-height:1.5;color:inherit;margin-bottom:var(--md-sys-spacing-m)}.faq-module-card__arrow-wrapper{margin-top:auto;text-align:end;align-self:flex-end;padding-top:var(--md-sys-spacing-s);flex-shrink:0}.faq-module-card__arrow{font-size:1.6rem;opacity:.75;transition:opacity .2s ease,transform .2s ease;color:inherit}.faq-module-card:hover .faq-module-card__arrow{opacity:1;transform:translateX(4px)}.faq-card--gradient-blue{background:linear-gradient(140deg,var(--md-sys-color-primary) 0%,color-mix(in srgb,var(--md-sys-color-primary) 70%,var(--md-sys-color-primary-container) 30%) 100%)}.faq-card--gradient-green{background:linear-gradient(140deg,var(--md-sys-color-tertiary) 0%,color-mix(in srgb,var(--md-sys-color-tertiary) 70%,var(--md-sys-color-tertiary-container) 30%) 100%)}.faq-card--gradient-orange{background:linear-gradient(140deg,#ff9800 0%,#f57c00 100%)}.accordion-item{background-color:var(--md-sys-color-surface-light);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);margin-bottom:var(--md-sys-spacing-s);box-shadow:var(--md-sys-elevation-level1);transition:var(--md-sys-transition-standard)}.accordion-item:hover{box-shadow:var(--md-sys-elevation-level2)}.accordion-header{margin:0}.accordion-button{font-size:var(--md-sys-typescale-title-medium-font-size);font-weight:var(--md-sys-typescale-font-weight-medium);color:var(--md-sys-color-on-surface-light);background-color:var(--md-sys-color-surface-container-light);border-radius:var(--md-sys-shape-corner-medium);padding:var(--md-sys-spacing-m) var(--md-sys-spacing-l);text-align:left}.accordion-button:focus{box-shadow:0 0 0 .125rem color-mix(in srgb,var(--md-sys-color-primary) 30%,transparent);border-color:var(--md-sys-color-primary);z-index:2}.accordion-button:not(.collapsed){background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:none}.accordion-button:not(.collapsed)::after{filter:invert(13%) sepia(21%) saturate(3500%) hue-rotate(200deg) brightness(90%) contrast(90%)}.accordion-body{padding:var(--md-sys-spacing-l);font-size:var(--md-sys-typescale-body-medium-font-size);color:var(--md-sys-color-on-surface-variant-light);line-height:1.7;background-color:var(--md-sys-color-surface-light);border-top:1px solid var(--md-sys-color-outline-variant)}.accordion-body ul,.accordion-body ol{padding-left:var(--md-sys-spacing-l)}.accordion-body li{margin-bottom:var(--md-sys-spacing-s)}.accordion-body strong{color:var(--md-sys-color-on-surface-light);font-weight:var(--md-sys-typescale-font-weight-medium)}.faq-highlight{background-color:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-radius:3px;padding:1px 3px}
