.c2c-footer{margin-top:44px;background:#fff;border-top:1px solid #ececec;color:#111;font-family:"Circe",sans-serif}
.c2c-footer *,.c2c-footer *::before,.c2c-footer *::after{box-sizing:border-box;font-family:"Circe",sans-serif}
.c2c-footer__inner{max-width:1280px;margin:0 auto;padding:28px 24px 24px}
.c2c-footer__grid{display:grid;grid-template-columns:minmax(270px,1.5fr) repeat(4,minmax(130px,1fr));gap:26px;align-items:start}
.c2c-footer__brand-name{margin:0 0 16px;font-size:24px;line-height:1;font-weight:700;letter-spacing:.02em}
.c2c-footer__copyright{margin:0 0 8px;font-size:14px;line-height:1.35;color:#222}
.c2c-footer__legal{margin:0;max-width:330px;font-size:14px;line-height:1.45;color:#444}
.c2c-footer__payments{margin-top:12px;overflow:hidden}
.c2c-footer__payments img{display:block;width:260px;height:auto;max-width:100%;object-fit:contain;transform-origin:left top}
.c2c-footer__title{margin:2px 0 12px;font-size:17px;line-height:1.2;font-weight:700}
.c2c-footer__list{margin:0;padding:0;list-style:none}
.c2c-footer__list li{margin:0 0 9px}
.c2c-footer__list a,.c2c-footer__list span{font-size:15px;line-height:1.35;font-weight:400;color:#3f3f3f;text-decoration:none}
.c2c-footer__list a:hover{color:#111}
.c2c-footer__muted{color:#aaa!important}
.c2c-footer__social-list a,.c2c-social-disabled{display:inline-flex;align-items:center;gap:8px}
.c2c-social-icon{display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center;font-size:17px;line-height:1;color:#444}
.c2c-footer__mobile{display:none}

@media(max-width:1199px){
  .c2c-footer__grid{grid-template-columns:minmax(250px,1.5fr) repeat(2,minmax(170px,1fr));gap:24px 28px}
}

@media(max-width:767px){
  .c2c-footer{margin-top:28px}
  .c2c-footer__inner{padding:20px 18px 14px}
  .c2c-footer__desktop{display:none}
  .c2c-footer__mobile{display:block}
  .c2c-footer__mobile-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
  .c2c-footer__brand-name{margin:0;font-size:21px}
  .c2c-footer__mobile-socials{display:flex;align-items:center;gap:8px}
  .c2c-footer__mobile-socials a,.c2c-footer__mobile-socials span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #dedede;border-radius:50%;color:#222;text-decoration:none;font-size:17px;line-height:1}
  .c2c-footer__mobile-socials .is-disabled{color:#aaa}
  .c2c-footer__copyright{margin-top:14px;margin-bottom:6px;font-size:13px}
  .c2c-footer__legal{max-width:none;font-size:13px;line-height:1.35;color:#555}
  .c2c-footer__payments{margin-top:9px;margin-bottom:12px}
  .c2c-footer__payments img{width:220px;max-width:62vw}
  .c2c-footer__mobile-nav{border-top:1px solid #ececec;margin-top:4px}
  .c2c-footer__mobile-nav details{border-bottom:1px solid #ececec}
  .c2c-footer__mobile-nav summary{position:relative;list-style:none;cursor:pointer;padding:13px 28px 13px 0;font-size:15px;font-weight:700;color:#171717}
  .c2c-footer__mobile-nav summary::-webkit-details-marker{display:none}
  .c2c-footer__mobile-nav summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:21px;font-weight:300;line-height:1}
  .c2c-footer__mobile-nav details[open] summary::after{content:"−"}
  .c2c-footer__mobile-links{display:grid;gap:9px;padding:0 0 13px}
  .c2c-footer__mobile-links a{font-size:14px;line-height:1.35;color:#505050;text-decoration:none}
}

@media(max-width:390px){
  .c2c-footer__inner{padding-left:16px;padding-right:16px}
  .c2c-footer__brand-name{font-size:20px}
  .c2c-footer__mobile-socials a,.c2c-footer__mobile-socials span{width:30px;height:30px}
  .c2c-footer__payments img{width:205px;max-width:64vw}
}

/* CASE2CASE_FOOTER_MOBILE_SOCIAL_V101 */
#c2c-site-footer,.c2c-site-footer,[data-c2c-footer]{visibility:visible!important;opacity:1!important}.c2c-footer-social-fix{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;list-style:none!important;padding-left:0!important}.c2c-footer-social-icon{width:38px!important;height:38px!important;min-width:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(17,17,17,.14)!important;border-radius:50%!important;background:#fff!important;text-decoration:none!important}.c2c-footer-social-icon img{width:18px!important;height:18px!important;display:block!important}@media(max-width:980px){#c2c-site-footer,[data-c2c-footer-mount],#c2c-site-footer>footer,.c2c-site-footer,[data-c2c-footer]{display:block!important;visibility:visible!important;opacity:1!important}}


/* CASE2CASE_SHARED_FOOTER_HOME_PARITY_V131
   Move the visual rules previously visible only on HOME into the shared footer.
   All routes now render the same payment/logo proportions. */
@media(max-width:767px){
  .c2c-footer__payments{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:none!important;
    margin:10px auto 12px!important;
    padding:0!important;
    overflow:visible!important;
    text-align:center!important;
  }
  .c2c-footer__payments img{
    display:block!important;
    width:176px!important;
    max-width:176px!important;
    height:auto!important;
    margin:0 auto!important;
    padding:0!important;
    transform:none!important;
    translate:none!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    object-fit:contain!important;
  }
}
@media(max-width:390px){
  .c2c-footer__payments img{
    width:164px!important;
    max-width:164px!important;
  }
}
@media(min-width:768px){
  .c2c-footer__payments img{
    width:208px!important;
    max-width:208px!important;
    height:auto!important;
    transform:none!important;
    object-fit:contain!important;
  }
}

/* CASE2CASE_SHARED_FOOTER_CANONICAL_V131
   Canonical footer layout is page-independent. */
#c2c-site-footer[data-c2c-footer-mount]{margin-left:0!important;margin-right:0!important;width:100%!important}
#c2c-site-footer[data-c2c-footer-mount]>.c2c-footer{width:100%!important}

/* CASE2CASE_FOOTER_DESKTOP_SOCIAL_CLEAN_V132
   Desktop: icon + text without circular borders.
   Mobile social buttons remain unchanged. */
@media (min-width:768px){
  .c2c-footer__social-list a,
  .c2c-footer__social-list .c2c-social-disabled,
  .c2c-footer__social-list .c2c-footer-social-icon{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:none;
  }

  .c2c-footer__social-list a,
  .c2c-footer__social-list .c2c-social-disabled{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
  }

  .c2c-footer__social-list .c2c-social-icon{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }

  .c2c-footer__social-list .c2c-footer-social-icon img{
    width:18px!important;
    height:18px!important;
    display:block!important;
  }
}
