/* AN-Store footer 1.1.2 – open layout (no cards), black & white.
   Uses the footer markup + accordion JS (.footer-col.is-open). Scope: body.an-store-fs */
body.an-store-fs .site-footer{--fs-ink:#000;--fs-mut:rgba(0,0,0,.64);--fs-soft:rgba(0,0,0,.48);--fs-line:rgba(0,0,0,.12);padding-top:3.5rem;background:#f6f6f6;border-top:1px solid var(--fs-line);color:var(--fs-mut)}
body.an-store-fs .footer-shell{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
body.an-store-fs .footer-layout,body.an-store-fs .footer-trust,body.an-store-fs .footer-bottom{display:contents}
/* Brand / contact – no card */
body.an-store-fs .footer-company{order:1;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;min-width:0}
body.an-store-fs .footer-logo{display:inline-block;line-height:0}
body.an-store-fs .footer-logo .logo-img{height:80px;width:auto;max-width:min(100%,20rem);object-fit:contain;mix-blend-mode:multiply}
body.an-store-fs .footer-about-label{margin:1.4rem 0 .35rem;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--fs-soft)}
body.an-store-fs .footer-lead{max-width:30rem;margin:0 0 1.4rem;font-size:1.25rem;line-height:1.4;color:rgba(0,0,0,.82)}
body.an-store-fs .footer-company-list{display:grid;gap:1.1rem;margin:0;padding:0;list-style:none;font-size:.9rem;line-height:1.6;color:var(--fs-mut);font-weight:500}
body.an-store-fs .footer-company-list li.footer-company-name{margin-bottom:-.95rem;font-size:.9rem;font-weight:700;color:var(--fs-ink)}
body.an-store-fs .footer-company-list li:not(.footer-company-name){font-weight:500;color:var(--fs-mut)}
body.an-store-fs .footer-company-list a{color:var(--fs-ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
body.an-store-fs .footer-trust-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
/* Accordions: lines only, large title, thin plus */
body.an-store-fs .footer-nav{order:4;display:grid;grid-template-columns:1fr;margin-top:2rem;gap:0!important;border-top:1px solid var(--fs-line)}
body.an-store-fs .footer-col{background:none!important;border:0!important;border-bottom:1px solid var(--fs-line)!important;border-radius:0!important;box-shadow:none!important;padding:0!important;min-width:0}
body.an-store-fs .footer-col>.footer-col-sum{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0!important;padding:1.05rem 0!important;border:0!important;background:none;font-family:inherit;font-size:1.1rem!important;font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--fs-ink)!important;line-height:1.2;pointer-events:auto;cursor:pointer;text-align:start}
body.an-store-fs .footer-col>.footer-col-sum::after{content:""!important;display:block!important;flex:0 0 14px!important;width:14px!important;height:14px!important;margin-inline-start:1rem!important;margin-left:0;border:0!important;transform:none!important;background:linear-gradient(var(--fs-ink),var(--fs-ink)) center/14px 1.5px no-repeat,linear-gradient(var(--fs-ink),var(--fs-ink)) center/1.5px 14px no-repeat;transition:background-size .2s}
body.an-store-fs .footer-col.is-open>.footer-col-sum::after{transform:none!important;background-size:14px 1.5px,1.5px 0}
body.an-store-fs .footer-col>ul{list-style:none;margin:0;padding:0 0 1rem!important;gap:.15rem!important}
body.an-store-fs .site-footer .footer-col a,body.an-store-fs .site-footer .footer-col li>button:not(.footer-col-sum){display:flex;align-items:center;width:100%;min-height:2.15rem!important;padding:.12rem 0!important;background:none;border:0;font-family:inherit!important;font-size:.95rem!important;font-weight:500!important;letter-spacing:-.01em!important;color:var(--fs-mut)!important;text-align:start;cursor:pointer}
body.an-store-fs .site-footer .footer-col a:hover,body.an-store-fs .site-footer .footer-col li>button:not(.footer-col-sum):hover{color:var(--fs-ink)!important;text-decoration:underline;text-underline-offset:4px}
@media (max-width:899px){
 body.an-store-fs .footer-col>ul{display:none!important}
 body.an-store-fs .footer-col.is-open>ul{display:grid!important}
}
/* Language, delivery */
body.an-store-fs .footer-lang-block{order:5;margin:2rem 0 0}
body.an-store-fs .footer-ship-block{order:6;margin:2rem 0 0}
body.an-store-fs .footer-ship-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
body.an-store-fs .footer-ship-badge,
body.an-store-fs .footer-ship-badge--flags{
  display:inline-flex;align-items:center;gap:.55rem;
  min-height:2.25rem;height:auto;padding:.35rem .85rem;
  border-radius:0!important;box-shadow:none!important;
  border:1px solid var(--fs-line)!important;background:#fff;color:var(--fs-ink);
  font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap
}
body.an-store-fs .footer-ship-badge:hover,
body.an-store-fs .footer-ship-badge--flags:hover{border-color:var(--fs-ink)!important}
body.an-store-fs .footer-ship-ico{flex:0 0 auto;display:block}
body.an-store-fs .footer-ship-to{font-weight:600;line-height:1;flex:0 0 auto}
body.an-store-fs .footer-ship-flags{display:inline-flex;align-items:center;gap:.3rem;line-height:1}
body.an-store-fs .footer-ship-flag{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:1.15rem;line-height:1;width:1.25rem;height:1.25rem;flex:0 0 auto
}
body.an-store-fs .footer-ship-prices{display:none!important}
body.an-store-fs .footer-lang-btn{border-radius:999px;border:1px solid var(--fs-line);background:#fff;color:var(--fs-ink)}
body.an-store-fs .footer-lang-btn:hover{border-color:var(--fs-ink)}
body.an-store-fs .an-store-footer-tax-note{order:7;margin:1.1rem 0 0!important;font-size:.85rem;line-height:1.5;color:var(--fs-mut)}
body.an-store-fs .an-store-footer-ship-note{color:var(--fs-mut);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}
body.an-store-fs .an-store-footer-ship-note::before{content:"·";display:inline-block;margin:0 .4em;text-decoration:none;color:var(--fs-soft)}
body.an-store-fs .an-store-footer-ship-note:hover{color:var(--fs-ink)}
@media (max-width:899px){body.an-store-fs .an-store-footer-ship-note{display:table;margin-top:.15rem}body.an-store-fs .an-store-footer-ship-note::before{content:none}}
/* Legal small, copyright, payment icons last */
body.an-store-fs .footer-legal{order:8;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.9rem 0 0}
body.an-store-fs .footer-legal a{font-size:.8rem!important;font-weight:500!important;color:var(--fs-mut)!important;line-height:1.5!important;text-decoration:none}
body.an-store-fs .footer-legal a:hover{color:var(--fs-ink)!important;text-decoration:underline;text-underline-offset:3px}
body.an-store-fs .footer-bottom>.footer-copyright{order:9;margin:1.6rem 0 0;font-size:.8rem;color:var(--fs-mut)}
body.an-store-fs .footer-brand-disclaimer{order:10;margin:.6rem 0 0;font-size:.7rem;line-height:1.5;color:rgba(0,0,0,.5)}
body.an-store-fs .footer-pay-block{order:11;margin:1.6rem 0 0}
body.an-store-fs .an-store-pay-icons.is-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:0;justify-content:flex-start}
body.an-store-fs .an-store-pay-icons.is-footer .an-store-pay-icon{border-radius:0;width:2.85rem;height:1.8rem;background:#fff;box-shadow:0 0 0 1px var(--fs-line)}
body.an-store-fs .footer-shell>*,body.an-store-fs .footer-layout>*,body.an-store-fs .footer-trust>*,body.an-store-fs .footer-bottom>*{min-width:0;max-width:100%}

/* ===== Desktop: one grid for all rows (Brand | Shop | Service | Account) ===== */
@media (min-width:900px){
 body.an-store-fs .site-footer{padding-top:4.5rem}
 body.an-store-fs .footer-shell{--fs-gap:3rem;column-gap:var(--fs-gap);row-gap:0;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}
 body.an-store-fs .footer-shell>*{margin-top:0;margin-bottom:0}
 body.an-store-fs .footer-company{grid-column:1;grid-row:1}
 body.an-store-fs .footer-nav{grid-column:2/5;grid-row:1;display:grid;grid-template-columns:subgrid!important;gap:0 var(--fs-gap)!important;margin:0;border:0}
 body.an-store-fs .footer-col{border:0!important}
 body.an-store-fs .footer-col>.footer-col-sum{padding:0 0 1.1rem!important;font-size:1rem!important;line-height:1.3!important;pointer-events:none;cursor:default}
 body.an-store-fs .footer-col>.footer-col-sum::after{display:none!important}
 body.an-store-fs .footer-col>ul{display:grid!important;padding:0!important;gap:.1rem!important}
 body.an-store-fs .site-footer .footer-col a,body.an-store-fs .site-footer .footer-col li>button:not(.footer-col-sum){min-height:2rem!important;font-size:.9rem!important}
 /* logo top = column title top */
 body.an-store-fs .footer-logo{display:block;margin-top:-.35rem}
 body.an-store-fs .footer-logo .logo-img{height:104px}
 body.an-store-fs .footer-lead{max-width:24rem}
 /* row 2: delivery (left, from brand column) | language (right) – one continuous line */
 body.an-store-fs .footer-ship-block,body.an-store-fs .footer-lang-block{grid-row:2;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin:3rem 0 0;padding:1.75rem 0 0;border-top:1px solid var(--fs-line);min-height:2.25rem}
 body.an-store-fs .footer-ship-block{grid-column:1/3;margin-inline-end:calc(-1 * var(--fs-gap));padding-inline-end:var(--fs-gap);max-width:none!important}
 body.an-store-fs .footer-lang-block{grid-column:3/5;align-items:flex-end!important}
 body.an-store-fs .footer-shell:not(:has(.footer-ship-block)) .footer-lang-block{grid-column:1/5}
 body.an-store-fs .footer-ship-badges{flex-wrap:wrap}
 body.an-store-fs .footer-ship-badge--flags{white-space:normal}
 body.an-store-fs .footer-ship-block .footer-trust-label,body.an-store-fs .footer-lang-block .footer-trust-label{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap;margin:0 0 .85rem;padding:0;font-size:.82rem;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--fs-ink);line-height:1.2}
 /* row 3: legal | tax note; row 4: copyright | payment icons; row 5: disclaimer */
 body.an-store-fs .footer-legal{grid-column:1/3;grid-row:3;margin-top:1.75rem;align-self:center}
 body.an-store-fs .an-store-footer-tax-note{grid-column:3/5;grid-row:3;justify-self:end;align-self:center;margin:1.75rem 0 0!important;text-align:end}
 body.an-store-fs .footer-bottom>.footer-copyright{grid-column:1/2;grid-row:4;align-self:center;margin-top:1rem}
 body.an-store-fs .footer-pay-block{grid-column:2/-1;grid-row:4;justify-self:end;align-self:center;margin-top:1rem}
 body.an-store-fs .an-store-pay-icons.is-footer{justify-content:flex-end}
 body.an-store-fs .an-store-pay-icons.is-footer .an-store-pay-icon{width:2.6rem;height:1.65rem}
 body.an-store-fs .footer-brand-disclaimer{grid-column:1/-1;grid-row:5;margin-top:1.25rem}
}
@media (min-width:900px) and (max-width:1199px){body.an-store-fs .footer-shell{--fs-gap:2rem}}
/* RTL (Arabic): mirror alignment */
html[dir="rtl"] body.an-store-fs .footer-col>.footer-col-sum,html[dir="rtl"] body.an-store-fs .site-footer .footer-col a{text-align:right}
body.an-store-fs .footer-company-list li,body.an-store-fs .footer-copyright{unicode-bidi:plaintext}
/* 1.1.7 Social links (Zentrale → Footer & Social) */
body.an-store-fs .footer-social{margin:1.6rem 0 0}
body.an-store-fs .footer-social-label{margin:0 0 .6rem;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--fs-soft)}
body.an-store-fs .footer-social-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}
body.an-store-fs .footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:1px solid var(--fs-line);border-radius:999px;background:#fff;color:var(--fs-ink)!important;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}
body.an-store-fs .footer-social-link:hover,body.an-store-fs .footer-social-link:focus-visible{background:var(--fs-ink);border-color:var(--fs-ink);color:#fff!important}
body.an-store-fs .footer-social-link:focus-visible{outline:2px solid var(--fs-ink);outline-offset:2px}
body.an-store-fs .footer-social-ico{display:block;width:20px;height:20px}

/* Mobile footer sits a little further in from the screen edge. */
@media (max-width:899px){
  body.an-store-fs .site-footer .footer-shell{
    width:100%;
    box-sizing:border-box;
    padding-left:max(1.25rem, env(safe-area-inset-left, 0px));
    padding-right:max(1.25rem, env(safe-area-inset-right, 0px));
  }
}
