/* ConnectSeller canonical site footer. Scoped CSS keeps output consistent across
   market, Stitch Exact, authentication and admin/portal layouts. */
[data-connectseller-public-footer]{
  box-sizing:border-box!important;clear:both;position:relative;
  width:100%!important;max-width:none!important;margin:48px 0 0!important;
  padding:36px 0 22px!important;background:#fff!important;
  color:#28394d!important;border:0!important;border-top:1px solid #e1e6ed!important;
  font:400 13px/1.55 Inter,ui-sans-serif,system-ui,sans-serif!important;
  text-align:left!important;letter-spacing:normal!important;
}
[data-connectseller-public-footer] *{box-sizing:border-box}
[data-connectseller-public-footer] > .max-w-\[1600px\]{
  display:block!important;max-width:1440px!important;width:100%!important;
  margin-inline:auto!important;padding-inline:clamp(16px,2.5vw,32px)!important;
}
[data-connectseller-public-footer] .grid{display:grid!important;width:100%!important;min-width:0}
[data-connectseller-public-footer] .grid.grid-cols-2.md\:grid-cols-4{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
[data-connectseller-public-footer] .grid.gap-space-lg{gap:16px!important;padding:0 0 26px!important;border-bottom:1px solid #e3e7ee!important}
[data-connectseller-public-footer] .grid.gap-8{gap:26px!important;padding:28px 0!important;border-bottom:1px solid #e3e7ee!important}
[data-connectseller-public-footer] .grid.gap-space-lg>div{
  display:flex!important;min-width:0;align-items:flex-start!important;
  gap:11px!important;padding:14px!important;background:#f5f7f9!important;
  border-radius:9px!important
}
[data-connectseller-public-footer] nav{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0}
[data-connectseller-public-footer] nav h4{font:800 12px/1.45 Inter,system-ui,sans-serif!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:#172c41!important;margin:0 0 6px!important}
[data-connectseller-public-footer] a{display:inline-block!important;color:#46576b!important;text-decoration:none!important;font-size:13px!important;line-height:1.5!important}
[data-connectseller-public-footer] a:hover,[data-connectseller-public-footer] a:focus-visible{color:#b84d22!important;text-decoration:underline!important;text-underline-offset:2px}
[data-connectseller-public-footer] .font-bold{font-weight:750!important;color:#172c41!important}
[data-connectseller-public-footer] .text-on-surface-variant{color:#5a687b!important}
[data-connectseller-public-footer] .text-primary{color:#ce5529!important}
[data-connectseller-public-footer] .material-symbols-outlined{display:inline-block;flex:0 0 auto;font-family:'Material Symbols Outlined'!important;font-weight:normal!important;font-style:normal!important;line-height:1!important;font-size:25px!important;white-space:nowrap}
[data-connectseller-public-footer] .grid.gap-space-lg .font-label-md{font-size:13px!important;line-height:1.4!important}
[data-connectseller-public-footer] .grid.gap-space-lg .font-label-sm{display:block;font-size:11px!important;line-height:1.45!important;margin-top:3px}
[data-connectseller-public-footer] .pt-6{padding-top:20px!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;font-size:11px!important;line-height:1.65!important}
[data-connectseller-public-footer] .pt-6 .flex{display:flex!important;flex-wrap:wrap!important;gap:15px!important;align-items:center!important}
[data-connectseller-public-footer] .pt-6 .flex .flex{gap:5px!important}
[data-connectseller-public-footer] .pt-6 .material-symbols-outlined{font-size:16px!important}
[data-connectseller-public-footer] :is(a,button):focus-visible{outline:2px solid #bd5129!important;outline-offset:3px!important}
@media(max-width:960px){
 [data-connectseller-public-footer] .grid.grid-cols-2.md\:grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 [data-connectseller-public-footer] .pt-6{flex-wrap:wrap!important}
}
@media(max-width:550px){
 [data-connectseller-public-footer]{padding:26px 0 18px!important;margin-top:28px!important}
 [data-connectseller-public-footer] .grid.gap-space-lg{gap:10px!important;padding-bottom:20px!important}
 [data-connectseller-public-footer] .grid.gap-space-lg>div{padding:10px!important;gap:7px!important}
 [data-connectseller-public-footer] .grid.gap-space-lg>div .material-symbols-outlined{font-size:20px!important}
 [data-connectseller-public-footer] .grid.gap-8{gap:22px 12px!important;padding:22px 0!important}
 [data-connectseller-public-footer] .grid.gap-space-lg .font-label-md{font-size:11px!important}
 [data-connectseller-public-footer] .grid.gap-space-lg .font-label-sm{font-size:10px!important}
 [data-connectseller-public-footer] nav h4{font-size:11px!important}
 [data-connectseller-public-footer] nav a{font-size:12px!important}
 [data-connectseller-public-footer] .pt-6{font-size:11px!important}
}
/* Portal: footer belongs to the workspace main column, not under its sidebar. */
body.stitch-live-admin .shell>.main>[data-connectseller-public-footer]{
  margin-top:auto!important;flex-shrink:0
}


/* Single horizontal logo strip directly above canonical footer. */
.cs-footer-brand-strip{
 display:block;clear:both;box-sizing:border-box;width:100%;max-width:none;
 margin:34px 0 0;padding:21px 0 17px;background:#f8fafc;
 border-top:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0;
 font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#536274;text-align:center
}
.cs-footer-brand-strip *{box-sizing:border-box}
.cs-footer-brand-strip__inner{max-width:1440px;width:100%;margin:0 auto;padding:0 clamp(15px,2.5vw,32px)}
.cs-footer-brand-strip__label{font-size:11px;line-height:1.4;font-weight:750;letter-spacing:.085em;text-transform:uppercase;color:#526174;margin:0 0 14px}
.cs-footer-brand-strip__logos{
 display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;
 gap:clamp(7px,1.3vw,17px);width:100%;max-width:100%;overflow-x:auto;
 padding:2px 1px 8px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent
}
.cs-footer-brand-strip__brand{
 display:flex;flex:0 0 auto;align-items:center;justify-content:center;
 background:#fff;border:1px solid #e4e9f0;border-radius:8px;
 width:clamp(68px,8vw,107px);height:47px;padding:8px;
 box-shadow:0 1px 3px rgba(21,34,50,.045)
}
.cs-footer-brand-strip__brand img{
 display:block;max-width:100%;max-height:100%;width:100%;height:100%;
 object-fit:contain;object-position:center
}
.cs-footer-brand-strip__brand--stripe{background:#635bff;border-color:#635bff;padding:11px}
.cs-footer-brand-strip__brand--stripe img{filter:brightness(0) invert(1)}
.cs-footer-brand-strip__brand--unavailable{opacity:.52;filter:grayscale(1)}
.cs-footer-brand-strip__brand--cloudflare{padding:12px}
.cs-footer-brand-strip__brand--easyparcel{width:clamp(90px,10vw,136px)}
.cs-footer-brand-strip__brand--merchant{width:90px;padding:10px 21px}
.cs-footer-brand-strip__disclaimer{font-size:10px;line-height:1.55;color:#788697;margin:8px auto 0;max-width:960px}
.cs-footer-brand-strip+[data-connectseller-public-footer]{margin-top:0!important;border-top:0!important}
@media(max-width:820px){
 .cs-footer-brand-strip{padding:17px 0 13px;margin-top:26px}
 .cs-footer-brand-strip__logos{justify-content:flex-start;gap:8px}
 .cs-footer-brand-strip__brand{width:82px;height:42px}
 .cs-footer-brand-strip__brand--easyparcel{width:118px}
 .cs-footer-brand-strip__brand--merchant{width:80px}
}
@media(max-width:480px){
 .cs-footer-brand-strip__label{font-size:10px;margin-bottom:9px}
 .cs-footer-brand-strip__disclaimer{font-size:9.5px}
}
