/* Théma21 – FluentForms / FluentCRM hírlevél, leiratkozás és adatkezelési link. */

/* Théma21 newsletter blokk – FluentForms + SmartMag */
.thema21-newsletter-form {
  padding: 42px 24px;
  margin: -48px 0 -12px;
  text-align: center;
}

/* Űrlap szélesség */
.thema21-newsletter-form .fluentform,
.thema21-newsletter-form form {
  max-width: 880px;
  margin: 0 auto;
}

/* Label-ek elrejtése */
.thema21-newsletter-form .ff-el-input--label {
  display: none;
}

/* Layout */
.thema21-newsletter-form form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0 8px;
  align-items: start;
}

.thema21-newsletter-form .ff-el-group {
  margin: 0 !important;
  padding: 0 !important;
}

/* Keresztnév teljes sorban */
.thema21-newsletter-form .ff-el-group:has(input[type="text"]) {
  grid-column: 1 / -1;
  margin-bottom: 12px !important;
}

/* Email mező */
.thema21-newsletter-form .ff-el-group:has(input[type="email"]) {
  grid-column: 1 / 2;
  margin-bottom: 20px !important;
}

/* Input mezők – SmartMag theme-aware */
.thema21-newsletter-form input[type="email"],
.thema21-newsletter-form input[type="text"] {

  height: 56px !important;
  padding: 0 20px !important;

  background: var(--c-contrast-50, #fff) !important;

  border: 1px solid var(--c-contrast-150, rgba(0,0,0,.12)) !important;

  border-radius: 2px !important;

  color: var(--c-contrast-850, #222) !important;

  font-size: 15px;

  box-shadow: none !important;
  appearance: none !important;

  transition: border-color .2s ease, background-color .2s ease !important;
}

.thema21-newsletter-form input[type="email"]::placeholder,
.thema21-newsletter-form input[type="text"]::placeholder {

  color: var(--c-contrast-500, rgba(0,0,0,.48)) !important;
}

.thema21-newsletter-form input[type="email"]:focus,
.thema21-newsletter-form input[type="text"]:focus {

  border-color: var(--c-contrast-300, rgba(0,0,0,.22)) !important;

  background: var(--c-contrast-75, #fff) !important;

  outline: none !important;
  box-shadow: none !important;
}

/* Submit wrapper */
.thema21-newsletter-form .ff_submit_btn_wrapper {
  grid-column: 2 / 3;
  margin: 0 !important;
  padding: 0 !important;
}

/* Submit gomb */
button.ff-btn.ff-btn-submit.ff-btn-md.ts-button.ts-button-alt.ff_btn_style {
  background-color: var(--c-main, #c8a96a) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 3px !important;
  color: #fff !important;

  height: 56px !important;
  padding: 0 34px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;

  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Submit hover */
button.ff-btn.ff-btn-submit.ff-btn-md.ts-button.ts-button-alt.ff_btn_style:hover,
button.ff-btn.ff-btn-submit.ff-btn-md.ts-button.ts-button-alt.ff_btn_style:focus,
button.ff-btn.ff-btn-submit.ff-btn-md.ts-button.ts-button-alt.ff_btn_style:active {
  background-color: #151515 !important;
  background-image: none !important;
  border-color: #151515 !important;
  color: #fff !important;

  opacity: 1 !important;
  filter: none !important;
  box-shadow: none !important;
}

/* GDPR checkbox */
.thema21-newsletter-form .ff-el-group:has(input[type="checkbox"]) {
  grid-column: 1 / -1;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  text-align: center;
}

/* GDPR szöveg – SmartMag theme-aware */
.thema21-newsletter-form .ff-el-form-check {

  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;

  max-width: 760px;

  color: var(--c-contrast-700, rgba(0,0,0,.68)) !important;

  font-size: 15px;
  line-height: 1.7;
  text-align: center;
}

.thema21-newsletter-form input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin-top: 5px;
  accent-color: var(--c-main, #c8a96a);
  flex: 0 0 auto;
}

/* Hibák */
.thema21-newsletter-form .ff-el-is-error input {
  border-color: var(--c-main, #c8a96a) !important;
}

.thema21-newsletter-form .ff-el-help-message {
  margin-top: 8px;
  color: var(--c-main, #c8a96a);
  font-size: 13px;
  text-align: left;
}

/* Sikerüzenet */
.thema21-newsletter-form .ff-message-success {
  max-width: 720px;
  margin: 0 auto;
  padding: 16px 20px;
  border: 1px solid rgba(203,167,101,.45);
  background: rgba(255,255,255,.04);
  color: currentColor;
  font-size: 15px;
}

/* FluentForms shortcode extra térközök lenullázása */
.thema21-newsletter-form .fluentform,
.thema21-newsletter-form .fluentform_wrapper,
.thema21-newsletter-form .frm-fluent-form,
.thema21-newsletter-form form.frm-fluent-form,
.thema21-newsletter-form .ff-t-container,
.thema21-newsletter-form .ff-t-cell {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

/* FluentForms sikeres feliratkozás üzenet */

.thema21-newsletter-form .ff-message-success {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Mobil */
@media (max-width: 768px) {
  .thema21-newsletter-form {
    padding: 34px 18px;
  }

  .thema21-newsletter-form form {
    display: block;
  }

  .thema21-newsletter-form .ff-el-group {
    margin-bottom: 12px !important;
  }

  .thema21-newsletter-form button[type="submit"],
  .thema21-newsletter-form input[type="submit"] {
    width: 100%;
    margin-top: 4px;
  }

  .thema21-newsletter-form .ff-el-form-check {
    text-align: left;
    justify-content: flex-start;
  }
}

/* =========================================================
   FluentCRM – Manage Subscription / Preference Form
   Théma21 + SmartMag / FluentForms styling
========================================================= */

/* Külső wrapper */
.fc_pref_form_wrap {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Form kártya */
#fc_pref_form {
  max-width: 720px;
  margin: 36px auto 56px;
  padding: 42px 48px;
  background: #f7f7f7 !important;
  border: 1px solid var(--c-contrast-100, #e9e9e9);
  box-shadow: none !important;
}

/* Label */
#fc_pref_form label {
  display: block;
  margin-bottom: 10px;
  color: var(--c-contrast, #111);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

/* Mező blokkok */
#fc_pref_form .fc_field {
  margin-bottom: 22px;
}

/* Input mezők – a feliratkozó form alapján */
#fc_pref_form .fc_input_control {
  width: 100%;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 20px !important;

  background: var(--c-contrast-50, #fff) !important;

  border: 1px solid var(--c-contrast-150, rgba(0,0,0,.12)) !important;
  border-radius: 2px !important;

  color: var(--c-contrast-850, #222) !important;

  font-size: 15px !important;
  line-height: 56px !important;

  box-shadow: none !important;
  appearance: none !important;

  transition: border-color .2s ease, background-color .2s ease !important;
}

/* Placeholder */
#fc_pref_form .fc_input_control::placeholder {
  color: var(--c-contrast-500, rgba(0,0,0,.48)) !important;
}

/* Disabled email mező */
#fc_pref_form .fc_input_control:disabled {
  background: var(--c-contrast-50, #fff) !important;
  color: var(--c-contrast-850, #222) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--c-contrast-850, #222) !important;
}

/* Focus – ugyanaz, mint a feliratkozó formnál */
#fc_pref_form .fc_input_control:focus,
#fc_pref_form .fc_input_control:focus-visible {
  border-color: var(--c-contrast-300, rgba(0,0,0,.22)) !important;
  background: var(--c-contrast-75, #fff) !important;

  outline: none !important;
  box-shadow: none !important;
}

/* Gomb wrapper */
#fc_pref_form .fc_field_btn,
#fc_pref_form .fc_field_btn.fc_pref_submit {
  margin-top: 0 !important;
  padding: 0 !important;
}

/* Submit gomb – pontosan a FluentForms submit logikája alapján */
#fluentcrm_preferences_submit,
button#fluentcrm_preferences_submit.btn.fc_pref_submit {
  background-color: var(--c-main, #c8a96a) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 3px !important;
  color: #fff !important;

  height: 56px !important;
  padding: 0 34px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;

  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Submit hover – pontosan ugyanaz, mint a feliratkozó formnál */
#fluentcrm_preferences_submit:hover,
#fluentcrm_preferences_submit:focus,
#fluentcrm_preferences_submit:active,
button#fluentcrm_preferences_submit.btn.fc_pref_submit:hover,
button#fluentcrm_preferences_submit.btn.fc_pref_submit:focus,
button#fluentcrm_preferences_submit.btn.fc_pref_submit:active {
  background-color: #151515 !important;
  background-image: none !important;
  border-color: #151515 !important;
  color: #fff !important;

  opacity: 1 !important;
  filter: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Válasz / sikerüzenet */
.fc_pref_form_wrap .fluentcrm_form_responses {
  max-width: 720px;
  margin: 16px auto 0;
  font-size: 15px;
  color: currentColor;
}

/* =========================================================
   Sötét mód
========================================================= */

.s-dark #fc_pref_form,
[data-scheme="dark"] #fc_pref_form {
  background: #111 !important;
  border-color: #262626 !important;
}

.s-dark #fc_pref_form label,
[data-scheme="dark"] #fc_pref_form label {
  color: #f1f1f1 !important;
}

.s-dark #fc_pref_form .fc_input_control,
[data-scheme="dark"] #fc_pref_form .fc_input_control {
  background: var(--c-contrast-50, #151515) !important;
  border-color: var(--c-contrast-150, #333) !important;
  color: var(--c-contrast-850, #f5f5f5) !important;
}

.s-dark #fc_pref_form .fc_input_control::placeholder,
[data-scheme="dark"] #fc_pref_form .fc_input_control::placeholder {
  color: var(--c-contrast-500, rgba(255,255,255,.48)) !important;
}

.s-dark #fc_pref_form .fc_input_control:disabled,
[data-scheme="dark"] #fc_pref_form .fc_input_control:disabled {
  background: var(--c-contrast-50, #151515) !important;
  color: var(--c-contrast-850, #f5f5f5) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--c-contrast-850, #f5f5f5) !important;
}

.s-dark #fc_pref_form .fc_input_control:focus,
.s-dark #fc_pref_form .fc_input_control:focus-visible,
[data-scheme="dark"] #fc_pref_form .fc_input_control:focus,
[data-scheme="dark"] #fc_pref_form .fc_input_control:focus-visible {
  border-color: var(--c-contrast-300, #444) !important;
  background: var(--c-contrast-75, #171717) !important;

  outline: none !important;
  box-shadow: none !important;
}

/* Sötét módban is ugyanaz a hover, mint a feliratkozó gombnál */
.s-dark #fluentcrm_preferences_submit:hover,
.s-dark #fluentcrm_preferences_submit:focus,
.s-dark #fluentcrm_preferences_submit:active,
[data-scheme="dark"] #fluentcrm_preferences_submit:hover,
[data-scheme="dark"] #fluentcrm_preferences_submit:focus,
[data-scheme="dark"] #fluentcrm_preferences_submit:active {
  background-color: #151515 !important;
  border-color: #151515 !important;
  color: #fff !important;

  opacity: 1 !important;
  filter: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* =========================================================
   Mobil
========================================================= */

@media (max-width: 767px) {

  #fc_pref_form {
    margin: 24px 0 40px;
    padding: 28px 22px;
  }

  #fc_pref_form .fc_input_control {
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 18px !important;
    font-size: 15px !important;
    line-height: 56px !important;
  }

  #fluentcrm_preferences_submit,
  button#fluentcrm_preferences_submit.btn.fc_pref_submit {
    width: 100% !important;
    height: 56px !important;
    padding: 0 24px !important;
  }
}

/* =========================================================
   FluentCRM sikerüzenet
========================================================= */

/* Alap wrapper rejtve legyen üresen */
.fluentcrm_form_responses {
  display: none;
}

/* Ha van benne sikerüzenet, jelenjen meg */
.fluentcrm_form_responses:has(.fluentcrm_success) {
  display: block;

  max-width: 720px !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Maga az üzenet */
.fluentcrm_success {
  padding: 18px 22px !important;

  background: #f7f7f7 !important;

  border: 1px solid var(--c-contrast-100, #e9e9e9) !important;
  border-radius: 0 !important;

  color: var(--c-contrast, #111) !important;

  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;

  text-align: center !important;

  box-shadow: none !important;

  background-image: none !important;
}

/* Sötét mód */
.s-dark .fluentcrm_success,
[data-scheme="dark"] .fluentcrm_success {
  background: #111 !important;
  border-color: #262626 !important;
  color: #f1f1f1 !important;

  background-image: none !important;
}

/* =========================================================
   FluentCRM – Unsubscribe oldal
   Théma21 styling
========================================================= */

/* Oldal háttér */
body:has(input[type="radio"]) {
  background: #fff !important;
}

/* Külső wrapper-ek kiütése */
body:has(input[type="radio"]) .container,
body:has(input[type="radio"]) .wrapper,
body:has(input[type="radio"]) .content,
body:has(input[type="radio"]) .site-content {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Fő form */
body:has(input[type="radio"]) form {

  max-width: 720px !important;

  margin: 36px auto 56px !important;
  padding: 42px 48px !important;

  background: #f7f7f7 !important;

  border: 1px solid #e9e9e9 !important;
  border-radius: 0 !important;

  color: #111 !important;
  box-shadow: none !important;
}

/* =========================================================
   Címek
========================================================= */

/* Főcím */
body:has(input[type="radio"]) h1 {

  margin-top: 0 !important;
  margin-bottom: 8px !important;

  color: #111 !important;

  font-size: 54px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;

  opacity: 1 !important;
}

/* Alcím */
body:has(input[type="radio"]) p {

  color: rgba(0,0,0,.78) !important;

  font-size: 16px !important;
  line-height: 1.7 !important;

  opacity: 1 !important;
}

/* =========================================================
   Label-ek
========================================================= */

body:has(input[type="radio"]) form label {

  color: #111 !important;

  font-size: 15px !important;
  font-weight: 600 !important;
}

/* =========================================================
   Input mezők – newsletter stílus
========================================================= */

body:has(input[type="radio"]) form input[type="email"],
body:has(input[type="radio"]) form input[type="text"],
body:has(input[type="radio"]) form textarea {

  width: 100% !important;

  height: 56px !important;
  padding: 0 20px !important;

  background: var(--c-contrast-50, #fff) !important;

  border: 1px solid var(--c-contrast-150, rgba(0,0,0,.12)) !important;

  border-radius: 2px !important;

  color: var(--c-contrast-850, #222) !important;

  font-size: 15px !important;

  box-shadow: none !important;
  appearance: none !important;

  transition:
    border-color .2s ease,
    background-color .2s ease !important;
}

/* Textarea */
body:has(input[type="radio"]) form textarea {
  min-height: 120px !important;
  padding: 18px 20px !important;
  line-height: 1.6 !important;
}

/* Placeholder */
body:has(input[type="radio"]) form input::placeholder,
body:has(input[type="radio"]) form textarea::placeholder {

  color: var(--c-contrast-500, rgba(0,0,0,.48)) !important;
}

/* Focus – ugyanaz mint newsletter */
body:has(input[type="radio"]) form input[type="email"]:focus,
body:has(input[type="radio"]) form input[type="text"]:focus,
body:has(input[type="radio"]) form textarea:focus {

  border-color: var(--c-contrast-300, rgba(0,0,0,.22)) !important;

  background: var(--c-contrast-75, #fff) !important;

  outline: none !important;
  box-shadow: none !important;
}

/* =========================================================
   Radio lista
========================================================= */

body:has(input[type="radio"]) form input[type="radio"] {

  accent-color: #c8a96a !important;

  margin-right: 7px !important;
}

/* Radio szöveg */
body:has(input[type="radio"]) form input[type="radio"] + label,
body:has(input[type="radio"]) form .radio label {

  font-weight: 400 !important;
  font-size: 15px !important;

  color: #222 !important;
}

/* =========================================================
   Gomb – newsletter submit stílus
========================================================= */

body:has(input[type="radio"]) form button,
body:has(input[type="radio"]) form input[type="submit"] {

  background-color: #c8a96a !important;
  background-image: none !important;

  border: 0 !important;
  border-radius: 3px !important;

  color: #fff !important;

  height: 56px !important;
  padding: 0 34px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  text-transform: uppercase !important;
  letter-spacing: .02em !important;

  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Hover – pontosan mint newsletter */
body:has(input[type="radio"]) form button:hover,
body:has(input[type="radio"]) form button:focus,
body:has(input[type="radio"]) form button:active,
body:has(input[type="radio"]) form input[type="submit"]:hover,
body:has(input[type="radio"]) form input[type="submit"]:focus,
body:has(input[type="radio"]) form input[type="submit"]:active {

  background-color: #151515 !important;

  background-image: none !important;

  border-color: #151515 !important;

  color: #fff !important;

  opacity: 1 !important;
  filter: none !important;

  box-shadow: none !important;
  outline: none !important;
}

/* =========================================================
   Mobil
========================================================= */

@media (max-width: 767px) {

  /**
   * A FluentCRM leiratkozási oldal mobilon saját, plugin által renderelt
   * oldalstruktúrát használ. Itt minden érintett elem border-box számítást kap,
   * hogy a 100%-os szélesség + padding ne tolja ki a formot vagy a gombot
   * a látható mobil viewportból.
   */
  body:has(input[type="radio"]),
  body:has(input[type="radio"]) *,
  body:has(input[type="radio"]) *::before,
  body:has(input[type="radio"]) *::after {
    box-sizing: border-box !important;
  }

  /**
   * Mobilon a teljes oldal kapjon biztonságos oldalsó térközt,
   * különösen az iOS/Gmail beépített böngésző nézetében.
   */
  body:has(input[type="radio"]) {
    overflow-x: hidden !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /**
   * A leiratkozási form belső panelje ne legyen szélesebb a képernyőnél.
   * A korábbi 100%-os gombszélesség mellett a form/padding kombináció
   * okozhatta a gomb jobbra kicsúszását.
   */
  body:has(input[type="radio"]) form {
    width: auto !important;
    max-width: calc(100vw - 32px) !important;
    margin: 24px auto 40px !important;
    padding: 28px 22px !important;
    overflow: hidden !important;
  }

  body:has(input[type="radio"]) h1 {
    font-size: 42px !important;
  }

  /**
   * A hosszabb rádiógombos opciók törjenek szépen több sorba,
   * ne növeljék meg a form szélességét.
   */
  body:has(input[type="radio"]) form label,
  body:has(input[type="radio"]) form .radio label {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  /**
   * Mobilos leiratkozás gomb: teljes panelszélesség, de soha ne fusson ki.
   */
  body:has(input[type="radio"]) form button,
  body:has(input[type="radio"]) form input[type="submit"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    white-space: normal !important;
  }
}

/* =========================================================
   Théma21 newsletter – Sidebar widget
   A főoldali FluentForms stílus sidebar-verziója
========================================================= */

.thema21-newsletter-sidebar {
  text-align: left;
}

.thema21-newsletter-sidebar .fluentform,
.thema21-newsletter-sidebar form {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.thema21-newsletter-sidebar .ff-el-input--label {
  display: none;
}

.thema21-newsletter-sidebar form {
  display: block;
}

.thema21-newsletter-sidebar .ff-el-group {
  margin: 0 0 14px !important;
  padding: 0 !important;
}

.thema21-newsletter-sidebar input[type="email"],
.thema21-newsletter-sidebar input[type="text"] {
  width: 100% !important;
  height: 56px !important;
  padding: 0 20px !important;

  background: var(--c-contrast-50, #fff) !important;
  border: 1px solid var(--c-contrast-150, rgba(0,0,0,.12)) !important;
  border-radius: 2px !important;

  color: var(--c-contrast-850, #222) !important;
  font-size: 15px !important;

  box-shadow: none !important;
  appearance: none !important;

  transition: border-color .2s ease, background-color .2s ease !important;
}

.thema21-newsletter-sidebar input[type="email"]::placeholder,
.thema21-newsletter-sidebar input[type="text"]::placeholder {
  color: var(--c-contrast-500, rgba(0,0,0,.48)) !important;
}

.thema21-newsletter-sidebar input[type="email"]:focus,
.thema21-newsletter-sidebar input[type="text"]:focus {
  border-color: var(--c-contrast-300, rgba(0,0,0,.22)) !important;
  background: var(--c-contrast-75, #fff) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* GDPR checkbox + szöveg */
.thema21-newsletter-sidebar .ff-el-group:has(input[type="checkbox"]) {
  margin: 18px 0 20px !important;
}

.thema21-newsletter-sidebar .ff-el-form-check {
  display: flex !important;
  align-items: flex-start;
  gap: 8px;

  color: var(--c-contrast-700, rgba(0,0,0,.68)) !important;

  font-size: 15px;
  line-height: 1.65;
  text-align: left;
}

.thema21-newsletter-sidebar input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin-top: 5px;
  accent-color: var(--c-main, #c8a96a);
  flex: 0 0 auto;
}

/* Submit wrapper */
.thema21-newsletter-sidebar .ff_submit_btn_wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* Submit gomb – főoldali gomb alapján */
.thema21-newsletter-sidebar button.ff-btn.ff-btn-submit,
.thema21-newsletter-sidebar input[type="submit"] {
  background-color: var(--c-main, #c8a96a) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 3px !important;
  color: #fff !important;

  height: 56px !important;
  padding: 0 34px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;

  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
}

.thema21-newsletter-sidebar button.ff-btn.ff-btn-submit:hover,
.thema21-newsletter-sidebar button.ff-btn.ff-btn-submit:focus,
.thema21-newsletter-sidebar button.ff-btn.ff-btn-submit:active,
.thema21-newsletter-sidebar input[type="submit"]:hover,
.thema21-newsletter-sidebar input[type="submit"]:focus,
.thema21-newsletter-sidebar input[type="submit"]:active {
  background-color: #151515 !important;
  background-image: none !important;
  border-color: #151515 !important;
  color: #fff !important;

  opacity: 1 !important;
  filter: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Hibák */
.thema21-newsletter-sidebar .ff-el-is-error input {
  border-color: var(--c-main, #c8a96a) !important;
}

.thema21-newsletter-sidebar .ff-el-help-message {
  margin-top: 8px;
  color: var(--c-main, #c8a96a);
  font-size: 13px;
  text-align: left;
}

/* Sikerüzenet */
.thema21-newsletter-sidebar .ff-message-success {
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: currentColor;
  font-size: 15px;
}

/* Sötét mód */
.s-dark .thema21-newsletter-sidebar input[type="email"],
.s-dark .thema21-newsletter-sidebar input[type="text"],
[data-scheme="dark"] .thema21-newsletter-sidebar input[type="email"],
[data-scheme="dark"] .thema21-newsletter-sidebar input[type="text"] {
  background: var(--c-contrast-50, #151515) !important;
  border-color: var(--c-contrast-150, #333) !important;
  color: var(--c-contrast-850, #f5f5f5) !important;
}

.s-dark .thema21-newsletter-sidebar input[type="email"]::placeholder,
.s-dark .thema21-newsletter-sidebar input[type="text"]::placeholder,
[data-scheme="dark"] .thema21-newsletter-sidebar input[type="email"]::placeholder,
[data-scheme="dark"] .thema21-newsletter-sidebar input[type="text"]::placeholder {
  color: var(--c-contrast-500, rgba(255,255,255,.48)) !important;
}

/* Sidebar newsletter – dark mode focus */
.s-dark .thema21-newsletter-sidebar input[type="email"]:focus,
.s-dark .thema21-newsletter-sidebar input[type="text"]:focus,
.s-dark .thema21-newsletter-sidebar input[type="email"]:focus-visible,
.s-dark .thema21-newsletter-sidebar input[type="text"]:focus-visible,
[data-scheme="dark"] .thema21-newsletter-sidebar input[type="email"]:focus,
[data-scheme="dark"] .thema21-newsletter-sidebar input[type="text"]:focus,
[data-scheme="dark"] .thema21-newsletter-sidebar input[type="email"]:focus-visible,
[data-scheme="dark"] .thema21-newsletter-sidebar input[type="text"]:focus-visible {
  border-color: var(--c-contrast-300, #444) !important;
  background: var(--c-contrast-75, #171717) !important;
  color: var(--c-contrast-850, #f5f5f5) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Hírlevél – Adatkezelési Tájékoztató link
   Minta: Szerzőink / szerzői oldal linkviselkedése */
.thema21-privacy-link {
  color: var(--c-main, #c8a96a);
  text-decoration: none;
  border-bottom: none;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.thema21-privacy-link:hover {
  color: #111111;
  text-decoration: underline;
}

/* Sötét módban hoverre fehéredjen */
.s-dark .thema21-privacy-link:hover,
[data-scheme="dark"] .thema21-privacy-link:hover {
  color: #f0f0f0;
}
