@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: inherit; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: inherit; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Remove table spacings
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  text-decoration: none;
  word-break: break-word;
  overflow-wrap: anywhere;
  white-space: normal;
}
a:hover {
  text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: var(--wp--preset--spacing--m);
}

.has-xs-font-size {
  line-height: 1.2;
}

.has-s-font-size {
  line-height: 1.2;
}

.has-l-font-size {
  line-height: 1.35;
}

.has-xl-font-size {
  line-height: 1.3;
}

.has-xxl-font-size {
  line-height: 1.2;
}

.has-display-font-size {
  line-height: 1.15;
}

select,
option,
textarea,
input {
  padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--xs);
  font-weight: 300;
  font-size: var(--wp--preset--font-size--s);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: var(--wp--preset--border-radius--m);
}

/* Csak képernyőn */
.screen-only {
  display: block;
}

@media print {
  .screen-only {
    display: none !important;
  }
}
/* Csak nyomtatásban */
.print-only {
  display: none;
}

@media print {
  .print-only {
    display: block !important;
  }
}
.admin-link {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  opacity: 0.2;
  transition: opacity 0.3s;
}
.admin-link:hover {
  opacity: 1;
}
.admin-link a {
  font-size: 0;
  padding: 8px;
  border-radius: 9999px;
  background: var(--wp--preset--color--primary);
  display: flex;
}
.admin-link a:before {
  content: "";
  display: flex;
  width: 30px;
  height: 30px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z" /></svg>');
  background-size: cover;
}

.form-control label {
  display: block;
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: var(--wp--preset--spacing--xs);
}
.form-control > p {
  margin: 0;
}

.form-input {
  display: flex;
  gap: var(--wp--preset--spacing--m);
}
.form-input > * {
  flex: 11 0;
  min-width: 0;
}

@container (max-width: 559px) {
  .form-input {
    flex-direction: column;
  }
}
.form-input__section {
  display: flex;
  gap: var(--wp--preset--spacing--xxs);
  align-items: center;
}

.form-input__section__main {
  flex-grow: 1;
}

.form-input__section__prefix,
.form-input__section__suffix {
  white-space: nowrap;
  font-size: var(--wp--preset--font-size--s);
}

.form-action {
  position: relative;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

.has-full-height-media {
  align-self: stretch;
}

.has-full-height-media figure,
.has-full-height-media div,
.has-full-height-media figure img,
.has-full-height-media figure video {
  height: 100%;
}

.has-full-height-media figure img, video {
  object-fit: cover;
}

.icon {
  --color: var(--wp--preset--color--default);
  width: var(--wp--preset--spacing--l);
  height: var(--wp--preset--spacing--l);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid var(--color);
  border-radius: 9999px;
  color: var(--color);
  opacity: 0.6;
  transition: all 0.2s;
}
.icon svg {
  width: 24px;
  height: 24px;
}

.icon--action {
  cursor: pointer;
}
.icon--action:hover {
  opacity: 1;
}

.wp-block-embed-youtube {
  margin-bottom: var(--base-gap);
}

/* saját 1024px-es törés */
@media (max-width: 1024px) {
  .wp-block-columns {
    flex-wrap: wrap !important;
  }
  .wp-block-column {
    flex-grow: 1 !important;
    flex-basis: 100% !important;
  }
}
.main-header > .wp-block-group > .wp-block-group-is-layout-flex {
  min-height: var(--wp--preset--spacing--m);
}

.wp-block-buttons > .wp-block-button {
  display: inline-flex;
}

.wp-element-button {
  border: none;
}

.wp-element-button:hover {
  text-decoration: none;
}

/* Outline */
.wp-block-button.is-style-outline .wp-element-button {
  position: relative;
}

.wp-block-button.is-style-outline .wp-element-button:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  opacity: 0.3;
  border-radius: 3px;
}

.wp-block-button.is-style-outline .wp-element-button:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  opacity: 0.15;
  border-radius: 3px;
}

/* Naked */
.wp-block-button.is-style-naked .wp-element-button {
  display: inline;
  color: currentColor;
  background: none;
  border: none;
  padding: 0;
  text-align: left;
  line-height: 1;
}

.wp-block-button.is-style-naked .wp-element-button::before,
.wp-block-button.is-style-naked .wp-element-button::after {
  content: ".";
  display: inline-flex;
  width: 18px;
  height: 18px;
  overflow: hidden;
  background: no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'><path d='M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z' /></svg>");
  transition: opacity 0.3s, width 0.3s;
  color: transparent;
}

.wp-block-button.is-style-naked .wp-element-button::before {
  width: 0;
}

.wp-block-button.is-style-naked:hover .wp-element-button::before {
  width: 18px;
}

.wp-block-button.is-style-naked .wp-element-button::after {
  width: 18px;
}

.wp-block-button.is-style-naked:hover .wp-element-button::after {
  width: 0;
}

/* Glow effect */
.wp-block-button {
  position: relative;
  overflow: hidden;
}

.wp-block-button:not(.is-style-naked):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: radial-gradient(circle at var(--x, 50%) var(--y, 50%), rgba(255, 255, 255, 0.2), transparent 80%);
  transition: opacity 0.3s;
  pointer-events: none;
}

.wp-block-button:hover:before {
  opacity: 1;
}

.wp-block-file:not(.wp-element-button) {
  font-size: inherit !important;
}

.wp-block-navigation__submenu-container .wp-block-navigation-link:hover {
  background: var(--wp--preset--color--light-3);
}

@media (max-width: 1000px) {
  .wp-block-navigation__responsive-container {
    left: auto;
    max-width: 90vw;
    padding: var(--wp--preset--spacing--l) !important;
    border-left: 1px solid var(--wp--preset--color--light-4) !important;
  }
  .wp-block-navigation-item.has-child {
    border-right: 5px solid rgba(0, 0, 0, 0.1);
  }
  .wp-block-navigation-item.has-child > button {
    font-weight: 300;
    opacity: 0.8;
    margin-right: var(--wp--preset--spacing--m);
    margin-top: var(--wp--preset--spacing--s);
    margin-bottom: var(--wp--preset--spacing--s);
  }
  .wp-block-navigation__submenu-container {
    padding: 0 !important;
  }
}
.m-xxs {
  margin: var(--wp--preset--spacing--xxs);
}

.mx-xxs {
  margin-inline: var(--wp--preset--spacing--xxs);
}

.my-xxs {
  margin-block: var(--wp--preset--spacing--xxs);
}

.mt-xxs {
  margin-block-start: var(--wp--preset--spacing--xxs);
}

.mb-xxs {
  margin-block-end: var(--wp--preset--spacing--xxs);
}

.ms-xxs {
  margin-inline-start: var(--wp--preset--spacing--xxs);
}

.me-xxs {
  margin-inline-end: var(--wp--preset--spacing--xxs);
}

.p-xxs {
  padding: var(--wp--preset--spacing--xxs);
}

.px-xxs {
  padding-inline: var(--wp--preset--spacing--xxs);
}

.py-xxs {
  padding-block: var(--wp--preset--spacing--xxs);
}

.pt-xxs {
  padding-block-start: var(--wp--preset--spacing--xxs);
}

.pb-xxs {
  padding-block-end: var(--wp--preset--spacing--xxs);
}

.ps-xxs {
  padding-inline-start: var(--wp--preset--spacing--xxs);
}

.pe-xxs {
  padding-inline-end: var(--wp--preset--spacing--xxs);
}

.m-xs {
  margin: var(--wp--preset--spacing--xs);
}

.mx-xs {
  margin-inline: var(--wp--preset--spacing--xs);
}

.my-xs {
  margin-block: var(--wp--preset--spacing--xs);
}

.mt-xs {
  margin-block-start: var(--wp--preset--spacing--xs);
}

.mb-xs {
  margin-block-end: var(--wp--preset--spacing--xs);
}

.ms-xs {
  margin-inline-start: var(--wp--preset--spacing--xs);
}

.me-xs {
  margin-inline-end: var(--wp--preset--spacing--xs);
}

.p-xs {
  padding: var(--wp--preset--spacing--xs);
}

.px-xs {
  padding-inline: var(--wp--preset--spacing--xs);
}

.py-xs {
  padding-block: var(--wp--preset--spacing--xs);
}

.pt-xs {
  padding-block-start: var(--wp--preset--spacing--xs);
}

.pb-xs {
  padding-block-end: var(--wp--preset--spacing--xs);
}

.ps-xs {
  padding-inline-start: var(--wp--preset--spacing--xs);
}

.pe-xs {
  padding-inline-end: var(--wp--preset--spacing--xs);
}

.m-s {
  margin: var(--wp--preset--spacing--s);
}

.mx-s {
  margin-inline: var(--wp--preset--spacing--s);
}

.my-s {
  margin-block: var(--wp--preset--spacing--s);
}

.mt-s {
  margin-block-start: var(--wp--preset--spacing--s);
}

.mb-s {
  margin-block-end: var(--wp--preset--spacing--s);
}

.ms-s {
  margin-inline-start: var(--wp--preset--spacing--s);
}

.me-s {
  margin-inline-end: var(--wp--preset--spacing--s);
}

.p-s {
  padding: var(--wp--preset--spacing--s);
}

.px-s {
  padding-inline: var(--wp--preset--spacing--s);
}

.py-s {
  padding-block: var(--wp--preset--spacing--s);
}

.pt-s {
  padding-block-start: var(--wp--preset--spacing--s);
}

.pb-s {
  padding-block-end: var(--wp--preset--spacing--s);
}

.ps-s {
  padding-inline-start: var(--wp--preset--spacing--s);
}

.pe-s {
  padding-inline-end: var(--wp--preset--spacing--s);
}

.m-m {
  margin: var(--wp--preset--spacing--m);
}

.mx-m {
  margin-inline: var(--wp--preset--spacing--m);
}

.my-m {
  margin-block: var(--wp--preset--spacing--m);
}

.mt-m {
  margin-block-start: var(--wp--preset--spacing--m);
}

.mb-m {
  margin-block-end: var(--wp--preset--spacing--m);
}

.ms-m {
  margin-inline-start: var(--wp--preset--spacing--m);
}

.me-m {
  margin-inline-end: var(--wp--preset--spacing--m);
}

.p-m {
  padding: var(--wp--preset--spacing--m);
}

.px-m {
  padding-inline: var(--wp--preset--spacing--m);
}

.py-m {
  padding-block: var(--wp--preset--spacing--m);
}

.pt-m {
  padding-block-start: var(--wp--preset--spacing--m);
}

.pb-m {
  padding-block-end: var(--wp--preset--spacing--m);
}

.ps-m {
  padding-inline-start: var(--wp--preset--spacing--m);
}

.pe-m {
  padding-inline-end: var(--wp--preset--spacing--m);
}

.m-l {
  margin: var(--wp--preset--spacing--l);
}

.mx-l {
  margin-inline: var(--wp--preset--spacing--l);
}

.my-l {
  margin-block: var(--wp--preset--spacing--l);
}

.mt-l {
  margin-block-start: var(--wp--preset--spacing--l);
}

.mb-l {
  margin-block-end: var(--wp--preset--spacing--l);
}

.ms-l {
  margin-inline-start: var(--wp--preset--spacing--l);
}

.me-l {
  margin-inline-end: var(--wp--preset--spacing--l);
}

.p-l {
  padding: var(--wp--preset--spacing--l);
}

.px-l {
  padding-inline: var(--wp--preset--spacing--l);
}

.py-l {
  padding-block: var(--wp--preset--spacing--l);
}

.pt-l {
  padding-block-start: var(--wp--preset--spacing--l);
}

.pb-l {
  padding-block-end: var(--wp--preset--spacing--l);
}

.ps-l {
  padding-inline-start: var(--wp--preset--spacing--l);
}

.pe-l {
  padding-inline-end: var(--wp--preset--spacing--l);
}

.m-xl {
  margin: var(--wp--preset--spacing--xl);
}

.mx-xl {
  margin-inline: var(--wp--preset--spacing--xl);
}

.my-xl {
  margin-block: var(--wp--preset--spacing--xl);
}

.mt-xl {
  margin-block-start: var(--wp--preset--spacing--xl);
}

.mb-xl {
  margin-block-end: var(--wp--preset--spacing--xl);
}

.ms-xl {
  margin-inline-start: var(--wp--preset--spacing--xl);
}

.me-xl {
  margin-inline-end: var(--wp--preset--spacing--xl);
}

.p-xl {
  padding: var(--wp--preset--spacing--xl);
}

.px-xl {
  padding-inline: var(--wp--preset--spacing--xl);
}

.py-xl {
  padding-block: var(--wp--preset--spacing--xl);
}

.pt-xl {
  padding-block-start: var(--wp--preset--spacing--xl);
}

.pb-xl {
  padding-block-end: var(--wp--preset--spacing--xl);
}

.ps-xl {
  padding-inline-start: var(--wp--preset--spacing--xl);
}

.pe-xl {
  padding-inline-end: var(--wp--preset--spacing--xl);
}

.m-xxl {
  margin: var(--wp--preset--spacing--xxl);
}

.mx-xxl {
  margin-inline: var(--wp--preset--spacing--xxl);
}

.my-xxl {
  margin-block: var(--wp--preset--spacing--xxl);
}

.mt-xxl {
  margin-block-start: var(--wp--preset--spacing--xxl);
}

.mb-xxl {
  margin-block-end: var(--wp--preset--spacing--xxl);
}

.ms-xxl {
  margin-inline-start: var(--wp--preset--spacing--xxl);
}

.me-xxl {
  margin-inline-end: var(--wp--preset--spacing--xxl);
}

.p-xxl {
  padding: var(--wp--preset--spacing--xxl);
}

.px-xxl {
  padding-inline: var(--wp--preset--spacing--xxl);
}

.py-xxl {
  padding-block: var(--wp--preset--spacing--xxl);
}

.pt-xxl {
  padding-block-start: var(--wp--preset--spacing--xxl);
}

.pb-xxl {
  padding-block-end: var(--wp--preset--spacing--xxl);
}

.ps-xxl {
  padding-inline-start: var(--wp--preset--spacing--xxl);
}

.pe-xxl {
  padding-inline-end: var(--wp--preset--spacing--xxl);
}

.m-3-xl {
  margin: var(--wp--preset--spacing--3-xl);
}

.mx-3-xl {
  margin-inline: var(--wp--preset--spacing--3-xl);
}

.my-3-xl {
  margin-block: var(--wp--preset--spacing--3-xl);
}

.mt-3-xl {
  margin-block-start: var(--wp--preset--spacing--3-xl);
}

.mb-3-xl {
  margin-block-end: var(--wp--preset--spacing--3-xl);
}

.ms-3-xl {
  margin-inline-start: var(--wp--preset--spacing--3-xl);
}

.me-3-xl {
  margin-inline-end: var(--wp--preset--spacing--3-xl);
}

.p-3-xl {
  padding: var(--wp--preset--spacing--3-xl);
}

.px-3-xl {
  padding-inline: var(--wp--preset--spacing--3-xl);
}

.py-3-xl {
  padding-block: var(--wp--preset--spacing--3-xl);
}

.pt-3-xl {
  padding-block-start: var(--wp--preset--spacing--3-xl);
}

.pb-3-xl {
  padding-block-end: var(--wp--preset--spacing--3-xl);
}

.ps-3-xl {
  padding-inline-start: var(--wp--preset--spacing--3-xl);
}

.pe-3-xl {
  padding-inline-end: var(--wp--preset--spacing--3-xl);
}

.wpcf7-form {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--m);
}
.wpcf7-form label {
  margin-bottom: 0;
}

.wpcf7-form-control {
  width: 100%;
}

.wpcf7-submit {
  width: auto;
}

.wpcf7-spinner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.wpcf7-list-item {
  margin-left: 0;
}

.wpcf7-list-item-label {
  margin-left: var(--wp--preset--spacing--s);
  text-transform: none;
}

.wpcf7-not-valid-tip {
  font-size: var(--wp--preset--font-size--s);
}

/* CF7 üzenetdoboz – alap */
.wpcf7 form .wpcf7-response-output {
  padding: var(--wp--preset--spacing--m);
  margin: 0;
  border: none;
  font-weight: 400;
}

/* Ne látszódjon init/submitting/resetting közben */
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output {
  display: none;
}

/* SIKER: zöld alapon fehér */
.wpcf7 form.sent .wpcf7-response-output {
  background: #1e7e34; /* zöld */
  color: #fff;
}

/* HIBA: piros alapon fehér (küldés sikertelen / megszakadt / spam) */
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
  background: #c62828; /* piros */
  color: #fff;
}

/* Validációs hibák (hiányzó mezők stb.) – ha ezt is pirosra akarod, maradhat így */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background: #c62828;
  color: #fff;
}

.main-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1100;
  background: rgba(0, 0, 0, 0.3);
  color: var(--wp--preset--color--white);
  text-transform: uppercase;
  font-weight: 600;
  font-size: var(--wp--preset--font-size--xs);
  padding-bottom: var(--wp--preset--spacing--m);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.main-header a {
  text-decoration: none;
}

/* Admin bar offset (desktop) */
body.admin-bar .main-header {
  top: 32px;
}

/* Admin bar offset (mobile/tablet, WP breakpoint) */
@media (max-width: 782px) {
  body.admin-bar .main-header {
    top: 46px;
  }
}
.hero--v1 {
  container-type: inline-size;
  position: relative;
  width: 100%;
  height: clamp(80vh, 50vw, 800px);
}
.hero--v1 .hero__media-1,
.hero--v1 .hero__media-2,
.hero--v1 .hero__media-3 {
  margin: 0;
}
.hero--v1 .hero__media-1 figure,
.hero--v1 .hero__media-1 img,
.hero--v1 .hero__media-1 video,
.hero--v1 .hero__media-2 figure,
.hero--v1 .hero__media-2 img,
.hero--v1 .hero__media-2 video,
.hero--v1 .hero__media-3 figure,
.hero--v1 .hero__media-3 img,
.hero--v1 .hero__media-3 video {
  width: 100%;
  height: 100%;
}
.hero--v1 .hero__media-1 img, .hero--v1 .hero__media-1 video,
.hero--v1 .hero__media-2 img,
.hero--v1 .hero__media-2 video,
.hero--v1 .hero__media-3 img,
.hero--v1 .hero__media-3 video {
  object-fit: cover;
}
.hero--v1 .hero__media-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(61vw - var(--wp--preset--spacing--m));
  bottom: 0;
}
.hero--v1 .hero__media-2 {
  position: absolute;
  top: 0;
  left: 61vw;
  width: calc(25vw - var(--wp--preset--spacing--m));
  bottom: 0;
}
.hero--v1 .hero__media-3 {
  position: absolute;
  top: 0;
  left: 86vw;
  right: 0;
  bottom: 0;
}
.hero--v1 .hero__main {
  font-size: var(--wp--preset--font-size--display-l);
}

/* Admin fix */
.hero--v1 figure > div {
  display: contents !important;
}

@container (max-width: 1400px) {
  .hero--v1 .hero__media-2 {
    right: 0;
    width: auto;
  }
  .hero--v1 .hero__media-3 {
    display: none;
  }
}
@container (max-width: 800px) {
  .hero--v1 .hero__media-2 {
    left: 0;
    right: 0;
    width: auto;
  }
  .hero--v1 .hero__media-1,
  .hero--v1 .hero__media-3 {
    display: none;
  }
}
.media--horizontal {
  gap: 0;
}
.media--horizontal .media__media-column {
  align-self: stretch;
}
.media--horizontal .media__content-column {
  container-type: inline-size;
  container-name: content-column;
}
.media--horizontal .media__content-column .wp-block-group {
  padding: var(--wp--preset--spacing--l);
}
@media screen and (max-width: 781px) {
  .media--horizontal .media__content-column .wp-block-group {
    padding: var(--wp--preset--spacing--l) 0;
  }
}
@media screen and (min-width: 782px) {
  @container content-column (min-width: 480px) {
    .media--horizontal .media__content-column .wp-block-group {
      padding: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--xxl);
    }
  }
}

/* Hero inside media */
.media .hero {
  height: 100%;
}
.media .hero .hero__content {
  margin: 0 auto;
  width: 92%;
}

.step .step__number {
  font-size: var(--wp--preset--font-size--display-s);
  font-weight: 500;
}
.step .step__number > * {
  box-sizing: content-box;
  display: inline-flex;
  text-align: center;
  width: var(--wp--preset--font-size--display-s);
  height: var(--wp--preset--font-size--display-s);
  line-height: 1;
  border: 2px solid currentColor;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: var(--wp--preset--spacing--s);
}
.step .step__title {
  font-size: var(--wp--preset--font-size--l);
  font-weight: 500;
  text-transform: uppercase;
}

/*# sourceMappingURL=main.css.map */
