[data-page-field][data-edit-enabled]:hover,[data-page-image][data-edit-enabled]:hover{outline-offset:-3px;cursor:pointer;outline:2px dashed #b28a3d}[data-page-field][contenteditable]{caret-color:currentColor;overflow-wrap:anywhere;outline:2px solid #b28a3d}[data-page-image][data-page-selected]{outline-offset:-4px;outline:4px solid #b28a3d}.cms-text{overflow-wrap:anywhere}body{color:#1d2328;background:#fcfaf6;font-family:Manrope,ui-sans-serif,system-ui}.text-wrap-balance{text-wrap:balance}.brand-logo{flex-direction:column;justify-content:center;min-width:0;line-height:1;text-decoration:none;display:inline-flex}.brand-logo__image{object-fit:contain;width:auto;max-width:min(17rem,56vw);height:clamp(3.6rem,6vw,5.4rem);display:block}.brand-logo__name{color:#1d2328;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:clamp(1rem,.72rem + .85vw,1.42rem);font-weight:800}.brand-logo__place{color:#1d232894;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;margin-top:-.42rem;font-size:.68rem;font-weight:700}.brand-logo--footer .brand-logo__name{color:#fff}.footer-link{color:#ffffffc7;text-decoration:none;transition:color .2s,text-decoration-color .2s}.footer-link:hover{color:#fbbf24;text-underline-offset:.22em;text-decoration:underline}.home-hero{background-image:radial-gradient(at 27% 74%,#11181e3d 0%,#11181e1f 32%,#11181e00 56%),linear-gradient(#fcfaf614 0%,#fcfaf600 42%,#11181e0a 100%),url(/images/magasin/exterieur.jpg);background-position:top;background-size:cover}.home-hero__content{text-shadow:0 3px 16px #11181e57,0 1px 3px #11181e3d}.section-kicker{color:#b28a3d;letter-spacing:.28em;text-transform:uppercase;font-size:.76rem;font-weight:800}.contact-card{background:#fff;border:1px solid #1d232814;border-radius:1.25rem;align-items:flex-start;gap:1rem;padding:1.35rem;transition:transform .25s,border-color .25s;display:flex;box-shadow:0 16px 36px #12181f14}.contact-card:hover{border-color:#b28a3d59;transform:translateY(-3px)}.icon-badge{color:#b28a3d;background:#f7f3ec;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.brand-wall{background:#fff;border-top:1px solid #1d232814;border-left:1px solid #1d232814;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;box-shadow:0 24px 60px #12181f14}.brand-tile{color:#1d2328;letter-spacing:.12em;text-align:center;text-transform:uppercase;border-bottom:1px solid #1d232814;border-right:1px solid #1d232814;justify-content:center;align-items:center;min-height:138px;padding:2rem 1rem;font-size:clamp(.86rem,1vw,1.05rem);font-weight:800;transition:background-color .3s,opacity .3s,transform .3s;display:flex}.brand-tile img{filter:grayscale();opacity:.6;width:auto;max-width:min(170px,82%);max-height:50px;transition:filter .3s,opacity .3s,transform .3s;display:block}.brand-tile__fallback{color:#1d2328;letter-spacing:.14em;opacity:.6;text-align:center;text-transform:uppercase;font-size:clamp(.78rem,1vw,1rem);font-weight:800;line-height:1.45;transition:opacity .3s,color .3s,transform .3s}.brand-tile:hover{background:#fcfaf6}.brand-tile:hover img{filter:grayscale(0%);opacity:1;transform:scale(1.05)}.brand-tile:hover .brand-tile__fallback{color:#b28a3d;opacity:1;transform:scale(1.03)}.partner-logo{object-fit:contain;max-width:min(280px,80vw);max-height:78px}.partner-card{position:relative;overflow:hidden}.partner-card:before{content:"";pointer-events:none;border-top:5px solid #d52b1e;position:absolute;inset:0}.partner-highlights{gap:.75rem;width:100%;display:grid}.partner-highlight{color:#1d2328d1;letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#fcfaf6;border:1px solid #1d232814;border-radius:1rem;justify-content:center;align-items:center;min-height:6.4rem;padding:1rem;font-size:.82rem;font-weight:800;line-height:1.45;display:flex}.partner-media{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.swiss-flag{background:#d52b1e;border-radius:1rem;justify-content:center;align-items:center;width:4.8rem;height:4.8rem;display:inline-flex;box-shadow:0 18px 36px #d52b1e33}.swiss-flag:before{content:"";background:linear-gradient(#fff,#fff) 50%/100% 34% no-repeat,linear-gradient(#fff,#fff) 50%/34% 100% no-repeat;width:2.45rem;height:2.45rem}.partner-mark{justify-content:center;align-items:center;min-width:min(300px,82vw);min-height:72px;display:inline-flex}.partner-swissness{object-fit:cover;border:1px solid #1d232814;border-radius:1.25rem;width:100%;max-height:420px;display:block;box-shadow:0 18px 45px #12181f14}.partner-mark__fallback{color:#fff;letter-spacing:0;text-transform:uppercase;background:#006eb6;border-radius:.9rem;justify-content:center;align-items:center;width:72px;height:72px;font-size:3rem;font-weight:800;line-height:1;display:inline-flex}.migros-lockup{flex-wrap:wrap;align-items:center;gap:.8rem;display:inline-flex}.accessibility-pill{color:#b28a3d;background:#f7f3ec;border:1px solid #b28a3d2e;border-radius:999px;align-items:center;gap:.75rem;padding:.62rem 1rem .62rem .72rem;display:inline-flex}.accessibility-pill svg{flex:none;width:1.8rem;height:1.8rem}.accessibility-pill span{color:#1d2328b8;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.25}.migros-logo{object-fit:contain;max-width:16rem;height:4.25rem}.migros-fallback{color:#fff;letter-spacing:.12em;background:#f58220;border-radius:.8rem;justify-content:center;align-items:center;padding:.8rem 1.2rem;font-size:1.7rem;font-weight:900;line-height:1;display:inline-flex}.partner-mark__fallback[hidden],.migros-fallback[hidden]{display:none!important}.scroll-reveal{opacity:0;transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1);transform:translateY(30px)}.scroll-reveal.active{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}@media (width>=640px){.brand-wall,.partner-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.brand-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=380px){.brand-logo__name{letter-spacing:.1em;font-size:.9rem}.brand-logo__place{letter-spacing:.12em;font-size:.58rem}}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transition:none;transform:none}}
