/* Shared footer styles; no inline style or duplicate campaign footer. */
.footer-mobile{display:none}
.footer-brand{display:inline-flex;align-items:center;min-height:44px;line-height:0;margin-bottom:8px}
.footer-brand img{display:block;width:136px;height:40px;object-fit:contain}
@media(max-width:560px){
  .footer-shell{padding:24px 20px 21px!important}
  .footer-desktop{display:none}
  .footer-mobile{display:block}
  .footer-brand{
    width:100%;
    justify-content:center;
    margin-bottom:10px!important;
  }
  .footer-policy-links{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0 8px;
    flex-wrap:wrap;
  }
  .footer-policy-links > *{
    display:inline-flex!important;
    min-height:44px;
    align-items:center;
    justify-content:center;
    padding:0 3px!important;
    border:0!important;
    background:none!important;
    color:rgba(255,255,255,.66)!important;
    font-size:12px!important;
    line-height:1.4!important;
  }
  .footer-social-links{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin-top:9px;
  }
  .footer-social-links > a{
    display:inline-flex!important;
    min-height:44px;
    align-items:center;
    gap:5px!important;
    border:0;
    background:none;
    color:rgba(255,255,255,.72)!important;
    font-size:12.5px!important;
  }
  .footer-business-toggle{margin-top:9px}
  .footer-business-toggle summary{
    list-style:none;
    display:inline-flex;
    min-height:44px;
    align-items:center;
    gap:5px;
    padding:0 4px;
    border:0;
    color:rgba(255,255,255,.58);
    font-size:11.5px;
    cursor:pointer;
  }
  .footer-business-toggle summary::-webkit-details-marker{display:none}
  .footer-business-toggle summary:after{content:'⌄';font-size:11px;line-height:1;transform:translateY(-1px)}
  .footer-business-toggle[open] summary:after{content:'⌃';transform:translateY(1px)}
  .footer-business-detail{max-width:330px;margin:7px auto 0;color:rgba(255,255,255,.52);font-size:11.5px;line-height:1.75}
  .footer-business-detail a{display:inline-flex;min-height:44px;align-items:center}
  .footer-mobile > div:last-child{margin-top:5px!important;font-size:11px!important;color:rgba(255,255,255,.42)!important}
}
.footer-shell .footer-style-1,.footer-shell.footer-style-1{padding:32px 28px;text-align:center}
.footer-shell .footer-style-2,.footer-shell.footer-style-2{font-size:11px;color:rgba(255,255,255,0.32);line-height:1.8;margin-bottom:4px}
.footer-shell .footer-style-3,.footer-shell.footer-style-3{color:rgba(255,255,255,0.14);margin:0 6px}
.footer-shell .footer-style-4,.footer-shell.footer-style-4{color:inherit;text-decoration:none}
.footer-shell .footer-style-5,.footer-shell.footer-style-5{font-size:12px;color:rgba(255,255,255,0.25);letter-spacing:0.3px}
.footer-shell .footer-style-6,.footer-shell.footer-style-6{color:rgba(201,168,76,0.6)}
.footer-shell .footer-style-7,.footer-shell.footer-style-7{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}
.footer-shell .footer-style-8,.footer-shell.footer-style-8{font-size:11px;color:rgba(255,255,255,0.2);text-decoration:none}
.footer-shell .footer-style-9,.footer-shell.footer-style-9{font-size:11px;color:rgba(255,255,255,0.12);margin:0 6px}
.footer-shell .footer-style-10,.footer-shell.footer-style-10{border:0;background:none;padding:0;font:inherit;font-size:11px;color:rgba(255,255,255,0.2);cursor:pointer}
.footer-shell .footer-style-11,.footer-shell.footer-style-11{color:var(--text3);text-decoration:none;font-size:13px}
.footer-shell .footer-style-12,.footer-shell.footer-style-12{font-size:11px;color:rgba(255,255,255,.28);text-decoration:none}
.footer-shell .footer-style-13,.footer-shell.footer-style-13{border:0;background:none;padding:0;font:inherit;font-size:11px;color:rgba(255,255,255,.28);cursor:pointer}
.footer-shell .footer-style-14,.footer-shell.footer-style-14{color:var(--text3);text-decoration:none;font-size:13px;display:inline-flex;align-items:center;gap:5px}
.footer-shell .footer-style-15,.footer-shell.footer-style-15{color:inherit;text-decoration:none;white-space:nowrap}
.footer-shell .footer-style-16,.footer-shell.footer-style-16{margin-top:11px;font-size:10px;color:rgba(255,255,255,.2);letter-spacing:.2px}
.footer-shell .footer-style-17,.footer-shell.footer-style-17{color:rgba(201,168,76,.55)}
