/* Original uploaded QR images retain their color, white margin and square aspect. */
.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:28px;align-items:center}
.contact-card{padding:20px 23px;border:1px solid var(--line);border-radius:12px;background:var(--surface);scroll-margin-top:24px;min-width:0}
.contact-card h3{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:0 0 15px}
.contact-card address{display:grid;gap:5px;font-size:14px;line-height:1.45;font-style:normal}
.contact-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;margin-top:6px}
.contact-phone{font-size:21px;font-weight:700;letter-spacing:.02em;color:var(--blue);width:fit-content}
.contact-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:15px}
.contact-actions .button,.contact-actions .textbutton{font-size:12px;min-height:36px;padding:8px 11px}
.contact-actions .textbutton{padding-left:0;padding-right:0}
.contact-qr{display:block;align-self:center;width:94px;max-width:100%;aspect-ratio:1;background:white;border-radius:5px;overflow:hidden}
.contact-qr img{display:block;width:100%;height:100%;object-fit:contain}
.contact-qr:focus-visible{outline:3px solid #ff914d;outline-offset:3px}
.review-slot .review-qr-placeholder{width:94px;height:94px}
.review-slot p a{display:inline-block;text-decoration:underline;text-underline-offset:2px}
.review-brand.whatsapp-brand{color:#168b41}
.footer-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.review-slot{width:124px;min-width:0}
.review-brand.google-brand{font-size:11px;white-space:nowrap;gap:4px}
.review-brand.google-brand img{width:18px;height:18px;flex:0 0 18px}
html[data-theme="dark"] .contact-phone{color:#a6caff}
html[data-theme="dark"] .whatsapp-brand{color:#73e493}
@media(min-width:1051px) and (max-width:1200px){.site-header nav{display:grid;grid-template-columns:repeat(3,max-content)}.site-header .nav-tile{font-size:12px;min-height:38px}}
@media(min-width:751px) and (max-width:1050px){.footer-main{grid-template-columns:1fr}.footer-reviews{justify-self:end}.review-slot{width:124px}}
@media(max-width:750px){
 .contact-section{grid-template-columns:1fr;gap:18px;align-items:stretch}
 .contact-card{padding:17px 18px}.contact-card h3{font-size:22px;margin-bottom:12px}
 .contact-card address{font-size:13px}.contact-phone{font-size:20px}
 .contact-actions{gap:13px;margin-top:12px}
 .footer-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .review-slot{width:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:23px auto auto;gap:6px;justify-items:center;align-items:start;padding:9px 6px}
 .review-brand{grid-column:1;grid-row:1;justify-content:center;width:100%;font-size:10px}
 .review-brand.google-brand{font-size:9px;gap:3px}.review-brand.google-brand img{width:15px;height:15px;flex-basis:15px}
 .review-brand.trustpilot-brand{max-width:96px;padding:2px}
 .contact-qr,.review-slot .review-qr-placeholder{grid-column:1;grid-row:2;width:100%;max-width:94px;height:auto;aspect-ratio:1}
 .review-slot p{grid-column:1;grid-row:3;font-size:9px;text-align:center;align-self:start}
 .review-qr-placeholder svg{width:36px;height:36px}
}
@media(max-width:370px){.review-slot{padding:8px 4px}.review-brand.google-brand{font-size:8px;gap:2px}.review-brand.google-brand img{width:13px;height:13px;flex-basis:13px}.review-slot p{font-size:8.5px}}
