
:root{--ink:#171714;--cream:#f5f1e8;--paper:#fffdf8;--wood:#8a5a38;--muted:#6e6a61;--line:#ddd5c8}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}
.top{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.nav{max-width:1180px;margin:auto;display:flex;align-items:center;gap:24px;padding:14px 20px}
.logo{font-size:26px;font-weight:800;letter-spacing:-1px}.logo span{color:var(--wood)}
.navlinks{display:flex;gap:20px;flex:1;justify-content:center}.nav a{text-decoration:none;color:var(--ink);font-weight:700}
.lang{display:flex;gap:7px}.lang a{border:1px solid var(--line);border-radius:20px;padding:5px 8px;font-size:12px}
.shop{background:var(--ink);color:white!important;padding:10px 16px;border-radius:999px}
.hero{min-height:560px;display:grid;place-items:center;text-align:center;padding:70px 20px;background:
linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.58)),
url('https://www.gusseisen.ch/index_htm_files/3743.jpg') center/cover no-repeat}
.hero .inner{max-width:850px;color:white}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:800}
h1{font-size:clamp(42px,7vw,78px);line-height:1.02;margin:12px 0} .lead{font-size:21px;max-width:720px;margin:0 auto 28px}
.cta{display:inline-block;background:var(--cream);color:var(--ink);padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:800}
.benefits{max-width:1100px;margin:-34px auto 0;position:relative;background:white;border-radius:18px;box-shadow:0 12px 40px #0002;display:grid;grid-template-columns:repeat(4,1fr);padding:24px}
.benefits div{text-align:center;font-weight:800;border-right:1px solid var(--line)}.benefits div:last-child{border:0}
section{max-width:1100px;margin:0 auto;padding:80px 20px}.intro{text-align:center;max-width:800px}.intro h2,.why h2,.care h2{font-size:40px;margin:0 0 18px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--cream);border-radius:18px;overflow:hidden;min-height:245px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}
.card h3{font-size:25px;margin:0}.card p{margin:5px 0 0;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.photo{border-radius:22px;min-height:390px;background:url('https://www.gusseisen.ch/index_htm_files/3744.jpg') center/contain no-repeat,var(--cream)}
.points{display:grid;gap:12px}.point{padding:15px 0;border-bottom:1px solid var(--line);font-weight:700}
.care{background:var(--ink);color:white;max-width:none}.care .wrap{max-width:1100px;margin:auto;padding:0 20px;text-align:center}.care .cta{margin-top:15px}
.end{text-align:center;background:var(--cream);max-width:none}.end .wrap{max-width:800px;margin:auto}.end h2{font-size:42px}
footer{background:#111;color:#ddd;padding:35px 20px;text-align:center;font-size:14px}footer a{color:white}
.mobilebar{display:none}
@media(max-width:800px){.navlinks{display:none}.nav{gap:10px}.logo{font-size:21px}.shop{padding:8px 11px}.benefits{grid-template-columns:1fr 1fr;margin:-20px 14px 0;gap:15px}.benefits div{border:0}.cards,.split{grid-template-columns:1fr}.hero{min-height:500px}.lang{margin-left:auto}.intro h2,.why h2,.care h2,.end h2{font-size:32px}.mobilebar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:30;background:white;border-top:1px solid var(--line)}.mobilebar a{text-align:center;padding:12px 4px;color:var(--ink);font-weight:800;text-decoration:none;font-size:13px}body{padding-bottom:48px}}

.grosi-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}
.grosi-img{width:100%;max-width:430px;margin:auto;display:block}
.info-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.info-link{display:block;padding:20px;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);background:white}
.info-link strong{display:block;font-size:19px;margin-bottom:5px}
.domains{font-size:13px;color:#aaa;margin-top:12px}
@media(max-width:800px){.grosi-grid,.info-links{grid-template-columns:1fr}}

.brand-love{max-width:440px;width:100%;display:block;margin:32px auto 0}
.card{padding:0!important;justify-content:flex-start!important}
.card-img{height:175px;background:#fff;display:flex;align-items:center;justify-content:center;padding:18px;border-bottom:1px solid var(--line)}
.card-img img{max-width:100%;max-height:145px;object-fit:contain}
.card-copy{padding:23px 26px 28px}
.themes{max-width:none;background:#f6f2e9;padding:0}
.themes-wrap{max-width:1100px;margin:auto;padding:80px 20px}
.theme-row{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;padding:44px 0;border-bottom:1px solid #d8d0c2}
.theme-row:last-child{border:0}.theme-row:nth-child(even) .theme-visual{order:2}
.theme-row h2{font-size:38px;line-height:1.12;margin:0 0 16px}.theme-row p{font-size:18px;color:#514d45}
.theme-visual{min-height:320px;border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;padding:35px;overflow:hidden}
.theme-visual img{max-width:100%;max-height:280px;object-fit:contain}
.small-note{font-size:14px!important;color:#777!important}
.collection-intro{text-align:center;max-width:760px;margin:0 auto 32px}.collection-intro h2{font-size:40px;margin:0 0 12px}
.brochure-btn{display:inline-block;margin-top:14px;background:white;color:var(--ink);padding:13px 18px;border-radius:999px;text-decoration:none;font-weight:800}
@media(max-width:800px){.theme-row{grid-template-columns:1fr;gap:22px;padding:34px 0}.theme-row:nth-child(even) .theme-visual{order:0}.theme-row h2{font-size:30px}.theme-visual{min-height:230px}.collection-intro h2{font-size:32px}}

/* V4: deutlich grössere Produktdarstellung */
.card-img{height:310px!important;padding:10px!important}
.card-img img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
@media(max-width:800px){
 .card-img{height:290px!important;padding:8px!important}
}

/* V5 Bildanpassungen */
.theme-visual{padding:0!important;background:#fff}
.theme-visual img{width:100%!important;height:100%!important;max-width:none!important;max-height:360px!important;object-fit:cover!important;border-radius:22px}
.cards{grid-template-columns:repeat(2,1fr)!important}
.card-img{height:340px!important}
@media(max-width:800px){.cards{grid-template-columns:1fr!important}.card-img{height:300px!important}}

/* V12 – stabiler 3-Spalten-Sortimentsblock */
.sortiment-v12{max-width:1100px!important;margin:0 auto!important;padding:80px 20px!important;box-sizing:border-box!important}
.sortiment-v12 .cards{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:18px!important;
 width:100%!important;
 max-width:100%!important;
 align-items:stretch!important;
}
.sortiment-v12 .card{width:auto!important;min-width:0!important}
.sortiment-v12 .herb-banner-v12{
 grid-column:1 / -1!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 margin:0!important;
 border-radius:18px!important;
 overflow:hidden!important;
 position:relative!important;
 box-sizing:border-box!important;
 aspect-ratio:1536 / 560!important;
 background:#f2eee6!important;
}
.sortiment-v12 .herb-banner-v12>img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 max-width:100%!important;
 object-fit:cover!important;
}
.herb-language-mask{
 position:absolute!important;
 z-index:2!important;
 left:0!important; top:0!important; bottom:0!important;
 width:37%!important;
 background:linear-gradient(90deg,#f2eee6 0%,#f2eee6 78%,rgba(242,238,230,.97) 90%,rgba(242,238,230,0) 100%)!important;
}
.herb-text-v12{position:absolute;z-index:3;left:3.2%;top:8%;width:29%;color:#171714}
.herb-brand-v12{font-size:clamp(10px,.9vw,14px);letter-spacing:.28em;font-weight:700;margin-bottom:12px}
.herb-text-v12 h3{font-family:Georgia,serif;font-size:clamp(24px,3vw,47px);line-height:1;margin:0 0 8px}
.herb-text-v12 h4{font-family:Georgia,serif;font-weight:400;font-size:clamp(16px,1.8vw,27px);line-height:1.1;margin:0 0 11px}
.herb-text-v12 p{font-size:clamp(9px,.88vw,14px);line-height:1.34;margin:0 0 13px}
.herb-text-v12 span{display:inline-block;background:#a97b2d;color:#fff;border:1px solid #fff;padding:9px 15px;font-weight:800;letter-spacing:.11em;font-size:clamp(9px,.75vw,12px)}
.herb-slogan-v12{position:absolute;z-index:3;right:16%;bottom:5%;font-family:cursive;font-size:clamp(14px,1.6vw,25px);color:#fff;text-shadow:0 2px 7px #000}
@media(max-width:800px){
 .sortiment-v12{padding:55px 14px!important}
 .sortiment-v12 .cards{grid-template-columns:1fr!important}
 .sortiment-v12 .herb-banner-v12{grid-column:1!important;aspect-ratio:1.45/1!important}
 .sortiment-v12 .herb-banner-v12>img{object-position:58% center!important}
 .herb-language-mask{width:58%!important}
 .herb-text-v12{left:4%;top:6%;width:45%}
 .herb-text-v12 p{font-size:10px}
 .herb-slogan-v12{right:3%;bottom:3%;font-size:13px}
}

/* V13 – auffälliger "Seite speichern"-Button */
.save-page-fab{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:60;
  width:88px;
  height:88px;
  border-radius:50%;
  border:3px solid #fff;
  background:linear-gradient(145deg,#b78735,#7f581e);
  color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.32),0 0 0 4px rgba(183,135,53,.18);
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:8px;
  transition:transform .18s ease,box-shadow .18s ease;
}
.save-page-fab:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 34px rgba(0,0,0,.36),0 0 0 5px rgba(183,135,53,.2)}
.save-page-fab-icon{width:28px;height:28px;display:block}
.save-page-fab-icon svg{width:100%;height:100%}
.save-page-fab-label{font-size:10px;font-weight:800;line-height:1.05;text-align:center;max-width:68px}
.save-modal{position:fixed;inset:0;z-index:100;display:none}
.save-modal.is-open{display:block}
.save-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(3px)}
.save-modal-card{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:min(92vw,560px);
  max-height:86vh;
  overflow:auto;
  background:#fffdf8;
  color:#171714;
  border-radius:24px;
  box-shadow:0 24px 70px rgba(0,0,0,.38);
  padding:30px;
}
.save-modal-close{
  position:absolute;right:16px;top:12px;
  width:38px;height:38px;border-radius:50%;
  border:0;background:#171714;color:#fff;
  font-size:25px;line-height:1;cursor:pointer
}
.save-modal-card h2{font-size:30px;margin:0 44px 6px 0}
.save-modal-intro{margin:0 0 20px;color:#6e6a61}
.save-option{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
  align-items:center;
  padding:17px 0;
  border-top:1px solid #ddd5c8;
}
.save-option h3{margin:0 0 4px;font-size:18px}
.save-option p{margin:0;color:#514d45;line-height:1.45}
.save-option-icon{
  width:52px;height:52px;border-radius:15px;
  background:#f5f1e8;
  display:grid;place-items:center;
  font-size:30px;font-weight:700;color:#171714
}
.save-option-icon svg{width:31px;height:31px}
.share-icon{color:#1677ff}
.android-icon{font-size:38px;line-height:1}
.desktop-icon{color:#a97b2d}
body.save-modal-open{overflow:hidden}

@media(max-width:800px){
  .save-page-fab{
    width:74px;height:74px;
    right:14px;
    bottom:62px;
  }
  .save-page-fab-icon{width:24px;height:24px}
  .save-page-fab-label{font-size:9px}
  .save-modal-card{padding:25px 20px;width:min(94vw,540px)}
  .save-modal-card h2{font-size:25px}
}

/* V15 – Smartphone-Header kompakter + iPhone 17 Pro Max / breite Screens sicher */
html,body{
  max-width:100%;
  overflow-x:hidden;
}
img,svg,video,iframe{
  max-width:100%;
}
main,section,.nav,.hero,.benefits,.cards,.card,.split,.grosi-grid,.themes-wrap,.theme-row,
.collection-intro,.sortiment-v12,.herb-banner-v12,.save-modal-card{
  min-width:0;
}
.top{
  width:100%;
  max-width:100vw;
}
.nav{
  width:100%;
  max-width:1180px;
  box-sizing:border-box;
}
.logo{
  white-space:nowrap;
  flex:0 1 auto;
  min-width:0;
}
.lang{
  flex:0 0 auto;
  min-width:0;
}
.shop{
  flex:0 0 auto;
  white-space:nowrap;
}
@media(max-width:800px){
  .nav{
    padding:9px 10px!important;
    gap:6px!important;
    align-items:center;
    flex-wrap:nowrap;
  }
  .logo{
    font-size:18px!important;
    letter-spacing:-.6px!important;
    line-height:1!important;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .lang{
    gap:3px!important;
    margin-left:auto!important;
  }
  .lang a{
    padding:4px 6px!important;
    font-size:10px!important;
    line-height:1.1!important;
  }
  .shop{
    padding:7px 9px!important;
    font-size:11px!important;
    line-height:1.05!important;
    border-radius:999px!important;
  }
  .hero{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .benefits{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    margin-left:10px!important;
    margin-right:10px!important;
    padding:16px 10px!important;
  }
  section{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
  }
  .sortiment-v12{
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
    overflow:hidden!important;
  }
  .sortiment-v12 .cards{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .sortiment-v12 .card,
  .sortiment-v12 .herb-banner-v12{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .theme-row,
  .grosi-grid,
  .split,
  .info-links{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .save-modal-card{
    max-width:calc(100vw - 20px)!important;
  }
}
@media(min-width:801px) and (max-width:1024px){
  .nav{
    gap:12px;
    padding-left:14px;
    padding-right:14px;
  }
  .logo{font-size:22px}
  .navlinks{gap:12px}
  .shop{padding:9px 12px}
}

/* V16 – Header dauerhaft sichtbar + mobile Navigation invertiert */
.top{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  width:100%!important;
  max-width:100%!important;
  background:rgba(255,253,248,.98)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  box-shadow:0 2px 10px rgba(0,0,0,.08)!important;
}

/* iOS/Safari: Sticky-Header stabil halten */
@supports (-webkit-touch-callout:none){
  .top{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:0!important;
  }
}

@media(max-width:800px){
  .mobilebar{
    background:#111!important;
    border-top:1px solid #333!important;
    box-shadow:0 -3px 12px rgba(0,0,0,.18)!important;
  }
  .mobilebar a{
    color:#fff!important;
    background:#111!important;
  }
  .mobilebar a:hover,
  .mobilebar a:focus{
    background:#222!important;
    color:#fff!important;
  }
}

/* V17 – Header wirklich fixiert, unabhängig von Sticky/Safari */
:root{--fixed-header-height:64px}

.top{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:none!important;
  z-index:5000!important;
  background:#fffdf8!important;
  box-shadow:0 2px 12px rgba(0,0,0,.10)!important;
  transform:translateZ(0);
  -webkit-transform:translateZ(0);
}

body{
  padding-top:var(--fixed-header-height)!important;
}

/* verhindert, dass Sprungziele unter dem fixen Header verschwinden */
html{
  scroll-padding-top:calc(var(--fixed-header-height) + 12px);
}

@media(max-width:800px){
  :root{--fixed-header-height:52px}
  .top{
    position:fixed!important;
    top:0!important;
  }
  body{
    padding-top:var(--fixed-header-height)!important;
  }
}
