/*!
 * D&J Tippgeber - Styles der Landingpage /tippgeber/
 *
 * Generiert von build/build.py aus tippgeber.html. Nicht per Hand aendern,
 * sonst ist die Aenderung beim naechsten Build weg. Alle Selektoren liegen
 * unter #dj-tg, damit Theme- und Elementor-Regeln nicht hineinregieren.
 */

/* ============ SCOPE-RESET ============
   Die Vorschau lief auf einer nackten Seite. hello-elementor und das
   Elementor-Kit setzen fuer Ueberschriften, Buttons, Formularfelder und Labels
   eigene Werte (u. a. pinkfarbene Button-Hovers, line-height:1 an Labels).
   Hier werden sie innerhalb der Seite auf neutrale Werte zurueckgesetzt,
   die eigentlichen Regeln der Vorschau folgen darunter. */
#dj-tg h1, #dj-tg h2, #dj-tg h3, #dj-tg h4, #dj-tg h5, #dj-tg h6 {
  font-family: inherit;
  font-weight: bold;
  font-style: normal;
  line-height: inherit;
  color: inherit;
  letter-spacing: normal;
  text-transform: none;
  text-align: inherit;
}
#dj-tg h1 { font-size: 2em; }
#dj-tg h2 { font-size: 1.5em; }
#dj-tg h3 { font-size: 1.17em; }
#dj-tg p, #dj-tg li, #dj-tg legend, #dj-tg summary {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  letter-spacing: normal;
  text-transform: none;
}
#dj-tg blockquote {
  border: 0;
  background: none;
  font-family: inherit;
  font-style: normal;
  quotes: none;
}
#dj-tg blockquote::before, #dj-tg blockquote::after { content: none; }
#dj-tg a { color: inherit; box-shadow: none; background-color: transparent; }
#dj-tg strong, #dj-tg b { font-weight: 700; }
#dj-tg em, #dj-tg i { font-style: italic; }
#dj-tg img { border: 0; border-radius: 0; box-shadow: none; }
#dj-tg figure, #dj-tg figcaption {
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: normal;
  line-height: inherit;
  color: inherit;
  text-align: inherit;
}
#dj-tg button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-transform: none;
  text-decoration: none;
  letter-spacing: normal;
  white-space: normal;
  min-height: 0;
  -webkit-appearance: none;
  appearance: none;
}
#dj-tg button:hover, #dj-tg button:focus { background-color: transparent; color: inherit; }
#dj-tg input, #dj-tg textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  box-shadow: none;
  min-height: 0;
  height: auto;
  max-width: none;
}
#dj-tg input[type="checkbox"], #dj-tg input[type="radio"] {
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: auto;
  appearance: auto;
}
#dj-tg label { line-height: inherit; vertical-align: baseline; font-weight: inherit; }
#dj-tg fieldset { border: 0; }
#dj-tg details, #dj-tg summary { display: block; }
#dj-tg section, #dj-tg div { float: none; }

/* ============ VORSCHAU ============ */
#dj-tg {
  --orange: #f56700;
  --orange-dark: #b34a00;
  --orange-light: #fdeede;
  --sand: #dfdcd9;
  --light-sand: #f5f3f0;
  --sand-warmer: #ebe7e1;
  --sand-border: #aba8a4;
  --white: #ffffff;
  --anthracite: #1f1d1a;
  --text-muted: #5a5854;
  --text-soft: #7d7a75;
  --line: #dfdcd9;
}
#dj-tg, #dj-tg *,
#dj-tg *::before,
#dj-tg *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
#dj-tg {
  font-family: 'Inter', sans-serif;
  background: var(--white);
  color: var(--anthracite);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
#dj-tg img { display: block; max-width: 100%; height: auto; }
#dj-tg a { color: inherit; }
#dj-tg button,
#dj-tg input,
#dj-tg textarea { font: inherit; color: inherit; }
#dj-tg .wrap { max-width: 1160px; margin: 0 auto; padding: 0 40px; }
#dj-tg h1,
#dj-tg h2,
#dj-tg h3 { font-family: 'Inter Tight', sans-serif; font-weight: 750; }
#dj-tg h1 em,
#dj-tg h2 em,
#dj-tg h3 em { font-style: italic; color: var(--orange); }
#dj-tg :focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
#dj-tg [id] { scroll-margin-top: 24px; }
/* ============ BUTTONS ============ */
#dj-tg .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-weight: 600; font-size: 15px; line-height: 1.2;
  padding: 16px 28px; border-radius: 6px; text-decoration: none; cursor: pointer; border: 0;
  transition: transform 0.15s, background 0.15s, box-shadow 0.15s;
}
#dj-tg .btn svg { width: 17px; height: 17px; flex: none; }
#dj-tg .btn-primary { background: var(--orange); color: var(--white); box-shadow: 0 10px 24px rgba(245,103,0,0.26); }
#dj-tg .btn-primary:hover { background: var(--orange-dark); transform: translateY(-1px); }
#dj-tg .btn-outline { background: var(--white); color: var(--anthracite); box-shadow: inset 0 0 0 1.5px var(--anthracite); }
#dj-tg .btn-outline:hover { background: var(--light-sand); }
#dj-tg .btn-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
/* ============ HERO ============ */
#dj-tg .hero {
  position: relative;
  background:
    radial-gradient(620px 360px at 12% 18%, rgba(253,238,222,0.85), transparent 70%),
    radial-gradient(560px 320px at 88% 8%, rgba(235,231,225,0.95), transparent 70%),
    linear-gradient(to bottom, var(--light-sand) 0%, var(--light-sand) calc(100% - 220px), var(--white) 100%);
  padding: 88px 0 84px;
  text-align: center;
}
#dj-tg .hero h1 {
  font-size: clamp(40px, 6.6vw, 76px);
  letter-spacing: -2.2px; line-height: 1.02;
  max-width: 900px; margin: 0 auto 24px;
  text-wrap: balance;
}
#dj-tg .hero .lead {
  font-size: 18px; color: var(--text-muted); line-height: 1.7;
  max-width: 680px; margin: 0 auto 32px; text-wrap: balance;
}
#dj-tg .hero .lead b { color: var(--anthracite); font-weight: 600; }
#dj-tg .proof-line {
  display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap;
  gap: 8px 18px; margin-top: 30px;
  background: var(--white); border-radius: 999px; padding: 14px 28px;
  font-size: 14.5px; color: var(--text-muted); box-shadow: 0 8px 22px rgba(31,29,26,0.09);
}
#dj-tg .proof-line .pl-item { white-space: nowrap; }
#dj-tg .proof-line .pl-sep { width: 1px; height: 18px; background: rgba(171,168,164,0.55); }
#dj-tg .proof-line b { font-family: 'Inter Tight', sans-serif; font-weight: 750; color: var(--anthracite); }
#dj-tg .proof-line .star { color: #fbbc05; }
#dj-tg .proof-line .trophy { width: 15px; height: 15px; fill: #fbbc05; vertical-align: -2px; margin-right: 6px; }
/* Rechner */
#dj-tg .calc {
  max-width: 940px; margin: 56px auto 0;
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 14px;
  background: var(--white); border-radius: 24px; padding: 14px;
  box-shadow: 0 24px 60px rgba(31,29,26,0.10);
  text-align: left;
}
#dj-tg .calc-in { padding: 26px 26px 24px 28px; }
#dj-tg .calc h2 { font-size: 28px; letter-spacing: -0.9px; line-height: 1.1; margin-bottom: 20px; }
#dj-tg .calc-label { font-size: 13px; font-weight: 500; color: var(--text-muted); margin-bottom: 10px; }
#dj-tg .chips { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; background: var(--light-sand); padding: 5px; border-radius: 12px; }
#dj-tg .chip {
  border: 1px solid transparent; background: none; cursor: pointer;
  padding: 11px 4px; border-radius: 9px;
  font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 14px; color: var(--text-muted);
  transition: background 0.15s, color 0.15s, box-shadow 0.15s;
}
#dj-tg .chip:hover { color: var(--anthracite); }
#dj-tg .chip[aria-pressed="true"] { background: var(--white); color: var(--anthracite); border-color: var(--line); box-shadow: 0 2px 8px -2px rgba(26,24,20,0.15); }
#dj-tg .calc-own { display: flex; align-items: center; gap: 10px; margin-top: 14px; font-size: 13px; color: var(--text-muted); }
#dj-tg .calc-own span { white-space: nowrap; }
#dj-tg .price-field { position: relative; flex: 1; }
#dj-tg .price-field input {
  width: 100%; background: var(--light-sand); border: 1px solid var(--line); border-radius: 10px;
  padding: 11px 34px 11px 14px; font-size: 15px; font-weight: 600; text-align: right;
  font-variant-numeric: tabular-nums;
}
#dj-tg .price-field::after { content: '€'; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-weight: 600; color: var(--text-muted); }
#dj-tg .price-field input:focus { outline: none; border-color: var(--orange); background: var(--white); box-shadow: 0 0 0 3px rgba(245,103,0,0.12); }
#dj-tg .calc-out {
  background: var(--light-sand); border-radius: 16px; padding: 26px 28px;
  display: flex; flex-direction: column; justify-content: center;
}
#dj-tg .calc-row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 9px 0; font-size: 15px; color: var(--text-muted); }
#dj-tg .calc-row b { font-family: 'Inter Tight', sans-serif; font-weight: 700; color: var(--anthracite); font-variant-numeric: tabular-nums; white-space: nowrap; }
#dj-tg .calc-row.sum { border-top: 1px solid rgba(171,168,164,0.45); margin-top: 8px; padding-top: 18px; color: var(--anthracite); font-weight: 600; align-items: center; }
#dj-tg .calc-row.sum b { font-size: clamp(36px, 4.4vw, 46px); font-weight: 750; letter-spacing: -1.4px; color: var(--orange); line-height: 1; }
#dj-tg .calc-note { max-width: 940px; margin: 14px auto 0; font-size: 12.5px; color: var(--text-soft); }
/* ============ SEKTIONEN ============ */
#dj-tg section { padding: 96px 0; }
#dj-tg .section-head { max-width: 720px; margin-bottom: 40px; }
#dj-tg .section-head h2 { font-size: clamp(30px, 3.8vw, 44px); letter-spacing: -1.2px; line-height: 1.08; margin-bottom: 14px; }
#dj-tg .section-head p { font-size: 16.5px; color: var(--text-muted); line-height: 1.7; }
/* ============ TIPP ABGEBEN ============ */
#dj-tg .tipp { padding-top: 24px; }
#dj-tg .tipp .section-head { margin: 0 auto 32px; text-align: center; }
#dj-tg .tipp-card {
  max-width: 780px; margin: 0 auto;
  background: var(--light-sand); border-radius: 24px; padding: 14px;
  box-shadow: 0 24px 60px rgba(31,29,26,0.08);
}
#dj-tg .form-panel { background: var(--white); border-radius: 16px; padding: 36px 40px 32px; }
/* So läuft's: schlanke Zeile unter dem Formular */
#dj-tg .steps { list-style: none; max-width: 780px; margin: 36px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
#dj-tg .steps li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: start; }
#dj-tg .steps .n {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--orange-light); color: var(--orange);
  font-family: 'Inter Tight', sans-serif; font-weight: 750; font-size: 14px;
  display: flex; align-items: center; justify-content: center;
}
#dj-tg .steps b { display: block; font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 15px; letter-spacing: -0.2px; margin: 5px 0 2px; }
#dj-tg .steps p { font-size: 13.5px; color: var(--text-muted); line-height: 1.55; }
/* Formular */
#dj-tg fieldset { border: 0; min-width: 0; }
#dj-tg fieldset + fieldset { margin-top: 30px; padding-top: 28px; border-top: 1px solid var(--light-sand); }
#dj-tg legend { float: left; width: 100%; font-family: 'Inter Tight', sans-serif; font-weight: 750; font-size: 21px; letter-spacing: -0.5px; line-height: 1.2; margin-bottom: 16px; padding: 0; }
#dj-tg legend + * { clear: both; }
#dj-tg .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#dj-tg .field { margin-bottom: 12px; }
#dj-tg .field > label,
#dj-tg .field-label { display: block; font-size: 12.5px; font-weight: 500; color: var(--text-muted); margin-bottom: 6px; }
#dj-tg .opt { color: #a59e95; font-weight: 400; }
#dj-tg .input,
#dj-tg .textarea {
  width: 100%; background: var(--light-sand); border: 1px solid var(--line); border-radius: 10px;
  padding: 12px 14px; font-size: 15px; transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
#dj-tg .input::placeholder,
#dj-tg .textarea::placeholder { color: #a59e95; }
#dj-tg .input:focus,
#dj-tg .textarea:focus { outline: none; border-color: var(--orange); background: var(--white); box-shadow: 0 0 0 3px rgba(245,103,0,0.12); }
#dj-tg .textarea { resize: vertical; min-height: 84px; line-height: 1.5; }
#dj-tg .input.invalid { border-color: var(--orange-dark); background: var(--white); }
#dj-tg .err { display: none; font-size: 12.5px; color: var(--orange-dark); margin-top: 5px; }
#dj-tg .field.has-err .err { display: block; }
#dj-tg .pills { display: flex; flex-wrap: wrap; gap: 8px; }
#dj-tg .pills label { position: relative; cursor: pointer; }
#dj-tg .pills input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
#dj-tg .pills span { display: inline-block; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--white); font-size: 14px; font-weight: 500; color: var(--text-muted); transition: border-color 0.15s, color 0.15s, background 0.15s; }
#dj-tg .pills label:hover span { border-color: var(--sand-border); color: var(--anthracite); }
#dj-tg .pills input:checked + span { border-color: var(--orange); background: #fffaf5; color: var(--anthracite); font-weight: 600; }
#dj-tg .pills input:focus-visible + span { outline: 2px solid var(--orange); outline-offset: 2px; }
#dj-tg .consents { display: grid; gap: 10px; margin: 18px 0; }
#dj-tg .consent { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; color: var(--text-muted); line-height: 1.5; }
#dj-tg .consent input { margin-top: 2px; width: 16px; height: 16px; accent-color: var(--orange); flex: none; }
#dj-tg .consent a { color: var(--text-muted); }
#dj-tg .consent.has-err { color: var(--orange-dark); }
#dj-tg .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
#dj-tg .submit { width: 100%; font-size: 16px; padding: 17px 28px; }
#dj-tg .form-note { text-align: center; font-size: 13px; color: var(--text-soft); margin-top: 12px; }
#dj-tg .terms { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--light-sand); }
#dj-tg .terms summary { list-style: none; cursor: pointer; text-align: center; font-size: 12.5px; font-weight: 500; color: var(--text-soft); text-decoration: underline; text-underline-offset: 3px; }
#dj-tg .terms summary::-webkit-details-marker { display: none; }
#dj-tg .terms summary:hover { color: var(--anthracite); }
#dj-tg .terms-body { margin-top: 16px; font-size: 12.5px; color: var(--text-muted); line-height: 1.6; }
#dj-tg .terms-body ol { padding-left: 20px; display: grid; gap: 10px; }
#dj-tg .terms-body b { color: var(--anthracite); font-weight: 600; }
#dj-tg .terms-body a { color: var(--text-muted); }
#dj-tg .terms-stand { margin-top: 12px; color: var(--text-soft); }
#dj-tg .thanks { text-align: center; padding: 56px 12px; }
#dj-tg .thanks[hidden] { display: none; }
#dj-tg .thanks .ok { width: 64px; height: 64px; border-radius: 50%; background: var(--orange-light); color: var(--orange); display: flex; align-items: center; justify-content: center; margin: 0 auto 22px; }
#dj-tg .thanks .ok svg { width: 30px; height: 30px; }
#dj-tg .thanks h3 { font-size: 30px; letter-spacing: -0.9px; margin-bottom: 10px; }
#dj-tg .thanks p { color: var(--text-muted); max-width: 420px; margin: 0 auto 22px; }
#dj-tg .link-btn { background: none; border: 0; cursor: pointer; font-weight: 600; color: var(--orange-dark); text-decoration: underline; text-underline-offset: 3px; font-size: 14.5px; }
/* ============ VERTRAUEN ============ */
#dj-tg .trust {
  background:
    radial-gradient(640px 380px at 92% 12%, rgba(253,238,222,0.75), transparent 70%),
    radial-gradient(520px 340px at 4% 92%, rgba(235,231,225,0.95), transparent 70%),
    var(--light-sand);
}
#dj-tg .trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
#dj-tg .card { background: var(--white); border-radius: 18px; padding: 28px 28px 26px; box-shadow: 0 14px 34px rgba(31,29,26,0.06); }
#dj-tg .promise .big { font-family: 'Inter Tight', sans-serif; font-weight: 750; font-size: 40px; letter-spacing: -1.4px; line-height: 1; color: var(--orange); margin-bottom: 10px; }
#dj-tg .promise .big .star { font-size: 30px; vertical-align: 3px; }
#dj-tg .promise b { display: block; font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 16px; margin-bottom: 6px; }
#dj-tg .promise p { font-size: 14px; color: var(--text-muted); line-height: 1.6; }
#dj-tg .stat { display: flex; flex-direction: column; justify-content: center; background: var(--white); }
#dj-tg .stat .big { font-family: 'Inter Tight', sans-serif; font-weight: 750; font-size: 56px; letter-spacing: -2px; line-height: 1; color: var(--orange); margin-bottom: 14px; }
#dj-tg .stat p { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 19px; letter-spacing: -0.4px; line-height: 1.3; }
#dj-tg .stat p span { display: block; font-family: 'Inter', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 0; color: var(--text-muted); margin-top: 10px; line-height: 1.6; }
#dj-tg .quote { display: flex; flex-direction: column; }
#dj-tg .quote blockquote { font-family: 'Inter Tight', sans-serif; font-weight: 600; font-size: 17px; letter-spacing: -0.3px; line-height: 1.5; flex: 1; }
#dj-tg .quote .who { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--light-sand); }
#dj-tg .quote .who svg { width: 26px; height: 26px; flex: none; }
#dj-tg .quote .who b { display: block; font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 15px; line-height: 1.25; }
#dj-tg .quote .who span { font-size: 13px; color: var(--text-muted); }
#dj-tg .quote .stars { margin-left: auto; display: inline-flex; gap: 2px; flex: none; }
#dj-tg .quote .stars svg { width: 15px; height: 15px; fill: #fbbc05; }
#dj-tg .trust-more { margin-top: 26px; text-align: center; font-size: 14.5px; }
#dj-tg .trust-more a { color: var(--orange-dark); font-weight: 600; text-underline-offset: 3px; }
/* ============ FAQ ============ */
#dj-tg .faq-list { max-width: 820px; }
#dj-tg .faq-item { background: var(--light-sand); border-radius: 12px; margin-bottom: 12px; overflow: hidden; }
#dj-tg .faq-item summary {
  list-style: none; cursor: pointer; padding: 22px 26px;
  font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 17px; letter-spacing: -0.2px;
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
}
#dj-tg .faq-item summary::-webkit-details-marker { display: none; }
#dj-tg .faq-item summary::after { content: '+'; font-weight: 400; font-size: 26px; color: var(--orange); line-height: 1; flex-shrink: 0; transition: transform 0.2s; }
#dj-tg .faq-item[open] summary::after { transform: rotate(45deg); }
#dj-tg .faq-item .answer { padding: 0 26px 24px; font-size: 15px; color: var(--text-muted); line-height: 1.7; max-width: 700px; }
#dj-tg .faq-item .answer strong { color: var(--anthracite); font-weight: 600; }
/* ============ SCHLUSS ============ */
#dj-tg .closing {
  background:
    radial-gradient(600px 360px at 18% 30%, rgba(253,238,222,0.8), transparent 70%),
    var(--light-sand);
  padding: 88px 0 96px;
}
#dj-tg .closing-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
#dj-tg .closing h2 { font-size: clamp(34px, 4.6vw, 52px); letter-spacing: -1.6px; line-height: 1.05; margin-bottom: 16px; }
#dj-tg .closing-grid p { font-size: 17px; color: var(--text-muted); line-height: 1.7; max-width: 480px; margin-bottom: 28px; }
#dj-tg .closing .btn-row { justify-content: flex-start; }
#dj-tg .photos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#dj-tg .photos img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 14px; box-shadow: 0 24px 56px rgba(31,29,26,0.18); }
#dj-tg .photos img ~ img { margin-top: 40px; }
@media (max-width: 960px) {
#dj-tg .trust-grid { grid-template-columns: 1fr 1fr; }
#dj-tg .trust-grid .stat { grid-column: 1 / -1; }
#dj-tg .closing-grid { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 760px) {
#dj-tg .wrap { padding: 0 20px; }
#dj-tg section { padding: 64px 0; }
#dj-tg .hero { padding: 56px 0 56px; }
#dj-tg .hero h1 { letter-spacing: -1.4px; margin-bottom: 18px; }
#dj-tg .hero .lead { font-size: 16.5px; margin-bottom: 26px; }
#dj-tg .btn-row .btn { width: 100%; }
#dj-tg .proof-line { flex-direction: column; gap: 4px; border-radius: 18px; padding: 12px 22px; font-size: 13.5px; }
#dj-tg .proof-line .pl-sep { display: none; }
#dj-tg .calc { grid-template-columns: 1fr; margin-top: 40px; border-radius: 20px; padding: 10px; }
#dj-tg .calc-in { padding: 18px 14px 14px; }
#dj-tg .calc h2 { font-size: 23px; margin-bottom: 16px; }
#dj-tg .chips { grid-template-columns: 1fr 1fr; }
#dj-tg .chip { font-size: 14px; padding: 10px 4px; }
#dj-tg .calc-out { padding: 18px 18px 20px; }
#dj-tg .calc-row { font-size: 14px; }
#dj-tg .calc-note { text-align: left; }
#dj-tg .section-head { margin-bottom: 28px; }
#dj-tg .tipp { padding-top: 8px; }
#dj-tg .tipp .section-head { margin-bottom: 24px; }
#dj-tg .tipp-card { border-radius: 20px; padding: 10px; }
#dj-tg .form-panel { padding: 26px 20px 24px; }
#dj-tg .steps { grid-template-columns: 1fr; gap: 16px; margin-top: 28px; padding: 0 4px; }
#dj-tg .row { grid-template-columns: 1fr; gap: 0; }
#dj-tg legend { font-size: 19px; }
#dj-tg .pills { gap: 6px; }
#dj-tg .pills span { padding: 7px 13px; font-size: 13.5px; }
#dj-tg .trust-grid { grid-template-columns: 1fr; }
#dj-tg .card { padding: 24px 22px 22px; }
#dj-tg .promise .big { font-size: 32px; margin-bottom: 8px; }
#dj-tg .promise .big .star { font-size: 24px; vertical-align: 2px; }
#dj-tg .stat .big { font-size: 46px; }
#dj-tg .faq-item summary { padding: 18px 20px; font-size: 16px; }
#dj-tg .faq-item .answer { padding: 0 20px 20px; font-size: 14.5px; }
#dj-tg .closing { padding: 64px 0 64px; }
#dj-tg .photos { gap: 12px; }
#dj-tg .photos img ~ img { margin-top: 28px; }
}


/* ============ NUR IN WORDPRESS ============ */

/* Fehlermeldung ueber dem Absende-Button (Server antwortet mit Fehler oder
   das Netz ist weg). In der Vorschau gab es keinen Versand, daher neu. */
#dj-tg .form-error {
  margin: 0 0 14px;
  padding: 12px 14px;
  border-radius: 10px;
  background: var(--orange-light);
  color: var(--orange-dark);
  font-size: 13.5px;
  line-height: 1.5;
}
#dj-tg .form-error[hidden] { display: none; }
#dj-tg .submit[disabled] { opacity: 0.6; cursor: wait; transform: none; }

/* Die Teilnahmebedingungen sind nummeriert. Das Theme stellt Listen teils
   auf list-style:none, deshalb hier ausdruecklich. */
#dj-tg .terms-body ol { list-style: decimal; }
#dj-tg .terms-body li { padding-left: 2px; }

/* Theme-Ueberschriften bringen teils eigene Abstaende mit. */
#dj-tg h1, #dj-tg h2, #dj-tg h3 { margin-top: 0; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Footer-Kontaktformular (dj-kontaktmodul) auf dieser Seite ausblenden, das
   Tipp-Formular soll das einzige Formular sein (Artur, 13.10.2026). Die Datei
   lädt nur auf /tippgeber/, überall sonst bleibt das Kontaktmodul sichtbar.
   :has() nimmt den ganzen Elementor-Container samt Innenabstand weg, der eigentliche
   Footer (dj-footer) sitzt in einem eigenen Container daneben und bleibt.
   Die zweite Regel fängt Browser ohne :has() ab. */
.elementor-location-footer .e-con.e-parent:has(.djk__root) { display: none !important; }
.elementor-location-footer .djk__root { display: none !important; }
