/** Shopify CDN: Minification failed

Line 9:37 Unexpected "/"

**/
/* ============================================================
   Aquamentum T41 Sommeraktion — Landingpage CSS
   Zusammengeführt aus: colors_and_type.css + website.css + t41.css
   Scoped: :root → #t41lp, body/*/a/ul/img → #t41lp-Prefix
   ============================================================ */

/* === TOKENS (aus colors_and_type.css) === */
#t41lp {
  --aq-petrol:        #5bb2ac;
  --aq-petrol-2:      #34b5ae;
  --aq-petrol-3:      #68afab;
  --aq-petrol-dark:   #2a9d8f;
  --aq-petrol-darker: #1a7a6e;
  --aq-petrol-light:  #e8f5f4;
  --aq-navy:          #0c2c42;
  --aq-navy-2:        #1a4a5e;
  --aq-gold:          #d4a72c;
  --aq-gold-hover:    #c49a25;
  --aq-cream:         #faf8f5;
  --aq-white:         #ffffff;
  --aq-bg-soft:       #f5f7fa;
  --aq-bg-gray:       #f0f4f3;
  --aq-border:        #d4e0de;
  --aq-ink:           #1a1a1a;
  --aq-ink-muted:     #5a6a7a;
  --aq-gray:          #666666;
  --aq-gray-soft:     #f5f5f5;
  --color-bg:         #faf8f5;
  --color-surface:    #ffffff;
  --color-surface-2:  #f5f7fa;
  --color-fg:         #1a1a1a;
  --color-fg-muted:   #666666;
  --color-brand:      #5bb2ac;
  --color-brand-deep: #0c2c42;
  --color-accent:     #d4a72c;
  --color-border:     #d4e0de;
  --color-success:    #2a9d8f;
  --color-warning:    #d4a72c;
  --color-danger:     #dc3545;
  --color-info:       #5bb2ac;
  --font-sans:        "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --fs-12: 0.75rem;   --fs-13: 0.8125rem; --fs-14: 0.875rem;  --fs-15: 0.9375rem;
  --fs-16: 1rem;      --fs-18: 1.125rem;  --fs-20: 1.25rem;   --fs-24: 1.5rem;
  --fs-32: 2rem;      --fs-40: 2.5rem;    --fs-56: 3.5rem;
  --lh-tight: 1.15;   --lh-snug: 1.4;     --lh-base: 1.6;     --lh-loose: 1.7;
  --ls-wide: 0.08em;  --ls-display: 0.18em;
  --sp-xs: 0.5rem;    --sp-sm: 1rem;      --sp-md: 1.5rem;    --sp-lg: 2rem;
  --sp-xl: 3rem;      --sp-xxl: 5rem;
  --r-xs: 2px; --r-sm: 4px; --r-md: 6px; --r-lg: 8px; --r-xl: 10px; --r-full: 6px;
  --shadow-sm:     0 1px 3px rgba(12, 44, 66, 0.08);
  --shadow-md:     0 4px 12px rgba(12, 44, 66, 0.12);
  --shadow-card:   0 4px 20px rgba(0, 0, 0, 0.08);
  --shadow-lg:     0 10px 40px rgba(0, 0, 0, 0.10);
  --shadow-petrol: 0 4px 15px rgba(91, 178, 172, 0.35);
  --shadow-gold:   0 4px 15px rgba(212, 167, 44, 0.30);
  --t-fast: 0.2s ease; --t-base: 0.3s ease; --t-slow: 0.5s ease;
  --container-max: 1100px; --container-wide: 1280px;
  --gradient-brand: linear-gradient(135deg, #0c2c42 0%, #1a4a5e 50%, #5bb2ac 100%);

  /* body-Stile */
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  color: var(--aq-ink);
  background: var(--aq-cream);
  -webkit-font-smoothing: antialiased;
}

/* === BASE RESETS (scoped) === */
#t41lp * { box-sizing: border-box; }
#t41lp a { color: inherit; text-decoration: none; }
#t41lp ul { list-style: none; padding: 0; margin: 0; }
#t41lp img { display: block; max-width: 100%; }

/* === SCROLLBAR (scoped) === */
#t41lp ::-webkit-scrollbar { width: 6px; }
#t41lp ::-webkit-scrollbar-track { background: transparent; }
#t41lp ::-webkit-scrollbar-thumb { background: var(--aq-petrol); border-radius: 6px; }
#t41lp ::-webkit-scrollbar-thumb:hover { background: var(--aq-petrol-dark); }
#t41lp * { scrollbar-width: thin; scrollbar-color: var(--aq-petrol) transparent; }

/* === SCROLL-TO-TOP BUTTON === */
#t41-scroll-top {
  position: fixed; bottom: 28px; right: 28px; z-index: 999;
  width: 46px; height: 46px; border-radius: 50%;
  background: #2a9d8f; color: #fff;
  border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 16px rgba(91,178,172,0.45);
  opacity: 0; transform: translateY(12px);
  transition: opacity .25s ease, transform .25s ease, background .15s ease;
  pointer-events: none;
}
#t41-scroll-top.visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
#t41-scroll-top:hover { background: #5bb2ac; transform: translateY(-2px); box-shadow: 0 6px 24px rgba(91,178,172,0.55); }

/* ============================================================
   BUTTONS (aus website.css)
   ============================================================ */
/* Button-Reset: überschreibt Shopify-Theme auch für <button>-Elemente */
#t41lp button.btn,
#t41lp a.btn {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 14px 28px !important;
  border-radius: 6px !important;
  font-family: 'Archivo', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  cursor: pointer !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease !important;
  line-height: 1.2 !important;
}
#t41lp .btn-txt { display: inline-flex; align-items: center; gap: 8px; }
#t41lp button.btn:active,
#t41lp a.btn:active { transform: translateY(1px) !important; }

/* Petrol (Teal) */
#t41lp button.btn-petrol,
#t41lp a.btn-petrol {
  background: #2a9d8f !important;
  border: 1.5px solid #2a9d8f !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(91,178,172,0.38) !important;
}
#t41lp button.btn-petrol:hover,
#t41lp a.btn-petrol:hover {
  background: #1a7a6e !important;
  border-color: #1a7a6e !important;
  box-shadow: 0 8px 32px rgba(91,178,172,0.50) !important;
  transform: translateY(-1px) !important;
  color: #ffffff !important;
}

/* Gold */
#t41lp button.btn-gold,
#t41lp a.btn-gold {
  background: #d4a72c !important;
  border: 1.5px solid #d4a72c !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(212,167,44,0.38) !important;
}
#t41lp button.btn-gold:hover,
#t41lp a.btn-gold:hover {
  background: #b8891f !important;
  border-color: #b8891f !important;
  box-shadow: 0 8px 32px rgba(212,167,44,0.50) !important;
  transform: translateY(-1px) !important;
  color: #ffffff !important;
}

/* Navy */
#t41lp button.btn-navy,
#t41lp a.btn-navy {
  background: transparent !important;
  border: 1.5px solid #0c2c42 !important;
  color: #0c2c42 !important;
  box-shadow: 0 4px 16px rgba(12,44,66,0.20) !important;
}
#t41lp button.btn-navy:hover,
#t41lp a.btn-navy:hover {
  background: #0c2c42 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 32px rgba(12,44,66,0.35) !important;
  transform: translateY(-1px) !important;
}

/* Outline */
#t41lp button.btn-outline,
#t41lp a.btn-outline {
  background: transparent !important;
  border: 1.5px solid #5bb2ac !important;
  color: #5bb2ac !important;
}
#t41lp button.btn-outline:hover,
#t41lp a.btn-outline:hover {
  background: #5bb2ac !important;
  color: #ffffff !important;
}

/* Sm */
#t41lp button.btn-sm,
#t41lp a.btn-sm {
  padding: 10px 20px !important;
  font-size: 13px !important;
}

/* ============================================================
   HEADER (aus website.css)
   ============================================================ */
.aq-header {
  position: fixed; top:0; left:0; right:0; z-index: 100;
  display:flex; align-items:center; justify-content:space-between;
  padding: 16px 48px;
  background: rgba(250, 248, 245, 0.35);
  backdrop-filter: blur(24px) saturate(1.8);
  -webkit-backdrop-filter: blur(24px) saturate(1.8);
  box-shadow: 0 1px 0 rgba(0,0,0,0.04);
  transition: background .2s ease, box-shadow .2s ease;
}
.aq-header .logo img { height: 30px; width:auto; }
.aq-header__actions { display: flex; align-items: center; gap: 8px; }
.aq-header__contact {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 14px; border-radius: 6px; font-size: 13px; font-weight: 500;
  text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease;
  color: var(--aq-navy);
}
.aq-header__contact i { font-size: 17px; }
.aq-header__contact--wa:hover, .aq-header__contact--mail:hover { background: rgba(91,178,172,0.1); color: var(--aq-petrol); transform: translateY(-1px); }

/* ============================================================
   SECTIONS (aus website.css, fade scoped zu #t41lp)
   ============================================================ */
#t41lp .aq-section { padding: 80px 48px; }
#t41lp .aq-section.white { background: var(--aq-white); }
#t41lp .aq-section.cream { background: var(--aq-cream); }
#t41lp .aq-section.petrol { background: var(--aq-petrol); color: white; }
#t41lp .aq-section.navy { background: var(--aq-navy); color: white; }

.aq-section__header { max-width: 740px; margin: 0 auto 56px; text-align: center; }
.aq-section__title { font-family: var(--font-sans); font-size: 40px; font-weight: 500; line-height: 1.15; margin: 0 0 16px; }
.aq-section__title .muted { color: var(--aq-gray); font-weight: 400; }
.aq-section__title .gold { color: var(--aq-gold); }
#t41lp .aq-section.petrol .aq-section__title { color: var(--aq-gold); }
.aq-section__subtitle { font-size: 17px; font-weight: 400; color: var(--aq-gray); line-height: 1.8; }
.aq-section__subtitle strong { color: var(--aq-petrol); font-weight: 600; }
#t41lp .aq-section.petrol .aq-section__subtitle { color: rgba(255,255,255,0.8); }

/* ============================================================
   TESTIMONIALS (aus website.css)
   ============================================================ */
.aq-testimonials { display:grid; grid-template-columns: repeat(3, 1fr); gap: 32px; max-width:1100px; margin: 0 auto; }
.aq-testimonial { border-radius: 8px; border-top: 1.5px solid rgba(212, 167, 44, 0.25); padding: 32px; box-shadow: var(--shadow-card); text-align: left; transition: transform .3s ease; }
.aq-testimonial:hover { transform: translateY(-3px); }
.aq-testimonial__stars { color: var(--aq-gold); font-size: 16px; letter-spacing: 2px; margin-bottom: 14px; }
.aq-testimonial__title { font-size: 18px; font-weight: 600; color: var(--aq-petrol); margin: 0 0 12px; line-height: 1.4; }
.aq-testimonial__text { font-size: 14px; color: var(--aq-gray); line-height: 1.8; font-weight: 400; margin: 0; }


/* ============================================================
   SECTION SCROLL FADE-IN (scoped zu #t41lp)
   ============================================================ */
#t41lp .aq-section {
  position: relative;
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 0.7s cubic-bezier(0.22, 0.61, 0.36, 1),
              transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
}
#t41lp .aq-section.is-visible { opacity: 1; transform: translateY(0); }

#t41lp .aq-section.is-visible .aq-testimonial { opacity: 0; transform: translateY(24px); animation: t41-fadein 0.6s cubic-bezier(0.22,0.61,0.36,1) forwards; }
#t41lp .aq-section.is-visible .aq-testimonial:nth-child(1) { animation-delay: 0.05s; }
#t41lp .aq-section.is-visible .aq-testimonial:nth-child(2) { animation-delay: 0.18s; }
#t41lp .aq-section.is-visible .aq-testimonial:nth-child(3) { animation-delay: 0.31s; }

#t41lp .aq-section.is-visible .t41-wcard { opacity: 0; transform: translateY(20px); animation: t41-fadein 0.55s cubic-bezier(0.22,0.61,0.36,1) forwards; }
#t41lp .aq-section.is-visible .t41-wcard:nth-child(1) { animation-delay: 0.1s; }
#t41lp .aq-section.is-visible .t41-wcard:nth-child(2) { animation-delay: 0.22s; }
#t41lp .aq-section.is-visible .t41-wcard:nth-child(3) { animation-delay: 0.34s; }

#t41lp .aq-section.is-visible .t41-specrow { opacity: 0; animation: t41-fadein 0.45s ease forwards; }
#t41lp .aq-section.is-visible .t41-specrow:nth-child(1)  { animation-delay: 0.05s; }
#t41lp .aq-section.is-visible .t41-specrow:nth-child(2)  { animation-delay: 0.10s; }
#t41lp .aq-section.is-visible .t41-specrow:nth-child(3)  { animation-delay: 0.15s; }
#t41lp .aq-section.is-visible .t41-specrow:nth-child(4)  { animation-delay: 0.20s; }
#t41lp .aq-section.is-visible .t41-specrow:nth-child(5)  { animation-delay: 0.25s; }
#t41lp .aq-section.is-visible .t41-specrow:nth-child(6)  { animation-delay: 0.30s; }
#t41lp .aq-section.is-visible .t41-specrow:nth-child(7)  { animation-delay: 0.35s; }
#t41lp .aq-section.is-visible .t41-specrow:nth-child(8)  { animation-delay: 0.40s; }
#t41lp .aq-section.is-visible .t41-specrow:nth-child(9)  { animation-delay: 0.45s; }
#t41lp .aq-section.is-visible .t41-specrow:nth-child(10) { animation-delay: 0.50s; }
#t41lp .aq-section.is-visible .t41-specrow:nth-child(11) { animation-delay: 0.55s; }
#t41lp .aq-section.is-visible .t41-specrow:nth-child(12) { animation-delay: 0.60s; }

@keyframes t41-fadein { to { opacity: 1; transform: translateY(0); } }

/* Navy-Section Textfarben */
#t41lp .aq-section.navy .aq-section__title { color: #ffffff; }
#t41lp .aq-section.navy .aq-section__title .muted { color: rgba(255,255,255,0.5); }
#t41lp .aq-section.navy .aq-section__subtitle { color: rgba(255,255,255,0.7); }
#t41lp .aq-section.navy .t41-eyebrow { color: var(--aq-gold); }
#t41lp .aq-section.navy .t41-specrow { border-bottom-color: rgba(255,255,255,0.1); }
#t41lp .aq-section.navy .t41-specrow dt { color: rgba(255,255,255,0.55); }
#t41lp .aq-section.navy .t41-specrow dd { color: #ffffff; }
#t41lp .aq-section.navy .t41-detail__title { color: #ffffff; }
#t41lp .aq-section.navy .t41-detail__text { color: rgba(255,255,255,0.72); }
#t41lp .aq-section.navy .t41-chip span { color: rgba(255,255,255,0.55); }
#t41lp .aq-section.navy .t41-spotitem h4 { color: #ffffff; }
#t41lp .aq-section.navy .t41-spotitem p { color: rgba(255,255,255,0.72); }
#t41lp .aq-section.navy .t41-spotitem__fa { color: var(--aq-gold); }
#t41lp .aq-section.petrol .t41-eyebrow,
#t41lp .aq-section.navy .t41-eyebrow { color: var(--aq-gold); }

/* ============================================================
   T41 SHARED (aus t41.css)
   ============================================================ */
.t41-eyebrow { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--aq-petrol-dark); margin: 0 0 16px; }
.t41-container { max-width: 1100px; margin: 0 auto; }
.t41-center { text-align: center; }

/* ============================================================
   HERO (aus t41.css)
   ============================================================ */
.t41-hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: center;
  padding: 48px; overflow: hidden; isolation: isolate;
  background: var(--aq-cream);
}
.t41-hero__bg { position: absolute; inset: 0; z-index: 0; }
.t41-hero__bg img,
.t41-hero__bg video { width: 100%; height: 100%; object-fit: cover; display: block; }
.t41-hero__scrim { position: absolute; inset: 0; z-index: 1; }
.t41-hero__content { position: relative; z-index: 4; max-width: 600px; padding: 32px; }
.t41-hero__title { font-size: 60px; line-height: 1.06; font-weight: 600; letter-spacing: -0.015em; color: var(--aq-navy); margin: 8px 0 22px; }
.t41-hero__title em { font-style: italic; font-weight: 400; }
.t41-hero__sub { font-size: 19px; font-weight: 400; color: var(--aq-gray); line-height: 1.65; margin: 0 0 28px; max-width: 500px; }
.t41-hero__buttons { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }

.t41-hero.is-overlay .t41-hero__bg img,
.t41-hero.is-overlay .t41-hero__bg video { object-position: 70% center; }
.t41-hero.is-overlay .t41-hero__scrim { background: transparent; }
#t41lp .t41-hero.is-overlay::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to right, #faf8f5 0%, #faf8f5 25%, rgba(250,248,245,0.75) 42%, rgba(250,248,245,0.2) 58%, rgba(250,248,245,0) 68%);
}
.t41-hero.is-split { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 0; padding: 0; }
.t41-hero.is-split .t41-hero__media { position: relative; min-height: 100vh; }
.t41-hero.is-split .t41-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.t41-hero.is-split .t41-hero__content { display: flex; flex-direction: column; justify-content: center; padding: 80px 64px; max-width: 640px; }
.t41-hero.is-product .t41-hero__bg img { object-position: center; }
.t41-hero.is-product .t41-hero__scrim { background: linear-gradient(180deg, rgba(250,248,245,0.65) 0%, rgba(250,248,245,0.15) 45%, rgba(12,44,66,0.18) 100%); }
.t41-hero.is-product { align-items: flex-start; padding-top: 140px; }
.t41-hero.is-product .t41-hero__title { color: var(--aq-navy); }

.t41-hero__wave { position: absolute; bottom: 0; left: 0; right: 0; z-index: 3; line-height: 0; }
.t41-hero__wave svg { width: 100%; height: 60px; }

.t41-priceteaser { display: inline-flex; align-items: center; gap: 14px; margin-top: 26px; padding: 13px 22px; background: rgba(255,255,255,0.86); border: 1px solid var(--aq-border); border-radius: var(--r-lg); box-shadow: var(--shadow-sm); }
.t41-priceteaser__rate { font-size: 26px; font-weight: 600; color: var(--aq-navy); white-space: nowrap; }
.t41-priceteaser__rate small { font-size: 14px; font-weight: 500; color: var(--aq-gray); }
.t41-priceteaser__div { width: 1px; height: 22px; background: var(--aq-border); align-self: center; }
.t41-priceteaser__note { font-size: 13px; color: var(--aq-gray); max-width: 240px; line-height: 1.4; }
.t41-priceteaser__note strong { color: var(--aq-petrol-dark); font-weight: 600; }
.t41-trustline { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 26px; }
.t41-trustline span { font-size: 13.5px; color: var(--aq-gray); display: inline-flex; align-items: center; gap: 7px; }
.t41-trustline svg { width: 16px; height: 16px; color: var(--aq-petrol-dark); }

/* ============================================================
   FUNCTION SWITCHER (aus t41.css)
   ============================================================ */
.t41-switch { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 64px; align-items: center; max-width: 1100px; margin: 0 auto; }
.t41-stage { position: relative; display: flex; flex-direction: column; align-items: center; padding: 36px 0 0; border-radius: var(--r-xl); background: radial-gradient(120% 80% at 50% 0%, rgba(91,178,172,0.10), transparent 60%), linear-gradient(180deg, #eef2f4 0%, #e3e9ec 100%); box-shadow: var(--shadow-lg); overflow: hidden; transition: background .6s ease; }
.t41-stage::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(60% 40% at 50% 18%, var(--mode-glow, rgba(91,178,172,0.16)), transparent 70%); transition: background .6s ease; }
.t41-machine { position: relative; z-index: 2; width: 232px; border-radius: 16px 16px 6px 6px; padding: 14px 0 0; background: repeating-linear-gradient(90deg, #f4f6f7 0px, #f4f6f7 2px, #d8dee2 3px, #eef1f3 5px, #c9d1d6 6px, #eef1f3 7px); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.6), 0 18px 40px rgba(12,44,66,0.22); }
.t41-display { width: 192px; margin: 0 auto; background: linear-gradient(160deg, #11151b 0%, #05070a 100%); border-radius: 12px; padding: 14px 14px 16px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 4px 14px rgba(0,0,0,0.4); border: 1px solid #1c222b; }
.t41-display__top { display: flex; justify-content: center; gap: 14px; margin-bottom: 8px; }
.t41-display__top span { font-size: 7px; letter-spacing: .05em; color: #5b6675; display: inline-flex; align-items: center; gap: 4px; }
.t41-display__top i { width: 5px; height: 5px; border-radius: 50%; background: #2a3340; display: inline-block; }
.t41-display__top span.on i { background: var(--mode-led, #4aa3ff); box-shadow: 0 0 6px var(--mode-led, #4aa3ff); }
.t41-display__label { text-align: center; font-size: 9px; letter-spacing: .22em; color: #6b7686; margin-bottom: 2px; }
.t41-display__read { display: flex; align-items: center; justify-content: center; gap: 12px; font-weight: 700; letter-spacing: .04em; color: var(--mode-led, #cfe6ff); text-shadow: 0 0 10px color-mix(in srgb, var(--mode-led, #9ccbff) 70%, transparent); }
.t41-display__read .pm { font-size: 22px; opacity: .8; font-weight: 400; }
.t41-display__val { font-size: 38px; line-height: 1; font-variant-numeric: tabular-nums; transition: opacity .25s; }
.t41-display__val small { font-size: 17px; }
.t41-display__icons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px 0; margin-top: 12px; padding-top: 11px; border-top: 1px solid #1c2430; }
.t41-dicon { display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 6.5px; letter-spacing: .03em; color: #54606f; transition: color .3s; }
.t41-dicon svg { width: 13px; height: 13px; stroke: #54606f; transition: stroke .3s, filter .3s; }
.t41-dicon.active { color: var(--mode-led, #4aa3ff); }
.t41-dicon.active svg { stroke: var(--mode-led, #4aa3ff); filter: drop-shadow(0 0 4px var(--mode-led, #4aa3ff)); }
.t41-nozzle { position: relative; z-index: 2; width: 96px; height: 46px; margin: 0 auto; background: linear-gradient(180deg, #e9edf0, #c7d0d6 60%, #aab4bb); border-radius: 0 0 10px 10px; box-shadow: inset 0 2px 4px rgba(255,255,255,0.7), 0 6px 10px rgba(12,44,66,0.18); }
.t41-nozzle::after { content: ""; position: absolute; bottom: -9px; left: 50%; transform: translateX(-50%); width: 20px; height: 12px; background: linear-gradient(180deg,#aeb8bf,#7c878f); border-radius: 0 0 5px 5px; }
.t41-warn { position: relative; z-index: 2; margin: 16px auto 0; width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-bottom: 15px solid #c9962f; filter: drop-shadow(0 1px 1px rgba(0,0,0,0.2)); }
.t41-pour { position: relative; z-index: 2; height: 150px; margin-top: -4px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; }
.t41-stream { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 6px; height: 84px; border-radius: 3px; background: linear-gradient(180deg, rgba(140,200,255,0), var(--mode-water, rgba(150,205,235,0.85))); opacity: 0; transition: opacity .3s; }
.t41-stream.flowing { opacity: .9; animation: t41-stream 0.5s linear infinite; }
@keyframes t41-stream { 0% { background-position: 0 0; } 100% { background-position: 0 16px; } }
.t41-glass { position: relative; width: 96px; height: 110px; border: 2px solid rgba(255,255,255,0.85); border-top: none; border-radius: 6px 6px 16px 16px / 6px 6px 26px 26px; background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.05)); box-shadow: inset 0 0 14px rgba(255,255,255,0.35), 0 8px 16px rgba(12,44,66,0.14); overflow: hidden; backdrop-filter: blur(1px); }
.t41-glass__water { position: absolute; left: 0; right: 0; bottom: 0; height: 64%; background: linear-gradient(180deg, color-mix(in srgb, var(--mode-water, #a9d6e8) 80%, transparent), color-mix(in srgb, var(--mode-water, #7fbdd6) 95%, transparent)); transition: height .5s ease, background .5s ease; }
.t41-glass__surface { position: absolute; left: 0; right: 0; top: -4px; height: 8px; border-radius: 50%; background: color-mix(in srgb, var(--mode-water, #bfe3f0) 90%, white); opacity: .6; }
.t41-ice { position: absolute; width: 18px; height: 16px; border-radius: 4px; background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(210,235,245,0.6)); box-shadow: inset 0 0 4px rgba(255,255,255,0.9); }
.t41-ice.i1 { left: 14px; top: 14%; animation: t41-bob 3.2s ease-in-out infinite; }
.t41-ice.i2 { right: 16px; top: 30%; animation: t41-bob 3.8s ease-in-out infinite .4s; }
.t41-ice.i3 { left: 34px; top: 40%; animation: t41-bob 3.5s ease-in-out infinite .8s; }
@keyframes t41-bob { 0%,100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-3px) rotate(5deg); } }
.t41-bubble { position: absolute; bottom: 4px; width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,0.85); box-shadow: 0 0 3px rgba(255,255,255,0.6); animation: t41-rise linear infinite; }
@keyframes t41-rise { 0% { transform: translateY(0) scale(0.5); opacity: 0; } 15% { opacity: .9; } 100% { transform: translateY(-58px) scale(1); opacity: 0; } }
.t41-steam { position: absolute; left: 50%; bottom: 100%; width: 16px; height: 40px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,0.55), transparent 70%); filter: blur(3px); opacity: 0; }
.t41-steam.s1 { margin-left: -22px; animation: t41-steam 3s ease-out infinite; }
.t41-steam.s2 { margin-left: -4px; animation: t41-steam 3.4s ease-out infinite .6s; }
.t41-steam.s3 { margin-left: 14px; animation: t41-steam 3.2s ease-out infinite 1.1s; }
@keyframes t41-steam { 0% { transform: translateY(10px) scale(0.7); opacity: 0; } 30% { opacity: .7; } 100% { transform: translateY(-34px) scale(1.4); opacity: 0; } }
.t41-switch__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 22px 0 28px; }
.t41-tab { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: var(--r-md); background: var(--aq-white); border: 1.5px solid var(--aq-border); cursor: pointer; text-align: left; font-family: var(--font-sans); transition: all .25s ease; }
.t41-tab:hover { border-color: var(--mode-accent, var(--aq-petrol)); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.t41-tab.active { border-color: var(--mode-accent, var(--aq-petrol-dark)); background: color-mix(in srgb, var(--mode-accent, #5bb2ac) 9%, white); box-shadow: var(--shadow-md); }
.t41-tab__fa { font-size: 18px; flex-shrink: 0; color: var(--mode-accent, var(--aq-petrol-dark)); transition: color 0.2s; }
.t41-tab__tx b { display: block; font-size: 15px; font-weight: 600; color: var(--aq-navy); }
.t41-tab__tx span { font-size: 12.5px; color: var(--aq-gray); }
.t41-detail { min-height: 150px; }
.t41-detail__title { font-size: 27px; font-weight: 600; color: var(--aq-navy); margin: 0 0 10px; letter-spacing: -0.01em; }
.t41-detail__title em { font-style: italic; font-weight: 400; color: var(--mode-accent, var(--aq-petrol-dark)); }
.t41-detail__text { font-size: 15.5px; font-weight: 400; color: var(--aq-gray); line-height: 1.8; margin: 0 0 20px; max-width: 460px; }
.t41-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.t41-chip { display: flex; flex-direction: column; gap: 2px; padding: 10px 16px; border-radius: var(--r-sm); }
.t41-chip b { font-size: 17px; font-weight: 600; color: var(--mode-accent, var(--aq-petrol-dark)); }
.t41-chip span { font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--aq-gray); }

/* ============================================================
   BEFORE/AFTER SLIDER (aus t41.css)
   ============================================================ */
.t41-ba { position: relative; max-width: 1000px; margin: 0 auto; border-radius: var(--r-xl); overflow: hidden; cursor: ew-resize; user-select: none; -webkit-user-select: none; aspect-ratio: 16 / 9; box-shadow: var(--shadow-lg); }
.t41-ba__img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; pointer-events: none; }
.t41-ba__clip { position: absolute; inset: 0; }
.t41-ba__label { position: absolute; top: 18px; z-index: 10; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; padding: 5px 14px; border-radius: 6px; background: rgba(12, 44, 66, 0.55); color: #fff; pointer-events: none; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.t41-ba__label--left { left: 18px; }
.t41-ba__label--right { right: 18px; }
.t41-ba__divider { position: absolute; top: 0; bottom: 0; width: 3px; background: rgba(255,255,255,0.85); z-index: 11; transform: translateX(-50%); cursor: ew-resize; touch-action: none; }
.t41-ba__handle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 48px; height: 48px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(0,0,0,0.3); color: var(--aq-petrol-dark); transition: transform 0.15s ease, box-shadow 0.15s ease; }
.t41-ba__handle:hover { transform: translate(-50%, -50%) scale(1.08); box-shadow: 0 6px 28px rgba(0,0,0,0.4); }

/* COST TEASER */
.t41-cost-teaser { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 860px; margin: 36px auto 0; padding: 18px 28px; background: #fff; border: 1.5px solid rgba(12,44,66,0.12); border-radius: 6px; box-shadow: 0 4px 20px rgba(12,44,66,0.08); text-decoration: none; color: inherit; transition: box-shadow 0.25s ease, transform 0.25s ease; cursor: pointer; }
.t41-cost-teaser:hover { box-shadow: 0 8px 32px rgba(12,44,66,0.14); transform: translateY(-2px); }
.t41-cost-teaser__stat { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--aq-ink); line-height: 1.4; }
.t41-cost-teaser__stat i { font-size: 20px; color: var(--aq-petrol-dark); flex-shrink: 0; }
.t41-cost-teaser__stat strong { color: #c0392b; }
.t41-cost-teaser__cta { display: flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 13.5px; font-weight: 600; color: var(--aq-petrol-dark); background: rgba(91,178,172,0.1); padding: 8px 18px; border-radius: 6px; flex-shrink: 0; transition: background 0.2s; }
.t41-cost-teaser:hover .t41-cost-teaser__cta { background: rgba(91,178,172,0.18); }

/* ============================================================
   COST COMPARISON (aus t41.css)
   ============================================================ */
.t41-costsec { padding: 0; }
.t41-costcalc { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; margin: 0 auto 52px; max-width: 860px; padding: 28px 32px; background: #fff; border-radius: var(--r-xl); border: 1.5px solid var(--aq-border); box-shadow: var(--shadow-card); }
.t41-costcalc__block { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
.t41-costcalc__block--hl { background: var(--aq-navy); padding: 12px 20px; border-radius: var(--r-lg); }
.t41-costcalc__block--hl .t41-costcalc__big { color: #fff; }
.t41-costcalc__block--hl .t41-costcalc__small { color: rgba(255,255,255,0.65); }
.t41-costcalc__big { font-size: 18px; font-weight: 700; color: var(--aq-navy); }
.t41-costcalc__small { font-size: 12px; color: var(--aq-gray); }
.t41-costcalc__arrow { font-size: 20px; color: var(--aq-petrol); font-weight: 300; }
.t41-costbars { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; max-width: 900px; margin: 0 auto; align-items: stretch; }
.t41-costbar { position: relative; border-radius: var(--r-xl); padding: 32px 28px 28px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.t41-costbar--lo, .t41-costbar--hi { background: #fff; border: 1.5px solid var(--aq-border); }
.t41-costbar--t41 { background: var(--aq-navy); color: #fff; border-top: 2px solid var(--aq-gold); box-shadow: 0 8px 32px rgba(12,44,66,0.28); }
.t41-costbar__badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--aq-gold); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 14px; border-radius: 6px; white-space: nowrap; }
.t41-costbar__label { font-size: 16px; font-weight: 600; color: var(--aq-navy); margin: 0; }
.t41-costbar--t41 .t41-costbar__label { color: #fff; }
.t41-costbar__detail { font-size: 12.5px; color: var(--aq-gray); margin: 0; }
.t41-costbar--t41 .t41-costbar__detail { color: rgba(255,255,255,0.6); }
.t41-costbar__price { font-size: 42px; font-weight: 700; color: var(--aq-navy); margin: 12px 0 0; line-height: 1; letter-spacing: -0.02em; }
.t41-costbar--hi .t41-costbar__price { color: #c0392b; }
.t41-costbar--t41 .t41-costbar__price { color: var(--aq-gold); }
.t41-costbar__unit { font-size: 13px; color: var(--aq-gray); margin: 2px 0 0; }
.t41-costbar--t41 .t41-costbar__unit { color: rgba(255,255,255,0.55); }
.t41-costsec__win { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 52px auto 0; max-width: 640px; padding: 20px 28px; border-radius: var(--r-xl); background: linear-gradient(135deg, rgba(91,178,172,0.12), rgba(42,157,143,0.08)); border: 1.5px solid rgba(91,178,172,0.3); }
.t41-costsec__win i { font-size: 26px; color: var(--aq-petrol-dark); flex-shrink: 0; }
.t41-costsec__win p { margin: 0; font-size: 16px; color: var(--aq-ink); line-height: 1.5; }
.t41-costsec__win p strong { color: var(--aq-petrol-dark); }
.t41-costsec__source { text-align: center; margin: 20px auto 0; max-width: 700px; font-size: 11.5px; color: var(--aq-gray); line-height: 1.6; }
.t41-costsec__source i { font-size: 10px; margin-right: 4px; }
.t41-costsec__source a { color: var(--aq-petrol-dark); text-decoration: underline; text-underline-offset: 2px; }

/* ============================================================
   SPOTLIGHT (aus t41.css)
   ============================================================ */
.t41-spot { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; max-width: 1100px; margin: 0 auto; }
.t41-spot__media { border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--shadow-lg); background: #0c1014; max-height: 420px; }
.t41-spot__media img { width: 100%; height: 100%; object-fit: cover; display: block; max-height: 420px; }
.t41-spot__list { display: flex; flex-direction: column; gap: 22px; margin-top: 28px; }
.t41-spotitem { display: flex; gap: 20px; align-items: flex-start; }
.t41-spotitem__fa { font-size: 22px; color: var(--aq-petrol-dark); flex-shrink: 0; margin-top: 3px; width: 22px; text-align: center; }
.t41-spotitem h4 { margin: 0 0 4px; font-size: 17px; font-weight: 600; color: var(--aq-navy); }
.t41-spotitem p { margin: 0; font-size: 14.5px; color: var(--aq-gray); line-height: 1.6; }

/* ============================================================
   SPECS (aus t41.css)
   ============================================================ */
.t41-specs { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; align-items: center; max-width: 1100px; margin: 0 auto; }
.t41-specs__media { position: relative; display: flex; align-items: center; justify-content: center; padding: 20px; }
.t41-specs__media::before { content: ""; position: absolute; inset: 8% 12%; border-radius: 50%; background: radial-gradient(circle, rgba(91,178,172,0.16), transparent 70%); }
.t41-specs__media img { position: relative; max-height: 460px; width: auto; filter: drop-shadow(0 24px 36px rgba(12,44,66,0.22)); }
.t41-specgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; }
.t41-specrow { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--aq-border); }
.t41-specrow dt { font-size: 14px; color: var(--aq-gray); margin: 0; }
.t41-specrow dd { font-size: 14px; color: var(--aq-navy); font-weight: 600; margin: 0; text-align: right; }

/* ============================================================
   DELIVERY + WARRANTY (aus t41.css)
   ============================================================ */
.t41-deliver { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; max-width: 1040px; margin: 0 auto; }
.t41-deliver__list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
.t41-deliver__li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: var(--aq-ink); line-height: 1.45; }
.t41-deliver__fa { font-size: 14px; color: var(--aq-petrol-dark); flex-shrink: 0; margin-top: 3px; }
.t41-deliver__media { border-radius: var(--r-xl); overflow: hidden; position: relative; }
.t41-deliver__media img { width: 100%; display: block; }
.t41-deliver__badge { position: absolute; bottom: 18px; right: 18px; display: flex; flex-direction: column; align-items: center; gap: 2px; background: rgba(12,44,66,0.72); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.15); border-radius: 6px; padding: 12px 18px; color: #fff; text-align: center; pointer-events: none; }
.t41-deliver__badge i { font-size: 18px; color: var(--aq-gold); margin-bottom: 4px; }
.t41-deliver__badge span { font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.65); }
.t41-deliver__badge b { font-size: 14px; font-weight: 600; }
.t41-warranty { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1040px; margin: 48px auto 0; }
.t41-wcard { text-align: center; padding: 10px 26px; }
.t41-wcard__fa { display: block; font-size: 26px; color: var(--aq-petrol-dark); margin: 0 auto 14px; }
.t41-wcard b { display: block; font-size: 32px; font-weight: 600; color: var(--aq-navy); letter-spacing: -0.01em; }
.t41-wcard span { display: block; font-size: 14px; color: var(--aq-gray); margin-top: 4px; line-height: 1.5; }

/* ============================================================
   PRICE BLOCK (aus t41.css)
   ============================================================ */
.t41-price { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; max-width: 1100px; margin: 0 auto; }
.t41-price__hero { display: flex; align-items: baseline; gap: 10px; margin: 10px 0 14px; }
.t41-price__day { font-size: 72px; font-weight: 700; letter-spacing: -0.03em; color: var(--aq-navy); line-height: 1; }
.t41-price__dayunit { font-size: 22px; font-weight: 500; color: var(--aq-gray); }
.t41-price__context { font-size: 15px; color: var(--aq-gray); line-height: 1.6; margin: 0 0 28px; max-width: 380px; }
.t41-price__benefits { list-style: none; padding: 0; margin: 0 0 32px; display: flex; flex-direction: column; gap: 14px; }
.t41-price__benefits li { display: flex; align-items: flex-start; gap: 13px; font-size: 15px; color: var(--aq-navy); line-height: 1.45; }
.t41-price__benefits li i { font-size: 15px; color: var(--aq-petrol-dark); margin-top: 2px; flex-shrink: 0; }
.t41-price__ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.t41-price__card { background: var(--aq-navy); border-radius: var(--r-xl); border-top: 2px solid var(--aq-gold); padding: 36px 40px 32px; color: #fff; box-shadow: var(--shadow-lg); }
.t41-price__card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.t41-price__card-label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; opacity: .6; }
.t41-price__card-vat { font-size: 11px; opacity: .5; }
.t41-price__rows { display: flex; flex-direction: column; }
.t41-price__row { display: flex; justify-content: space-between; align-items: baseline; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.t41-price__row:last-child { border-bottom: none; }
.t41-price__row span { font-size: 14px; opacity: .7; }
.t41-price__row strong { font-size: 17px; font-weight: 600; }
.t41-price__row small { font-size: 12px; font-weight: 400; opacity: .7; }
.t41-price__row--hl { background: rgba(255,255,255,.07); margin: 0 -12px; padding: 13px 12px; border-radius: 4px; border-bottom: none; }
.t41-price__row--hl span { opacity: 1; font-weight: 600; }
.t41-price__row--hl strong { font-size: 22px; color: var(--aq-gold); }
.t41-price__row--finance strong { color: rgba(255,255,255,.85); }
.t41-price__finance-note { font-size: 11px; opacity: .4; margin: 8px 0 20px; }
.t41-price__fine { font-size: 11.5px; opacity: .45; border-top: 1px solid rgba(255,255,255,.1); padding-top: 18px; line-height: 1.6; }
.t41-price__trust { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; margin-bottom: 24px; }
.t41-price__trust span { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--aq-navy); font-weight: 500; }
.t41-price__trust svg { width: 14px; height: 14px; color: var(--aq-petrol-dark); flex-shrink: 0; }

/* ============================================================
   T41 FAQ (aus t41.css)
   ============================================================ */
.t41-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; max-width: 1100px; margin: 0 auto; }
.t41-faq__media { border-radius: var(--r-xl); overflow: hidden; min-height: 480px; background: var(--aq-bg-gray, #f0f2f4); }
.t41-faq__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.t41-faq__content { padding-top: 4px; }
.t41-faq__title { font-size: 36px; font-weight: 600; line-height: 1.15; color: var(--aq-navy); margin: 6px 0 36px; letter-spacing: -0.01em; }
.t41-faq__title em { font-style: italic; font-weight: 400; color: var(--aq-petrol-dark); }
.t41-faq__list { border-top: 1px solid var(--aq-border); }
.t41-faq__item { border-bottom: 1px solid var(--aq-border); }
.t41-faq__q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; background: none; border: none; font-family: var(--font-sans); font-size: 15.5px; font-weight: 500; color: var(--aq-navy); cursor: pointer; text-align: left; transition: color .2s; }
.t41-faq__q:hover { color: var(--aq-petrol-dark); }
.t41-faq__chevron { width: 18px; height: 18px; flex-shrink: 0; transition: transform .3s ease; color: var(--aq-gray); }
.t41-faq__item.open .t41-faq__chevron { transform: rotate(180deg); color: var(--aq-petrol-dark); }
.t41-faq__a { overflow: hidden; transition: max-height .35s ease; }
.t41-faq__a-text { margin: 0; padding: 0 24px 20px 0; font-size: 14.5px; color: var(--aq-gray); line-height: 1.75; }
.t41-faq__cta-row { margin-top: 32px; }

/* ============================================================
   FINAL CTA (aus t41.css)
   ============================================================ */
.t41-final { position: relative; padding: 96px 48px; text-align: center; overflow: hidden; isolation: isolate; }
.t41-final__bg { position: absolute; inset: 0; z-index: 0; }
.t41-final__bg img { width: 100%; height: 100%; object-fit: cover; }
.t41-final__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,44,66,0.55), rgba(12,44,66,0.72)); }
.t41-final__inner { position: relative; z-index: 1; max-width: 680px; margin: 0 auto; color: #fff; }
.t41-final__inner h2 { font-size: 42px; font-weight: 600; line-height: 1.12; margin: 0 0 18px; letter-spacing: -0.01em; }
.t41-final__inner h2 em { font-style: italic; font-weight: 400; color: var(--aq-gold); }
.t41-final__inner p { font-size: 18px; line-height: 1.6; opacity: .9; margin: 0 0 30px; }
.t41-final__buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.t41-final__buttons .btn-navy { background: transparent; border-color: rgba(255,255,255,0.6); color: #fff; box-shadow: none; }
.t41-final__buttons .btn-navy:hover { background: rgba(255,255,255,0.15); border-color: #fff; box-shadow: none; }

/* ============================================================
   BERATUNGS-MODAL (aus t41.css)
   ============================================================ */
.t41-modal-overlay { position: fixed; inset: 0; z-index: 1000; background: rgba(12,44,66,0.72); display: flex; align-items: center; justify-content: center; padding: 20px; backdrop-filter: blur(2px); }
.t41-modal { position: relative; background: var(--aq-white); border-radius: var(--r-xl); padding: 40px; width: 100%; max-width: 480px; box-shadow: 0 24px 64px rgba(12,44,66,0.36); max-height: 90vh; overflow-y: auto; }
.t41-modal__close { position: absolute; top: 16px; right: 18px; background: none; border: none; font-size: 28px; line-height: 1; color: var(--aq-gray); cursor: pointer; padding: 4px 8px; border-radius: var(--r-sm); transition: color .2s; }
.t41-modal__close:hover { color: var(--aq-navy); }
.t41-modal__header { margin-bottom: 26px; }
.t41-modal__header h2 { font-size: 24px; font-weight: 600; color: var(--aq-navy); margin: 6px 0 10px; }
.t41-modal__sub { font-size: 14.5px; color: var(--aq-gray); line-height: 1.55; margin: 0; }
.t41-modal__form { display: flex; flex-direction: column; gap: 16px; }
.t41-modal__field { display: flex; flex-direction: column; gap: 6px; }
.t41-modal__field label { font-size: 13.5px; font-weight: 600; color: var(--aq-navy); }
.t41-modal__opt { font-weight: 400; color: var(--aq-gray); }
.t41-modal__field input, .t41-modal__field textarea { width: 100%; padding: 11px 14px; border: 1.5px solid var(--aq-border); border-radius: var(--r-md); font-family: var(--font-sans); font-size: 15px; color: var(--aq-ink); background: var(--aq-white); transition: border-color .2s; box-sizing: border-box; }
.t41-modal__field input:focus, .t41-modal__field textarea:focus { outline: none; border-color: var(--aq-petrol-dark); }
.t41-modal__field input:disabled, .t41-modal__field textarea:disabled { opacity: .6; cursor: not-allowed; }
.t41-modal__field textarea { resize: vertical; min-height: 80px; }
.t41-modal__error { font-size: 13.5px; color: #c0392b; margin: 0; padding: 10px 14px; background: rgba(192,57,43,0.08); border-radius: var(--r-sm); }
.t41-modal__fine { font-size: 12px; color: var(--aq-gray); text-align: center; margin: 0; }
.t41-modal__success { text-align: center; padding: 16px 0; }
.t41-modal__success-icon { width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 50%; background: var(--aq-petrol-light); display: flex; align-items: center; justify-content: center; color: var(--aq-petrol-dark); }
.t41-modal__success-icon svg { width: 28px; height: 28px; }
.t41-modal__success h2 { font-size: 22px; font-weight: 600; color: var(--aq-navy); margin: 0 0 12px; }
.t41-modal__success p { font-size: 15px; color: var(--aq-gray); line-height: 1.6; margin: 0 0 24px; }

/* ============================================================
   REPLACES SECTION (aus t41.css)
   ============================================================ */
.t41-replaces { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; max-width: 1040px; margin: 0 auto; }
.t41-replaces__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.t41-replaces__list li { display: flex; align-items: center; gap: 14px; font-size: 16px; color: var(--aq-navy); font-weight: 500; }
.t41-replaces__x { width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; background: rgba(192,57,43,0.1); color: #c0392b; border-radius: 50%; font-size: 13px; font-weight: 700; flex-shrink: 0; }
.t41-replaces__card { background: var(--aq-navy); color: #fff; border-radius: var(--r-xl); border-top: 2px solid var(--aq-gold); padding: 40px 36px; box-shadow: var(--shadow-lg); }
.t41-replaces__card-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--aq-gold); margin: 0 0 12px; }
.t41-replaces__card-headline { font-size: 28px; font-weight: 700; line-height: 1.15; color: #fff; margin: 0 0 14px; }
.t41-replaces__card-text { font-size: 15px; line-height: 1.7; color: rgba(255,255,255,0.75); margin: 0 0 24px; }

/* ============================================================
   WHY NOW (aus t41.css)
   ============================================================ */
.t41-whynow { max-width: 700px; margin: 0 auto; text-align: center; }
.t41-whynow__list { list-style: none; padding: 0; margin: 32px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 32px; max-width: 640px; text-align: left; }
.t41-whynow__list li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--aq-navy); line-height: 1.5; }
.t41-whynow__list li svg { width: 16px; height: 16px; color: var(--aq-petrol-dark); flex-shrink: 0; margin-top: 2px; }
.t41-whynow__cta { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.t41-whynow__urgency { font-size: 12px; color: #c0392b; font-weight: 500; margin: 0; }

/* ============================================================
   AKTIONSPAKET OFFER BOX (aus t41.css)
   ============================================================ */
.t41-offer-box { margin-top: 20px; background: var(--aq-white, #fff); border: 1.5px solid rgba(212,167,44,0.45); border-radius: var(--r-lg); overflow: hidden; max-width: 480px; box-shadow: 0 4px 20px rgba(212,167,44,0.12); }
.t41-offer-box__top { background: rgba(212,167,44,0.10); padding: 11px 18px; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; border-bottom: 1px solid rgba(212,167,44,0.20); }
.t41-offer-box__gift { font-size: 13px; font-weight: 700; color: var(--aq-gold); letter-spacing: 0.01em; }
.t41-offer-box__urgency { font-size: 11px; font-weight: 600; color: #c0392b; background: rgba(192,57,43,0.10); border-radius: 20px; padding: 3px 10px; white-space: nowrap; }
.t41-offer-box__list { list-style: none; padding: 14px 18px 16px; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px 16px; }
.t41-offer-box__list li { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 500; color: var(--aq-navy); }
.t41-offer-box__list li svg { width: 14px; height: 14px; color: var(--aq-petrol-dark); flex-shrink: 0; }
.t41-offer-box__list li em { color: var(--aq-gray); font-style: normal; font-size: 12px; font-weight: 400; }

/* ============================================================
   SUMMER BADGE (aus t41.css)
   ============================================================ */
.t41-summer-badge { position: fixed; right: 16px; top: 80px; z-index: 95; display: flex; flex-direction: column; align-items: flex-end; cursor: pointer; text-decoration: none; color: inherit; }
.t41-summer-badge__sun { font-size: 72px; line-height: 1; color: var(--aq-gold); flex-shrink: 0; animation: t41-sun-spin 18s linear infinite; filter: drop-shadow(0 2px 12px rgba(212,167,44,0.55)); }
@keyframes t41-sun-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.t41-summer-badge__panel { background: var(--aq-navy); color: #fff; width: 300px; max-height: 0; overflow: hidden; border-radius: 12px 0 12px 12px; box-shadow: 0 8px 32px rgba(12,44,66,0.30); transition: max-height 0.40s cubic-bezier(0.4,0,0.2,1); }
.t41-summer-badge:hover .t41-summer-badge__panel { max-height: 360px; }
.t41-summer-badge__panel-inner { padding: 20px 22px; display: flex; flex-direction: column; gap: 12px; }
.t41-summer-badge__label { font-size: 14px; font-weight: 700; color: var(--aq-gold); margin: 0; letter-spacing: 0.01em; padding-bottom: 12px; border-bottom: 1px solid rgba(212,167,44,0.25); }
.t41-summer-badge__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.t41-summer-badge__list li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: rgba(255,255,255,0.90); font-weight: 400; }
.t41-summer-badge__list li .fa-check { font-size: 11px; color: var(--aq-petrol); flex-shrink: 0; }
.t41-summer-badge__list li em { color: rgba(255,255,255,0.45); font-style: normal; font-size: 12px; }
.t41-summer-badge__cta { display: flex; align-items: center; gap: 8px; padding-top: 12px; border-top: 1px solid rgba(212,167,44,0.25); font-size: 14px; font-weight: 600; color: var(--aq-gold); }

/* ============================================================
   PROMO MODAL (aus t41.css)
   ============================================================ */
.t41-promo-overlay { position: fixed; inset: 0; z-index: 200; background: rgba(12,44,66,0.72); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; pointer-events: none; transition: opacity 0.35s ease; }
.t41-promo-overlay.is-visible { opacity: 1; pointer-events: auto; }
.t41-promo-box { position: relative; max-width: 560px; width: 100%; border-radius: 16px; overflow: hidden; box-shadow: 0 24px 80px rgba(0,0,0,0.45); transform: translateY(24px) scale(0.96); transition: transform 0.38s cubic-bezier(0.34,1.56,0.64,1), opacity 0.35s ease; opacity: 0; background: #fff; }
.t41-promo-overlay.is-visible .t41-promo-box { transform: translateY(0) scale(1); opacity: 1; }
.t41-promo-close { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,0.9); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--aq-navy); box-shadow: 0 2px 8px rgba(0,0,0,0.15); z-index: 2; transition: background 0.2s ease, transform 0.2s ease; }
.t41-promo-close:hover { background: #fff; transform: scale(1.1); }
.t41-promo-img { display: block; width: 100%; height: auto; }
.t41-promo-actions { display: flex; gap: 12px; padding: 16px 20px 20px; background: #fff; justify-content: center; }
.t41-promo-skip { font-size: 14px; color: var(--aq-gray); border-color: var(--aq-gray); padding: 12px 22px; }
.t41-promo-skip:hover { background: var(--aq-gray); color: #fff; }

/* ============================================================
   HIGHLIGHT
   ============================================================ */
.t41-hl { color: var(--aq-gold) !important; font-weight: 600; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .t41-switch, .t41-spot, .t41-specs, .t41-deliver, .t41-faq { grid-template-columns: 1fr; gap: 40px; }
  .t41-warranty { grid-template-columns: 1fr; }
  .t41-hero.is-split { grid-template-columns: 1fr; }
  .t41-hero.is-split .t41-hero__media { min-height: 56vh; }
  .t41-hero.is-split .t41-hero__content { min-height: auto; padding: 64px 40px; }
  .t41-replaces { grid-template-columns: 1fr; gap: 36px; }
  .aq-testimonials { grid-template-columns: 1fr 1fr; }
  #t41lp .aq-section { padding: 80px 48px; }
}
@media (max-width: 768px) {
  .t41-hero { padding: 100px 22px 56px; min-height: auto; }
  .t41-hero__title { font-size: 36px; }
  .t41-hero .t41-eyebrow { display: none; }
  .t41-hero__sub { display: none; }
  .t41-trustline { display: none; }
  .t41-hero__buttons { flex-direction: column; gap: 10px; }
  .t41-hero__buttons .btn { width: 100%; justify-content: center; }
  .t41-hero.is-overlay { flex-direction: column; align-items: stretch; padding: 0; min-height: auto; }
  .t41-hero.is-overlay .t41-hero__bg { position: relative; inset: auto; width: 100%; height: 72vh; flex-shrink: 0; }
  .t41-hero.is-overlay .t41-hero__bg video, .t41-hero.is-overlay .t41-hero__bg img { object-position: center top; }
  .t41-hero.is-overlay .t41-hero__scrim { display: none; }
  .t41-hero.is-overlay .t41-hero__wave { display: none; }
  .t41-hero.is-overlay .t41-hero__content { position: relative; z-index: 2; padding: 28px 22px 44px; max-width: 100%; background: var(--aq-cream); }
  .t41-hero.is-overlay .t41-hero__title { font-size: 34px; color: var(--aq-navy); }
  .t41-hero.is-overlay .t41-offer-box { max-width: 100%; }
  .t41-offer-box__list { grid-template-columns: 1fr; }
  .t41-offer-box__urgency { white-space: normal; }
  .t41-switch__tabs { grid-template-columns: 1fr; }
  .t41-specgrid, .t41-deliver__list { grid-template-columns: 1fr; }
  .t41-final { padding: 70px 22px; }
  .t41-final__inner h2 { font-size: 30px; }
  .t41-price { grid-template-columns: 1fr; gap: 36px; }
  .t41-price__day { font-size: 54px; }
  .t41-price__trust { grid-template-columns: 1fr 1fr; }
  .t41-modal { padding: 28px 20px; }
  .t41-modal__header h2 { font-size: 20px; }
  .t41-summer-badge { display: none; }
  .t41-replaces__card { padding: 28px 24px; }
  .t41-replaces__card-headline { font-size: 22px; }
  .t41-whynow__list { grid-template-columns: 1fr; gap: 12px; }
  .t41-costbars { grid-template-columns: 1fr; gap: 16px; }
  .t41-costbar--t41 { order: -1; }
  .t41-costcalc { gap: 10px; padding: 20px; }
  .aq-testimonials { grid-template-columns: 1fr; }
  #t41lp .aq-section { padding: 60px 20px; }
  .aq-section__title { font-size: 28px; }
.t41-cost-teaser { flex-direction: column; text-align: center; gap: 14px; }
  .t41-cost-teaser__stat { flex-direction: column; gap: 6px; }
  .t41-faq { grid-template-columns: 1fr; gap: 32px; }
  .t41-faq__media { min-height: 200px; }
  .t41-promo-actions { flex-direction: column; }
  .t41-promo-actions .btn { width: 100%; justify-content: center; }
}
@media (max-width: 480px) {
  .aq-header__contact--mail { display: none; }
}

/* === Kundenvideo + Testimonials — Sektion 03 === */
.t41-video-reviews {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 40px;
  align-items: start;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}
.t41-video-reviews__video video {
  width: 100%;
  aspect-ratio: 9 / 16;
  border-radius: 12px;
  display: block;
}
/* Reviews im rechten Panel: vertikal stapeln */
.t41-video-reviews__cards .aq-testimonials {
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (max-width: 768px) {
  .t41-video-reviews {
    grid-template-columns: 1fr;
  }
  .t41-video-reviews__video {
    max-width: 320px;
    margin: 0 auto;
  }
}
