.contacts-page{--ct-red:#e60050;--ct-aqua:#19c7c5;--ct-black:#181818;--ct-grey:#f3f3f1;--ct-muted:#5f5f5c;}
.contacts-page .ct-page{overflow:hidden}
.contacts-page .ct-hero{background:var(--ct-red);color:#fff}
.contacts-page .ct-hero-copy{background:var(--ct-red);}
.contacts-page .ct-hero h1{margin:0 0 24px;}
.contacts-page .ct-hero .ct-lead{max-width:46ch;font-size:18px;line-height:1.65}
.contacts-page .ct-hero .catalog-hero-link:is(:hover,:focus-visible){color:var(--ct-black);border-color:var(--ct-black)}
.contacts-page .ct-section{padding-bottom:100px}
.contacts-page .ct-section-head h2,.contacts-page .ct-soft h2{max-width:18ch;}
.contacts-page .ct-section-head h2 span,.contacts-page .ct-soft h2 span{color:var(--ct-red)}
.contacts-page .ct-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px}
.contacts-page .ct-channel{display:flex;min-height:340px;flex-direction:column;align-items:flex-start;padding:34px;border-radius:22px}
.contacts-page .ct-channel-phone{background:var(--ct-black);color:#fff}
.contacts-page .ct-channel-whatsapp{background:var(--ct-grey);}
.contacts-page .ct-channel-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:7px 10px 6px;border-radius:7px;background:var(--ct-aqua);color:var(--ct-black);font-size:10px;font-weight:700;letter-spacing:1px}
.contacts-page .ct-channel-label i{width:7px;height:7px;border-radius:50%;background:currentColor}
.contacts-page .ct-channel-whatsapp .ct-channel-label i{width:9px;height:9px;}
.contacts-page .ct-channel h3{max-width:17ch;margin:0 0 14px;font-size:30px;line-height:1.05;letter-spacing:-.03em}
.contacts-page .ct-phone{margin:0 0 8px;border-bottom:3px solid var(--ct-aqua);font-size:clamp(31px,3.1vw,40px);font-weight:700;line-height:1.1;letter-spacing:-.035em}
.contacts-page .ct-channel-hours{margin:0 0 16px;font-size:14px;font-weight:700;opacity:.72}
.contacts-page .ct-channel>p:not(.ct-channel-label):not(.ct-channel-hours){max-width:39ch;margin:0 0 28px;line-height:1.55}
.contacts-page .ct-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;margin-top:auto;padding:14px 21px;border:1px solid var(--ct-black);border-radius:14px;background:var(--ct-black);color:#fff;font-size:15px;font-weight:700;line-height:1;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.contacts-page .ct-button-light{border-color:#fff;background:#fff;color:var(--ct-black)}
.contacts-page .ct-button:is(:hover,:focus-visible){border-color:var(--ct-red);background:var(--ct-red);color:#fff}
.contacts-page .ct-button-light:is(:hover,:focus-visible){border-color:var(--ct-aqua);background:var(--ct-aqua);color:var(--ct-black)}
.contacts-page .ct-visit{padding-top:16px}
.contacts-page .ct-venue{display:grid;grid-template-columns:7fr 5fr;gap:16px;margin-top:42px}
.contacts-page .ct-venue-photo{min-height:420px;overflow:hidden;border-radius:22px}
.contacts-page .ct-venue-photo img{height:100%;object-fit:cover}
.contacts-page .ct-venue-card{display:flex;min-width:0;flex-direction:column;gap:17px;padding:34px;border-radius:22px;background:var(--ct-black);color:#fff}
.contacts-page .ct-venue-card h3{font-size:31px;line-height:1.08;letter-spacing:-.035em}
.contacts-page .ct-venue-card>p{margin:0;color:#c8c8c4;font-size:15px;line-height:1.55}
.contacts-page .ct-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contacts-page .ct-hours>div{padding:14px;border:1px solid #383838;border-radius:14px;background:#242424}
.contacts-page .ct-hours small{display:block;margin-bottom:6px;color:#a8a8a3;font-size:10px;font-weight:700;line-height:1.35;letter-spacing:.09em;text-transform:uppercase}
.contacts-page .ct-hours strong{display:block;line-height:1.3}
.contacts-page .ct-metro{display:flex;flex-wrap:wrap;gap:10px}
.contacts-page .ct-metro>span{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #383838;border-radius:999px;background:#242424;font-size:13px;font-weight:700;line-height:18px}
.contacts-page .ct-metro i{display:inline-flex;height:18px;flex:0 0 18px;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-style:normal;line-height:1}
.contacts-page .ct-metro-a{background:#e8582c}.contacts-page .ct-metro-c{background:#2ea043}
.contacts-page .ct-venue-card>.ct-button{align-self:flex-start}
.contacts-page .ct-soft{width:calc(100% - 48px);max-width:1180px;margin:0 auto 24px}
.contacts-page .ct-soft>div{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:56px 40px;border-radius:28px;background:var(--ct-grey)}
.contacts-page .ct-soft h2{max-width:none}
.contacts-page .ct-soft p{margin:12px 0 0;color:var(--ct-muted);font-weight:600;line-height:1.55}
.contacts-page .ct-soft .ct-button{flex:0 0 auto;margin-top:0}
@media(max-width:820px){.contacts-page .ct-section{padding-bottom:64px}.contacts-page .ct-channels,.contacts-page .ct-venue{grid-template-columns:1fr}.contacts-page .ct-channel{min-height:0;padding:28px}.contacts-page .ct-visit{padding-top:0}.contacts-page .ct-venue-photo{min-height:340px}.contacts-page .ct-venue-card{padding:28px}.contacts-page .ct-soft{width:calc(100% - 24px);margin-bottom:12px}.contacts-page .ct-soft>div{align-items:flex-start;flex-direction:column;padding:36px 24px;border-radius:20px}.contacts-page .ct-soft .ct-button{margin-top:2px}}
@media(max-width:480px){.contacts-page .ct-hours{grid-template-columns:1fr}
/* MOBILE_CONTATTI_20261014: box della sede più compatto sul telefono */
.contacts-page .ct-venue-card{gap:14px;padding:22px 20px}
.contacts-page .ct-venue-card h3{font-size:24px;line-height:1.15}
.contacts-page .ct-hours>div{padding:12px 14px}
.contacts-page .ct-hours strong{font-size:15px}
.contacts-page .ct-metro{gap:8px}
.contacts-page .ct-metro>span{padding:7px 11px;font-size:12.5px}.contacts-page .ct-venue-photo{min-height:300px}}

/* pallino dell'etichetta WhatsApp: prima verde su verde acqua, non si vedeva */
.contacts-page .ct-channel-whatsapp .ct-channel-label i{background:#181818}

/* METRO_SAFARI_20261014: su iPhone Safari ingrandiva il testo dopo aver misurato i bottoni della metro, che finiva sul bordo. */
.contacts-page .ct-metro{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.contacts-page .ct-metro>span{display:inline-block;flex:0 0 auto;white-space:nowrap;padding:8px 14px 8px 9px;line-height:18px}
.contacts-page .ct-metro i{display:inline-flex;width:18px;margin-right:7px;vertical-align:top}
@media(max-width:480px){.contacts-page .ct-metro>span{padding:7px 13px 7px 8px;font-size:12.5px}}
