@charset "UTF-8";
/* ====================================
   BENANA BASE
==================================== */

/* Reset */
*, *::before, *::after { box-sizing:border-box; }
* { margin:0; padding:0; }

/* Document */
html {
  font:inherit;
  font-size:62.5%;
  line-height:1.15;
  scroll-behavior:smooth;
  overscroll-behavior:none;
}

body {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow:visible;
  font-family:var(--benana-mono);
  font-size:var(--benana-base);
  line-height:var(--benana-lh);
  font-weight:var(--benana-body-weight);
  color:var(--benana-text-dark);
  background:var(--benana-background-light);

  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;

  -webkit-text-size-adjust:none;
  text-size-adjust:none;
  hyphens: auto;
}


/* ------------------ */
/* HEADER (fixed)     */
/* ------------------ */

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--benana-header-height);
  background: var(--benana-background-nav);
  z-index: 200;
}

/* ------------------ */
/* SITE WRAPPER       */
/* ------------------ */

#site {
  min-height: calc(100dvh - var(--benana-header-height));
  margin-top: var(--benana-header-height);

  display: flex;
  flex-direction: column;
}

/* ------------------ */
/* MAIN               */
/* ------------------ */

.site-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
}

/* benana-inner füllt main */
.site-main > .benana-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Backwrap nach unten */
.benana-backwrap {
  margin-top: auto;
}

/* ------------------ */
/* FOOTER             */
/* ------------------ */

.site-footer {
  flex: 0 0 auto;
}

/* ------------------------- */
/* DIV. EINSTELLUNGEN             */
/* ------------------------- */


@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
  }

   .bnav,
   .footnav,
   .btn-il,
   .btn,
   #email-btn,
   .bg {
    transition: none !important;
  }
}

 .mainnav a, .footer-nav a{
  transition: opacity var(--benana-transition), background-color var(--benana-transition), color var(--benana-transition);
}

 .btn-il {
  transition: opacity var(--benana-transition);
}

 .btn,
 #email-btn {
  transition: background-color var(--benana-transition), color var(--benana-transition), opacity var(--benana-transition);
}


:any-link {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
img,
a{
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

::selection {
  background: #efc766;
  color: #1d1d1b;
  text-shadow: none;
}
address {
  font-style: normal;
}

.linklist {
  list-style: none;
  padding: 0;
  margin: var(--gutter-y) 0;
}
.card-body .akkordeon ul {
  margin-inline-start: 0;
}
.star-list li {
  list-style: square outside;
  margin-left: 1em;
}

/* ========================================
   CONTENTBREITE und vertikale Abstände
=========================================== */

/* Abstand unter fixed Header */
.site-main {
  padding-top: var(--benana-header-height);
}

/* Content-Breite Layout-Container */
.benana-inner {
  max-width: var(--benana-max-width);
  padding-inline: var(--gutter-x);
  margin-inline: auto;
  width: 100%;
}

.twelve-eighty {
  width: 100%;
  max-width: var(--benana-max-width-2);
  margin: 0 auto;
}

/* Inhalts-Abstände + Seitenränder */
.site-main .benana-inner {
  padding-block: var(--gutter-3y);
}

/* Abstand zwischen Sections */
.site-main section + section {
  margin-top: var(--gutter-y);
}

.site-main .grid-element + .grid-element {
  margin-top: var(--gutter-y);
}

/* ===============================
              TYPO 
   =============================== */

/* ===== Editorial Semantics ===== */
h1, h2, h3, h4, .buchtitel, .bnav{
  font-weight: 400;
  line-height: 1.05;
  text-transform: uppercase;
  hyphens: initial;

}
h1{ font-size: var(--fs-xxl); letter-spacing: var(--benana-head-ls);}
h2{ font-size: var(--fs-xl); }
h3{ font-size: var(--fs-xl); }
h4{ font-size: var(--fs-l); }


:is(h1,h2,h3,h4):first-child{
  margin-top: 0;
}
em, strong {
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
}
.headline {
  margin-bottom: var(--gutter-y);
}
.untertitel{
  font-size: var(--fs-untertitel);
}
.buchtitel {
  margin: 0.08em 0 0.08em -0.05em;
}

.quote{
  font-size: var(--fs-quote);
  line-height: 1.15;
}
.source{
  font-size: var(--fs-xs);
}
.legal-page h1 { margin-bottom: var(--gutter-2y); }
.legal-page h2 { margin-bottom: var(--gutter-y-half); }
.legal-page p:has(+ h2) { margin-bottom: var(--gutter-y); }
.legal-page ul:has(+ h2) { margin-bottom: var(--gutter-y); }
.legal-page ul {
  list-style-position: inside;
  margin-block: var(--gutter-y-half);
}

/* ANCHOR OFFSET (Fixed Header) */
h1, h2, h3, h4{
  scroll-margin-top: calc(var(--benana-header-height) + var(--gutter-y));
}

/* ===== Typo Utilities (Hybrid) ===== */

.u-xl{ font-size: var(--fs-xl); }
.u-l { font-size: var(--fs-l); }
.u-s { font-size: var(--fs-s); }

/* FONTS */
@font-face {
    font-family: 'benana';
    src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'pressura--bold';
  src: url("https://www.benana-verlag.de/webfonts/gt-pressura-standard-bold.woff2")
    format("woff2");
  font-weight: 600;
  font-style: normal;
  font-feature-settings: "liga" 1, "case" 1, "cpsp" 1, "tnum" 1;
  font-display: block;

}
@font-face {
  font-family: 'izoard--soft';
  src: url("https://www.benana-verlag.de/webfonts/izoardsoft-regular.woff2")
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-feature-settings: "liga" 1, "case" 1, "cpsp" 1, "tnum" 1;
  font-display: block;
}
@font-face {
  font-family: 'noway';
  src: url("https://www.benana-verlag.de/webfonts/noway-regular.woff2")
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-feature-settings: "liga" 1, "case" 1, "cpsp" 1, "tnum" 1;
  font-display: block;
}
@font-face {
  font-family: pressura--mono;
  src: url("https://www.benana-verlag.de/webfonts/GT-Pressura-Mono-Text.woff2")
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-feature-settings: "liga" 1, "case" 1, "cpsp" 1;
  font-display: block;

}

/* =======================ICONS======================== */
.icon {
    font-family: benana, sans-serif;
    display: inline-block;
    font-size: inherit;
    line-height: 1;
    font-style: normal;
    text-transform: none;

    transition: var(--benana-transition);
}

.icon-account::before {
  content: "\006f";
}
.icon-account-in::before {
  content: "\004f";
}
.icon-menu::before {
  content: "\2026";
}
.icon-close::before {
  content: "\00d7";
}
.icon-chevron-up::before {
  content: "\2303";
}
.icon-chevron-down::before {
  content: "\2304";
}
.icon-trash::before {
  content: "\0074";
}
.icon-wave::before {
  content: "\005e";
}
.icon-info::before {
  content: "\0069";
}
.icon-warning::before {
  content: "\0077";
}
.icon-smile::before {
  content: "\0073";
}

#notices a.close {
  padding: var(--input-padding-x);
  margin-right: calc(var(--input-padding-x) * -1);
}
#notices .icon-close:hover {
  opacity: 0.7;
}



/* FONT STYLES */

/* größerer Abstand zwischen Absätzen */
.absatz {
  margin-bottom: var(--gutter-y);
}
.v_absatz {
  margin-top: var(--gutter-y);
  margin-bottom: var(--gutter-y);
}

.bold {
  font-weight: 600;
}
.under {
  text-decoration: underline;
  text-decoration-thickness: 0.08rem;
  text-underline-offset: 0.2rem;
}
.upper {
  text-transform: uppercase;
}
.super {
    vertical-align: 80%;
    font-size: 60%;
    line-height: 1;
    margin-left: -0.05em;
}
.registered {
    vertical-align: 15%;
    line-height: 1;
    font-family: var(--benana-bold);
}
.untertitel {
  -webkit-hyphens: initial;
  -ms-hyphens: initial;
  hyphens: initial;
}
.quotewrap {
    background: var(--benana-color-lightblue);
    border-radius: var(--border-radius);
    padding: var(--gutter-x);
}

.quote {
  -webkit-hyphens: initial;
  -ms-hyphens: initial;
  hyphens: initial;
}

.quote::before {
  content: "»";
  position: absolute;
  transform: translateX(-120%);
}
.quote::after {
  content: "«";
  position: absolute;
  transform: translateX(-30%);
}

.source {
  text-align: right;
  margin-top: 0.25em;
}
.oa_T {
  margin-left: -0.1em;
}




/* STYLES */
@media only screen and (min-width: 440px) {
  .umbruch::after {
    content: "\A";
    white-space: pre;
  }
}
.nobr {
  white-space: nowrap;
}
.nohy {
  -webkit-hyphens: initial;
  -ms-hyphens: initial;
  hyphens: initial;
}
.noselect {
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: manipulation;
}
.center {
  text-align: center;
  margin: 0 auto;
}
@media only screen and (max-width: 991px) {
  .center_m {
    text-align: center;
    margin: 0 auto;
  }
}
.l0 {
  line-height: 0 !important;
}
.w100 {
  width: 100% !important;
}
.h100 {
  height: 100% !important;
}
.oh {
  overflow: hidden !important;
}
.d0 {
  display: none !important;
}
@media only screen and (max-width: 991px) {
  .d0_m {
    display: none !important;
  }
}
@media only screen and (min-width: 991px) {
  .d0_d {
    display: none !important;
  }
}
.pad_0 {
  padding: 0;
}
.outline {
  outline: 1px solid var(--benana-text-dark);
}
.border_t {
  border-top: 1px solid var(--benana-text-dark);
}
.border_b {
  border-bottom: 1px solid var(--benana-text-dark);
}
.border_bw {
  border-bottom: 1px solid var(--benana-text-light);
}
.border_l {
  border-left: 1px solid var(--benana-text-dark);
}
.border_r {
  border-right: 1px solid var(--benana-text-dark);
}
.border_i {
  border-inline: 1px solid var(--benana-text-dark);
}
.tnbsp {
  font-size: 50%;
  line-height: 50%;
}



/* ====================================
   BUTTONS — BENANA SYSTEM
==================================== */
/* INLINE TEXT BUTTON */
.btn-il {
  width: fit-content;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: var(--benana-color-blue);
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .btn-il:hover {
    opacity: 0.7;
  }
}
.downloads + .btn-il,
.sicherheit + .btn-il {
  display: block;
}

.btn{
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: var(--fs-button);
  letter-spacing: var(--ls-button);
  text-transform: uppercase;
  text-align: center;

  padding: var(--button-padding);
  border-radius: var(--input-border-radius);
  border: none;

  background: var(--benana-color-blue);
  color: var(--benana-white);

  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  text-decoration: none;

  transition: color var(--benana-transition), background-color var(--benana-transition), opacity var(--benana-transition);
}
@media (min-width: 400px){
  .btn{
  max-width: 360px;
}
}


/* 1️⃣ Tap Highlight deaktivieren */
a,
button,
.btn {
  -webkit-tap-highlight-color: transparent;
}


/* Fokus nur für Tastatur */
.btn:focus {
  outline: none;
  box-shadow: none;
}

.btn:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 7px var(--benana-color-lightblue);
}

/* Subtiler Press-Effekt nur auf Touch */
@media (hover: none) {

  .btn:active {
    transform: scale(0.985);
    transition: transform 80ms ease;
  }

}

/* ====================================
   BUTTON — SPECIALS
==================================== */
@media (hover: hover) and (pointer: fine) {
.btn-1:hover{
  background-color: var(--benana-black);
  color: var(--benana-white);
}
}

.btn-2 {
  background: none;
  color: var(--benana-black);
  border: 1px solid currentColor;
}

@media (hover: hover) and (pointer: fine) {
.btn-2:hover{
  background-color: var(--benana-black);
  color: var(--benana-white);
}
}
@media (hover: hover) and (pointer: fine) {
.btn-black:hover{
  background-color: var(--benana-color-blue);
  color: var(--benana-black);
}
}

a.btn-back {
  background: var(--benana-black);
  color: var(--benana-white);
}

@media (hover: hover) and (pointer: fine) {
a.btn-back:hover{
  background-color: var(--benana-color-yellow);
  color: var(--benana-black);
}
}

a.btn-notice {
    background: none;
    border: 1px solid currentcolor;
    color: inherit;
    font-size: var(--fs-button-small);
    width: 100%;
}
@media (min-width: 400px){
  a.btn-notice {
  width: fit-content;
}
}
@media (hover: hover) and (pointer: fine) {
a.btn-notice:hover{
  color: var(--benana-color-darkgray);
}
}
.btn-light {
  color: var(--benana-text-dark);
  border: 1px solid var(--benana-text-dark);
  border-radius: .25em;
  padding: 0.4em 0.6em 0.5em;
  background: none;
  font: inherit;
  text-transform: none;
  letter-spacing: normal;
}

a.btn-email {
  text-transform: none;
  letter-spacing: var(--benana-head-ls);
  width: 100%;
  padding-block: .20em .28em;
}

.btn.btn-add{
  width: 100%;
}
@media (min-width: 400px) {
  .btn.btn-add{
    width: 300px;
    max-width: none;
  }
}

.btn.btn-add::before{
  content:"0";
  font-family:benana;
  line-height:1;
  margin-inline-end:0.4em;

  display:inline-block;
  transform: scale(0.85) translateY(-0.03em);
  transform-origin:center;
}

.btn.btn-icon {
  width: fit-content;
  background: var(--benana-black);
  color: var(--benana-text-light);
  font: inherit;
  line-height: inherit;
  letter-spacing: normal;
  padding: var(--input-padding-y) var(--input-padding-x);
  padding-left: 1em;
  padding-right: 1em;
}
@media (hover: hover) and (pointer: fine) {
.btn-icon:hover{
  background-color: var(--benana-color-yellow);
}
}

button[name="print"] {
  gap: 1rem;
}
/* =========================================================
   TOPBAR / NAV / MOBILE MENU
   ========================================================= */



.toplogo{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  height:var(--benana-header-height);
}
@media (min-width: 768px){
  .toplogo{
  grid-template-columns:auto 1fr auto;
}
}
.toplogo-left, .toplogo-center, .toplogo-right {
  display:flex;
  align-items:center;
  height: 100%;
}

/* Left: Logo + Wordmark */
.toplogo-left {
  justify-self: start;
}
.toplogo-left > a.logo{
  display: flex;
  align-items: center;
  height: 100%;
  padding-inline: var(--gutter-x);
  margin-inline-start: calc(-1 * var(--gutter-x));
}
.toplogo-left > a.logo img{
  display: block;
  width: calc(var(--benana-header-height) * 0.65);
  height: auto;  
  margin-left: 0; 
  margin-right: 1.7em;
  position: relative;
  z-index: 2;
}
.toplogo-left > a.logo .wordmark {
  font-size: var(--fs-logo);
  letter-spacing: 0.04em;
  line-height: 1;
  hyphens: initial;
  white-space: nowrap;
  display: none;
}
.toplogo-left > a.logo .wordmark {
  display: none;
}
@media (min-width: 1124px){
  .toplogo-left > a.logo .wordmark {
  display: inline-block;
}
}

/* center: NAV bzw. Burger-Dots */
.toplogo-center {
  justify-self: center;
  min-width: 0;
}

@media (min-width: 768px){
  .toplogo-center {
    justify-self: stretch;
    justify-content: center;
  }
}

/* Right: Icons */
.toplogo-right{
  justify-self:end;
}

/* Left: Logo */



/* Right: Live icons */
#benana-live-icons{
  display: flex;
  align-items: center;
  height: 100%;
  gap: 5px;
  
}
@media (min-width: 768px){
  #benana-live-icons{
  gap: 0;
}
}

#benana-live-icons a{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-decoration: none;
  color: var(--benana-color-nav);
  white-space: nowrap;
  font-size: calc(var(--fs-nav) * 1.2);
  line-height: 1;
  padding-inline: var(--gutter-x);
}

#benana-live-icons a:last-child {
  margin-inline-end: calc(-1 * var(--gutter-x));
  padding-inline-start: calc(0.5 * var(--gutter-x));
}

#benana-live-icons a:first-child {
  padding-inline-end: calc(0.5 * var(--gutter-x));
}


#benana-live-icons #cart:hover{ text-decoration: none; }


/* ===== Desktop Nav (in center, NOT absolute) ===== */
.mainnav{
  display:flex;
  gap:2rem;
  max-width:60vw;
  justify-content:center;
  pointer-events:auto;
}
.mainnav a{
  font-size: var(--fs-nav);
  line-height: 1;
  letter-spacing: var(--ls-button);
  color: var(--benana-color-nav);
  padding: var(--button-padding);
  margin-inline: 2rem;
  border: 1px solid currentcolor;
  border-radius: var(--border-radius);
}

.bnav.aktiv {
  /* text-decoration: underline;
  text-underline-offset: 0.25em; */
    color: var(--benana-color-gray);
}

@media (hover: hover) and (pointer: fine) {
  .bnav:hover {
  /*text-decoration: underline;
    text-underline-offset: 0.25em;*/
    color: var(--benana-color-gray);
  }
}
/* ===== Mobile Button (Glyph crossfade … <-> + rotated = X) ===== */
.burger{
  position:relative;
  width: 70px;
  height:var(--benana-header-height);
  border:0;
  background:transparent;
  padding:0;
  cursor:pointer;
  line-height:1;
}
/* Smooth Crossfade (… -> +) */
/* =========================================
   Burger Glyph — synchron zu Logo & Icons
   ========================================= */

.burger-glyph{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-size:18px;
  color: var(--benana-color-nav);

  transition:
    opacity 320ms cubic-bezier(.35,0,.2,1) 80ms;
}

/* Startzustand */
.burger-glyph--dots{
  opacity:1;
  transition-delay:0ms; /* dots verschwinden sofort */
}

.burger-glyph--plus{
  opacity:0;
  transition-duration:320ms;
  transition-delay:80ms; /* exakt wie logo/icons */
  transition-timing-function:cubic-bezier(.35,0,.2,1);
}

/* OPEN */
html[data-menu-open="true"] .burger-glyph--dots{
  opacity:0;
}

html[data-menu-open="true"] .burger-glyph--plus{
  opacity:1 !important;
}
/* ---------- CLOSE (gleiches Gefühl wie logo/icons) ---------- */

html:not([data-menu-open="true"]) .burger-glyph{
  transition-duration:320ms;
  transition-delay:320ms;
  transition-timing-function:cubic-bezier(.35,0,.2,1);
}

/* ===== Responsive switch ===== */
@media (min-width: 769px){
  .burger{ display: none; }
  .mainnav{ display: flex; }
}
@media (max-width: 768px){
  .mainnav{ display: none; }
  .burger{ display: inline-block; }

}

/* ===== Mobile menu overlay ===== */
@media (max-width: 768px){

  .menu-sheet{
  position:fixed;
  inset: 0;

  z-index:190;

  background:var(--benana-background-nav);

  display:flex;
  flex-direction:column;
  justify-content: center;
  align-items: center;

  transform:translateY(-100%);
  transition:transform 520ms cubic-bezier(.4,0,.2,1);

  pointer-events:none;
}
  html[data-menu-open="true"] .menu-sheet{
  transform:translateY(0);
  pointer-events:auto;
}

  .menu-links{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--gutter-y) * 1.5);
  }

  .menu-links a{
  display:block;
  font-size: var(--fs-l);
  line-height: 1;
  letter-spacing: var(--ls-button);
  color: var(--benana-color-nav);
  padding: var(--button-padding);
  margin-inline: 2rem;
  border: 1px solid currentcolor;
  border-radius: var(--border-radius);
  text-align:center;

  opacity:0;
  letter-spacing:.02em;

  transition:
    opacity 600ms cubic-bezier(.35,0,.2,1),
    letter-spacing 420ms cubic-bezier(.35,0,.2,1),
    color var(--benana-transition);
}

html[data-menu-open="true"] .menu-links a{
  opacity:1;
  letter-spacing:var(--benana-head-ls);
}
.menu-links a:nth-child(1){ transition-delay:110ms; }
.menu-links a:nth-child(2){ transition-delay:140ms; }
.menu-links a:nth-child(3){ transition-delay:170ms; }
.menu-links a:nth-child(4){ transition-delay:200ms; }
.menu-links a:nth-child(5){ transition-delay:230ms; }

html[data-menu-open="false"] .menu-links a{
  opacity:0;
  letter-spacing:.02em;

  /* schneller raus als rein */
  transition-duration:260ms, 300ms;

  /* Stagger beim Closing deaktivieren */
  transition-delay:0ms !important;
}

  .menu-links a:focus-visible{
    outline: none;
    box-shadow: inset 0 0 0 7px #417ac7;
  }


  html[data-menu-lock="true"]{ overflow: hidden; }
}

/* hidden wins */
.menu-sheet[hidden]{
  display: none !important;
}

/* ===== When menu open: hide logo + icons; keep center (X) visible ===== */
.toplogo-left > a.logo,
#benana-live-icons{
  transition: opacity 320ms cubic-bezier(.35,0,.2,1) 80ms;
}
html[data-menu-open="true"] .toplogo-left > a.logo,
html[data-menu-open="true"] #benana-live-icons{
  opacity: 0;
  pointer-events: none;
}
html:not([data-menu-open="true"]) .toplogo-left > a.logo,
html:not([data-menu-open="true"]) #benana-live-icons{
  transition-duration: 620ms;
  transition-delay: 320ms;
  transition-timing-function: cubic-bezier(.35,0,.2,1);
}




  
.behappy {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: auto;
  padding-block: 84px;
}
.behappy a {
  width: 300px;
}
.behappy img {
  width: 100%;
}


/* ====================================
   FOOTER
==================================== */

footer.site-footer {
  background: var(--benana-background-light);
  color: var(--benana-black);
  font-size: var(--fs-s);
  hyphens: initial;
  padding: var(--gutter-y) 0 calc(var(--gutter-y) + env(safe-area-inset-bottom));
  box-shadow: 0 1px 0 var(--benana-black);
}
  
.footer-nav {
  display: grid;
  grid-template-columns: max-content;
  gap: var(--gutter-2y) var(--gutter-2x);
}
.footer-copy {
  align-items: flex-start;
  text-align: left;
  font-size: var(--fs-copy);
}
@media (min-width: 768px) {
  .footer-nav {
    grid-template-columns: repeat(3, max-content) 1fr;
  }

  .footer-copy {
    align-items: flex-end;
    text-align: right;
  }
}
/* Alle Spalten unten */
.footer-col {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.6em;
  min-width: 0;
}

/* Links */
.site-footer a {
  color: inherit;
  text-decoration: none;
  transition: var(--benana-transition);
}

/* Hover NUR Desktop */
@media (hover: hover) and (pointer: fine) {
  .site-footer a:not(.js-behappy):hover {
    color: var(--benana-color-blue);
  }
}

/* ====================================
   FOOTLOGO (stabil, kein Hover)
==================================== */

.site-footer .footlogo {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;

  height: calc(var(--benana-header-height) * 0.5);
  width: 100%;
  margin-bottom: var(--gutter-y);

  font-size: var(--fs-s);
}

.site-footer .footlogo img {
  width: calc(var(--benana-header-height) * 0.65);
  height: auto;
  display: block;
}

/* Text Overlay ohne Layout-Shift */
.site-footer .footlogo.is-happy a {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font: inherit;
  font-size: inherit;
}

.site-footer .footlogo.is-happy img {
  visibility: hidden;
}

/* ===================================================
                COOKIE_BANNER
/* =================================================== */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: var(--benana-header-height);
  background: var(--benana-black);

  z-index: 9999;
}

.cookie-inner {
  max-width: var(--benana-max-width);
  padding-inline: var(--gutter-x);
  margin-inline: auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  height: var(--benana-header-height);
  color: var(--benana-white);
  gap: var(--gutter-y) var(--gutter-x);
}


.cookie-banner .btn {
  white-space: nowrap;
  color: var(--benana-text-dark);
  font-size: var(--fs-nav);
}
.cookie-banner .btn:hover {
    background-color: var(--benana-white);
}

/* =================================================== */
/* GRID */

.grid-block {
  width: 100%;
}
.grid-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin: 0 auto;
  min-width: 0;
  min-height: 0;
  column-gap: calc(1.5*var(--gutter-x));
  row-gap: var(--gutter-2y);
}
@media only screen and (max-width: 991px) {
  .grid-row {
    flex-wrap: wrap;
  }
}
.grid-column {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-basis: 0;
  position: relative;
  min-width: 0;
  min-height: 0;
}
@media only screen and (max-width: 991px) {
  .grid-column {
    flex-basis: 100%;
  }
}
.grid-element {
  display: block;
  position: relative;
  width: 100%;
}


/* ================================
   SLIDER
   ================================ */
.cover-slider {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.cover-slider-inner {
  overflow: hidden;
  border-radius: var(--border-radius);
}
.glide {
  width: 100%;
}
.glide__track,
.glide__slides {
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
}
.glide__slides {
  margin: 0;
  padding: 0;
  list-style: none;
}
.glide__slide img {
  display: block;
  width: 100%;
  height: auto;
}
.slider-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.slider-counter {
    position: absolute;
    bottom: var(--input-padding-y);
    left: var(--input-padding-x);
    font-size: inherit;
    color: inherit;
}
/* ================================
   COVER STARTSEITE
   ================================ */

.cover {
  overflow: hidden;
  border-radius: var(--border-radius);
  width: 100%;
  max-width: 100%;
}
.cover img {
  width: 100%;
  height: auto;
}


.cqi-container {
  container-type: inline-size;
}

.space {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  container-type: inline-size;
}

.email-container {
  display: flex;
  align-items: center;   /* vertikal */
  justify-content: center; /* horizontal */
  height: 100%;
}

#email-btn.klick {
  background-color: var(--benana-background-dark);
}
#email-btn:active {
  background: #efc766;
  border-color: transparent;
}

#email-btn:focus {
  outline: none;
  box-shadow: inset 0px 0px 0px 7px #417ac7;
  background: initial;
  color: initial;
  border-color: transparent;
}

/*==============================================================
                          BENANA-THEME.CSS
==============================================================*/

/* AUSGEBLENDET */
.currency-amount .currency{
  display:none !important;
}
.cart-qty > button[name="update_cart_item"] {
  display: none !important;
}
.input-group .input-group-text {
  display: none !important;
}
.sticker.new {
  visibility: hidden;
}


/* NOTICES */
#notices {
  position: sticky;
  top: var(--benana-header-height);
  z-index: 100;
}

.notice-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;

  border-radius: var(--border-radius);
  padding: var(--input-padding-y) var(--input-padding-x);
  gap: var(--input-padding-y) var(--gutter-x);

  max-width: var(--benana-max-width);
  padding-inline: var(--gutter-x);
  margin-inline: auto;
  width: 100%;
  min-width: 0;

  hyphens: initial;
}

/* Close immer rechts */
.notice-inner .close {
  grid-column: 3;
  grid-row: 1;
}

/* Checkout-Link (falls vorhanden) */
.notice-inner a[href*="checkout"] {
  grid-column: 1 / -1;
  justify-self: center;
  white-space: nowrap;
}
@media (min-width:640px){

  /* Link rechts neben Text */
  .notice-inner a.btn-notice{
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

}

#notices a.close {
  padding: var(--input-padding-x);
  margin-right: calc(var(--input-padding-x) * -1);
}
#notices .icon-close:hover {
  color: var(--benana-color-darkgray);
}

#box-checkout #notices .alert.alert-success {
  position: fixed;
  top: var(--benana-header-height);
  left: var(--gutter-x);
  width: 100%;
  margin-bottom: var(--gutter-y);
  margin-left: calc(-1 * var(--gutter-x));
  margin-right: calc(-1 * var(--gutter-x));
}
#box-checkout-customer .account .alert.alert-default {
  border-radius: var(--input-border-radius);
}
#box-checkout-customer .account .alert.alert-default .notice-inner {
  gap: var(--input-padding-y) var(--input-padding-x);
}


 /* ALERT hello */
.alert.alert-hello {
    background-color: var(--benana-color-blue);
    color: var(--benana-white);
}


.listing .product {
  position: relative;
  background: var(--benana-background-light);
}
.listing .product .info {
    color: var(--benana-black);
}
.listing .product .image-wrapper .sticker.new {
  visibility: visible;
  background: var(--benana-color-yellow);
}
.listing .product .name {
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  font-size: var(--fs-m);
  font-weight: 400;
  line-height: var(--benana-head-lh);
  border: none;
  margin-top: calc(var(--gutter-y-small) * 2);
}
.listing .product .price-wrapper {
  font-size: var(--fs-l);
  margin-top: calc(var(--gutter-y-small) * 2);
}
.product-row {
  row-gap: var(--gutter-y);
  column-gap: calc(var(--gutter-x) * 1.5);
}
.book-meta {
  margin-bottom: var(--gutter-y);
}
.akkordeon {
  margin-bottom: var(--gutter-y);
}
.price-wrapper .zzgl {
font-size: var(--benana-base);
}

.card-boy.headline {
  margin-bottom: var(--gutter-y-small);
}
/* Wohin sollen wir Ihre Bestellung liefern? */
.card-header.shipaddress{
  display:flex;
  align-items:flex-start; /* Button bleibt oben, wenn Text mehrzeilig wird */
  gap: var(--gutter-y) var(--gutter-x);
  margin-bottom: var(--gutter-y);
}

.card-header.shipaddress .card-title{
  flex: 1 1 auto;  /* nimmt den Restplatz */
  min-width: 0;    /* WICHTIG: damit der Text wirklich umbrechen darf */
  margin: 0;
  hyphens: initial;
}
.card-header.shipaddress .btn{
  flex: 0 0 auto;  /* nie schrumpfen */
  margin-left: auto;
}

#box-checkout-shipping {
  margin-bottom: var(--gutter-2y);
}
#box-checkout-payment {
  margin-bottom: var(--gutter-y);
}

#box-checkout-payment > h2.title,
#box-checkout-shipping > h2.title {
  margin-bottom: var(--gutter-y);
}

#box-checkout-payment .header,
#box-checkout-shipping .header {
  align-items: center;
}

#box-checkout-payment .header .thumbnail,
#box-checkout-shipping .header .thumbnail {
  display: flex;
  align-items: center;
  height: 2em;
}

#box-checkout-payment .header .thumbnail > img,
#box-checkout-shipping .header .thumbnail > img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 2em;
  margin: 0 auto;
}
#box-checkout-shipping input[value="sm_zone_weight:zone_1"] ~ .header .thumbnail img{
    max-height: 1.8em;
}
#box-checkout-payment input[value="pm_bank_transfer:bank_transfer"] ~ .header .thumbnail img {
  max-height: 1.5em;
}

#box-checkout-shipping .title,
#box-checkout-payment .title {
  display: inline-block;
}
#box-checkout-shipping .price,
#box-checkout-payment .price {
  display: inline-block;
  position: unset;
}
/* #box-checkout-shipping .shipbuttontext,
#box-checkout-payment .paybuttontext {
  display: flex;
  justify-content: space-between;
} */


#box-checkout-payment .btn-group-vertical .btn:hover,
#box-checkout-shipping .btn-group-vertical .btn:hover {
  background-color: var(--benana-color-hovergray);
  color: var(--benana-text-dark);
}



#box-checkout-cart .name {
    text-transform: uppercase;
}
#box-checkout-cart .error {
    color: var(--benana-color-red);
    border: 1px solid currentcolor;
    border-radius: var(--input-border-radius);
    padding: var(--input-padding-y) var(--input-padding-x);
    margin-top: var(--gutter-y);
}
#box-checkout .cart.wrapper {
  margin-bottom: var(--gutter-3y);
}
#box-checkout-summary .table {
  border-radius: var(--input-border-radius);
  overflow: hidden;
}

#box-checkout-summary .table {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--input-border-radius);
  overflow: hidden;
}

/* linker Rahmen */
#box-checkout-summary .table td:first-child {
  border-left: 1px solid var(--input-border-color);
}

/* rechter Rahmen */
#box-checkout-summary .table td:last-child {
  border-right: 1px solid var(--input-border-color);
}

/* oberer Rahmen */
#box-checkout-summary .table tbody tr:first-child td {
  border-top: 1px solid var(--input-border-color);
}

/* unterer Rahmen */
#box-checkout-summary .table tr:last-child td {
  border-bottom: 1px solid var(--input-border-color);
}
#box-checkout-summary .currency-amount {
  text-decoration: underline;
  text-decoration-style: double;
  text-underline-offset: 0.15em;
}

.login-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--input-padding-y) var(--input-padding-x);
  align-items: center;
  margin-bottom: var(--gutter-y);
}

.checkbox-area {
  display: flex;
  flex-direction: column;
  row-gap: var(--gutter-y-small);
  margin-bottom: var(--gutter-y);
}


#box-account .nav.nav-stacked {
    display: flex;
    row-gap: var(--gutter-y-small);
    margin: 0;
    margin-bottom: var(--gutter-2y);
}
@media (min-width: 992px) {
  #box-account .nav.nav-stacked {
    margin-inline-end: var(--gutter-x);
}
}
#box-account .nav.nav-stacked li > a {
  padding: var(--button-padding);
  font-size: var(--fs-button-small);
}
#box-account .nav.nav-stacked li.active > a {
  background: var(--benana-background-dark);
  color: var(--benana-text-light);
}
.form-group .checkbox:has(input[name="newsletter"]) {
  padding: var(--gutter-y-small) 0;
}
#box-edit-account {
  margin-bottom: var(--gutter-3y);
}

.featherlight.active .featherlight-content {
    background: var(--benana-background-light);
    padding: var(--gutter-y) var(--gutter-x);
}

#box-order-success .btn.btn-2 {
  margin-top: var(--gutter-y);
}
#box-order-success .card-body ul {
  margin-top: var(--gutter-y);
}
#box-order-success .card-body ul + p {
  margin-top: var(--gutter-y);
}
#box-order-success .gesamtsumme {
  text-decoration: underline;
  text-decoration-style: double;
  text-underline-offset: 0.15em;
}

/* PRINTABLE ORDER COPY */
.row.fusszeile {
  column-gap: 3rem;
}

/* NEU EUF PAGE */
.benana-hero {
  display: grid;
  gap: var(--gutter-y);
}

.benana-hero .s1 {
    background: var(--benana-black);
    border-radius: var(--border-radius);
    padding: var(--gutter-2y) calc(var(--gutter-2x) * 1);
}

.benana-hero .row {
  margin-bottom: 0;
  gap: var(--gutter-3y) var(--gutter-x);
}

.benana-hero .col-md-6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (min-width: 992px){
  .benana-hero .col-md-6 {
  align-items: start;
  text-align: start;
}
}

.benana-hero .booktitle {
  font-size: var(--fs-untertitel);
  line-height: 1.2;
  color: var(--benana-white);
}

.benana-hero .quote {
  line-height: var(--benana-head-lh);
  font-size: var(--fs-hero);
  color: var(--benana-white);
  margin-top: var(--gutter-3y);
}

.buttonrow{
  width: fit-content;
  display: flex;
  justify-self: flex-end;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--gutter-y) var(--gutter-x);
}


@media only screen and (max-width: 640px) {
  .buttonrow {
    max-width: 100%;
  }
}

.benana-hero .stapel {
  width: 100%;
  height: auto;
  margin: auto;
}

.benana-hero p {
  max-width: 60ch;
  margin: 0;
}

.hero-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.hero-buttons .btn {
  flex: 1 1 220px;
  max-width: 280px;
  width: 100%;
}

/* Frederik */
.frederiks-haus{
  position: relative;
  max-width: 900px;
  width: 100%;
  border-radius: var(--border-radius);
  overflow: hidden;
}

.frederiks-haus img{
  display: block;
  width: 100%;
  height: auto;
}
.frederik-walk{
  position: absolute;
  bottom: 0;
  left: -150;
  width: 4%;
  animation: frederik-move 40s linear infinite;
}

.frederik-step{
  transform-origin: center bottom;
  animation: frederik-step 1.5s ease-in-out infinite;
}

@keyframes frederik-move{
  from{
    left: -5%;
  }
  to{
    left: 105%;
  }
}

@keyframes frederik-step{
  0%{ transform: rotate(0deg) translateY(0); }
  25%{ transform: rotate(1.2deg) translateY(-6%); }
  50%{ transform: rotate(0deg) translateY(0); }
  75%{ transform: rotate(-1.2deg) translateY(-6%); }
  100%{ transform: rotate(0deg) translateY(0); }
}
.frederik-step svg{
  width: 100%;
  height: auto;
}




/* NEWSLETTER CHECKBOX AUSGEBLENDET */


.form-group:has(input[name="newsletter"]),
label.checkbox > input[name="newsletter"] {
  display: none;
}