/*
 * GerinAuto 6 - contact page reusable styles
 * Keep article HTML clean by reusing these classes.
 */
.ga-contact-centered,.ga-contact-full-layout{width:min(100%,1120px);margin-inline:auto}
.ga-contact-full-layout{display:grid;gap:1.75rem}
.ga-contact-panel,.ga-contact-location-strip,.ga-hours-wide{border:1px solid var(--ga-border);border-radius:var(--ga-radius-lg);background:#fff;box-shadow:var(--ga-shadow-sm)}
.ga-contact-panel{overflow:hidden}
.ga-contact-panel__head{padding:1.6rem 2rem 1.1rem;text-align:center;background:linear-gradient(135deg,rgba(19,151,99,.10),rgba(18,58,100,.04));border-bottom:1px solid var(--ga-border)}
.ga-contact-panel__head h2{margin:.45rem 0}.ga-contact-panel__head p{max-width:760px;margin:0 auto;color:var(--ga-muted)}
.ga-contact-panel__body{padding:1.8rem 2rem 2rem}.ga-contact-form-slot{width:100%}
.ga-contact-note{margin-top:1.3rem;padding:.9rem 1rem;text-align:center;border-radius:16px;color:#244236;background:rgba(19,151,99,.08)}
.ga-hours-wide{display:grid;grid-template-columns:auto 1fr auto;gap:1.35rem;align-items:center;padding:1.7rem 2rem;background:linear-gradient(135deg,rgba(19,151,99,.12),rgba(18,58,100,.04))}
.ga-hours-wide__icon{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:#fff;box-shadow:var(--ga-shadow-sm);font-size:2rem}
.ga-hours-wide__content h2{margin:0 0 .35rem}.ga-hours-wide__content p{margin:0;color:var(--ga-muted)}
.ga-hours-wide__badge{justify-self:end;padding:.7rem 1rem;border:1px solid rgba(19,151,99,.18);border-radius:999px;color:#075f3b;background:#fff;font-weight:850}
.ga-contact-location-strip{display:grid;grid-template-columns:1fr auto;gap:1.2rem;align-items:center;padding:1.7rem 2rem}
.ga-contact-location-strip h2{margin:.35rem 0}.ga-contact-location-strip p{margin:0;color:var(--ga-muted)}
.ga-contact-location-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}
@media(max-width:760px){.ga-hours-wide,.ga-contact-location-strip{grid-template-columns:1fr;text-align:center;padding:1.35rem}.ga-hours-wide__icon{margin-inline:auto}.ga-hours-wide__badge{justify-self:center}.ga-contact-panel__head,.ga-contact-panel__body{padding-inline:1.25rem}.ga-contact-location-actions{justify-content:center}}
