.elementor-22 .elementor-element.elementor-element-a3a7044{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-346801d *//* =========================================================
   SZÍV CSÜCSKE ALAPÍTVÁNY – BEMUTATKOZÁS OLDAL
========================================================= */

.scab-page {
    --scab-red: #d92f38;
    --scab-red-dark: #a82029;
    --scab-deep-red: #741b22;

    --scab-ink: #252329;
    --scab-text: #605c63;
    --scab-light-text: #888188;

    --scab-white: #ffffff;
    --scab-cream: #fff9f6;
    --scab-blush: #faeeee;
    --scab-light: #f7f5f4;
    --scab-sage: #eaf1ed;

    --scab-border: #eadede;

    width: 100%;
    overflow: hidden;
    background: var(--scab-white);
    color: var(--scab-ink);
    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
    font-size: 16px;
    line-height: 1.75;
}

.scab-page *,
.scab-page *::before,
.scab-page *::after {
    box-sizing: border-box;
}

.scab-page h1,
.scab-page h2,
.scab-page h3,
.scab-page p,
.scab-page blockquote,
.scab-page ul {
    margin-top: 0;
}

.scab-page img {
    display: block;
    max-width: 100%;
}

.scab-page a {
    color: inherit;
    text-decoration: none;
}

.scab-container {
    width: min(1220px, calc(100% - 48px));
    margin-inline: auto;
}


/* =========================================================
   ÁLTALÁNOS ELEMEK
========================================================= */

.scab-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 17px;
    color: var(--scab-red);
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 0.14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.scab-eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    background: currentColor;
}

.scab-section-number {
    display: block;
    margin-bottom: 19px;
    color: var(--scab-red);
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 0.13em;
}

.scab-button {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 25px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
}

.scab-button-primary {
    background: var(--scab-red);
    color: var(--scab-white) !important;
    box-shadow: 0 12px 27px rgba(170, 29, 38, 0.18);
}

.scab-button-primary:hover,
.scab-button-primary:focus-visible {
    background: var(--scab-red-dark);
}

.scab-button-secondary {
    border-color: var(--scab-border);
    background: var(--scab-white);
    color: var(--scab-ink) !important;
}

.scab-button-secondary:hover,
.scab-button-secondary:focus-visible {
    border-color: var(--scab-red);
    color: var(--scab-red) !important;
}

.scab-button-light {
    background: var(--scab-white);
    color: var(--scab-red-dark) !important;
}

.scab-button-light:hover,
.scab-button-light:focus-visible {
    background: #fff0f1;
}

.scab-button-outline-light {
    border-color: rgba(255, 255, 255, 0.35);
    color: var(--scab-white) !important;
}

.scab-button-outline-light:hover,
.scab-button-outline-light:focus-visible {
    border-color: var(--scab-white);
    background: rgba(255, 255, 255, 0.08);
}

.scab-section-heading {
    max-width: 760px;
    margin-bottom: 49px;
}

.scab-section-heading-centered {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.scab-section-heading-centered .scab-eyebrow {
    justify-content: center;
}

.scab-section-heading h2 {
    margin-bottom: 18px;
    font-size: clamp(36px, 4vw, 55px);
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.scab-section-heading p {
    margin-bottom: 0;
    color: var(--scab-text);
    font-size: 17px;
}


/* =========================================================
   HERO
========================================================= */

.scab-hero {
    position: relative;
    padding: 90px 0 100px;
    background:
        radial-gradient(
            circle at 12% 17%,
            rgba(217, 47, 56, 0.09),
            transparent 29%
        ),
        linear-gradient(
            135deg,
            var(--scab-cream) 0%,
            var(--scab-white) 69%,
            var(--scab-blush) 100%
        );
}

.scab-hero::after {
    content: "";
    position: absolute;
    right: -115px;
    bottom: -155px;
    width: 410px;
    height: 410px;
    border: 73px solid rgba(217, 47, 56, 0.035);
    border-radius: 50%;
}

.scab-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(410px, 0.82fr);
    align-items: center;
    gap: 78px;
}

.scab-hero-content h1 {
    max-width: 730px;
    margin-bottom: 26px;
    font-size: clamp(48px, 6vw, 78px);
    line-height: 1;
    letter-spacing: -0.06em;
}

.scab-hero-content h1 span {
    display: block;
    color: var(--scab-red);
}

.scab-hero-lead {
    max-width: 670px;
    margin-bottom: 32px;
    color: var(--scab-text);
    font-size: clamp(17px, 1.7vw, 20px);
    line-height: 1.8;
}

.scab-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
}

.scab-hero-image-wrap {
    position: relative;
}

.scab-hero-image {
    width: 100%;
    aspect-ratio: 4 / 4.25;
    object-fit: cover;
    border: 8px solid var(--scab-white);
    border-radius: 31px;
    box-shadow: 0 27px 60px rgba(74, 38, 40, 0.16);
}

.scab-hero-label {
    position: absolute;
    left: -29px;
    bottom: 35px;
    max-width: 225px;
    padding: 18px 21px;
    border-radius: 4px 15px 15px 4px;
    border-left: 4px solid var(--scab-red);
    background: var(--scab-white);
    box-shadow: 0 17px 34px rgba(65, 35, 37, 0.14);
}

.scab-hero-label strong,
.scab-hero-label span {
    display: block;
}

.scab-hero-label strong {
    margin-bottom: 2px;
    color: var(--scab-red);
    font-size: 23px;
}

.scab-hero-label span {
    color: var(--scab-text);
    font-size: 12px;
    line-height: 1.55;
}


/* =========================================================
   BEVEZETÉS
========================================================= */

.scab-intro-section {
    padding: 95px 0;
    border-bottom: 1px solid var(--scab-border);
    background: var(--scab-white);
}

.scab-intro-grid {
    display: grid;
    grid-template-columns: minmax(300px, 0.77fr) minmax(0, 1.23fr);
    gap: 90px;
}

.scab-intro-title h2 {
    max-width: 470px;
    margin-bottom: 0;
    font-size: clamp(36px, 4.3vw, 57px);
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.scab-intro-content {
    padding-top: 31px;
}

.scab-intro-content p {
    color: var(--scab-text);
    font-size: 16px;
    line-height: 1.85;
}

.scab-intro-content .scab-large-paragraph {
    margin-bottom: 21px;
    color: var(--scab-ink);
    font-size: clamp(20px, 2vw, 25px);
    font-weight: 650;
    line-height: 1.58;
}


/* =========================================================
   CÉLOK
========================================================= */

.scab-purpose-section {
    padding: 0 0 100px;
    background: var(--scab-white);
}

.scab-purpose-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid var(--scab-border);
    border-radius: 22px;
    overflow: hidden;
}

.scab-purpose-card {
    padding: 37px 33px;
    border-right: 1px solid var(--scab-border);
    background: var(--scab-white);
}

.scab-purpose-card:last-child {
    border-right: 0;
}

.scab-purpose-card:hover {
    background: var(--scab-cream);
}

.scab-purpose-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 24px;
    border-radius: 13px;
    background: var(--scab-blush);
    color: var(--scab-red);
    font-size: 13px;
    font-weight: 900;
}

.scab-purpose-card h2 {
    margin-bottom: 12px;
    font-size: 21px;
    line-height: 1.35;
}

.scab-purpose-card p {
    margin-bottom: 0;
    color: var(--scab-text);
    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   TÖRTÉNET
========================================================= */

.scab-story-section {
    padding: 105px 0;
    background:
        linear-gradient(
            90deg,
            var(--scab-cream) 0%,
            var(--scab-cream) 39%,
            var(--scab-white) 39%
        );
}

.scab-story-grid {
    display: grid;
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: 85px;
}

.scab-story-aside {
    position: sticky;
    top: 35px;
}

.scab-story-image-wrap {
    margin-bottom: 24px;
}

.scab-story-image {
    width: 100%;
    aspect-ratio: 4 / 4.8;
    object-fit: cover;
    border-radius: 25px;
    box-shadow: 0 23px 48px rgba(64, 35, 37, 0.12);
}

.scab-small-quote {
    margin: 0;
    padding: 24px;
    border-left: 4px solid var(--scab-red);
    border-radius: 4px 15px 15px 4px;
    background: var(--scab-white);
}

.scab-small-quote p {
    margin-bottom: 11px;
    color: #49464b;
    font-family: Georgia, serif;
    font-size: 17px;
    font-style: italic;
    line-height: 1.65;
}

.scab-small-quote footer {
    color: var(--scab-red);
    font-size: 12px;
    font-weight: 800;
}

.scab-story-content h2 {
    max-width: 730px;
    margin-bottom: 27px;
    font-size: clamp(38px, 4.4vw, 59px);
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.scab-story-content > p {
    margin-bottom: 22px;
    color: var(--scab-text);
    font-size: 16px;
    line-height: 1.85;
}

.scab-story-content h3 {
    margin: 42px 0 15px;
    font-size: 24px;
    line-height: 1.35;
}

.scab-highlight-box {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 18px;
    margin: 35px 0;
    padding: 24px 26px;
    border: 1px solid var(--scab-border);
    border-radius: 17px;
    background: var(--scab-blush);
}

.scab-highlight-mark {
    width: 51px;
    height: 51px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: var(--scab-red);
    color: var(--scab-white);
    font-size: 21px;
}

.scab-highlight-box p {
    margin-bottom: 0;
    color: #403d42;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.7;
}


/* =========================================================
   ALAPÍTÓ TÖRTÉNETE
========================================================= */

.scab-founder-section {
    padding: 100px 0;
    background: var(--scab-white);
}

.scab-founder-grid {
    display: grid;
    grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
    gap: 95px;
}

.scab-founder-heading h2 {
    margin-bottom: 0;
    font-size: clamp(38px, 4.7vw, 61px);
    line-height: 1.05;
    letter-spacing: -0.05em;
}

.scab-founder-content > p {
    color: var(--scab-text);
    font-size: 16px;
    line-height: 1.85;
}

.scab-founder-content blockquote {
    position: relative;
    margin: 29px 0;
    padding: 31px 34px;
    border-radius: 19px;
    background: var(--scab-light);
    color: #3e3b40;
    font-family: Georgia, serif;
    font-size: clamp(18px, 2vw, 22px);
    font-style: italic;
    line-height: 1.72;
}

.scab-founder-content blockquote::before {
    content: "“";
    position: absolute;
    top: 7px;
    right: 20px;
    color: rgba(217, 47, 56, 0.12);
    font-size: 95px;
    font-style: normal;
    line-height: 1;
}


/* =========================================================
   PROGRAMOK
========================================================= */

.scab-program-section {
    padding: 105px 0;
    background: var(--scab-sage);
}

.scab-program-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(390px, 0.87fr);
    align-items: center;
    gap: 85px;
}

.scab-program-content h2 {
    margin-bottom: 24px;
    font-size: clamp(38px, 4.5vw, 59px);
    line-height: 1.07;
    letter-spacing: -0.047em;
}

.scab-program-content > p {
    color: #565e59;
    font-size: 16px;
    line-height: 1.85;
}

.scab-check-list {
    display: grid;
    gap: 13px;
    margin: 29px 0 0;
    padding: 0;
    list-style: none;
}

.scab-check-list li {
    position: relative;
    padding-left: 36px;
    color: #3e4541;
    font-size: 15px;
    font-weight: 650;
}

.scab-check-list li::before {
    content: "✓";
    position: absolute;
    top: 1px;
    left: 0;
    width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--scab-white);
    color: var(--scab-red);
    font-size: 12px;
    font-weight: 900;
}

.scab-program-images {
    position: relative;
    min-height: 570px;
}

.scab-program-image {
    position: absolute;
    object-fit: cover;
    border: 7px solid var(--scab-white);
    box-shadow: 0 24px 50px rgba(41, 58, 50, 0.15);
}

.scab-program-image-large {
    top: 0;
    right: 0;
    width: 78%;
    height: 490px;
    border-radius: 28px;
}

.scab-program-image-small {
    left: 0;
    bottom: 0;
    width: 55%;
    height: 230px;
    border-radius: 22px;
}


/* =========================================================
   NYITOTT KÖZÖSSÉG
========================================================= */

.scab-open-section {
    padding: 90px 0;
    background: var(--scab-white);
}

.scab-open-box {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 70px;
    padding: 56px 61px;
    border-radius: 27px;
    background:
        linear-gradient(
            135deg,
            var(--scab-red-dark),
            var(--scab-deep-red)
        );
    color: var(--scab-white);
}

.scab-open-box::after {
    content: "";
    position: absolute;
    right: -93px;
    bottom: -112px;
    width: 300px;
    height: 300px;
    border: 57px solid rgba(255, 255, 255, 0.045);
    border-radius: 50%;
}

.scab-open-box > * {
    position: relative;
    z-index: 2;
}

.scab-open-box .scab-eyebrow {
    color: rgba(255, 255, 255, 0.72);
}

.scab-open-box h2 {
    max-width: 740px;
    margin-bottom: 20px;
    font-size: clamp(35px, 4vw, 53px);
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.scab-open-box p {
    max-width: 830px;
    margin-bottom: 14px;
    color: rgba(255, 255, 255, 0.73);
    font-size: 15px;
    line-height: 1.8;
}

.scab-open-box p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   CSAPAT
========================================================= */

.scab-team-section {
    padding: 105px 0;
    background: var(--scab-cream);
}

.scab-team-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}

.scab-member-card {
    overflow: hidden;
    border: 1px solid var(--scab-border);
    border-radius: 23px;
    background: var(--scab-white);
}

.scab-member-card:hover {
    border-color: rgba(217, 47, 56, 0.45);
    box-shadow: 0 18px 40px rgba(67, 38, 40, 0.09);
}

.scab-member-image-wrap {
    padding: 18px 18px 0;
}

.scab-member-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 17px;
}

.scab-member-content {
    position: relative;
    padding: 24px 25px 28px;
}

.scab-member-number {
    position: absolute;
    top: 27px;
    right: 25px;
    color: #d3c9ca;
    font-size: 14px;
    font-weight: 850;
}

.scab-member-content h3 {
    margin-bottom: 5px;
    padding-right: 45px;
    font-size: 23px;
    line-height: 1.3;
}

.scab-member-content p {
    margin-bottom: 0;
    color: var(--scab-red);
    font-size: 13px;
    font-weight: 750;
}


/* =========================================================
   IDÉZET
========================================================= */

.scab-quote-section {
    padding: 90px 0;
    background: var(--scab-white);
}

.scab-main-quote {
    position: relative;
    max-width: 1010px;
    margin: 0 auto;
    padding: 48px 52px 45px;
    border-left: 5px solid var(--scab-red);
    border-radius: 4px 21px 21px 4px;
    background: var(--scab-light);
}

.scab-quote-mark {
    position: absolute;
    top: 14px;
    right: 29px;
    color: rgba(217, 47, 56, 0.11);
    font-family: Georgia, serif;
    font-size: 105px;
    font-weight: 900;
    line-height: 1;
}

.scab-main-quote > p {
    position: relative;
    z-index: 2;
    margin-bottom: 23px;
    color: #4c484e;
    font-family: Georgia, serif;
    font-size: clamp(19px, 2.2vw, 25px);
    font-style: italic;
    line-height: 1.72;
}

.scab-main-quote footer strong,
.scab-main-quote footer span {
    display: block;
}

.scab-main-quote footer strong {
    margin-bottom: 2px;
}

.scab-main-quote footer span {
    color: var(--scab-text);
    font-size: 13px;
}

.scab-source {
    max-width: 1010px;
    margin: 15px auto 0;
    color: var(--scab-light-text);
    font-size: 12px;
    font-style: italic;
}


/* =========================================================
   ALSÓ CTA
========================================================= */

.scab-bottom-cta {
    padding: 76px 0;
    background: var(--scab-ink);
    color: var(--scab-white);
}

.scab-bottom-cta-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 60px;
}

.scab-bottom-small {
    display: block;
    margin-bottom: 11px;
    color: rgba(255, 255, 255, 0.54);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.scab-bottom-cta h2 {
    max-width: 760px;
    margin-bottom: 0;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.scab-bottom-actions {
    display: flex;
    gap: 12px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .scab-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(350px, 0.72fr);
        gap: 47px;
    }

    .scab-intro-grid,
    .scab-founder-grid {
        gap: 55px;
    }

    .scab-story-grid {
        grid-template-columns: minmax(280px, 0.67fr) minmax(0, 1.33fr);
        gap: 52px;
    }

    .scab-program-grid {
        gap: 50px;
    }

    .scab-open-box {
        gap: 40px;
        padding: 50px 45px;
    }

}


/* =========================================================
   KISEBB TABLET
========================================================= */

@media (max-width: 820px) {

    .scab-hero {
        padding: 70px 0 88px;
    }

    .scab-hero-grid,
    .scab-intro-grid,
    .scab-story-grid,
    .scab-founder-grid,
    .scab-program-grid {
        grid-template-columns: 1fr;
    }

    .scab-hero-visual,
    .scab-hero-image-wrap {
        max-width: 620px;
    }

    .scab-hero-image {
        aspect-ratio: 4 / 3.5;
    }

    .scab-intro-grid {
        gap: 30px;
    }

    .scab-intro-content {
        padding-top: 0;
    }

    .scab-purpose-grid {
        grid-template-columns: 1fr;
    }

    .scab-purpose-card {
        border-right: 0;
        border-bottom: 1px solid var(--scab-border);
    }

    .scab-purpose-card:last-child {
        border-bottom: 0;
    }

    .scab-story-section {
        background: var(--scab-cream);
    }

    .scab-story-aside {
        position: static;
        max-width: 620px;
    }

    .scab-story-image {
        aspect-ratio: 4 / 3.8;
    }

    .scab-founder-grid {
        gap: 38px;
    }

    .scab-program-grid {
        gap: 55px;
    }

    .scab-program-images {
        width: 100%;
        max-width: 620px;
    }

    .scab-open-box {
        grid-template-columns: 1fr;
    }

    .scab-open-box .scab-button {
        width: fit-content;
    }

    .scab-team-grid {
        grid-template-columns: 1fr;
    }

    .scab-member-card {
        display: grid;
        grid-template-columns: 210px 1fr;
        align-items: center;
    }

    .scab-member-image-wrap {
        padding: 14px;
    }

    .scab-member-content {
        padding: 25px;
    }

    .scab-bottom-cta-inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }

}


/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 620px) {

    .scab-container {
        width: min(100% - 30px, 1220px);
    }

    .scab-hero {
        padding: 53px 0 75px;
    }

    .scab-hero-grid {
        gap: 48px;
    }

    .scab-hero-content h1 {
        font-size: clamp(43px, 12.2vw, 59px);
        line-height: 1.01;
    }

    .scab-hero-lead {
        font-size: 16px;
    }

    .scab-hero-actions {
        display: grid;
    }

    .scab-hero-actions .scab-button {
        width: 100%;
    }

    .scab-hero-image {
        aspect-ratio: 1 / 1;
        border-width: 6px;
        border-radius: 23px;
    }

    .scab-hero-label {
        left: 12px;
        right: 12px;
        bottom: -27px;
        max-width: none;
    }

    .scab-intro-section {
        padding: 82px 0 70px;
    }

    .scab-purpose-section {
        padding-bottom: 75px;
    }

    .scab-purpose-card {
        padding: 29px 23px;
    }

    .scab-story-section,
    .scab-founder-section,
    .scab-program-section,
    .scab-team-section,
    .scab-quote-section {
        padding: 75px 0;
    }

    .scab-story-image {
        aspect-ratio: 1 / 1.05;
    }

    .scab-story-content h2,
    .scab-founder-heading h2,
    .scab-program-content h2 {
        font-size: 38px;
    }

    .scab-highlight-box {
        grid-template-columns: 1fr;
        padding: 21px;
    }

    .scab-program-images {
        min-height: 430px;
    }

    .scab-program-image-large {
        width: 82%;
        height: 360px;
    }

    .scab-program-image-small {
        width: 57%;
        height: 170px;
    }

    .scab-open-section {
        padding: 70px 0;
    }

    .scab-open-box {
        padding: 37px 24px;
        border-radius: 21px;
    }

    .scab-open-box h2 {
        font-size: 36px;
    }

    .scab-open-box .scab-button {
        width: 100%;
    }

    .scab-member-card {
        display: block;
    }

    .scab-member-image-wrap {
        padding: 14px 14px 0;
    }

    .scab-member-content {
        padding: 22px 20px 25px;
    }

    .scab-main-quote {
        padding: 37px 24px 32px;
    }

    .scab-bottom-cta {
        padding: 65px 0 85px;
    }

    .scab-bottom-actions {
        display: grid;
    }

    .scab-bottom-actions .scab-button {
        width: 100%;
    }

}/* End custom CSS */