/* Carlisle Glass Repairs — universal dynamic WordPress footer */
.cgr-footer,.cgr-footer *{box-sizing:border-box}
body .cgr-footer{
  position:relative;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:40px 0 28px!important;
  background:#061b43;
  color:#b7c5da;
  font-family:"Inter",system-ui,-apple-system,sans-serif;
  overflow:hidden;
}
.cgr-footer:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:48%;
  background:radial-gradient(circle at 0 55%,rgba(24,123,110,.16),transparent 58%);
  pointer-events:none;
}
.cgr-footer__inner{
  position:relative;
  z-index:1;
  width:calc(100% - 96px);
  max-width:1176px;
  margin:0 auto;
}
.cgr-footer__cta{
  min-height:112px;
  padding:24px 32px;
  margin-bottom:36px;
  border:1px solid #19447b;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:rgba(12,48,99,.56);
}
.cgr-footer__cta h3{
  margin:0 0 7px!important;
  color:#fff!important;
  font-family:"Poppins",system-ui,sans-serif!important;
  font-size:21px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.cgr-footer__cta p{margin:0!important;color:#b9c7db!important;font-size:12.5px!important;line-height:1.55!important}
.cgr-footer__call-btn{
  height:44px;
  padding:0 22px;
  flex:0 0 auto;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#38b437!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(56,180,55,.22);
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
  text-decoration:none!important;
}
.cgr-footer__call-btn:hover{background:#31a632!important}

.cgr-footer__grid{
  display:grid;
  grid-template-columns:1.25fr .75fr 1fr 1fr;
  gap:48px;
  align-items:start;
}
.cgr-footer__logo{display:inline-flex;max-width:100%;text-decoration:none}
.cgr-footer__logo-img{display:block;width:190px!important;max-width:100%!important;height:auto!important;max-height:68px;object-fit:contain;object-position:left center}
.cgr-footer__about{max-width:260px;margin:20px 0 18px!important;color:#aab8cc!important;font-size:12.5px!important;line-height:1.55!important}
.cgr-footer__socials{display:flex;align-items:center;gap:12px;min-height:34px}
.cgr-footer__socials:empty{display:none}
.cgr-footer__socials a{
  width:34px;
  height:34px;
  border:1px solid #37516f;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#b7c3d4!important;
  font-size:12px;
  font-weight:600;
  text-decoration:none!important;
}
.cgr-footer__socials a:hover{border-color:#5a7290;color:#fff!important}
.cgr-footer__col h4{
  margin:6px 0 18px!important;
  color:#5aa3f0!important;
  font-family:"Inter",system-ui,-apple-system,sans-serif!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:700!important;
  text-transform:uppercase;
  letter-spacing:.20em;
}
.cgr-footer__menu{
  display:grid!important;
  gap:11px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.cgr-footer__menu li{margin:0!important;padding:0!important;list-style:none!important;color:#b8c4d5!important;font-size:12.5px!important;line-height:1.4!important}
.cgr-footer__menu a{color:#b8c4d5!important;font-size:12.5px!important;text-decoration:none!important;line-height:1.4!important}
.cgr-footer__menu a:hover{color:#fff!important}
.cgr-footer__menu .current-menu-item > a{color:#fff!important}
.cgr-footer__contact{gap:12px!important}

.cgr-footer__bottom{
  margin-top:38px;
  padding-top:23px;
  border-top:1px solid #203c63;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:#8796aa;
  font-size:11.5px;
  line-height:1.4;
}
.cgr-footer__legal{display:flex;align-items:center;gap:26px}
.cgr-footer__legal a{color:#8796aa!important;text-decoration:none!important}
.cgr-footer__legal a:hover{color:#fff!important}

@media (max-width:1120px){
  .cgr-footer__inner{width:calc(100% - 40px)}
  .cgr-footer__grid{gap:34px}
}
@media (max-width:900px){
  body .cgr-footer{padding-top:34px!important}
  .cgr-footer__inner{width:calc(100% - 36px)}
  .cgr-footer__cta{min-height:100px;padding:22px 26px;margin-bottom:34px}
  .cgr-footer__grid{grid-template-columns:1fr 1fr;gap:36px 42px}
  .cgr-footer__brand-col{grid-column:1 / -1}
  .cgr-footer__about{max-width:500px}
}
@media (max-width:620px){
  body .cgr-footer{padding:28px 0 22px!important}
  .cgr-footer__inner{width:calc(100% - 28px)}
  .cgr-footer__cta{min-height:0;padding:22px 20px;flex-direction:column;align-items:flex-start;gap:18px;border-radius:15px}
  .cgr-footer__cta h3{font-size:19px!important}
  .cgr-footer__call-btn{height:42px;width:100%}
  .cgr-footer__grid{grid-template-columns:1fr;gap:30px}
  .cgr-footer__brand-col{grid-column:auto}
  .cgr-footer__logo-img{width:175px!important}
  .cgr-footer__about{margin-top:16px!important}
  .cgr-footer__col h4{margin-bottom:14px!important}
  .cgr-footer__bottom{margin-top:30px;padding-top:20px;flex-direction:column;align-items:flex-start;gap:13px}
  .cgr-footer__legal{gap:18px;flex-wrap:wrap}
}
