/* The contact page uses the shared Mass Auto shell, font and blue palette. */
.c-page{background:#fff}
.c-breadcrumbs{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--t-muted);padding:25px 0}
.c-breadcrumbs a:hover{color:var(--t-blue);text-decoration:underline;text-underline-offset:3px}
.c-contact>h1{font-size:48px;line-height:1.2;letter-spacing:-.025em;margin:16px 0 36px}
.c-contact-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:64px;align-items:start}
.c-details{min-width:0;padding-top:4px}
.c-label{display:block;font-size:13px;line-height:1.6;font-weight:400;color:var(--t-muted);margin-bottom:12px}
.c-phone{display:inline-block;font-size:29px;font-weight:700;line-height:1.25;letter-spacing:-.02em;white-space:nowrap;color:var(--t-blue)}
.c-phone:hover{color:var(--t-blue-dark)}
.c-callback{display:flex;align-items:center;gap:14px;min-height:44px;border:0;background:none;padding:8px 0;color:var(--t-blue);font-size:13px;margin-top:8px}
.c-callback svg{width:18px;height:18px}
.c-callback:hover{text-decoration:underline;text-underline-offset:3px}
.c-office{margin-top:36px}
.c-office address{font-style:normal;font-size:21px;line-height:1.55;letter-spacing:-.015em}
.c-hours,.c-messengers-block{margin-top:32px}
.c-hours p{font-size:17px;line-height:1.6}
.c-messengers{display:flex;gap:12px;align-items:center}
.c-messenger{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid var(--t-line);border-radius:50%;background:#fff;padding:0;transition:background .18s ease-out,border-color .18s ease-out}
.c-messenger:hover{background:var(--t-ice);border-color:var(--t-blue)}
.c-messenger>svg{display:block;width:32px;height:32px;fill:currentColor;stroke:none;flex-shrink:0}
.c-whatsapp{color:#25d366}.c-telegram{color:#229ed9}.c-max{color:#471aff}
.c-location{min-width:0}
.c-map{height:520px;overflow:hidden;border:1px solid var(--t-line);border-radius:12px;background:var(--t-surface)}
.c-map iframe{display:block;border:0;width:100%;height:100%}
.c-map-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:20px}
.c-route.t-button{border-radius:8px;white-space:nowrap}
.c-legal{border-top:1px solid var(--t-line);padding-top:32px;margin:64px 0}
.c-legal h2{font-size:28px;line-height:1.25;letter-spacing:-.025em}
.c-legal dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin:28px 0 0}
.c-legal dt{font-size:12px;color:var(--t-muted);margin-bottom:8px}
.c-legal dd{margin:0;font-size:17px;line-height:1.5;overflow-wrap:anywhere}
.c-legal dd a:hover{color:var(--t-blue);text-decoration:underline;text-underline-offset:3px}
.c-max-popover{width:min(440px,calc(100% - 36px));padding:32px;border:1px solid var(--t-line);border-radius:12px;color:var(--t-ink);background:#fff}
.c-max-popover::backdrop{background:oklch(24% .015 255 / .35)}
.c-max-popover>svg{width:40px;height:40px;fill:currentColor;stroke:none;color:#471aff;margin-bottom:20px}
.c-max-popover h2{font-size:26px;line-height:1.25;letter-spacing:-.02em;padding-right:12px}
.c-max-popover p{font-size:16px;line-height:1.7;color:var(--t-muted);margin-top:20px}
.c-max-popover strong{display:block;font-size:24px;line-height:1.5;margin-top:8px;white-space:nowrap}
.c-max-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;background:none;border:0;color:var(--t-ink);font-size:30px;font-weight:400;line-height:1}
.c-max-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}
.c-max-actions>.t-button{border-radius:8px;gap:12px}
.c-max-actions>a{display:inline-flex;align-items:center;gap:12px;font-size:13px;min-height:44px;color:var(--t-blue)}
.c-max-status{display:block;font-size:13px;line-height:1.7;margin-top:16px}
.c-max-status:empty{display:none}
@media(max-width:1100px){
 .c-contact-layout{grid-template-columns:300px minmax(0,1fr);gap:36px}
 .c-phone{font-size:27px}.c-office address{font-size:20px}
 .c-map-actions{gap:12px}
}
@media(max-width:800px){
 .c-contact>h1{font-size:42px;margin-bottom:32px}
 .c-contact-layout{grid-template-columns:1fr;gap:32px}
 .c-details{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;padding-top:0}
 .c-office,.c-hours,.c-messengers-block{margin-top:0}
 .c-map{height:420px}.c-map-actions{flex-direction:row;align-items:center}
 .c-legal{margin:48px 0}.c-legal dd{font-size:16px}
}
@media(max-width:560px){
 .c-breadcrumbs{font-size:11px;padding:20px 0}
 .c-contact>h1{font-size:36px;margin:8px 0 28px}
 .c-details{grid-template-columns:1fr;gap:24px}
 .c-label{font-size:12px;margin-bottom:8px}.c-phone{font-size:29px}
 .c-office address{font-size:20px}.c-hours p{font-size:16px}
 .c-callback{margin-top:4px}.c-messenger{width:52px;height:52px}
 .c-map{height:360px;border-radius:8px}.c-map-actions{align-items:stretch;flex-direction:column;gap:8px;margin-top:12px}
 .c-route{width:100%}
 .c-legal{padding-top:28px;margin:40px 0}.c-legal h2{font-size:25px}
 .c-legal dl{grid-template-columns:1fr;gap:20px;margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.c-messenger{transition:none}}
