/*
Theme Name: Dev-2022
Theme URI: https://frontendtanfolyam.hu/
Author: the WordPress team
Author URI: https://designstreet.hu/
Description: Basic Theme by Emese Pocsik
Tags: one-column, custom-colors, custom-menu
Version: 1.1
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dev-2022

*/

@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,400;0,700;1,400;1,700&display=swap');

.wp-caption {
    font-size: smaller;
}

.wp-caption-text {
    font-size: smaller;
}

.sticky {}

.screen-reader-text {}

.gallery-caption {
    font-size: smaller;
}

.bypostauthor {}

.alignright,
.align-right {
    text-align: right;
}

.alignleft,
.align-left {
    text-align: left;
}

.aligncenter,
.align-center {
    text-align: center;
}

/* === RESET === */

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

img {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 0;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}

blockquote,
q {
    quotes: none;
    margin: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

code,
pre,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/*iframe {
    display: block;
    max-width: 100%;
}*/

header li,
#main-menu li {
    list-style-type: none;
}

/* === RESPONSIVE TYPO === */

@media screen and (max-width: 479px) {
    html {
        font-size: 16px;
    }
}

@media screen and (min-width: 480px) and (max-width: 1199px) {
    html {
        font-size: 16px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1920px) {
    html {
        font-size: 16px;
    }
}

@media screen and (min-width: 1921px) {
    html {
        font-size: 22px;
    }
}


/* === STYLE === */


:root {
    --main-color: #ff7b5b;
    --black-100: #0D0D0D;
    --black-70: #262626;
    --black-50: #656565;
    --black-30: #9C9C9C;
    --black-10: #F3F3F3;
    --accent_nyil: #7E3C8F;
    --accent_card-bg: #FBE5D8;
    --button: #844E6A;
    --card-bg: #FFF6F0;
    --purple: #512A59;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: clip;
    text-rendering: optimizeLegibility;
    scroll-behavior: smooth;
    color: var(--black-100);
    font-family: "Montserrat", sans-serif;
}

main ul,
main ol {
    padding: 0;
    margin-left: 2rem;
}

footer ul,
footer ol,
.sub-menu {
    padding: 0 !important;
    margin-left: 0 !important;
}

ul li {
    list-style-type: disc;
    margin-bottom: 0.25rem;
}

ul li::marker {
    color: var(--black-70);
}

ol {
    list-style: none;
    counter-reset: my-counter;
}

ol li {
    counter-increment: my-counter;
    margin-bottom: 0.25rem;
}

ol li::before {
    content: counter(my-counter) '.';
    background: var(--main-color);
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    display: inline-block;
    line-height: 1.5rem;
    color: white;
    text-align: center;
    margin-right: 0.5rem;
}

p,
a,
select,
ul li,
ol li,
#menu-top-menu>li:first-child a,
.kiemelt-label,
.szervezoiroda h3,
.faq-content h3, .galeria-content h3,
#hero h3, #hero h4, .musor-h3 {
        font-family: "Montserrat", sans-serif;
    line-height: 32px;
    font-size: clamp(18px, 1.1vw, 1.25rem);
    margin: 5px 0;
}

span{
        font-family: "Montserrat", sans-serif;
}

#hero h3, #hero h4, .musor-h3{
    font-weight: 400;
}

.arch-card .musor-h3{
    margin-bottom: 0;
}

.font-16,
#havimusor-search span,
.news-meta p,
.fieldset-privacy a {
    font-size: clamp(14px, 0.8vw, 1rem);
    color: var(--black-70);
}

.font-18,
.card-footer span,
.post-navigation a,
#top-head a,
#top-search span,
#rep-filter li a,
.eloadas-szuro .select select,
.szuro-link,
.nf-link,
.gf-links a,
.sticky a {
    font-size: clamp(16px, 1vw, 1.125rem);
}

.font-26,
h2.font-26,
.hero h2.font-26 {
    font-size: clamp(20px, 1.2vw, 1.625rem);
    margin-bottom: 10px;
}

.per {
    font-size: 25px;
    font-weight: 300;
}

a {
    color: var(--black-100);
    text-decoration: none;
    transition: color .3s ease, text-shadow .3s ease;
    font-weight: 400;
}

a:hover,
.active-anchor,
.filter-link:hover,
.nf-link:hover,
#top-head a:hover {
    color: var(--accent_nyil) !important;
    text-shadow:
        0 0.02em 0 currentColor,
        0 -0.02em 0 currentColor,
        0.02em 0 0 currentColor,
        -0.02em 0 0 currentColor;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}

.filter-link.active,
.szuro-link.osszes.active,
.szuro-link.chip.active,
.nf-link.active,
.is-active {
    color: var(--black-100) !important;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}

.cim a:hover,
.wp-block-button__link:hover,
.infogomb:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
.honap-fejlec a:hover,
.card-footer a:hover,
.card-footer button:hover,
.eloadasok-repertoar .font-18 a:hover,
.filter-link.active:hover,
.szuro-link.osszes.active:hover,
.szuro-link.chip.active:hover,
.nf-link.active:hover,
.is-active:hover {
    text-shadow: none;
}

.honap-fejlec-oldal a:hover,
.card-footer a:hover,
.card-footer button:hover,
.eloadasok-repertoar .font-18 a:hover,
.post-navigation a:hover {
    text-decoration: none;
}

figure a {
    transition: none;
    margin: 0;
}

h3.kiemelt-title a:hover,
#sticky-feature a:hover,
.card-fade a,
.probatabla-box a:hover,
.archivum-card a:hover,
.sub-menu-title>a:hover, 
.home-szinmuveszek h3 a:hover, .home-szinmuveszek h2 a:hover, .szinmuveszek .font-26 a {
    text-shadow: none;
    text-decoration: none;
    color: inherit !important;
}

h1 {
        font-family: "Montserrat", sans-serif;
    font-size: clamp(35px, 3.5vw, 5rem);
    font-weight: 500;
    margin-top: 0;
    text-transform: uppercase;
    line-height: 122.5%;
    margin-bottom: 10px;
}

.hero h2 {
    font-size: clamp(40px, 5vw, 6.375rem);
}

h2,
.single-modula-gallery h1,
.home-szinmuveszek h1 {
        font-family: "Montserrat", sans-serif;
    font-size: clamp(32px, 2.8vw, 3.375rem);
    font-weight: 500;
    margin-top: 0;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 35px;
}

/* == 40 == */
.honap-fejlec-kozep .honap,
#sticky-feature h3,
.faq-decor,
blockquote p {
        font-family: "Montserrat", sans-serif;
    font-size: clamp(28px, 2.1vw, 2.5rem);
    font-weight: 500;
    margin-top: 0;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 35px;
}

h3,
.honap-fejlec-kozep .ev,
h3 a,
.rep-kiemelt-h3, .jegy-berlet h2, .jegy-berlet h2 {
    font-family: "Montserrat", sans-serif;
    font-size: clamp(24px, 1.8vw, 2rem);
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 0;
    line-height: 35px;
}

h4,
#eloadas-results p,
.kiemelt-date,
.rep-kiemelt-h4 {
        font-family: "Montserrat", sans-serif;
    font-size: clamp(20px, 1.2vw, 1.5rem);
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 0;
}

.honap-fejlec a,
.font-26,
.home-szinmuveszek h3 a, .home-szinmuveszek h2 a, .szinmuveszek .font-26 a {
    font-size: clamp(18px, 1.4vw, 1.625rem);
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 0;
}

.eloadas-kartya h3.cim {
    font-size: clamp(20px, 1.5vw, 1.75rem);
    line-height: 30px;
    margin-top: 15px;
}

h1 a,
h2 a,
h3 a,
h4 a {
    color: inherit;
}

.font-500 {
    font-weight: 500;
}

hr {
    border: none !important;
    height: 0.5px;
    background: var(--black-30);
}

table {
    border-spacing: 0;
    border: solid 1px #ddd;
}

td,
th {
    padding: 0.5rem 1rem;
    border: solid 1px #ddd;
}

th {
    background: #eee;
    text-align: left;
}

#logo {
    text-align: center;
}

#logo a {
    display: inline-block;
    margin: 1.5rem 0;
}

#logo svg {
    max-width: 120px;
    height: auto;
}

/*body:not(.home)*/
main {
    padding: 4.5rem 0 !important;
}

.accordion {
    margin: 0 0 2rem 0;
    clear: both;
}

.accordion .accordion-content {
    display: none;
}

.accordion .accordion-title h2,
.accordion .accordion-title h3,
.accordion .accordion-title h4 {
    margin: 0;
}

.accordion .accordion-title {
    cursor: pointer;
    margin: 0;
    line-height: 1.3;
    border-bottom: solid 1px #ddd;
    color: inherit;
    padding: 0.65rem 0.5rem 0.65rem 2rem;
    position: relative;
}

.accordion .accordion-title:after {
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: "";
    display: inline-block;
    height: 0.6rem;
    width: 0.6rem;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -0.3rem;
    transform: rotate(45deg);
    vertical-align: top;
}

.accordion .accordion-title.active,
.accordion .accordion-title:hover {
    color: var(--main-color);
}

.accordion .active h4 {
    border-bottom: none;
}

.accordion .accordion-title.active:after,
.accordion .accordion-title:hover:after {
    transform: rotate(135deg);
    left: 0.25rem;
    margin-top: -0.35rem;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.accordion .accordion-content {
    margin: 0;
    padding: 1rem 2rem;
    overflow: hidden;
    border-bottom: solid 1px #ddd;
}

.accordion .accordion-content p {
    line-height: 1.4 !important;
}

.accordion .accordion-content p:last-of-type {
    margin: 0 !important;
}

.pagination {
    clear: both;
    text-align: center;
    margin-top: 2rem;
}

.nav-links .current {
    color: white;
    background: var(--accent_nyil);
    border-radius: 50%;
}

.nav-links {
    gap: 0.5rem;
    display: inline-flex;
}

.nav-links a,
.nav-links span {
    display: block;
    float: left;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    color: inherit;
    margin: 0;
    font-weight: 600;
}

.nav-links a:hover {
    color: var(--accent_nyil);
}

/* == Global == */

.none {
    display: none !important;
}

.flex {
    display: flex;
}

:where(figure) {
    margin: 0 !important;
}

:where(.wp-block-columns),
h3.cim {
    margin-bottom: 0 !important;
}

.text-center {
    text-align: center;
}

.uppercase,
figcaption,
.eloadások-helyszin strong,
.modula-video p,
.news-sub,
.jegyarak strong {
    text-transform: uppercase;
}

.medium {
    font-weight: 500;
}

.footer-cols2 {
    margin-top: 2rem;
}

.single main img {
    border-radius: 8px;
}

.gap-5 {
    gap: 5rem;
}

figcaption {
    color: var(--black-70);
}

.wp-block-group__inner-container {
    /* padding: 5px;*/
}

img {
    border-radius: 8px;
}

a img {
    display: block;
    height: auto;
    max-width: 100%;
    transition: transform .25s ease;
    transform-origin: center center;
    border-radius: 8px;
}

a img:hover {
    transform: scale(1.03);
}

.eloadasok-repertoar h2,
.news-cols h2,
.h2-border {
    border-bottom: 0.5px solid var(--black-30);
    padding-bottom: 1rem;
}

.width-30 {
    width: 30%;
}

.line-height-1 p {
    line-height: 1;
}

.rep-btn {
    cursor: pointer;
}


.home-szinmuveszek .font-16 {
    line-height: 22px;
    text-transform: uppercase;
}

.wp-block-p p {
    margin: 0 0 15px 0;
}

#rep-filter ul li {
    list-style-type: none;
}

/* == Padding == */

.auto-padding,
.szuro-koztes-tartalom,
.honap-fejlec {
    padding: 2rem 0 4.5rem 0 !important;
}

.top-padding,
#sticky-feature article,
#news-filter,
.news-cols,
#news-grid,
.random-news,
.galeria-videok-header,
.galeria-grid,
.tax-galeriatipus .column-2,
.rep-toolbar,
.archivum-card,
#eloadas-results,
.probatabla-box {
    padding-top: 4.5rem;
}

.post-navigation,
.single-modula-gallery-content .f-carousel__nav,
.galeria-videok-header {
    margin-top: 4.5rem;
}

.bottom-padding,
.kiemelt-eloadasok,
#sticky-feature article,
#news-filter,
.random-news,
.post-type-archive-galeria .width-30,
.post-type-archive-archivum .rep-toolbar,
.kiemelt-repertoar {
    padding-bottom: 4.5rem;
}

.bottom-margin{
    margin-bottom: 4.5rem;
}

.top-padding2,
.eloadasok-repertoar {
    padding-top: 2rem;
}

.eloadasok-repertoar .font-18 {
    margin-bottom: 2.5rem;
}

.home-eloadas .top-padding {
    padding-top: 2.5rem;
}

.bottom-padding2,
.galeria-filter {
    padding-bottom: 2rem;
}

.post-type-archive-galeria h1,
.tax-galeriatipus h1,
.post-type-archive h1 {
    padding-bottom: 70px;
}

.padding-top-0 {
    padding-top: 0 !important;
}

/* == Footer == */

footer {
    background: var(--black-70);
    padding-top: 3rem;
}

footer h3,
footer p,
footer a,
#copyright p,
#copyright a,
footer a:hover,
#copyright a:hover {
    color: white !important;
    font-size: 16px;
}

footer .font-18 a {
    font-weight: 500;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 10px;
}

footer .font-18:hover a {
    color: var(--accent_nyil);
}

footer h3 {
    text-transform: uppercase;
}

footer ul li {
    list-style-type: none;
    margin-bottom: 0.75rem;
    margin-left: 0;
}

.footer-ok {
    display: none;
}

#copyright {
    background: var(--black-70);
    padding-top: 3rem;
    padding-bottom: 1rem;
}

#copyright p {
    margin: 5px 0 0 0;
}

#copyright p,
#copyright a {
    line-height: 22px;
}

.social-line {
    gap: 2rem;
}

#partnerek .wp-block-column {
    text-align: center;
}

#partnerek .wp-block-columns {
    width: 80%;
    margin: 0 auto;
}

.login-reg-col h3 {
    line-height: 25px;
}

.login-reg a {
    border: 1px solid white;
    padding: 5px 15px;
    border-radius: 12px;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
}

.login-reg a:hover {
    background: white;
}

.login-reg:hover a,
.login-reg a:hover {
    color: var(--black-70) !important;
    text-decoration: none;
    box-shadow: none;
    font-weight: 600;
}


/* == Home page == */

.hero-cols {
    margin-bottom: 1rem !important;
}

.hero-cols p {
    text-transform: uppercase;
}

.hero-col2 .wp-block-group {
    justify-content: end;
    gap: 2rem;
}

.hero-col1 {
    gap: 4rem;
}

.hero-line {
    gap: 2rem;
}

body div.my_carousel .item-list .item>div {
    padding: 0;
}

body div.my_carousel .prev {
    left: 20px;
}

body div.my_carousel .next {
    right: 20px;
}

body div.my_carousel .prev,
body div.my_carousel .next {
    background: rgba(255, 246, 240, 0.7);
    box-shadow: none;
    border: 1px solid rgba(255, 246, 240, 0.7);
}

body div.my_carousel .prev svg path,
body div.my_carousel .next svg path {
    fill: white;
}

body div.my_carousel .prev,
body div.my_carousel .next {
    top: 70%;
}

body div.my_carousel .prev svg path,
body div.my_carousel .next svg path {
    fill: var(--accent_nyil);
}

.hero div.my_carousel .nav {
    display: none;
    align-items: center;
}

.hero div.my_carousel .nav div {
    width: 5px;
    height: 5px;
}

.hero div.my_carousel .nav .active {
    background: var(--black-70);
    width: 8px;
    height: 8px;
}

.hero div.my_carousel .nav div {
    margin: 0 3px;
}

.home-eloadas .rep-nav {
    margin-bottom: 0;
}

.home-szinmuveszek p, .home-szinmuveszek h3 a, .home-szinmuveszek h2 a{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.home-szinmuveszek h2 {
    line-height: 35px;
}

/* == FAQ == */

body .wp-block-cb-faqs .faq-label {
    background: transparent;
    border-bottom: 0.5px solid var(--black-30);
}

body .wp-block-cb-faqs .faq-label:after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="11" viewBox="0 0 20 11" fill="none"><path d="M0.21875 1.04494C0.21875 0.876973 0.285156 0.705078 0.414063 0.576172C0.671875 0.318359 1.09375 0.318359 1.35156 0.576172L10.1758 9.40039L18.8711 0.705078C19.1289 0.447265 19.5508 0.447265 19.8086 0.705078C20.0664 0.96289 20.0664 1.38477 19.8086 1.64258L10.6445 10.8105C10.3867 11.0684 9.96484 11.0684 9.70703 10.8105L0.414063 1.51758C0.28125 1.38477 0.21875 1.2168 0.21875 1.04494Z" fill="%230D0D0D"/></svg>');
    transform: translateY(-50%) rotate(0deg);
    width: 20px;
    height: 20px;
    background: transparent;
    transition: transform 0.3s ease;
    margin-top: 20px;
    margin-right: 5rem;
}

body .wp-block-cb-faqs .faq-label.active:after {
    transform: translateY(-50%) rotate(180deg);
}

body .wp-block-cb-faqs .faq-label {
    padding: 20px;
    border-radius: 0;
}

body .wp-block-cb-faqs .faq-content {
    border: none;
    padding-top: 3rem;
    padding-right: 0;
}

body .fontos-info .wp-block-cb-faqs .faq-content {
    width: 65%;
}

.fontos-info strong {
    text-transform: uppercase;
}

.page-id-893 .fontos-info strong {
    text-transform: none;
    font-weight: 500;
    text-decoration: underline;
}

/* == Szervezőiroda == */

.szervezo-col {
    padding: 2rem;
    background: var(--black-10);
    border-radius: 8px;
}

.szervezoiroda figure {
    height: 100%;
}

/* == Jegyárak == */

.jegyarak p, .jegyarak h3 {
    line-height: 28px;
}

.jegyarak-box {
    padding: 20px 25px;
    border-radius: 8px;
}

.jegyarak-box p {
    margin: 0;
    text-transform: uppercase;
}

.jegyarak-box-cols .wp-block-columns {
    gap: 1rem;
    padding-right: 2rem;
}

.jegyarak-cols {
    padding-top: 1rem;
    padding-bottom: 2.5rem;
}

/* == Belépés == */

.login-col {
    border: 0.5px solid var(--black-30);
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.wpum-action-links {
    margin-left: 0;
}

ul.wpum-action-links li::marker {
    color: transparent;
}

.wpum-action-links li:first-of-type {
    display: none;
}

/* == Próbatábla == */

.page-template-page-probatabla h1,
.page-template-page-login h1 {
    font-size: clamp(20px, 1.2vw, 1.5rem);
    font-weight: 600;
    margin-bottom: 0;
}

.probatabla-cols p,
.probatabla-cols a {
    font-size: 16px;
}

.probatabla-cols a {
    display: inline-block;
    text-align: right;
    text-transform: uppercase;
    color: var(--accent_nyil);
    font-weight: 600;
}

.probatabla-cols .wp-block-group__inner-container {
    text-align: right;
}

.probatabla-box .wp-block-columns {
    width: 90%;
    margin: 0 auto;
    gap: 3rem;
}

.probatabla-box .wp-block-column {
    border-radius: 12px;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.10);
    padding: 70px 50px;
}

.probatabla-box .wp-block-image,
.probatabla-box figure {
    text-align: center;
    display: inline-block !important;
}

.probatabla-box .wp-block-group__inner-container {
    text-align: center;
}

.probatabla-box a {
    flex: 1 1 auto;
}

.probatabla-col {
    border-radius: 8px;
    border: 1px solid #E5E7EB;
    background: #FFF;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.10);
    padding: 10px;
}

.tabla-piros img,
.tabla-kek img,
.tabla-lila img,
.tabla-zold img,
.tabla-barack img,
.tabla-sarga img {
    margin-top: 3px;
    width: 20px;
}

.heti-tabla .tabla-piros img,
.heti-tabla .tabla-kek img,
.heti-tabla .tabla-lila img,
.heti-tabla .tabla-zold img,
.heti-tabla .tabla-barack img,
.heti-tabla .tabla-sarga img {
    width: 12px;
}

.tabla-piros p,
.tabla-kek p,
.tabla-lila p,
.tabla-zold p,
.tabla-barack p,
.tabla-sarga p,
.heti-tabla .tabla-feher p, .font-14, .font-14 a {
    font-size: 14px !important;
}

.tabla-line {
    gap: 1rem;
    align-items: flex-start !important;
}

.tabla p {
    line-height: 25px;
}

.tabla {
    border-radius: 8px;
    padding: 10px;
    margin-top: 1rem;
    display: grid;
}

.tabla-piros {
    border: 1px solid #FECACA;
}

.tabla-lila {
    border: 1px solid #ECDAF4;
}

.tabla-zold {
    border: 1px solid #BBF7D0;
}

.tabla-barack {
    border: 1px solid #FFD7B9;
}

.tabla-kek {
    border: 1px solid #BFDBFE;
}

.tabla-sarga {
    border: 1px solid #F9C416;
}

.tabla-feher {
    border-radius: 8px;
    border: 0 solid #E5E7EB;
    background: #FFF;
    margin-top: 1rem;
    padding: 5px 10px;
}

.tabla-feher {
    margin-bottom: 1rem;
}

.tabla-feher:first-of-type {
    margin-bottom: 0;
}

.tabla-feher p {
    font-size: 16px;
}



.tabla.auto-padding>.wp-block-group__inner-container {
    display: flex;
    gap: 30px;
    /* tetszőleges távolság */
    align-items: flex-start;
}

.probatabla-col {
    flex: 1;
}

.page-id-739 main .content-box {
    width: 95%;
}

/* == Heti/napi próbatábla == */

/* A vízszintes sáv natív érintéses görgetése maradjon, a vertikális oldalgörgetés is menjen */
.wp-block-group.tabla.auto-padding>.wp-block-group__inner-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    touch-action: auto;
    /* vagy pan-y */
}

/* Ha valahol máshol maradt tiltás, ideiglenesen lenyomjuk: */
.wp-block-group.tabla.auto-padding,
.wp-block-group.tabla.auto-padding * {
    touch-action: auto !important;
}



.heti-tabla .slider-controls,
.napi-tabla .slider-controls {
    display: none;
    text-align: right;
    margin-bottom: 2rem;
}

.mobile-tabla {
    display: none;
}

.heti-tabla .slider-prev.prev,
.napi-tabla .slider-prev.prev {
    margin-right: 2rem;
}

/* Asztali: két oszlop egymás mellett */
.wp-block-group.tabla.auto-padding>.wp-block-group__inner-container {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.wp-block-group.tabla.auto-padding .probatabla-col {
    flex: 1 1 0;
    min-width: 0
}

.napi-tabla {
    width: 90%;
    margin: 0 auto;
}

.napi-tabla .wp-block-group__inner-container {
    gap: 2rem !important;
}

.napi-tabla {
    margin-top: 2rem;
}

.napi-tabla .slider-controls button:disabled,
.heti-tabla .slider-controls button:disabled {
    color: #9ca3af;
    /* szürkés (Tailwind gray-400 körül) */
    opacity: 0.7;
    /* opcionális: picit halványabb */
    cursor: not-allowed;
    /* vizuális visszajelzés */
}


@media (max-width:1439px) {

        .heti-tabla.wp-block-group.tabla.auto-padding .probatabla-col {
        flex: 0 0 30%;
    }

    .heti-tabla .slider-controls,
    .napi-tabla .slider-controls {
        display: block;
        order: 1;
    }

    .heti-tabla>.wp-block-group__inner-container {
        order: 2;
    }

    .wp-block-group.tabla.auto-padding {
        position: relative
    }

    .wp-block-group.tabla.auto-padding>.wp-block-group__inner-container {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        gap: 16px;
        scrollbar-width: none;
        touch-action: pan-x;
    }

    .wp-block-group.tabla.auto-padding>.wp-block-group__inner-container::-webkit-scrollbar {
        display: none
    }

    .heti-tabla .wp-block-group.tabla.auto-padding .probatabla-col {
        flex: 0 0 30%;
        scroll-snap-align: start;
    }

    .slider-controls {
        order: 1;
    }

    .tabla .wp-block-group__inner-container {
        order: 2;
    }
}

@media (max-width:1025px) {
    .heti-tabla .wp-block-group.tabla.auto-padding .probatabla-col {
        flex: 0 0 40%;
    }
}

@media (max-width:769px) {
    .heti-tabla.wp-block-group.tabla.auto-padding .probatabla-col {
        flex: 0 0 80%;
    }

    .napi-tabla.wp-block-group.tabla.auto-padding .probatabla-col {
        flex: 0 0 100%;
        scroll-snap-align: start;
    }

    .napi-tabla {
        width: 100%;
    }

    .napi-tabla .wp-block-group__inner-container {
        gap: 10px !important;
    }

    .napi-tabla {
        margin-top: 0;
    }
}

@media (max-width:541px) {
    .heti-tabla.wp-block-group.tabla.auto-padding .probatabla-col {
        flex: 0 0 91vw;
    }

    .page-id-739 main .content-box {
        width: 100%;
    }

    .heti-tabla>.wp-block-group__inner-container {
        margin-right: -30px;
    }

    .heti-tabla .rep-slide {
        flex: 0 0 auto;
        width: var(--rep-mobile-width, 85vw);
        position: relative;
    }

    .ok-tabla {
        display: none;
    }

    .mobile-tabla {
        display: block;
    }
}



/* == Jegy- és bérlet == */

.jegy-berlet h2 {
    margin: 15px 0 15px 0;
}

.fontos-p p {
    margin-bottom: 15px;
}

.muszaki-list {
    margin-left: 2rem;
}

.fontos-p a {
    color: var(--accent_nyil);
}

.berlet-berlet .wp-block-columns {
    width: 87%;
}

/* == Színművészek == */

.home-szinmuveszek-col2 {
    display: flex;
    flex-direction: column;
}

.home-szinmuveszek3 {
    margin-top: auto;
}

.szinmuveszek p a {
    margin-top: 1rem;
    font-weight: 500;
}

.szinmuveszek .wp-block-columns {
    gap: 3rem;
    padding-bottom: 3rem;
}

.szinmuveszek .font-16 {
    margin-top: 0;
    text-transform: uppercase;
}

.szinmuveszek .wp-block-columns:last-of-type {
    padding-bottom: 0 !important;
}

.szinmuvesz-rendezo-box {
    width: 95%;
    margin: 0 auto;
}

.szinmuvesz-rendezo.eloadas-szereposztas .slide-arrow .wp-block-group__inner-container>.wp-block-columns:last-of-type {
    padding-top: 0;
}

.home-szinmuveszek h3, .home-szinmuveszek h2  {
    margin-bottom: 0;
}

.home-szinmuveszek p {
    margin-top: 0;
}

/* == Archivum == */

#arch-filter {
    text-transform: uppercase;
}

.post-type-archive-archivum .rep-toolbar {
    border-bottom: 0.5px solid var(--black-30);
}

.archivum-head span {
    font-size: 16px;
    color: var(--black-70);
    text-transform: uppercase;
}

.archive-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5px;
}

.archivum-head h3 {
    margin-bottom: 5px;
}

.f-carousel__nav {
    padding-left: 9vw;
    margin-left: -9vw;
}

/* == E-mail == */

.ef-success {
    background: #e8f7ee;
    border: 1px solid #bfe7cd;
    padding: .6rem .8rem;
    border-radius: 10px;
}

.ef-error {
    background: #fdeaea;
    border: 1px solid #f3b5b5;
    padding: .6rem .8rem;
    border-radius: 10px;
}

.ef-error ul {
    margin: 0;
    padding-left: 1.1rem;
}

.ef-field-error {
    color: #c82333;
    font-size: .9rem;
    margin-top: 6px;
}

.ef-field label {
    display: block;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 1rem;
}

.ef-wrap .select:after {
    border-color: var(--accent_nyil);
    height: 15px;
    width: 15px;
    top: 45%;
    right: 2rem;
}

.ef-wrap button {
    margin-top: 2rem;
}

/* == Tab == */

body .wp-block-cb-tabs .tab-labels li.active {
    background-color: var(--card-bg);
    box-shadow: none;
    border-radius: 8px;
}

body .wp-block-cb-tabs .tab-labels li {
    background: var(--black-10);
    border-radius: 8px;
    width: 100%;
}

body .wp-block-cb-tabs.horizontal .tab-labels {
    gap: 2rem;
    width: 100%;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.10);
    border-radius: 8px;
}

body .wp-block-cb-tabs .tab-labels {
    background: transparent;
    padding: 1rem;
}

body .wp-block-cb-tabs .tab-content {
    background: transparent;
}

body .wp-block-cb-tabs .tab-panel {
    padding: 2rem 0 0 0;
}

/* == Színművészek == */

.page-template-page-szinmuveszek main>div>h1 {
    display: none;
}

blockquote p {
    line-height: 45px;
}

.szinmuveszek-page blockquote {
    margin-top: 4rem;
}

.szinmuveszek-page h1 {
    margin-top: 2rem;
}

.szinmuveszek-page p {
    margin-top: 1rem;
}

.szinmuveszek-page ul,
.ul-none ul {
    margin-left: 0;
}

.szinmuveszek-page ul li,
.ul-none ul li {
    list-style-type: none;
    margin: 0;
}

.szinmuveszek-page .font-500 {
    margin-top: 2rem;
    margin-bottom: 0;
}

.szinmuveszek-page blockquote,
.szinmuveszek-page h1 {
    width: 75%;
}

.eloadasrol-blokk .wp-block-columns {
    justify-content: space-between;
}

.angyalok-none {
    display: none;
}

.tarvezetok .font-26, .tarvezetok h2{
    margin-top: 10px;
}

/* == Animation, focus == */

div.my_carousel .prev,
div.my_carousel .next,
.rep-btn.prev,
.rep-btn.next,
.nyil.bal,
.nyil.jobb,
.f-button.is-next,
.f-button.is-prev {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Hover effekt: finom nagyítás és kis árnyék */
div.my_carousel .prev:hover,
div.my_carousel .next:hover,
.rep-btn.prev:hover,
.rep-btn.next:hover,
.nyil.bal:hover,
.nyil.jobb:hover,
.f-button.is-next:hover,
.f-button.is-prev:hover {
    transform: scale(1.08);
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none !important;
}

.rep-btn:focus:not(:focus-visible) {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

body [role=button]:not([disabled]):focus,
body [role=heading]:focus,
body [role=navigation]:focus,
/*body button:not([disabled]):focus,*/
body form:not([disabled]):focus,
img:focus,
nav:focus,
picture:focus,
svg:focus,
button:focus {
    border: none !important;
}

/* Világos téma */
@media (prefers-color-scheme: light) {
  :focus-visible {
    outline-color: #005fcc; /* sötétkék, jó kontraszt világos háttéren */
  }
}

/* Sötét téma */
@media (prefers-color-scheme: dark) {
  :focus-visible {
    outline-color: #ffcc00; /* aranysárga, jól látszik sötét háttéren */
  }
}

/* Speciális gombokra is érvényes */
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.4);
}

.select:focus-within {
  outline: 3px solid currentColor!important;
    outline-offset: 3px;
}

.skip-link {
    position: absolute;
    left: -9999px;
    top: -40px;
    background: #000;
    color: #fff;
    padding: 0.75rem 1rem;
    z-index: 9999;
}

.skip-link:focus {
    left: 1rem;
    top: 1rem;
}



/* == Etc == */

.hirek-btn span {
    text-transform: uppercase;
}

@media screen and (max-width: 1025px) {

    .auto-padding,
    .szuro-koztes-tartalom,
    .honap-fejlec {
        padding: 2rem 0 2.5rem 0 !important;
    }

    .top-padding,
    #sticky-feature article,
    #news-filter,
    .news-cols,
    #news-grid,
    .random-news,
    .galeria-videok-header,
    .galeria-grid,
    .tax-galeriatipus .column-2,
    .rep-toolbar,
    .archivum-card,
    #eloadas-results,
    .probatabla-box {
        padding-top: 2.5rem;
    }

    .post-navigation,
    .single-modula-gallery-content .f-carousel__nav,
    .galeria-videok-header {
        margin-top: 2.5rem;
    }

    .bottom-padding,
    .kiemelt-eloadasok,
    #sticky-feature article,
    #news-filter,
    .random-news,
    .post-type-archive-galeria .width-30,
    .post-type-archive-archivum .rep-toolbar,
    .kiemelt-repertoar {
        padding-bottom: 2.5rem;
    }

    .post-type-archive-galeria h1,
    .tax-galeriatipus h1,
    .post-type-archive h1 {
        padding-bottom: 70px;
    }


}


@media screen and (max-width: 769px) {

    .top-padding,
    #sticky-feature article,
    #news-filter,
    .news-cols,
    #news-grid,
    .random-news,
    .galeria-videok-header,
    .galeria-grid,
    .tax-galeriatipus .column-2,
    .rep-toolbar,
    .archivum-card,
    #eloadas-results,
    .kiemelt-eloadasok {
        padding-top: 2rem;
    }

    .bottom-padding,
    .eloadasok-repertoar .font-18,
    #sticky-feature article,
    #news-filter,
    .random-news,
    .post-type-archive-galeria .width-30,
    .rep-toolbar {
        padding-bottom: 2rem;
    }

    h2,
    .page-template-page-login h1,
    .single-modula-gallery h1,
    blockquote p,
    .honap-fejlec-kozep .honap,
    #sticky-feature h3,
    .faq-decor {
        margin-bottom: 1.5rem;
    }

    .auto-padding,
    .szuro-koztes-tartalom,
    .honap-fejlec {
        padding: 2rem 0 2rem 0 !important;
    }
}

@media screen and (max-width: 541px) {

    .font-16,
    #havimusor-search span,
    .news-meta p,
    .table-ok .uppercase {
        font-size: 16px !important;
    }

    .home-news-3 {
        padding-top: 2rem;
    }

    #menu-hambi .font-16 {
        font-size: 14px !important;
    }

    body #hamburger,
    body #hamburger span {
        width: 42px;
    }
}

#gotop {
    width: 35px;
    height: 35px;
    line-height: 2rem;
    background: var(--card-bg);
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10000;
}

#gotop svg {
    width: 1rem;
    height: 1rem;
    display: block;
}

#gotop svg path {
    fill: var(--accent_nyil);
}

/* == Form == */

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent {
    display: flex;
}

.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
    max-width: 100% !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody {
    padding: 0 !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent {
    gap: 1rem !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label a,
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label a:hover {
    font-size: 14px;
    font-weight: 600 !important;
    color: #0D0D0D !important;
    text-shadow: none !important;
    text-decoration-thickness: auto !important;
    text-underline-offset: auto !important;
}

body #mlb2-33414052.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before,
#mlb2-33414052.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::after {
    top: 6px !important;
    top: 6px !important;
}

body #mlb2-33414052.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {
    padding: 15px 30px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    margin-top: 1rem;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit {
    width: auto !important;
}

body #mlb2-33414052.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::after {
    top: 6px !important;
}

/* == Search == */

.results-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
}

@media (max-width: 980px) {
    .results-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .results-grid {
        grid-template-columns: 1fr;
    }
}

.result-card {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.25rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    background: #fff;
    transition: box-shadow 0.2s ease, background 0.2s ease;
}

.result-card:hover {
    background: #fafafa;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}

.result-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
    color: #777;
}

.type-badge {
    background: #f2f2f2;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.75rem;
    color: #333;
}

.result-title {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.3;
}

.result-title a {
    color: #111;
    text-decoration: none;
}

.result-title a:hover {
    text-decoration: underline;
}

.result-excerpt p {
    margin: 0;
    color: #555;
    font-size: 0.95rem;
    line-height: 1.5;
}

.search-title {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    font-weight: 600;
}

.no-results {
    margin-top: 2rem;
    font-size: 1rem;
    color: #555;
}


.page-template-page-login #hirlevel,
.page-template-page-login #partnerek,
.page-template-page-probatabla #hirlevel,
.page-template-page-probatabla #partnerek {
    display: none;
}

.cmplz-message p{
    font-size: 12px!important;
    line-height: 1.5!important;
}



