/*
Theme Name: lamatriarcha2026
UX Design és stratégia: Viandt-Oláh Evelyn https://yourinsighter.com/
Weboldal fejlesztés: Szilasy Imola https://designzone.hu/
Version: 1.0
Requires at least: 5.0
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: lamatriarcha2026
*/

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
    font-optical-sizing: auto;
}

@media only screen and (max-width: 1280px) {
    .neked-valo .wp-block-columns{
        flex-wrap: wrap!important
    }
    
    .neked-valo .wp-block-columns>div{
            flex-basis:100% !important
    }
    
       .neked-valo .text-box{
            border-radius:0 0 50px 50px!important;
           padding-right: 1rem!important;
        
    }       .neked-valo .text-box .wp-block-buttons{
            justify-content: center
        
    }
    
    .neked-valo .wp-block-cover__background{
        background: linear-gradient(181.31deg, #633521 65.39%, rgba(99, 53, 33, 0.3) 94.76%) !important;

    }
}

@media only screen and (max-width: 781px) {
    .order-1{
        order:1 !important
    }
    
    .order-2{
        order:2!important
    }
    
    #hero{
        padding-left:0!important;
        padding-right:0!important;
        padding-top:0!important;
    }
    
    #hero figure{
        width:100% !important;

        border-radius: 0 0 175px 0!important;
    }
    
    #hero figure img{
        aspect-ratio: 1 / 0.7 !important;
        border-radius: 0 0 50% 0!important;
    }
    
    .hero-text{
        padding-left: 20px;
        padding-right: 20px
    }
    
}

.wp-block-breadcrumbs li:not(:last-child):after{
content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292894 9.70711C-0.0976307 9.31658 -0.0976307 8.68342 0.292894 8.29289L3.58579 5L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292894C0.683417 -0.0976312 1.31658 -0.0976312 1.70711 0.292894L5.70711 4.29289C6.09763 4.68342 6.09763 5.31658 5.70711 5.70711L1.70711 9.70711C1.31658 10.0976 0.683418 10.0976 0.292894 9.70711Z' fill='%23815B4A'/%3E%3C/svg%3E") !important;
    opacity: 1 !important;
        margin: 0 1.25rem;

}

.wp-block-breadcrumbs li a{
text-decoration: underline !important;
    font-weight: 400

}

.wp-block-breadcrumbs,
.woocommerce-breadcrumb,
.lecke-breadcrumb {
    font-size: var(--wp--preset--font-size--14-16) !important;
}

.csomag .kurzus-info {
    display: none;
}

footer{
    margin-top:0 !important
}
/* Szakértő szerzők listája és adatlapja. */
.szakerto-szerzok {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25em;
}

.szakerto-szerzo-kartya {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: .75rem;
    padding: .5rem;
    border: 2px solid transparent;
    border-radius: 10px;
    min-height: 100%;
    box-sizing: border-box;
    box-shadow: 0 0 0 1px var(--wp--preset--color--coffee-bean, #815B4A);
    transition: all .3s ease-in-out;
}

.szakerto-szerzo-kartya:hover {
    border: 2px solid var(--wp--preset--color--coffee-bean, #815B4A);
    background: #fff;
    box-shadow: 0 4px 30px 0 rgba(99, 53, 33, 0.18);
}

.szakerto-szerzo-kep {
    width: 112px;
    aspect-ratio: var(--wp--preset--aspect-ratio--szakerto-portre);
    overflow: hidden;
    border-radius: 12px;
}

.szakerto-szerzo-kep img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.szakerto-szerzo-tartalom {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.szakerto-szerzo-tartalom > div:first-child {
    flex: 1;
}

.szakerto-szerzo-tartalom h2 { margin: 0; font-size: 1.25rem; font-weight: 400; }
.szakerto-szerzo-tartalom h2 a { color: var(--wp--preset--color--dark-walnut); text-decoration: none; }
.szakerto-szerzo-fej { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; }
.szakerto-szerzo-vegzettseg {
    min-height: 3rem;
    font-size: 1.125rem;
    margin: .5rem 0 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.szakerto-szerzo-discord { display: block; flex: 0 0 24px; line-height: 0; }
.szakerto-discord-jelmagyarazat-ikon {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: -0.25rem;
}
.szakerto-szerzo-gomb,
.szakerto-szerzo-discord-link {
    padding: .75rem;
    border: 2px solid var(--wp--preset--color--teal);
    border-radius: 10px;
    text-align: center;
    box-sizing: border-box;
}
.szakerto-szerzo-gomb { width: 100%; margin-top: 1.5rem; font-weight: 400; }

.szakerto-szerzo-adatlap {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 2fr;
    gap: 2rem;
    padding-block: 3rem;
}

.szakerto-szerzo-adatlap-kep img { width: 100%; height: auto; object-fit: cover; object-position: center top; border-radius: var(--wp--preset--spacing--sm); }
.szakerto-szerzo-discord-link { display: inline-block; margin: .5rem .5rem 0 0; }

.szakerto-szerzo-oldal-kep img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    border-radius: 3.125rem;
}

.szakerto-szerzo-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 31.25rem;
    gap: var(--wp--preset--spacing--author-card);
    max-width: var(--wp--style--global--wide-size);
}

.szakerto-szerzo-oldal-kep {
    position: relative;
    min-height: 0;
}

.szakerto-szerzo-oldal-kep .wp-block-shortcode {
    position: relative;
    height: min(40.5rem, 100%);
}
.szakerto-szerzo-oldal-kep img {
    position: absolute;
    inset: 0;
    max-height: 40.5rem;
}

.szakerto-szerzo-bal {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--l);
}

.szakerto-szerzo-leiras-doboz {
    box-sizing: border-box;
}

.szakerto-szerzo-bemutatkozas .szakerto-szerzo-vegzettseg {
    display: block;
    min-height: 0;
    margin: var(--wp--preset--spacing--sm) 0 0;
    color: var(--wp--preset--color--dark-walnut);
    font-size: var(--wp--preset--font-size--18-20);
    font-weight: 400;
    line-height: clamp(1.75rem, calc(0.1307vw + 1.7181rem), 1.875rem);
    overflow: visible;
}

.szakerto-szerzo-leiras {
    margin-top: var(--wp--preset--spacing--l-plus);
    color: var(--wp--preset--color--dark-walnut);
    font-weight: 300;
    line-height: clamp(1.75rem, calc(0.1307vw + 1.7181rem), 1.875rem);
}

.szakerto-szerzo-leiras p { margin: 0 0 var(--wp--preset--spacing--m-plus); }
.szakerto-szerzo-leiras p:last-child { margin-bottom: 0; }
.szakerto-szerzo-tovabb summary {
    display: flex;
    align-items: center;
    width: max-content;
    gap: var(--wp--preset--spacing--s);
    padding: .625rem var(--wp--preset--spacing--s);
    color: var(--wp--preset--color--teal);
    cursor: pointer;
    font-size: var(--wp--preset--font-size--16-18);
    font-weight: 400;
    line-height: clamp(1.5rem, calc(0.2614vw + 1.4363rem), 1.75rem);
    text-decoration: underline;
    list-style: none;
}
.szakerto-szerzo-tovabb summary::-webkit-details-marker { display: none; }
.szakerto-szerzo-tovabb-zar { display: none; }
.szakerto-szerzo-tovabb[open] .szakerto-szerzo-tovabb-nyit { display: none; }
.szakerto-szerzo-tovabb[open] .szakerto-szerzo-tovabb-zar { display: inline; }
.szakerto-szerzo-nyil {
    position: relative;
    display: inline-block;
    flex: 0 0 var(--wp--preset--spacing--m-plus);
    width: var(--wp--preset--spacing--m-plus);
    height: var(--wp--preset--spacing--m-plus);
    transition: transform 300ms ease;
}
.szakerto-szerzo-nyil::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: .45rem;
    height: .45rem;
    border-right: .125rem solid currentColor;
    border-bottom: .125rem solid currentColor;
    content: "";
    transform: translate(-50%, -65%) rotate(45deg);
}
.szakerto-szerzo-tovabb[open] .szakerto-szerzo-nyil { transform: rotate(180deg); }
.szakerto-szerzo-tovabb::details-content {
    block-size: 0;
    overflow: hidden;
    opacity: 0;
    transition:
        block-size 350ms ease,
        opacity 250ms ease,
        content-visibility 350ms allow-discrete;
}
.szakerto-szerzo-tovabb[open]::details-content {
    block-size: auto;
    opacity: 1;
}
.szakerto-szerzo-tovabb > div { margin-top: var(--wp--preset--spacing--m-plus); }

@supports (interpolate-size: allow-keywords) {
    .szakerto-szerzo-tovabb { interpolate-size: allow-keywords; }
}

@media (prefers-reduced-motion: reduce) {
    .szakerto-szerzo-tovabb::details-content,
    .szakerto-szerzo-nyil { transition: none; }
}

.szakerto-szerzo-discord-doboz {
    margin: 0;
    padding: var(--wp--preset--spacing--l-plus) var(--wp--preset--spacing--author-card);
    border-radius: 1.25rem;
    background: var(--wp--preset--color--linen);
    color: var(--wp--preset--color--dark-walnut);
    font-weight: 300;
    line-height: clamp(1.5rem, calc(0.2614vw + 1.4363rem), 1.75rem);
}

.szakerto-szerzo-discord-fej { display: flex; align-items: center; gap: var(--wp--preset--spacing--s); }
.szakerto-szerzo-discord-fej p { margin: 0; font-weight: 400; }
.szakerto-szerzo-discord-linkek { margin-top: var(--wp--preset--spacing--s); }
.szakerto-szerzo-discord-doboz .szakerto-szerzo-discord-link {
    display: inline;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: var(--wp--preset--color--teal);
    font-weight: 300;
    text-decoration: underline;
}

@media (max-width: 781px) {
    .szakerto-szerzo-hero {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        width: 100vw;
        max-width: none;
        margin-top: 0 !important;
        margin-right: calc(50% - 50vw) !important;
        margin-left: calc(50% - 50vw) !important;
    }
    .szakerto-szerzo-oldal-kep { order: -1; margin: 0 !important; line-height: 0; }
    .szakerto-szerzo-oldal-kep .wp-block-shortcode { position: static; width: 100%; height: auto; margin: 0; }
    .szakerto-szerzo-oldal-kep img { position: static; height: auto; max-height: none; aspect-ratio: 3 / 4; border-radius: 0; }
    .szakerto-szerzo-bal { gap: 0; margin: 0 !important; }
    .szakerto-szerzo-leiras-doboz { margin-top: 0 !important; border-radius: 0 !important; }
    .szakerto-szerzo-discord-doboz {
        padding: var(--wp--preset--spacing--m) var(--wp--preset--spacing--m) 2.25rem;
        border-radius: 0;
        background: var(--wp--preset--color--white) !important;
    }
}

@media (max-width: 900px) {
    .szakerto-szerzok { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .szakerto-szerzo-adatlap { grid-template-columns: 1fr; }
}
/* Bunny Stream kurzusbemutató */
.kurzus-video-bunny {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}

.flower,
.dot,
.flower-text,
.main-pic,
.curve-up-light,
.curve-down-light,
.curve-down-mid,
.curve-down-dark,
.curve-up-dark_two {
    position: relative;
}

.flower:before,
.flower:after,
.dot:before,
.dot:after,
.flower-text:before,
.main-pic:after {
    position: absolute;
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
}

.flower:before {
    top: -4rem;
    left: -3rem;
    width: 172px;
    height: 256px;
    background-image: url(img/flower2.png);
    transform: rotate(-100deg);
}

.flower:after {
    bottom: -2rem;
    right: 0;
    width: 179px;
    height: 148px;
    background-image: url(img/curve.png);
}

.dot:before {
    top: -4rem;
    right: 4rem;
    width: 179px;
    height: 148px;
    background-image: url(img/curve.png);
}

.dot:after {
    bottom: -2rem;
    left: 0;
    width: 235px;
    height: 230px;
    background-image: url(img/dots_light.svg);
    z-index: 1;
}

.flower-text:before {
    top: 10%;
    right: -2rem;
    width: 172px;
    height: 256px;
    background-image: url(img/flower2.png);
    transform: rotate(55deg);
    opacity: 0.5;
}

.main-pic:after {
    top: -15%;
    right: -25%;
    width: 22rem;
    height: 100%;
    background-image: url(img/silhouette_1.svg);
    z-index: -1;
}

.curve-up-light:before,
.curve-up-dark_two:before {
    position: absolute;
    content: "";
    background-position: top;
    background-repeat: no-repeat;
    background-size: 120%;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.curve-up-light:before {
    background-image: url(img/curve_up_light.svg);
    z-index: -1
}

.curve-up-dark_two:before {
    background-image: url(img/curve_up_dark2.svg);
}

.curve-down-mid:after {
    background-image: url(img/curve_down_mid.svg);
}

@media screen and (max-width: 768px) {
    .main-pic:after {
        right: 0;
        width: 15rem;
    }

    .flower-text:before {
        top: -20%;
        right: 0;
        opacity: 0.2;
    }

    .flower:before {
        left: 0;
    }

    .dot:before {
        right: 0;
    }
}

/* Mentorprogram – Szakértőink Gutenberg Grid kiegészítései. */
.mentor-szakertok {
    row-gap: var(--wp--preset--spacing--xxl);
}

.mentor-szakertok > .expert {
    min-width: 0;
}

.mentor-szakertok > .expert:nth-last-child(2) {
    grid-column: 3;
    grid-row: 5;
    transform: translateX(calc(-50% - (var(--wp--preset--spacing--l) / 2)));
}

.mentor-szakertok > .expert:last-child {
    grid-column: 4;
    grid-row: 5;
    transform: translateX(calc(-50% - (var(--wp--preset--spacing--l) / 2)));
}

.lamadre-szakertok {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: var(--wp--preset--spacing--l);
}

.lamadre-szakertok > .expert:nth-last-child(2),
.lamadre-szakertok > .expert:last-child {
    grid-column: auto;
    grid-row: auto;
    transform: none;
}

.mentor-szakertok .wp-block-image {
    width: clamp(9rem, 14vw, 13.5rem);
    margin: 0 auto;
}

.mentor-szakertok .wp-block-image img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: top;
    border-radius: 50%;
}

.mentor-szakertok .expert h5 {
    margin-top: var(--wp--preset--spacing--m-plus);
    margin-bottom: var(--wp--preset--spacing--s);
}

.mentor-szakertok .expert p {
    margin: 0;
    line-height: 1.4;
}

@media (max-width: 980px) {
    .mentor-szakertok {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .mentor-szakertok > .expert:nth-last-child(2),
    .mentor-szakertok > .expert:last-child {
        grid-column: auto;
        grid-row: auto;
        transform: none;
    }
}

@media (max-width: 781px) {
    .mentor-szakertok {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: var(--wp--preset--spacing--xxl) var(--wp--preset--spacing--m);
    }
}

/* Mentorprogram – „Olvass tovább bővebben” lenyíló. */
.wp-block-cb-faqs.bovebben {
    margin: var(--wp--preset--spacing--l) 0 0;
}

.wp-block-cb-faqs.bovebben .faq-label {
    justify-content: center;
    gap: var(--wp--preset--spacing--s);
    padding: 0;
    border: 0;
    color: var(--wp--preset--color--parchment);
    text-decoration: none;
}

.wp-block-cb-faqs.bovebben .faq-label span {
    flex: 0 1 auto;
    text-decoration: none;
}

.wp-block-cb-faqs.bovebben .faq-label::after {
    content: "";
    width: 2.875rem;
    height: 2.875rem;
    margin: 0;
    flex: 0 0 2.875rem;
    background: currentColor;
    border-radius: 0;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256,41C137.26,41,41,137.26,41,256s96.26,215,215,215,215-96.26,215-215S374.74,41,256,41ZM396.71,396.71A199,199,0,1,1,115.29,115.29,199,199,0,1,1,396.71,396.71Z'/%3E%3Cpath d='M361,261.71l.26-.36c.09-.12.18-.23.26-.35l.26-.42.19-.33a4.39,4.39,0,0,0,.21-.44c.06-.12.12-.24.17-.36s.11-.29.16-.43.1-.27.14-.4.08-.29.11-.44.08-.28.11-.42.05-.34.07-.51l.06-.36a10.58,10.58,0,0,0,0-1.78l-.06-.37c0-.17,0-.33-.07-.5s-.07-.29-.11-.43-.07-.28-.11-.42-.1-.28-.14-.42-.1-.28-.16-.41-.11-.26-.17-.39-.13-.28-.2-.41l-.21-.36c-.08-.13-.16-.27-.25-.4a4.61,4.61,0,0,0-.28-.38,3.81,3.81,0,0,0-.24-.32c-.19-.23-.38-.45-.59-.66h0l-53-53a9,9,0,0,0-12.72,12.72L332.27,247H158a9,9,0,0,0,0,18H332.27l-37.63,37.64a9,9,0,1,0,12.72,12.72l53-53,.09-.09C360.62,262.09,360.8,261.9,361,261.71Z'/%3E%3C/svg%3E") center / contain no-repeat;
    transition: transform 0.3s ease;
}

.wp-block-cb-faqs.bovebben .faq-label.active::after {
    transform: rotate(90deg);
}

.wp-block-cb-faqs.bovebben .faq-content {
    margin-top: var(--wp--preset--spacing--l);
}

.rounded-img {
    position: relative;
}

.rounded-img::after {
    position: absolute;
    content: "";
    bottom: -2em;
    left: -5%;
    height: 15em;
    width: 110%;
    background-image: url(img/radius-decor.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom;
}

/* A natív Részletek blokkok ikonja a Kapcsolat oldal GYIK-stílusához. */
.mentor-gyik-elem > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--wp--preset--spacing--m);
    cursor: pointer;
    list-style: none;
    font-weight: 300;
}

.mentor-gyik-elem > summary::-webkit-details-marker {
    display: none;
}

.mentor-gyik-elem > summary::after {
    content: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="14" cy="14" r="13.5" stroke="%23815B4A"/><path d="M21 14.498H7V12.498H21V14.498Z" fill="%23815B4A"/><path d="M21 14.498H15V20.498H13V14.498H7V12.498H13V6.49805H15V12.498H21V14.498Z" fill="%23815B4A"/></svg>');
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 1.75rem;
}

.mentor-gyik-elem[open] > summary {
    font-weight: 400;
}

.mentor-gyik-elem[open] > summary::after {
    content: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="14" cy="14" r="13.5" fill="%23F9F1EB" stroke="%23815B4A"/><path d="M21 14.498H7V12.498H21V14.498Z" fill="%23815B4A"/></svg>');
}

.mentor-gyik-elem > :not(summary):first-of-type {
    margin-top: var(--wp--preset--spacing--m);
}

/* Mentorprogram landing – az oldal alján lévő GYIK kérdés-labeljei a referenciaoldal
   computed stílusa alapján. */
body:is(.page-id-43899, .page-id-3638) .mentor-gyik-oszlop .faq-label,
body:is(.page-id-43899, .page-id-3638) .mentor-gyik-oszlop .faq-label.active {
    box-sizing: border-box;
    margin: 0;
    margin-bottom: 0.5rem;
    padding: 1rem !important;
    border: 0;
    border-radius: 1rem;
    background: #FBF5F0;
    color: #7D4A2F;
    font: inherit;
    text-align: left;
    text-decoration: none;
    vertical-align: baseline;
    list-style: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: none;
}

body:is(.page-id-43899, .page-id-3638) .mentor-gyik-oszlop .faq-content {
    box-sizing: border-box;
    margin: 0 0 1rem;
    padding: 0.5rem 1rem;
    border: 0.0625rem solid #ddd;
    border-radius: 1rem;
    color: #FBF5F0;
    font: inherit;
    text-align: left;
    text-decoration: none;
    vertical-align: baseline;
    list-style: none;
    -webkit-appearance: none;
    -webkit-text-size-adjust: none;
}

.wp-block-navigation-item__content span {
    white-space: nowrap !important;
}

:where(.wp-block-woocommerce-customer-account).wc-block-customer-account--has-dropdown .wc-block-customer-account__toggle {
    gap: 1rem;
    padding: 0.5rem 1rem 0.5rem 0.75rem;
    transform: none !important;
}

@media (min-width: 1281px) {
    .profil-fejlec :where(.wp-block-woocommerce-customer-account).wc-block-customer-account--has-dropdown .wc-block-customer-account__toggle,
    .profil-fejlec :where(.wp-block-woocommerce-customer-account) .wc-block-customer-account__link {
        border-color: #FFFCF9;
        border-style: solid;
        border-width: 0.0625rem;
        border-radius: 0.375rem;
    }
}

:where(.wp-block-woocommerce-customer-account) .wc-block-customer-account__account-icon {
    width: 17px;
    height: 18px;
    flex-shrink: 0;
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="17" height="18" viewBox="0 0 17 18" fill="none"%3E%3Cpath d="M8.4 7.2C10.3882 7.2 12 5.58823 12 3.6C12 1.61177 10.3882 0 8.4 0C6.41177 0 4.8 1.61177 4.8 3.6C4.8 5.58823 6.41177 7.2 8.4 7.2Z" fill="%23FFFCF9"/%3E%3Cpath d="M0 18C0 13.3608 3.76081 9.6 8.4 9.6C13.0392 9.6 16.8 13.3608 16.8 18H0Z" fill="%23FFFCF9"/%3E%3C/svg%3E') center / contain no-repeat;
}

:where(.wp-block-woocommerce-customer-account) .wc-block-customer-account__account-icon path {
    display: none;
}

:where(.wp-block-woocommerce-customer-account).wc-block-customer-account--has-dropdown .wc-block-customer-account__caret {
    width: 10px;
    height: 6px;
    margin-left: 0;
    background: none;
    transition: transform 0.2s ease;
}

:where(.wp-block-woocommerce-customer-account).wc-block-customer-account--has-dropdown .wc-block-customer-account__toggle[aria-expanded="true"] .wc-block-customer-account__caret {
    transform: rotate(180deg) !important;
}

:where(.wp-block-woocommerce-customer-account).wc-block-customer-account--has-dropdown .wc-block-customer-account__caret path {
    display: initial;
}

/* Profilfelület – közös reszponzív oldalkeret.
 * A függőleges ritmus Gutenbergben is kiválasztható theme.json presetekből érkezik;
 * itt csak a sablon és a mobilon eltérő viselkedés kap közös szabályt. */
.page-template-la-madre-oldal .profil-oldal-tartalom {
    min-width: 0;
}

.profil-oldal-fo--lecke,
.sfwd-lessons-template-default.single .profil-oldal-tartalom {
    --profil-tartalom-szelesseg: clamp(47.375rem, calc(43.624rem + 7.9174vw), 53.125rem);
}

.profil-oldal-fo {
    box-sizing: border-box;
    min-width: 0;
    margin-block: 0 !important;
}

.profil-oldal-fo--lecke > :where(:not(.alignfull)),
.profil-oldal-fo--lecke > .alignfull > :where(:not(.alignfull)),
.sfwd-lessons-template-default.single .profil-oldal-tartalom {
    width: min(100%, var(--profil-tartalom-szelesseg, 53.125rem)) !important;
    max-width: var(--profil-tartalom-szelesseg, 53.125rem) !important;
    margin-inline: auto !important;
}

@media (max-width: 758px) {
    .profil-oldal-fo--lecke > :where(:not(.alignfull)),
    .profil-oldal-fo--lecke > .alignfull > :where(:not(.alignfull)),
    .sfwd-lessons-template-default.single .profil-oldal-tartalom {
        width: 100% !important;
        max-width: 100% !important;
    }
}

.profil-oldal-fo > :first-child,
.profil-oldal-fo > :first-child > :first-child {
    margin-block-start: 0;
}

:is(.page-id-43103, .page-id-45424, .page-id-43468, .page-id-45433) .profil-oldal-tartalom {
    margin-top: 0 !important;
}

/* A mentoros Zoom-események oldala csak shortcode-ból áll, ezért nincs saját Gutenberg
   külső csoportja. Ugyanazt a függőleges külső térközt kapja, mint a La Madre párja. */
:is(.page-id-43233, .page-id-45430) .wp-block-post-content {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: var(--wp--preset--spacing--profile-page-edge);
}

:where(
    .profil-morzsa,
    .wp-block-group:has(> .wp-block-breadcrumbs),
    .wp-block-group:has(> .woocommerce-breadcrumb)
) {
    min-height: 4rem;
    display: flex;
    align-items: center;
}

:where(
    .profil-morzsa,
    .wp-block-group:has(> .wp-block-breadcrumbs),
    .wp-block-group:has(> .woocommerce-breadcrumb)
) > * {
    width: 100%;
}

:where(.wp-block-breadcrumbs, .woocommerce-breadcrumb):not(.profil-morzsa > *):not(.wp-block-group > *) {
    min-height: 4rem;
    align-items: center;
}

.wp-block-breadcrumbs {
    display: flex;
    align-items: center;
    margin: 0 !important;
    color: var(--wp--preset--color--coffee-bean);
    font-family: var(--wp--preset--font-family--body);
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    white-space: normal;
}

.wp-block-breadcrumbs ol {
    flex-wrap: nowrap;
    width: 100%;
    min-width: 0;
}

.wp-block-breadcrumbs li {
    min-width: 0;
    white-space: nowrap;
}

.wp-block-breadcrumbs a {
    color: var(--wp--preset--color--teal);
    font-weight: 400;
    text-decoration: underline;
}

/* Asztalon csak a lecke neve rövidülhet, ha a teljes útvonal már nem fér el. */
.single-sfwd-lessons .profil-morzsa .wp-block-breadcrumbs li:last-child {
    flex: 1 1 auto;
    overflow: hidden;
}

.single-sfwd-lessons .profil-morzsa .wp-block-breadcrumbs li:last-child :is(a, span) {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1024px) {
    .wp-block-breadcrumbs li:not(:last-child)::after {
        margin-right: 0.75rem;
        margin-left: 0.75rem;
    }
}

@media (max-width: 781px) {
    .wp-container-core-group-is-layout-81383ace {
        align-items: flex-start;
    }

    .wp-container-core-group-is-layout-3c5f2db1 {
        align-items: flex-start;
    }

    :where(
        .profil-morzsa,
        .wp-block-group:has(> .wp-block-breadcrumbs),
        .wp-block-group:has(> .woocommerce-breadcrumb)
    ) {
        min-height: 2.75rem;
        overflow: visible;
    }

    :where(.wp-block-breadcrumbs, .woocommerce-breadcrumb):not(.profil-morzsa > *):not(.wp-block-group > *) {
        min-height: 2.75rem;
    }

    .wp-block-breadcrumbs {
        font-size: var(--wp--preset--font-size--14-16);
        line-height: 1.25rem;
    }

    .wp-block-breadcrumbs ol {
        flex-wrap: wrap;
        row-gap: 0.625rem;
    }

    .wp-block-breadcrumbs li {
        flex-shrink: 0;
    }

    .wp-block-breadcrumbs li:not(:last-child)::after {
        margin-right: 0.5rem;
        margin-left: 0.5rem;
    }

    .wp-block-breadcrumbs li:last-child {
        flex: 1 1 auto;
        overflow: hidden;
    }

    .wp-block-breadcrumbs li:last-child :is(a, span) {
        display: block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* Három szintig teljes cím, a negyedik szinttől legfeljebb hat karakter + ellipszis. */
    .wp-block-breadcrumbs li:nth-child(n + 4) :is(a, span) {
        display: block;
        max-width: 6ch;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .profil-oldal-fo--segitseg.wp-block-columns {
        gap: var(--wp--preset--spacing--profile-section-gap);
    }
}

.nincs-szotores{
     hyphens: none;
  -webkit-hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
}