/* Studio Losacco — pagina Contatti, versione grafica 1.0 */
body.page-id-57 .sl-contact-page { width:min(1240px,calc(100% - 40px)); margin:36px auto 72px; color:#092b4d; }
body.page-id-57 .sl-contact-intro { margin-bottom:26px; }
body.page-id-57 .sl-contact-kicker { color:#d86508; font-size:11px; font-weight:800; letter-spacing:.13em; margin:0 0 8px; }
body.page-id-57 .sl-contact-intro h1 { margin:0 0 10px; font-size:clamp(30px,3vw,43px); line-height:1.14; color:#092b4d; }
body.page-id-57 .sl-contact-intro > p:last-child { max-width:750px; margin:0; line-height:1.65; color:#425770; }
body.page-id-57 .sl-contact-layout { display:grid; grid-template-columns:minmax(0,1.48fr) minmax(300px,1fr); align-items:start; gap:24px; }
body.page-id-57 .sl-contact-panel,body.page-id-57 .sl-contact-location { min-width:0; border:1px solid #e3e8ef; border-radius:14px; box-shadow:0 10px 32px rgba(9,43,77,.07); }
body.page-id-57 .sl-contact-panel { background:#fff; padding:26px; }
body.page-id-57 .slct-contact-form { max-width:none!important; width:100%; display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 18px!important; }
body.page-id-57 .slct-contact-form > label { min-width:0; display:block; font-size:13px; line-height:1.5; font-weight:600; color:#143755; margin:0; }
body.page-id-57 .slct-contact-form > label:nth-of-type(7),body.page-id-57 .slct-contact-form > label:nth-of-type(8),body.page-id-57 .slct-contact-form > label:nth-of-type(n+9),body.page-id-57 .slct-contact-form > p,body.page-id-57 .slct-contact-form > button { grid-column:1/-1; }
body.page-id-57 .slct-contact-form input:not([type=checkbox]),body.page-id-57 .slct-contact-form textarea { box-sizing:border-box; display:block; width:100%!important; margin:6px 0 0; padding:11px 12px!important; border:1px solid #cbd5e1; border-radius:6px; background:#fff; color:#092b4d; font:inherit; font-weight:400; }
body.page-id-57 .slct-contact-form textarea { min-height:108px; resize:vertical; }
body.page-id-57 .slct-contact-form input:focus-visible,body.page-id-57 .slct-contact-form textarea:focus-visible { outline:2px solid #ee790f; outline-offset:1px; }
body.page-id-57 .slct-contact-form > p { font-size:12px!important; line-height:1.6; color:#425770; }
body.page-id-57 .slct-contact-form > label:has(input[type=checkbox]) { font-size:12px; font-weight:400; }
body.page-id-57 .slct-contact-form input[type=checkbox] { accent-color:#e8730b; margin-right:6px; }
body.page-id-57 .slct-contact-form > button { width:100%; min-height:46px; background:#ef780a!important; border-radius:7px!important; transition:background .15s; }
body.page-id-57 .slct-contact-form > button:hover { background:#c75d00!important; }
body.page-id-57 .sl-contact-location { background:#fffaf5; padding:30px; }
body.page-id-57 .sl-contact-location-heading { display:flex; align-items:center; gap:16px; margin-bottom:18px; }
body.page-id-57 .sl-contact-pin { width:54px; height:54px; flex:none; display:grid; place-items:center; border-radius:50%; background:#ffead9; color:#e8730b; font-size:22px; }
body.page-id-57 .sl-contact-location h2 { margin:0; font-size:clamp(23px,2.4vw,30px); color:#092b4d; }
body.page-id-57 .sl-contact-location > p { line-height:1.7; font-size:14px; color:#425770; }
body.page-id-57 .sl-contact-address { display:flex; flex-direction:column; gap:7px; padding:22px; background:#fff; border:1px solid #e6e8ec; border-radius:10px; margin:24px 0 16px; font-size:14px; }
body.page-id-57 .sl-contact-address a { color:#cf6300; overflow-wrap:anywhere; }
body.page-id-57 .sl-contact-maps { display:flex; justify-content:center; align-items:center; gap:12px; padding:15px; background:#ef780a; color:#fff!important; border-radius:8px; text-decoration:none!important; font-weight:700; font-size:14px; text-align:center; }
body.page-id-57 .sl-contact-maps:hover { background:#c75d00; }
body.page-id-57 .sl-contact-location-note { font-size:12px!important; margin:18px 0 0; }
@media(max-width:900px){body.page-id-57 .sl-contact-layout { grid-template-columns:1fr; }body.page-id-57 .sl-contact-location { padding:24px; }}
@media(max-width:560px){body.page-id-57 .sl-contact-page { width:calc(100% - 28px); margin:24px auto 45px; }body.page-id-57 .sl-contact-panel { padding:18px; }body.page-id-57 .slct-contact-form { grid-template-columns:1fr; }body.page-id-57 .slct-contact-form > * { grid-column:1/-1; }}
