/*
Theme Name: JABCO Brand
Theme URI: https://jabco.info/
Author: JABCO
Description: Responsives, wartbares Marken-Theme für JABCO - Kinderbücher, Hörbücher und Bonuswelten.
Version: 1.9.0
Text Domain: jabco
*/
:root{
  --jabco-purple:#7A4FE0;--jabco-teal:#22B8D6;--jabco-orange:#F59E27;--jabco-coral:#F66B5F;--jabco-green:#88B93C;--jabco-yellow:#F6C542;
  --jabco-bg:#FAF8F3;--jabco-card:#FFFFFF;--jabco-text:#23324A;--jabco-muted:#667085;--jabco-line:#E8EAF2;--jabco-dark:#17233A;
  --jabco-radius:28px;--jabco-shadow:0 14px 35px rgba(35,50,74,.08);--jabco-shadow-hover:0 22px 54px rgba(35,50,74,.14);
  --jabco-gradient:linear-gradient(100deg,var(--jabco-purple),var(--jabco-teal),var(--jabco-orange),var(--jabco-coral),var(--jabco-green));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--jabco-bg);color:var(--jabco-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.72}img{max-width:100%;height:auto}a{color:inherit}button,input,textarea,select{font:inherit}h1,h2,h3,h4,.jabco-brand-word{font-family:Nunito,ui-rounded,"Arial Rounded MT Bold","Segoe UI",sans-serif;line-height:1.12;letter-spacing:-.02em}h1,h2,h3{color:var(--jabco-text)}p{margin:0 0 1.15em}.jabco-container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.jabco-section{padding:88px 0}.jabco-section--white{background:#fff}.jabco-skip-link{position:absolute;left:-9999px;top:auto}.jabco-skip-link:focus{left:18px;top:18px;z-index:9999;background:#fff;padding:12px 16px;border-radius:12px;box-shadow:var(--jabco-shadow)}
.jabco-header{position:sticky;top:0;z-index:70;background:rgba(250,248,243,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,234,242,.9)}.jabco-header__inner{min-height:84px;display:flex;align-items:center;gap:28px}.jabco-brand{display:flex;align-items:center;text-decoration:none}.jabco-brand img,.jabco-brand .custom-logo{width:68px;height:68px;object-fit:contain}.jabco-nav{margin-left:auto}.jabco-nav__list,.jabco-nav{display:flex;align-items:center;gap:8px}.jabco-nav__list{list-style:none;margin:0;padding:0}.jabco-nav a{display:block;text-decoration:none;font-weight:800;color:var(--jabco-text);padding:11px 14px;border-radius:14px;transition:.2s}.jabco-nav a:hover,.jabco-nav .current-menu-item>a{background:#fff;color:var(--jabco-purple);box-shadow:0 7px 20px rgba(35,50,74,.07)}.jabco-menu-toggle{display:none;border:0;background:#fff;border-radius:14px;padding:12px;box-shadow:var(--jabco-shadow)}.jabco-menu-toggle span{display:block;width:24px;height:2px;background:var(--jabco-text);margin:5px}
.jabco-hero{position:relative;overflow:hidden;padding:86px 0 92px;background:radial-gradient(circle at 78% 20%,rgba(34,184,214,.13),transparent 30%),radial-gradient(circle at 12% 82%,rgba(246,197,66,.17),transparent 32%),var(--jabco-bg)}.jabco-hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.jabco-eyebrow,.jabco-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--jabco-purple);background:rgba(122,79,224,.09);padding:7px 13px;border-radius:999px;font-weight:900;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase}.jabco-title{font-size:clamp(2.8rem,6vw,5.7rem);margin:18px 0 22px}.jabco-page-title{font-size:clamp(2.25rem,4.7vw,4.4rem);margin:12px 0 18px}.jabco-gradient-text{background:var(--jabco-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.jabco-lead{font-size:clamp(1.08rem,2vw,1.3rem);color:var(--jabco-muted);max-width:760px}.jabco-hero__logo{background:#fff;border:1px solid var(--jabco-line);border-radius:42px;padding:26px;box-shadow:var(--jabco-shadow-hover);display:grid;place-items:center}.jabco-hero__logo img{width:100%;max-width:600px}.jabco-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.jabco-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;text-decoration:none;font-weight:900;color:#fff;background:linear-gradient(100deg,var(--jabco-purple),var(--jabco-teal));padding:14px 22px;border-radius:17px;box-shadow:0 15px 32px rgba(122,79,224,.22);transition:.22s}.jabco-button:hover{transform:translateY(-2px);box-shadow:0 19px 42px rgba(122,79,224,.3)}.jabco-button--secondary{color:var(--jabco-purple);background:#fff;border:2px solid rgba(122,79,224,.35);box-shadow:none}.jabco-text-link{font-weight:900;color:var(--jabco-purple);text-decoration:none}.jabco-text-link:hover{text-decoration:underline}
.jabco-section-heading{text-align:center;max-width:790px;margin:0 auto 42px}.jabco-section-heading h2{font-size:clamp(2rem,4vw,3.6rem);margin:13px 0}.jabco-grid{display:grid;gap:26px}.jabco-grid--3{grid-template-columns:repeat(3,1fr)}.jabco-grid--2{grid-template-columns:repeat(2,1fr)}.jabco-card{background:var(--jabco-card);border:1px solid var(--jabco-line);border-radius:var(--jabco-radius);padding:30px;box-shadow:var(--jabco-shadow);transition:.22s}.jabco-card:hover{transform:translateY(-4px);box-shadow:var(--jabco-shadow-hover)}.jabco-world-card{text-align:center;overflow:hidden}.jabco-world-card img{height:245px;width:auto;margin:0 auto 20px;object-fit:contain}.jabco-world-card h3{font-size:1.7rem;margin:.2em 0 .45em}.jabco-world-card p{color:var(--jabco-muted)}.jabco-card--book{border-top:5px solid var(--jabco-teal)}.jabco-card--audio{border-top:5px solid var(--jabco-orange)}.jabco-card--bonus{border-top:5px solid var(--jabco-purple)}
.jabco-page-hero{padding:68px 0 48px;background:linear-gradient(135deg,rgba(34,184,214,.08),rgba(122,79,224,.08),rgba(246,197,66,.11));border-bottom:1px solid var(--jabco-line)}.jabco-page-hero__grid{display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:center}.jabco-page-hero__mark{max-height:230px;width:auto;margin:auto}.jabco-content{background:#fff;border:1px solid var(--jabco-line);border-radius:var(--jabco-radius);padding:clamp(24px,4vw,50px);box-shadow:var(--jabco-shadow)}.jabco-prose{max-width:920px;margin-inline:auto}.jabco-prose h2{margin-top:2.1em}.jabco-prose h3{margin-top:1.5em}.jabco-prose a{color:var(--jabco-purple)}.jabco-prose li{margin-bottom:.5em}.jabco-legal-contact{display:block;max-width:760px;width:100%;margin:22px auto;border-radius:24px;border:1px solid var(--jabco-line)}.jabco-note{background:#fff7df;border-left:5px solid var(--jabco-yellow);padding:18px 20px;border-radius:16px;color:var(--jabco-text)}
.jabco-product{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}.jabco-product__cover{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:20px;box-shadow:0 18px 35px rgba(35,50,74,.15);background:#f3f4f8}.jabco-product__placeholder{display:grid;place-items:center;font-weight:900;color:var(--jabco-purple);background:linear-gradient(135deg,#f2ecff,#e9fbff)}.jabco-product h3 a{text-decoration:none}.jabco-meta{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.jabco-pill{display:inline-flex;background:#f3effe;color:var(--jabco-purple);padding:6px 11px;border-radius:999px;font-weight:900;font-size:.86rem}.jabco-pill--accent{background:#fff2dd;color:#9d5a00}.jabco-empty{text-align:center;color:var(--jabco-muted)}
.jabco-newsletter{background:linear-gradient(120deg,rgba(122,79,224,.97),rgba(34,184,214,.97));color:#fff;border-radius:36px;padding:clamp(28px,5vw,54px);box-shadow:0 24px 55px rgba(122,79,224,.23)}.jabco-newsletter h2{color:#fff;margin-top:0}.jabco-newsletter p{max-width:720px}.jabco-newsletter .mailpoet_form{background:#fff!important;border-radius:22px!important;padding:20px!important;color:var(--jabco-text)!important}.jabco-newsletter input[type=email],.jabco-newsletter input[type=text]{border:2px solid var(--jabco-line)!important;border-radius:14px!important;padding:13px 15px!important}.jabco-newsletter input[type=submit]{background:linear-gradient(100deg,var(--jabco-orange),var(--jabco-coral))!important;color:#fff!important;border:0!important;border-radius:14px!important;padding:13px 20px!important;font-weight:900!important}.jabco-newsletter small{display:block;margin-top:12px;opacity:.9}
.jabco-footer{margin-top:80px;background:var(--jabco-dark);color:#eef4ff}.jabco-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:42px;padding:58px 0 42px}.jabco-footer__apple{width:86px;height:86px;object-fit:contain}.jabco-footer h2{font-size:1.08rem;color:#fff;margin:0 0 13px}.jabco-footer a{display:block;color:#d7e2f4;text-decoration:none;margin:8px 0}.jabco-footer a:hover{color:#fff}.jabco-footer__text{color:#b9c4d7;max-width:430px}.jabco-footer__bottom{border-top:1px solid rgba(255,255,255,.14);padding:20px 0;color:#b9c4d7;font-size:.92rem}
.jabco-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.jabco-reveal.is-visible{opacity:1;transform:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.jabco-reveal{opacity:1;transform:none}}
@media(max-width:960px){.jabco-grid--3,.jabco-grid--2,.jabco-hero__grid,.jabco-footer__grid,.jabco-page-hero__grid{grid-template-columns:1fr}.jabco-menu-toggle{display:block;margin-left:auto}.jabco-nav{display:none;position:absolute;top:78px;left:16px;right:16px;flex-direction:column;align-items:stretch;background:#fff;border-radius:20px;padding:18px;box-shadow:var(--jabco-shadow-hover)}.jabco-nav__list{flex-direction:column;align-items:stretch}.jabco-nav.is-open{display:flex}.jabco-page-hero__mark{max-height:190px}.jabco-product{grid-template-columns:150px 1fr}}
@media(max-width:620px){body{font-size:16px}.jabco-container{width:min(100% - 28px,1160px)}.jabco-section{padding:65px 0}.jabco-hero{padding:60px 0}.jabco-brand img,.jabco-brand .custom-logo{width:58px;height:58px}.jabco-product{grid-template-columns:1fr}.jabco-product__cover{width:190px}.jabco-actions>.jabco-button{width:100%}.jabco-world-card img{height:210px}}

/* JABCO 1.2 - erweiterte Marken- und Produktdarstellung */
.jabco-coming-soon{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.jabco-coming-soon img{height:210px;width:auto;object-fit:contain;margin-bottom:18px}.jabco-coming-soon h3{font-size:1.75rem;margin:.55em 0}.jabco-coming-soon p{color:var(--jabco-muted)}
.jabco-about-hero{background:radial-gradient(circle at 85% 25%,rgba(34,184,214,.16),transparent 27%),radial-gradient(circle at 10% 75%,rgba(246,197,66,.18),transparent 30%),linear-gradient(135deg,rgba(122,79,224,.07),rgba(246,107,95,.06),#fff)}.jabco-about-apple{filter:drop-shadow(0 22px 35px rgba(35,50,74,.16));animation:jabcoFloat 5s ease-in-out infinite}.jabco-about-story{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.jabco-about-story h2,.jabco-about-principles h2,.jabco-about-future h2{font-size:clamp(2rem,4vw,3.5rem);margin:14px 0 20px}.jabco-about-story__text p,.jabco-about-principles>div>p,.jabco-about-future p{color:var(--jabco-muted);font-size:1.08rem}.jabco-about-quote{border:1px solid var(--jabco-line);border-radius:36px;background:linear-gradient(145deg,#fff,rgba(34,184,214,.06),rgba(122,79,224,.07));padding:32px;box-shadow:var(--jabco-shadow);text-align:center}.jabco-about-quote img{max-height:210px;width:auto;object-fit:contain}.jabco-about-quote p{font-family:Nunito,ui-rounded,sans-serif;font-size:1.45rem;font-weight:900;color:var(--jabco-purple);margin:18px 0 0}.jabco-about-value img{height:210px;width:auto;display:block;margin:0 auto 15px;object-fit:contain}.jabco-about-value{text-align:center}.jabco-about-value h3{font-size:1.6rem}.jabco-about-value p{color:var(--jabco-muted)}.jabco-about-principles{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.jabco-principle-list{display:grid;gap:16px}.jabco-principle-list>div{display:grid;grid-template-columns:54px 1fr;column-gap:18px;background:var(--jabco-bg);border:1px solid var(--jabco-line);border-radius:22px;padding:22px}.jabco-principle-list span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--jabco-gradient);color:#fff;font-weight:900}.jabco-principle-list h3{margin:0 0 5px}.jabco-principle-list p{margin:0;color:var(--jabco-muted)}.jabco-about-future{display:grid;grid-template-columns:220px 1fr;gap:42px;align-items:center;background:#fff;border:1px solid var(--jabco-line);border-radius:38px;padding:clamp(28px,5vw,58px);box-shadow:var(--jabco-shadow-hover)}.jabco-about-future>img{max-height:210px;width:auto;margin:auto}.jabco-about-editor-content{margin-top:36px}.jabco-product__cover{aspect-ratio:2/3}.jabco-card--bonus .jabco-product__cover{max-width:220px;margin-inline:auto}.jabco-book-feature{background:linear-gradient(145deg,#fff,rgba(34,184,214,.07),rgba(122,79,224,.06));border:1px solid var(--jabco-line)}
@keyframes jabcoFloat{50%{transform:translateY(-10px) rotate(1deg)}}
@media(max-width:960px){.jabco-about-story,.jabco-about-principles,.jabco-about-future{grid-template-columns:1fr}.jabco-about-future{text-align:center}.jabco-about-future .jabco-actions{justify-content:center}}

/* JABCO 1.3 – professionelle Inhalts- und Rechteseiten */
.jabco-about-value,.jabco-world-card{transition:transform .25s ease,box-shadow .25s ease}
.jabco-about-value:hover,.jabco-world-card:hover{transform:translateY(-7px);box-shadow:var(--jabco-shadow-hover)}
.jabco-vision{max-width:900px;margin:auto;text-align:center;padding:clamp(34px,6vw,70px);border-radius:38px;background:radial-gradient(circle at 15% 20%,rgba(246,197,66,.18),transparent 30%),radial-gradient(circle at 90% 80%,rgba(34,184,214,.13),transparent 35%),#fff;border:1px solid var(--jabco-line);box-shadow:var(--jabco-shadow)}
.jabco-vision h2{font-size:clamp(2rem,4vw,3.4rem);margin:14px 0 18px}.jabco-vision p{font-size:1.1rem;color:var(--jabco-muted);max-width:760px;margin:auto}
.jabco-book-list{display:grid;gap:30px}.jabco-book-list .jabco-product{background:linear-gradient(145deg,#fff,rgba(34,184,214,.06),rgba(122,79,224,.05));padding:clamp(24px,4vw,44px)}
.jabco-coming-banner,.jabco-audio-coming{margin-top:38px;display:grid;grid-template-columns:180px 1fr;gap:34px;align-items:center;padding:clamp(28px,5vw,50px)}
.jabco-coming-banner>img,.jabco-audio-coming>img{max-height:180px;width:auto;margin:auto}.jabco-coming-banner h2,.jabco-audio-coming h2{margin:10px 0 14px;font-size:clamp(1.8rem,3vw,2.7rem)}
.jabco-feature-pills{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.jabco-feature-pills span{display:inline-flex;padding:9px 14px;border-radius:999px;background:#f3effe;color:var(--jabco-purple);font-weight:800}
.jabco-empty__image{max-height:180px;width:auto;margin:0 auto 18px}
.jabco-legal-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:42px;align-items:start}
.jabco-legal-sidebar{position:sticky;top:110px}
.jabco-legal-contact{display:block;width:270px;max-width:100%;margin:0 auto;border-radius:20px;border:1px solid var(--jabco-line);box-shadow:0 14px 32px rgba(35,50,74,.1)}
.jabco-legal-copy{max-width:none;margin:0}.jabco-legal-copy h2{font-size:1.35rem;margin:1.8em 0 .55em;padding-bottom:.45em;border-bottom:1px solid var(--jabco-line)}
.jabco-legal-copy h2:first-child{margin-top:0}.jabco-legal-copy p{color:var(--jabco-muted);line-height:1.75}
@media(max-width:800px){.jabco-legal-layout,.jabco-coming-banner,.jabco-audio-coming{grid-template-columns:1fr}.jabco-legal-sidebar{position:static}.jabco-legal-contact{width:250px}.jabco-coming-banner,.jabco-audio-coming{text-align:center}}


/* JABCO 1.4 – Über-JABCO-Seite näher an der Startseite */
.jabco-about-main-hero .jabco-hero__grid {
  min-height: 570px;
}

.jabco-about-main-hero .jabco-title {
  max-width: 850px;
}

.jabco-about-main-hero .jabco-lead {
  max-width: 760px;
}

.jabco-about-hero-logo {
  display: grid;
  place-items: center;
  padding: clamp(20px, 4vw, 42px);
}

.jabco-about-hero-logo img {
  width: min(100%, 560px);
  max-height: 330px;
  object-fit: contain;
  filter: drop-shadow(0 18px 35px rgba(35,50,74,.12));
}

.jabco-about-story--home {
  align-items: center;
}

.jabco-brand-card {
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid var(--jabco-line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 15% 20%, rgba(34,184,214,.10), transparent 35%),
    radial-gradient(circle at 88% 82%, rgba(122,79,224,.10), transparent 38%),
    #fff;
  box-shadow: var(--jabco-shadow);
  text-align: center;
}

.jabco-brand-card img {
  display: block;
  width: min(100%, 500px);
  max-height: 260px;
  object-fit: contain;
  margin: 0 auto 22px;
}

.jabco-brand-card p {
  margin: 0;
  color: var(--jabco-purple);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1.45;
  font-weight: 900;
}

.jabco-vision--home {
  background:
    radial-gradient(circle at 12% 18%, rgba(246,197,66,.14), transparent 32%),
    radial-gradient(circle at 88% 80%, rgba(34,184,214,.12), transparent 35%),
    #fff;
}

.jabco-footer__brand {
  max-width: 420px;
}

.jabco-footer__full-logo {
  display: block;
  width: min(100%, 390px);
  max-height: 190px;
  object-fit: contain;
  object-position: left center;
  margin: 0 0 20px;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.16));
}

.jabco-footer__brand .jabco-footer__text {
  max-width: 380px;
}

@media (max-width: 900px) {
  .jabco-about-main-hero .jabco-hero__grid {
    min-height: auto;
  }

  .jabco-about-hero-logo img {
    max-height: 250px;
  }
}

@media (max-width: 700px) {
  .jabco-footer__full-logo {
    margin-left: auto;
    margin-right: auto;
    object-position: center;
  }

  .jabco-footer__brand {
    text-align: center;
    margin: 0 auto;
  }
}


/* JABCO 1.5 – gezielte Anpassungen auf „Über JABCO“ */
.jabco-about-main-hero--wide .jabco-container {
  display: block;
}

.jabco-about-hero-copy {
  width: 100%;
  max-width: none;
  padding: clamp(10px, 2vw, 24px) 0;
}

.jabco-about-main-hero--wide .jabco-title {
  max-width: 1180px;
}

.jabco-about-main-hero--wide .jabco-lead {
  max-width: 1180px;
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  line-height: 1.75;
}

.jabco-principle-list--icons {
  gap: 18px;
}

.jabco-principle-card {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 24px 28px !important;
  border: 1px solid var(--jabco-line);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(250,248,243,.94));
  box-shadow: 0 12px 30px rgba(35,50,74,.07);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.jabco-principle-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgba(35,50,74,.11);
  border-color: rgba(122,79,224,.22);
}

.jabco-principle-card h3 {
  margin: 0 0 7px;
}

.jabco-principle-card p {
  margin: 0;
}

.jabco-principle-icon {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(35,50,74,.09);
}

.jabco-principle-icon svg {
  width: 43px;
  height: 43px;
}

.jabco-principle-icon--teal {
  color: #169DB8;
  background: linear-gradient(145deg, #EAFBFD, #FFFFFF);
}

.jabco-principle-icon--purple {
  color: #7A4FE0;
  background: linear-gradient(145deg, #F2EDFF, #FFFFFF);
}

.jabco-principle-icon--orange {
  color: #F08A24;
  background: linear-gradient(145deg, #FFF3E6, #FFFFFF);
}

@media (max-width: 640px) {
  .jabco-principle-card {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 16px;
    padding: 20px !important;
  }

  .jabco-principle-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
  }

  .jabco-principle-icon svg {
    width: 34px;
    height: 34px;
  }
}


/* JABCO 1.6 – hochwertige Bereichslogos auf Bücher, Hörbücher und Bonuswelten */
.jabco-page-hero__mark--premium {
  display: block;
  width: min(100%, 330px);
  max-height: 330px;
  object-fit: contain;
  box-sizing: border-box;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid rgba(232, 234, 242, .95);
  border-radius: 30px;
  background:
    radial-gradient(circle at 20% 18%, rgba(34, 184, 214, .08), transparent 36%),
    radial-gradient(circle at 82% 80%, rgba(122, 79, 224, .08), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.99), rgba(250,248,243,.96));
  box-shadow:
    0 22px 48px rgba(35, 50, 74, .13),
    0 5px 14px rgba(35, 50, 74, .06);
  filter: none;
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

.jabco-page-hero__mark--premium:hover {
  transform: translateY(-6px) scale(1.015);
  border-color: rgba(122, 79, 224, .24);
  box-shadow:
    0 30px 58px rgba(35, 50, 74, .17),
    0 8px 20px rgba(122, 79, 224, .08);
}

/* Footer-Logo: kompakt, hochwertig und besser auf dunklem Hintergrund */
.jabco-footer__full-logo--compact {
  width: min(100%, 285px);
  max-height: 118px;
  padding: 12px 16px;
  margin: 0 0 18px;
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(250,248,243,.96));
  box-shadow:
    0 14px 30px rgba(0,0,0,.22),
    inset 0 0 0 1px rgba(255,255,255,.6);
  object-fit: contain;
  object-position: left center;
  filter: none;
}

@media (max-width: 700px) {
  .jabco-page-hero__mark--premium {
    width: min(100%, 290px);
    max-height: 290px;
    padding: 20px;
    border-radius: 24px;
  }

  .jabco-footer__full-logo--compact {
    width: min(100%, 250px);
    max-height: 105px;
    margin-left: auto;
    margin-right: auto;
    object-position: center;
  }
}


/* JABCO 1.7 – Buchvorschau, Amazon-CTA, saubere Logos und frische Haltung */
.jabco-button--amazon {
  background: linear-gradient(135deg, #F59E27, #FF7A32);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 14px 28px rgba(245, 158, 39, .24);
}

.jabco-button--amazon:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(245, 158, 39, .32);
}

.jabco-book-preview {
  margin: 34px 0 12px;
  padding: clamp(26px, 5vw, 48px);
  border: 1px solid var(--jabco-line);
  border-radius: 34px;
  background:
    radial-gradient(circle at 10% 10%, rgba(34,184,214,.08), transparent 32%),
    radial-gradient(circle at 90% 85%, rgba(122,79,224,.08), transparent 35%),
    #fff;
  box-shadow: var(--jabco-shadow);
}

.jabco-book-preview__heading {
  max-width: 850px;
  margin-bottom: 28px;
}

.jabco-book-preview__heading h2 {
  margin: 12px 0 12px;
  font-size: clamp(1.9rem, 4vw, 3rem);
}

.jabco-book-preview__heading p {
  color: var(--jabco-muted);
  line-height: 1.75;
  font-size: 1.05rem;
}

.jabco-book-preview__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 3vw, 28px);
}

.jabco-book-preview__page {
  margin: 0;
}

.jabco-book-preview__page a {
  display: block;
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--jabco-line);
  box-shadow: 0 14px 30px rgba(35,50,74,.10);
  transition: transform .25s ease, box-shadow .25s ease;
}

.jabco-book-preview__page a:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 42px rgba(35,50,74,.16);
}

.jabco-book-preview__page img {
  display: block;
  width: 100%;
  aspect-ratio: 520 / 700;
  object-fit: cover;
  background: #fff;
}

.jabco-book-preview__page figcaption {
  padding: 14px 4px 0;
  color: var(--jabco-text);
  font-weight: 850;
  text-align: center;
}

.jabco-book-preview__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 32px;
  padding: 22px 24px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(122,79,224,.09), rgba(34,184,214,.08));
  border: 1px solid rgba(122,79,224,.13);
}

.jabco-book-preview__cta strong {
  display: block;
  color: var(--jabco-text);
  font-size: 1.25rem;
}

.jabco-book-preview__cta p {
  margin: 6px 0 0;
  color: var(--jabco-muted);
}

.jabco-book-preview__note {
  margin: 16px 0 0;
  color: var(--jabco-muted);
  font-size: .86rem;
  text-align: center;
}

/* Die von alten Bilddateien stammenden Creme-Ecken wurden transparent entfernt. */
.jabco-page-hero__mark--premium {
  background: #fff;
}

/* Haltungsbereich: klare, aktuelle Icons ohne Retro-Farbflächen */
.jabco-principle-list--fresh {
  gap: 18px;
}

.jabco-principle-card--fresh {
  display: grid !important;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 25px 28px !important;
  background: #fff;
  border: 1px solid var(--jabco-line);
  box-shadow: 0 12px 28px rgba(35,50,74,.07);
}

.jabco-principle-card--fresh:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(35,50,74,.11);
}

.jabco-principle-card--fresh h3 {
  margin: 0 0 7px;
}

.jabco-principle-card--fresh p {
  margin: 0;
}

.jabco-principle-card--fresh .jabco-principle-icon {
  width: 72px;
  height: 72px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--jabco-line);
  box-shadow: 0 10px 24px rgba(35,50,74,.08);
}

.jabco-principle-card--fresh .jabco-principle-icon svg {
  width: 42px;
  height: 42px;
}

.jabco-principle-icon--idea {
  color: #22A8C2;
}

.jabco-principle-icon--rocket {
  color: #7A4FE0;
}

.jabco-principle-icon--connect {
  color: #F08A24;
}

@media (max-width: 850px) {
  .jabco-book-preview__grid {
    grid-template-columns: 1fr;
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
  }

  .jabco-book-preview__cta {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .jabco-book-preview__cta .jabco-button {
    justify-self: center;
  }
}

@media (max-width: 640px) {
  .jabco-principle-card--fresh {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 16px;
    padding: 20px !important;
  }

  .jabco-principle-card--fresh .jabco-principle-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
  }

  .jabco-principle-card--fresh .jabco-principle-icon svg {
    width: 34px;
    height: 34px;
  }
}


/* JABCO 1.8 – kompakte Bücherübersicht und Vorschau nur in der Buch-Einzelansicht */
.jabco-book-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 28px;
}

.jabco-book-list-card {
  display: grid;
  grid-template-columns: minmax(130px, 190px) minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  padding: 26px;
}

.jabco-book-list-card__cover-link {
  display: block;
}

.jabco-book-list-card__cover {
  display: block;
  width: 100%;
  max-height: 270px;
  object-fit: contain;
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(35,50,74,.13);
}

.jabco-book-list-card__content h2 {
  margin: 10px 0 12px;
  font-size: clamp(1.45rem, 2.5vw, 2rem);
}

.jabco-book-list-card__content h2 a {
  color: inherit;
  text-decoration: none;
}

.jabco-book-list-card__content p {
  color: var(--jabco-muted);
  line-height: 1.65;
}

.jabco-single-book {
  display: grid;
  grid-template-columns: minmax(250px, 380px) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 74px);
  align-items: start;
}

.jabco-single-book__cover {
  position: sticky;
  top: 110px;
}

.jabco-single-book__cover .jabco-product__cover {
  width: 100%;
  max-height: 620px;
  object-fit: contain;
  border-radius: 24px;
  box-shadow: 0 24px 52px rgba(35,50,74,.16);
}

.jabco-single-book__content {
  max-width: none;
  margin: 0;
}

.jabco-single-preview__heading {
  max-width: 920px;
  margin: 0 auto 34px;
  text-align: center;
}

.jabco-single-preview__heading h2 {
  margin: 12px 0 14px;
  font-size: clamp(2rem, 4vw, 3.3rem);
}

.jabco-single-preview__heading p {
  color: var(--jabco-muted);
  line-height: 1.75;
  font-size: 1.08rem;
}

.jabco-single-preview__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 30px);
  align-items: start;
}

.jabco-single-preview__item {
  margin: 0;
}

.jabco-single-preview__item a {
  display: block;
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--jabco-line);
  box-shadow: 0 16px 34px rgba(35,50,74,.10);
  transition: transform .25s ease, box-shadow .25s ease;
}

.jabco-single-preview__item a:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 46px rgba(35,50,74,.16);
}

.jabco-single-preview__item img {
  display: block;
  width: 100%;
  height: auto;
  background: #fff;
}

.jabco-single-preview__item figcaption {
  padding: 14px 5px 0;
  text-align: center;
  color: var(--jabco-text);
  font-weight: 850;
}

.jabco-single-preview__note {
  margin: 28px 0 0;
  text-align: center;
  color: var(--jabco-muted);
  font-size: .9rem;
}

@media (max-width: 920px) {
  .jabco-single-preview__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .jabco-book-list-card,
  .jabco-single-book {
    grid-template-columns: 1fr;
  }

  .jabco-book-list-card__cover {
    max-width: 220px;
    margin: 0 auto;
  }

  .jabco-single-book__cover {
    position: static;
    max-width: 340px;
    margin: 0 auto;
  }
}

@media (max-width: 590px) {
  .jabco-single-preview__grid {
    grid-template-columns: 1fr;
  }
}


/* JABCO 1.9 – sichtbare moderne Icons auf „Über JABCO“ */
.jabco-principle-icon-image {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: 22px;
  box-shadow: 0 10px 24px rgba(35,50,74,.08);
}

@media (max-width: 640px) {
  .jabco-principle-icon-image {
    width: 58px;
    height: 58px;
    border-radius: 18px;
  }
}
