/* SAMBAZON Açaí – landingsside
   Alt er afgrænset under .sbz, så det ikke påvirker (eller påvirkes af) resten af WordPress-temaet.
   Følger SAMBAZON-designguiden: Montserrat (ExtraBold versaler til overskrifter, Light til brødtekst),
   brand-lilla, logo-grøn som lille accent – og Zebra-mønstret som konstruktionselement.
   Zebra-farverne findes KUN i assets/brand/zebra.svg, aldrig i resten af UI'et (jf. guiden).
   Layout: rent og luftigt – én fastlåst filmscene, et Zebra-bånd, derefter hvide sektioner med god luft. */
.sbz{
  --purple:#79205e;      /* brand-lilla (guiden) */
  --purple-dark:#5e1749; /* hover */
  --deep:#2a0d22;        /* filmscene, mørke sektioner */
  --ink:#2b1426;         /* brødtekst */
  --muted:#6f5a68;       /* sekundær tekst */
  --soft:#f6f1f4;        /* lys flade */
  --lilac:#ecdfeb;       /* lys lilla – footer */
  --line:rgba(121,32,94,.14);
  --leaf:#95c93d;        /* logo-grøn – kun små accenter */
  --white:#ffffff;
  --font:"SBZ Montserrat","Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --display:var(--font);
  --r-lg:22px; --r-md:16px;
  --step-0:clamp(1rem,.97rem + .15vw,1.0625rem);
  --step-1:clamp(1.1rem,1.02rem + .4vw,1.3rem);
  --step-2:clamp(1.7rem,1.3rem + 1.8vw,2.75rem);
  --step-3:clamp(1.9rem,1.3rem + 2.6vw,3.4rem);
  --gutter-l:max(20px,env(safe-area-inset-left,0px));
  --gutter-r:max(20px,env(safe-area-inset-right,0px));
  --sbz-top:0px;
  color-scheme:light;
  position:relative;
  background:var(--white);color:var(--ink);font-family:var(--font);font-weight:300;font-size:var(--step-0);line-height:1.65;
  -webkit-font-smoothing:antialiased;text-align:left;
}
.sbz,.sbz *,.sbz *::before,.sbz *::after{box-sizing:border-box}
.sbz h1,.sbz h2,.sbz h3{font-family:var(--display);line-height:1.08;text-wrap:balance;margin:0;padding:0;color:inherit}
.sbz h2{font-weight:800;text-transform:uppercase;letter-spacing:-.005em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}
.sbz h3{font-weight:700;letter-spacing:-.005em;text-transform:none}
.sbz p{margin:0;padding:0}
.sbz strong,.sbz b{font-weight:700}
.sbz a{color:inherit}
.sbz img{max-width:100%;height:auto;border:0;box-shadow:none}
.sbz ul,.sbz ol{margin:0;padding:0;list-style:none}
.sbz li{margin:0}
.sbz :focus-visible{outline:3px solid var(--leaf);outline-offset:3px;border-radius:6px}
.sbz [hidden]{display:none!important}
.sbz .sbz-wrap{max-width:1200px;margin-inline:auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}
.sbz .sbz-eyebrow{font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--purple)}
.sbz .sbz-btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font);font-weight:700;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;padding:1.05em 1.7em;border-radius:999px;text-decoration:none;border:0;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.sbz .sbz-btn:hover{text-decoration:none;transform:translateY(-1px)}
.sbz .sbz-btn svg{width:16px;height:16px;flex:none}
.sbz .sbz-btn-primary{background:var(--purple);color:var(--white)}
.sbz .sbz-btn-primary:hover{background:var(--purple-dark);color:var(--white)}
.sbz .sbz-btn-light{background:var(--white);color:var(--purple)}
.sbz .sbz-btn-light:hover{background:var(--soft);color:var(--purple)}

/* ---------- Header (kun i fuldskærm / preview) ---------- */
.sbz .sbz-header{position:fixed;top:var(--sbz-top);left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .3s ease,box-shadow .3s ease;color:var(--white)}
.sbz[data-mode="embedded"] .sbz-header{display:none}
.sbz .sbz-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}
.sbz .sbz-logo{display:block;position:relative;height:44px;width:auto;flex:none}
.sbz .sbz-logo img{height:100%;width:auto;display:block}
.sbz .sbz-logo .on-light{position:absolute;inset:0;opacity:0;transition:opacity .3s}
.sbz .sbz-logo .on-dark{transition:opacity .3s}
.sbz .sbz-header nav{display:flex;align-items:center;gap:32px}
.sbz .sbz-header nav ul{display:flex;gap:28px}
.sbz .sbz-header nav ul a{text-decoration:none;font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85;transition:opacity .2s}
.sbz .sbz-header nav ul a:hover{opacity:1}
.sbz .sbz-header .sbz-btn{padding:.85em 1.3em;font-size:.74rem}
.sbz .sbz-header:not(.solid) .sbz-btn{background:var(--white);color:var(--purple)}
.sbz .sbz-header.solid{background:rgba(255,255,255,.96);color:var(--purple);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.sbz .sbz-header.solid .sbz-logo .on-light{opacity:1}
.sbz .sbz-header.solid .sbz-logo .on-dark{opacity:0}
@media (max-width:900px){.sbz .sbz-header nav ul{display:none}.sbz .sbz-logo{height:36px}.sbz .sbz-bar{height:64px}.sbz .sbz-header nav{gap:12px}.sbz .sbz-header .sbz-btn{white-space:nowrap}}
@media (max-width:480px){.sbz .sbz-header .sbz-btn{display:none}.sbz .sbz-lang button{padding:.6em .7em}.sbz .sbz-logo{height:32px}}

/* Sprogvælger */
.sbz .sbz-lang{display:flex;gap:2px;padding:3px;border-radius:999px;box-shadow:inset 0 0 0 1px currentColor;opacity:.9}
.sbz .sbz-lang button{font:700 .7rem/1 var(--font);letter-spacing:.12em;color:inherit;background:transparent;border:0;border-radius:999px;padding:.6em .8em;cursor:pointer;text-transform:uppercase;box-shadow:none;min-width:0}
.sbz .sbz-lang button[aria-pressed="true"]{background:var(--white);color:var(--deep)}
.sbz .sbz-header.solid .sbz-lang button[aria-pressed="true"]{background:var(--purple);color:var(--white)}
.sbz .sbz-lang button:not([aria-pressed="true"]):hover{opacity:.75}
.sbz .sbz-lang-float{position:absolute;z-index:5;top:16px;right:max(20px,var(--gutter-r));color:var(--white);background:rgba(42,13,34,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.sbz .sbz-story.static .sbz-lang-float{position:absolute;top:20px}

/* ---------- Scroll-historien ---------- */
.sbz .sbz-story{position:relative;background:var(--deep);color:var(--white)}
.sbz .sbz-stage{position:-webkit-sticky;position:sticky;top:var(--sbz-top);height:calc(100vh - var(--sbz-top));height:calc(100svh - var(--sbz-top));overflow:hidden}
.sbz .sbz-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;background:var(--deep) center/cover no-repeat}
.sbz .sbz-scrim{position:absolute;inset:0;pointer-events:none}
.sbz .sbz-scrim.left{background:linear-gradient(90deg,rgba(42,13,34,.7) 0%,rgba(42,13,34,.32) 40%,rgba(42,13,34,0) 64%)}
.sbz .sbz-scrim.right{background:linear-gradient(270deg,rgba(42,13,34,.7) 0%,rgba(42,13,34,.32) 40%,rgba(42,13,34,0) 64%)}
.sbz .sbz-beats{position:absolute;inset:0;pointer-events:none}
.sbz .sbz-beat{position:absolute;top:50%;width:min(520px,42vw);opacity:0;visibility:hidden;will-change:opacity,transform}
.sbz .sbz-beat.left{left:max(6vw,var(--gutter-l))}
.sbz .sbz-beat.right{right:max(7vw,var(--gutter-r))}
.sbz .sbz-count{font-weight:700;font-size:.74rem;letter-spacing:.22em;color:var(--leaf);margin-bottom:18px;display:flex;align-items:center;gap:12px}
.sbz .sbz-count::after{content:"";width:40px;height:1px;background:currentColor;opacity:.8}
.sbz .sbz-beat h2{font-size:var(--step-3);color:var(--white);line-height:1.04}
.sbz .sbz-beat p{margin-top:18px;font-size:var(--step-1);font-weight:300;line-height:1.5;color:rgba(255,255,255,.88);max-width:32ch}
.sbz .sbz-beat .sbz-btn{margin-top:30px;pointer-events:auto}
.sbz .sbz-beat-still{display:none}
.sbz .sbz-dots{position:absolute;right:max(24px,var(--gutter-r));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px}
.sbz .sbz-dots li{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35);transition:background .3s,transform .3s}
.sbz .sbz-dots li.on{background:var(--white);transform:scale(1.5)}
.sbz .sbz-hint{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(32px + env(safe-area-inset-bottom,0px));width:22px;height:36px;border:1.5px solid rgba(255,255,255,.7);border-radius:14px;transition:opacity .4s}
.sbz .sbz-hint::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--white);animation:sbz-hint 1.6s ease-in-out infinite}
@keyframes sbz-hint{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.sbz .sbz-hint::after{animation:none}}
.sbz .sbz-loader{position:absolute;left:0;top:0;height:2px;background:var(--leaf);width:0;transition:width .3s ease,opacity .6s ease}

@media (max-width:760px){
  .sbz .sbz-scrim.left,.sbz .sbz-scrim.right{background:linear-gradient(0deg,rgba(42,13,34,.92) 0%,rgba(42,13,34,.7) 32%,rgba(42,13,34,0) 62%)}
  .sbz .sbz-beat,.sbz .sbz-beat.left,.sbz .sbz-beat.right{top:auto;bottom:calc(40px + env(safe-area-inset-bottom,0px));left:var(--gutter-l);right:var(--gutter-r);width:auto}
  .sbz .sbz-beat h2{font-size:clamp(1.7rem,7.4vw,2.3rem)}
  .sbz .sbz-beat p{font-size:1.05rem}
  .sbz .sbz-dots,.sbz .sbz-hint{display:none}
}

/* Statisk version (reduceret bevægelse / datasparetilstand) */
.sbz .sbz-story.static .sbz-stage{position:relative;top:auto;height:auto;overflow:visible;padding-bottom:48px}
.sbz .sbz-story.static canvas,.sbz .sbz-story.static .sbz-scrim,.sbz .sbz-story.static .sbz-dots,.sbz .sbz-story.static .sbz-hint,.sbz .sbz-story.static .sbz-loader{display:none}
.sbz .sbz-story.static .sbz-beats{position:relative;display:grid;gap:64px;padding:128px var(--gutter-r) 64px var(--gutter-l);max-width:1200px;margin:0 auto}
.sbz[data-mode="embedded"] .sbz-story.static .sbz-beats{padding-top:72px}
.sbz .sbz-story.static .sbz-beat{position:relative;inset:auto;width:auto;opacity:1;visibility:visible;transform:none;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.sbz .sbz-story.static .sbz-beat-still{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md);grid-row:1}
@media (max-width:760px){.sbz .sbz-story.static .sbz-beat{grid-template-columns:1fr;gap:20px}}

/* ---------- Zebra (SAMBAZON-konstruktionselement) ---------- */
.sbz .sbz-zebra{display:block;width:100%;background:var(--deep) center/cover no-repeat}
.sbz .sbz-zebra-band{height:clamp(64px,8vw,120px)}
.sbz .sbz-zebra-strip{height:10px}

/* ---------- Sektioner ---------- */
.sbz .sbz-block{padding-block:clamp(72px,10vw,136px);scroll-margin-top:calc(var(--sbz-top) + 64px)}
.sbz .sbz-head{display:grid;gap:16px;max-width:680px;margin-bottom:clamp(40px,5vw,64px)}
.sbz .sbz-head h2{font-size:var(--step-2);color:var(--purple)}
.sbz .sbz-head p{color:var(--muted);font-size:var(--step-1);max-width:46ch}

/* Sortiment */
.sbz #sortiment{background:var(--white)}
.sbz .sbz-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}
@media (max-width:960px){.sbz .sbz-products{grid-template-columns:1fr;max-width:520px}}
.sbz .sbz-product{display:flex;flex-direction:column;background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 0 0 1px var(--line);transition:box-shadow .3s ease,transform .3s ease}
.sbz .sbz-product:hover{box-shadow:0 0 0 1px var(--line),0 24px 48px -28px rgba(121,32,94,.45);transform:translateY(-3px)}
.sbz .sbz-pic{position:relative;aspect-ratio:1/1;background:var(--soft);display:grid;place-items:center;padding:36px}
.sbz .sbz-pic img.main{max-height:100%;max-width:78%;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(42,13,34,.18));transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.sbz .sbz-product:hover .sbz-pic img.main{transform:scale(1.03)}
.sbz .sbz-pic img.alt{position:absolute;right:18px;bottom:18px;width:20%;max-height:32%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(42,13,34,.18))}
.sbz .sbz-info{display:flex;flex-direction:column;gap:12px;padding:28px 28px 32px;flex:1}
.sbz .sbz-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.sbz .sbz-sku{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}
.sbz .sbz-size{font-size:.8rem;font-weight:600;color:var(--purple);font-variant-numeric:tabular-nums;white-space:nowrap}
.sbz .sbz-product h3{font-size:1.15rem;line-height:1.25;color:var(--purple)}
.sbz .sbz-variant{display:block;margin-top:4px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.sbz .sbz-tags{display:flex;flex-wrap:wrap;gap:6px}
.sbz .sbz-tags li{font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.35em .85em;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);color:var(--purple)}
.sbz .sbz-tags li:first-child{box-shadow:none;background:var(--leaf);color:var(--deep)}
.sbz .sbz-product p{color:var(--muted);font-size:.95rem}

/* Produktgrupper + downloads */
.sbz .sbz-groups{display:grid;gap:clamp(64px,8vw,104px)}
.sbz .sbz-group{scroll-margin-top:calc(var(--sbz-top) + 64px)}
.sbz .sbz-group-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--line)}
.sbz .sbz-group-text{display:grid;gap:8px;min-width:0;max-width:56ch}
.sbz .sbz-group-text h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);font-weight:800;text-transform:uppercase;color:var(--purple)}
.sbz .sbz-group-text p{color:var(--muted)}
.sbz .sbz-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.sbz .sbz-dl{display:flex;align-items:center;gap:14px;padding:8px 16px 8px 8px;border-radius:14px;text-decoration:none;color:var(--purple);box-shadow:0 0 0 1px var(--line);transition:box-shadow .2s,background .2s}
.sbz .sbz-dl:hover{background:var(--soft);box-shadow:0 0 0 1px rgba(121,32,94,.3);color:var(--purple)}
.sbz .sbz-dl img{width:44px;height:62px;object-fit:cover;border-radius:4px;box-shadow:0 2px 6px rgba(42,13,34,.15)}
.sbz .sbz-dl span{display:grid;line-height:1.25}
.sbz .sbz-dl b{font-size:.9rem}
.sbz .sbz-dl small{font-size:.72rem;font-weight:600;letter-spacing:.12em;color:var(--muted)}
.sbz .sbz-dl svg{width:18px;height:18px;margin-left:6px}
.sbz .sbz-dl-link{font-size:.82rem;font-weight:600;color:var(--purple);text-underline-offset:4px}
.sbz .sbz-dl-link.light{color:var(--white);opacity:.85}
.sbz .sbz-dl-link.light:hover{opacity:1;color:var(--white)}
.sbz .sbz-pack{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}
.sbz .sbz-photo{margin:0;border-radius:var(--r-lg);overflow:hidden;min-height:320px;background:var(--soft)}
.sbz .sbz-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:960px){.sbz .sbz-photo{aspect-ratio:4/3;min-height:0}}
.sbz .sbz-phone span{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6);min-width:5.5em}

/* Servering */
.sbz #servering{background:var(--soft)}
.sbz .sbz-serve{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}
@media (max-width:960px){.sbz .sbz-serve{grid-template-columns:1fr;max-width:520px}}
.sbz .sbz-serve article{display:grid;gap:14px;align-content:start}
.sbz .sbz-serve img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);background:var(--white)}
.sbz .sbz-serve img.contain{object-fit:contain;padding:22px}
.sbz .sbz-serve h3{font-size:1.15rem;color:var(--purple);margin-top:6px}
.sbz .sbz-serve p{color:var(--muted);font-size:.95rem}

/* Professionelle */
.sbz #professionelle{background:var(--deep);color:var(--white);padding-top:0}
.sbz #professionelle .sbz-zebra-strip{margin-bottom:clamp(72px,10vw,136px)}
.sbz .sbz-pro{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}
@media (max-width:900px){.sbz .sbz-pro{grid-template-columns:1fr}}
.sbz .sbz-pro>*,.sbz .sbz-head,.sbz .sbz-beat{min-width:0}
.sbz #professionelle .sbz-eyebrow{color:var(--leaf)}
.sbz #professionelle h2{font-size:var(--step-2);margin-top:16px;color:var(--white)}
.sbz .sbz-lead{margin-top:20px;color:rgba(255,255,255,.8);max-width:52ch;font-size:var(--step-1)}
.sbz .sbz-points{margin-top:28px;display:grid;gap:12px}
.sbz .sbz-points li{display:flex;gap:14px;align-items:center;font-weight:600;font-size:.95rem}
.sbz .sbz-points li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--leaf)}
.sbz .sbz-contact{border-radius:var(--r-lg);padding:clamp(28px,3.4vw,40px);display:grid;gap:18px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.sbz .sbz-contact .label{font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.sbz .sbz-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sbz .sbz-row output{font-size:clamp(1.05rem,.95rem + .5vw,1.35rem);font-weight:600;color:var(--white);user-select:all;word-break:break-all;min-width:0}
.sbz .sbz-copy{font:600 .72rem/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase;background:transparent;color:var(--white);border:0;border-radius:999px;padding:.6em 1em;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.sbz .sbz-copy:hover{background:rgba(255,255,255,.1);color:var(--white)}
.sbz .sbz-contact small{color:rgba(255,255,255,.55);font-size:.82rem}

.sbz .sbz-footer{background:var(--white);color:var(--purple);font-size:.85rem;padding-block:0 calc(40px + env(safe-area-inset-bottom,0px))}
.sbz .sbz-footer .sbz-zebra-strip{margin-bottom:40px}
.sbz .sbz-footer .sbz-wrap{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;align-items:center}
.sbz .sbz-footer img{height:40px;width:auto;display:block}
.sbz .sbz-footer p{color:var(--purple)}
.sbz .sbz-footer a{color:var(--purple);font-weight:700}
.sbz[data-mode="embedded"] .sbz-footer{display:none}

/* Fuldskærms-sideskabelon i WordPress */
body.sbz-fullscreen{margin:0;background:#ffffff}
