/* Emberi Értékek — RR form theme (jelentkezés + tematika) */
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Source+Sans+3:wght@400;500;600;700&display=swap");

body.rr-forms {
  --rr-cream: #f8f6f7;
  --rr-cream-warm: #f3eef2;
  --rr-lavender: #eee7f1;
  --rr-violet: #4e2d6f;
  --rr-violet-deep: #3a2258;
  --rr-gold: #d4b45a;
  --rr-gold-dark: #b8963a;
  --rr-gold-light: #e8d59a;
  --rr-pink: #c687a5;
  --rr-pink-deep: #9a4f76;
  --rr-pink-soft: #ead6e1;
  --rr-ink: #2e2b34;
  --rr-card: #fffcf8;
  --rr-border: #e4d5df;
  --rr-muted: #5c5366;
  --rr-primary: var(--rr-violet);
  --rr-primary-deep: var(--rr-violet-deep);
  --rr-accent-soft: var(--rr-lavender);
  --rr-radius: 18px;
  --rr-font-serif: "Playfair Display", Georgia, serif;
  --rr-font-sans: "Source Sans 3", "Segoe UI", sans-serif;
  background:
    radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--rr-primary) 12%, transparent), transparent 60%),
    radial-gradient(900px 500px at 100% 0%, color-mix(in srgb, var(--rr-gold) 18%, transparent), transparent 55%),
    linear-gradient(180deg, var(--rr-cream) 0%, var(--rr-cream-warm) 100%) !important;
  color: var(--rr-ink);
  font-family: var(--rr-font-sans);
}

body.rr-forms.rr-tone-child {
  --rr-primary: var(--rr-pink-deep);
  --rr-primary-deep: #7a3a5c;
  --rr-accent-soft: var(--rr-pink-soft);
}

body.rr-forms.rr-tone-adult {
  --rr-primary: var(--rr-violet);
  --rr-primary-deep: var(--rr-violet-deep);
  --rr-accent-soft: var(--rr-lavender);
}

/* Jelentkezés header: dark RR bar so white logo text + menu stay readable */
body.rr-forms.rr-page-jelentkezes #masthead,
body.rr-forms.rr-page-jelentkezes .site-header,
body.rr-forms.rr-page-jelentkezes header.site-header,
body.rr-forms.rr-page-jelentkezes .main-header-bar,
body.rr-forms.rr-page-jelentkezes .ast-primary-header-bar,
body.rr-forms.rr-page-jelentkezes .ast-main-header-wrap,
body.rr-forms.rr-page-jelentkezes .ast-above-header-bar,
body.rr-forms.rr-page-jelentkezes .ast-below-header-bar {
  background: var(--rr-primary-deep) !important;
  background-color: var(--rr-primary-deep) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--rr-gold) 35%, transparent) !important;
  box-shadow: 0 10px 28px -18px rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: none;
}
body.rr-forms.rr-page-jelentkezes .main-header-menu > .menu-item > a,
body.rr-forms.rr-page-jelentkezes .ast-builder-menu .menu-link,
body.rr-forms.rr-page-jelentkezes .site-header a,
body.rr-forms.rr-page-jelentkezes .ast-header-account-wrap,
body.rr-forms.rr-page-jelentkezes .ast-header-button-1 a,
body.rr-forms.rr-page-jelentkezes .menu-toggle,
body.rr-forms.rr-page-jelentkezes .ast-mobile-menu-buttons button {
  color: #fff !important;
}
body.rr-forms.rr-page-jelentkezes .main-header-menu > .menu-item > a:hover,
body.rr-forms.rr-page-jelentkezes .ast-builder-menu .menu-link:hover {
  color: var(--rr-gold-light) !important;
}
body.rr-forms.rr-page-jelentkezes .custom-logo-link,
body.rr-forms.rr-page-jelentkezes .site-branding,
body.rr-forms.rr-page-jelentkezes .custom-logo-link img.custom-logo,
body.rr-forms.rr-page-jelentkezes .site-logo-img img {
  opacity: 1 !important;
  filter: none !important;
}
body.rr-forms.rr-page-jelentkezes .ast-mobile-popup-drawer,
body.rr-forms.rr-page-jelentkezes #ast-mobile-popup,
body.rr-forms.rr-page-jelentkezes .ast-mobile-header-wrap {
  background: var(--rr-primary-deep) !important;
  color: #fff !important;
}
body.rr-forms.rr-page-jelentkezes .ast-mobile-popup-drawer a,
body.rr-forms.rr-page-jelentkezes #ast-mobile-popup a {
  color: #fff !important;
}
body.rr-forms #content,
body.rr-forms .site-content,
body.rr-forms .ast-container {
  background: transparent !important;
}
body.rr-forms .site-footer,
body.rr-forms footer#colophon {
  background: var(--rr-primary-deep) !important;
  color: var(--rr-cream) !important;
  border-top: none !important;
}
body.rr-forms .site-footer a,
body.rr-forms footer#colophon a {
  color: var(--rr-gold-light) !important;
}

/* Injected mini brand bar (canvas + optional) */
.rr-forms-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1.25rem;
  background: color-mix(in srgb, var(--rr-cream) 90%, white);
  border-bottom: 1px solid color-mix(in srgb, var(--rr-primary) 16%, transparent);
  backdrop-filter: blur(12px);
  font-family: var(--rr-font-sans);
}
.rr-forms-topbar a {
  text-decoration: none;
  color: inherit;
}
.rr-forms-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.rr-forms-brand-mark {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--rr-primary);
  box-shadow: 0 10px 24px -12px color-mix(in srgb, var(--rr-primary-deep) 70%, transparent);
}
.rr-forms-brand-mark img {
  width: 1.55rem;
  height: 1.55rem;
  object-fit: contain;
}
.rr-forms-brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}
.rr-forms-brand-text strong {
  font-family: var(--rr-font-serif);
  font-size: 1.05rem;
  color: var(--rr-primary);
  font-weight: 700;
}
.rr-forms-brand-text span {
  font-size: 0.65rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--rr-muted);
}
.rr-forms-tone-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border-radius: 999px;
  padding: 0.45rem 0.9rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, var(--rr-primary), var(--rr-primary-deep));
  box-shadow: 0 10px 22px -14px color-mix(in srgb, var(--rr-primary-deep) 80%, transparent);
}
.rr-forms-tone-pill i {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 999px;
  background: var(--rr-gold-light);
  display: inline-block;
}

/* Page shell */
body.rr-forms .elementor-1983 {
  max-width: 920px;
  margin: 0 auto;
  padding: 1.25rem 1rem 3rem;
}
body.rr-forms.rr-page-tematika {
  margin: 0;
}
body.rr-forms.rr-page-tematika .elementor-2288,
body.rr-forms.rr-page-tematika .elementor {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0 0 3rem;
}

/* Headings */
body.rr-forms .elementor-heading-title,
body.rr-forms h1,
body.rr-forms h2 {
  font-family: var(--rr-font-serif) !important;
  color: var(--rr-primary-deep) !important;
  letter-spacing: -0.01em;
}
body.rr-forms h1.elementor-heading-title,
body.rr-forms .elementor-widget-heading h1 {
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  text-align: center;
}
body.rr-forms h2.elementor-heading-title,
body.rr-forms .elementor-widget-heading h2 {
  font-size: clamp(1.15rem, 2.4vw, 1.55rem) !important;
  font-weight: 600 !important;
  font-style: italic;
  text-align: center;
  color: var(--rr-primary) !important;
}
body.rr-forms .elementor-widget-text-editor,
body.rr-forms .elementor-widget-text-editor p {
  text-align: center;
  color: var(--rr-muted) !important;
  font-size: 1.05rem !important;
  line-height: 1.6;
}

.rr-forms-subline {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  margin: 0.25rem 0 1.25rem;
  text-align: center;
}
.rr-forms-subline .rr-label {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rr-muted);
}
.rr-forms-subline .rr-label::before,
.rr-forms-subline .rr-label::after {
  content: "";
  width: 2rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--rr-gold), transparent);
}
.rr-forms-subline p {
  margin: 0;
  max-width: 36rem;
  color: var(--rr-muted);
  font-size: 1.05rem;
}

/* Card around forms */
body.rr-forms .wpcf7,
body.rr-forms .elementor-widget-shortcode,
body.rr-forms .elementor-widget-html,
body.rr-forms form.wpcf7-form,
body.rr-forms form[id^="mssysform"],
body.rr-forms #mmform-container1772444570,
body.rr-forms [id^="mmform-container"] {
  background: color-mix(in srgb, var(--rr-card) 92%, white);
  border: 1px solid color-mix(in srgb, var(--rr-primary) 16%, var(--rr-border));
  border-radius: calc(var(--rr-radius) + 8px);
  box-shadow:
    0 24px 50px -34px color-mix(in srgb, var(--rr-primary-deep) 55%, transparent),
    0 8px 18px -14px color-mix(in srgb, var(--rr-ink) 20%, transparent);
}
body.rr-forms .wpcf7,
body.rr-forms .elementor-widget-html .elementor-widget-container,
body.rr-forms [id^="mmform-container"] {
  padding: 1.5rem 1.25rem 1.75rem;
}
@media (min-width: 768px) {
  body.rr-forms .wpcf7,
  body.rr-forms .elementor-widget-html .elementor-widget-container,
  body.rr-forms [id^="mmform-container"] {
    padding: 2rem 2.25rem 2.25rem;
  }
}
/* avoid double cards */
body.rr-forms .elementor-widget-shortcode {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
body.rr-forms .elementor-widget-html {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

/* CF7 fields */
body.rr-forms .wpcf7 label,
body.rr-forms .wpcf7-form label,
body.rr-forms .wpcf7 p {
  color: var(--rr-ink) !important;
  font-weight: 600;
  font-size: 0.95rem;
}
body.rr-forms .wpcf7 input[type="text"],
body.rr-forms .wpcf7 input[type="email"],
body.rr-forms .wpcf7 input[type="tel"],
body.rr-forms .wpcf7 input[type="url"],
body.rr-forms .wpcf7 input[type="number"],
body.rr-forms .wpcf7 textarea,
body.rr-forms .wpcf7 select,
body.rr-forms form[id^="mssysform"] input[type="text"],
body.rr-forms form[id^="mssysform"] input[type="email"],
body.rr-forms form[id^="mssysform"] input[type="tel"],
body.rr-forms form[id^="mssysform"] input[type="number"],
body.rr-forms form[id^="mssysform"] textarea,
body.rr-forms form[id^="mssysform"] select,
body.rr-forms [id^="mmform-container"] input[type="text"],
body.rr-forms [id^="mmform-container"] input[type="email"],
body.rr-forms [id^="mmform-container"] input[type="tel"],
body.rr-forms [id^="mmform-container"] input[type="number"],
body.rr-forms [id^="mmform-container"] textarea,
body.rr-forms [id^="mmform-container"] select {
  width: 100%;
  border: 1px solid var(--rr-border) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--rr-ink) !important;
  padding: 0.85rem 1rem !important;
  min-height: 3rem;
  box-shadow: none !important;
  font-family: var(--rr-font-sans) !important;
  font-size: 1rem !important;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
body.rr-forms .wpcf7 input:focus,
body.rr-forms .wpcf7 textarea:focus,
body.rr-forms .wpcf7 select:focus,
body.rr-forms form[id^="mssysform"] input:focus,
body.rr-forms form[id^="mssysform"] textarea:focus,
body.rr-forms form[id^="mssysform"] select:focus,
body.rr-forms [id^="mmform-container"] input:focus,
body.rr-forms [id^="mmform-container"] textarea:focus,
body.rr-forms [id^="mmform-container"] select:focus {
  outline: none !important;
  border-color: color-mix(in srgb, var(--rr-primary) 55%, var(--rr-border)) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--rr-primary) 16%, transparent) !important;
}

/* Submit buttons */
body.rr-forms .wpcf7 input[type="submit"],
body.rr-forms .wpcf7 button[type="submit"],
body.rr-forms form[id^="mssysform"] input[type="submit"],
body.rr-forms form[id^="mssysform"] button[type="submit"],
body.rr-forms [id^="mmform-container"] input[type="submit"],
body.rr-forms [id^="mmform-container"] button[type="submit"],
body.rr-forms .mm_submit,
body.rr-forms button.mm_submit {
  appearance: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0.95rem 1.8rem !important;
  min-height: 3.1rem;
  font-family: var(--rr-font-sans) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--rr-primary) 0%, var(--rr-primary-deep) 100%) !important;
  box-shadow: 0 16px 30px -18px color-mix(in srgb, var(--rr-primary-deep) 75%, transparent) !important;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
body.rr-forms .wpcf7 input[type="submit"]:hover,
body.rr-forms .wpcf7 button[type="submit"]:hover,
body.rr-forms form[id^="mssysform"] input[type="submit"]:hover,
body.rr-forms form[id^="mssysform"] button[type="submit"]:hover,
body.rr-forms [id^="mmform-container"] input[type="submit"]:hover,
body.rr-forms [id^="mmform-container"] button[type="submit"]:hover,
body.rr-forms .mm_submit:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 22px 36px -18px color-mix(in srgb, var(--rr-primary-deep) 80%, transparent) !important;
}

/* Checkboxes / helper text */
body.rr-forms .wpcf7-list-item-label,
body.rr-forms .wpcf7-acceptance,
body.rr-forms [id^="mmform-container"] label,
body.rr-forms form[id^="mssysform"] label {
  color: var(--rr-ink) !important;
}
body.rr-forms .wpcf7-not-valid-tip,
body.rr-forms .wpcf7-response-output {
  border-radius: 12px !important;
}

/* Hide excess spacers a bit on these pages */
body.rr-forms .elementor-widget-spacer {
  --spacer: 8px;
}

/* Back link */
.rr-forms-back {
  display: flex;
  justify-content: center;
  margin: 1.25rem 0 0;
}
.rr-forms-back a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 999px;
  padding: 0.7rem 1.2rem;
  border: 1px solid color-mix(in srgb, var(--rr-gold) 55%, var(--rr-border));
  color: var(--rr-primary-deep) !important;
  text-decoration: none !important;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: color-mix(in srgb, var(--rr-card) 80%, white);
  transition: transform .25s ease, border-color .25s ease;
}
.rr-forms-back a:hover {
  transform: translateY(-1px);
  border-color: var(--rr-gold);
}

/* MarketingSzoftver common wrappers */
body.rr-forms [id^="mmform-container"] .mm_title,
body.rr-forms [id^="mmform-container"] h2,
body.rr-forms [id^="mmform-container"] h3 {
  font-family: var(--rr-font-serif) !important;
  color: var(--rr-primary-deep) !important;
}
body.rr-forms [id^="mmform-container"] .mm_form_row,
body.rr-forms form[id^="mssysform"] .mm_form_row {
  margin-bottom: 0.9rem;
}

/* Reduce purple/default Elementor leftovers */
body.rr-forms .elementor-1983 .e-con,
body.rr-forms .elementor-2288 .e-con {
  background: transparent !important;
  box-shadow: none !important;
}

/* MarketingSzoftver submit + layout specifics */
body.rr-forms .submitbutton,
body.rr-forms button.submitbutton,
body.rr-forms .submitcontainer .submitbutton,
body.rr-forms .submitpart .submitbutton {
  appearance: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0.95rem 1.8rem !important;
  min-height: 3.1rem;
  width: auto !important;
  font-family: var(--rr-font-sans) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--rr-primary) 0%, var(--rr-primary-deep) 100%) !important;
  box-shadow: 0 16px 30px -18px color-mix(in srgb, var(--rr-primary-deep) 75%, transparent) !important;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
body.rr-forms .submitbutton:hover,
body.rr-forms button.submitbutton:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}
body.rr-forms .submitcontainer,
body.rr-forms .submitpart,
body.rr-forms .belowsubmitcontainer {
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
}
body.rr-forms .mmform-container,
body.rr-forms #mmform-container1772444570 {
  background: color-mix(in srgb, var(--rr-card) 92%, white) !important;
  border: 1px solid color-mix(in srgb, var(--rr-primary) 16%, var(--rr-border)) !important;
  border-radius: calc(var(--rr-radius) + 8px) !important;
  padding: 1.5rem 1.25rem 1.75rem !important;
  box-shadow:
    0 24px 50px -34px color-mix(in srgb, var(--rr-primary-deep) 55%, transparent),
    0 8px 18px -14px color-mix(in srgb, var(--rr-ink) 20%, transparent) !important;
}
@media (min-width: 768px) {
  body.rr-forms .mmform-container,
  body.rr-forms #mmform-container1772444570 {
    padding: 2rem 2.25rem 2.25rem !important;
  }
}
body.rr-forms .mmform-container input[type="text"],
body.rr-forms .mmform-container input[type="email"],
body.rr-forms .mmform-container input[type="tel"],
body.rr-forms .mmform-container textarea,
body.rr-forms .mmform-container select {
  width: 100%;
  border: 1px solid var(--rr-border) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--rr-ink) !important;
  padding: 0.85rem 1rem !important;
  min-height: 3rem;
  box-shadow: none !important;
}
body.rr-forms .mmform-container label,
body.rr-forms .mmform-container .fieldlabel,
body.rr-forms .mmform-container .mm_label {
  color: var(--rr-ink) !important;
  font-weight: 600 !important;
}

/* Kill old Elementor peach/lavender hero on jelentkezés */
body.rr-forms.rr-page-jelentkezes .elementor-1983 .e-con,
body.rr-forms.rr-page-jelentkezes .elementor-1983 .e-con-boxed,
body.rr-forms.rr-page-jelentkezes .elementor-1983 .e-con-full,
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
}
body.rr-forms.rr-page-jelentkezes .site-content,
body.rr-forms.rr-page-jelentkezes .ast-separate-container,
body.rr-forms.rr-page-jelentkezes .ast-article-single,
body.rr-forms.rr-page-jelentkezes .entry-content,
body.rr-forms.rr-page-jelentkezes article {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
body.rr-forms.rr-page-jelentkezes .ast-separate-container .ast-article-single {
  padding-top: 1rem !important;
}
/* Keep one clear H2 under the tone label */
body.rr-forms.rr-page-jelentkezes h2.elementor-heading-title {
  margin-top: 0.25rem !important;
}
body.rr-forms.rr-page-jelentkezes .rr-forms-subline {
  margin-bottom: 0.35rem;
}
/* Make CF7 submit full-width-ish on mobile */
@media (max-width: 640px) {
  body.rr-forms .wpcf7 input[type="submit"],
  body.rr-forms .submitbutton {
    width: 100% !important;
  }
}

/* Jelentkezés page 1983 — neutralize Elementor hero image/overlay/spacers */
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-44c06c0f,
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-44c06c0f:not(.elementor-motion-effects-element-type-background),
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-44c06c0f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  min-height: 0 !important;
}
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-44c06c0f::before,
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-44c06c0f > .elementor-background-video-container::before,
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-44c06c0f > .e-con-inner > .elementor-background-video-container::before,
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-44c06c0f > .elementor-background-slideshow::before,
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-44c06c0f > .e-con-inner > .elementor-background-slideshow::before,
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-44c06c0f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  content: none !important;
}
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-54834323,
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-22e60ffc,
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-7750496c {
  display: none !important;
}
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-2de23ea8 .elementor-heading-title,
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-904c680 .elementor-heading-title,
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-heading-title {
  color: var(--rr-primary-deep) !important;
  font-family: var(--rr-font-serif) !important;
}
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-960e4c8,
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-960e4c8:not(.elementor-motion-effects-element-type-background) {
  background: transparent !important;
  background-color: transparent !important;
}
/* Hide leftover bottom marketing/footer bands on this utility page */
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-2aa98b70,
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-795c11c6,
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-6cf51e9a {
  display: none !important;
}
body.rr-forms.rr-page-jelentkezes .elementor-1983 {
  padding-top: 1.5rem;
}

/* Final specificity boost for jelentkezés titles */
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-2de23ea8,
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-904c680 {
  display: block !important;
}
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-2de23ea8 .elementor-heading-title,
body.rr-forms.rr-page-jelentkezes .elementor-1983 .elementor-element-904c680 .elementor-heading-title {
  color: var(--rr-primary-deep) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.rr-forms.rr-page-jelentkezes .rr-forms-subline {
  display: flex !important;
}
/* (header nav contrast handled in dark-header block above) */

/* ===== FIX: jelentkezés CF7 labels overflowing borders ===== */
body.rr-forms.rr-page-jelentkezes .wpcf7,
body.rr-forms.rr-page-jelentkezes form.wpcf7-form {
  overflow: hidden;
  box-sizing: border-box;
}
body.rr-forms .wpcf7 *,
body.rr-forms .wpcf7 *::before,
body.rr-forms .wpcf7 *::after {
  box-sizing: border-box;
}
body.rr-forms .wpcf7 fieldset {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}
body.rr-forms .wpcf7 legend {
  display: none !important;
}
body.rr-forms .wpcf7 p {
  margin: 0 0 1.05rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.rr-forms .wpcf7 label {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 0.4rem !important;
  padding: 0 !important;
  border: 0 !important;
  position: static !important;
  float: none !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
body.rr-forms .wpcf7 .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}
body.rr-forms .wpcf7 input[type="text"],
body.rr-forms .wpcf7 input[type="email"],
body.rr-forms .wpcf7 input[type="tel"],
body.rr-forms .wpcf7 textarea,
body.rr-forms .wpcf7 select {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0.35rem 0 0 !important;
}
body.rr-forms .wpcf7 .wpcf7-submit,
body.rr-forms .wpcf7 input[type="submit"] {
  margin-top: 0.35rem !important;
}

/* ===== FIX: tematika full-bleed cream, no beige strip ===== */
html body.rr-forms.rr-page-tematika,
body.rr-forms.rr-page-tematika {
  background:
    radial-gradient(1200px 600px at 12% -8%, color-mix(in srgb, var(--rr-primary) 12%, transparent), transparent 60%),
    radial-gradient(900px 520px at 100% 0%, color-mix(in srgb, var(--rr-gold) 16%, transparent), transparent 55%),
    linear-gradient(180deg, var(--rr-cream) 0%, var(--rr-cream-warm) 100%) !important;
  min-height: 100vh;
}
body.rr-forms.rr-page-tematika .elementor,
body.rr-forms.rr-page-tematika .elementor-2288,
body.rr-forms.rr-page-tematika .elementor-element-4e753b1,
body.rr-forms.rr-page-tematika .elementor-element-4e753b1:not(.elementor-motion-effects-element-type-background),
body.rr-forms.rr-page-tematika .elementor-element-4e753b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.rr-forms.rr-page-tematika .e-con,
body.rr-forms.rr-page-tematika .e-con-inner {
  max-width: none !important;
  width: 100% !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
body.rr-forms.rr-page-tematika .elementor-element-4e753b1 {
  min-height: auto !important;
  padding: 1.25rem 1rem 3rem !important;
}
body.rr-forms.rr-page-tematika .elementor-element-4e753b1::before,
body.rr-forms.rr-page-tematika .elementor-element-4e753b1 > .elementor-background-video-container::before,
body.rr-forms.rr-page-tematika .elementor-element-4e753b1 > .e-con-inner > .elementor-background-video-container::before,
body.rr-forms.rr-page-tematika .elementor-element-4e753b1 > .elementor-background-slideshow::before,
body.rr-forms.rr-page-tematika .elementor-element-4e753b1 > .e-con-inner > .elementor-background-slideshow::before,
body.rr-forms.rr-page-tematika .elementor-element-4e753b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  content: none !important;
}
/* Keep content readable width, but not as a colored strip */
body.rr-forms.rr-page-tematika .elementor-element-b6aa39e,
body.rr-forms.rr-page-tematika .elementor-element-2b76a54 {
  width: min(640px, 100%) !important;
  max-width: 640px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.rr-forms.rr-page-tematika .mmform-container,
body.rr-forms.rr-page-tematika #mmform-container1772444570,
body.rr-forms.rr-page-tematika [id^="mmform-container"] {
  width: min(640px, 100%) !important;
  max-width: 640px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.rr-forms.rr-page-tematika .rr-forms-topbar {
  background: color-mix(in srgb, var(--rr-cream) 92%, white) !important;
}

/* ===== stronger tematika full-bleed ===== */
html.rr-forms-html,
html body.rr-forms.rr-page-tematika {
  background: #f8f6f7 !important;
}
body.rr-forms.rr-page-tematika #page,
body.rr-forms.rr-page-tematika .elementor-location-header,
body.rr-forms.rr-page-tematika .elementor-location-footer {
  background: transparent !important;
}
body.rr-forms.rr-page-tematika .elementor-2288,
body.rr-forms.rr-page-tematika .elementor.elementor-2288 {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
body.rr-forms.rr-page-tematika .elementor-element-4e753b1 {
  --overlay-opacity: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  max-width: none !important;
  width: 100% !important;
  border-radius: 0 !important;
  min-height: calc(100vh - 72px) !important;
  justify-content: flex-start !important;
}
body.rr-forms.rr-page-tematika .elementor-element-4e753b1 .e-con-inner {
  max-width: 720px !important;
  width: 100% !important;
  margin: 0 auto !important;
  background: transparent !important;
  background-image: none !important;
}
/* kill any leftover beige wrappers */
body.rr-forms.rr-page-tematika [class*="elementor-element"] {
  background-image: none !important;
}
body.rr-forms.rr-page-tematika .elementor-element-4e753b1,
body.rr-forms.rr-page-tematika .elementor-element-b6aa39e,
body.rr-forms.rr-page-tematika .elementor-element-2b76a54,
body.rr-forms.rr-page-tematika .elementor-element-40c38bc {
  background-color: transparent !important;
}

/* ===== stronger CF7 clipping fix ===== */
body.rr-forms.rr-page-jelentkezes .wpcf7 {
  overflow: visible !important;
  padding: 1.75rem 1.5rem 2rem !important;
}
@media (min-width: 768px) {
  body.rr-forms.rr-page-jelentkezes .wpcf7 {
    padding: 2.25rem 2.5rem 2.5rem !important;
  }
}
body.rr-forms.rr-page-jelentkezes .wpcf7 form {
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  width: 100% !important;
}
body.rr-forms.rr-page-jelentkezes .wpcf7 label,
body.rr-forms.rr-page-jelentkezes .wpcf7 p,
body.rr-forms.rr-page-jelentkezes .wpcf7 .wpcf7-form-control-wrap {
  overflow: visible !important;
  text-indent: 0 !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  transform: none !important;
}
body.rr-forms.rr-page-jelentkezes .wpcf7 input.wpcf7-form-control {
  margin-left: 0 !important;
  width: 100% !important;
}

/* Elementor boxed container becomes full-bleed on tematika */
body.rr-forms.rr-page-tematika .e-con.e-con-boxed.elementor-element-4e753b1,
body.rr-forms.rr-page-tematika .elementor-element-4e753b1.e-con-boxed {
  --content-width: 100% !important;
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}
body.rr-forms.rr-page-jelentkezes .wpcf7 input.wpcf7-form-control {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.rr-forms.rr-page-jelentkezes .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}


/* viva-magenta body override */
html body.rr-forms.rr-page-tematika,
html body.rr-page-tematika {
  background-color: #f8f6f7 !important;
}
body.rr-forms.rr-page-tematika .mmform-container {
  background-color: #ffffff !important;
  max-width: 560px !important;
  width: min(560px, calc(100% - 2rem)) !important;
  border-radius: 24px !important;
}

/* (duplicate dark-header rules removed — see top of file) */
