<!-- start Simple Custom CSS and JS -->
<style type="text/css">
@media (min-width: 497px) and (max-width: 1023px) {
    .thrv_symbol_66 [data-css="tve-u-193bed6e192"] {
        text-align: center !important;
    }
}

@media (min-width: 497px) {
    body div.thrv_wrapper .thrv_symbol_66 [data-css="tve-u-193bb7a4175"] {
        margin: 0px 0px 0px 65px !important;
    }
}

@media (min-width: 497px) and (max-width: 1023px) {
    .thrv_symbol_66 [data-css="tve-u-193c2fadfc4"] > .tcb-flex-col > .tcb-col {
        justify-content: flex-start !important;
    }
}

@media (min-width: 497px) and (max-width: 1023px) {
    img[src*="logo-leer.png"] {
        display: none !important;
    }

    .tcb-flex-col[data-css="tve-u-193b306404d"] img {
        margin: 0 !important;
        padding: 0 !important;
    }
	
	.entry-date {
  display: none;
}
}

@media (min-width: 497px) and (max-width: 1023px) {
    .thrv_symbol_66 [data-css="tve-u-193c2fadfc4"] > .tcb-flex-col {
        padding-left: 0 !important;
    }
}

@media (min-width: 497px) and (max-width: 1023px) {
    .tve-theme-387 #wrapper {
        --header-content-width: 100% !important;
    }
}

@media (max-width: 496px) {
    .tve-theme-387 #wrapper {
        --header-content-width: 99% !important;
    }
}

@media (min-width: 497px) and (max-width: 1023px) {
    .tcb-flex-col.column-fixed-width[data-css="tve-u-193c2eb381f"] {
        width: 100% !important;
        justify-content: flex-start !important;
    }
	
    .tcb-col[data-css="tve-u-19394626a0b"] {
        padding-left: 0 !important;
        margin-left: 0 !important;
    }

    .tcb-clear[data-css="tve-u-19397f7e0b2"] a {
        display: block !important;
        width: auto !important;
        max-width: 240px !important;
        margin: 0 !important;
    }
}

/* 💡 Wiederhergestellte Regel für das Bild-Element */
@media (min-width: 768px) and (max-width: 1023px) {
    picture::after {
        max-width: 230px !important;
        height: 70px !important;
        margin: 19px 0 18px 22px !important;
    }
}

/* 🔹 Bereinigte "symbol-section-out"-Regeln */
@media (min-width: 497px) {
    .thrv_symbol_66.tve-default-state .symbol-section-out.tve-default-state {
        box-shadow: none;
        --tve-applied-box-shadow: none;
        max-width: 100%;
        background-image: none !important;
        --tve-applied-background-image: none !important;
        background-color: rgb(255, 255, 255) !important;
    }
}

@media (min-width: 497px) and (max-width: 767px) {
    .thrv_symbol_66.tve-default-state .symbol-section-out.tve-default-state {
        padding-left: 20px !important;
        padding-right: 10px !important;
    }
}

@media (min-width: 497px) and (max-width: 1023px) {
    .thrv_symbol_66.tve-default-state .symbol-section-out.tve-default-state {
        padding-left: 40px !important;
        padding-right: 30px !important;
    }
}

/* 🛠 Entfernt überflüssige Abstände für max-width: 496px, aber NICHT für das Logo */
@media (max-width: 496px) {
    .thrv_symbol_66.tve-default-state .symbol-section-out.tve-default-state {
        margin: 0 !important;
        background: none !important;
        box-shadow: none !important;
        width: 100% !important;
        max-width: 100vw !important;
        padding-top: 10px !important; /* Belässt das Padding für das Logo */
        padding-bottom: 10px !important;
    }
}

/* 💡 WICHTIG: Logo absolut positionieren */
@media (max-width: 496px) {
    .header-logo {
        position: absolute !important;
        top: 48px !important; /* 50px tiefer setzen */
        left: -10px !important; /* Links ausrichten */
        z-index: 10 !important; /* Über den anderen Elementen */
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-height: 75px !important;
        height: auto !important;
    }
}

/* Erste und zweite Spalte ausblenden oder minimieren */
@media (max-width: 496px) {
    .tcb-flex-col:first-child,
    .tcb-flex-col:nth-child(2) {
        display: none !important;
    }

    /* Sprachumschalter-Spalte bekommt volle Breite */
    .tcb-flex-col:nth-child(3) {
        width: 100% !important;
        flex-grow: 1 !important;
    }

    /* Flexbox-Container bleibt rechtsbündig */
    .tcb-flex-row {
        display: flex;
        justify-content: flex-end !important; /* Sprachumschalter bleibt rechts */
   /*     align-items: center !important; */
    }
}

/* Sicherstellen, dass auch die spezifische Variante ohne thrive_symbol_66 erfasst wird */
@media (max-width: 496px) {
    .symbol-section-out.tve-default-state.tcb-responsive-video {
        margin: 0 !important;
        width: 100% !important;
        max-width: 100vw !important;
/*         padding-top: 10px !important;
        padding-bottom: 10px !important; */
    }
}

/* Explizit alle Unterelemente von .symbol-section-out resetten, aber das Logo nicht verstecken */
@media (max-width: 496px) {
    .symbol-section-out.tve-default-state.tcb-responsive-video *,
    .symbol-section-out.tve-default-state.tcb-responsive-video {
        margin: 0 !important;
    }
}

@media (max-width: 496px) {
	.tve-ham-wrap { 
        margin-top:-1px !important;
		margin-left:3px !important;
        padding-bottom:0 !important; 
	}
}

.page-id-69 .tcb-flex-row.v-2.tcb-resized.tcb--cols--3 > .header-logo:first-of-type {
    display: none !important;
}

.page-id-1463 img.header-logo {
    display: none !important;
}


#itkanzlei_txt_copyright { margin-top:15px !important; }

/* Änderungen für brasilianisches Impressum (page-id-834) */
.page-id-834 div#legal-section::before {
    content: "Ao se inscrever, você concorda em receber regularmente informações sobre a cessação do tabagismo por e-mail. Seus dados serão tratados de acordo com nossa Política de Privacidade.";
    display: block;
    font-size: 14px;
    color: #333;
}

/* Änderungen für türkisches Impressum (page-id-828) */
.page-id-828 div#legal-section::before {
    content: "Kayıt olarak, e-posta yoluyla sigarayı bırakma hakkında düzenli olarak bilgi almayı kabul etmiş olursunuz. Verileriniz Gizlilik Politikamız doğrultusunda işlenecektir.";
    display: block;
    font-size: 14px;
    color: #333;
}

/* Änderungen für koreanisches Impressum (page-id-839) */
.page-id-839 div#legal-section::before {
    content: "이 웹사이트에서 등록하면 금연 관련 정보를 정기적으로 이메일로 받는 것에 동의하게 됩니다. 귀하의 데이터는 개인정보 보호정책에 따라 처리됩니다.";
    display: block;
    font-size: 14px;
    color: #333;
}

/* Deutschen Text ausblenden */
.page-id-834 div#legal-section p.legal-text,
.page-id-834 label.hidden,
.page-id-828 div#legal-section p.legal-text,
.page-id-828 label.hidden,
.page-id-839 div#legal-section p.legal-text,
.page-id-839 label.hidden {
    display: none !important;
}
/* Ab 1024px */
@media (min-width: 1024px) {
  div:not(#increase-specificity) .thrv_widget_menu.thrv_wrapper.tve-regular .tve_w_menu.tve_horizontal > li:last-child {
    margin-left: 0px !important;
  }
}

/* 769px bis 1023px */
@media (min-width: 769px) and (max-width: 1023px) {
  div:not(#increase-specificity) .thrv_widget_menu.thrv_wrapper.tve-regular .tve_w_menu.tve_horizontal > li:last-child {
    margin-left: 7px !important;
  }
}

/* 656px bis 768px */
@media (min-width: 656px) and (max-width: 768px) {
  div:not(#increase-specificity) .thrv_widget_menu.thrv_wrapper.tve-regular .tve_w_menu.tve_horizontal > li:last-child {
    margin-left: 9px !important;
  }
}

/* Bis 655px */
@media (max-width: 655px) {
  div:not(#increase-specificity) .thrv_widget_menu.thrv_wrapper.tve-regular .tve_w_menu.tve_horizontal > li:last-child {
    margin-left: 8px !important;
  }
}

/* 🛠 Entfernt überflüssige Abstände bis 564px */
@media (max-width: 564px) {
    .thrv_symbol_66.tve-default-state .symbol-section-out.tve-default-state {
        margin: 0 !important;
        background: none !important;
        box-shadow: none !important;
        width: 100% !important;
        max-width: 100vw !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}

/* 💡 Logo absolut positionieren bis 564px */
@media (max-width: 564px) {
    .header-logo {
        position: absolute !important;
        top: 48px !important;
        left: -10px !important;
        z-index: 10 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-height: 75px !important;
        height: auto !important;
    }
}

/* Erste und zweite Spalte ausblenden oder minimieren bis 564px */
@media (max-width: 564px) {
    .tcb-flex-col:first-child,
    .tcb-flex-col:nth-child(2) {
        display: none !important;
    }
}

/* Ab 541px abwärts: untereinander */
@media (max-width: 541px) {
  .tcb-flex-row.v-2.tcb--cols--4 {
    flex-wrap: wrap !important;
  }

  .tcb-flex-row.v-2.tcb--cols--4 .tcb-flex-col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin-bottom: 20px !important;
  }
}

/* 542px bis 1023px (oder wie du willst): zwei Reihen à zwei Spalten */
@media (min-width: 542px) and (max-width: 1023px) {
  .tcb-flex-row.v-2.tcb--cols--4 {
    flex-wrap: wrap !important;
  }

  .tcb-flex-row.v-2.tcb--cols--4 .tcb-flex-col {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    display: block !important;
    margin-bottom: 20px !important;
  }
}

p.legal-text,
label {
  font-size: 13px;
  line-height: 1.25em;
  color: #2e5870;
}

label:nth-of-type(2) {
  display: block;
  margin-top: 0.25em; /* optionaler Abstand nach dem ersten Label */
}


body.page-id-1207 .header-logo:first-of-type,
body.page-id-1220 .header-logo:first-of-type,
body.page-id-1223 .header-logo:first-of-type,
body.page-id-1230 .header-logo:first-of-type,
body.page-id-1201 .header-logo:first-of-type,
body.page-id-69 .header-logo:first-of-type,
body.page-id-1217 .header-logo:first-of-type,
body.page-id-1226 .header-logo:first-of-type,
body.page-id-1213 .header-logo:first-of-type {
    display: none;
}
/* Nur den Einleitungstext ausblenden */
#legal-section .legal-text {
  display: none !important;
}

/* Dynamischer Einwilligungstext pro Sprache */
body.lang-de #legal-section::before {
  content: "Mit deiner Anmeldung stimmst du zu, dass wir dir regelmäßig Informationen zur Rauchentwöhnung per E-Mail senden. Deine Daten werden gemäß unserer Datenschutzerklärung behandelt.";
}
body.lang-en #legal-section::before {
  content: "By signing up, you agree to receive regular emails with information on quitting smoking. Your data will be processed according to our privacy policy.";
}
body.lang-fr #legal-section::before {
  content: "En vous inscrivant, vous acceptez de recevoir régulièrement des e-mails contenant des informations sur le sevrage tabagique. Vos données seront traitées conformément à notre politique de confidentialité.";
}
body.lang-it #legal-section::before {
  content: "Iscrivendoti, accetti di ricevere regolarmente e-mail con informazioni per smettere di fumare. I tuoi dati saranno trattati in conformità con la nostra informativa sulla privacy.";
}
body.lang-es #legal-section::before {
  content: "Al suscribirte, aceptas recibir correos electrónicos periódicos con información sobre cómo dejar de fumar. Tus datos se tratarán conforme a nuestra política de privacidad.";
}
body.lang-pt #legal-section::before {
  content: "Ao se inscrever, você concorda em receber regularmente e-mails com informações sobre redução e abandono do consumo de tabaco. Seus dados serão tratados conforme a nossa política de privacidade.";
}
body.lang-tr #legal-section::before {
  content: "Kaydolarak, sigarayı bırakmayla ilgili düzenli e-posta bilgilendirmelerini almayı kabul etmiş oluyorsunuz. Verileriniz gizlilik politikamıza uygun olarak işlenecektir.";
}
body.lang-ko #legal-section::before {
  content: "가입하시면 금연 관련 정보를 이메일로 정기적으로 받는 데 동의하신 것으로 간주됩니다. 귀하의 정보는 당사의 개인정보처리방침에 따라 처리됩니다.";
}

#legal-section::before {
  font-size: 13px;
  line-height: 1.25em;
  color: #2e5870;
  font-family: Arial, sans-serif;
  display: block;
  margin-bottom: 10px;
}

/* Checkbox-Labels: Originaltext ausblenden, aber Checkbox behalten */
#privacy-policy + label,
#terms + label {
  display: none !important;
}

#legal-section label {
  font-size: 0 !important;
}

/* Ersatztexte für Checkboxen */
body.lang-de #legal-section label:nth-of-type(1)::after {
  content: " Ich akzeptiere die Datenschutzerklärung.";
}
body.lang-en #legal-section label:nth-of-type(1)::after {
  content: " I accept the privacy policy.";
}
body.lang-fr #legal-section label:nth-of-type(1)::after {
  content: " J’accepte la politique de confidentialité.";
}
body.lang-it #legal-section label:nth-of-type(1)::after {
  content: " Accetto l’informativa sulla privacy.";
}
body.lang-es #legal-section label:nth-of-type(1)::after {
  content: " Acepto la política de privacidad.";
}
body.lang-pt #legal-section label:nth-of-type(1)::after {
  content: " Aceito a política de privacidade.";
}
body.lang-tr #legal-section label:nth-of-type(1)::after {
  content: " Gizlilik politikasını kabul ediyorum.";
}
body.lang-ko #legal-section label:nth-of-type(1)::after {
  content: " 개인정보처리방침에 동의합니다.";
}

body.lang-de #legal-section label:nth-of-type(2)::after {
  content: " Ich stimme den Nutzungsbedingungen zu.";
}
body.lang-en #legal-section label:nth-of-type(2)::after {
  content: " I agree to the terms of use.";
}
body.lang-fr #legal-section label:nth-of-type(2)::after {
  content: " J’accepte les conditions d’utilisation.";
}
body.lang-it #legal-section label:nth-of-type(2)::after {
  content: " Accetto i termini di utilizzo.";
}
body.lang-es #legal-section label:nth-of-type(2)::after {
  content: " Acepto los términos de uso.";
}
body.lang-pt #legal-section label:nth-of-type(2)::after {
  content: " Concordo com os termos de uso.";
}
body.lang-tr #legal-section label:nth-of-type(2)::after {
  content: " Kullanım şartlarını kabul ediyorum.";
}
body.lang-ko #legal-section label:nth-of-type(2)::after {
  content: " 이용약관에 동의합니다.";
}

#legal-section label:nth-of-type(1)::after,
#legal-section label:nth-of-type(2)::after {
  font-size: 13px;
  line-height: 1.25em;
  color: #2e5870;
  font-family: Arial, sans-serif;
  display: inline;
}
p.no-posts {
  display: none !important;
}

.video-fallback-text {
  display: none;
  color: #666;
  font-size: 0.95rem;
  margin-bottom: 1rem;
  text-align: center;
}

/* GegenCSS */

:root{
  /* Nordische Klarheit – nur als Akzente */
  --bq-box-bg: #E9EEF1;     /* sehr helles Eisblau */
  --bq-box-border: #A8C0CF; /* Eisblau-Kante */
  --bq-text: #2F3236;       /* Graphit */
  --bq-subtext: #6D8796;    /* Taubenblau */
  --bq-copper: #C1A875;     /* gedämpftes Kupfer (nur Mikro) */
}

/* Typo: minimal satter, ohne Stilwechsel */
body{
  color: var(--bq-text);
  font-weight: 420;
  letter-spacing: 0.01em;
}

h1, h2, h3{
  color: var(--bq-text);
  font-weight: 600;
}

.tve-leads-conversion-object p,
.thrv_wrapper .lead,
.thrv_wrapper .subtitle,
.thrv_wrapper small{
  color: var(--bq-subtext);
}

/* === Thrive Kästen / Content-Boxen ===
   Thrive nutzt v.a. tve-content-box / tve_cb / thrv_contentbox
*/
.tve-content-box,
.tve_cb,
.thrv_contentbox,
.thrv_wrapper .tve_cb,
.thrv_wrapper .tve-content-box{
  background: var(--bq-box-bg);
  border: 1px solid var(--bq-box-border);
  border-radius: 10px;
  padding: 1.2rem;
  box-shadow: none;
}

/* Testimonials, falls als Thrive-Contentbox oder Quote gebaut */
.thrv_testimonial,
.thrv_wrapper blockquote,
.thrv_wrapper .thrv_contentbox blockquote{
  background: #fff;
  border-left: 4px solid var(--bq-box-border);
  padding: 1.2rem 1.4rem;
}

/* Buttons nicht umfärben, nur Hover minimal kühler, falls du willst */
.thrv_button_shortcode .tve_btn{
  font-weight: 500;
}

/* Kupfer nur als Mikro-Akzent: Link-Unterstreichung */
.thrv_wrapper a{
  text-decoration-color: var(--bq-copper);
text-decoration: underline;
text-decoration-color: var(--bq-copper);

}

/* dezente Trenner */
.thrv_wrapper hr,
.thrv_wrapper .tve_sep,
.thrv_wrapper .thrv-divider{
  border-color: var(--bq-box-border);
}


/* Flaggen im Footer */

#thrive-footer .thrv_widget_menu.thrv_wrapper ul.tve_w_menu.tve_horizontal li {
  padding: 0 0;
}

#thrive-footer .thrv_widget_menu.thrv_wrapper[class*="tve-menu-template"] ul.tve_w_menu > li {
  margin: 0 10px; 
}

#thrive-footer ul.tve_w_menu.tve_horizontal {
  display: inline-block;
}
/* Hero Columns */

/* =========================
   HERO – TABLET LANDSCAPE
   ========================= */

/* 1180 → 1000: Formular feste Breite */
@media (max-width: 1180px) and (min-width: 1000px) {

  .hero-columns .tcb-flex-col:last-child .thrv_wrapper {
    width: 440px !important;
    max-width: 440px !important;
    margin-left: auto !important;
  }

  .hero-topline {
    white-space: nowrap;
  }
}
/* Flaggen im Header */

/* Header wieder luftiger machen */
.thrv_widget_menu.thrv_wrapper[class*="tve-menu-template"] ul.tve_w_menu > li {
  padding: 0px 17px;
}

@media (max-width: 1180px) {
  .tve-custom-menu-upgrade {
    display: block !important;
  }

  .tve-custom-menu-upgrade .tve-mobile-menu-toggle {
    display: none !important;
  }

  .tve-custom-menu-upgrade ul {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    gap: 10px;
  }
}

.page-id-1213 .header-logo {
    display: none !important;
}

[id^="newsletter-notice-"] + [id^="newsletter-notice-"] {
  display: none;
}
</style>
<!-- end Simple Custom CSS and JS -->
