
/* Blue Lemon Lab custom updates – 2026-08 */
.bll-smart-title { font-size: clamp(2rem, 4.1vw, 4.4rem) !important; line-height: 1.05 !important; }
.bll-smart-title .desktop-break { display:block; }
@media (max-width: 767px) {
  .bll-smart-title { font-size: clamp(1.95rem, 9vw, 3.15rem) !important; line-height: 1.08 !important; }
  .bll-smart-title .desktop-break { display:inline; }
}
.bll-cookie-banner {
  position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 10000;
  max-width: 980px; margin: 0 auto; background: #fff; border-radius: 18px;
  box-shadow: 0 12px 40px rgba(0,0,0,.18); padding: 1.25rem 1.4rem;
}
.bll-cookie-banner[hidden] { display:none !important; }
.bll-cookie-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1rem; }
.bll-cookie-banner p { margin:0; }
.bll-cookie-settings { cursor:pointer; text-decoration:underline; }
.bll-page-hero { padding: 8.5rem 0 3.5rem; text-align:center; }
.bll-page-hero img { max-width: min(520px, 82vw); height:auto; display:block; margin:0 auto 2rem; }
.bll-content-section { padding: 3.5rem 0; }
.bll-content-card { background:#fff; border-radius:24px; padding:clamp(1.5rem, 4vw, 3rem); }
.bll-narrow { max-width: 900px; margin:0 auto; }
.bll-imprint address { font-style:normal; line-height:1.7; }
.bll-newsletter-placeholder { text-align:center; padding:2rem; border:1px solid rgba(0,0,0,.12); border-radius:18px; }
.bll-hidden-page { min-height:100vh; padding:4rem 1.25rem; display:flex; align-items:center; }
.bll-hidden-page .wrap { max-width:820px; margin:0 auto; text-align:center; }
.bll-hidden-page img { max-width:min(300px,60vw); height:auto; margin:0 auto 2rem; }
.bll-hidden-page h1 { margin-bottom:1.5rem; }
@media (max-width: 767px) {
  .bll-cookie-banner { left:.6rem; right:.6rem; bottom:.6rem; padding:1rem; }
  .bll-cookie-actions .btn { width:100%; }
  .bll-page-hero { padding-top:7rem; }
}

/* Release 2026-08-12: mobile creativity-mode ticker */
@media (max-width: 768px) {
  #clients01-d .embla__slide .slide-content .item-wrapper .item-img img {
    height: auto !important;
    aspect-ratio: 2 / 1;
    object-fit: contain !important;
    display: block;
  }
  #clients01-d .embla__slide .slide-content,
  #clients01-d .embla__slide .item-wrapper,
  #clients01-d .embla__slide .item-img { min-height: 0; }
}
.bll-contact-status { margin-top:1rem; padding:.85rem 1rem; border-radius:12px; }
.bll-contact-status:empty { display:none; }
.bll-contact-status.is-success { background:#edf8ef; }
.bll-contact-status.is-error { background:#fff0f0; }
.bll-hp { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.bll-newsletter-frame { display:block; width:100%; max-width:100%; min-height:680px; border:0; margin:0 auto; }
@media (max-width: 480px) { .bll-newsletter-frame { min-height:760px; } }


/* Kontaktseite – Vorschau v1.2 */
.bll-contact-logo {
  padding-bottom: 2.5rem;
}
.bll-contact-logo img {
  margin-bottom: 0;
}
.bll-contact-image-section {
  position: relative;
  isolation: isolate;
  padding: clamp(3rem, 6vw, 5.5rem) 0;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.bll-contact-image-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(255,255,255,.82);
}
.bll-newsletter-section {
  background-image: url("images/hintergrund-newsletter.jpeg");
}
.bll-message-section {
  background-image: url("images/hintergrund-kontakt.jpeg");
}
.bll-contact-inner {
  text-align: center;
}
.bll-form-foreground {
  width: 100%;
  max-width: 820px;
  margin: 1.5rem auto 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: rgba(255,255,255,.94);
  border-radius: 24px;
  box-shadow: 0 10px 32px rgba(0,0,0,.08);
}
.bll-message-section .mbr-section-btn {
  text-align: center;
}
.bll-message-section .form-control {
  text-align: left;
}
.bll-section-separator {
  height: 38px;
  background: #fff;
}
.bll-contact-imprint,
.bll-contact-imprint .bll-content-card {
  background: #fff;
  text-align: center;
}
.bll-contact-imprint .bll-content-card {
  padding-top: clamp(2rem, 4vw, 3rem);
}
@media (max-width: 991px) {
  .bll-contact-image-section {
    background-position: center center;
  }
  .bll-section-separator {
    height: 30px;
  }
}
@media (max-width: 767px) {
  .bll-contact-logo {
    padding-bottom: 2rem;
  }
  .bll-contact-image-section {
    padding: 3rem 0;
  }
  .bll-form-foreground {
    padding: 1rem;
    border-radius: 18px;
  }
  .bll-section-separator {
    height: 24px;
  }
}


/* Kontakt/Über uns/Home – Vorschau v1.3 */

/* Logo und Newsletter bilden jetzt einen gemeinsamen Hintergrundblock. */
.bll-logo-newsletter-section {
  padding-top: clamp(2.5rem, 5vw, 4.5rem);
}
.bll-contact-logo-inline {
  text-align: center;
  margin: 0 auto clamp(2rem, 4vw, 3.5rem);
}
.bll-contact-logo-inline img {
  display: block;
  width: min(100%, 560px);
  height: auto;
  margin: 0 auto;
}

/* Beim Newsletter kein großer weißer Karten-Hintergrund mehr:
   sichtbar bleiben nur Bildhintergrund + eigentliches Formular/Placeholder. */
.bll-newsletter-form-foreground {
  max-width: 820px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.bll-newsletter-form-foreground .bll-newsletter-placeholder {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
}

/* Derselbe Kontaktblock auf Kontakt und Über uns. */
.bll-message-section .bll-contact-inner {
  text-align: center;
}

/* Home: Text und Kontakt-Button enger zusammenführen und den Hero
   an die kompaktere Inhaltsmenge anpassen. */
#header01-1 {
  min-height: auto !important;
  justify-content: flex-start;
  padding-bottom: clamp(3rem, 6vw, 5rem);
}
#header01-1 .content-wrap {
  margin-top: 24px;
}
#header01-1 .image-wrapper .image-wrap img {
  object-position: center center;
}

@media (max-width: 991px) {
  .bll-contact-logo-inline {
    margin-bottom: 2rem;
  }
  #header01-1 .content-wrap {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .bll-logo-newsletter-section {
    padding-top: 2rem;
  }
  .bll-contact-logo-inline {
    margin-bottom: 1.5rem;
  }
  .bll-contact-logo-inline img {
    width: min(92%, 440px);
  }
  #header01-1 {
    padding-bottom: 3rem;
  }
  #header01-1 .content-wrap {
    margin-top: 16px;
  }
}


/* Vorschau v1.4: Newsletter kompakter */
.bll-logo-newsletter-section {
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}
.bll-logo-newsletter-section .bll-form-foreground {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .bll-logo-newsletter-section {
    padding-bottom: 1.25rem;
  }
}


/* Blue Lemon Lab unified legal footer – 2026-09-02 */
.bll-unified-footer {
  text-align: center;
}
.bll-unified-footer .bll-footer-links {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 1cm;
  row-gap: .65rem;
  margin-bottom: .9rem;
}
.bll-unified-footer .bll-footer-links a {
  display: inline-block;
}
.bll-unified-footer .bll-footer-copy {
  text-align: center;
  margin-bottom: 0;
}
/* AGB: 5 cm Abstand unterhalb der oberen Navigation. */
#agb-content {
  padding-top: 5cm !important;
}
@media (max-width: 767.98px) {
  .bll-unified-footer .bll-footer-links {
    column-gap: .55rem;
    row-gap: .55rem;
    padding-left: .75rem;
    padding-right: .75rem;
  }
  #agb-content {
    padding-top: 5cm !important;
  }
}


/* Customer testimonial slider – 2026-09-02 */
.bll-testimonials-section {
  padding: clamp(3.5rem,7vw,6rem) 0;
  overflow: hidden;
}
.bll-testimonials-section .mbr-section-title { margin-bottom: 2.5rem; }
.bll-testimonials-slider {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 3.25rem;
}
.bll-testimonial-viewport { overflow: hidden; }
.bll-testimonial-track {
  display: flex;
  width: 200%;
  transition: transform .65s ease;
}
.bll-testimonial-card {
  flex: 0 0 25%;
  box-sizing: border-box;
  padding: 0 clamp(1rem,2.6vw,2rem);
  text-align: center;
}
.bll-testimonial-photo {
  width: clamp(150px,17vw,210px);
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center 42%;
  border-radius: 50%;
  display: block;
  margin: 0 auto 1.5rem;
}
.bll-testimonial-quote {
  max-width: 500px;
  margin: 0 auto 1.35rem;
  font: inherit;
  line-height: 1.65;
}
.bll-testimonial-name {
  font-weight: 700;
  margin-bottom: .25rem;
}
.bll-testimonial-role { opacity: .78; }
.bll-testimonial-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 2.6rem;
  height: 2.6rem;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  box-shadow: 0 3px 16px rgba(0,0,0,.14);
  cursor: pointer;
  font-size: 1.45rem;
  line-height: 1;
}
.bll-testimonial-prev { left: .2rem; }
.bll-testimonial-next { right: .2rem; }
.bll-testimonial-dots {
  display: flex;
  justify-content: center;
  gap: .5rem;
  margin-top: 1.75rem;
}
.bll-testimonial-dots span {
  width: .55rem; height: .55rem; border-radius: 50%;
  background: rgba(0,0,0,.22);
}
.bll-testimonial-dots span.active { background: rgba(0,0,0,.62); }

@media (max-width: 767.98px) {
  .bll-testimonials-slider { padding: 0 2.4rem; }
  .bll-testimonial-card { padding: 0 .7rem; }
  .bll-testimonial-photo { width: clamp(110px,30vw,155px); }
  .bll-testimonial-quote { font-size: .92rem; line-height: 1.5; }
  .bll-testimonial-arrow { width: 2.1rem; height: 2.1rem; font-size: 1.1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .bll-testimonial-track { transition: none; }
}


/* Product layout: 3 columns desktop, stacked tablet/mobile – 2026-09-02 */
@media (min-width: 992px) {
  #pricing02-j .items-wrapper > .item {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
@media (max-width: 991.98px) {
  #pricing02-j .items-wrapper > .item {
    width: 100%;
  }
}

.bll-footer-privacy-settings { text-align:center; margin:.35rem 0 .75rem; }


/* BLL direct-link anchor: products */
.bll-product-anchor {
  position: relative;
  top: -90px;
  visibility: hidden;
}


/* Kundenstimmen: optimierte Smartphone-Darstellung – 2026-09-04 */
@media (max-width: 767.98px) {
  .bll-testimonials-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .bll-testimonials-section .mbr-section-title {
    margin-bottom: 1.75rem;
  }
  .bll-testimonials-slider {
    padding: 0 2.15rem;
  }
  .bll-testimonial-track {
    width: 400%;
  }
  .bll-testimonial-card {
    flex: 0 0 25%;
    padding: 0 .35rem;
  }
  .bll-testimonial-photo {
    width: clamp(120px, 34vw, 150px);
    margin-bottom: 1.15rem;
  }
  .bll-testimonial-quote {
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.55;
    margin-bottom: .8rem;
  }
  .bll-testimonial-name {
    margin-top: 0;
    margin-bottom: .15rem;
  }
  .bll-testimonial-role {
    line-height: 1.35;
  }
  .bll-testimonial-dots {
    margin-top: 1.15rem;
  }
}
@media (min-width: 768px) {
  .bll-testimonial-dots span:nth-child(n+3) {
    display: none;
  }
}
