:root {
  --ete-bg: #05070b;
  --ete-panel: rgba(255,255,255,0.06);
  --ete-panel-strong: rgba(255,255,255,0.08);
  --ete-line: rgba(255,255,255,0.12);
  --ete-text: rgba(255,255,255,0.96);
  --ete-muted: rgba(255,255,255,0.68);
  --ete-soft: rgba(255,255,255,0.55);
  --ete-accent: #cf4eb6;
  --ete-accent-2: #8b4fd5;
  --ete-accent-soft: rgba(207,78,182,0.18);
  --ete-light-bg: #f7f7f8;
  --ete-light-panel: #ffffff;
  --ete-light-line: rgba(0,0,0,0.08);
  --ete-light-text: #141414;
  --ete-light-muted: #5e5e66;
  --ete-radius-xl: 32px;
  --ete-radius-lg: 24px;
  --ete-radius-md: 18px;
  --ete-shadow-dark: 0 30px 80px rgba(0,0,0,0.28);
  --ete-shadow-light: 0 8px 30px rgba(0,0,0,0.06);
  --ete-max: 1240px;
}

body.home {
  background: var(--ete-bg);
}

body.home .wp-site-blocks {
  padding-top: 0;
}

.ete-site,
.ete-site * {
  box-sizing: border-box;
}

.ete-site {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--ete-bg);
  color: var(--ete-text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.ete-site a {
  color: inherit;
  text-decoration: none;
}

.ete-site img {
  display: block;
  max-width: 100%;
}

.ete-site .ete-container {
  width: min(var(--ete-max), calc(100% - 40px));
  margin: 0 auto;
}

.ete-site .ete-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  background: rgba(5,7,11,0.72);
  backdrop-filter: blur(20px);
}

.ete-site .ete-header-inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.ete-site .ete-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.ete-site .ete-brand-wave {
  width: 86px;
  height: auto;
  opacity: 0.98;
  flex: 0 0 auto;
  filter: drop-shadow(0 0 10px rgba(207,78,182,0.18));
}

.ete-site .ete-brand-text,
.ete-site .ete-accent-text {
  background: linear-gradient(90deg, var(--ete-accent-2), var(--ete-accent));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ete-site .ete-brand-text {
  font-size: 15px;
  letter-spacing: 0.04em;
  font-weight: 700;
  white-space: nowrap;
}

.ete-site .ete-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.ete-site .ete-nav a {
  color: rgba(255,255,255,0.72);
  font-size: 14px;
  transition: color .25s ease;
}

.ete-site .ete-nav a:hover {
  color: #fff;
}

.ete-site .ete-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ete-site .ete-mobile-nav-wrap {
  display: none;
  border-top: 1px solid rgba(255,255,255,0.08);
  background: rgba(5,7,11,0.94);
  backdrop-filter: blur(20px);
}

.ete-site .ete-mobile-nav {
  display: grid;
  gap: 10px;
  padding: 14px 0 18px;
}

.ete-site .ete-mobile-nav a {
  display: block;
  width: 100%;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.88);
  font-size: 15px;
  line-height: 1.4;
}

.ete-site .ete-mobile-nav a:hover {
  background: rgba(255,255,255,0.08);
}

.ete-site .ete-mobile-menu-open .ete-mobile-nav-wrap {
  display: block;
}


.ete-site .ete-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
  transition: transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
  cursor: pointer;
}

.ete-site .ete-btn:hover {
  transform: translateY(-1px);
}

.ete-site .ete-btn-primary {
  background: linear-gradient(90deg, var(--ete-accent), var(--ete-accent-2));
  color: #0b0d12;
  border: 0;
  background-clip: padding-box;
  box-shadow: 0 10px 24px rgba(207,78,182,0.24);
}

.ete-site .ete-btn-secondary {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.14);
  color: #fff;
}

.ete-site .ete-btn-dark {
  background: #0a0a0a;
  color: #fff;
}

.ete-site .ete-btn-light {
  background: #fff;
  color: #111;
  border-color: rgba(0,0,0,0.08);
}

.ete-site .ete-product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.ete-site .ete-product-actions .ete-btn {
  flex: 0 0 auto;
}

.ete-site .ete-hero {
  position: relative;
  overflow: hidden;
  padding: 68px 0 40px;
}

.ete-site .ete-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(70px);
  pointer-events: none;
  opacity: .85;
  background: radial-gradient(circle at 30% 30%, rgba(207,78,182,0.22), rgba(139,79,213,0.1) 45%, transparent 72%);
}

.ete-site .ete-orb-one {
  width: 380px;
  height: 380px;
  left: -120px;
  top: 70px;
}

.ete-site .ete-orb-two {
  width: 430px;
  height: 430px;
  right: -140px;
  top: 90px;
}

.ete-site .ete-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(207,78,182,0.22);
  background: rgba(255,255,255,0.06);
  font-size: 14px;
  color: rgba(255,255,255,0.78);
  backdrop-filter: blur(16px);
}

.ete-site .ete-hero-grid,
.ete-site .ete-two-col,
.ete-site .ete-contact-grid,
.ete-site .ete-faq-grid {
  display: grid;
  gap: 44px;
  align-items: center;
  grid-template-columns: 1.05fr 0.95fr;
}

.ete-site h1 {
  margin: 18px 0 0;
  font-size: clamp(44px, 7vw, 80px);
  line-height: 0.96;
  letter-spacing: -0.04em;
  max-width: 900px;
}

.ete-site .ete-lead,
.ete-site .ete-section-copy {
  margin: 24px 0 0;
  font-size: 20px;
  line-height: 1.75;
  color: var(--ete-muted);
  max-width: 820px;
}

.ete-site .ete-actions,
.ete-site .ete-contact-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.ete-site .ete-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 42px;
  max-width: 820px;
}

.ete-site .ete-stat-card,
.ete-site .ete-product-card,
.ete-site .ete-mini-box,
.ete-site .ete-contact-box,
.ete-site .ete-form-wrap {
  background: var(--ete-panel);
  border: 1px solid var(--ete-line);
  backdrop-filter: blur(18px);
}

.ete-site .ete-stat-card,
.ete-site .ete-product-card,
.ete-site .ete-mini-box,
.ete-site .ete-form-wrap,
.ete-site .ete-white-card,
.ete-site .ete-faq-card,
.ete-site .ete-contact-box,
.ete-site .ete-mock-card,
.ete-site .ete-hero-media-card,
.ete-site .ete-feature-media-card {
  border-radius: var(--ete-radius-lg);
}

.ete-site .ete-stat-card {
  padding: 22px;
}

.ete-site .ete-stat-value {
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}

.ete-site .ete-stat-label {
  margin-top: 8px;
  color: rgba(255,255,255,0.62);
  font-size: 14px;
}

.ete-site .ete-hero-media-card,
.ete-site .ete-feature-media-card {
  position: relative;
  overflow: hidden;
  min-height: 580px;
  box-shadow: var(--ete-shadow-dark);
  border: 1px solid var(--ete-line);
  background: #0b0d12;
}

.ete-site .ete-hero-media,
.ete-site .ete-feature-media {
  width: 100%;
  height: 100%;
  min-height: 580px;
  object-fit: cover;
}

.ete-site .ete-hero-media-overlay,
.ete-site .ete-feature-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4,6,10,0.04) 0%, rgba(4,6,10,0.28) 45%, rgba(4,6,10,0.82) 100%);
}

.ete-site .ete-feature-overlay-soft {
  background: linear-gradient(180deg, rgba(4,6,10,0.03) 0%, rgba(4,6,10,0.18) 40%, rgba(4,6,10,0.65) 100%);
}

.ete-site .ete-hero-media-copy,
.ete-site .ete-feature-copy {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(0,0,0,0.35);
  backdrop-filter: blur(12px);
}

.ete-site .ete-mock-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border: 1px solid var(--ete-line);
  background: rgba(255,255,255,0.06);
  box-shadow: var(--ete-shadow-dark);
  backdrop-filter: blur(20px);
  min-height: 580px;
}

.ete-site .ete-accent-card {
  background: radial-gradient(circle at top right, rgba(207,78,182,0.16), transparent 35%), rgba(255,255,255,0.06);
}

.ete-site .ete-mock-glow {
  position: absolute;
  inset: 36px 36px auto 36px;
  height: 250px;
  border-radius: 28px;
  opacity: .9;
  background: linear-gradient(135deg, rgba(207,78,182,0.22), rgba(139,79,213,0.12), transparent);
}

.ete-site .ete-mock-inner {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(0,0,0,0.28);
}

.ete-site .ete-mock-kicker {
  color: rgba(255,255,255,0.54);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ete-site .ete-mock-title {
  margin-top: 12px;
  font-size: 34px;
  line-height: 1.08;
  font-weight: 700;
}

.ete-site .ete-mock-text {
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255,255,255,0.72);
  max-width: 520px;
}

.ete-site .ete-pill-row,
.ete-site .ete-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.ete-site .ete-pill,
.ete-site .ete-tag {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.7);
  font-size: 12px;
}

.ete-site .ete-section-space {
  padding: 96px 0;
}

.ete-site .ete-section-space-lg {
  padding: 116px 0;
}

.ete-site .ete-center-copy {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.ete-site .ete-center-logo {
  width: min(220px, 52vw);
  height: auto;
  margin: 0 auto 22px;
  opacity: 0.9;
}

.ete-site .ete-section-title {
  margin: 18px 0 0;
  font-size: clamp(36px, 5vw, 62px);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.ete-site .ete-products-grid,
.ete-site .ete-three-grid,
.ete-site .ete-four-grid,
.ete-site .ete-steps-grid {
  display: grid;
  gap: 24px;
}

.ete-site .ete-products-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ete-site .ete-products-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ete-site .ete-three-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ete-site .ete-four-grid,
.ete-site .ete-steps-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ete-site .ete-product-card {
  position: relative;
  overflow: hidden;
  padding: 22px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.ete-site .ete-product-media,
.ete-site .ete-mini-image {
  width: 100%;
  object-fit: cover;
  display: block;
  border-radius: 20px;
}

.ete-site .ete-product-media {
  height: 210px;
  margin-bottom: 20px;
}

.ete-site .ete-mini-image {
  height: 220px;
  margin-bottom: 20px;
}

.ete-site .ete-product-placeholder {
  background: radial-gradient(circle at top right, rgba(207,78,182,0.28), transparent 35%), linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.04), transparent);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ete-site .ete-placeholder-logo {
  width: 120px;
  opacity: 0.92;
}

.ete-site .ete-product-card h3,
.ete-site .ete-mini-box h3,
.ete-site .ete-white-card h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1.12;
}

.ete-site .ete-product-subtitle {
  margin-top: 8px;
  color: rgba(255,255,255,0.84);
  font-size: 18px;
}

.ete-site .ete-product-card p,
.ete-site .ete-mini-box p {
  margin-top: 14px;
  color: rgba(255,255,255,0.64);
  font-size: 15px;
  line-height: 1.85;
}

.ete-site .ete-product-link {
  margin-top: auto;
  padding-top: 26px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: rgba(255,255,255,0.92);
}

.ete-site .ete-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}

.ete-site .ete-check-item,
.ete-site .ete-mini-box {
  padding: 18px;
  border-radius: 22px;
}

.ete-site .ete-mini-box {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
}

.ete-site .ete-check-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  font-size: 15px;
  color: rgba(255,255,255,0.74);
  line-height: 1.7;
}

.ete-site .ete-checkmark {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(207,78,182,0.18);
  color: #fff;
  font-size: 12px;
  margin-top: 1px;
}

.ete-site .ete-light-section {
  background: var(--ete-light-bg);
  color: var(--ete-light-text);
}

.ete-site .ete-light-section .ete-eyebrow {
  border-color: rgba(207,78,182,0.22);
  background: #fff;
  color: #6b6b75;
}

.ete-site .ete-light-section .ete-section-copy,
.ete-site .ete-light-section .ete-white-card p,
.ete-site .ete-light-section .ete-faq-answer,
.ete-site .ete-light-section .ete-step-label,
.ete-site .ete-light-section .ete-faq-question span:last-child {
  color: var(--ete-light-muted);
}

.ete-site .ete-white-card,
.ete-site .ete-faq-card {
  background: var(--ete-light-panel);
  border: 1px solid var(--ete-light-line);
  box-shadow: var(--ete-shadow-light);
  padding: 28px;
}

.ete-site .ete-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: #101010;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.ete-site .ete-step-label {
  font-size: 14px;
  font-weight: 600;
}

.ete-site .ete-step-title {
  margin-top: 12px;
  font-size: 28px;
  line-height: 1.12;
  font-weight: 700;
}

.ete-site .ete-contact-grid,
.ete-site .ete-faq-grid {
  align-items: start;
}

.ete-site .ete-contact-grid {
  grid-template-columns: 0.92fr 1.08fr;
}

.ete-site .ete-faq-grid {
  grid-template-columns: 0.92fr 1.08fr;
}

.ete-site .ete-contact-box {
  padding: 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}

.ete-site .ete-contact-box > :last-child {
  min-width: 0;
  flex: 1 1 auto;
}

.ete-site .ete-contact-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(207,78,182,0.12);
  border: 1px solid rgba(207,78,182,0.14);
  font-size: 20px;
  flex: 0 0 auto;
}

.ete-site .ete-contact-label {
  font-size: 13px;
  color: rgba(255,255,255,0.55);
}

.ete-site .ete-contact-value {
  font-size: 17px;
  color: #fff;
  font-weight: 600;
  margin-top: 4px;
}

.ete-site .ete-contact-value {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.ete-site .ete-form-wrap {
  padding: 28px;
  box-shadow: var(--ete-shadow-dark);
}

.ete-site .ete-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ete-site .ete-field,
.ete-site .ete-select,
.ete-site .ete-textarea,
.ete-site .ete-check-label {
  width: 100%;
  min-height: 54px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(0,0,0,0.22);
  color: #fff;
  padding: 0 18px;
  font-size: 15px;
  font-family: inherit;
  font-weight: 400;
  line-height: 1.6;
  outline: none;
}

.ete-site .ete-field::placeholder,
.ete-site .ete-textarea::placeholder {
  color: rgba(255,255,255,0.35);
}

.ete-site .ete-select option {
  color: #111;
}

.ete-site .ete-full {
  grid-column: 1 / -1;
}

.ete-site .ete-textarea {
  min-height: 150px;
  padding: 18px;
  resize: vertical;
}

.ete-site .ete-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.ete-site .ete-check-label {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,0.75);
}


.ete-site .ete-check-label-legal {
  align-items: flex-start;
  padding-top: 14px;
  padding-bottom: 14px;
  min-height: auto;
  line-height: 1.7;
}

.ete-site .ete-check-label-legal span {
  display: block;
}

.ete-site .ete-check-label-legal a,
.ete-site .ete-form-legal-links a {
  color: var(--ete-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ete-site .ete-form-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 14px;
  font-size: 14px;
  color: rgba(255,255,255,0.72);
}

.ete-site .ete-check-label input {
  accent-color: var(--ete-accent);
}

.ete-site .ete-faq-card {
  padding: 0;
  overflow: hidden;
}

.ete-site .ete-faq-item + .ete-faq-item {
  border-top: 1px solid rgba(0,0,0,0.06);
}

.ete-site .ete-faq-question {
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  padding: 24px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font: inherit;
  cursor: pointer;
  color: #161616;
  font-size: 17px;
  font-weight: 600;
}

.ete-site .ete-faq-question span:last-child {
  transition: transform .25s ease;
  font-size: 18px;
}

.ete-site .ete-faq-item.ete-active .ete-faq-question span:last-child {
  transform: rotate(90deg);
}

.ete-site .ete-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease, padding .35s ease;
  padding: 0 26px;
  font-size: 15px;
  line-height: 1.85;
}

.ete-site .ete-faq-item.ete-active .ete-faq-answer {
  max-height: 260px;
  padding: 0 26px 24px;
}

.ete-site .ete-footer {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 54px 0;
}

.ete-site .ete-footer-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr 0.85fr 0.85fr;
  gap: 32px;
}

.ete-site .ete-footer-logo {
  width: min(460px, 100%);
  height: auto;
  border-radius: 18px;
}


.ete-site .ete-footer-brand {
  margin-bottom: 18px;
}

.ete-site .ete-footer-brand .ete-brand-wave {
  width: 72px;
}

.ete-site .ete-footer-brand .ete-brand-text {
  font-size: 18px;
  letter-spacing: 0.02em;
}

.ete-site .ete-footer-title {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.ete-site .ete-footer-links {
  margin-top: 18px;
  display: grid;
  gap: 10px;
  font-size: 14px;
  color: rgba(255,255,255,0.66);
}

.ete-site .ete-footer-copy {
  margin-top: 18px;
  max-width: 460px;
  color: rgba(255,255,255,0.6);
  font-size: 14px;
  line-height: 1.85;
}

.ete-site .ete-reveal {
  opacity: 0;
  transform: translateY(28px) scale(0.985);
  transition: opacity .9s ease, transform .9s ease;
  will-change: opacity, transform;
}

.ete-site .ete-reveal.ete-in {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@media (max-width: 1240px) {
  .ete-site .ete-products-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


.ete-site .ete-select,
.ete-site .ete-date-field {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  min-height: 56px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)),
    rgba(0,0,0,0.22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 10px 24px rgba(0,0,0,0.12);
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .25s ease;
}

.ete-site .ete-select {
  padding-right: 52px;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23cf4eb6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat, no-repeat;
  background-position: 0 0, right 18px center;
  background-size: auto, 18px;
}

.ete-site .ete-date-field {
  color-scheme: dark;
  padding-right: 18px;
}

.ete-site .ete-select:focus,
.ete-site .ete-date-field:focus,
.ete-site .ete-field:focus,
.ete-site .ete-textarea:focus {
  border-color: rgba(207,78,182,0.55);
  box-shadow:
    0 0 0 4px rgba(207,78,182,0.12),
    0 16px 32px rgba(0,0,0,0.16);
  outline: none;
}

.ete-site .ete-date-field::-webkit-calendar-picker-indicator {
  filter: invert(57%) sepia(35%) saturate(1539%) hue-rotate(284deg) brightness(96%) contrast(92%);
  opacity: 0.95;
  cursor: pointer;
}

.ete-site .ete-check-label-legal {
  align-items: flex-start;
}

.ete-site .ete-check-label-legal span {
  line-height: 1.7;
}


@media (max-width: 1100px) {
  .ete-site .ete-hero-grid,
  .ete-site .ete-two-col,
  .ete-site .ete-contact-grid,
  .ete-site .ete-faq-grid,
  .ete-site .ete-footer-grid,
  .ete-site .ete-products-grid,
  .ete-site .ete-three-grid,
  .ete-site .ete-four-grid,
  .ete-site .ete-steps-grid {
    grid-template-columns: 1fr;
  }

  .ete-site .ete-stats,
  .ete-site .ete-check-grid,
  .ete-site .ete-form-grid,
  .ete-site .ete-checks {
    grid-template-columns: 1fr 1fr;
  }

  .ete-site .ete-nav {
    display: none;
  }

  .ete-site .ete-two-col,
  .ete-site .ete-contact-grid,
  .ete-site .ete-faq-grid,
  .ete-site .ete-products-grid,
  .ete-site .ete-three-grid,
  .ete-site .ete-four-grid,
  .ete-site .ete-steps-grid {
    justify-items: center;
  }

  .ete-site .ete-two-col > *,
  .ete-site .ete-contact-grid > *,
  .ete-site .ete-faq-grid > *,
  .ete-site .ete-products-grid > *,
  .ete-site .ete-three-grid > *,
  .ete-site .ete-four-grid > *,
  .ete-site .ete-steps-grid > * {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
  }
}

@media (max-width: 740px) {
  .ete-site .ete-container {
    width: min(var(--ete-max), calc(100% - 32px));
    margin-inline: auto;
  }

  .ete-site {
    overflow-x: clip;
  }

  .ete-site .ete-hero {
    padding-top: 36px;
  }

  .ete-site .ete-section-space {
    padding: 72px 0;
  }

  .ete-site .ete-section-space-lg {
    padding: 88px 0;
  }

  .ete-site .ete-stats,
  .ete-site .ete-check-grid,
  .ete-site .ete-form-grid,
  .ete-site .ete-checks,
  .ete-site .ete-products-grid-4 {
    grid-template-columns: 1fr;
  }

  .ete-site .ete-header-inner {
    min-height: 64px;
    gap: 10px;
  }

  .ete-site .ete-brand {
    flex: 1 1 auto;
    min-width: 0;
  }

  .ete-site .ete-brand-wave {
    width: 50px;
  }

  .ete-site .ete-brand-text {
    font-size: 12px;
    letter-spacing: 0.01em;
    white-space: normal;
    line-height: 1.15;
  }

  .ete-site .ete-header-actions {
    flex: 0 0 auto;
    margin-left: auto;
  }

  .ete-site .ete-header-actions .ete-btn-secondary {
    display: none;
  }

  .ete-site .ete-header-actions .ete-btn-primary {
    min-height: 42px;
    padding: 0 14px;
    font-size: 13px;
    border: 0;
    background: linear-gradient(90deg, var(--ete-accent), var(--ete-accent-2));
    color: #0b0d12;
    box-shadow: 0 10px 24px rgba(207,78,182,0.24);
  }

  .ete-site .ete-btn-primary,
  .ete-cookie-banner-actions .ete-btn-primary,
  .ete-cookie-modal-actions .ete-btn-primary {
    background: linear-gradient(90deg, var(--ete-accent), var(--ete-accent-2));
    color: #0b0d12;
    box-shadow: 0 10px 24px rgba(207,78,182,0.24);
  }

  .ete-site .ete-form-wrap,
  .ete-site .ete-contact-box,
  .ete-site .ete-faq-card,
  .ete-site .ete-white-card,
  .ete-site .ete-mini-box,
  .ete-site .ete-product-card,
  .ete-site .ete-feature-media-card,
  .ete-site .ete-hero-media-card {
    margin-inline: auto;
    width: 100%;
    max-width: 100%;
  }

  .ete-site .ete-contact-grid,
  .ete-site .ete-faq-grid {
    justify-items: stretch;
    width: 100%;
  }

  .ete-site .ete-contact-grid > *,
  .ete-site .ete-faq-grid > * {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    justify-self: stretch;
  }

  .ete-site .ete-mock-card,
  .ete-site .ete-hero-media-card,
  .ete-site .ete-feature-media-card,
  .ete-site .ete-hero-media,
  .ete-site .ete-feature-media {
    min-height: 470px;
  }

  .ete-site .ete-mock-title {
    font-size: 28px;
  }

  .ete-site .ete-lead,
  .ete-site .ete-section-copy {
    font-size: 18px;
  }

  .ete-site .ete-section-title {
    line-height: 1.06;
  }

  .ete-site .ete-contact-box {
    padding: 18px;
  }

  .ete-site .ete-form-wrap {
    padding: 20px;
  }

  .ete-site .ete-faq-question {
    padding: 20px;
    font-size: 16px;
  }

  .ete-site .ete-faq-item.ete-active .ete-faq-answer {
    padding: 0 20px 20px;
  }

  .ete-site .ete-contact-value {
    font-size: 15px;
    line-height: 1.45;
  }

  .ete-site .ete-contact-box {
    align-items: flex-start;
  }

  .ete-site .ete-footer-logo {
    width: min(320px, 100%);
  }
}



.ete-site .ete-legal-card a,
.ete-site .ete-legal-download {
  color: var(--ete-accent);
  text-decoration-color: rgba(207,78,182,0.7);
  text-underline-offset: 3px;
}

.ete-site .ete-mini-image.ete-crop-up {
  object-position: center 34%;
}

.ete-site .ete-contact-grid > *,
.ete-site .ete-faq-grid > * {
  min-width: 0;
}

.ete-site .ete-form-wrap,
.ete-site .ete-cookie-banner,
.ete-site .ete-cookie-modal,
.ete-site .ete-cookie-group-copy,
.ete-site .ete-cookie-group,
.ete-site .ete-modern-panel,
.ete-site .ete-modern-control,
.ete-site .ete-modern-trigger {
  max-width: 100%;
}

body.page-slug-impressum,
body.page-slug-datenschutz {
  background: var(--ete-bg);
}

.ete-site .ete-form-status {
  display: none;
  margin-bottom: 18px;
  padding: 14px 16px;
  border-radius: 18px;
  font-size: 14px;
  line-height: 1.7;
}

.ete-site .ete-form-status.ete-show {
  display: block;
}

.ete-site .ete-form-status.ete-success {
  background: rgba(72, 187, 120, 0.14);
  border: 1px solid rgba(72, 187, 120, 0.35);
  color: #d4ffe3;
}

.ete-site .ete-form-status.ete-error {
  background: rgba(255, 107, 107, 0.14);
  border: 1px solid rgba(255, 107, 107, 0.32);
  color: #ffdede;
}

.ete-site .ete-form-note {
  margin-top: 14px;
  font-size: 13px;
  color: rgba(255,255,255,0.58);
}

.ete-site .ete-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.ete-site .ete-legal-wrap {
  max-width: 900px;
}

.ete-site .ete-legal-title {
  margin: 18px 0 0;
  font-size: clamp(40px, 5vw, 68px);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.ete-site .ete-legal-card {
  margin-top: 30px;
  padding: 32px;
  border-radius: var(--ete-radius-xl);
  border: 1px solid var(--ete-line);
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(18px);
  box-shadow: var(--ete-shadow-dark);
}

.ete-site .ete-legal-card h2 {
  margin: 0 0 10px;
  font-size: 22px;
  color: #fff;
}

.ete-site .ete-legal-card h2 + p,
.ete-site .ete-legal-card p + h2 {
  margin-top: 0;
}

.ete-site .ete-legal-card p {
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 1.85;
  color: rgba(255,255,255,0.72);
}

@media (max-width: 740px) {
  .ete-site .ete-legal-card {
    padding: 22px;
  }
}


.ete-site .ete-modern-control {
  position: relative;
}

.ete-site .ete-modern-trigger {
  width: 100%;
  min-height: 54px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(0,0,0,0.22);
  color: #fff;
  padding: 0 18px;
  font-size: 15px;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  cursor: pointer;
  text-align: left;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.ete-site .ete-modern-trigger:hover {
  background: rgba(0,0,0,0.28);
}

.ete-site .ete-modern-trigger:focus,
.ete-site .ete-modern-control.ete-open .ete-modern-trigger {
  border-color: rgba(207,78,182,0.55);
  box-shadow: 0 0 0 4px rgba(207,78,182,0.12), 0 16px 32px rgba(0,0,0,0.16);
}

.ete-site .ete-modern-value {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ete-site .ete-modern-placeholder {
  color: rgba(255,255,255,0.55);
}

.ete-site .ete-modern-icon {
  color: var(--ete-accent);
  flex: 0 0 auto;
  font-size: 18px;
  line-height: 1;
}

.ete-site .ete-modern-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 10px);
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(13,14,19,0.96);
  box-shadow: 0 26px 60px rgba(0,0,0,0.35);
  backdrop-filter: blur(20px);
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px) scale(.98);
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
  z-index: 30;
}

.ete-site .ete-modern-control.ete-open .ete-modern-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.ete-site .ete-option-panel {
  display: grid;
  gap: 6px;
  max-height: 320px;
  overflow: auto;
}

.ete-site .ete-option-item {
  min-height: 48px;
  border: 0;
  border-radius: 16px;
  background: transparent;
  color: rgba(255,255,255,0.86);
  padding: 0 14px;
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.ete-site .ete-option-item:hover,
.ete-site .ete-option-item.ete-selected {
  background: rgba(207,78,182,0.14);
  color: #fff;
}

.ete-site .ete-calendar-panel {
  width: 320px;
  max-width: min(320px, 100vw - 48px);
  right: auto;
}

.ete-site .ete-calendar-header {
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.ete-site .ete-calendar-nav {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  color: #fff;
  font-size: 22px;
  cursor: pointer;
}

.ete-site .ete-calendar-title {
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}

.ete-site .ete-calendar-weekdays,
.ete-site .ete-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

.ete-site .ete-calendar-weekdays {
  margin-bottom: 8px;
}

.ete-site .ete-calendar-weekdays span {
  text-align: center;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  padding: 4px 0;
}

.ete-site .ete-calendar-day,
.ete-site .ete-calendar-empty {
  aspect-ratio: 1;
}

.ete-site .ete-calendar-day {
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: rgba(255,255,255,0.86);
  font: inherit;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.ete-site .ete-calendar-day:hover,
.ete-site .ete-calendar-day.ete-selected,
.ete-site .ete-calendar-day.ete-today {
  background: rgba(207,78,182,0.14);
  color: #fff;
}

.ete-site .ete-calendar-day.ete-selected {
  background: var(--ete-accent);
  color: #0a0a0a;
  font-weight: 700;
}

.ete-site .ete-calendar-day.ete-muted {
  color: rgba(255,255,255,0.34);
}

@media (max-width: 740px) {
  .ete-site .ete-calendar-panel {
    width: 100%;
    max-width: none;
    right: 0;
  }
}


.ete-site .ete-btn-ghost {
  background: transparent;
  border-color: rgba(255,255,255,0.18);
  color: #fff;
}

.ete-site .ete-btn-ghost:hover {
  background: rgba(255,255,255,0.08);
}

.ete-cookie-root {
  position: fixed;
  inset: auto 0 0 0;
  z-index: 120;
  pointer-events: none;
  display: flex;
  justify-content: center;
  padding: 0 12px 18px;
}

.ete-cookie-banner,
.ete-cookie-fab,
.ete-cookie-modal {
  pointer-events: auto;
}

.ete-cookie-banner {
  width: min(1120px, 100%);
  margin: 0;
  padding: 22px 24px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(5,7,11,0.92);
  box-shadow: 0 28px 80px rgba(0,0,0,0.38);
  backdrop-filter: blur(22px);
  border-radius: 28px;
  display: grid;
  grid-template-columns: minmax(0,1.45fr) auto;
  gap: 20px;
  align-items: end;
}

.ete-cookie-banner[hidden],
.ete-cookie-modal-wrap[hidden] {
  display: none !important;
}

.ete-cookie-title {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}

.ete-cookie-banner-copy p,
.ete-cookie-intro {
  margin: 10px 0 0;
  color: rgba(255,255,255,0.72);
  font-size: 14px;
  line-height: 1.8;
}

.ete-cookie-banner-copy a,
.ete-cookie-modal a {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: rgba(207,78,182,0.7);
  text-underline-offset: 3px;
}

.ete-cookie-banner-actions,
.ete-cookie-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}


.ete-cookie-banner-actions .ete-btn,
.ete-cookie-modal-actions .ete-btn {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 16px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 10px 26px rgba(0,0,0,0.18);
}

.ete-cookie-banner-actions .ete-btn-primary,
.ete-cookie-modal-actions .ete-btn-primary {
  background: linear-gradient(135deg, var(--ete-accent), var(--ete-accent-2));
  color: #0b0d12;
  border-color: transparent;
  box-shadow: 0 14px 32px rgba(207,78,182,0.32);
}

.ete-cookie-banner-actions .ete-btn-primary:hover,
.ete-cookie-modal-actions .ete-btn-primary:hover {
  box-shadow: 0 18px 38px rgba(207,78,182,0.42);
}

.ete-cookie-banner-actions .ete-btn-secondary,
.ete-cookie-modal-actions .ete-btn-secondary {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.14);
  color: #fff;
}

.ete-cookie-banner-actions .ete-btn-secondary:hover,
.ete-cookie-modal-actions .ete-btn-secondary:hover {
  background: rgba(255,255,255,0.16);
}

.ete-cookie-banner-actions .ete-btn-ghost,
.ete-cookie-modal-actions .ete-btn-ghost {
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.92);
}

.ete-cookie-banner-actions .ete-btn-ghost:hover,
.ete-cookie-modal-actions .ete-btn-ghost:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.16);
}

.ete-cookie-settings-btn {
  min-width: 128px;
}

.ete-cookie-fab {
  position: fixed;
  right: 18px;
  bottom: 18px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(5,7,11,0.78);
  color: rgba(255,255,255,0.86);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 36px rgba(0,0,0,0.28);
  transition: transform .25s ease, background .25s ease;
}

.ete-cookie-fab:hover {
  transform: translateY(-1px);
  background: rgba(12,15,22,0.92);
}

.ete-cookie-modal-wrap {
  position: fixed;
  inset: 0;
  z-index: 130;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.ete-cookie-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.58);
  backdrop-filter: blur(8px);
}

.ete-cookie-modal {
  position: relative;
  width: min(760px, calc(100% - 24px));
  margin: min(7vh, 56px) auto 0;
  padding: 28px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.12);
  background: #0b0d12;
  box-shadow: 0 40px 120px rgba(0,0,0,0.42);
  max-height: calc(100dvh - 24px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.ete-cookie-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.ete-cookie-kicker {
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(207,78,182,0.88);
  font-weight: 700;
}

.ete-cookie-modal h2 {
  margin: 10px 0 0;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.05;
  color: #fff;
}

.ete-cookie-close {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.86);
  font: inherit;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.ete-cookie-groups {
  margin-top: 24px;
  display: grid;
  gap: 14px;
}

.ete-cookie-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
}

.ete-cookie-group-copy {
  display: grid;
  gap: 6px;
}

.ete-cookie-group-title {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.ete-cookie-group-text {
  color: rgba(255,255,255,0.66);
  font-size: 14px;
  line-height: 1.75;
}

.ete-cookie-switch-wrap {
  position: relative;
  flex: 0 0 auto;
}

.ete-cookie-switch-wrap input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.ete-cookie-switch {
  display: block;
  width: 56px;
  height: 32px;
  border-radius: 999px;
  background: rgba(255,255,255,0.16);
  position: relative;
  transition: background .22s ease;
}

.ete-cookie-switch::after {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #fff;
  transition: transform .22s ease;
}

.ete-cookie-switch-wrap input:checked + .ete-cookie-switch {
  background: var(--ete-accent);
}

.ete-cookie-switch-wrap input:checked + .ete-cookie-switch::after {
  transform: translateX(24px);
}

.ete-cookie-switch-wrap input:disabled + .ete-cookie-switch {
  background: rgba(207,78,182,0.45);
  opacity: 0.8;
}

.ete-cookie-group-fixed {
  border-color: rgba(207,78,182,0.22);
  background: rgba(207,78,182,0.08);
}

.ete-cookie-modal-actions {
  margin-top: 24px;
}

.ete-cookie-modal-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
}

.ete-cookie-modal-head > :first-child {
  min-width: 0;
}

.ete-cookie-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.ete-cookie-modal,
.ete-cookie-banner,
.ete-cookie-group-copy {
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .ete-cookie-banner {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .ete-cookie-banner-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 740px) {
  .ete-cookie-root {
    left: 0;
    right: 0;
    width: 100%;
    padding: 0 8px 12px;
  }

  .ete-cookie-banner {
    width: calc(100vw - 16px);
    max-width: calc(100vw - 16px);
    margin-inline: auto;
    padding: 18px;
    border-radius: 24px;
  }

  .ete-cookie-modal-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: max(8px, env(safe-area-inset-top)) 8px max(12px, env(safe-area-inset-bottom));
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .ete-cookie-modal {
    width: calc(100vw - 16px);
    max-width: calc(100vw - 16px);
    margin: 14px auto;
    padding: 20px;
    border-radius: 24px;
    max-height: calc(100dvh - 28px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .ete-cookie-modal-head {
    align-items: start;
  }

  .ete-cookie-close {
    width: 40px;
    height: 40px;
  }

  .ete-cookie-group {
    align-items: flex-start;
    padding: 16px;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .ete-cookie-group-copy {
    min-width: 0;
  }

  .ete-cookie-modal-actions,
  .ete-cookie-banner-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ete-cookie-fab {
    right: 12px;
    bottom: 12px;
    max-width: calc(100vw - 24px);
  }
}


@media (max-width: 740px) {
  .ete-site #anfrage .ete-contact-grid {
    padding-inline: 8px;
  }

  .ete-site #anfrage .ete-contact-grid > :first-child {
    padding-inline: 4px;
  }

  .ete-site #anfrage .ete-eyebrow,
  .ete-site #anfrage .ete-section-title,
  .ete-site #anfrage .ete-section-copy {
    max-width: 100%;
  }
}

@media (max-width: 740px) {
  .ete-site #kontakt .ete-container {
    width: min(var(--ete-max), calc(100% - 32px));
    margin-inline: auto;
  }

  .ete-site #kontakt .ete-faq-grid > :first-child {
    padding-inline: 4px;
  }
}


@media (max-width: 740px) {
  .ete-site .ete-faq-grid > :first-child,
  .ete-site .ete-contact-grid > :first-child {
    padding-inline: 4px;
  }

  .ete-site .ete-faq-grid > :first-child .ete-section-copy,
  .ete-site .ete-contact-grid > :first-child .ete-section-copy,
  .ete-site .ete-faq-grid > :first-child .ete-section-title,
  .ete-site .ete-contact-grid > :first-child .ete-section-title {
    max-width: none;
  }
}

@media (max-width: 740px) {
  .ete-site .ete-product-actions {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 10px;
  }

  .ete-site .ete-product-actions .ete-btn {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    min-height: 44px;
    padding: 0 14px;
    font-size: 13px;
    text-align: center;
  }
}

.ete-site .ete-card-gallery {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 20px;
  background: rgba(0,0,0,0.18);
  isolation: isolate;
}

.ete-site .ete-card-gallery-track {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}

.ete-site .ete-card-gallery-track::-webkit-scrollbar {
  display: none;
}

.ete-site .ete-card-gallery-slide {
  flex: 0 0 100%;
  min-width: 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.ete-site .ete-card-gallery .ete-mini-image {
  margin-bottom: 0;
  border-radius: 20px;
}

.ete-site .ete-gallery-nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  background: rgba(0,0,0,0.38);
  color: rgba(255,255,255,0.92);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  cursor: pointer;
  opacity: 0;
  backdrop-filter: blur(12px);
  transition: opacity .22s ease, background .22s ease, transform .22s ease;
}

.ete-site .ete-gallery-prev {
  left: 12px;
}

.ete-site .ete-gallery-next {
  right: 12px;
}

.ete-site .ete-card-gallery:hover .ete-gallery-nav,
.ete-site .ete-card-gallery:focus-within .ete-gallery-nav {
  opacity: 1;
}

.ete-site .ete-gallery-nav:hover,
.ete-site .ete-gallery-nav:focus-visible {
  background: rgba(207,78,182,0.5);
  outline: none;
}

.ete-site .ete-gallery-nav:active {
  transform: translateY(-50%) scale(0.96);
}

.ete-site .ete-card-gallery-dots {
  position: absolute;
  left: 50%;
  bottom: 12px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 6px 8px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
  background: rgba(0,0,0,0.36);
  backdrop-filter: blur(12px);
  transform: translateX(-50%);
}

.ete-site .ete-card-gallery-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,0.44);
  cursor: pointer;
  transition: width .22s ease, background .22s ease, transform .22s ease;
}

.ete-site .ete-card-gallery-dot.ete-active {
  width: 22px;
  background: linear-gradient(90deg, var(--ete-accent), var(--ete-accent-2));
}

.ete-site .ete-card-gallery-dot:focus-visible {
  outline: 2px solid rgba(207,78,182,0.85);
  outline-offset: 3px;
}

@media (hover: none) {
  .ete-site .ete-gallery-nav {
    display: none;
  }
}

@media (max-width: 740px) {
  .ete-site .ete-card-gallery-dots {
    bottom: 10px;
  }
}

/* v36: Hüpfburg-Kacheln auf identische vertikale Buttonausrichtung bringen. */
.ete-site .ete-four-grid > .ete-mini-box {
  display: flex;
  flex-direction: column;
}

.ete-site .ete-four-grid > .ete-mini-box .ete-product-actions {
  margin-top: auto !important;
  padding-top: 24px;
}
