@font-face { font-family: 'Outfit'; src: url('fonts/outfit-300.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Outfit'; src: url('fonts/outfit-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Outfit'; src: url('fonts/outfit-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Outfit'; src: url('fonts/outfit-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Outfit'; src: url('fonts/outfit-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cormorant Garamond'; src: url('fonts/cormorant-garamond-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cormorant Garamond'; src: url('fonts/cormorant-garamond-700-italic.woff2') format('woff2'); font-weight: 700; font-style: italic; font-display: swap; }

:root {
  --bg: #f8f7f3;
  --bg-soft: #efede6;
  --bg-card: #ffffff;
  --text: #111827;
  --text-secondary: #5b6472;
  --text-muted: #8b93a1;
  --navy: #172242;
  --navy-soft: rgba(23, 34, 66, 0.08);
  --accent: #B8963D;
  --accent-dark: #98772a;
  --accent-soft: rgba(184, 150, 61, 0.16);
  --border: rgba(23, 34, 66, 0.14);
  --border-light: rgba(255, 255, 255, 0.72);
  --shadow: 0 24px 70px rgba(23, 34, 66, 0.14);
  --shadow-soft: 0 14px 38px rgba(23, 34, 66, 0.09);
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-xl: 38px;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Outfit', Arial, sans-serif; background: var(--bg); color: var(--text); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
body, body * { transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }
img { max-width: 100%; display: block; }

.bg-grid { position: fixed; inset: 0; background-image: linear-gradient(rgba(23, 34, 66, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(23, 34, 66, 0.07) 1px, transparent 1px); background-size: 84px 84px; opacity: 0.35; pointer-events: none; z-index: 0; }
.ambient-orb { position: fixed; border-radius: 999px; filter: blur(95px); pointer-events: none; z-index: 0; }
.orb-1 { width: 460px; height: 460px; top: -160px; left: -130px; background: var(--accent); opacity: 0.16; }
.orb-2 { width: 520px; height: 520px; right: -180px; top: 12%; background: #172242; opacity: 0.10; }
.grain-overlay { position: fixed; inset: 0; opacity: 0.022; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); pointer-events: none; z-index: 0; }

nav { position: fixed; top: 0; width: 100%; z-index: 1000; background: rgba(248, 247, 243, 0.90); border-bottom: 1px solid rgba(23, 34, 66, 0.09); backdrop-filter: blur(18px) saturate(1.2); }
nav.scrolled { box-shadow: 0 14px 34px rgba(23, 34, 66, 0.08); }
.nav-inner { max-width: 1380px; margin: 0 auto; padding: 0.65rem 2.5rem; min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.nav-logo { display: flex; align-items: center; gap: 0.85rem; }
.logo-mark-img { height: 82px; width: auto; object-fit: contain; }
.logo-copy { font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent-dark); font-weight: 800; white-space: nowrap; }
.logo-die { position: relative; color: var(--accent-dark); }
.logo-die::after { content: ''; position: absolute; left: 0; right: 0; bottom: -0.22rem; height: 2px; border-radius: 999px; background: var(--accent); }
.calculator-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
.calculator-card { display: grid; grid-template-columns: 150px 1fr; gap: 1.5rem; align-items: center; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 1.5rem; box-shadow: var(--shadow-soft); }
.calculator-card:hover { transform: translateY(-6px); border-color: rgba(184, 150, 61, 0.45); }
.calculator-logo { min-height: 120px; border-radius: var(--radius-lg); background: var(--bg-soft); display: flex; align-items: center; justify-content: center; padding: 1.2rem; }
.calculator-logo img { max-height: 86px; object-fit: contain; }
.calculator-card h2 { color: var(--navy); font-size: 1.55rem; margin-bottom: 0.55rem; }
.calculator-card p { color: var(--text-secondary); line-height: 1.65; font-weight: 300; margin-bottom: 1rem; }
.calculator-card span { color: var(--accent-dark); font-weight: 850; font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 1.45rem; }
.nav-link { font-size: 0.8rem; font-weight: 800; color: var(--text-secondary); letter-spacing: 0.12em; text-transform: uppercase; position: relative; }
.nav-link::after { content: ''; position: absolute; left: 0; bottom: -0.45rem; width: 0; height: 2px; background: var(--accent); border-radius: 999px; }
.nav-link:hover { color: var(--navy); }
.nav-link:hover::after { width: 100%; }
.nav-cta { display: inline-flex; align-items: center; justify-content: center; padding: 0.78rem 1.18rem; border-radius: 999px; background: var(--navy); color: #ffffff; font-size: 0.78rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; box-shadow: 0 14px 30px rgba(23, 34, 66, 0.22); }
.nav-cta:hover { background: var(--accent-dark); transform: translateY(-2px); }

.hero { position: relative; z-index: 1; min-height: 100vh; padding: 9rem 2.5rem 5rem; overflow: hidden; display: flex; align-items: center; }
.hero-bg { position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(90deg, rgba(248, 247, 243, 0.82), rgba(248, 247, 243, 0.58) 44%, rgba(248, 247, 243, 0.22) 100%), linear-gradient(180deg, rgba(248, 247, 243, 0.04), rgba(248, 247, 243, 0.42) 72%, var(--bg) 100%), url('bilder/hintergrund.webp'); background-size: cover; background-position: center; }
.hero-inner { width: 100%; max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 0.96fr) minmax(340px, 0.64fr); gap: 3.5rem; align-items: center; }
.hero-content { max-width: 760px; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 0.65rem; font-size: 0.82rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent-dark); font-weight: 850; margin-bottom: 1.35rem; }
.eyebrow-dot { width: 9px; height: 9px; border-radius: 999px; background: var(--accent); position: relative; flex-shrink: 0; }
.eyebrow-dot::after { content: ''; position: absolute; inset: 0; border-radius: 999px; background: var(--accent); opacity: 0.45; animation: pulseDot 2.6s infinite; }
@keyframes pulseDot { 0% { transform: scale(1); opacity: 0.45; } 70% { transform: scale(2.5); opacity: 0; } 100% { transform: scale(2.5); opacity: 0; } }
.hero-title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(3.8rem, 7.2vw, 7.1rem); font-weight: 700; line-height: 1.03; letter-spacing: -0.032em; color: var(--navy); margin-bottom: 1.55rem; }
.hero-title .hero-line { display: block; color: var(--navy); font-style: normal; line-height: 0.96; }
.hero-title .hero-line + .hero-line { margin-top: 0.22rem; }
.hero-title .title-accent { color: var(--accent); font-style: italic; margin-top: 0.48rem; }
.hero-text { font-size: 1.12rem; line-height: 1.78; color: var(--text-secondary); font-weight: 300; max-width: 650px; margin-bottom: 2.35rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.9rem; align-items: center; }
.btn-primary, .btn-secondary { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font-weight: 850; letter-spacing: 0.035em; border: 1px solid transparent; }
.btn-primary { padding: 0.98rem 1.65rem; background: var(--navy); color: #ffffff; box-shadow: 0 16px 34px rgba(23, 34, 66, 0.23); }
.btn-primary:hover { background: var(--accent-dark); transform: translateY(-2px); }
.btn-secondary { padding: 0.98rem 1.45rem; background: rgba(255, 255, 255, 0.74); color: var(--navy); border-color: var(--border); }
.btn-secondary:hover { border-color: rgba(184, 150, 61, 0.48); color: var(--accent-dark); transform: translateY(-2px); }
.hero-card { background: rgba(255, 255, 255, 0.80); border: 1px solid rgba(255, 255, 255, 0.84); border-radius: var(--radius-xl); padding: 1.25rem; box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.hero-card-inner { border-radius: calc(var(--radius-xl) - 10px); padding: 1.55rem; background: var(--bg-card); }
.hero-card h2 { font-size: 2rem; line-height: 1.08; letter-spacing: -0.03em; margin-bottom: 0.95rem; color: var(--navy); }
.hero-card p { color: var(--text-secondary); line-height: 1.65; font-weight: 300; font-size: 0.95rem; }
.hero-card-list { display: grid; gap: 0.65rem; margin-top: 1.4rem; }
.hero-card-list span { display: flex; align-items: center; gap: 0.62rem; color: var(--text-secondary); font-size: 0.9rem; }
.hero-card-list span::before { content: ''; width: 7px; height: 7px; border-radius: 999px; background: var(--accent); flex-shrink: 0; }

.sub-hero { position: relative; z-index: 1; padding: 11rem 2.5rem 4rem; }
.sub-title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 700; line-height: 0.98; letter-spacing: -0.055em; color: var(--navy); max-width: 900px; }
.sub-text { margin-top: 1.25rem; color: var(--text-secondary); line-height: 1.75; font-size: 1.08rem; max-width: 680px; font-weight: 300; }

.main-section { position: relative; z-index: 1; padding: 6.5rem 2.5rem; }
.section-inner { max-width: 1280px; margin: 0 auto; }
.section-label { display: flex; align-items: center; gap: 1rem; margin-bottom: 2.3rem; }
.section-label.compact { margin-bottom: 1.7rem; }
.label-index { font-size: 1rem; color: var(--accent-dark); font-weight: 850; }
.label-line { width: 44px; height: 1px; background: var(--accent); }
.label-text { font-size: 0.82rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-secondary); font-weight: 850; }
.section-head { display: grid; grid-template-columns: minmax(0, 0.72fr) minmax(280px, 0.45fr); gap: 2rem; align-items: end; margin-bottom: 3rem; }
.section-head h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.5rem, 4.4vw, 4.7rem); font-weight: 700; line-height: 1.02; letter-spacing: -0.055em; color: var(--navy); }
.section-head p { color: var(--text-secondary); line-height: 1.72; font-weight: 300; }

.service-grid, .team-grid, .contact-grid, .process-grid { display: grid; gap: 1.15rem; }
.service-grid { grid-template-columns: repeat(3, 1fr); }
.broker-section { padding-top: 2rem; }
.broker-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.15rem; margin-top: 1.15rem; }
.statement-card p + p { margin-top: 1rem; }
.team-grid { grid-template-columns: repeat(3, 1fr); }
.contact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; margin: 0; gap: 1.5rem; }
.process-grid { grid-template-columns: repeat(3, 1fr); }
.service-card, .contact-card, .process-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.55rem; box-shadow: var(--shadow-soft); position: relative; overflow: hidden; }
.contact-card { min-height: 158px; padding: 1.85rem; }
.service-card::before, .contact-card::before, .process-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 24% 0%, var(--accent-soft), transparent 58%); opacity: 0; }
.service-card:hover, .contact-card:hover, .process-card:hover { transform: translateY(-6px); border-color: rgba(184, 150, 61, 0.45); }
.service-card:hover::before, .contact-card:hover::before, .process-card:hover::before { opacity: 1; }
.service-card span, .contact-card span, .process-card span { position: relative; z-index: 1; display: inline-flex; width: 42px; height: 42px; border-radius: 999px; align-items: center; justify-content: center; background: var(--accent-soft); color: var(--accent-dark); font-weight: 850; margin-bottom: 1.2rem; }
.service-card h3, .contact-card h3, .process-card h3 { position: relative; z-index: 1; font-size: 1.05rem; color: var(--navy); margin-bottom: 0.65rem; }
.service-card p, .contact-card p, .process-card p { position: relative; z-index: 1; color: var(--text-secondary); line-height: 1.62; font-size: 0.91rem; font-weight: 300; }

.split-section { position: relative; z-index: 1; padding: 0 2.5rem 6rem; }
.split-card { max-width: 1280px; margin: 0 auto; background: linear-gradient(135deg, var(--navy), #223056); border-radius: var(--radius-xl); box-shadow: var(--shadow); overflow: hidden; position: relative; }
.split-card::after { content: ''; position: absolute; width: 420px; height: 420px; border-radius: 999px; right: -140px; top: -130px; background: rgba(184, 150, 61, 0.25); filter: blur(40px); }
.split-content { position: relative; z-index: 1; padding: clamp(2rem, 5vw, 4rem); max-width: 980px; }
.split-content h2 { font-family: 'Cormorant Garamond', Georgia, serif; color: #ffffff; font-size: clamp(2.4rem, 4vw, 4.4rem); font-weight: 700; line-height: 1.03; letter-spacing: -0.055em; margin-bottom: 1.15rem; }
.split-content p { color: rgba(255,255,255,0.78); line-height: 1.76; font-weight: 300; margin-bottom: 1.65rem; max-width: 720px; }
.split-content .label-index, .split-content .label-text { color: rgba(255,255,255,0.78); }
.online-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; }
.online-card { display: grid; gap: 0.45rem; padding: 1.25rem; border-radius: var(--radius-md); background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.16); color: rgba(255,255,255,0.82); }
.online-card:hover { transform: translateY(-4px); background: rgba(255,255,255,0.12); border-color: rgba(184,150,61,0.55); }
.online-card strong { color: #ffffff; }
.online-card span { font-size: 0.9rem; line-height: 1.55; color: rgba(255,255,255,0.72); }
.damage-teaser { padding-top: 2rem; }

.team-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-soft); }
.team-card:hover { transform: translateY(-6px); border-color: rgba(184, 150, 61, 0.45); }
.team-image { aspect-ratio: 4 / 3; background: var(--bg-soft); overflow: hidden; }
.team-image img { width: 100%; height: 100%; object-fit: cover; }
.team-body { padding: 1.45rem; }
.team-body span { display: inline-flex; color: var(--accent-dark); font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 850; margin-bottom: 0.6rem; }
.team-body h3 { color: var(--navy); font-size: 1.4rem; margin-bottom: 0.5rem; }
.team-body p { color: var(--text-secondary); line-height: 1.65; font-weight: 300; font-size: 0.95rem; }
.statement-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: clamp(1.6rem, 4vw, 3rem); box-shadow: var(--shadow-soft); }
.statement-card p { color: var(--text-secondary); font-size: 1.08rem; line-height: 1.8; font-weight: 300; max-width: 900px; }

.reviews-section { position: relative; z-index: 1; padding: 6.5rem 2.5rem; }
.reviews-content { max-width: 1300px; margin: 0 auto; }
.reviews-consent-note { max-width: 720px; margin: 0 auto; padding: 3rem 2.5rem; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--bg-card); color: var(--text-secondary); text-align: center; line-height: 1.6; box-shadow: var(--shadow-soft); }
.reviews-consent-note strong { color: var(--text); font-size: 1.1rem; }
.reviews-consent-note button { margin-top: 1.5rem; padding: 12px 22px; border-radius: 999px; border: none; background: var(--navy); color: #fff; font-size: 0.95rem; font-weight: 700; letter-spacing: 0.3px; cursor: pointer; box-shadow: 0 8px 20px rgba(23,34,66,0.22); }
.reviews-consent-note button:hover { transform: translateY(-2px); background: var(--accent-dark); }
.reviews-content:has(.trustindex-widget .ti-widget) .reviews-consent-note, .reviews-content:has(.trustindex-widget .ti-widget-container) .reviews-consent-note, .reviews-content:has(.trustindex-widget iframe) .reviews-consent-note { display: none; }
.reviews-content.trustindex-loaded .reviews-consent-note { display: none; }
.trustindex-dark { display: none; }
.trustindex-light { display: block; }

.contact-section { padding-top: 5rem; }
.contact-card .contact-icon-circle { background: transparent; border-radius: 0; padding: 0; }
.contact-card .contact-icon-circle img { width: 34px; height: 34px; object-fit: contain; }

.legal-page { max-width: 900px; width: 100%; margin: 0 auto; padding: 10rem 2.5rem 6rem; position: relative; z-index: 1; }
.legal-page h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.7rem, 5vw, 4.4rem); line-height: 1.05; letter-spacing: -0.055em; color: var(--navy); margin-bottom: 0.65rem; }
.legal-subtitle { font-size: 0.95rem; color: var(--text-muted); margin-bottom: 3rem; }
.legal-page h2 { font-size: 1.5rem; color: var(--accent-dark); margin-top: 3rem; margin-bottom: 1rem; letter-spacing: -0.02em; }
.legal-page h3 { font-size: 1rem; margin-top: 1.6rem; margin-bottom: 0.7rem; color: var(--navy); }
.legal-page p, .legal-page li { color: var(--text-secondary); line-height: 1.72; font-weight: 300; font-size: 0.94rem; margin-bottom: 0.85rem; }
.legal-page ul { padding-left: 1.2rem; margin-bottom: 1rem; }
.legal-page a { color: var(--accent-dark); font-weight: 600; overflow-wrap: anywhere; }
.legal-page strong { color: var(--text); font-weight: 750; }

footer { position: relative; z-index: 1; background: #10182f; color: rgba(255,255,255,0.78); border-top: 1px solid rgba(255,255,255,0.08); }
.footer-inner { max-width: 1280px; margin: 0 auto; padding: 2rem 2.5rem; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.5rem; align-items: start; }
.footer-item { display: flex; flex-direction: column; gap: 0.35rem; font-size: 0.82rem; color: rgba(255,255,255,0.7); }
.footer-item strong { color: #ffffff; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; }
.footer-item a { color: #d7bd72; }
.footer-bottom { margin-top: 1.6rem; padding-top: 1.4rem; border-top: 1px solid rgba(255,255,255,0.08); display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: 0.74rem; color: rgba(255,255,255,0.55); }
.footer-links { display: flex; gap: 0.7rem; flex-wrap: wrap; }
.footer-links a { color: rgba(255,255,255,0.72); }
.footer-links a:hover { color: #d7bd72; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.65s ease, transform 0.65s ease; }
.reveal.revealed { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
  .service-grid, .team-grid, .broker-grid, .contact-grid { grid-template-columns: repeat(2, 1fr); }
  nav { backdrop-filter: none; }
  .ambient-orb, .grain-overlay { display: none; }
}

@media (max-width: 920px) {
  .hero-inner, .section-head { grid-template-columns: 1fr; }
  .hero-card { max-width: 560px; }
  .footer-grid, .online-grid, .process-grid, .calculator-grid { grid-template-columns: 1fr; }
  .calculator-card { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .nav-inner { padding: 0.75rem 1.2rem; min-height: 76px; }
  .logo-mark-img { height: 54px; max-width: 185px; }
  .logo-copy { display: none; }
  .nav-links { gap: 0.75rem; }
  .nav-link { display: none; }
  .nav-cta { padding: 0.65rem 0.85rem; font-size: 0.68rem; }
  .hero { padding: 7.4rem 1.2rem 4rem; min-height: auto; display: block; overflow: visible; }
  .hero-bg { background-image: linear-gradient(180deg, rgba(248,247,243,0.84), rgba(248,247,243,0.68) 48%, var(--bg) 100%), url('bilder/hintergrund.webp'); }
  .hero-inner { display: block; }
  .hero-content { max-width: 100%; margin-bottom: 1.5rem; }
  .hero-eyebrow { font-size: 0.72rem; line-height: 1.4; margin-bottom: 1rem; letter-spacing: 0.1em; }
  .hero-title { font-size: clamp(3.05rem, 16vw, 4.7rem); line-height: 1.04; margin-bottom: 1.15rem; }
  .hero-title .hero-line + .hero-line { margin-top: 0.14rem; }
  .hero-title .title-accent { margin-top: 0.34rem; }
  .hero-text { font-size: 1rem; line-height: 1.65; max-width: 100%; margin-bottom: 1.5rem; }
  .hero-status-row { margin: 0.35rem 0 1.25rem; }
  .availability-badge { font-size: 0.74rem; line-height: 1.35; max-width: 100%; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .btn-primary, .btn-secondary { width: 100%; }
  .hero-card { max-width: 100%; width: 100%; padding: 0.9rem; overflow: visible; }
  .hero-card-inner { padding: 1.15rem; }
  .hero-card h2 { font-size: 1.45rem; line-height: 1.15; }
  .hero-card p { font-size: 0.92rem; line-height: 1.55; }
  .hero-card-list span { display: grid; grid-template-columns: 10px 1fr; gap: 0.6rem; align-items: center; justify-content: start; text-align: left; line-height: 1.45; }
  .hero-card-list span::before { margin: 0; align-self: center; justify-self: center; }
  .main-section, .reviews-section, .split-section { padding: 4.8rem 1.2rem; }
  .split-section { padding-top: 0; }
  .service-grid, .team-grid, .contact-grid, .broker-grid { grid-template-columns: 1fr; }
  .service-card { min-height: auto; }
  .section-head h2, .split-content h2, .sub-title, .legal-page h1 { overflow-wrap: anywhere; }
  .sub-hero { padding: 8rem 1.2rem 3rem; }
  .split-content { padding: 2rem 1.25rem; }
  .reviews-consent-note { max-width: 100%; width: 100%; padding: 2.4rem 1.4rem; border-radius: 28px; font-size: 1rem; }
  .reviews-consent-note button { width: 100%; max-width: 280px; padding: 14px 20px; font-size: 0.96rem; line-height: 1.25; white-space: normal; }
  .footer-inner { padding: 2rem 1.2rem; }
  .footer-grid { grid-template-columns: 1fr; text-align: center; }
  .footer-bottom { justify-content: center; text-align: center; }
  .footer-links { justify-content: center; }
  .legal-page { padding: 8rem 1.2rem 5rem; max-width: 100%; width: 100%; overflow-x: hidden; }
}

@media (max-width: 390px) {
  .nav-cta { display: inline-flex; padding: 0.55rem 0.75rem; font-size: 0.62rem; white-space: nowrap; }
  .logo-mark-img { max-width: 165px; }
}

.hero-status-row {
  display: flex;
  align-items: center;
  margin: 0.45rem 0 1.55rem;
}

.availability-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.48rem 0.95rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: 0.8rem;
  font-weight: 800;
  box-shadow: var(--shadow-soft);
}

.avail-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--text-muted);
  flex-shrink: 0;
  animation: availabilityPulse 2.4s infinite;
}

@keyframes availabilityPulse {
  0% { box-shadow: 0 0 0 0 rgba(184, 150, 61, 0.42); }
  70% { box-shadow: 0 0 0 9px rgba(184, 150, 61, 0); }
  100% { box-shadow: 0 0 0 0 rgba(184, 150, 61, 0); }
}

.availability-badge.is-open .avail-dot {
  background: #28784f;
}

.availability-badge.is-closed .avail-dot {
  background: var(--accent-dark);
}



.hero-content {
  max-width: 820px;
}

.hero-title {
  font-size: clamp(3.45rem, 6.35vw, 6.25rem);
  line-height: 1;
  letter-spacing: -0.032em;
}

.hero-title .hero-line {
  display: block;
  line-height: 0.94;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.hero-title .hero-line + .hero-line {
  margin-top: 0.10em;
}

.hero-title .title-accent {
  color: var(--accent);
  font-style: italic;
  margin-top: 0.26em;
}

@media (max-width: 920px) {
  .hero-title .hero-line {
    white-space: normal;
  }
}

@media (max-width: 720px) {
  .hero-title {
    font-size: clamp(3rem, 14.5vw, 4.5rem);
    line-height: 1.02;
  }

  .hero-title .hero-line {
    line-height: 0.96;
    white-space: normal;
  }

  .hero-title .hero-line + .hero-line {
    margin-top: 0.08em;
  }

  .hero-title .title-accent {
    margin-top: 0.20em;
  }
}


.damage-form-section {
  background: #f7f4ec;
}

.damage-form {
  margin-top: clamp(2rem, 4vw, 3.5rem);
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px solid rgba(17, 26, 58, 0.10);
  border-radius: 32px;
  background: #ffffff;
  box-shadow: 0 24px 70px rgba(17, 26, 58, 0.10);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
}

.form-field {
  display: grid;
  gap: 0.45rem;
}

.form-field span,
.form-check span {
  color: var(--navy);
  font-size: 0.9rem;
  font-weight: 800;
}

.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  border: 1px solid rgba(17, 26, 58, 0.14);
  border-radius: 18px;
  background: #fbfaf7;
  color: var(--navy);
  font: inherit;
  padding: 0.95rem 1rem;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.form-field textarea {
  resize: vertical;
  min-height: 170px;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: rgba(184, 150, 61, 0.75);
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(184, 150, 61, 0.14);
}

.form-field small {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.form-field-wide {
  grid-column: 1 / -1;
}

.form-check {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid rgba(17, 26, 58, 0.10);
  border-radius: 20px;
  background: #fbfaf7;
}

.form-check input {
  width: 18px;
  height: 18px;
  margin-top: 0.16rem;
  flex: 0 0 auto;
  accent-color: var(--accent);
}

.form-check a {
  color: var(--accent);
  text-decoration: none;
}

.form-check a:hover {
  text-decoration: underline;
}

.form-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.form-actions {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.form-actions p {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

@media (max-width: 860px) {
  .form-grid {
    grid-template-columns: 1fr;
  }

  .form-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .form-actions .btn {
    width: 100%;
    justify-content: center;
  }
}


.damage-report-section .damage-form {
  margin-top: clamp(1.8rem, 3vw, 2.8rem);
}

.damage-report-section .section-head {
  max-width: 920px;
}

.damage-form .btn {
  border: 0;
  cursor: pointer;
}

.damage-form input[type="file"] {
  cursor: pointer;
}

.damage-form-section {
  display: none;
}


.conditional-fields,
.conditional-subfield {
  display: none;
}

.conditional-fields.is-visible,
.conditional-subfield.is-visible {
  display: block;
}

.conditional-fields {
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid rgba(184, 150, 61, 0.22);
  border-radius: 24px;
  background: rgba(184, 150, 61, 0.06);
}

.conditional-fields > .form-field + .form-field,
.nested-conditional > .form-field + .form-field {
  margin-top: 1rem;
}

.nested-form-grid {
  margin: 0;
}

.nested-conditional {
  margin-top: 1rem;
}

.damage-form textarea::placeholder {
  color: rgba(77, 85, 104, 0.72);
}


.section-label {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.section-label .label-line {
  display: inline-block;
  width: 34px;
  height: 1px;
  flex: 0 0 34px;
  background: rgba(184, 150, 61, 0.72);
}

.damage-report-section .section-label .label-line {
  display: inline-block;
}

.turnstile-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 70px;
  margin-top: 0.2rem;
}

.form-field select option[disabled] {
  color: rgba(77, 85, 104, 0.7);
}


.schaden-page .section-label,
.damage-report-section .section-label,
body .section-label {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.schaden-page .section-label .label-line,
.damage-report-section .section-label .label-line,
body .section-label .label-line {
  display: inline-block;
  width: 34px;
  height: 1px;
  min-width: 34px;
  max-width: 34px;
  flex: 0 0 34px;
  background: rgba(184, 150, 61, 0.75);
  opacity: 1;
}

.nested-form-grid {
  align-items: start;
}

.nested-form-grid .form-field,
.damage-form .form-field {
  align-self: start;
  align-content: start;
}

.nested-form-grid .form-field select,
.nested-form-grid .form-field input {
  min-height: 56px;
  height: auto;
}

.nested-form-grid .form-field textarea {
  min-height: 128px;
}


.nested-form-grid .form-field > span {
  display: flex;
  align-items: flex-end;
  min-height: 2.7rem;
}

.nested-form-grid .form-field select,
.nested-form-grid .form-field input {
  min-height: 58px;
}

.kfz-standard-field.is-visible {
  display: grid;
}

.kfz-standard-field:not(.is-visible) {
  display: none;
}

[data-damage-target="glass-driving"].is-visible {
  display: grid;
}


.team-card:first-child img,
.team-card.marco img,
img[src*="marco"] {
  object-position: center 28%;
}

.external-info {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1rem;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.external-info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid rgba(184, 150, 61, 0.45);
  border-radius: 999px;
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 900;
}

.external-info-text {
  position: absolute;
  left: 0;
  bottom: calc(100% + 0.7rem);
  z-index: 4;
  width: min(320px, 78vw);
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(184, 150, 61, 0.28);
  border-radius: 16px;
  background: #ffffff;
  color: var(--navy);
  box-shadow: 0 18px 48px rgba(17, 26, 58, 0.16);
  font-size: 0.78rem;
  line-height: 1.45;
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.35rem);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.external-info:hover .external-info-text,
.external-info:focus-within .external-info-text {
  opacity: 1;
  transform: translateY(0);
}

.covomo-card {
  cursor: pointer;
}


#online-dienste .covomo-card {
  color: inherit;
  text-decoration: none;
}

#online-dienste .external-info {
  color: rgba(255, 255, 255, 0.74);
}

#online-dienste .external-info-icon {
  border-color: rgba(184, 150, 61, 0.62);
  color: var(--accent);
}

#online-dienste .external-info-text {
  color: var(--navy);
}


#online-dienste .online-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#online-dienste .online-card {
  align-content: start;
  min-height: 170px;
}

#online-dienste .covomo-card {
  color: rgba(255,255,255,0.82);
  text-decoration: none;
}

#online-dienste .covomo-card strong {
  color: #ffffff;
}

#online-dienste .covomo-card span {
  color: rgba(255,255,255,0.72);
}

#online-dienste .covomo-card .external-info {
  margin-top: auto;
}

#online-dienste .covomo-card .external-info-icon {
  color: var(--accent);
}

@media (max-width: 1120px) {
  #online-dienste .online-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  #online-dienste .online-grid {
    grid-template-columns: 1fr;
  }
}


#online-dienste .online-card {
  position: relative;
}

#online-dienste .covomo-card {
  padding-bottom: 3.2rem;
}

#online-dienste .covomo-card .external-info {
  position: absolute;
  right: 1.35rem;
  bottom: 1.25rem;
  z-index: 6;
  display: inline-flex;
  width: 1.55rem;
  height: 1.55rem;
  margin: 0;
}

#online-dienste .covomo-card .external-info-icon {
  width: 1.55rem;
  height: 1.55rem;
  background: rgba(184, 150, 61, 0.10);
  border-color: rgba(184, 150, 61, 0.78);
  color: var(--accent);
}

#online-dienste .covomo-card .external-info-text {
  position: absolute;
  right: 0;
  left: auto;
  bottom: calc(100% + 0.75rem);
  width: min(340px, 72vw);
  min-height: auto;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(184, 150, 61, 0.35);
  border-radius: 16px;
  background: #ffffff;
  color: var(--navy);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.45;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.35rem);
  transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease;
}

#online-dienste .covomo-card .external-info:hover .external-info-text,
#online-dienste .covomo-card .external-info:focus .external-info-text,
#online-dienste .covomo-card .external-info:focus-within .external-info-text {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#online-dienste .covomo-card .external-info-text::after {
  content: "";
  position: absolute;
  right: 0.55rem;
  top: 100%;
  border-width: 0.45rem;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
}


.damage-form .form-actions {
  justify-content: center;
  text-align: center;
}

.damage-form .form-actions p {
  text-align: center;
}

@media (min-width: 861px) {
  .damage-form .form-actions {
    flex-direction: column;
  }
}


.team-card img,
.team-card picture,
.team-card .team-image img {
  object-fit: contain;
  background: #f8f8f6;
}

.team-card:nth-child(2) img,
.team-card:nth-child(3) img,
img[src*="luna"],
img[src*="grace"] {
  object-fit: contain;
  object-position: center center;
  transform: scale(0.92);
  transform-origin: center center;
}

.team-card:first-child img,
img[src*="marco"] {
  object-fit: cover;
  object-position: center 34%;
  transform: none;
}

.damage-form .form-actions {
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
}

.damage-form .form-actions p {
  text-align: left;
}

@media (min-width: 861px) {
  .damage-form .form-actions {
    flex-direction: row;
  }
}

.makler-highlight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: clamp(2rem, 4vw, 3rem) 0;
}

.makler-highlight {
  min-height: 100%;
  padding: clamp(1.2rem, 2.3vw, 1.7rem);
  border: 1px solid rgba(17, 26, 58, 0.10);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 18px 56px rgba(17, 26, 58, 0.08);
}

.makler-highlight span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: rgba(184, 150, 61, 0.14);
  color: var(--accent);
  font-size: 0.84rem;
  font-weight: 900;
}

.makler-highlight strong {
  display: block;
  color: var(--navy);
  font-size: 1.05rem;
  margin-bottom: 0.55rem;
}

.makler-highlight p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

@media (max-width: 980px) {
  .makler-highlight-grid {
    grid-template-columns: 1fr;
  }
}


.team-card img,
.team-card picture,
.team-card .team-image img,
.team-card:nth-child(2) img,
.team-card:nth-child(3) img,
img[src*="luna"],
img[src*="grace"] {
  object-fit: cover;
  object-position: center center;
  transform: none;
  background: transparent;
}

.team-card:first-child img,
img[src*="marco"] {
  object-fit: cover;
  object-position: center 34%;
  transform: none;
}

.makler-flow {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
  margin: clamp(2rem, 4vw, 3rem) 0;
  padding: clamp(1.2rem, 2.6vw, 2rem);
  border: 1px solid rgba(184, 150, 61, 0.24);
  border-radius: 34px;
  background:
    radial-gradient(circle at 12% 15%, rgba(184, 150, 61, 0.16), transparent 26%),
    linear-gradient(135deg, rgba(17, 26, 58, 0.98), rgba(17, 26, 58, 0.86));
  box-shadow: 0 28px 80px rgba(17, 26, 58, 0.18);
  color: #ffffff;
}

.makler-flow-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
  padding: 1.05rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.055);
  transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}

.makler-flow-item:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.085);
  border-color: rgba(184, 150, 61, 0.42);
}

.makler-flow-item span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  background: rgba(184, 150, 61, 0.18);
  color: var(--accent);
  font-size: 0.84rem;
  font-weight: 900;
}

.makler-flow-item strong {
  display: block;
  color: #ffffff;
  font-size: clamp(1.05rem, 1.4vw, 1.22rem);
  margin-bottom: 0.35rem;
}

.makler-flow-item p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.65;
}


.makler-flow-item {
  grid-template-columns: 1fr;
}

.makler-flow-item > span {
  display: none;
}

.team-card:first-child img,
img[src*="marco"] {
  object-position: center 18%;
}

.questionnaire-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.questionnaire-category {
  margin-top: 2rem;
}

.questionnaire-category h3 {
  color: var(--navy);
  font-size: 1.35rem;
  margin-bottom: 1rem;
}

.questionnaire-card {
  min-height: 130px;
  cursor: pointer;
  text-align: left;
  border: 1px solid rgba(17, 26, 58, 0.10);
  border-radius: 24px;
  background: #ffffff;
  color: var(--navy);
  padding: 1.25rem;
  box-shadow: 0 18px 50px rgba(17, 26, 58, 0.07);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.questionnaire-card:hover,
.questionnaire-card.is-active {
  transform: translateY(-3px);
  border-color: rgba(184, 150, 61, 0.55);
  box-shadow: 0 22px 60px rgba(17, 26, 58, 0.12);
}

.questionnaire-card strong {
  display: block;
  margin-bottom: 0.6rem;
}

.questionnaire-card span {
  color: var(--muted);
  line-height: 1.6;
}

.questionnaire-main-form {
  background: #ffffff;
  border: 1px solid rgba(17, 26, 58, 0.10);
  border-radius: 34px;
  padding: clamp(1.2rem, 3vw, 2.4rem);
  box-shadow: 0 24px 70px rgba(17, 26, 58, 0.08);
}

.questionnaire-form {
  display: none;
}

.questionnaire-form.is-visible {
  display: block;
}

.questionnaire-form-head {
  margin-bottom: 1.5rem;
}

.questionnaire-form-head > span {
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.questionnaire-form-head p {
  max-width: 760px;
  color: var(--muted);
}

.conditional-fields,
[data-show-if],
[data-show-values],
.repeating-fields,
[data-repeat-item] {
  display: none;
}

.conditional-fields.is-visible,
.repeating-fields.is-visible,
[data-show-if].is-visible,
[data-show-values].is-visible,
[data-repeat-item].is-visible {
  display: grid;
}

.form-section-title {
  margin-top: 0.8rem;
  padding: 0.9rem 1rem;
  border-radius: 18px;
  background: rgba(184, 150, 61, 0.10);
  color: var(--navy);
  font-weight: 900;
}

.form-note {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}

.info-tip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.45rem;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 999px;
  border: 1px solid rgba(184, 150, 61, 0.65);
  color: var(--accent);
  font-size: 0.74rem;
  font-weight: 900;
  cursor: help;
}

.info-tip span {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.65rem);
  width: min(360px, 78vw);
  transform: translateX(-50%) translateY(0.25rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 30;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(184, 150, 61, 0.30);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(17, 26, 58, 0.18);
  color: var(--navy);
  font-size: 0.78rem;
  line-height: 1.45;
  letter-spacing: normal;
  text-transform: none;
}

.info-tip:hover span,
.info-tip:focus span {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.questionnaire-submit {
  margin-top: 1.5rem;
  justify-content: flex-start;
}

#online-dienste .online-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 1320px) {
  #online-dienste .online-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .questionnaire-card-grid,
  #online-dienste .online-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .questionnaire-card-grid,
  #online-dienste .online-grid {
    grid-template-columns: 1fr;
  }

  .questionnaire-main-form {
    border-radius: 24px;
  }
}


.clean-subpage {
  padding-top: clamp(8rem, 13vw, 12rem);
}

.clean-subpage .questionnaire-picker-section {
  padding-top: 0;
}

.clean-subpage h1 {
  max-width: 860px;
  margin: 1rem 0 1rem;
  color: var(--navy);
  font-family: var(--font-display);
  font-size: clamp(3rem, 6vw, 5.8rem);
  line-height: 0.95;
  letter-spacing: -0.035em;
}

.questionnaire-intro {
  max-width: 760px;
  color: var(--muted);
  line-height: 1.75;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.questionnaire-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: clamp(1.6rem, 3vw, 2.4rem);
}

.questionnaire-category-card {
  min-height: 150px;
  cursor: pointer;
  text-align: left;
  border: 1px solid rgba(17, 26, 58, 0.10);
  border-radius: 28px;
  background: #ffffff;
  color: var(--navy);
  padding: 1.45rem;
  box-shadow: 0 18px 50px rgba(17, 26, 58, 0.07);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.questionnaire-category-card:hover,
.questionnaire-category-card.is-active {
  transform: translateY(-3px);
  border-color: rgba(184, 150, 61, 0.55);
  box-shadow: 0 22px 60px rgba(17, 26, 58, 0.12);
}

.questionnaire-category-card strong {
  display: block;
  margin-bottom: 0.8rem;
  font-size: 1.2rem;
}

.questionnaire-category-card span {
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.questionnaire-category-panel {
  display: none;
  margin-top: 1.5rem;
}

.questionnaire-category-panel.is-visible {
  display: block;
}

.questionnaire-category-panel h3 {
  margin-bottom: 1rem;
  color: var(--navy);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.questionnaire-card span {
  display: none;
}

.questionnaire-card {
  min-height: 110px;
  display: flex;
  align-items: center;
}

.questionnaire-card strong {
  margin: 0;
}

.questionnaire-main-form {
  display: none;
}

.questionnaire-main-form.is-ready {
  display: block;
}

.hp-field {
  display: none !important;
}

.questionnaire-submit {
  display: none;
}

.questionnaire-main-form.is-ready .questionnaire-submit {
  display: flex;
}

@media (max-width: 1080px) {
  .questionnaire-category-grid {
    grid-template-columns: 1fr;
  }
}


.questionnaire-page.clean-subpage {
  min-height: calc(100vh - 120px);
}

.questionnaire-picker-section {
  padding-bottom: clamp(7rem, 14vw, 13rem);
}

.questionnaire-category-card {
  min-height: 130px;
}

.questionnaire-category-card strong {
  margin-bottom: 0;
}

.questionnaire-category-card span {
  display: none;
}

.questionnaire-category-grid {
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.questionnaire-category-panel.is-visible {
  margin-bottom: clamp(4rem, 8vw, 7rem);
}

@media (max-width: 760px) {
  .questionnaire-picker-section {
    padding-bottom: 5rem;
  }
}


.questionnaire-picker-section {
  padding-bottom: clamp(1.8rem, 3vw, 3rem);
}

.questionnaire-category-grid {
  margin-bottom: clamp(1.3rem, 2.5vw, 2.2rem);
}

.questionnaire-category-panel.is-visible {
  margin-bottom: clamp(1.4rem, 2.8vw, 2.6rem);
}

.questionnaire-form-section {
  padding-top: 0;
  padding-bottom: clamp(4rem, 7vw, 6rem);
}

.questionnaire-main-form {
  margin-bottom: 0;
}

.questionnaire-page.clean-subpage {
  min-height: auto;
}

@media (max-width: 760px) {
  .questionnaire-picker-section {
    padding-bottom: 1.6rem;
  }

  .questionnaire-form-section {
    padding-bottom: 4rem;
  }
}


body:has(.questionnaire-page) {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body:has(.questionnaire-page) .questionnaire-page {
  flex: 1 0 auto;
}

body:has(.questionnaire-page) footer {
  flex-shrink: 0;
}

.questionnaire-page.clean-subpage {
  min-height: auto;
}

.questionnaire-page.clean-subpage .questionnaire-picker-section {
  padding-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

.questionnaire-page.clean-subpage .questionnaire-form-section {
  padding-bottom: clamp(4rem, 7vw, 6rem);
}

@supports not selector(body:has(.questionnaire-page)) {
  .questionnaire-page.clean-subpage {
    min-height: calc(100vh - 360px);
  }
}


.questionnaire-main-form .form-check a {
  color: var(--accent);
  font-weight: 900;
  text-decoration: none;
}

.questionnaire-main-form .form-check a:hover {
  text-decoration: underline;
}


input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.questionnaire-main-form .form-check {
  align-items: flex-start;
}

.questionnaire-main-form .form-check input[type="checkbox"] {
  margin-top: 0.25rem;
  flex: 0 0 auto;
}


.questionnaire-main-form .conditional-fields .form-check,
.questionnaire-main-form .form-check {
  align-items: flex-start !important;
  justify-content: flex-start;
  align-self: start;
}

.questionnaire-main-form .conditional-fields .form-check input[type="checkbox"],
.questionnaire-main-form .form-check input[type="checkbox"] {
  margin-top: 0.28rem;
  flex: 0 0 auto;
}

.questionnaire-main-form .conditional-fields .form-check span,
.questionnaire-main-form .form-check span {
  line-height: 1.35;
}

.questionnaire-main-form input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}

.questionnaire-main-form input[type="number"]::-webkit-outer-spin-button,
.questionnaire-main-form input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}


.trustindex-dark {
  display: none;
}

.trustindex-light {
  display: block;
}

#online-dienste.split-section {
  max-width: min(1680px, calc(100% - 4rem));
}

#online-dienste .online-grid {
  grid-template-columns: repeat(5, minmax(190px, 1fr)) !important;
  max-width: 1320px;
  gap: 1rem;
}

#online-dienste .online-card {
  min-height: 210px;
}

@media (max-width: 1320px) {
  #online-dienste .online-grid {
    grid-template-columns: repeat(5, minmax(160px, 1fr)) !important;
  }
}

@media (max-width: 1080px) {
  #online-dienste .online-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  #online-dienste.split-section {
    max-width: calc(100% - 1.5rem);
  }

  #online-dienste .online-grid {
    grid-template-columns: 1fr !important;
  }
}


#online-dienste.split-section {
  width: min(1520px, calc(100% - 4rem));
  max-width: min(1520px, calc(100% - 4rem));
  margin-left: auto !important;
  margin-right: auto !important;
}

#online-dienste .online-grid {
  width: 100%;
  max-width: 1240px;
  margin-left: 0;
  margin-right: auto;
  grid-template-columns: repeat(5, minmax(170px, 1fr)) !important;
  gap: 1rem;
}

@media (max-width: 1320px) {
  #online-dienste.split-section {
    width: min(1320px, calc(100% - 3rem));
    max-width: min(1320px, calc(100% - 3rem));
  }

  #online-dienste .online-grid {
    grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
  }
}

@media (max-width: 1080px) {
  #online-dienste .online-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  #online-dienste.split-section {
    width: calc(100% - 1.5rem);
    max-width: calc(100% - 1.5rem);
  }

  #online-dienste .online-grid {
    grid-template-columns: 1fr !important;
  }
}


#online-dienste .online-grid {
  grid-template-columns: repeat(6, minmax(155px, 1fr)) !important;
  max-width: 1360px;
}

#online-dienste .online-card {
  position: relative;
}

#online-dienste .external-info-card {
  padding-bottom: 3.4rem;
}

#online-dienste .external-info-dot {
  position: absolute;
  right: 1.15rem;
  bottom: 1.05rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
  border: 1px solid rgba(184, 150, 61, 0.7);
  color: var(--accent);
  font-weight: 900;
  font-size: 0.82rem;
  line-height: 1;
  z-index: 4;
}

#online-dienste .external-info-dot > span {
  position: absolute;
  right: 0;
  bottom: calc(100% + 0.7rem);
  width: min(340px, 75vw);
  padding: 0.85rem 0.95rem;
  border-radius: 16px;
  border: 1px solid rgba(184, 150, 61, 0.35);
  background: #ffffff;
  color: var(--navy);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.45;
  box-shadow: 0 18px 48px rgba(17, 26, 58, 0.22);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.25rem);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

#online-dienste .external-info-dot:hover > span,
#online-dienste .external-info-dot:focus > span {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

@media (max-width: 1460px) {
  #online-dienste .online-grid {
    grid-template-columns: repeat(6, minmax(140px, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  #online-dienste .online-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  #online-dienste .online-grid {
    grid-template-columns: 1fr !important;
  }
}


#online-dienste.split-section {
  width: min(1640px, calc(100% - 3rem));
  max-width: min(1640px, calc(100% - 3rem));
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(3rem, 5vw, 5rem);
  padding-right: clamp(3rem, 5vw, 5rem);
}

#online-dienste .online-grid {
  width: 100%;
  max-width: none;
  grid-template-columns: repeat(6, minmax(175px, 1fr)) !important;
  gap: 1.1rem;
}

#online-dienste .online-card {
  min-height: 225px;
}

@media (max-width: 1280px) {
  #online-dienste .online-grid {
    grid-template-columns: repeat(6, minmax(145px, 1fr)) !important;
    gap: 0.85rem;
  }

  #online-dienste.split-section {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (max-width: 1080px) {
  #online-dienste .online-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  #online-dienste.split-section {
    width: calc(100% - 1.5rem);
    max-width: calc(100% - 1.5rem);
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  #online-dienste .online-grid {
    grid-template-columns: 1fr !important;
  }
}


.trustindex-direct,
.trustindex-widget {
  display: block;
  width: 100%;
  min-height: 120px;
}

.trustindex-dark {
  display: none !important;
}

.trustindex-light {
  display: block !important;
}


.reviews-static-card a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.4rem;
  text-decoration: none;
}


.trustindex-safe-area,
.trustindex-safe-area *,
.trustindex-safe-area *::before,
.trustindex-safe-area *::after {
  transition: none !important;
  animation: none !important;
}

.trustindex-safe-area {
  display: block;
  width: 100%;
  min-height: 220px;
  contain: layout;
  isolation: isolate;
}

.trustindex-safe-area .trustindex-widget,
.trustindex-direct {
  display: block;
  width: 100%;
  min-height: 220px;
}

.trustindex-safe-area iframe,
.trustindex-safe-area .ti-widget,
.trustindex-safe-area .ti-widget-container {
  max-width: 100%;
}


.reviews-section {
  padding-bottom: 3.8rem;
}

.trustindex-safe-area {
  min-height: 0 !important;
}

.trustindex-safe-area .trustindex-widget,
.trustindex-direct {
  min-height: 0 !important;
}

.reviews-content:not(:has(.ti-widget)):not(:has(.ti-widget-container)):not(:has(iframe)) .trustindex-widget {
  display: none !important;
  min-height: 0 !important;
}

.reviews-consent-note {
  padding: 2.2rem 2.2rem !important;
  margin-bottom: 0 !important;
}

.reviews-content:has(.reviews-consent-note) {
  margin-bottom: 0 !important;
}

@media (max-width: 720px) {
  .reviews-section {
    padding-bottom: 3.2rem;
  }

  .reviews-consent-note {
    padding: 2rem 1.3rem !important;
  }
}



#online-dienste .online-card span {
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}


.damage-form .form-actions {
  align-items: center !important;
}

.damage-form .form-actions p {
  display: flex;
  align-items: center;
  min-height: 3.95rem;
  margin: 0;
}

@media (max-width: 860px) {
  .damage-form .form-actions p {
    min-height: auto;
    text-align: center;
    justify-content: center;
  }
}


.calculator-link-row {
  display: inline-flex !important;
  align-items: center;
  gap: 0.45rem;
  position: relative;
  width: fit-content;
}

.calculator-info-dot {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid rgba(184, 150, 61, 0.65);
  border-radius: 999px;
  color: var(--accent-dark);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
  cursor: help;
  text-transform: none;
  letter-spacing: 0;
}

.calculator-info-dot > span {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.75rem);
  z-index: 20;
  width: min(340px, 78vw);
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(184, 150, 61, 0.32);
  border-radius: 16px;
  background: #ffffff;
  color: var(--navy);
  box-shadow: 0 18px 52px rgba(17, 26, 58, 0.18);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: normal;
  text-transform: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(0.35rem);
}

.calculator-info-dot:hover > span,
.calculator-info-dot:focus > span,
.calculator-info-dot:focus-within > span {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}


@media (max-width: 720px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  nav {
    overflow: hidden;
  }

  .nav-inner {
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    padding: 0.75rem 1.05rem;
  }

  .nav-logo {
    min-width: 0;
  }

  .logo-mark-img {
    width: min(178px, 41vw);
    height: auto;
    max-width: 100%;
  }

  .nav-cta {
    max-width: 48vw;
    white-space: nowrap;
    padding: 0.72rem 1rem;
    font-size: 0.68rem;
    letter-spacing: 0.07em;
  }

  .hero-title {
    font-size: clamp(2.82rem, 13.2vw, 4.15rem);
    line-height: 1.08;
  }

  .hero-title .hero-line {
    line-height: 1.08;
  }

  .hero-title .hero-line + .hero-line {
    margin-top: 0.04em;
  }

  .hero-title .title-accent {
    margin-top: 0.18em;
  }

  .section-head h2 {
    line-height: 1.08;
  }

  .main-section,
  .reviews-section,
  .split-section {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .section-inner,
  .split-card,
  .split-content,
  .questionnaire-picker-section .section-inner,
  .questionnaire-form-section .section-inner {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .clean-subpage {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  .clean-subpage .main-section,
  .clean-subpage .section {
    padding-left: 0;
    padding-right: 0;
  }

  .clean-subpage h1 {
    font-size: clamp(2.65rem, 15vw, 4.1rem);
    line-height: 1.02;
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
  }

  .questionnaire-intro {
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.65;
  }

  .questionnaire-category-grid,
  .questionnaire-card-grid,
  .form-grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .questionnaire-category-card,
  .questionnaire-card,
  .questionnaire-main-form,
  .damage-form,
  .form-field,
  .form-field input,
  .form-field select,
  .form-field textarea,
  .form-check {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .questionnaire-main-form,
  .damage-form {
    border-radius: 24px;
    padding: 1rem;
    overflow: hidden;
  }

  .form-field input,
  .form-field select,
  .form-field textarea {
    font-size: 1rem;
    padding: 0.82rem 0.9rem;
    border-radius: 16px;
  }

  .form-field textarea {
    min-height: 135px;
  }

  .form-field input[type="file"] {
    font-size: 0.86rem;
    line-height: 1.4;
    white-space: normal;
  }

  .form-field small {
    display: block;
    max-width: 100%;
    font-size: 0.8rem;
    overflow-wrap: anywhere;
  }

  .form-check {
    align-items: flex-start;
    padding: 0.85rem;
    gap: 0.7rem;
  }

  .form-check span {
    font-size: 0.9rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }

  .damage-form .form-actions {
    width: 100%;
    align-items: stretch !important;
  }

  .damage-form .form-actions .btn,
  .damage-form .form-actions .btn-primary {
    width: 100%;
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }

  .damage-form .form-actions p {
    min-height: auto;
    justify-content: center;
    text-align: center;
  }

  .calculator-info-dot {
    position: static;
  }

  .calculator-info-dot > span {
    position: fixed;
    left: 1rem;
    right: 1rem;
    bottom: auto;
    top: 50%;
    width: auto;
    max-width: calc(100vw - 2rem);
    transform: translateY(-50%);
    z-index: 9999;
    font-size: 0.86rem;
    line-height: 1.45;
  }

  .calculator-info-dot:hover > span,
  .calculator-info-dot:focus > span,
  .calculator-info-dot:focus-within > span,
  .calculator-info-dot.is-open > span {
    transform: translateY(-50%);
  }
}

.calculator-info-dot.is-open > span {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.calculator-info-dot {
  pointer-events: auto;
}

@media (max-width: 390px) {
  .nav-inner {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
    gap: 0.55rem;
  }

  .logo-mark-img {
    width: min(158px, 39vw);
  }

  .nav-cta {
    max-width: 50vw;
    padding: 0.62rem 0.78rem;
    font-size: 0.6rem;
    letter-spacing: 0.055em;
  }
}


.hero-title .title-accent {
  margin-top: 0.34em;
}

.hero-title .hero-line:first-child {
  margin-left: -0.055em;
}

.calculator-card {
  display: grid;
  grid-template-columns: 150px 1fr;
  grid-template-areas:
    "logo content"
    "logo link";
}

.calculator-card-main {
  display: contents;
}

.calculator-card-main .calculator-logo {
  grid-area: logo;
}

.calculator-card-main > div:last-child {
  grid-area: content;
}

.calculator-card .calculator-link-row {
  grid-area: link;
}

.calculator-actual-link {
  color: var(--accent-dark);
  font-weight: 850;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.calculator-info-dot {
  border: 1px solid rgba(184, 150, 61, 0.65);
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
}

.calculator-info-dot.is-open > span {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

@media (max-width: 720px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .hero-title .title-accent {
    margin-top: 0.28em !important;
  }

  .hero-title .hero-line:first-child {
    margin-left: -0.075em;
  }

  .calculator-card {
    grid-template-columns: 1fr;
    grid-template-areas:
      "logo"
      "content"
      "link";
  }

  .calculator-card-main {
    display: grid;
    gap: 1rem;
  }

  .calculator-card-main .calculator-logo,
  .calculator-card-main > div:last-child,
  .calculator-card .calculator-link-row {
    grid-area: auto;
  }

  .calculator-info-dot > span {
    position: fixed !important;
    left: 1rem !important;
    right: 1rem !important;
    top: 50% !important;
    bottom: auto !important;
    width: auto !important;
    max-width: calc(100vw - 2rem) !important;
    transform: translateY(-50%) !important;
    z-index: 99999 !important;
    white-space: normal;
    text-align: left;
  }

  .calculator-info-dot.is-open > span {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .questionnaire-picker-section,
  .questionnaire-form-section,
  .damage-report-section {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .questionnaire-picker-section .section-inner,
  .questionnaire-form-section .section-inner,
  .damage-report-section .section-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  .questionnaire-main-form,
  .damage-form {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 1rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .questionnaire-form,
  .questionnaire-form.is-visible,
  .damage-form .form-grid,
  .questionnaire-main-form .form-grid,
  .form-grid {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .form-field,
  .form-check,
  .form-section-title,
  .turnstile-wrap,
  .conditional-fields,
  .conditional-subfield,
  .repeating-fields,
  .nested-form-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .form-field input,
  .form-field select,
  .form-field textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    font-size: 1rem !important;
  }

  .form-field input[type="file"] {
    font-size: 0.78rem !important;
    padding-left: 0.7rem !important;
    padding-right: 0.7rem !important;
  }

  .form-check {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    align-items: start !important;
  }

  .form-check span {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  .cf-turnstile {
    transform: scale(0.86);
    transform-origin: left top;
  }

  .turnstile-wrap {
    min-height: 62px !important;
    overflow: hidden !important;
  }

  .damage-form .form-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  .damage-form .form-actions p {
    font-size: 0.98rem !important;
    line-height: 1.45 !important;
  }
}


.turnstile-wrap {
  max-width: 100%;
  overflow: hidden;
}

.turnstile-wrap .cf-turnstile {
  max-width: 100%;
}

@media (max-width: 720px) {
  .turnstile-wrap {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    min-height: 148px !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .turnstile-wrap .cf-turnstile,
  .turnstile-wrap iframe {
    max-width: 100% !important;
  }

  .cf-turnstile {
    transform: none !important;
    transform-origin: left top !important;
  }
}


.sans-hyphen {
  display: inline-block;
  font-family: Outfit, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.72em;
  line-height: 1;
  letter-spacing: 0;
  margin: 0 0.055em;
  transform: translateY(-0.06em);
}


.text-link {
  color: var(--accent-dark);
  font-weight: 850;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

.faq-page .sub-hero {
  padding-bottom: 2rem;
}

.faq-section {
  padding-top: 2rem;
}

.faq-list {
  display: grid;
  gap: 1rem;
  max-width: 960px;
  margin: 0 auto;
}

.faq-item {
  border: 1px solid rgba(184, 150, 61, 0.2);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 54px rgba(17, 26, 58, 0.08);
  overflow: hidden;
}

.faq-item summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  padding: 1.35rem 1.45rem;
  color: var(--navy);
  font-weight: 850;
  font-size: 1.02rem;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: rgba(184, 150, 61, 0.13);
  color: var(--accent-dark);
  font-family: Outfit, Arial, sans-serif;
  font-size: 1.15rem;
  font-weight: 850;
  line-height: 1;
}

.faq-item[open] summary::after {
  content: "–";
}

.faq-answer {
  padding: 0 1.45rem 1.35rem;
}

.faq-answer p {
  margin: 0;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.75;
}

@media (max-width: 720px) {
  .faq-page .sub-hero {
    padding-bottom: 1.2rem;
  }

  .faq-section {
    padding-top: 1.2rem;
  }

  .faq-item {
    border-radius: 20px;
  }

  .faq-item summary {
    padding: 1.1rem;
    font-size: 0.98rem;
  }

  .faq-answer {
    padding: 0 1.1rem 1.1rem;
  }
}


.faq-page .sub-hero {
  padding-top: 3.2rem !important;
}

.faq-page .sub-hero h1 {
  max-width: 1120px;
  font-size: clamp(3.2rem, 6.1vw, 6.2rem);
  line-height: 0.96;
}

@media (max-width: 720px) {
  .faq-page .sub-hero {
    padding-top: 2.2rem !important;
  }

  .faq-page .sub-hero h1 {
    font-size: clamp(2.4rem, 11vw, 3.65rem);
    line-height: 1.02;
  }

  .turnstile-wrap {
    min-height: 148px !important;
  }
}

@media (min-width: 721px) {
  .turnstile-wrap {
    min-height: 78px !important;
  }

  .cf-turnstile {
    transform: none !important;
  }
}


@media (max-width: 720px) {
  .faq-page {
    overflow-x: hidden !important;
  }

  .faq-page .sub-hero,
  .faq-page .faq-section {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .faq-page .section-inner,
  .faq-page .faq-list,
  .faq-page .faq-item {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .faq-page .sub-hero h1 {
    font-size: clamp(2.15rem, 9.4vw, 3.2rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .faq-page .sub-hero p {
    max-width: 100% !important;
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }

  .faq-item summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .faq-answer,
  .faq-answer p {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 390px) {
  .faq-page .sub-hero,
  .faq-page .faq-section {
    padding-left: 0.85rem !important;
    padding-right: 0.85rem !important;
  }

  .faq-page .sub-hero h1 {
    font-size: clamp(2rem, 8.9vw, 2.85rem) !important;
  }
}


@media (max-width: 720px) {
  .faq-page .sub-hero h1 {
    font-size: clamp(1.8rem, 7.6vw, 2.55rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
  }
}

@media (max-width: 390px) {
  .faq-page .sub-hero h1 {
    font-size: clamp(1.65rem, 7.1vw, 2.25rem) !important;
    line-height: 1.1 !important;
  }
}


.questionnaire-turnstile {
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
  min-height: 78px;
}

@media (max-width: 720px) {
  .questionnaire-turnstile {
    min-height: 148px !important;
  }
}


.questionnaire-global-security {
  display: none;
  grid-column: 1 / -1;
  margin-top: 1.2rem;
}

.questionnaire-main-form.is-ready .questionnaire-global-security {
  display: grid;
  gap: 1rem;
}

.questionnaire-turnstile {
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
  min-height: 78px;
}

.questionnaire-global-privacy {
  margin: 0;
}

@media (max-width: 720px) {
  .questionnaire-turnstile {
    min-height: 148px !important;
  }
}


.mobile-menu-toggle {
  display: none;
}

@media (max-width: 720px) {
  .mobile-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 0.85rem;
    border: 0;
    border-radius: 999px;
    background: var(--navy);
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 14px 30px rgba(23, 34, 66, 0.22);
    cursor: pointer;
  }

  nav .nav-links {
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: calc(100% + 0.65rem);
    display: none !important;
    grid-template-columns: 1fr;
    gap: 0.55rem;
    padding: 1rem;
    border: 1px solid rgba(23, 34, 66, 0.12);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 24px 70px rgba(23, 34, 66, 0.16);
  }

  nav.mobile-menu-open .nav-links {
    display: grid !important;
  }

  nav .nav-links .nav-link,
  nav .nav-links .nav-cta {
    display: flex !important;
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  nav .nav-links .nav-link {
    padding: 0.75rem 0.9rem;
    border-radius: 999px;
    background: rgba(23, 34, 66, 0.045);
  }

  nav .nav-links .nav-cta {
    margin-top: 0.2rem;
  }

  .hero-title {
    font-size: clamp(2.6rem, 12.2vw, 3.85rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
  }

  .hero-title .hero-line {
    line-height: 1.08 !important;
  }

  .hero-title .hero-line + .hero-line {
    margin-top: 0.18em !important;
  }

  .hero-title .title-accent {
    margin-top: 0.34em !important;
  }

  .legal-page h2 {
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
  }

  .faq-page .sub-hero {
    padding-top: 1.2rem !important;
  }
}

.faq-page .sub-hero {
  padding-top: 2rem !important;
}

.faq-page .sub-hero h1 {
  font-size: clamp(2.5rem, 4.4vw, 4.45rem) !important;
  line-height: 1.02 !important;
  max-width: 980px;
}

@media (max-width: 720px) {
  .faq-page .sub-hero h1 {
    font-size: clamp(1.75rem, 7vw, 2.35rem) !important;
    line-height: 1.08 !important;
  }
}

@media (max-width: 390px) {
  .mobile-menu-toggle {
    padding: 0.55rem 0.75rem;
    font-size: 0.62rem;
    white-space: nowrap;
  }
}


@media (max-width: 720px) {
  .hero-title .hero-line-personal {
    display: block;
    max-width: 8.7em;
  }

  .hero-title {
    font-size: clamp(2.65rem, 12vw, 3.75rem) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.035em !important;
  }

  .hero-title .hero-line {
    line-height: 1.06 !important;
  }

  .hero-title .hero-line + .hero-line {
    margin-top: 0.16em !important;
  }

  .hero-title .title-accent {
    margin-top: 0.18em !important;
  }

  nav.mobile-menu-open .nav-links {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 1005 !important;
  }

  nav.mobile-menu-open .nav-links .nav-link,
  nav.mobile-menu-open .nav-links .nav-cta {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .questionnaire-category-card,
  .questionnaire-card {
    box-shadow: 0 18px 50px rgba(17, 26, 58, 0.07) !important;
    overflow: hidden;
  }

  .questionnaire-category-grid,
  .questionnaire-card-grid,
  .questionnaire-category-panel {
    filter: none !important;
    box-shadow: none !important;
  }
}

.faq-page .sub-hero {
  padding-top: 1.35rem !important;
}

.faq-page .sub-hero h1 {
  font-size: clamp(2.25rem, 4vw, 4rem) !important;
}

@media (max-width: 720px) {
  .faq-page .sub-hero {
    padding-top: 0.9rem !important;
  }
}


@media (max-width: 720px) {
  .mobile-menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1010;
  }

  #navbar .nav-inner {
    position: relative;
  }

  #navbar .nav-links {
    position: absolute !important;
    left: 1rem !important;
    right: 1rem !important;
    top: calc(100% + 0.65rem) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.55rem !important;
    padding: 1rem !important;
    border: 1px solid rgba(23, 34, 66, 0.12) !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 24px 70px rgba(23, 34, 66, 0.16) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-0.35rem) !important;
    z-index: 1009 !important;
  }

  #navbar.mobile-menu-open .nav-links {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  #navbar .nav-links .nav-link,
  #navbar .nav-links .nav-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 44px !important;
    padding: 0.75rem 0.95rem !important;
    border-radius: 999px !important;
    font-size: 0.74rem !important;
    text-align: center !important;
    white-space: normal !important;
  }

  #navbar .nav-links .nav-link {
    color: var(--navy) !important;
    background: rgba(23, 34, 66, 0.055) !important;
  }

  #navbar .nav-links .nav-link::after {
    display: none !important;
  }

  #navbar .nav-links .nav-cta {
    color: #ffffff !important;
    background: var(--navy) !important;
  }

  .hero-title {
    font-size: clamp(2.25rem, 10.4vw, 3.25rem) !important;
    line-height: 1.13 !important;
    letter-spacing: -0.028em !important;
  }

  .hero-title .hero-line {
    line-height: 1.13 !important;
    margin-top: 0 !important;
    white-space: normal !important;
  }

  .hero-title .hero-line + .hero-line {
    margin-top: 0.06em !important;
  }

  .hero-title .hero-line-personal {
    max-width: none !important;
    white-space: nowrap !important;
  }

  .hero-title .title-accent {
    display: block !important;
    margin-top: 0.2em !important;
    white-space: nowrap !important;
  }

  .questionnaire-category-card,
  .questionnaire-card {
    box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
  }

  .questionnaire-category-card:hover,
  .questionnaire-category-card.is-active,
  .questionnaire-card:hover,
  .questionnaire-card.is-active {
    box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    transform: none !important;
  }

  .questionnaire-category-grid,
  .questionnaire-card-grid,
  .questionnaire-category-panel,
  .questionnaire-picker-section,
  .questionnaire-picker-section .section-inner {
    box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
  }
}

@media (max-width: 390px) {
  .hero-title {
    font-size: clamp(2.05rem, 9.8vw, 2.85rem) !important;
  }
}


@media (max-width: 720px) {
  .hero-title .title-accent {
    margin-top: 0.38em !important;
  }

  #navbar.mobile-menu-open .nav-links,
  nav.mobile-menu-open .nav-links {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    z-index: 99999 !important;
  }

  #navbar.mobile-menu-open .nav-links a,
  nav.mobile-menu-open .nav-links a {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}


@media (max-width: 720px) {
  #navbar {
    overflow: visible !important;
  }

  #navbar .nav-inner {
    overflow: visible !important;
  }

  #navbar .nav-links {
    position: fixed !important;
    top: 86px !important;
    left: 1rem !important;
    right: 1rem !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    display: none !important;
    grid-template-columns: 1fr !important;
    gap: 0.55rem !important;
    padding: 1rem !important;
    border: 1px solid rgba(23, 34, 66, 0.14) !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    box-shadow: 0 24px 70px rgba(23, 34, 66, 0.18) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    z-index: 2147483647 !important;
  }

  #navbar.mobile-menu-open .nav-links {
    display: grid !important;
  }

  #navbar.mobile-menu-open .nav-links a,
  #navbar.mobile-menu-open .nav-links .nav-link,
  #navbar.mobile-menu-open .nav-links .nav-cta {
    display: flex !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 0.78rem 0.95rem !important;
    border-radius: 999px !important;
    color: var(--navy) !important;
    background: rgba(23, 34, 66, 0.055) !important;
    font-size: 0.74rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-align: center !important;
  }

  #navbar.mobile-menu-open .nav-links .nav-cta {
    color: #ffffff !important;
    background: var(--navy) !important;
    box-shadow: none !important;
  }

  .hero-title {
    font-size: clamp(2.42rem, 11.2vw, 3.48rem) !important;
    line-height: 1.08 !important;
  }

  .hero-title .hero-line {
    line-height: 1.08 !important;
  }

  .hero-title .hero-line-personal,
  .hero-title .title-accent {
    white-space: nowrap !important;
  }

  .faq-page .sub-hero h1 {
    font-size: clamp(1.55rem, 6vw, 2.05rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.018em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .faq-list,
  .faq-item,
  .faq-item:hover,
  .faq-item[open] {
    box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
  }
}

@media (max-width: 390px) {
  .hero-title {
    font-size: clamp(2.25rem, 10.6vw, 3.05rem) !important;
  }

  .faq-page .sub-hero h1 {
    font-size: clamp(1.42rem, 5.6vw, 1.9rem) !important;
  }
}


.faq-headline-mobile {
  display: none;
}

@media (max-width: 720px) {
  #navbar .nav-links {
    background: rgba(248, 247, 243, 0.96) !important;
    padding: 0.7rem !important;
    gap: 0.42rem !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 48px rgba(23, 34, 66, 0.14) !important;
  }

  #navbar.mobile-menu-open .nav-links a,
  #navbar.mobile-menu-open .nav-links .nav-link,
  #navbar.mobile-menu-open .nav-links .nav-cta {
    min-height: 38px !important;
    padding: 0.58rem 0.78rem !important;
    font-size: 0.66rem !important;
    letter-spacing: 0.07em !important;
  }

  .hero-title .hero-line:first-child,
  .hero-title .hero-line-personal {
    font-weight: 900 !important;
    text-shadow: 0 0 0 currentColor;
  }

  .faq-headline-desktop {
    display: none !important;
  }

  .faq-headline-mobile {
    display: inline !important;
  }

  .faq-page .sub-hero h1 {
    font-size: clamp(1.7rem, 6.6vw, 2.25rem) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.018em !important;
  }
}

@media (max-width: 390px) {
  #navbar.mobile-menu-open .nav-links a,
  #navbar.mobile-menu-open .nav-links .nav-link,
  #navbar.mobile-menu-open .nav-links .nav-cta {
    min-height: 36px !important;
    padding: 0.52rem 0.7rem !important;
    font-size: 0.62rem !important;
  }

  .faq-page .sub-hero h1 {
    font-size: clamp(1.55rem, 6.1vw, 2rem) !important;
  }
}


@media (max-width: 720px) {
  #navbar .nav-links {
    background: #ffffff !important;
  }

  .faq-headline-mobile {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.08em !important;
  }

  .faq-headline-mobile span {
    display: block !important;
    white-space: nowrap !important;
  }

  .faq-page .sub-hero h1 {
    font-size: clamp(1.48rem, 5.6vw, 1.95rem) !important;
    line-height: 1.14 !important;
  }
}

@media (max-width: 390px) {
  .faq-page .sub-hero h1 {
    font-size: clamp(1.34rem, 5.2vw, 1.75rem) !important;
  }
}


@media (max-width: 720px) {
  #navbar .nav-links {
    background: rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  }
}


@media (max-width: 720px) {
  .hero-availability,
  .availability-note,
  .hero-status,
  .opening-status {
    font-size: 0.78rem !important;
    line-height: 1.35 !important;
    margin-bottom: 1.65rem !important;
  }

  .hero-availability + .hero-text,
  .availability-note + .hero-text,
  .hero-status + .hero-text,
  .opening-status + .hero-text {
    margin-top: 1.45rem !important;
  }
}

@media (max-width: 390px) {
  .hero-availability,
  .availability-note,
  .hero-status,
  .opening-status {
    font-size: 0.72rem !important;
    margin-bottom: 1.8rem !important;
  }

  .hero-availability + .hero-text,
  .availability-note + .hero-text,
  .hero-status + .hero-text,
  .opening-status + .hero-text {
    margin-top: 1.55rem !important;
  }
}


@media (max-width: 720px) {
  .hero-content .hero-status-row {
    display: flex !important;
    margin-top: 0.2rem !important;
    margin-bottom: 2.25rem !important;
  }

  .hero-content .availability-badge {
    font-size: 0.64rem !important;
    line-height: 1.25 !important;
    padding: 0.42rem 0.6rem !important;
    gap: 0.38rem !important;
    max-width: 100% !important;
  }

  .hero-content .availability-badge .avail-dot {
    width: 0.42rem !important;
    height: 0.42rem !important;
    min-width: 0.42rem !important;
  }

  .hero-content .availability-badge .avail-text {
    font-size: 0.64rem !important;
    line-height: 1.25 !important;
  }

  .hero-content .hero-status-row + .hero-text {
    margin-top: 0 !important;
  }
}

@media (max-width: 390px) {
  .hero-content .hero-status-row {
    margin-bottom: 2.45rem !important;
  }

  .hero-content .availability-badge,
  .hero-content .availability-badge .avail-text {
    font-size: 0.58rem !important;
  }

  .hero-content .availability-badge {
    padding: 0.36rem 0.52rem !important;
  }
}


.faq-headline-desktop {
  display: inline-block;
}


.required-marker {
  display: inline !important;
  color: inherit;
  font: inherit;
}


.damage-form .required-marker,
#damageForm .required-marker {
  display: inline !important;
  width: auto !important;
  margin-left: 0 !important;
  position: static !important;
  vertical-align: baseline !important;
}

.damage-form label > span,
#damageForm label > span {
  justify-content: flex-start !important;
  gap: 0 !important;
}


#damageForm label > span[data-static-required="true"] {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  white-space: normal !important;
}


.required-marker {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  vertical-align: baseline !important;
}

#damageForm label > span,
.questionnaire-main-form label > span {
  display: inline !important;
  width: auto !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}



.team-image {
  aspect-ratio: 4 / 3.35;
}


.elektronik-date-info {
  display: none !important;
}

body.elektronik-damage-selected .elektronik-date-info {
  display: inline-flex !important;
}


.team-image {
  aspect-ratio: 4 / 3.7 !important;
}


.electronics-attachment-note {
  display: none;
  margin-left: 0.45rem;
  color: #b42318;
  font-size: 0.86rem;
  line-height: 1.45;
  font-weight: 850;
}

body.elektronik-damage-selected .electronics-attachment-note {
  display: inline;
}

@media (max-width: 720px) {
  body.elektronik-damage-selected .electronics-attachment-note {
    display: block;
    margin: 0.45rem 0 0;
  }
}


#damageForm .electronics-attachment-note {
  display: none !important;
  margin-left: 0.45rem !important;
  color: #b42318 !important;
  font-size: 0.86rem !important;
  line-height: 1.45 !important;
  font-weight: 900 !important;
}

body.elektronik-damage-selected #damageForm .electronics-attachment-note {
  display: inline !important;
  color: #b42318 !important;
}

@media (max-width: 720px) {
  body.elektronik-damage-selected #damageForm .electronics-attachment-note {
    display: block !important;
    margin: 0.45rem 0 0 !important;
  }
}


#damageForm span.electronics-attachment-note,
#damageForm label span.electronics-attachment-note,
#damageForm label > span .electronics-attachment-note {
  color: #b42318 !important;
  font-weight: 900 !important;
}


#damageForm .form-check {
  display: flex !important;
  align-items: center !important;
  gap: 0.8rem !important;
}

#damageForm .form-check input[type="checkbox"] {
  flex: 0 0 auto !important;
  margin: 0 !important;
  align-self: center !important;
}

#damageForm .form-check span {
  display: inline !important;
  line-height: 1.45 !important;
}


#damageForm label.form-check.form-field-wide {
  display: grid !important;
  grid-template-columns: 22px 1fr !important;
  align-items: center !important;
  column-gap: 0.85rem !important;
  row-gap: 0 !important;
}

#damageForm label.form-check.form-field-wide input[type="checkbox"] {
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: center !important;
  justify-self: center !important;
}

#damageForm label.form-check.form-field-wide > span {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: center !important;
  line-height: 1.35 !important;
}

#damageForm label.form-check.form-field-wide > span * {
  vertical-align: baseline !important;
}

@media (max-width: 720px) {
  #damageForm label.form-check.form-field-wide {
    grid-template-columns: 22px 1fr !important;
    align-items: center !important;
  }
}


#damageForm label.form-check.form-field-wide {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.9rem !important;
}

#damageForm label.form-check.form-field-wide input[type="checkbox"] {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 22px !important;
  position: relative !important;
  top: 2px !important;
}

#damageForm label.form-check.form-field-wide > span {
  display: flex !important;
  align-items: center !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}


#damageForm label.form-check.form-field-wide input[type="checkbox"] {
  transform: translateY(3px) !important;
}


#damageForm label.form-check.form-field-wide > span {
  transform: translateY(3px) !important;
}


.damage-privacy-check {
  display: flex !important;
  align-items: center !important;
  gap: 0.9rem !important;
}

.damage-privacy-check input[type="checkbox"] {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: 0 !important;
  transform: none !important;
  align-self: center !important;
}

.damage-privacy-check > span {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 22px !important;
  transform: none !important;
}


.questionnaire-privacy-check {
  display: flex !important;
  align-items: center !important;
  gap: 0.9rem !important;
}

.questionnaire-privacy-check input[type="checkbox"] {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: 0 !important;
  transform: none !important;
  align-self: center !important;
}

.questionnaire-privacy-check > span {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 22px !important;
  transform: none !important;
}
