/*
Theme Name: MVSZ
Description: Az MVSZ számára létrehozott egyedi wp sablon a twenty twenty-two sablon alapján. A működése szorosan összefügg a szülő sablonnal, ezért annak kikapcsolása tilos.
Author: AZK
Author URI: https://azkdesign.hu
Template: twentytwentytwo
Version: 1.0.0
Text Domain: twentytwentytwochild
*/

/* hiders */
.otgs-development-site-front-end,
.logged-in .tagi-jelentkezes,
body:not(.logged-in) .fiokom,
.logged-in.wp-block-loginout,
.d-none {
  display: none !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

/*global*/

.wp-block-button__link,
input,
textarea,
.wpcf7 form.invalid .wpcf7-response-output,
img {
  border-radius: 4px;
}

.d-flex {
  display: flex;
}

.justify-center {
  justify-content: center;
}

.br-4,
.wp-block-button .wp-block-button__link,
select {
  border-radius: 4px;
}

.position-absolute {
  position: absolute;
}

.position-relative {
  position: relative;
}

.iframe-shadow iframe {
  box-shadow: 12px 12px 20px -6px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
}

body {
  background: right top / 1512px 1482px no-repeat url("/https/mvsz.eu/wp-content/themes/mvsz/img/ley-lines-1.svg");
}

.h2-subheader:not(#fakediv) a {
  text-decoration: underline;
  color: var(--wp--preset--color--fekete-25);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.15ch;
}

/* Fejléc Lábléc */

header.wp-block-template-part {
  position: sticky;
  top: -30px;
  z-index: 99999;
  background: white;
}

.main-menu {
  background: white;
  border-bottom: 1px solid var(--wp--preset--color--csont-96);
}

.main-nav .wp-block-navigation__container > li:last-child {
  border: none;
  padding-right: 0;
}

.oszlop-1 {
  grid-column-start: 1;
}

.oszlop-2 {
  grid-column-start: 2;
}

.almenu-cim {
  grid-row-start: 1;
  border-image: linear-gradient(
    90deg,
    var(--wp--preset--color--gesztenye) 40px,
    white 40px,
    white 46px,
    var(--wp--preset--color--csont-89) 46px
  );
  border-image-slice: 2;
  border-image-width: 0px 0px 2px 0px;
  border-bottom: 1px solid;
}

.wp-block-navigation__submenu-container li a {
  font-size: 0.875rem;
  line-height: 0.875rem;
}

.almenu-cim a {
  cursor: default;
  pointer-events: none;
  font-weight: 700;
  padding-left: 0 !important;
}

.wp-site-blocks footer {
  margin-top: 10rem;
}

/*gombok, linkek */

.wp-block-button__link {
  border-top-width: 1px;
  border-bottom-width: 2px;
  border-left-width: 1px;
  border-right-width: 1px;
}

.kek-btn .wp-block-button__link svg path {
  fill: var(--wp--preset--color--secondary);
}

.kek-btn .wp-block-button__link {
  border-color: var(--wp--preset--color--kek-30);
}

.red-btn .wp-block-button__link svg path {
  fill: var(--wp--preset--color--primary);
}

.red-btn .wp-block-button__link {
  border-color: var(--wp--preset--color--brick-30);
}

.wp-block-button__link,
.more-btn {
  display: flex;
  align-items: center;
  gap: 12px;
}

.is-style-outline .wp-block-button__link {
  font-weight: 500;
}

.wp-block-post-content a,
footer a,
header a {
  font-size: inherit;
  color: inherit;
  text-decoration: none;
}

.wp-block-read-more:not(.more-btn) {
  color: var(--wp--preset--color--fekete-25);
  float: left;
  border-bottom: 2px solid var(--wp--preset--color--fekete-25);
}

.wp-block-read-more:not(.more-btn) img {
  margin-left: 2rem;
  padding-right: 1.25rem;
}

.wp-block-read-more:not(.more-btn):hover {
  border-bottom-color: var(--wp--preset--color--gesztenye);
}

.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline,
.more-btn {
  padding: 8px 50px;
  border-width: 1px 1px 2px 1px;
  border-radius: 4px;
  border-style: solid;
}

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover,
.wp-block-post-excerpt__more-text:hover {
  opacity: 1;
  filter: brightness(1.05) contrast(1.1);
}

/* tipográfia */

body .wp-block-post-title {
  color: var(--wp--preset--color--fekete-25);
  font-size: var(--wp--preset--font-size--h-1-hero);
  font-weight: 300;
  margin-top: 1rem;
}

.h2-subheader,
.serif-font {
  font-family: "Scope One";
}

.h2-subheader {
  font-size: var(--wp--preset--font-size--h-1-subheader);
  line-height: var(--wp--custom--typography--line-height--normal);
  text-decoration: none;
}

.sans-font,
.sans-font p,
label,
textarea,
input,
.has-rubik-font-family p,
.select2,
.woocommerce-input-wrapper {
  font-family: "Rubik";
}


/* építő elemek */
hr.wp-block-separator {
  border-color: var(--wp--preset--color--fekete-68);
  border-bottom-width: 1px;
}

.wp-block-query-pagination-numbers {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.page-numbers {
  padding: 1rem 1.25rem;
  color: var(--wp--preset--color--fekete-50);
  font-weight: 500;
  font-size: var(--wp--preset--font-size--btn-normal);
  border-radius: 4px;
  text-align: center;
}

:not(.woocommerce-pagination) > .page-numbers {
  width: 1rem;
  height: 1.5rem;
  border-width: 1px 1px 2px 1px;
  border-style: solid;
  border-color: var(--wp--preset--color--csont-81);
}

.page-numbers.current {
  background: var(--wp--preset--color--csont-89);
  color: var(--wp--preset--color--fekete-25);
}

body .progress-chart {
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-style: dashed;
  border-color: var(--wp--preset--color--fekete-68);
  flex-wrap: wrap;
}

.progress-chart > .wp-block-group:not(:last-child) {
  border-right: 2px dashed var(--wp--preset--color--fekete-68);
}

.progress-chart > .wp-block-group {
  flex-basis: 15%;
  max-height: calc(103px + 6rem);
}

.progress-arrow {
  right: -22px;
  top: calc(50% - 20px);
}

.wp-block-file .wp-block-file__button {
  background-color: white;
  border: 2px solid var(--wp--preset--color--fekete-25);
  color: var(--wp--preset--color--fekete-25);
  border-radius: 4px;
  padding: 0.25rem 3rem;
  font-weight: 500;
}

.wp-block-file:not(.wp-element-button) {
  display: flex;
  font-size: 1em;
  align-items: baseline;
  flex-wrap: wrap;
}

.wp-block-file a {
  word-break: break-all;
}

:not(#fakeDiv).taxonomy-sc_event_category {
  margin-top: 0;
}

:not(#fakeDiv).taxonomy-sc_event_category a {
  font-family: var(--wp--preset--font-family--scope-one);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 300;
  line-height: var(--wp--custom--typography--line-height--small);
  color: white;
}

.sc_event_date {
  margin-right: 0.5rem;
}

/* sablonok */

.single .entry-content p a {
  font-family: "Rubik";
  font-weight: 700;
  color: var(--wp--preset--color--secondary);
  font-size: 1rem;
  text-decoration: underline;
}

.folder-link img {
  filter: brightness(0);
}

.folder-link:has(a:hover) img {
  filter: initial;
}

.folder-link a {
  padding: 1rem 2rem;
}

.wp-block-post-author__name {
  font-size: 1rem;
}

@media (min-width: 600px) {
  body .wp-block-post-title {
    margin-top: 4rem;
  }
}

@media (min-width: 782px) {
  #head-logo {
    min-width: 72px;
  }
  .sticky-element {
    position: sticky;
    z-index: 1;
    height: fit-content;
    top: 142px;
    background: white;
  }

  body:not(.page-template-mvsz-tagozat) .sticky-element {
    background: transparent;
  }

  #main-menu .lenyilo .wp-block-navigation__submenu-container {
    display: grid;
    grid-template-rows: 60px repeat(4, 30px);
    grid-template-columns: 1fr 1fr;
    width: 635px;
    right: auto;
    left: -200px;
    gap: 1rem 2rem;
    grid-auto-flow: column;
  }

  #main-menu .lenyilo.kepzesi-kozpont-almenu .wp-block-navigation__submenu-container {
    right: 0px;
    left: auto;
  }

  ul.wp-block-navigation-submenu {
    padding: 0.5rem 1rem 1.5rem 1rem !important;
    box-shadow: 0px 8px 8px rgba(216, 212, 199, 0.2);
    border-radius: 0px 0px 4px 4px;
    border-color: var(--wp--preset--color--csont-89);
  }

  .wp-block-navigation
    .has-child
    .wp-block-navigation__submenu-container:not(.lenyilo)
    > .wp-block-navigation-item
    > .wp-block-navigation-item__content {
    padding: 18px 24px;
  }

  .only-md:not(#fakeDiv) {
    display: none;
  }

  .main-nav .wp-block-navigation__container > li,
  #main-menu .wp-block-navigation__container > li {
    border-right: 1px solid var(--wp--preset--color--csont-89);
    padding-right: 14px;
  }
}

@media (max-width: 781px) {
  .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding: 0.5rem 1rem !important;
  }

  .md-hider {
    display: none;
  }
}

@media (max-width: 900px) {
  .progress-arrow {
    bottom: 0;
    top: initial;
    left: 50%;
    transform: rotate(90deg);
    transform-origin: 0;
  }

  .progress-chart > .wp-block-group:not(:last-child) {
    border-right: 0;
    border-bottom: 2px dashed var(--wp--preset--color--fekete-68);
  }

  .progress-chart > .wp-block-group {
    flex-basis: 100%;
  }
}
