/* Switch contatti: "Prenota un appuntamento" (calendario) | "Chiedi informazioni" (apre il modulo) */
.slc-switch{margin-top:8px}
.slc-sw-track{display:inline-flex;flex-wrap:wrap;gap:0;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 55%,transparent);padding:4px;border-radius:0;max-width:100%}
.slc-sw-opt{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 28px;font-family:"Libre Caslon Text",Georgia,serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none!important;color:inherit!important;background:transparent;border:0;cursor:pointer;transition:background-color .2s ease,color .2s ease;flex:1 1 auto;white-space:nowrap}
.slc-sw-opt svg{flex:0 0 auto}
.slc-sw-cal{background:#D2C1B6;color:#1B3C53!important}
.slc-sw-cal:hover{background:#e0d3ca}
.slc-sw-info[aria-expanded="true"]{background:color-mix(in srgb,currentColor 14%,transparent)}
.slc-sw-info:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.slc-sw-opt:focus-visible{outline:2px solid #D2C1B6;outline-offset:3px}
.slc-sw-info .slc-sw-chev{transition:transform .25s ease}
.slc-sw-info[aria-expanded="true"] .slc-sw-chev{transform:rotate(180deg)}
.slc-sw-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.slc-sw-panel>div{overflow:hidden;min-height:0}
.slc-switch.is-open .slc-sw-panel{grid-template-rows:1fr}
.slc-switch.is-open .slc-sw-panel>div{padding-top:32px}
@media (max-width:640px){.slc-sw-track{display:flex;width:100%}.slc-sw-opt{padding:0 16px;white-space:normal;text-align:center;letter-spacing:.1em}}
@media (prefers-reduced-motion:reduce){.slc-sw-panel,.slc-sw-info .slc-sw-chev{transition:none}}
