/* Only shared V20 footer; designed to coexist with V17/V18 page content styles. */
.v20-shared-footer{background:#092c25!important;color:#dcefe2!important;padding:55px 0 0!important;font-family:inherit!important;line-height:1.5}
.v20-shared-footer *{box-sizing:border-box}
.v20-shared-footer .wrap{width:min(1210px,calc(100% - 60px));margin:0 auto;max-width:1210px}
.v20-shared-footer a{text-decoration:none;color:inherit}
.v20-shared-footer .footer-grid{display:grid;grid-template-columns:1.25fr .75fr 1.12fr .92fr;gap:38px;align-items:start}
.v20-shared-footer .footer-logo{display:block;background:white;border-radius:8px;width:205px;padding:6px 9px}
.v20-shared-footer .footer-logo img{width:100%;height:58px;object-fit:contain;display:block}
.v20-shared-footer .footer-about>p{font-size:12px;color:#aac9b8;max-width:260px;line-height:1.95;margin-top:20px}
.v20-shared-footer .social-icons{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}
.v20-shared-footer .social-icons a,.v20-shared-footer .social-icons span{border:1px solid #426357;color:#c2dfcf;border-radius:7px;font-size:10px;font-weight:750;padding:7px 9px}
.v20-shared-footer .social-icons span[aria-disabled="true"]{opacity:.55}
.v20-shared-footer .footer-column h4{font-size:12px;color:#fff;font-weight:850;margin:5px 0 18px;letter-spacing:.01em}
.v20-shared-footer .footer-column>a{display:block;color:#b3ccbd;font-size:11.7px;margin-bottom:9px;background:transparent!important;padding:0;border:0}
.v20-shared-footer .footer-column>a:hover{color:#fff}
.v20-shared-footer .footer-column>p{font-size:11.4px;line-height:1.65;color:#a6c2b2;margin:6px 0 14px}
.v20-shared-footer .footer-location{font-size:10px;letter-spacing:.06em;font-weight:850;color:#a4e7a9}
.v20-shared-footer .footer-column .contact-highlight{color:#ceefd3;font-weight:780;overflow-wrap:anywhere}
.v20-shared-footer .footer-lower{display:flex;align-items:center;gap:30px;padding:23px 0;border-top:1px solid #285344;border-bottom:1px solid #285344;margin-top:36px}
.v20-shared-footer .footer-lower>div:first-child{display:flex;flex-direction:row;align-items:center;gap:9px;min-width:175px}
.v20-shared-footer .footer-lower .app-label>div{display:flex;flex-direction:column}
.v20-shared-footer .footer-lower>div:first-child strong{font-size:12px;letter-spacing:.08em;color:white}
.v20-shared-footer .footer-lower>div:first-child span{font-size:11px;color:#9fbfae}
.v20-shared-footer .app-k-badge{height:34px;width:34px;object-fit:contain;flex:none;border-radius:8px;background:white}
.v20-shared-footer .store-badges{display:flex;gap:8px;flex-wrap:wrap}
.v20-shared-footer .store-badges>a,.v20-shared-footer .store-badges>span{min-height:42px;min-width:135px;display:flex;align-items:center;gap:9px;border-radius:7px;border:1px solid #39665a;color:#dceadf;padding:5px 11px}
.v20-shared-footer .store-badges>span[aria-disabled="true"]{opacity:.55}
.v20-shared-footer .store-badges .store-mark{font-size:20px;color:#e6f8eb}
.v20-shared-footer .store-badges .store-mark.apple{font-size:25px}
.v20-shared-footer .store-badges small{font-size:7px;display:block;letter-spacing:.035em;color:#c4d5c8}
.v20-shared-footer .store-badges b{display:block;font-size:13px;line-height:1.25}
.v20-shared-footer .footer-final{display:flex;justify-content:space-between;gap:15px;padding:17px 0;color:#91b2a1;font-size:10.5px}
.v20-shared-footer .footer-final strong{color:#d4f0d4;font-weight:800}
/* Compatibility with existing CMS social links */
.v20-shared-footer .social-icons .v2-social{display:inline-flex;gap:5px;align-items:center}
.v20-shared-footer .social-icons .v3-social-icon{width:15px;height:15px;display:inline-flex}
@media(max-width:1120px){.v20-shared-footer .footer-grid{gap:25px}}
@media(max-width:780px){.v20-shared-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 50px}}
@media(max-width:590px){.v20-shared-footer{padding-top:38px!important}.v20-shared-footer .wrap{width:calc(100% - 36px)}.v20-shared-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.v20-shared-footer .footer-about{grid-column:span 2}.v20-shared-footer .footer-logo{width:191px}.v20-shared-footer .footer-about>p{max-width:340px;margin-top:15px}.v20-shared-footer .footer-column h4{font-size:11px}.v20-shared-footer .footer-column>a{font-size:11px}.v20-shared-footer .footer-column>p{font-size:10px}.v20-shared-footer .footer-lower{margin-top:25px;align-items:flex-start;flex-direction:column;gap:12px}.v20-shared-footer .footer-final{flex-direction:column;gap:5px}}
