/* Commerce Lab footer. Native links, consent controls and locale gates remain in PHP. */
.io-integrated .io-site-footer{background:#edf2e8;color:var(--io-ink);border-top:1px solid var(--io-line);margin-top:56px}
.io-site-footer .io-footer-inner{max-width:1320px;margin:auto;padding:36px 16px 24px}
.io-site-footer .io-footer-top{display:grid;gap:32px;padding-bottom:32px;border-bottom:1px solid #cdd9cc}
.io-site-footer .io-footer-brand{min-width:0}
.io-site-footer .io-footer-logo{display:inline-flex;min-height:48px;align-items:center}
.io-site-footer .io-footer-logo img{display:block;width:160px;height:auto;max-width:100%}
.io-site-footer .io-footer-contact-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px}
.io-site-footer .io-footer-contact-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--io-brand);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.io-site-footer .io-footer-contact-links svg{width:20px;height:20px;flex:none}
.io-site-footer .io-footer-nl{min-width:0;max-width:620px}
.io-site-footer .io-footer-nl-text{font:600 clamp(21px,2.2vw,26px)/1.25 var(--font);letter-spacing:-.025em;color:var(--io-ink);margin:0 0 8px;text-wrap:balance}
.io-site-footer .io-footer-nl-sub{font-size:14px;line-height:1.6;color:#426253;margin-bottom:16px}
.io-site-footer .io-footer-nl-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.io-site-footer .io-footer-nl-input{display:block;min-width:0;width:100%;min-height:48px;padding:12px 14px;border:1px solid #9eb39e;border-radius:6px;background:#fff;color:var(--io-ink);font:400 16px/1.4 var(--font);box-shadow:none}
.io-site-footer .io-footer-nl-input::placeholder{color:#56655f;opacity:1}
.io-site-footer .io-footer-nl-btn{min-height:48px;padding:12px 20px;border:0;border-radius:6px;background:var(--io-brand);color:#fff;font:600 15px/1.4 var(--font);cursor:pointer}
.io-site-footer .io-footer-nl-btn:hover{background:var(--io-strong)}
.io-site-footer .io-footer-nl-input:disabled{background:#f7f8f5;color:#56655f;opacity:1;cursor:not-allowed}
.io-site-footer .io-footer-nl-btn:disabled{background:#dbe3dc;color:#426253;opacity:1;cursor:not-allowed}
.io-site-footer .io-footer-preview-note,.io-site-footer .io-footer-nl-msg{grid-column:1/-1;margin:10px 0 0;color:#426253;font-size:13px;line-height:1.6;max-width:65ch}
.io-site-footer .io-footer-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:20px 0;margin:0}
.io-site-footer .io-footer-col,.io-site-footer .io-footer-extra{min-width:0;margin:0;border:0;border-bottom:1px solid #cdd9cc;padding:0}
.io-site-footer .io-footer-col-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;margin:0;padding:12px 0;color:var(--io-ink);font:600 16px/1.4 var(--font);list-style:none;cursor:pointer}
.io-site-footer .io-footer-col-title::-webkit-details-marker{display:none}
.io-site-footer .io-footer-col-title::marker{content:""}
.io-site-footer .io-footer-chevron{width:18px;height:18px;flex:none;transition:transform .15s ease}
.io-site-footer details[open]>.io-footer-col-title .io-footer-chevron{transform:rotate(180deg)}
.io-site-footer .io-footer-links{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;padding:0 0 16px;margin:0;min-width:0}
.io-site-footer details:not([open])>.io-footer-links{display:none}
.io-site-footer .io-footer-links a{display:flex;align-items:center;min-height:44px;padding:8px 0;color:#426253!important;font-size:14px;line-height:1.5;text-decoration:none!important;overflow-wrap:anywhere;min-width:0}
.io-site-footer .io-footer-links a:hover{color:var(--io-strong)!important;text-decoration:underline!important;text-underline-offset:4px}
.io-site-footer .io-footer-links a.io-footer-highlight{color:var(--io-brand)!important;font-weight:600}
.io-site-footer .io-footer-extras{display:grid;gap:0;border-top:1px solid #cdd9cc;margin:4px 0 24px}
.io-site-footer .io-footer-extras .io-footer-col-title{font-size:15px}
.io-site-footer .io-footer-marketplaces{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:12px}
.io-site-footer .io-footer-subtitle{grid-column:1/-1;font:600 14px/1.4 var(--font);color:var(--io-ink);margin:0 0 8px}
.io-site-footer .io-footer-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding:20px 0 28px;margin:0}
.io-site-footer .io-footer-trust-item{display:flex;align-items:flex-start;gap:10px;min-width:0;color:#426253;font-size:13px;line-height:1.6}
.io-site-footer .io-footer-trust-icon{display:flex;color:var(--io-brand);flex:none}
.io-site-footer .io-footer-trust-icon svg{width:22px;height:22px}
.io-site-footer .io-footer-payment-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:20px 0;border-top:1px solid #cdd9cc;border-bottom:1px solid #cdd9cc}
.io-site-footer .io-footer-payment-row>span{font-size:14px;font-weight:600}
.io-site-footer .io-footer-payments{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.io-site-footer .io-pay-icon{display:flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid #bdccbf;border-radius:5px;background:#fff;color:var(--io-ink);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}
.io-site-footer .io-footer-bottom{display:grid;gap:16px;padding-top:20px}
.io-site-footer .io-footer-copy{color:#426253;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.io-site-footer .io-footer-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.io-site-footer .io-footer-legal{display:flex;flex-wrap:wrap;gap:0 20px;min-width:0}
.io-site-footer .io-footer-legal a{display:inline-flex;align-items:center;min-height:44px;color:#426253!important;font-size:13px;line-height:1.5;text-decoration:none!important;overflow-wrap:anywhere}
.io-site-footer .io-footer-legal a:hover{color:var(--io-strong)!important;text-decoration:underline!important;text-underline-offset:4px}
.io-site-footer .io-footer-langs{display:flex;flex-wrap:wrap;gap:8px}
.io-site-footer .io-footer-langs a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #bdccbf;border-radius:6px;color:var(--io-brand);font-size:13px;text-decoration:none}
.io-site-footer :is(a,summary,input,button):focus-visible{outline:3px solid #337d62;outline-offset:4px}
@media(min-width:480px){.io-site-footer .io-footer-nl-form{grid-template-columns:minmax(0,1fr) auto}}
@media(min-width:700px){
 .io-site-footer .io-footer-inner{padding:48px 24px 28px}
 .io-site-footer .io-footer-top{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}
 .io-site-footer .io-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;padding:24px 0}
 .io-site-footer .io-footer-col{border:0}
 .io-site-footer .io-footer-links a{min-height:36px;padding:6px 0}
 .io-site-footer .io-footer-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
 .io-site-footer .io-footer-extra>.io-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 .io-site-footer .io-footer-trust{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1100px){.io-site-footer .io-footer-columns{grid-template-columns:1.15fr .8fr 1fr 1fr;gap:40px}.io-site-footer .io-footer-col-title{font-size:15px}.io-site-footer .io-footer-bottom{grid-template-columns:minmax(0,1fr) auto}.io-site-footer .io-footer-copy{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.io-site-footer .io-footer-chevron{transition:none}}
