/* Compact corporate footer v2 */
.footer.footer-v2{
  --footer-bg:#0b0d0a;
  --footer-line:rgba(255,255,255,.09);
  --footer-muted:rgba(255,255,255,.55);
  --footer-soft:rgba(255,255,255,.72);
  --footer-gold:#c59a50;
  background:var(--footer-bg);
  color:#fff;
  padding:46px 0 18px;
  overflow:hidden;
}
.footer-v2__container{max-width:1240px}
.footer-v2__grid{display:grid;grid-template-columns:1.3fr .68fr .72fr 1fr;gap:38px;align-items:start}
.footer-v2__brand{display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none}
.footer-v2__brand img{width:43px;height:43px;object-fit:contain;border-radius:10px;border:1px solid rgba(197,154,80,.25);padding:4px}
.footer-v2__brand span{display:grid;gap:2px}
.footer-v2__brand strong{font-size:14px;font-weight:600;line-height:1.6;color:#fff}
.footer-v2__brand small{font-size:9.5px;font-weight:400;color:rgba(255,255,255,.42)}
.footer-v2__about{max-width:360px;margin:14px 0 16px;color:var(--footer-muted);font-size:11.5px;font-weight:400;line-height:2}
.footer-v2__col h4{margin:3px 0 13px;color:#d8b36c;font-size:12px;font-weight:600}
.footer-v2__links{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.footer-v2__links li{margin:0;padding:0}
.footer-v2__links a{display:inline-block;color:var(--footer-muted);font-size:11.25px;font-weight:400;line-height:1.7;text-decoration:none;transition:color .22s ease}
.footer-v2__links a:hover,.footer-v2__links a:focus-visible{color:#fff}
.footer-v2__contact-list{display:grid;gap:9px}
.footer-v2__contact-item{display:grid;gap:2px;color:var(--footer-muted);font-size:10.8px;font-weight:400;line-height:1.9}
.footer-v2__contact-item a{color:var(--footer-soft);text-decoration:none;transition:color .22s ease}
.footer-v2__contact-item a:hover{color:#fff}
.footer-v2__contact-label{color:rgba(216,179,108,.85);font-size:9.5px;font-weight:500}
.footer-v2__contact-item--inline{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.footer-v2__contact-sep{opacity:.3}
.footer-v2__socials{display:flex;align-items:center;gap:7px}
.footer-v2__socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:9px;display:grid;place-items:center;color:#d1ab62;background:rgba(255,255,255,.015);transition:border-color .22s ease,color .22s ease,background-color .22s ease}
.footer-v2__socials a:hover,.footer-v2__socials a:focus-visible{border-color:rgba(197,154,80,.55);color:#f0d39a;background:rgba(197,154,80,.06)}
.footer-v2__socials svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.footer-v2__bottom{margin-top:32px;padding-top:16px;border-top:1px solid var(--footer-line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(255,255,255,.34);font-size:9.5px;font-weight:400}
.footer-v2__bottom a{color:rgba(255,255,255,.42);text-decoration:none;transition:color .22s ease}
.footer-v2__bottom a:hover{color:rgba(255,255,255,.75)}
.footer-v2__mobile{display:none}

/* Back to top remains visually subordinate to the fixed appointment bar. */
.back-top{width:42px!important;height:42px!important;left:18px!important;bottom:18px;border:1px solid rgba(197,154,80,.2)!important;box-shadow:none!important;font-size:14px}

@media (max-width:1080px){
  .footer-v2__grid{grid-template-columns:1.25fr .7fr .8fr;gap:30px}
  .footer-v2__contact-col{grid-column:1/-1;border-top:1px solid var(--footer-line);padding-top:18px}
  .footer-v2__contact-list{grid-template-columns:1.5fr 1fr 1fr;gap:18px}
}

@media (max-width:767px){
  .footer.footer-v2{padding:28px 0 88px}
  .footer-v2__container{padding-inline:14px}
  .footer-v2__desktop{display:none}
  .footer-v2__mobile{display:block}
  .footer-v2__mobile-brand{padding-bottom:17px}
  .footer-v2__brand img{width:38px;height:38px;border-radius:9px}
  .footer-v2__brand strong{font-size:13px}
  .footer-v2__brand small{font-size:9px}
  .footer-v2__about{max-width:none;margin:11px 0 13px;font-size:10.8px;line-height:1.9;color:rgba(255,255,255,.5)}
  .footer-v2__socials a{width:32px;height:32px;border-radius:8px}
  .footer-v2__accordions{margin-top:2px;border-top:1px solid var(--footer-line)}
  .footer-v2__accordions details{border-bottom:1px solid var(--footer-line)}
  .footer-v2__accordions summary{list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:rgba(255,255,255,.83);font-size:11.5px;font-weight:500;cursor:pointer;user-select:none}
  .footer-v2__accordions summary::-webkit-details-marker{display:none}
  .footer-v2__accordions summary span{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#c7a15b;font-size:14px;font-weight:400;transition:color .2s ease,background-color .2s ease}
  .footer-v2__accordions details[open] summary span{color:#fff;background:rgba(197,154,80,.1)}
  .footer-v2__accordion-body{padding:0 0 13px}
  .footer-v2__links{gap:5px}
  .footer-v2__links a{font-size:10.8px;line-height:1.8}
  .footer-v2__contact-list{gap:7px}
  .footer-v2__contact-item{font-size:10.4px;line-height:1.8}
  .footer-v2__bottom{margin-top:17px;padding-top:13px;display:grid;gap:5px;text-align:center;justify-items:center;font-size:8.8px;line-height:1.7}
  .back-top{width:40px!important;height:40px!important;left:14px!important;bottom:66px!important}
}

@media (min-width:768px) and (max-width:1080px){
  .footer.footer-v2{padding-top:40px}
}
