/* A cserélhető működési kép mindig a saját képarányával jelenik meg. */
.senna-protect,
.senna-story,
.senna-story__panel {
    max-width: 100%;
    min-width: 0;
}

.senna-protect,
.senna-story {
    overflow-x: clip;
}

.senna-protect img,
.senna-story img,
.senna-protect .senna-vector-icon,
.senna-story .senna-vector-icon {
    max-width: 100%;
}

.senna-protect .senna-intro,
.senna-protect .senna-intro__media-wrap,
.senna-protect .senna-features,
.senna-protect .senna-features__intro,
.senna-protect .senna-features__grid,
.senna-protect .senna-diagram,
.senna-protect .senna-partners,
.senna-protect .senna-partners__carousel,
.senna-protect .senna-partners__viewport,
.senna-protect .senna-purchase,
.senna-protect .senna-purchase__visual,
.senna-protect .senna-purchase__content,
.senna-protect .senna-guarantee,
.senna-protect .senna-guarantee__head,
.senna-protect .senna-guarantee__benefits {
    min-width: 0;
    max-width: 100%;
}

.senna-protect .senna-guarantee__head {
    grid-template-columns: clamp(42px, 8vw, 80px) minmax(0, 1fr);
}

/* 1.4.13 – egységes Open Sans tipográfia, teljes szélességű garanciaszöveg és titánblokk. */
.senna-protect,
.senna-story {
    --senna-font-family: "Open Sans", Arial, sans-serif;
    font-family: var(--senna-font-family);
}

.senna-story__panel--titanium,
.senna-story__panel--purchase {
    grid-column: 1 / -1;
}

.senna-protect .senna-titanium,
.senna-protect .senna-titanium__media,
.senna-protect .senna-titanium__content {
    min-width: 0;
    max-width: 100%;
}

.senna-protect .senna-guarantee__head,
.senna-protect .senna-guarantee--has-background .senna-guarantee__head,
.senna-story .senna-guarantee__head {
    display: block;
    grid-template-columns: minmax(0, 1fr);
}

.senna-protect .senna-guarantee__shield { display: none !important; }
.senna-protect .senna-guarantee__copy { width: 100%; max-width: none; }

.senna-protect .senna-intro__heading {
    line-height: var(--senna-intro-title-line-height, 1.08) !important;
    letter-spacing: -.04em !important;
}

.senna-protect .senna-intro__subtitle {
    line-height: var(--senna-intro-subtitle-line-height, 1.08) !important;
    letter-spacing: -.04em !important;
}

.senna-protect .senna-features__title {
    line-height: var(--senna-features-title-line-height, 1.08) !important;
    letter-spacing: -.04em !important;
}

.senna-protect .senna-guarantee__title {
    line-height: var(--senna-guarantee-title-line-height, 1.08) !important;
    letter-spacing: -.04em !important;
}

.senna-protect .senna-titanium__title {
    line-height: var(--senna-titanium-title-line-height, 1.08) !important;
    letter-spacing: -.04em !important;
}

.senna-protect .senna-intro__paragraph,
.senna-protect .senna-intro__paragraph p {
    line-height: var(--senna-intro-paragraph-one-line-height, 1.48);
}

.senna-protect .senna-intro__paragraph--two,
.senna-protect .senna-intro__paragraph--two p {
    line-height: var(--senna-intro-paragraph-two-line-height, var(--senna-intro-paragraph-one-line-height, 1.48));
}

.senna-protect .senna-features__paragraph--one,
.senna-protect .senna-features__paragraph--one p {
    line-height: var(--senna-features-paragraph-one-line-height, 1.48);
}

.senna-protect .senna-features__paragraph--two,
.senna-protect .senna-features__paragraph--two p {
    line-height: var(--senna-features-paragraph-two-line-height, var(--senna-features-paragraph-one-line-height, 1.48));
}

.senna-protect .senna-guarantee__description,
.senna-protect .senna-guarantee__description p {
    line-height: var(--senna-guarantee-description-line-height, 1.48);
}

.senna-protect .senna-titanium__paragraph,
.senna-protect .senna-titanium__paragraph p {
    line-height: var(--senna-titanium-paragraph-one-line-height, 1.48);
}

.senna-protect .senna-titanium__paragraph--two,
.senna-protect .senna-titanium__paragraph--two p {
    line-height: var(--senna-titanium-paragraph-two-line-height, var(--senna-titanium-paragraph-one-line-height, 1.48));
}

.senna-protect .senna-titanium {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    width: min(100%, 1180px);
    min-height: 620px;
    margin: var(--senna-space-titanium-desktop-top, clamp(24px, 4vw, 48px)) auto var(--senna-space-titanium-desktop-bottom, clamp(24px, 4vw, 48px));
    overflow: hidden;
    border: 1px solid #222;
    border-radius: clamp(22px, 3vw, 32px);
    color: #fff;
    background: #050505;
    box-shadow: 0 22px 65px rgba(0, 0, 0, .17);
}

.senna-protect .senna-titanium--image-right .senna-titanium__media { order: 2; }
.senna-protect .senna-titanium--image-right .senna-titanium__content { order: 1; }

.senna-protect .senna-titanium__media {
    height: 100%;
    min-height: 620px;
    margin: 0;
    overflow: hidden;
    background: #000;
}

.senna-protect .senna-titanium__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 620px;
    object-fit: cover;
    object-position: center;
}

.senna-protect .senna-titanium__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(38px, 5vw, 70px);
}

.senna-protect .senna-titanium__title {
    margin: 0 0 clamp(23px, 3vw, 34px) !important;
    color: var(--senna-titanium-title-color, #fff) !important;
    font-family: var(--senna-titanium-title-font, var(--senna-font-family)) !important;
    font-size: var(--senna-titanium-title-size, clamp(32px, 3.7vw, 48px)) !important;
    font-weight: var(--senna-titanium-title-weight, 800) !important;
    line-height: var(--senna-titanium-title-line-height, 1.08) !important;
    text-align: var(--senna-titanium-title-align, left) !important;
}

.senna-protect .senna-titanium__paragraph--one {
    color: var(--senna-titanium-paragraph-one-color, #f1f1f1);
    font-family: var(--senna-titanium-paragraph-one-font, var(--senna-font-family));
    font-size: var(--senna-titanium-paragraph-one-size, clamp(17px, 1.55vw, 19px));
    font-weight: var(--senna-titanium-paragraph-one-weight, 400);
    line-height: var(--senna-titanium-paragraph-one-line-height, 1.48);
    text-align: var(--senna-titanium-paragraph-one-align, left);
}

.senna-protect .senna-titanium__paragraph--two {
    color: var(--senna-titanium-paragraph-two-color, #f1f1f1);
    font-family: var(--senna-titanium-paragraph-two-font, var(--senna-font-family));
    font-size: var(--senna-titanium-paragraph-two-size, clamp(17px, 1.55vw, 19px));
    font-weight: var(--senna-titanium-paragraph-two-weight, 400);
    line-height: var(--senna-titanium-paragraph-two-line-height, 1.48);
    text-align: var(--senna-titanium-paragraph-two-align, left);
}

.senna-protect .senna-titanium__paragraph + .senna-titanium__paragraph { margin-top: clamp(17px, 2.5vw, 25px); }
.senna-protect .senna-titanium__paragraph p { margin: 0 0 .8em; color: inherit; font: inherit; line-height: inherit; text-align: inherit; }
.senna-protect .senna-titanium__paragraph p:last-child { margin-bottom: 0; }

.senna-protect--section.senna-protect--titanium > .senna-titanium {
    margin-top: var(--senna-space-titanium-desktop-top, clamp(18px, 4.2vw, 48px));
    margin-bottom: var(--senna-space-titanium-desktop-bottom, clamp(18px, 4.2vw, 48px));
}

@media (min-width: 900px) {
    .senna-story .senna-protect--section.senna-protect--titanium > .senna-titanium {
        width: 100%;
        margin-top: var(--senna-space-titanium-desktop-top, 0px);
        margin-bottom: var(--senna-space-titanium-desktop-bottom, 0px);
    }

    .senna-story .senna-intro__paragraph,
    .senna-story .senna-intro__paragraph p,
    .senna-story .senna-features__paragraph,
    .senna-story .senna-features__paragraph p { line-height: 1.46; }
}

@media (max-width: 899px) {
    .senna-protect .senna-intro__paragraph,
    .senna-protect .senna-intro__paragraph p,
    .senna-protect .senna-features__paragraph,
    .senna-protect .senna-features__paragraph p,
    .senna-protect .senna-guarantee__description,
    .senna-protect .senna-guarantee__description p {
        line-height: 1.46;
    }

    .senna-protect .senna-titanium {
        grid-template-columns: 1fr;
        min-height: 0;
        margin-top: var(--senna-space-titanium-mobile-top, 28px);
        margin-bottom: var(--senna-space-titanium-mobile-bottom, 28px);
        border-radius: 23px;
    }

    .senna-protect .senna-titanium--image-right .senna-titanium__media,
    .senna-protect .senna-titanium--image-right .senna-titanium__content { order: initial; }

    .senna-protect .senna-titanium__media,
    .senna-protect .senna-titanium__media img {
        min-height: 0;
        height: auto;
    }

    .senna-protect .senna-titanium__media { aspect-ratio: 4 / 4.6; }
    .senna-protect .senna-titanium__media img { height: 100%; object-fit: cover; }
    .senna-protect .senna-titanium__content { padding: 31px 24px 36px; }
    .senna-protect .senna-titanium__title { font-size: var(--senna-titanium-title-mobile-size, 30px) !important; }
    .senna-protect .senna-titanium__paragraph--one { font-size: var(--senna-titanium-paragraph-one-mobile-size, 18px); }
    .senna-protect .senna-titanium__paragraph--two { font-size: var(--senna-titanium-paragraph-two-mobile-size, 18px); }

    .senna-protect--section.senna-protect--titanium > .senna-titanium {
        margin-top: var(--senna-space-titanium-mobile-top, 18px);
        margin-bottom: var(--senna-space-titanium-mobile-bottom, 18px);
    }

    .senna-protect .senna-guarantee--has-background .senna-guarantee__title {
        font-size: var(--senna-guarantee-title-mobile-size, 25px) !important;
        font-weight: var(--senna-guarantee-title-weight, 800) !important;
        line-height: 1.12 !important;
    }

    .senna-protect .senna-guarantee--has-background .senna-guarantee__description,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__description p {
        font-size: var(--senna-guarantee-description-mobile-size, 17px);
        line-height: 1.44;
    }
}

.senna-protect .senna-partners--grid .senna-partners__viewport {
    overflow-x: hidden;
}

.senna-protect .senna-partners--grid .senna-partners__track {
    width: 100%;
    max-width: 100%;
}

@supports not (overflow: clip) {
    .senna-protect,
    .senna-story {
        overflow-x: hidden;
    }
}

.senna-protect .senna-diagram__image,
.senna-story .senna-diagram__image {
    display: block;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Opcionális, sötét háttérképes kárgarancia-kártya. */
.senna-protect .senna-guarantee--has-background {
    --senna-border: rgba(255, 255, 255, .24);
    border-color: rgba(255, 255, 255, .16);
    color: #fff;
    background-color: #090909;
    background-image:
        linear-gradient(rgba(0, 0, 0, var(--senna-guarantee-overlay, .55)), rgba(0, 0, 0, var(--senna-guarantee-overlay, .55))),
        var(--senna-guarantee-bg-image, none);
    background-position: center center, var(--senna-guarantee-bg-position, center center);
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
    box-shadow: 0 18px 54px rgba(0, 0, 0, .18);
}

.senna-protect .senna-guarantee--has-background .senna-guarantee__title {
    color: var(--senna-guarantee-title-color, #fff) !important;
}

.senna-protect .senna-guarantee--has-background .senna-guarantee__description {
    color: var(--senna-guarantee-description-color, #fff);
}

.senna-protect .senna-guarantee--has-background .senna-guarantee__benefit {
    color: var(--senna-guarantee-benefits-color, #fff);
}

.senna-protect .senna-guarantee--has-background .senna-guarantee__kicker {
    color: var(--senna-guarantee-kicker-color, var(--senna-accent));
}

.senna-protect .senna-guarantee--has-background .senna-guarantee__amount {
    color: var(--senna-guarantee-amount-color, var(--senna-accent));
}

/* A teljes szélességű működési kép pontosan a SENNA-konténer széléig ér.
   A max-width és a negatív margó korábbi együttállása jobbra üres sávot hagyott. */
.senna-protect {
    --senna-container-inline: clamp(18px, 4.2vw, 48px);
}

.senna-protect > .senna-diagram {
    width: calc(100% + var(--senna-container-inline) + var(--senna-container-inline));
    max-width: none;
    margin-right: calc(-1 * var(--senna-container-inline));
    margin-left: calc(-1 * var(--senna-container-inline));
}

.senna-story .senna-protect > .senna-diagram {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
}

/* Szekciónként állítható függőleges térközök. */
.senna-protect .senna-hero {
    padding-top: var(--senna-space-hero-desktop-top, 0px);
    padding-bottom: var(--senna-space-hero-desktop-bottom, 0px);
}

.senna-protect .senna-intro {
    padding-top: var(--senna-space-intro-desktop-top, clamp(29px, 6vw, 56px));
    padding-bottom: var(--senna-space-intro-desktop-bottom, 18px);
}

.senna-protect .senna-features {
    padding-top: var(--senna-space-features-desktop-top, clamp(30px, 6vw, 58px));
    padding-bottom: var(--senna-space-features-desktop-bottom, 26px);
}

.senna-protect .senna-diagram {
    margin-top: var(--senna-space-diagram-desktop-top, 3px);
    margin-bottom: var(--senna-space-diagram-desktop-bottom, 26px);
}

.senna-protect .senna-partners {
    padding-top: var(--senna-space-partners-desktop-top, clamp(34px, 6vw, 64px));
    padding-bottom: var(--senna-space-partners-desktop-bottom, clamp(34px, 6vw, 64px));
}

.senna-protect .senna-purchase {
    margin-top: var(--senna-space-purchase-desktop-top, clamp(34px, 7vw, 86px));
    margin-bottom: var(--senna-space-purchase-desktop-bottom, clamp(34px, 7vw, 86px));
}

.senna-protect .senna-guarantee {
    margin-top: var(--senna-space-guarantee-desktop-top, 0px);
    margin-bottom: var(--senna-space-guarantee-desktop-bottom, 0px);
}

/* Külön shortcode-nál a megadott érték a teljes külső térközt szabályozza. */
.senna-protect--section:not(.senna-protect--opening) {
    padding-top: 0;
    padding-bottom: 0;
}

.senna-protect--section.senna-protect--hero > .senna-hero {
    padding-top: var(--senna-space-hero-desktop-top, clamp(18px, 4.2vw, 48px));
    padding-bottom: var(--senna-space-hero-desktop-bottom, clamp(18px, 4.2vw, 48px));
}

.senna-protect--section.senna-protect--intro > .senna-intro {
    padding-top: var(--senna-space-intro-desktop-top, calc(clamp(18px, 4.2vw, 48px) + clamp(29px, 6vw, 56px)));
    padding-bottom: var(--senna-space-intro-desktop-bottom, calc(clamp(18px, 4.2vw, 48px) + 18px));
}

.senna-protect--section.senna-protect--features > .senna-features {
    padding-top: var(--senna-space-features-desktop-top, calc(clamp(18px, 4.2vw, 48px) + clamp(30px, 6vw, 58px)));
    padding-bottom: var(--senna-space-features-desktop-bottom, calc(clamp(18px, 4.2vw, 48px) + 26px));
}

.senna-protect--section.senna-protect--diagram > .senna-diagram {
    margin-top: var(--senna-space-diagram-desktop-top, calc(clamp(18px, 4.2vw, 48px) + 3px));
    margin-bottom: var(--senna-space-diagram-desktop-bottom, calc(clamp(18px, 4.2vw, 48px) + 26px));
}

.senna-protect--section.senna-protect--partners > .senna-partners {
    padding-top: var(--senna-space-partners-desktop-top, calc(clamp(18px, 4.2vw, 48px) + clamp(34px, 6vw, 64px)));
    padding-bottom: var(--senna-space-partners-desktop-bottom, calc(clamp(18px, 4.2vw, 48px) + clamp(34px, 6vw, 64px)));
}

.senna-protect--section.senna-protect--purchase > .senna-purchase {
    margin-top: var(--senna-space-purchase-desktop-top, calc(clamp(18px, 4.2vw, 48px) + clamp(34px, 7vw, 86px)));
    margin-bottom: var(--senna-space-purchase-desktop-bottom, calc(clamp(18px, 4.2vw, 48px) + clamp(34px, 7vw, 86px)));
}

.senna-protect--section.senna-protect--guarantee > .senna-guarantee {
    margin-top: var(--senna-space-guarantee-desktop-top, clamp(18px, 4.2vw, 48px));
    margin-bottom: var(--senna-space-guarantee-desktop-bottom, clamp(18px, 4.2vw, 48px));
}

/* Az új kép+forrás wrapper veszi át a kép helyét az összevont PC-gridben. */
@media (min-width: 900px) {
    .senna-story .senna-intro__media-wrap {
        grid-area: media;
        align-self: center;
        width: 100%;
        max-width: none;
        margin: 0 !important;
    }

    .senna-story .senna-intro__media {
        grid-area: auto;
        align-self: auto;
    }

    .senna-story .senna-protect--section.senna-protect--intro > .senna-intro {
        padding-top: var(--senna-space-intro-desktop-top, clamp(34px, 4.4vw, 62px));
        padding-bottom: var(--senna-space-intro-desktop-bottom, clamp(34px, 4.4vw, 62px));
    }

    .senna-story .senna-protect--section.senna-protect--features > .senna-features {
        padding-top: var(--senna-space-features-desktop-top, clamp(32px, 3.8vw, 50px));
        padding-bottom: var(--senna-space-features-desktop-bottom, clamp(32px, 3.8vw, 50px));
    }

    .senna-story .senna-protect--section.senna-protect--diagram > .senna-diagram {
        margin-top: var(--senna-space-diagram-desktop-top, 0px);
        margin-bottom: var(--senna-space-diagram-desktop-bottom, 0px);
    }

    .senna-story .senna-protect--section.senna-protect--purchase > .senna-purchase {
        margin-top: var(--senna-space-purchase-desktop-top, 0px);
        margin-bottom: var(--senna-space-purchase-desktop-bottom, 0px);
    }

    .senna-story .senna-protect--section.senna-protect--guarantee > .senna-guarantee {
        margin-top: var(--senna-space-guarantee-desktop-top, 0px);
        margin-bottom: var(--senna-space-guarantee-desktop-bottom, 0px);
    }

    .senna-story .senna-protect--section.senna-protect--partners > .senna-partners {
        padding-top: var(--senna-space-partners-desktop-top, clamp(34px, 4vw, 50px));
        padding-bottom: var(--senna-space-partners-desktop-bottom, clamp(34px, 4vw, 50px));
    }
}

@media (max-width: 899px) {
    .senna-protect .senna-diagram {
        box-sizing: border-box;
        height: auto !important;
        grid-template-rows: auto !important;
    }

    .senna-protect .senna-purchase__content,
    .senna-protect .senna-guarantee__head > *,
    .senna-protect .senna-feature > * {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .senna-protect .senna-hero {
        padding-top: var(--senna-space-hero-mobile-top, 0px);
        padding-bottom: var(--senna-space-hero-mobile-bottom, 0px);
    }

    .senna-protect .senna-intro {
        padding-top: var(--senna-space-intro-mobile-top, clamp(29px, 6vw, 56px));
        padding-bottom: var(--senna-space-intro-mobile-bottom, 18px);
    }

    .senna-protect .senna-features {
        padding-top: var(--senna-space-features-mobile-top, clamp(30px, 6vw, 58px));
        padding-bottom: var(--senna-space-features-mobile-bottom, 26px);
    }

    .senna-protect .senna-diagram {
        margin-top: var(--senna-space-diagram-mobile-top, 3px);
        margin-bottom: var(--senna-space-diagram-mobile-bottom, 26px);
    }

    .senna-protect .senna-partners {
        padding-top: var(--senna-space-partners-mobile-top, 32px);
        padding-bottom: var(--senna-space-partners-mobile-bottom, 32px);
    }

    .senna-protect .senna-purchase {
        margin-top: var(--senna-space-purchase-mobile-top, 32px);
        margin-bottom: var(--senna-space-purchase-mobile-bottom, 32px);
    }

    .senna-protect .senna-guarantee {
        margin-top: var(--senna-space-guarantee-mobile-top, 0px);
        margin-bottom: var(--senna-space-guarantee-mobile-bottom, 0px);
    }

    .senna-protect--section.senna-protect--hero > .senna-hero {
        padding-top: var(--senna-space-hero-mobile-top, 18px);
        padding-bottom: var(--senna-space-hero-mobile-bottom, 18px);
    }

    .senna-protect--section.senna-protect--intro > .senna-intro {
        padding-top: var(--senna-space-intro-mobile-top, calc(18px + clamp(29px, 6vw, 56px)));
        padding-bottom: var(--senna-space-intro-mobile-bottom, 36px);
    }

    .senna-protect--section.senna-protect--features > .senna-features {
        padding-top: var(--senna-space-features-mobile-top, calc(18px + clamp(30px, 6vw, 58px)));
        padding-bottom: var(--senna-space-features-mobile-bottom, 44px);
    }

    .senna-protect--section.senna-protect--diagram > .senna-diagram {
        margin-top: var(--senna-space-diagram-mobile-top, 21px);
        margin-bottom: var(--senna-space-diagram-mobile-bottom, 44px);
    }

    .senna-protect--section.senna-protect--partners > .senna-partners {
        padding-top: var(--senna-space-partners-mobile-top, 50px);
        padding-bottom: var(--senna-space-partners-mobile-bottom, 50px);
    }

    .senna-protect--section.senna-protect--purchase > .senna-purchase {
        margin-top: var(--senna-space-purchase-mobile-top, 50px);
        margin-bottom: var(--senna-space-purchase-mobile-bottom, 50px);
    }

    .senna-protect--section.senna-protect--guarantee > .senna-guarantee {
        margin-top: var(--senna-space-guarantee-mobile-top, 18px);
        margin-bottom: var(--senna-space-guarantee-mobile-bottom, 18px);
    }

}

@media (max-width: 420px) {
    .senna-protect {
        --senna-container-inline: 16px;
    }
}

/* 1.4.12 – cserélhető, nagy felbontású műszaki és garanciaikonok. */
.senna-protect .senna-feature__icon img,
.senna-protect .senna-feature__icon .senna-vector-icon,
.senna-protect .senna-guarantee__shield img,
.senna-protect .senna-guarantee__shield .senna-vector-icon,
.senna-protect .senna-guarantee__benefit-icon img,
.senna-protect .senna-guarantee__benefit-icon .senna-vector-icon {
    display: block;
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
}

.senna-protect .senna-feature__icon {
    flex-basis: clamp(54px, 7vw, 74px);
}

.senna-protect .senna-feature__copy {
    min-width: 0;
}

.senna-protect .senna-guarantee__mobile-headline {
    display: none;
}

.senna-protect .senna-guarantee__benefit-icon {
    display: block;
    width: 42px;
    height: 42px;
}

.senna-protect .senna-guarantee__benefit-value {
    display: block;
    color: inherit;
    font-size: clamp(14px, 1.7vw, 18px);
    font-weight: 800;
    line-height: 1.1;
}

.senna-protect .senna-guarantee__description p {
    color: inherit;
    font: inherit;
    line-height: inherit;
}

.senna-protect .senna-guarantee__description p:last-child {
    margin-bottom: 0;
}

.senna-protect .senna-guarantee--has-background .senna-guarantee__description p,
.senna-protect .senna-guarantee--has-background .senna-guarantee__benefit-value {
    color: #fff;
}

@media (min-width: 900px) {
    .senna-story .senna-guarantee__benefits > div {
        grid-template-columns: 38px minmax(0, 1fr);
        column-gap: 11px;
    }

    .senna-story .senna-guarantee__benefit-icon {
        grid-row: 1 / span 2;
        width: 32px;
        height: 32px;
    }

    .senna-story .senna-guarantee__benefit-value,
    .senna-story .senna-guarantee__benefit {
        grid-column: 2;
        text-align: left;
    }
}

@media (max-width: 767px) {
    /* A szélcsatorna-kép a telefonon faltól falig ér, a forrás külön a szövegoszlopban marad. */
    .senna-protect .senna-intro__media {
        width: calc(100% + var(--senna-container-inline) + var(--senna-container-inline));
        max-width: none;
        margin-right: calc(-1 * var(--senna-container-inline)) !important;
        margin-left: calc(-1 * var(--senna-container-inline)) !important;
        border-radius: 0;
    }

    .senna-protect .senna-features__grid {
        width: 100%;
        gap: 0;
        padding-inline: 0;
    }

    .senna-protect .senna-feature {
        gap: clamp(9px, 2.8vw, 14px);
        padding-inline: clamp(6px, 2.5vw, 14px);
    }

    .senna-protect .senna-feature + .senna-feature {
        padding-left: clamp(10px, 3.5vw, 18px);
    }

    .senna-protect .senna-feature__icon {
        flex: 0 0 clamp(48px, 13vw, 62px);
    }

    .senna-protect .senna-feature__label {
        margin-bottom: 2px;
        font-size: 12px;
        line-height: 1.2;
    }

    .senna-protect .senna-feature__value,
    .senna-protect .senna-feature strong {
        font-size: clamp(15px, 4.1vw, 18px);
        line-height: 1.16;
    }

    /* A sötét, képes garanciabox mobilon a jóváhagyott kreatív hierarchiáját követi. */
    .senna-protect .senna-guarantee--has-background {
        min-height: 0;
        padding: clamp(26px, 7vw, 36px) clamp(18px, 5.5vw, 28px);
        border-radius: 24px;
    }

    .senna-protect .senna-guarantee--has-background .senna-guarantee__head {
        grid-template-columns: clamp(54px, 15vw, 68px) minmax(0, 1fr);
        gap: clamp(13px, 4vw, 21px);
    }

    .senna-protect .senna-guarantee--has-background .senna-guarantee__mobile-headline {
        display: flex;
        flex-direction: column;
        margin: 0 0 clamp(22px, 5vw, 30px);
        color: #fff;
        font-size: clamp(22px, 6.5vw, 31px);
        font-weight: 850;
        line-height: .98;
        letter-spacing: -.04em;
        text-transform: none;
    }

    .senna-protect .senna-guarantee--has-background .senna-guarantee__mobile-headline strong,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__mobile-headline span {
        color: inherit;
        font: inherit;
    }

    .senna-protect .senna-guarantee--has-background .senna-guarantee__kicker,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__amount {
        display: none;
    }

    .senna-protect .senna-guarantee--has-background .senna-guarantee__title {
        margin-bottom: 17px !important;
        font-size: clamp(16px, 4.3vw, 19px) !important;
        font-weight: 650 !important;
        line-height: 1.42 !important;
        letter-spacing: 0 !important;
    }

    .senna-protect .senna-guarantee--has-background .senna-guarantee__description,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__description p {
        font-size: clamp(14px, 3.75vw, 16px);
        line-height: 1.48;
    }

    .senna-protect .senna-guarantee--has-background .senna-guarantee__benefits {
        gap: 0;
        margin-top: clamp(28px, 7vw, 38px);
        padding-top: clamp(20px, 5vw, 27px);
    }

    .senna-protect .senna-guarantee--has-background .senna-guarantee__benefits > div {
        gap: 5px;
        padding-inline: 7px;
        color: #fff;
    }

    .senna-protect .senna-guarantee--has-background .senna-guarantee__benefit-icon {
        width: clamp(38px, 11vw, 50px);
        height: clamp(38px, 11vw, 50px);
        margin-bottom: 3px;
    }

    .senna-protect .senna-guarantee--has-background .senna-guarantee__benefit-value {
        font-size: clamp(13px, 3.7vw, 17px);
    }

    .senna-protect .senna-guarantee--has-background .senna-guarantee__benefit {
        color: #fff;
        font-size: clamp(8px, 2.35vw, 11px);
        font-weight: 500;
        letter-spacing: .12em;
        line-height: 1.25;
    }
}

/* 1.4.13 végső garancia-felülírás: nincs bal felső pajzsos oszlop. */
.senna-protect .senna-guarantee__head,
.senna-protect .senna-guarantee--has-background .senna-guarantee__head,
.senna-story .senna-guarantee__head {
    display: block !important;
    grid-template-columns: minmax(0, 1fr) !important;
}
.senna-protect .senna-guarantee__shield { display: none !important; }
.senna-protect .senna-guarantee__copy { width: 100%; max-width: none; }

@media (max-width: 767px) {
    .senna-protect .senna-guarantee--has-background .senna-guarantee__title {
        font-size: var(--senna-guarantee-title-mobile-size, 25px) !important;
        font-weight: var(--senna-guarantee-title-weight, 800) !important;
        line-height: 1.12 !important;
        letter-spacing: -.03em !important;
    }
    .senna-protect .senna-guarantee--has-background .senna-guarantee__description,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__description p {
        font-size: var(--senna-guarantee-description-mobile-size, 17px) !important;
        line-height: 1.44 !important;
    }
}

/* 1.4.14 – jóváhagyott mobil tipográfia, kárgarancia és titánkép finomhangolása. */
.senna-protect .senna-guarantee__headline {
    display: grid;
    grid-template-columns: clamp(58px, 7vw, 78px) minmax(0, 1fr);
    gap: clamp(16px, 2.4vw, 28px);
    margin: 0 0 clamp(24px, 3vw, 34px);
    align-items: center;
}

.senna-protect .senna-guarantee__main-icon {
    display: grid;
    width: 100%;
    aspect-ratio: 1;
    place-items: center;
}

.senna-protect .senna-guarantee__main-icon img,
.senna-protect .senna-guarantee__main-icon .senna-vector-icon {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.senna-protect .senna-guarantee__headline-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    color: #111;
    font-family: var(--senna-guarantee-amount-font, var(--senna-font-family));
    font-size: var(--senna-guarantee-amount-size, clamp(38px, 5vw, 62px));
    font-weight: var(--senna-guarantee-amount-weight, 850);
    line-height: .98;
    letter-spacing: -.05em;
    text-align: var(--senna-guarantee-amount-align, left);
}

.senna-protect .senna-guarantee__headline-copy strong,
.senna-protect .senna-guarantee__headline-copy span {
    color: inherit;
    font: inherit;
    line-height: inherit;
}

.senna-protect .senna-guarantee__description {
    max-width: 880px;
}

.senna-protect .senna-guarantee__description p + p {
    margin-top: 1.05em;
}

.senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy {
    color: #fff;
}

.senna-protect .senna-guarantee--has-background .senna-guarantee__benefit-value {
    font-size: clamp(16px, 1.65vw, 19px);
}

.senna-protect .senna-guarantee--has-background .senna-guarantee__benefit {
    font-size: clamp(11px, 1.05vw, 13px);
    font-weight: 550;
    letter-spacing: .09em;
    line-height: 1.25;
}

@media (max-width: 767px) {
    /* 1.4.16 – a rich textből bekerülő belső span/font formázás se módosíthassa a tényleges méretet. */
    .senna-protect .senna-intro__paragraph--one {
        font-family: var(--senna-intro-paragraph-one-font, var(--senna-font-family)) !important;
        font-size: var(--senna-intro-paragraph-one-mobile-size, 17px) !important;
        font-weight: var(--senna-intro-paragraph-one-weight, 400) !important;
    }
    .senna-protect .senna-intro__paragraph--two {
        font-family: var(--senna-intro-paragraph-two-font, var(--senna-font-family)) !important;
        font-size: var(--senna-intro-paragraph-two-mobile-size, 17px) !important;
        font-weight: var(--senna-intro-paragraph-two-weight, 400) !important;
    }
    .senna-protect .senna-features__paragraph--one {
        font-family: var(--senna-features-paragraph-one-font, var(--senna-font-family)) !important;
        font-size: var(--senna-features-paragraph-one-mobile-size, 17px) !important;
        font-weight: var(--senna-features-paragraph-one-weight, 400) !important;
    }
    .senna-protect .senna-features__paragraph--two {
        font-family: var(--senna-features-paragraph-two-font, var(--senna-font-family)) !important;
        font-size: var(--senna-features-paragraph-two-mobile-size, 17px) !important;
        font-weight: var(--senna-features-paragraph-two-weight, 400) !important;
    }
    .senna-protect .senna-titanium__paragraph--one {
        font-family: var(--senna-titanium-paragraph-one-font, var(--senna-font-family)) !important;
        font-size: var(--senna-titanium-paragraph-one-mobile-size, 17px) !important;
        font-weight: var(--senna-titanium-paragraph-one-weight, 400) !important;
    }
    .senna-protect .senna-titanium__paragraph--two {
        font-family: var(--senna-titanium-paragraph-two-font, var(--senna-font-family)) !important;
        font-size: var(--senna-titanium-paragraph-two-mobile-size, 17px) !important;
        font-weight: var(--senna-titanium-paragraph-two-weight, 400) !important;
    }

    .senna-protect .senna-intro__paragraph--one,
    .senna-protect .senna-intro__paragraph--two,
    .senna-protect .senna-features__paragraph--one,
    .senna-protect .senna-features__paragraph--two,
    .senna-protect .senna-titanium__paragraph--one,
    .senna-protect .senna-titanium__paragraph--two {
        line-height: 1.48 !important;
        letter-spacing: 0 !important;
        font-style: normal !important;
    }

    /*
     * A WordPress vizuális szerkesztőbe (különösen Google Docs-ból) másolt
     * szöveg gyakran saját <span style="font-size:...;font-family:..."> elemeket
     * hoz létre. A külső blokk ilyenkor helyesen 17 px, a belső span mégis
     * kisebbre rajzolódik. Ezért nemcsak a <p>-t, hanem minden belső elemet
     * a blokk tipográfiájához kötünk. A font-weight nincs univerzálisan
     * felülírva, így a félkövér kiemelések megmaradnak.
     */
    .senna-protect .senna-intro__paragraph *,
    .senna-protect .senna-features__paragraph *,
    .senna-protect .senna-titanium__paragraph * {
        font-family: inherit !important;
        font-size: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }

    .senna-protect .senna-intro__paragraph strong,
    .senna-protect .senna-intro__paragraph b,
    .senna-protect .senna-features__paragraph strong,
    .senna-protect .senna-features__paragraph b,
    .senna-protect .senna-titanium__paragraph strong,
    .senna-protect .senna-titanium__paragraph b {
        font-weight: 700 !important;
    }

    .senna-protect .senna-guarantee--has-background {
        padding: clamp(25px, 6.5vw, 32px) clamp(18px, 5vw, 24px);
    }

    .senna-protect .senna-guarantee__headline {
        grid-template-columns: clamp(45px, 12.5vw, 54px) minmax(0, 1fr);
        gap: clamp(12px, 3.5vw, 16px);
        margin-bottom: clamp(23px, 6vw, 29px);
    }

    .senna-protect .senna-guarantee__headline-copy {
        font-size: var(--senna-guarantee-amount-mobile-size, 29px);
        line-height: .99;
    }

    .senna-protect .senna-guarantee--has-background .senna-guarantee__description,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__description p {
        font-size: var(--senna-guarantee-description-mobile-size, 17px) !important;
        line-height: 1.48 !important;
    }

    .senna-protect .senna-guarantee--has-background .senna-guarantee__benefits {
        margin-top: clamp(27px, 6.8vw, 34px);
        padding-top: clamp(20px, 5vw, 24px);
    }

    .senna-protect .senna-guarantee--has-background .senna-guarantee__benefit-icon {
        width: clamp(36px, 9.8vw, 42px);
        height: clamp(36px, 9.8vw, 42px);
        margin-bottom: 4px;
    }

    .senna-protect .senna-guarantee--has-background .senna-guarantee__benefit-value {
        font-size: clamp(15px, 4vw, 17px);
        line-height: 1.08;
    }

    .senna-protect .senna-guarantee--has-background .senna-guarantee__benefit {
        font-size: clamp(10.5px, 2.9vw, 12px);
        font-weight: 550;
        letter-spacing: .075em;
        line-height: 1.25;
    }

    /* A teljes titán tárgy maradjon képen, de a mobil képblokk legyen laposabb. */
    .senna-protect .senna-titanium__media {
        display: grid;
        aspect-ratio: 1.45 / 1;
        padding: 10px 12px;
        place-items: center;
        background: #000;
    }

    .senna-protect .senna-titanium__media img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center center;
    }
}


/*
 * 1.4.17 – egységes törzsszöveg az egész landingben.
 * A világos szekciók fő bekezdései azonos sötét színt használnak, a
 * rich-textből bekerülő span/font elemek pedig nem írhatják felül a színt,
 * méretet vagy betűtípust. Sötét blokkokban a saját fehér szín megmarad.
 */
.senna-protect .senna-intro__paragraph--one,
.senna-protect .senna-intro__paragraph--two,
.senna-protect .senna-features__paragraph--one,
.senna-protect .senna-features__paragraph--two {
    color: #222222 !important;
}

.senna-protect .senna-intro__paragraph *,
.senna-protect .senna-features__paragraph *,
.senna-protect .senna-guarantee__description *,
.senna-protect .senna-titanium__paragraph * {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    font-style: inherit !important;
}

.senna-protect .senna-intro__paragraph strong,
.senna-protect .senna-intro__paragraph b,
.senna-protect .senna-features__paragraph strong,
.senna-protect .senna-features__paragraph b,
.senna-protect .senna-guarantee__description strong,
.senna-protect .senna-guarantee__description b,
.senna-protect .senna-titanium__paragraph strong,
.senna-protect .senna-titanium__paragraph b {
    font-weight: 700 !important;
}

/* 1.4.20 – garanciablokk fejléc: felső ikon eltávolítása, címméret egységesítése. */
.senna-protect .senna-guarantee__headline,
.senna-protect .senna-guarantee--has-background .senna-guarantee__headline,
.senna-story .senna-guarantee__headline {
    display: block !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    margin: 0 0 clamp(16px, 2.4vw, 22px) !important;
}

.senna-protect .senna-guarantee__main-icon {
    display: none !important;
}

.senna-protect .senna-guarantee__headline-copy,
.senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy,
.senna-story .senna-guarantee__headline-copy {
    display: block;
    color: inherit;
    font-family: var(--senna-features-title-font, var(--senna-font-family)) !important;
    font-size: var(--senna-features-title-size, clamp(28px, 6.4vw, 50px)) !important;
    font-weight: var(--senna-features-title-weight, 800) !important;
    line-height: 1.12 !important;
    letter-spacing: -.045em !important;
    text-align: left !important;
}

.senna-protect .senna-guarantee__headline-copy strong,
.senna-protect .senna-guarantee__headline-copy span,
.senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy strong,
.senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy span {
    display: inline;
    color: inherit;
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}

.senna-protect .senna-guarantee__headline-copy span::before,
.senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy span::before {
    content: ' ';
}

@media (max-width: 767px) {
    .senna-protect .senna-guarantee__headline,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__headline {
        margin-bottom: 14px !important;
    }

    .senna-protect .senna-guarantee__headline-copy,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy {
        font-size: var(--senna-features-title-mobile-size, 25px) !important;
        line-height: 1.12 !important;
    }
}

/* 1.4.21 – a kárgarancia főcím mérete ténylegesen igazodjon a többi főcímhez. */
.senna-protect .senna-guarantee__headline-copy,
.senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy,
.senna-story .senna-guarantee__headline-copy {
    font-size: var(--senna-intro-title-size, var(--senna-features-title-size, clamp(28px, 6.4vw, 50px))) !important;
    font-weight: var(--senna-intro-title-weight, var(--senna-features-title-weight, 800)) !important;
    line-height: 1.12 !important;
    letter-spacing: -.045em !important;
}

@media (max-width: 767px) {
    .senna-protect .senna-guarantee__headline-copy,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy,
    .senna-story .senna-guarantee__headline-copy {
        font-size: var(--senna-intro-title-mobile-size, var(--senna-features-title-mobile-size, var(--senna-intro-title-size, var(--senna-features-title-size, clamp(28px, 6.4vw, 50px))))) !important;
        font-weight: var(--senna-intro-title-weight, var(--senna-features-title-weight, 800)) !important;
        line-height: 1.12 !important;
        letter-spacing: -.045em !important;
    }
}


/* 1.4.22 – PC-n az egyedi shortcode-szekciók szélessége a „Működésre tervezve”
   teljes vizuális szélességéhez igazodik. A wrapper belső paddingjét kompenzáljuk,
   így a kárgarancia, titán, partner és vásárlási blokk ugyanarra a tengelyre kerül. */
@media (min-width: 900px) {
    .senna-protect--section:not(.senna-protect--opening) {
        --senna-desktop-section-width: 980px;
    }

    .senna-protect--section.senna-protect--guarantee > .senna-guarantee,
    .senna-protect--section.senna-protect--titanium > .senna-titanium,
    .senna-protect--section.senna-protect--partners > .senna-partners,
    .senna-protect--section.senna-protect--purchase > .senna-purchase {
        width: min(calc(100% + (2 * var(--senna-container-inline))), var(--senna-desktop-section-width)) !important;
        max-width: var(--senna-desktop-section-width) !important;
        margin-right: auto !important;
        margin-left: 50% !important;
        transform: translateX(-50%);
    }
}

/* 1.4.23 – mobil fix logórács: a beállított 2/3/4 oszlopszámot tiszteletben tartjuk.
   Négy oszlopnál kisebb hézag és nagyobb logófelület csökkenti a jobb oldali üres érzetet. */
@media (max-width: 640px) {
    .senna-partners--grid[data-mobile-columns="2"] .senna-partners__track {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .senna-partners--grid[data-mobile-columns="3"] .senna-partners__track {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    .senna-partners--grid[data-mobile-columns="4"] .senna-partners__track {
        width: 100% !important;
        max-width: none !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 3px !important;
        padding: 0 !important;
    }

    .senna-partners--grid .senna-partners__item {
        min-width: 0 !important;
        height: 58px !important;
        min-height: 58px !important;
        padding: 5px !important;
        border-radius: 9px !important;
    }

    .senna-partners--grid .senna-partners__item img {
        max-width: 96% !important;
        max-height: 32px !important;
    }

    .senna-partners--grid[data-mobile-columns="4"] .senna-partners__item {
        width: 100% !important;
        padding: 2px !important;
    }

    .senna-partners--grid[data-mobile-columns="4"] .senna-partners__item img {
        width: 100% !important;
        max-width: 100% !important;
        height: 34px !important;
        max-height: 34px !important;
        object-fit: contain !important;
    }

    .senna-partners--grid.senna-partners--plain .senna-partners__item {
        height: 50px !important;
        min-height: 50px !important;
        padding: 2px !important;
    }

    .senna-partners--grid.senna-partners--plain[data-mobile-columns="4"] .senna-partners__item {
        padding: 0 !important;
    }

    .senna-partners--grid.senna-partners--plain[data-mobile-columns="4"] .senna-partners__item img {
        width: 100% !important;
        max-width: 100% !important;
        height: 35px !important;
        max-height: 35px !important;
    }
}


/* 1.4.25 – mobilos logórács: eltűnő szürke/üres blokk, feszesebb kitöltés. */
@media (max-width: 640px) {
    .senna-partners--grid .senna-partners__carousel,
    .senna-partners--grid .senna-partners__viewport,
    .senna-partners--grid .senna-partners__track {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        background: transparent !important;
    }

    .senna-partners--grid .senna-partners__viewport {
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    .senna-partners--grid .senna-partners__track {
        justify-content: stretch !important;
        align-items: stretch !important;
        justify-items: stretch !important;
        grid-auto-flow: row dense !important;
    }

    .senna-partners--grid[data-mobile-columns="4"] .senna-partners__track {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 2px !important;
    }

    .senna-partners--grid[data-mobile-columns="4"] .senna-partners__item {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .senna-partners--grid.senna-partners--plain .senna-partners__item,
    .senna-partners--grid.senna-partners--plain[data-mobile-columns="4"] .senna-partners__item {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .senna-partners--grid.senna-partners--plain[data-mobile-columns="4"] .senna-partners__item img {
        display: block !important;
        margin: 0 auto !important;
        width: auto !important;
        max-width: 100% !important;
        height: 36px !important;
        max-height: 36px !important;
        object-fit: contain !important;
    }
}

/* 1.4.26 – mobil 4 oszlopos plain logórács: optikai kiegyensúlyozás eltérő logószélességekhez.
   A sor teljes szélességét space-between tölti ki, így a bal és jobb külső távolság egyformább marad,
   akkor is, ha egyes logók kisebbek vagy eltérő arányúak. */
@media (max-width: 640px) {
    .senna-partners--grid.senna-partners--plain[data-mobile-columns="4"] .senna-partners__track {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        align-content: flex-start !important;
        gap: 8px 6px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .senna-partners--grid.senna-partners--plain[data-mobile-columns="4"] .senna-partners__item {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 1 auto !important;
        width: auto !important;
        max-width: 24% !important;
        min-width: 0 !important;
        height: 50px !important;
        min-height: 50px !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .senna-partners--grid.senna-partners--plain[data-mobile-columns="4"] .senna-partners__item img {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 36px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }
}

/* 1.4.29 – működési illusztráció felirat: a sárga pont ne csússzon el hosszabb, több soros szövegnél. */
.senna-protect .senna-diagram__caption {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 7px !important;
}

.senna-protect .senna-diagram__caption-copy {
    display: block;
    min-width: 0;
    max-width: min(100%, 760px);
    text-align: center;
    line-height: 1.5;
}

.senna-protect .senna-diagram__dot {
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    margin-top: .55em;
}

.senna-protect .senna-diagram__title,
.senna-protect .senna-diagram__text {
    display: inline;
}

@media (max-width: 640px) {
    .senna-protect .senna-diagram__caption {
        padding-inline: 18px !important;
        gap: 6px !important;
    }

    .senna-protect .senna-diagram__caption-copy {
        max-width: calc(100% - 14px);
    }

    .senna-protect .senna-diagram__dot {
        flex-basis: 7px;
        width: 7px;
        height: 7px;
        margin-top: .52em;
    }
}

/* 1.4.30 – lenyitható „Tovább” blokk az első bekezdés alatt. */
.senna-protect .senna-intro__more {
    width: 100%;
    margin-top: 14px;
}

.senna-protect .senna-intro__more-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 34px;
    margin: 0 auto !important;
    padding: 7px 13px !important;
    border: 1px solid #dededb !important;
    border-radius: 999px !important;
    color: #222 !important;
    background: #fff !important;
    box-shadow: 0 4px 14px rgba(17, 17, 17, .05) !important;
    font-family: var(--senna-font-family, "Open Sans", Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.senna-protect .senna-intro__more-button:hover,
.senna-protect .senna-intro__more-button:focus-visible {
    border-color: #bdbdb8 !important;
    background: #fafafa !important;
}

.senna-protect .senna-intro__more-button:active {
    transform: translateY(1px);
}

.senna-protect .senna-intro__more-chevron {
    display: block;
    width: 7px;
    height: 7px;
    margin-top: -3px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transform-origin: center;
    transition: transform .2s ease, margin .2s ease;
}

.senna-protect .senna-intro__more-button[aria-expanded="true"] .senna-intro__more-chevron {
    margin-top: 3px;
    transform: rotate(225deg);
}

.senna-protect .senna-intro__more-content {
    width: 100%;
    margin-top: 14px;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    text-align: inherit !important;
}

.senna-protect .senna-intro__more-content[hidden] {
    display: none !important;
}

.senna-protect .senna-intro__more-content p,
.senna-protect .senna-intro__more-content ul,
.senna-protect .senna-intro__more-content ol {
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    text-align: inherit !important;
}

.senna-protect .senna-intro__more-content ul,
.senna-protect .senna-intro__more-content ol {
    margin: 0 0 1em;
    padding-left: 1.35em;
}

.senna-protect .senna-intro__more-content > :last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .senna-protect .senna-intro__more {
        margin-top: 12px;
        text-align: center !important;
    }

    .senna-protect .senna-intro__more-button {
        min-height: 32px;
        padding: 6px 12px !important;
        font-size: 11.5px !important;
    }

    .senna-protect .senna-intro__more-content {
        margin-top: 12px;
        /* A tartalom a szülő első bekezdés tipográfiáját örökli. */
        font-size: inherit !important;
        font-family: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
        text-align: inherit !important;
    }
}

/* 1.4.30 – a gomb minden igazítási beállítás mellett középen marad, a lenyitott szöveg viszont a bekezdés igazítását követi. */
.senna-protect .senna-intro__more {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: inherit !important;
}

.senna-protect .senna-intro__more-content {
    align-self: stretch;
    text-align: inherit !important;
}

@media (max-width: 767px) {
    .senna-protect .senna-intro__more {
        text-align: inherit !important;
    }
}


/* 1.4.31 – Globális kihívás az utakon szekció. */
.senna-protect .senna-global-challenge {
    width: min(100%, 980px);
    margin: var(--senna-space-global-challenge-desktop-top, clamp(42px, 6vw, 72px)) auto var(--senna-space-global-challenge-desktop-bottom, clamp(42px, 6vw, 72px));
}

.senna-protect .senna-global-challenge__content {
    width: min(100%, 880px);
    margin: 0 auto;
    text-align: center;
}

.senna-protect .senna-global-challenge__title {
    margin: 0 0 clamp(18px, 2.6vw, 28px) !important;
    color: var(--senna-global-challenge-title-color, #111) !important;
    font-family: var(--senna-global-challenge-title-font, var(--senna-font-family)) !important;
    font-size: var(--senna-global-challenge-title-size, var(--senna-features-title-size, clamp(28px, 6.4vw, 50px))) !important;
    font-weight: var(--senna-global-challenge-title-weight, var(--senna-features-title-weight, 800)) !important;
    line-height: var(--senna-global-challenge-title-line-height, 1.12) !important;
    letter-spacing: -.045em !important;
    text-align: var(--senna-global-challenge-title-align, center) !important;
    text-transform: uppercase;
}

.senna-protect .senna-global-challenge__text,
.senna-protect .senna-global-challenge__text p {
    color: var(--senna-global-challenge-text-color, #222222) !important;
    font-family: var(--senna-global-challenge-text-font, var(--senna-font-family)) !important;
    font-size: var(--senna-global-challenge-text-size, 18px) !important;
    font-weight: var(--senna-global-challenge-text-weight, 400) !important;
    line-height: var(--senna-global-challenge-text-line-height, 1.48) !important;
    text-align: var(--senna-global-challenge-text-align, center) !important;
}

.senna-protect .senna-global-challenge__text p { margin: 0 0 1em; }
.senna-protect .senna-global-challenge__text p:last-child { margin-bottom: 0; }
.senna-protect .senna-global-challenge__text * {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.senna-protect .senna-global-challenge__text strong,
.senna-protect .senna-global-challenge__text b { font-weight: 700 !important; }

.senna-protect .senna-global-challenge__media {
    width: 100%;
    margin: clamp(26px, 4vw, 42px) 0 0 !important;
    overflow: hidden;
    border-radius: clamp(16px, 2.5vw, 26px);
    background: #f5f5f3;
}

.senna-protect .senna-global-challenge__media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 620px;
    object-fit: cover;
}

.senna-protect .senna-global-challenge__source {
    margin-top: 8px;
    color: #777;
    font-family: var(--senna-font-family, "Open Sans", Arial, sans-serif);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.45;
    text-align: left;
}

.senna-protect .senna-global-challenge__source a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

@media (max-width: 767px) {
    .senna-protect .senna-global-challenge {
        margin-top: var(--senna-space-global-challenge-mobile-top, 34px);
        margin-bottom: var(--senna-space-global-challenge-mobile-bottom, 34px);
    }

    .senna-protect .senna-global-challenge__title {
        margin-bottom: 17px !important;
        font-size: var(--senna-global-challenge-title-mobile-size, var(--senna-features-title-mobile-size, 25px)) !important;
    }

    .senna-protect .senna-global-challenge__text,
    .senna-protect .senna-global-challenge__text p {
        font-size: var(--senna-global-challenge-text-mobile-size, 17px) !important;
        line-height: 1.48 !important;
    }

    .senna-protect .senna-global-challenge__media {
        margin-top: 24px !important;
        border-radius: 16px;
    }

    .senna-protect .senna-global-challenge__source {
        font-size: 10px;
    }
}

@media (min-width: 900px) {
    .senna-story__panel--global_challenge { grid-column: 1 / -1; }
}

/* 1.4.32 – a Globális kihívás címe ugyanazt a tényleges tipográfiai logikát kapja,
   mint a MŰKÖDÉSRE TERVEZVE / features főcím. */
.senna-protect .senna-global-challenge__title {
    font-family: var(--senna-global-challenge-title-font, var(--senna-features-title-font, inherit)) !important;
    font-size: var(--senna-global-challenge-title-size, var(--senna-features-title-size, clamp(28px, 6.4vw, 50px))) !important;
    font-weight: var(--senna-global-challenge-title-weight, var(--senna-features-title-weight, 800)) !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
}

@media (max-width: 767px) {
    .senna-protect .senna-global-challenge__title {
        font-size: var(
            --senna-global-challenge-title-mobile-size,
            var(
                --senna-global-challenge-title-size,
                var(
                    --senna-features-title-mobile-size,
                    var(--senna-features-title-size, clamp(28px, 6.4vw, 50px))
                )
            )
        ) !important;
        line-height: 1.08 !important;
        letter-spacing: -.04em !important;
    }
}

/* 1.5.7 – kárgarancia cím igazítás + szekciónkénti cím–törzsszöveg térköz. */
.senna-protect .senna-guarantee__headline-copy,
.senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy,
.senna-story .senna-guarantee__headline-copy {
    width: 100% !important;
    font-family: var(--senna-guarantee-amount-font, var(--senna-font-family)) !important;
    font-size: var(--senna-guarantee-amount-size, var(--senna-intro-title-size, clamp(28px, 6.4vw, 50px))) !important;
    font-weight: var(--senna-guarantee-amount-weight, 800) !important;
    line-height: var(--senna-guarantee-amount-line-height, 1.08) !important;
    text-align: var(--senna-guarantee-amount-align, left) !important;
}

.senna-protect .senna-guarantee__headline-copy strong,
.senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy strong,
.senna-story .senna-guarantee__headline-copy strong {
    display: block !important;
    width: 100% !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-align: inherit !important;
}

.senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy {
    color: #fff !important;
}

/* Cím és közvetlen törzsszöveg közötti távolság – PC. */
.senna-protect .senna-intro__title {
    margin-bottom: var(--senna-title-gap-intro-desktop, 20px) !important;
}

.senna-protect .senna-features__title {
    margin-bottom: var(--senna-title-gap-features-desktop, 20px) !important;
}

.senna-protect .senna-partners__title {
    margin-bottom: var(--senna-title-gap-partners-desktop, 10px) !important;
}

.senna-protect .senna-guarantee__headline,
.senna-protect .senna-guarantee--has-background .senna-guarantee__headline,
.senna-story .senna-guarantee__headline {
    margin-bottom: var(--senna-title-gap-guarantee-desktop, clamp(16px, 2.4vw, 22px)) !important;
}

.senna-protect .senna-titanium__title {
    margin-bottom: var(--senna-title-gap-titanium-desktop, clamp(23px, 3vw, 34px)) !important;
}

.senna-protect .senna-global-challenge__title {
    margin-bottom: var(--senna-title-gap-global-challenge-desktop, clamp(18px, 2.6vw, 28px)) !important;
}

@media (max-width: 767px) {
    .senna-protect .senna-guarantee__headline-copy,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy,
    .senna-story .senna-guarantee__headline-copy {
        font-size: var(--senna-guarantee-amount-mobile-size, var(--senna-guarantee-amount-size, 28px)) !important;
        line-height: var(--senna-guarantee-amount-line-height, 1.08) !important;
        text-align: var(--senna-guarantee-amount-align, left) !important;
    }

    .senna-protect .senna-intro__title {
        margin-bottom: var(--senna-title-gap-intro-mobile, var(--senna-title-gap-intro-desktop, 20px)) !important;
    }

    .senna-protect .senna-features__title {
        margin-bottom: var(--senna-title-gap-features-mobile, var(--senna-title-gap-features-desktop, 20px)) !important;
    }

    .senna-protect .senna-partners__title {
        margin-bottom: var(--senna-title-gap-partners-mobile, var(--senna-title-gap-partners-desktop, 10px)) !important;
    }

    .senna-protect .senna-guarantee__headline,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__headline,
    .senna-story .senna-guarantee__headline {
        margin-bottom: var(--senna-title-gap-guarantee-mobile, var(--senna-title-gap-guarantee-desktop, 14px)) !important;
    }

    .senna-protect .senna-titanium__title {
        margin-bottom: var(--senna-title-gap-titanium-mobile, var(--senna-title-gap-titanium-desktop, 23px)) !important;
    }

    .senna-protect .senna-global-challenge__title {
        margin-bottom: var(--senna-title-gap-global-challenge-mobile, var(--senna-title-gap-global-challenge-desktop, 18px)) !important;
    }
}

/* 1.5.8 – az öt fő tartalmi blokk pixelpontos, közös tipográfiai rendszere.
   Szekciónként továbbra is felülírható a meglévő Szövegformázás mezőkkel;
   a szín szándékosan nem globális, mert vannak világos és sötét blokkok. */

/* Főcímek – PC */
.senna-protect .senna-intro__heading {
    font-family: var(--senna-intro-title-font, var(--senna-section-title-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-intro-title-size, var(--senna-section-title-size, 50px)) !important;
    font-weight: var(--senna-intro-title-weight, var(--senna-section-title-weight, 800)) !important;
    line-height: var(--senna-intro-title-line-height, var(--senna-section-title-line-height, 1.08)) !important;
    letter-spacing: var(--senna-section-title-letter-spacing, -.04em) !important;
    text-align: var(--senna-intro-title-align, var(--senna-section-title-align, center)) !important;
}

.senna-protect .senna-features__title {
    font-family: var(--senna-features-title-font, var(--senna-section-title-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-features-title-size, var(--senna-section-title-size, 50px)) !important;
    font-weight: var(--senna-features-title-weight, var(--senna-section-title-weight, 800)) !important;
    line-height: var(--senna-features-title-line-height, var(--senna-section-title-line-height, 1.08)) !important;
    letter-spacing: var(--senna-section-title-letter-spacing, -.04em) !important;
    text-align: var(--senna-features-title-align, var(--senna-section-title-align, center)) !important;
}

.senna-protect .senna-guarantee__headline-copy,
.senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy,
.senna-story .senna-guarantee__headline-copy {
    font-family: var(--senna-guarantee-amount-font, var(--senna-section-title-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-guarantee-amount-size, var(--senna-section-title-size, 50px)) !important;
    font-weight: var(--senna-guarantee-amount-weight, var(--senna-section-title-weight, 800)) !important;
    line-height: var(--senna-guarantee-amount-line-height, var(--senna-section-title-line-height, 1.08)) !important;
    letter-spacing: var(--senna-section-title-letter-spacing, -.04em) !important;
    text-align: var(--senna-guarantee-amount-align, var(--senna-section-title-align, center)) !important;
}

.senna-protect .senna-titanium__title {
    font-family: var(--senna-titanium-title-font, var(--senna-section-title-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-titanium-title-size, var(--senna-section-title-size, 50px)) !important;
    font-weight: var(--senna-titanium-title-weight, var(--senna-section-title-weight, 800)) !important;
    line-height: var(--senna-titanium-title-line-height, var(--senna-section-title-line-height, 1.08)) !important;
    letter-spacing: var(--senna-section-title-letter-spacing, -.04em) !important;
    text-align: var(--senna-titanium-title-align, var(--senna-section-title-align, center)) !important;
}

.senna-protect .senna-global-challenge__title {
    font-family: var(--senna-global-challenge-title-font, var(--senna-section-title-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-global-challenge-title-size, var(--senna-section-title-size, 50px)) !important;
    font-weight: var(--senna-global-challenge-title-weight, var(--senna-section-title-weight, 800)) !important;
    line-height: var(--senna-global-challenge-title-line-height, var(--senna-section-title-line-height, 1.08)) !important;
    letter-spacing: var(--senna-section-title-letter-spacing, -.04em) !important;
    text-align: var(--senna-global-challenge-title-align, var(--senna-section-title-align, center)) !important;
}

/* Törzsszövegek – PC */
.senna-protect .senna-intro__paragraph--one {
    font-family: var(--senna-intro-paragraph-one-font, var(--senna-section-body-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-intro-paragraph-one-size, var(--senna-section-body-size, 18px)) !important;
    font-weight: var(--senna-intro-paragraph-one-weight, var(--senna-section-body-weight, 400)) !important;
    line-height: var(--senna-intro-paragraph-one-line-height, var(--senna-section-body-line-height, 1.48)) !important;
    letter-spacing: var(--senna-section-body-letter-spacing, 0em) !important;
    text-align: var(--senna-intro-paragraph-one-align, var(--senna-section-body-align, center)) !important;
}
.senna-protect .senna-intro__paragraph--two {
    font-family: var(--senna-intro-paragraph-two-font, var(--senna-section-body-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-intro-paragraph-two-size, var(--senna-section-body-size, 18px)) !important;
    font-weight: var(--senna-intro-paragraph-two-weight, var(--senna-section-body-weight, 400)) !important;
    line-height: var(--senna-intro-paragraph-two-line-height, var(--senna-section-body-line-height, 1.48)) !important;
    letter-spacing: var(--senna-section-body-letter-spacing, 0em) !important;
    text-align: var(--senna-intro-paragraph-two-align, var(--senna-section-body-align, center)) !important;
}
.senna-protect .senna-features__paragraph--one {
    font-family: var(--senna-features-paragraph-one-font, var(--senna-section-body-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-features-paragraph-one-size, var(--senna-section-body-size, 18px)) !important;
    font-weight: var(--senna-features-paragraph-one-weight, var(--senna-section-body-weight, 400)) !important;
    line-height: var(--senna-features-paragraph-one-line-height, var(--senna-section-body-line-height, 1.48)) !important;
    letter-spacing: var(--senna-section-body-letter-spacing, 0em) !important;
    text-align: var(--senna-features-paragraph-one-align, var(--senna-section-body-align, center)) !important;
}
.senna-protect .senna-features__paragraph--two {
    font-family: var(--senna-features-paragraph-two-font, var(--senna-section-body-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-features-paragraph-two-size, var(--senna-section-body-size, 18px)) !important;
    font-weight: var(--senna-features-paragraph-two-weight, var(--senna-section-body-weight, 400)) !important;
    line-height: var(--senna-features-paragraph-two-line-height, var(--senna-section-body-line-height, 1.48)) !important;
    letter-spacing: var(--senna-section-body-letter-spacing, 0em) !important;
    text-align: var(--senna-features-paragraph-two-align, var(--senna-section-body-align, center)) !important;
}
.senna-protect .senna-guarantee__description {
    font-family: var(--senna-guarantee-description-font, var(--senna-section-body-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-guarantee-description-size, var(--senna-section-body-size, 18px)) !important;
    font-weight: var(--senna-guarantee-description-weight, var(--senna-section-body-weight, 400)) !important;
    line-height: var(--senna-guarantee-description-line-height, var(--senna-section-body-line-height, 1.48)) !important;
    letter-spacing: var(--senna-section-body-letter-spacing, 0em) !important;
    text-align: var(--senna-guarantee-description-align, var(--senna-section-body-align, center)) !important;
}
.senna-protect .senna-titanium__paragraph--one {
    font-family: var(--senna-titanium-paragraph-one-font, var(--senna-section-body-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-titanium-paragraph-one-size, var(--senna-section-body-size, 18px)) !important;
    font-weight: var(--senna-titanium-paragraph-one-weight, var(--senna-section-body-weight, 400)) !important;
    line-height: var(--senna-titanium-paragraph-one-line-height, var(--senna-section-body-line-height, 1.48)) !important;
    letter-spacing: var(--senna-section-body-letter-spacing, 0em) !important;
    text-align: var(--senna-titanium-paragraph-one-align, var(--senna-section-body-align, center)) !important;
}
.senna-protect .senna-titanium__paragraph--two {
    font-family: var(--senna-titanium-paragraph-two-font, var(--senna-section-body-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-titanium-paragraph-two-size, var(--senna-section-body-size, 18px)) !important;
    font-weight: var(--senna-titanium-paragraph-two-weight, var(--senna-section-body-weight, 400)) !important;
    line-height: var(--senna-titanium-paragraph-two-line-height, var(--senna-section-body-line-height, 1.48)) !important;
    letter-spacing: var(--senna-section-body-letter-spacing, 0em) !important;
    text-align: var(--senna-titanium-paragraph-two-align, var(--senna-section-body-align, center)) !important;
}
.senna-protect .senna-global-challenge__text {
    font-family: var(--senna-global-challenge-text-font, var(--senna-section-body-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-global-challenge-text-size, var(--senna-section-body-size, 18px)) !important;
    font-weight: var(--senna-global-challenge-text-weight, var(--senna-section-body-weight, 400)) !important;
    line-height: var(--senna-global-challenge-text-line-height, var(--senna-section-body-line-height, 1.48)) !important;
    letter-spacing: var(--senna-section-body-letter-spacing, 0em) !important;
    text-align: var(--senna-global-challenge-text-align, var(--senna-section-body-align, center)) !important;
}

/* Rich textből bekerülő Google Docs / Word inline fontok ne tudják szétverni az egységes méretet. */
.senna-protect .senna-intro__paragraph *,
.senna-protect .senna-features__paragraph *,
.senna-protect .senna-guarantee__description *,
.senna-protect .senna-titanium__paragraph *,
.senna-protect .senna-global-challenge__text * {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-align: inherit !important;
    color: inherit !important;
}
.senna-protect .senna-intro__paragraph strong,
.senna-protect .senna-intro__paragraph b,
.senna-protect .senna-features__paragraph strong,
.senna-protect .senna-features__paragraph b,
.senna-protect .senna-guarantee__description strong,
.senna-protect .senna-guarantee__description b,
.senna-protect .senna-titanium__paragraph strong,
.senna-protect .senna-titanium__paragraph b,
.senna-protect .senna-global-challenge__text strong,
.senna-protect .senna-global-challenge__text b {
    font-weight: 700 !important;
}

/* Globális cím–törzsszöveg távolság, majd opcionális blokkonkénti felülírás. */
.senna-protect .senna-intro__title {
    margin-bottom: var(--senna-title-gap-intro-desktop, var(--senna-title-gap-global-desktop, 20px)) !important;
}
.senna-protect .senna-features__title {
    margin-bottom: var(--senna-title-gap-features-desktop, var(--senna-title-gap-global-desktop, 20px)) !important;
}
.senna-protect .senna-guarantee__headline,
.senna-protect .senna-guarantee--has-background .senna-guarantee__headline,
.senna-story .senna-guarantee__headline {
    margin-bottom: var(--senna-title-gap-guarantee-desktop, var(--senna-title-gap-global-desktop, 20px)) !important;
}
.senna-protect .senna-titanium__title {
    margin-bottom: var(--senna-title-gap-titanium-desktop, var(--senna-title-gap-global-desktop, 20px)) !important;
}
.senna-protect .senna-global-challenge__title {
    margin-bottom: var(--senna-title-gap-global-challenge-desktop, var(--senna-title-gap-global-desktop, 20px)) !important;
}

@media (max-width: 767px) {
    .senna-protect .senna-intro__heading {
        font-size: var(--senna-intro-title-mobile-size, var(--senna-intro-title-size, var(--senna-section-title-mobile-size, 28px))) !important;
    }
    .senna-protect .senna-features__title {
        font-size: var(--senna-features-title-mobile-size, var(--senna-features-title-size, var(--senna-section-title-mobile-size, 28px))) !important;
    }
    .senna-protect .senna-guarantee__headline-copy,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy,
    .senna-story .senna-guarantee__headline-copy {
        font-size: var(--senna-guarantee-amount-mobile-size, var(--senna-guarantee-amount-size, var(--senna-section-title-mobile-size, 28px))) !important;
    }
    .senna-protect .senna-titanium__title {
        font-size: var(--senna-titanium-title-mobile-size, var(--senna-titanium-title-size, var(--senna-section-title-mobile-size, 28px))) !important;
    }
    .senna-protect .senna-global-challenge__title {
        font-size: var(--senna-global-challenge-title-mobile-size, var(--senna-global-challenge-title-size, var(--senna-section-title-mobile-size, 28px))) !important;
    }

    .senna-protect .senna-intro__paragraph--one {
        font-size: var(--senna-intro-paragraph-one-mobile-size, var(--senna-intro-paragraph-one-size, var(--senna-section-body-mobile-size, 18px))) !important;
    }
    .senna-protect .senna-intro__paragraph--two {
        font-size: var(--senna-intro-paragraph-two-mobile-size, var(--senna-intro-paragraph-two-size, var(--senna-section-body-mobile-size, 18px))) !important;
    }
    .senna-protect .senna-features__paragraph--one {
        font-size: var(--senna-features-paragraph-one-mobile-size, var(--senna-features-paragraph-one-size, var(--senna-section-body-mobile-size, 18px))) !important;
    }
    .senna-protect .senna-features__paragraph--two {
        font-size: var(--senna-features-paragraph-two-mobile-size, var(--senna-features-paragraph-two-size, var(--senna-section-body-mobile-size, 18px))) !important;
    }
    .senna-protect .senna-guarantee__description {
        font-size: var(--senna-guarantee-description-mobile-size, var(--senna-guarantee-description-size, var(--senna-section-body-mobile-size, 18px))) !important;
    }
    .senna-protect .senna-titanium__paragraph--one {
        font-size: var(--senna-titanium-paragraph-one-mobile-size, var(--senna-titanium-paragraph-one-size, var(--senna-section-body-mobile-size, 18px))) !important;
    }
    .senna-protect .senna-titanium__paragraph--two {
        font-size: var(--senna-titanium-paragraph-two-mobile-size, var(--senna-titanium-paragraph-two-size, var(--senna-section-body-mobile-size, 18px))) !important;
    }
    .senna-protect .senna-global-challenge__text {
        font-size: var(--senna-global-challenge-text-mobile-size, var(--senna-global-challenge-text-size, var(--senna-section-body-mobile-size, 18px))) !important;
    }

    .senna-protect .senna-intro__title {
        margin-bottom: var(--senna-title-gap-intro-mobile, var(--senna-title-gap-intro-desktop, var(--senna-title-gap-global-mobile, 20px))) !important;
    }
    .senna-protect .senna-features__title {
        margin-bottom: var(--senna-title-gap-features-mobile, var(--senna-title-gap-features-desktop, var(--senna-title-gap-global-mobile, 20px))) !important;
    }
    .senna-protect .senna-guarantee__headline,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__headline,
    .senna-story .senna-guarantee__headline {
        margin-bottom: var(--senna-title-gap-guarantee-mobile, var(--senna-title-gap-guarantee-desktop, var(--senna-title-gap-global-mobile, 20px))) !important;
    }
    .senna-protect .senna-titanium__title {
        margin-bottom: var(--senna-title-gap-titanium-mobile, var(--senna-title-gap-titanium-desktop, var(--senna-title-gap-global-mobile, 20px))) !important;
    }
    .senna-protect .senna-global-challenge__title {
        margin-bottom: var(--senna-title-gap-global-challenge-mobile, var(--senna-title-gap-global-challenge-desktop, var(--senna-title-gap-global-mobile, 20px))) !important;
    }
}

/* 1.5.8 – utolsó normalizáló réteg a p elemekre is; így a korábbi mobil fallbackek
   és a beillesztett inline Google Docs stílusok sem tudják 17px/11pt méretre visszahúzni őket. */
.senna-protect .senna-intro__paragraph p,
.senna-protect .senna-features__paragraph p,
.senna-protect .senna-guarantee__description p,
.senna-protect .senna-titanium__paragraph p,
.senna-protect .senna-global-challenge__text p {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-align: inherit !important;
    color: inherit !important;
}


/* 1.5.9 – a „Tovább” gomb ismét kompakt; nem része a közös törzsszöveg-tipográfiának. */
.senna-protect .senna-intro__more-button {
    min-height: 28px !important;
    padding: 4px 10px !important;
    gap: 5px !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    box-shadow: 0 3px 10px rgba(17, 17, 17, .045) !important;
}

.senna-protect .senna-intro__more-chevron {
    width: 6px !important;
    height: 6px !important;
}

/* 1.5.9 – a kárgarancia címe ugyanazokat a KISZÁMOLT tipográfiai értékeket kapja,
   mint a többi főcím. A strong elemre is közvetlenül ráírjuk ezeket, nem csak
   örököltetjük, így sablon/theme szabály nem tudja kisebbre húzni. */
.senna-protect .senna-guarantee__headline-copy,
.senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy,
.senna-story .senna-guarantee__headline-copy,
.senna-protect .senna-guarantee__headline-copy strong,
.senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy strong,
.senna-story .senna-guarantee__headline-copy strong {
    font-family: var(--senna-guarantee-amount-font, var(--senna-section-title-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-guarantee-amount-size, var(--senna-section-title-size, 50px)) !important;
    font-weight: var(--senna-guarantee-amount-weight, var(--senna-section-title-weight, 800)) !important;
    line-height: var(--senna-guarantee-amount-line-height, var(--senna-section-title-line-height, 1.08)) !important;
    letter-spacing: var(--senna-section-title-letter-spacing, -.04em) !important;
    text-align: var(--senna-guarantee-amount-align, var(--senna-section-title-align, center)) !important;
    font-style: normal !important;
    font-stretch: normal !important;
    text-transform: none !important;
}

@media (max-width: 767px) {
    .senna-protect .senna-intro__more-button {
        min-height: 26px !important;
        padding: 4px 9px !important;
        gap: 5px !important;
        font-size: 10px !important;
    }

    .senna-protect .senna-guarantee__headline-copy,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy,
    .senna-story .senna-guarantee__headline-copy,
    .senna-protect .senna-guarantee__headline-copy strong,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy strong,
    .senna-story .senna-guarantee__headline-copy strong {
        font-size: var(--senna-guarantee-amount-mobile-size, var(--senna-guarantee-amount-size, var(--senna-section-title-mobile-size, 28px))) !important;
        font-weight: var(--senna-guarantee-amount-weight, var(--senna-section-title-weight, 800)) !important;
        line-height: var(--senna-guarantee-amount-line-height, var(--senna-section-title-line-height, 1.08)) !important;
        letter-spacing: var(--senna-section-title-letter-spacing, -.04em) !important;
        text-align: var(--senna-guarantee-amount-align, var(--senna-section-title-align, center)) !important;
    }
}

/* 1.5.10 – Nyeremény szekció */
.senna-protect .senna-prize {
    width: 100%;
    max-width: 760px;
    margin-inline: auto;
    padding-top: var(--senna-space-prize-desktop-top, 0px);
    padding-bottom: var(--senna-space-prize-desktop-bottom, 28px);
    background: #fff;
}

.senna-protect .senna-prize__media {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.senna-protect .senna-prize__media img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    object-fit: contain;
}

.senna-protect .senna-prize__more {
    margin-top: 14px;
    margin-bottom: 0;
    text-align: center;
}

.senna-protect .senna-prize__more-button {
    margin-inline: auto;
}

.senna-protect .senna-prize__details {
    max-width: 700px;
    margin: 14px auto 0;
    padding-inline: 18px;
    font-family: var(--senna-section-body-font, "Open Sans", Arial, sans-serif) !important;
    font-size: var(--senna-section-body-size, 18px) !important;
    font-weight: var(--senna-section-body-weight, 400) !important;
    line-height: var(--senna-section-body-line-height, 1.48) !important;
    letter-spacing: var(--senna-section-body-letter-spacing, 0em) !important;
    text-align: var(--senna-section-body-align, center) !important;
    color: #222 !important;
}

.senna-protect .senna-prize__details p,
.senna-protect .senna-prize__details li,
.senna-protect .senna-prize__details a,
.senna-protect .senna-prize__details strong,
.senna-protect .senna-prize__details em {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}
.senna-protect .senna-prize__details strong { font-weight: 700 !important; }
.senna-protect .senna-prize__details em { font-style: italic !important; }

@media (max-width: 767px) {
    .senna-protect .senna-prize {
        max-width: none;
        padding-top: var(--senna-space-prize-mobile-top, 0px);
        padding-bottom: var(--senna-space-prize-mobile-bottom, 20px);
    }
    .senna-protect .senna-prize__more { margin-top: 10px; }
    .senna-protect .senna-prize__details {
        margin-top: 12px;
        padding-inline: 16px;
        font-size: var(--senna-section-body-mobile-size, 18px) !important;
    }
}

/* 1.5.11 – a titán blokk mögül kivesszük a törtfehér hátteret, 
   így csak maga a fekete blokk marad látható. */
.senna-protect--section.senna-protect--titanium,
.senna-story__panel--titanium,
.senna-story__panel--titanium > .senna-protect,
.senna-protect--section.senna-protect--titanium > .senna-titanium {
    background: transparent !important;
}


/* 1.5.12 – Rock Stop promó szekció */
.senna-protect .senna-rockstop {
    width: 100%;
    max-width: 760px;
    margin-inline: auto;
    padding-top: var(--senna-space-rockstop-desktop-top, 0px);
    padding-bottom: var(--senna-space-rockstop-desktop-bottom, 28px);
    background: #fff;
    overflow: hidden;
    border-radius: clamp(22px, 3vw, 32px);
}

.senna-protect .senna-rockstop__media {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.senna-protect .senna-rockstop__media img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    object-fit: contain;
}

.senna-protect .senna-rockstop__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: clamp(22px, 5vw, 44px) clamp(18px, 4.5vw, 34px);
    text-align: center;
    pointer-events: none;
}

.senna-protect .senna-rockstop__title {
    margin: 0;
    max-width: min(88%, 560px);
    color: var(--senna-rockstop-title-color, #ffffff) !important;
    font-family: var(--senna-rockstop-title-font, var(--senna-section-title-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-rockstop-title-size, 46px) !important;
    font-weight: var(--senna-rockstop-title-weight, 800) !important;
    line-height: var(--senna-rockstop-title-line-height, 1.02) !important;
    letter-spacing: var(--senna-section-title-letter-spacing, -.04em) !important;
    text-align: var(--senna-rockstop-title-align, center) !important;
    text-transform: uppercase;
    text-shadow: 0 2px 18px rgba(0,0,0,.22);
}

.senna-protect .senna-rockstop__prefix,
.senna-protect .senna-rockstop__highlight {
    display: inline;
}

.senna-protect .senna-rockstop__prefix {
    margin-right: .18em;
}

.senna-protect .senna-rockstop__highlight {
    color: var(--senna-accent, #d89518) !important;
}

.senna-protect .senna-rockstop__suffix {
    display: block;
    margin-top: .10em;
    font-weight: var(--senna-rockstop-suffix-weight, 400) !important;
}

.senna-protect .senna-rockstop__actions {
    margin-top: clamp(14px, 2.2vw, 22px);
    pointer-events: auto;
}

.senna-protect .senna-rockstop__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 22px;
    border: 0 !important;
    background: rgba(17, 17, 17, .88) !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.16) !important;
}

.senna-protect .senna-rockstop__button:hover,
.senna-protect .senna-rockstop__button:focus-visible {
    border-color: transparent !important;
    background: rgba(17, 17, 17, .96) !important;
    color: #fff !important;
}

.senna-protect .senna-rockstop__button[aria-disabled="true"] {
    cursor: default;
}

@media (max-width: 767px) {
    .senna-protect .senna-rockstop {
        max-width: none;
        padding-top: var(--senna-space-rockstop-mobile-top, 0px);
        padding-bottom: var(--senna-space-rockstop-mobile-bottom, 20px);
        border-radius: 23px;
    }

    .senna-protect .senna-rockstop__overlay {
        padding: 20px 14px;
    }

    .senna-protect .senna-rockstop__title {
        max-width: 92%;
        font-size: var(--senna-rockstop-title-mobile-size, 24px) !important;
    }

    .senna-protect .senna-rockstop__button {
        min-height: 42px;
        padding-inline: 18px;
    }
}


/* 1.5.14 – Titán blokk: a kártya marad fekete, csak a mögötte lévő vászon legyen tiszta fehér.
   A korábbi erős árnyékot finomítjuk, hogy ne fusson bele a következő szekcióba. */
.senna-protect--section.senna-protect--titanium,
.senna-story__panel--titanium,
.senna-story__panel--titanium > .senna-protect {
    background: #ffffff !important;
}

.senna-protect--section.senna-protect--titanium > .senna-titanium,
.senna-story__panel--titanium .senna-titanium,
.senna-protect .senna-titanium {
    background: #050505 !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .11) !important;
}

.senna-protect--section.senna-protect--titanium {
    position: relative;
    z-index: 1;
}

.senna-protect--section.senna-protect--global_challenge,
.senna-protect--section.senna-protect--prize,
.senna-protect--section.senna-protect--rockstop {
    position: relative;
    z-index: 2;
    background: #ffffff;
}

/* Rock Stop promó: ugyanaz a címméret, mint a többi fő szekciónál.
   Az "A LEGERŐSEBB" fekete és félkövér; a SZÉLVÉDŐBEVONAT fekete, vékonyabb. */
.senna-protect .senna-rockstop__title {
    color: var(--senna-rockstop-title-color, #111111) !important;
    font-size: var(--senna-rockstop-title-size, var(--senna-section-title-size, 50px)) !important;
    font-weight: var(--senna-rockstop-title-weight, var(--senna-section-title-weight, 800)) !important;
    line-height: var(--senna-rockstop-title-line-height, var(--senna-section-title-line-height, 1.08)) !important;
    text-shadow: none !important;
}

.senna-protect .senna-rockstop__prefix,
.senna-protect .senna-rockstop__highlight {
    color: #111111 !important;
    font-weight: 800 !important;
}

.senna-protect .senna-rockstop__suffix {
    color: #111111 !important;
    font-weight: var(--senna-rockstop-suffix-weight, 400) !important;
}

@media (max-width: 767px) {
    .senna-protect .senna-rockstop__title {
        font-size: var(--senna-rockstop-title-mobile-size, var(--senna-section-title-mobile-size, 28px)) !important;
    }
}

/* 1.5.15 – Rock Stop promó: ugyanazt a lekerekített kártyaformát kapja, mint a szomszédos shop és titán blokk. */


/* 1.5.16 – Rock Stop finomhangolás:
   - a teljes blokk minden sarkon kerekítve legyen,
   - az alsó lekerekítés a képen is érvényesüljön,
   - a CTA gomb legyen nagyobb, fehér hátterű, fekete szöveges,
   - a CTA jóval lejjebb, a motorháztető / termék környékére kerüljön. */
.senna-protect .senna-rockstop {
    border-radius: clamp(22px, 3vw, 32px) !important;
    overflow: hidden !important;
}

.senna-protect .senna-rockstop__media {
    border-radius: inherit;
    overflow: hidden;
}

.senna-protect .senna-rockstop__media img {
    border-radius: inherit;
}

.senna-protect .senna-rockstop__overlay {
    padding-bottom: clamp(28px, 6vw, 54px);
}

.senna-protect .senna-rockstop__actions {
    position: absolute;
    right: clamp(88px, 16vw, 162px);
    bottom: clamp(34px, 8vw, 86px);
    margin-top: 0;
    pointer-events: auto;
}

.senna-protect .senna-rockstop__button {
    min-height: 56px;
    padding: 0 32px;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #111111 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
}

.senna-protect .senna-rockstop__button:hover,
.senna-protect .senna-rockstop__button:focus-visible {
    background: #f4f4f4 !important;
    color: #111111 !important;
}

@media (max-width: 767px) {
    .senna-protect .senna-rockstop {
        border-radius: 23px !important;
    }

    .senna-protect .senna-rockstop__media,
    .senna-protect .senna-rockstop__media img {
        border-radius: 23px !important;
    }

    .senna-protect .senna-rockstop__actions {
        right: 78px;
        bottom: 38px;
    }

    .senna-protect .senna-rockstop__button {
        min-height: 52px;
        padding: 0 28px;
        font-size: 15px !important;
    }
}

/* 1.5.17 – Rock Stop CTA véglegesebb pozíció/méret:
   - középre igazítva,
   - feljebb a motorháztető középvonalára,
   - jóval nagyobb, kényelmesebb paddinggal. */
.senna-protect .senna-rockstop__actions {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    bottom: clamp(96px, 12vw, 138px) !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
    z-index: 4;
}

.senna-protect .senna-rockstop__button {
    min-height: 68px !important;
    padding: 0 48px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #111111 !important;
    font-size: 18px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    white-space: nowrap;
    box-shadow: 0 12px 28px rgba(0,0,0,.20) !important;
}

@media (max-width: 767px) {
    .senna-protect .senna-rockstop__actions {
        left: 50% !important;
        right: auto !important;
        bottom: 88px !important;
        transform: translateX(-50%) !important;
    }

    .senna-protect .senna-rockstop__button {
        min-height: 62px !important;
        padding: 0 42px !important;
        font-size: 17px !important;
    }
}
/* 1.5.18 – Rock Stop CTA: az 1.5.17-es túlméretezett gomb visszafogása.
   A pozíció marad, a padding és a magasság kb. félútra kerül vissza. */
.senna-protect .senna-rockstop__button {
    min-height: 52px !important;
    padding: 0 26px !important;
    font-size: 16px !important;
}

@media (max-width: 767px) {
    .senna-protect .senna-rockstop__button {
        min-height: 48px !important;
        padding: 0 24px !important;
        font-size: 16px !important;
    }
}



/* 1.5.19 – Rock Stop finomítás és teljes shortcode asztali egalizálás.
   - a Rock Stop szekció felső belső térköze kisebb lett, hogy alacsonyabb legyen a blokk,
   - a teljes shortcode asztali nézetében kiegyensúlyozottabb, egységesebb 2 oszlopos alsó szekciók készülnek. */
.senna-protect .senna-rockstop__overlay {
    padding-top: clamp(14px, 2.8vw, 22px) !important;
    padding-bottom: clamp(18px, 4vw, 30px) !important;
}

.senna-protect .senna-rockstop__title {
    max-width: min(82%, 520px);
}

@media (max-width: 767px) {
    .senna-protect .senna-rockstop__overlay {
        padding-top: 14px !important;
        padding-bottom: 22px !important;
    }
}

@media (min-width: 1024px) {
    .senna-story {
        width: min(100%, 1360px);
        gap: clamp(22px, 2.2vw, 34px);
        align-items: start;
    }

    .senna-story__panel--intro,
    .senna-story__panel--guarantee,
    .senna-story__panel--prize {
        grid-column: 1 / -1;
    }

    .senna-story__panel--features,
    .senna-story__panel--diagram,
    .senna-story__panel--purchase,
    .senna-story__panel--titanium,
    .senna-story__panel--rockstop,
    .senna-story__panel--global_challenge {
        grid-column: span 6;
    }

    .senna-story__panel--purchase,
    .senna-story__panel--titanium,
    .senna-story__panel--rockstop,
    .senna-story__panel--global_challenge {
        align-self: stretch;
    }

    .senna-story .senna-purchase,
    .senna-story .senna-rockstop,
    .senna-story .senna-global-challenge,
    .senna-story .senna-prize {
        width: 100%;
        max-width: none;
        margin: 0;
    }

    .senna-story .senna-purchase,
    .senna-story .senna-rockstop {
        height: 100%;
    }

    .senna-story .senna-purchase__visual {
        min-height: 360px;
    }

    .senna-story .senna-rockstop {
        padding-bottom: 0;
        border: 1px solid #ececea;
        box-shadow: 0 14px 38px rgba(17, 17, 17, .05);
        background: #fff;
    }

    .senna-story .senna-rockstop__media img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .senna-story .senna-global-challenge {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: clamp(28px, 3vw, 38px);
        border: 1px solid #ececea;
        border-radius: 28px;
        background: #fff;
        box-shadow: 0 14px 38px rgba(17, 17, 17, .04);
    }

    .senna-story .senna-global-challenge__content {
        width: 100%;
        max-width: none;
    }

    .senna-story .senna-global-challenge__title,
    .senna-story .senna-global-challenge__text,
    .senna-story .senna-global-challenge__text p {
        text-align: left !important;
    }

    .senna-story .senna-global-challenge__media {
        margin-top: 24px !important;
        flex: 1 1 auto;
    }

    .senna-story .senna-global-challenge__media img {
        width: 100%;
        height: 100%;
        min-height: 320px;
        object-fit: cover;
    }

    .senna-story .senna-prize {
        max-width: 860px;
        margin-inline: auto;
        padding-bottom: 0;
    }

    .senna-story .senna-prize__media {
        border-radius: 26px;
        overflow: hidden;
    }
}

@media (min-width: 900px) and (max-width: 1023px) {
    .senna-story .senna-purchase,
    .senna-story .senna-rockstop,
    .senna-story .senna-global-challenge,
    .senna-story .senna-prize {
        width: 100%;
        max-width: none;
        margin: 0;
    }

    .senna-story__panel--titanium,
    .senna-story__panel--rockstop,
    .senna-story__panel--global_challenge,
    .senna-story__panel--prize {
        grid-column: 1 / -1;
    }
}


/* 1.5.20 – a [senna_protect_landing] teljes shortcode valódi desktop rendszere.
   A mobil megjelenéshez nem nyúl; 1024 px felett egy egységes 12 oszlopos rácsot használ. */
@media (min-width: 1024px) {
    .senna-protect.senna-protect--full {
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: clamp(26px, 2.4vw, 38px);
        width: min(100%, 1320px);
        max-width: 1320px;
        padding: clamp(28px, 3vw, 42px);
        align-items: start;
        overflow: visible;
    }

    .senna-protect.senna-protect--full > .senna-opening,
    .senna-protect.senna-protect--full > .senna-partners,
    .senna-protect.senna-protect--full > .senna-intro,
    .senna-protect.senna-protect--full > .senna-guarantee,
    .senna-protect.senna-protect--full > .senna-prize {
        grid-column: 1 / -1;
        width: 100%;
        max-width: none;
        margin: 0;
    }

    .senna-protect.senna-protect--full > .senna-features { grid-column: span 5; }
    .senna-protect.senna-protect--full > .senna-diagram { grid-column: span 7; }
    .senna-protect.senna-protect--full > .senna-purchase,
    .senna-protect.senna-protect--full > .senna-rockstop,
    .senna-protect.senna-protect--full > .senna-titanium,
    .senna-protect.senna-protect--full > .senna-global-challenge {
        grid-column: span 6;
        width: 100%;
        max-width: none;
        margin: 0;
        align-self: stretch;
    }

    /* Működés szöveg + illusztráció vizuálisan egy pár. */
    .senna-protect.senna-protect--full > .senna-features {
        height: 100%;
        margin: 0;
        padding: clamp(30px, 3vw, 42px);
        border: 1px solid #ececea;
        border-radius: 26px;
        background: #f7f7f5;
    }
    .senna-protect.senna-protect--full > .senna-features .senna-features__intro { max-width: none; margin-bottom: 24px; }
    .senna-protect.senna-protect--full > .senna-features .senna-features__grid { width: 100%; padding: 0; }

    .senna-protect.senna-protect--full > .senna-diagram {
        height: 100%;
        margin: 0;
        overflow: hidden;
        border: 1px solid #ececea;
        border-radius: 26px;
        background: #fff;
    }
    .senna-protect.senna-protect--full > .senna-diagram .senna-diagram__image {
        width: 100%;
        height: 100%;
        min-height: 390px;
        aspect-ratio: auto;
        object-fit: cover;
    }

    /* A garancia marad teljes szélességű, de nem nyúlik feleslegesen magasra. */
    .senna-protect.senna-protect--full > .senna-guarantee {
        padding: clamp(26px, 3vw, 38px);
    }

    /* Shop: jóval kompaktabb desktop kártya. */
    .senna-protect.senna-protect--full > .senna-purchase {
        height: 100%;
        border-radius: 26px;
        box-shadow: 0 14px 38px rgba(17,17,17,.055);
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__visual {
        min-height: 300px;
        padding: 24px;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__visual img { max-height: 300px; }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__content { padding: 24px 26px 10px; }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__price {
        margin-bottom: 18px;
        font-size: clamp(34px, 3vw, 42px);
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__actions { margin-bottom: 22px; }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__quantity,
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__button { min-height: 54px; }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__trust-row {
        min-height: 76px;
        padding-block: 14px;
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 14px;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__trust-icon,
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__trust-icon img,
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__trust-icon .senna-vector-icon {
        width: 40px;
        height: 40px;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__trust-copy { font-size: 15px; }

    /* Rock Stop: közvetlenül a shop után jön a DOM-ban, desktopon a shop párja. */
    .senna-protect.senna-protect--full > .senna-rockstop {
        height: 100%;
        padding: 0;
        border: 1px solid #ececea;
        border-radius: 26px !important;
        background: #fff;
        box-shadow: 0 14px 38px rgba(17,17,17,.045);
    }
    .senna-protect.senna-protect--full > .senna-rockstop .senna-rockstop__overlay {
        padding-top: 12px !important;
    }

    /* Titán + globális kihívás a következő kiegyensúlyozott pár. */
    .senna-protect.senna-protect--full > .senna-titanium {
        height: 100%;
        min-height: 0;
        grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
        border-radius: 26px;
    }
    .senna-protect.senna-protect--full > .senna-titanium .senna-titanium__media,
    .senna-protect.senna-protect--full > .senna-titanium .senna-titanium__media img {
        min-height: 0;
        height: 100%;
    }
    .senna-protect.senna-protect--full > .senna-titanium .senna-titanium__media img {
        object-fit: contain;
        background: #000;
    }
    .senna-protect.senna-protect--full > .senna-titanium .senna-titanium__content { padding: clamp(26px, 2.4vw, 36px); }

    .senna-protect.senna-protect--full > .senna-global-challenge {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: clamp(26px, 2.8vw, 36px);
        border: 1px solid #ececea;
        border-radius: 26px;
        background: #fff;
        box-shadow: 0 14px 38px rgba(17,17,17,.04);
    }
    .senna-protect.senna-protect--full > .senna-global-challenge .senna-global-challenge__content { width: 100%; max-width: none; }
    .senna-protect.senna-protect--full > .senna-global-challenge .senna-global-challenge__media {
        flex: 1;
        margin-top: 22px !important;
    }
    .senna-protect.senna-protect--full > .senna-global-challenge .senna-global-challenge__media img {
        width: 100%;
        height: 100%;
        min-height: 300px;
        object-fit: cover;
    }

    .senna-protect.senna-protect--full > .senna-prize {
        max-width: 900px;
        margin-inline: auto;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__media {
        overflow: hidden;
        border-radius: 26px;
    }
}

/* Rock Stop: kisebb felső belső térköz minden nézetben. */
.senna-protect .senna-rockstop__overlay { padding-top: clamp(12px, 2vw, 18px) !important; }
@media (max-width: 767px) {
    .senna-protect .senna-rockstop__overlay { padding-top: 10px !important; }
}


/* 1.5.21 – teljes [senna_protect_landing] desktop újraegységesítés.
   Csak 1024 px felett aktív, a mobil layoutot nem módosítja. */
@media (min-width: 1024px) {
    .senna-protect.senna-protect--full {
        display: grid !important;
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
        gap: 26px 28px !important;
        width: min(calc(100% - 40px), 1180px) !important;
        max-width: 1180px !important;
        margin-inline: auto !important;
        padding: 24px 0 44px !important;
        align-items: start !important;
        overflow: visible !important;
    }

    /* A teljes shortcode-ban a desktop spacinget a rács kezeli, ne halmozódjanak a régi margók. */
    .senna-protect.senna-protect--full > .senna-partners,
    .senna-protect.senna-protect--full > .senna-intro,
    .senna-protect.senna-protect--full > .senna-features,
    .senna-protect.senna-protect--full > .senna-diagram,
    .senna-protect.senna-protect--full > .senna-guarantee,
    .senna-protect.senna-protect--full > .senna-purchase,
    .senna-protect.senna-protect--full > .senna-rockstop,
    .senna-protect.senna-protect--full > .senna-titanium,
    .senna-protect.senna-protect--full > .senna-global-challenge,
    .senna-protect.senna-protect--full > .senna-prize {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        box-sizing: border-box !important;
    }

    /* Felső, teljes szélességű blokkok. */
    .senna-protect.senna-protect--full > .senna-partners,
    .senna-protect.senna-protect--full > .senna-intro,
    .senna-protect.senna-protect--full > .senna-guarantee,
    .senna-protect.senna-protect--full > .senna-purchase,
    .senna-protect.senna-protect--full > .senna-rockstop,
    .senna-protect.senna-protect--full > .senna-prize {
        grid-column: 1 / -1 !important;
    }

    .senna-protect.senna-protect--full > .senna-partners {
        width: min(100%, 980px) !important;
        max-width: 980px !important;
        margin-inline: auto !important;
    }

    .senna-protect.senna-protect--full > .senna-intro {
        width: min(100%, 1040px) !important;
        max-width: 1040px !important;
        margin-inline: auto !important;
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

    /* Működés + illusztráció: valódi 50/50, nem keskeny 5/7 osztás. */
    .senna-protect.senna-protect--full > .senna-features,
    .senna-protect.senna-protect--full > .senna-diagram {
        grid-column: span 6 !important;
        width: 100% !important;
        max-width: none !important;
        align-self: stretch !important;
    }

    .senna-protect.senna-protect--full > .senna-features {
        padding: 32px 36px !important;
        border: 1px solid #ececea !important;
        border-radius: 26px !important;
        background: #f8f8f6 !important;
        height: 100% !important;
    }

    .senna-protect.senna-protect--full > .senna-features .senna-features__intro {
        max-width: none !important;
        margin: 0 0 26px !important;
    }

    .senna-protect.senna-protect--full > .senna-features .senna-features__title,
    .senna-protect.senna-protect--full > .senna-features .senna-feature__label,
    .senna-protect.senna-protect--full > .senna-features .senna-feature__value {
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

    .senna-protect.senna-protect--full > .senna-features .senna-features__grid {
        width: 100% !important;
        padding: 0 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }

    .senna-protect.senna-protect--full > .senna-features .senna-feature {
        min-width: 0 !important;
        gap: 14px !important;
        align-items: center !important;
    }

    .senna-protect.senna-protect--full > .senna-features .senna-feature__copy {
        min-width: 0 !important;
    }

    .senna-protect.senna-protect--full > .senna-features .senna-feature__value {
        white-space: nowrap !important;
    }

    .senna-protect.senna-protect--full > .senna-diagram {
        overflow: hidden !important;
        border: 1px solid #ececea !important;
        border-radius: 26px !important;
        background: #fff !important;
        height: 100% !important;
    }

    .senna-protect.senna-protect--full > .senna-diagram .senna-diagram__image {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 10 !important;
        object-fit: cover !important;
    }

    .senna-protect.senna-protect--full > .senna-diagram .senna-diagram__caption {
        min-height: 58px !important;
        padding: 14px 18px !important;
    }

    /* Garancia: teljes sor, de korlátozott szélességgel. */
    .senna-protect.senna-protect--full > .senna-guarantee {
        width: min(100%, 1040px) !important;
        max-width: 1040px !important;
        margin-inline: auto !important;
        padding: 26px 34px !important;
    }

    /* Shop külön soron, kompakt kártyaként. */
    .senna-protect.senna-protect--full > .senna-purchase {
        width: min(100%, 520px) !important;
        max-width: 520px !important;
        margin-inline: auto !important;
        height: auto !important;
        border-radius: 26px !important;
        box-shadow: 0 14px 34px rgba(17,17,17,.055) !important;
    }

    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__visual {
        min-height: 0 !important;
        padding: 22px !important;
    }

    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__visual img {
        max-height: 250px !important;
    }

    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__content {
        padding: 20px 24px 10px !important;
    }

    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__price {
        margin-bottom: 14px !important;
        font-size: 34px !important;
    }

    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__actions {
        margin-bottom: 16px !important;
    }

    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__quantity,
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__button {
        min-height: 48px !important;
    }

    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__trust-row {
        min-height: 62px !important;
        padding-block: 10px !important;
        grid-template-columns: 34px minmax(0,1fr) !important;
        gap: 12px !important;
    }

    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__trust-icon,
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__trust-icon img,
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__trust-icon .senna-vector-icon {
        width: 34px !important;
        height: 34px !important;
    }

    /* Rock Stop NEM kerül a shop mellé. Külön sor, középre igazítva. */
    .senna-protect.senna-protect--full > .senna-rockstop {
        grid-column: 1 / -1 !important;
        width: min(100%, 640px) !important;
        max-width: 640px !important;
        margin-inline: auto !important;
        height: auto !important;
        padding: 0 !important;
        border: 1px solid #ececea !important;
        border-radius: 26px !important;
        background: #fff !important;
        box-shadow: 0 12px 30px rgba(17,17,17,.045) !important;
    }

    .senna-protect.senna-protect--full > .senna-rockstop .senna-rockstop__media,
    .senna-protect.senna-protect--full > .senna-rockstop .senna-rockstop__media img {
        border-radius: 26px !important;
    }

    /* Titán + globális kihívás: két azonos szélességű kártya. */
    .senna-protect.senna-protect--full > .senna-titanium,
    .senna-protect.senna-protect--full > .senna-global-challenge {
        grid-column: span 6 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        align-self: start !important;
        box-sizing: border-box !important;
    }

    .senna-protect.senna-protect--full > .senna-titanium {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto !important;
        min-height: 0 !important;
        height: auto !important;
        overflow: hidden !important;
        border-radius: 26px !important;
        background: #000 !important;
    }

    .senna-protect.senna-protect--full > .senna-titanium .senna-titanium__media {
        width: 100% !important;
        height: 300px !important;
        min-height: 0 !important;
        overflow: hidden !important;
        background: #000 !important;
    }

    .senna-protect.senna-protect--full > .senna-titanium .senna-titanium__media img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        object-fit: contain !important;
        background: #000 !important;
    }

    .senna-protect.senna-protect--full > .senna-titanium .senna-titanium__content {
        width: 100% !important;
        padding: 30px 34px 34px !important;
        box-sizing: border-box !important;
    }

    .senna-protect.senna-protect--full > .senna-titanium .senna-titanium__title {
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
        max-width: 100% !important;
    }

    .senna-protect.senna-protect--full > .senna-global-challenge {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 30px 34px 34px !important;
        border: 1px solid #ececea !important;
        border-radius: 26px !important;
        background: #fff !important;
        box-shadow: 0 12px 30px rgba(17,17,17,.04) !important;
    }

    .senna-protect.senna-protect--full > .senna-global-challenge .senna-global-challenge__title {
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

    .senna-protect.senna-protect--full > .senna-global-challenge .senna-global-challenge__media {
        margin-top: 24px !important;
    }

    .senna-protect.senna-protect--full > .senna-global-challenge .senna-global-challenge__media img {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 4 / 3 !important;
        object-fit: cover !important;
        border-radius: 18px !important;
    }

    /* Nyeremény: ne uralja le a teljes desktop oldalt. */
    .senna-protect.senna-protect--full > .senna-prize {
        width: min(100%, 640px) !important;
        max-width: 640px !important;
        margin-inline: auto !important;
        padding-bottom: 0 !important;
    }

    .senna-protect.senna-protect--full > .senna-prize .senna-prize__media {
        overflow: hidden !important;
        border-radius: 26px !important;
    }
}

/* Laptopon a páros blokkok még férjenek el, de legyen kisebb a belső tér. */
@media (min-width: 1024px) and (max-width: 1199px) {
    .senna-protect.senna-protect--full {
        width: min(calc(100% - 32px), 1040px) !important;
        gap: 22px !important;
    }

    .senna-protect.senna-protect--full > .senna-features {
        padding: 28px 30px !important;
    }

    .senna-protect.senna-protect--full > .senna-titanium .senna-titanium__content,
    .senna-protect.senna-protect--full > .senna-global-challenge {
        padding: 26px 28px 30px !important;
    }
}

/* 1.5.23 – desktop finomhangolás a főoldali story shortcode-hoz. Csak asztali nézetben aktív. */
@media (min-width: 1024px) {
    .senna-story {
        display: grid !important;
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
        gap: 28px !important;
        width: min(calc(100% - 40px), 1180px) !important;
        max-width: 1180px !important;
        margin-inline: auto !important;
        align-items: start !important;
    }

    .senna-story__panel--intro,
    .senna-story__panel--guarantee,
    .senna-story__panel--titanium,
    .senna-story__panel--global_challenge,
    .senna-story__panel--prize,
    .senna-story__panel--purchase,
    .senna-story__panel--rockstop {
        grid-column: 1 / -1 !important;
    }

    .senna-story__panel--features,
    .senna-story__panel--diagram {
        grid-column: span 6 !important;
    }

    .senna-story > * {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

    .senna-story .senna-intro {
        width: 100% !important;
        max-width: none !important;
    }
    .senna-story .senna-intro__media-wrap {
        width: min(100%, 1040px) !important;
        max-width: 1040px !important;
        margin-inline: auto !important;
    }
    .senna-story .senna-intro__media {
        width: 100% !important;
        border: 1px solid #ececea !important;
        border-radius: 28px !important;
        padding: 14px !important;
        background: #fff !important;
        box-shadow: 0 14px 38px rgba(17,17,17,.045) !important;
        overflow: hidden !important;
    }
    .senna-story .senna-intro__media img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    .senna-story .senna-features,
    .senna-story .senna-diagram {
        align-self: stretch !important;
        width: 100% !important;
        max-width: none !important;
    }
    .senna-story .senna-features {
        height: 100% !important;
        padding: 34px 38px !important;
        border: 1px solid #ececea !important;
        border-radius: 28px !important;
        background: #f8f8f6 !important;
        box-shadow: 0 14px 38px rgba(17,17,17,.04) !important;
    }
    .senna-story .senna-diagram {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        overflow: visible !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
    }
    .senna-story .senna-diagram__media {
        flex: 1 1 auto !important;
        border: 1px solid #ececea !important;
        border-radius: 28px !important;
        overflow: hidden !important;
        background: #fff !important;
        box-shadow: 0 14px 38px rgba(17,17,17,.04) !important;
    }
    .senna-story .senna-diagram__media picture,
    .senna-story .senna-diagram__media img,
    .senna-story .senna-diagram__image {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 390px !important;
        object-fit: cover !important;
    }
    .senna-story .senna-diagram__caption-wrap {
        margin-top: 14px !important;
        padding: 0 8px !important;
    }
    .senna-story .senna-diagram__caption {
        min-height: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .senna-story .senna-guarantee {
        width: 100% !important;
        max-width: none !important;
        padding: clamp(46px, 5vw, 74px) clamp(34px, 4vw, 58px) !important;
    }

    .senna-story .senna-titanium,
    .senna-story .senna-global-challenge {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        border: 1px solid #ececea !important;
        border-radius: 28px !important;
        background: #fff !important;
        box-shadow: 0 14px 38px rgba(17,17,17,.04) !important;
    }
    .senna-story .senna-titanium {
        display: grid !important;
        grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
        align-items: stretch !important;
        overflow: hidden !important;
    }
    .senna-story .senna-titanium__media,
    .senna-story .senna-titanium__media img {
        width: 100% !important;
        height: 100% !important;
        min-height: 420px !important;
        object-fit: cover !important;
        background: #000 !important;
    }
    .senna-story .senna-titanium__content {
        padding: clamp(34px, 4vw, 52px) !important;
    }
    .senna-story .senna-global-challenge {
        display: grid !important;
        grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
        gap: 0 !important;
        align-items: stretch !important;
        overflow: hidden !important;
        padding: 0 !important;
    }
    .senna-story .senna-global-challenge__content {
        padding: clamp(34px, 4vw, 52px) !important;
        max-width: none !important;
    }
    .senna-story .senna-global-challenge__title,
    .senna-story .senna-global-challenge__text,
    .senna-story .senna-global-challenge__text p {
        text-align: left !important;
    }
    .senna-story .senna-global-challenge__media {
        margin: 0 !important;
        min-height: 420px !important;
    }
    .senna-story .senna-global-challenge__media img {
        width: 100% !important;
        height: 100% !important;
        min-height: 420px !important;
        object-fit: cover !important;
    }
    .senna-story .senna-global-challenge__source {
        padding: 0 clamp(34px, 4vw, 52px) 28px !important;
        text-align: left !important;
    }

    .senna-story .senna-prize {
        width: 100% !important;
        max-width: none !important;
    }
    .senna-story .senna-prize__layout {
        display: grid !important;
        grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr) !important;
        gap: 28px !important;
        align-items: start !important;
    }
    .senna-story .senna-prize__visual {
        width: 100% !important;
        max-width: 760px !important;
        margin: 0 auto !important;
    }
    .senna-story .senna-prize__media {
        border-radius: 28px !important;
        overflow: hidden !important;
        border: 1px solid #ececea !important;
        box-shadow: 0 14px 38px rgba(17,17,17,.04) !important;
    }
    .senna-story .senna-prize__more {
        margin-top: 18px !important;
    }
    .senna-story .senna-prize__articles > .senna-articles {
        margin: 0 !important;
        width: 100% !important;
        max-width: none !important;
        padding: 26px 28px !important;
        border: 1px solid #ececea !important;
        border-radius: 28px !important;
        background: #fff !important;
        box-shadow: 0 14px 38px rgba(17,17,17,.04) !important;
    }
    .senna-story .senna-prize__articles .senna-articles__heading {
        text-align: left !important;
        margin-bottom: 18px !important;
    }

    .senna-story .senna-purchase {
        display: grid !important;
        grid-template-columns: minmax(340px, .88fr) minmax(0, 1.12fr) !important;
        align-items: stretch !important;
        border-radius: 28px !important;
        overflow: hidden !important;
        border: 1px solid #ececea !important;
        box-shadow: 0 14px 38px rgba(17,17,17,.05) !important;
        background: #fff !important;
    }
    .senna-story .senna-purchase__visual {
        min-height: 420px !important;
        padding: 34px !important;
        background: linear-gradient(180deg, #fbfbfa 0%, #f2f2ef 100%) !important;
    }
    .senna-story .senna-purchase__visual img {
        max-height: 340px !important;
        width: auto !important;
        margin: 0 auto !important;
    }
    .senna-story .senna-purchase__content {
        padding: 34px 38px 20px !important;
    }
    .senna-story .senna-purchase__price {
        font-size: clamp(42px, 4vw, 56px) !important;
        line-height: 1 !important;
        margin-bottom: 20px !important;
    }

    .senna-story .senna-rockstop {
        width: 100% !important;
        max-width: none !important;
        border: 1px solid #ececea !important;
        border-radius: 28px !important;
        overflow: hidden !important;
        box-shadow: 0 14px 38px rgba(17,17,17,.04) !important;
        background: #fff !important;
        padding: 0 !important;
    }
    .senna-story .senna-rockstop__media,
    .senna-story .senna-rockstop__media picture {
        display: block !important;
        width: 100% !important;
    }
    .senna-story .senna-rockstop__media img,
    .senna-story .senna-rockstop__image {
        display: block !important;
        width: 100% !important;
        min-height: 420px !important;
        height: 420px !important;
        object-fit: cover !important;
    }
    .senna-story .senna-rockstop__overlay {
        padding: 26px 32px 30px !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
    }
    .senna-story .senna-rockstop__title {
        max-width: 520px !important;
        text-align: left !important;
    }
    .senna-story .senna-rockstop__actions {
        width: auto !important;
    }

    .senna-story .senna-features,
    .senna-story .senna-diagram,
    .senna-story .senna-titanium,
    .senna-story .senna-global-challenge,
    .senna-story .senna-prize,
    .senna-story .senna-purchase,
    .senna-story .senna-rockstop,
    .senna-story .senna-guarantee,
    .senna-story .senna-intro {
        max-width: none !important;
    }
}

@media (max-width: 1023px) {
    .senna-diagram__caption-wrap {
        margin-top: 0;
    }
}

/* 1.5.24 – jóváhagyott SENNA desktop landing layout. Mobil/tablet nézethez nem nyúl. */
@media (min-width: 1024px) {
    /* Egyetlen közös desktop szélesség minden teljes és páros blokkhoz. */
    .senna-protect.senna-protect--full,
    .senna-story {
        --senna-desktop-content-width: 1180px;
        --senna-desktop-gap: 24px;
        width: min(calc(100% - 40px), var(--senna-desktop-content-width)) !important;
        max-width: var(--senna-desktop-content-width) !important;
        margin-inline: auto !important;
        display: grid !important;
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
        gap: var(--senna-desktop-gap) !important;
        align-items: start !important;
        overflow: visible !important;
    }

    .senna-protect.senna-protect--full > *,
    .senna-story > * {
        min-width: 0 !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

    .senna-protect.senna-protect--full > .senna-hero,
    .senna-protect.senna-protect--full > .senna-opening,
    .senna-protect.senna-protect--full > .senna-partners,
    .senna-protect.senna-protect--full > .senna-intro,
    .senna-protect.senna-protect--full > .senna-guarantee,
    .senna-protect.senna-protect--full > .senna-purchase,
    .senna-protect.senna-protect--full > .senna-rockstop,
    .senna-protect.senna-protect--full > .senna-titanium,
    .senna-protect.senna-protect--full > .senna-global-challenge,
    .senna-protect.senna-protect--full > .senna-prize,
    .senna-story__panel--intro,
    .senna-story__panel--partners,
    .senna-story__panel--guarantee,
    .senna-story__panel--purchase,
    .senna-story__panel--rockstop,
    .senna-story__panel--titanium,
    .senna-story__panel--global_challenge,
    .senna-story__panel--prize {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    .senna-protect.senna-protect--full > .senna-features,
    .senna-protect.senna-protect--full > .senna-diagram,
    .senna-story__panel--features,
    .senna-story__panel--diagram {
        grid-column: span 6 !important;
        width: 100% !important;
        align-self: stretch !important;
    }

    .senna-story__panel > .senna-protect,
    .senna-story__panel > .senna-protect > section {
        width: 100% !important;
        max-width: none !important;
        margin-inline: 0 !important;
        box-sizing: border-box !important;
    }

    /* Aerodinamikai / „miért nem működik” blokk: teljes közös szélesség, keret, kép jobbra. */
    .senna-protect.senna-protect--full > .senna-intro,
    .senna-story .senna-intro {
        display: grid !important;
        grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
        grid-template-rows: auto auto auto 1fr !important;
        gap: 0 34px !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 36px 38px !important;
        overflow: hidden !important;
        border: 1px solid #e6e6e2 !important;
        border-radius: 24px !important;
        background: #fff !important;
        box-shadow: 0 12px 32px rgba(17,17,17,.04) !important;
    }

    .senna-protect.senna-protect--full > .senna-intro .senna-intro__title,
    .senna-story .senna-intro .senna-intro__title {
        grid-column: 1 !important;
        grid-row: 1 !important;
        align-self: end !important;
        margin: 0 0 18px !important;
        text-align: left !important;
    }

    .senna-protect.senna-protect--full > .senna-intro .senna-intro__heading,
    .senna-protect.senna-protect--full > .senna-intro .senna-intro__subtitle,
    .senna-story .senna-intro .senna-intro__heading,
    .senna-story .senna-intro .senna-intro__subtitle {
        display: block !important;
        text-align: left !important;
    }

    .senna-protect.senna-protect--full > .senna-intro .senna-intro__paragraph--one,
    .senna-story .senna-intro .senna-intro__paragraph--one {
        grid-column: 1 !important;
        grid-row: 2 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .senna-protect.senna-protect--full > .senna-intro .senna-intro__paragraph--two,
    .senna-story .senna-intro .senna-intro__paragraph--two {
        grid-column: 1 !important;
        grid-row: 3 !important;
        margin: 18px 0 0 !important;
        text-align: left !important;
    }

    .senna-protect.senna-protect--full > .senna-intro .senna-intro__more,
    .senna-story .senna-intro .senna-intro__more {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    .senna-protect.senna-protect--full > .senna-intro .senna-intro__media-wrap,
    .senna-story .senna-intro .senna-intro__media-wrap {
        grid-column: 2 !important;
        grid-row: 1 / span 4 !important;
        align-self: stretch !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .senna-protect.senna-protect--full > .senna-intro .senna-intro__media,
    .senna-story .senna-intro .senna-intro__media {
        display: flex !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 330px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 16px !important;
        overflow: hidden !important;
        border: 1px solid #e4e4df !important;
        border-radius: 20px !important;
        background: #fafaf8 !important;
        box-shadow: none !important;
    }

    .senna-protect.senna-protect--full > .senna-intro .senna-intro__media img,
    .senna-story .senna-intro .senna-intro__media img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 300px !important;
        object-fit: contain !important;
    }

    .senna-protect.senna-protect--full > .senna-intro .senna-intro__source,
    .senna-story .senna-intro .senna-intro__source {
        margin-top: 9px !important;
        text-align: left !important;
    }

    /* Működésre tervezve + működési kép: azonos szélesség és azonos vizuális magasság. */
    .senna-protect.senna-protect--full > .senna-features,
    .senna-story .senna-features {
        height: 100% !important;
        min-height: 430px !important;
        margin: 0 !important;
        padding: 40px 42px !important;
        border: 1px solid #e6e6e2 !important;
        border-radius: 24px !important;
        background: #f8f8f5 !important;
        box-shadow: 0 12px 32px rgba(17,17,17,.035) !important;
    }

    .senna-protect.senna-protect--full > .senna-features .senna-features__title,
    .senna-story .senna-features .senna-features__title,
    .senna-protect.senna-protect--full > .senna-features .senna-features__paragraph,
    .senna-story .senna-features .senna-features__paragraph {
        text-align: left !important;
    }

    .senna-protect.senna-protect--full > .senna-diagram,
    .senna-story .senna-diagram {
        display: flex !important;
        height: 100% !important;
        min-height: 430px !important;
        flex-direction: column !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .senna-protect.senna-protect--full > .senna-diagram .senna-diagram__media,
    .senna-story .senna-diagram .senna-diagram__media {
        flex: 1 1 auto !important;
        min-height: 370px !important;
        overflow: hidden !important;
        border: 1px solid #e6e6e2 !important;
        border-radius: 24px !important;
        background: #fff !important;
        box-shadow: 0 12px 32px rgba(17,17,17,.035) !important;
    }

    .senna-protect.senna-protect--full > .senna-diagram .senna-diagram__media picture,
    .senna-story .senna-diagram .senna-diagram__media picture,
    .senna-protect.senna-protect--full > .senna-diagram .senna-diagram__media img,
    .senna-story .senna-diagram .senna-diagram__media img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 370px !important;
    }

    .senna-protect.senna-protect--full > .senna-diagram .senna-diagram__media img,
    .senna-story .senna-diagram .senna-diagram__media img {
        object-fit: cover !important;
        object-position: center !important;
    }

    .senna-protect.senna-protect--full > .senna-diagram .senna-diagram__caption-wrap,
    .senna-story .senna-diagram .senna-diagram__caption-wrap {
        flex: 0 0 auto !important;
        margin: 13px 0 0 !important;
        padding: 0 10px !important;
    }

    .senna-protect.senna-protect--full > .senna-diagram .senna-diagram__caption,
    .senna-story .senna-diagram .senna-diagram__caption {
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-align: center !important;
    }

    /* Kárgarancia: magasabb, hangsúlyosabb, több levegő. */
    .senna-protect.senna-protect--full > .senna-guarantee,
    .senna-story .senna-guarantee {
        width: 100% !important;
        max-width: none !important;
        min-height: 250px !important;
        margin: 0 !important;
        padding: 62px 58px !important;
        border-radius: 24px !important;
        box-sizing: border-box !important;
    }

    /* Shop: teljes szélességű, háromoszlopos, minimalista és hangsúlyos. */
    .senna-protect.senna-protect--full > .senna-purchase,
    .senna-story .senna-purchase {
        display: grid !important;
        grid-template-columns: minmax(0, .9fr) minmax(270px, .72fr) minmax(0, .95fr) !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 390px !important;
        margin: 0 !important;
        overflow: hidden !important;
        border: 1px solid #e6e6e2 !important;
        border-radius: 24px !important;
        background: #fff !important;
        box-shadow: 0 12px 34px rgba(17,17,17,.045) !important;
    }

    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__story,
    .senna-story .senna-purchase .senna-purchase__story {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        padding: 42px 24px 42px 42px !important;
    }

    .senna-purchase__eyebrow {
        display: block;
        margin-bottom: 8px;
        color: #777;
        font-size: 11px;
        font-weight: 750;
        line-height: 1.2;
        letter-spacing: .08em;
        text-transform: uppercase;
    }
    .senna-purchase__title {
        margin: 0 0 10px !important;
        color: #111 !important;
        font-size: clamp(30px, 3vw, 42px) !important;
        font-weight: 850 !important;
        line-height: 1.02 !important;
        letter-spacing: -.045em !important;
        text-align: left !important;
    }
    .senna-purchase__description {
        margin: 0 0 20px !important;
        color: #555 !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
    }
    .senna-purchase__benefits {
        display: grid;
        gap: 10px;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    .senna-purchase__benefits li {
        display: flex;
        align-items: flex-start;
        gap: 9px;
        margin: 0 !important;
        color: #222;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.35;
    }
    .senna-purchase__benefits li span {
        display: grid;
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
        place-items: center;
        border-radius: 50%;
        color: #111;
        background: var(--senna-accent, #d89518);
        font-size: 11px;
        font-weight: 900;
    }

    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__visual,
    .senna-story .senna-purchase .senna-purchase__visual {
        display: grid !important;
        min-height: 390px !important;
        place-items: center !important;
        padding: 30px 18px !important;
        background: linear-gradient(180deg,#fafaf8 0%,#f1f1ed 100%) !important;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__visual img,
    .senna-story .senna-purchase .senna-purchase__visual img {
        width: auto !important;
        max-width: 100% !important;
        max-height: 320px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__content,
    .senna-story .senna-purchase .senna-purchase__content {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        padding: 36px 38px 28px !important;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__price,
    .senna-story .senna-purchase .senna-purchase__price {
        margin-bottom: 16px !important;
        font-size: clamp(38px, 3.6vw, 52px) !important;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__actions,
    .senna-story .senna-purchase .senna-purchase__actions {
        gap: 10px !important;
        margin-bottom: 20px !important;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__quantity,
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__button,
    .senna-story .senna-purchase .senna-purchase__quantity,
    .senna-story .senna-purchase .senna-purchase__button {
        min-height: 54px !important;
        border-radius: 10px !important;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__button,
    .senna-story .senna-purchase .senna-purchase__button {
        color: #111 !important;
        background: var(--senna-accent, #d89518) !important;
        box-shadow: none !important;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__button:hover,
    .senna-story .senna-purchase .senna-purchase__button:hover {
        color: #111 !important;
        background: #efb51f !important;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__button .senna-vector-icon,
    .senna-story .senna-purchase .senna-purchase__button .senna-vector-icon {
        color: #111 !important;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__trust-row,
    .senna-story .senna-purchase .senna-purchase__trust-row {
        min-height: 62px !important;
        grid-template-columns: 30px minmax(0,1fr) !important;
        gap: 12px !important;
        padding: 11px 0 !important;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__trust-icon,
    .senna-story .senna-purchase .senna-purchase__trust-icon {
        width: 30px !important;
        height: 30px !important;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__trust-copy,
    .senna-story .senna-purchase .senna-purchase__trust-copy {
        font-size: 13px !important;
    }

    /* Rock Stop: hosszú vízszintes promó, desktop kép külön választható. */
    .senna-protect.senna-protect--full > .senna-rockstop,
    .senna-story .senna-rockstop {
        width: 100% !important;
        max-width: none !important;
        height: 360px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 1px solid #e6e6e2 !important;
        border-radius: 24px !important;
        background: #fff !important;
        box-shadow: 0 12px 32px rgba(17,17,17,.04) !important;
    }
    .senna-protect.senna-protect--full > .senna-rockstop .senna-rockstop__media,
    .senna-story .senna-rockstop .senna-rockstop__media,
    .senna-protect.senna-protect--full > .senna-rockstop .senna-rockstop__media picture,
    .senna-story .senna-rockstop .senna-rockstop__media picture {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
    }
    .senna-protect.senna-protect--full > .senna-rockstop .senna-rockstop__image,
    .senna-story .senna-rockstop .senna-rockstop__image,
    .senna-protect.senna-protect--full > .senna-rockstop .senna-rockstop__media img,
    .senna-story .senna-rockstop .senna-rockstop__media img {
        display: block !important;
        width: 100% !important;
        height: 360px !important;
        min-height: 360px !important;
        object-fit: cover !important;
        object-position: center !important;
    }
    .senna-protect.senna-protect--full > .senna-rockstop .senna-rockstop__overlay,
    .senna-story .senna-rockstop .senna-rockstop__overlay {
        inset: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        padding: 42px 46px !important;
        text-align: left !important;
    }
    .senna-protect.senna-protect--full > .senna-rockstop .senna-rockstop__title,
    .senna-story .senna-rockstop .senna-rockstop__title {
        max-width: 480px !important;
        text-align: left !important;
    }

    /* Titán és globális kihívás egymás alatt, váltott kép/szöveg elrendezéssel. */
    .senna-protect.senna-protect--full > .senna-titanium,
    .senna-story .senna-titanium,
    .senna-protect.senna-protect--full > .senna-global-challenge,
    .senna-story .senna-global-challenge {
        display: grid !important;
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 350px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 1px solid #e6e6e2 !important;
        border-radius: 24px !important;
        background: #fff !important;
        box-shadow: 0 12px 32px rgba(17,17,17,.04) !important;
    }

    .senna-protect.senna-protect--full > .senna-titanium .senna-titanium__media,
    .senna-story .senna-titanium .senna-titanium__media {
        order: 1 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 350px !important;
        background: #050505 !important;
    }
    .senna-protect.senna-protect--full > .senna-titanium .senna-titanium__content,
    .senna-story .senna-titanium .senna-titanium__content {
        order: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        padding: 42px 46px !important;
        color: #171717 !important;
        background: #fff !important;
    }
    .senna-protect.senna-protect--full > .senna-titanium .senna-titanium__media img,
    .senna-story .senna-titanium .senna-titanium__media img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 350px !important;
        object-fit: cover !important;
    }
    .senna-protect.senna-protect--full > .senna-titanium .senna-titanium__title,
    .senna-story .senna-titanium .senna-titanium__title,
    .senna-protect.senna-protect--full > .senna-titanium .senna-titanium__paragraph,
    .senna-story .senna-titanium .senna-titanium__paragraph,
    .senna-protect.senna-protect--full > .senna-titanium .senna-titanium__paragraph p,
    .senna-story .senna-titanium .senna-titanium__paragraph p {
        color: #171717 !important;
        text-align: left !important;
    }

    .senna-protect.senna-protect--full > .senna-global-challenge,
    .senna-story .senna-global-challenge {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
    }
    .senna-protect.senna-protect--full > .senna-global-challenge .senna-global-challenge__content,
    .senna-story .senna-global-challenge .senna-global-challenge__content {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: none !important;
        padding: 42px 46px !important;
    }
    .senna-protect.senna-protect--full > .senna-global-challenge .senna-global-challenge__media,
    .senna-story .senna-global-challenge .senna-global-challenge__media {
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 350px !important;
        margin: 0 !important;
    }
    .senna-protect.senna-protect--full > .senna-global-challenge .senna-global-challenge__media img,
    .senna-story .senna-global-challenge .senna-global-challenge__media img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 350px !important;
        object-fit: cover !important;
        border-radius: 0 !important;
    }
    .senna-protect.senna-protect--full > .senna-global-challenge .senna-global-challenge__source,
    .senna-story .senna-global-challenge .senna-global-challenge__source {
        grid-column: 1 !important;
        grid-row: 2 !important;
        align-self: end !important;
        margin: 0 !important;
        padding: 0 46px 30px !important;
        text-align: left !important;
    }
    .senna-protect.senna-protect--full > .senna-global-challenge .senna-global-challenge__title,
    .senna-story .senna-global-challenge .senna-global-challenge__title,
    .senna-protect.senna-protect--full > .senna-global-challenge .senna-global-challenge__text,
    .senna-story .senna-global-challenge .senna-global-challenge__text,
    .senna-protect.senna-protect--full > .senna-global-challenge .senna-global-challenge__text p,
    .senna-story .senna-global-challenge .senna-global-challenge__text p {
        text-align: left !important;
    }

    /* F1 / nyeremény: kisebb kép, mellette bevezető + kapcsolódó cikkek. */
    .senna-protect.senna-protect--full > .senna-prize,
    .senna-story .senna-prize {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__layout,
    .senna-story .senna-prize .senna-prize__layout {
        display: grid !important;
        grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr) !important;
        gap: 24px !important;
        align-items: stretch !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__visual,
    .senna-story .senna-prize .senna-prize__visual {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__media,
    .senna-story .senna-prize .senna-prize__media {
        width: 100% !important;
        height: 100% !important;
        min-height: 390px !important;
        margin: 0 !important;
        overflow: hidden !important;
        border: 1px solid #e6e6e2 !important;
        border-radius: 24px !important;
        background: #fff !important;
        box-shadow: 0 12px 32px rgba(17,17,17,.04) !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__media img,
    .senna-story .senna-prize .senna-prize__media img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 390px !important;
        object-fit: cover !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__content,
    .senna-story .senna-prize .senna-prize__content {
        display: flex !important;
        min-width: 0 !important;
        flex-direction: column !important;
        justify-content: center !important;
        padding: 30px 32px !important;
        border: 1px solid #e6e6e2 !important;
        border-radius: 24px !important;
        background: #fff !important;
        box-shadow: 0 12px 32px rgba(17,17,17,.04) !important;
    }
    .senna-prize__eyebrow {
        display: block;
        margin-bottom: 8px;
        color: #777;
        font-size: 11px;
        font-weight: 750;
        letter-spacing: .08em;
        text-transform: uppercase;
    }
    .senna-prize__title {
        margin: 0 0 10px !important;
        color: #111 !important;
        font-size: clamp(27px, 2.6vw, 38px) !important;
        font-weight: 850 !important;
        line-height: 1.04 !important;
        letter-spacing: -.04em !important;
        text-align: left !important;
    }
    .senna-prize__text,
    .senna-prize__text p {
        color: #555 !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        text-align: left !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__articles,
    .senna-story .senna-prize .senna-prize__articles {
        min-width: 0 !important;
        margin-top: 18px !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__articles > .senna-articles,
    .senna-story .senna-prize .senna-prize__articles > .senna-articles {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-articles__heading,
    .senna-story .senna-prize .senna-articles__heading {
        margin-bottom: 12px !important;
        font-size: 20px !important;
        text-align: left !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-articles__track,
    .senna-story .senna-prize .senna-articles__track {
        gap: 10px !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-articles__card,
    .senna-story .senna-prize .senna-articles__card {
        flex: 0 0 calc((100% - 20px) / 3) !important;
        border-radius: 12px !important;
        box-shadow: none !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-articles__body,
    .senna-story .senna-prize .senna-articles__body {
        padding: 9px 9px 10px !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-articles__title,
    .senna-story .senna-prize .senna-articles__title {
        min-height: calc(1.2em * 2) !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        -webkit-line-clamp: 2 !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-articles__description,
    .senna-story .senna-prize .senna-articles__description,
    .senna-protect.senna-protect--full > .senna-prize .senna-articles__footer,
    .senna-story .senna-prize .senna-articles__footer {
        display: none !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-articles__controls,
    .senna-story .senna-prize .senna-articles__controls {
        margin-top: 8px !important;
        min-height: 28px !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-articles__arrow,
    .senna-story .senna-prize .senna-articles__arrow {
        width: 28px !important;
        height: 28px !important;
        font-size: 18px !important;
    }
}

/* Az új desktop-only shop copy mobilon/tableten ne változtassa meg a meglévő kártya arányait. */
@media (max-width: 1023px) {
    .senna-purchase__story { display: none; }
    .senna-prize__content > .senna-prize__eyebrow,
    .senna-prize__content > .senna-prize__title,
    .senna-prize__content > .senna-prize__text { display: none; }
    .senna-prize__content { display: contents; }
}

@media (min-width: 1024px) {
    .senna-story__panel--features,
    .senna-story__panel--diagram,
    .senna-story__panel--features > .senna-protect,
    .senna-story__panel--diagram > .senna-protect,
    .senna-story__panel--features > .senna-protect > section,
    .senna-story__panel--diagram > .senna-protect > section {
        height: 100% !important;
    }
}


/* 1.5.25 – landing finomhangolások a soron következő kör alapján. */
@media (min-width: 1024px) {
    .senna-protect.senna-protect--full > .senna-intro,
    .senna-story .senna-intro {
        grid-template-rows: auto auto auto auto !important;
        align-items: start !important;
    }
    .senna-protect.senna-protect--full > .senna-intro .senna-intro__media-wrap,
    .senna-story .senna-intro .senna-intro__media-wrap {
        align-self: start !important;
    }
    .senna-protect.senna-protect--full > .senna-intro .senna-intro__media,
    .senna-story .senna-intro .senna-intro__media {
        height: auto !important;
        align-items: flex-start !important;
    }
    .senna-protect.senna-protect--full > .senna-intro .senna-intro__media img,
    .senna-story .senna-intro .senna-intro__media img {
        height: auto !important;
        min-height: 0 !important;
        max-height: 520px !important;
    }

    .senna-protect.senna-protect--full > .senna-purchase,
    .senna-story .senna-purchase {
        min-height: 430px !important;
        background: #f7f7f4 !important;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__story,
    .senna-story .senna-purchase .senna-purchase__story,
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__visual,
    .senna-story .senna-purchase .senna-purchase__visual {
        background: linear-gradient(180deg,#fafaf8 0%,#f1f1ed 100%) !important;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__content,
    .senna-story .senna-purchase .senna-purchase__content {
        align-self: center !important;
        min-width: 0 !important;
        margin: 20px 22px 20px 0 !important;
        padding: 32px 32px 24px !important;
        border: 1px solid #e7e7e2 !important;
        border-radius: 22px !important;
        background: #ffffff !important;
        box-shadow: 0 10px 28px rgba(17,17,17,.05) !important;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__actions,
    .senna-story .senna-purchase .senna-purchase__actions {
        display: grid !important;
        grid-template-columns: minmax(122px, .75fr) minmax(0, 1.25fr) !important;
        gap: 10px !important;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__button,
    .senna-story .senna-purchase .senna-purchase__button {
        min-width: 0 !important;
        justify-content: center !important;
    }

    .senna-protect.senna-protect--full > .senna-prize,
    .senna-story .senna-prize {
        overflow: visible !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__layout,
    .senna-story .senna-prize__layout {
        align-items: start !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__visual,
    .senna-story .senna-prize__visual {
        align-self: start !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__media,
    .senna-story .senna-prize__media {
        overflow: hidden !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__media img,
    .senna-story .senna-prize__media img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__content,
    .senna-story .senna-prize__content {
        display: flex !important;
        flex-direction: column !important;
        align-self: start !important;
        min-width: 0 !important;
        min-height: 100% !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__articles,
    .senna-story .senna-prize__articles {
        margin-bottom: 0 !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__more,
    .senna-story .senna-prize__more {
        margin-top: 18px !important;
        align-self: flex-start !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__details,
    .senna-story .senna-prize__details {
        width: 100% !important;
        margin-top: 14px !important;
    }
}

/* 1.5.26 – desktop landing finomhangolás: kompakt kosárgomb + F1 részletek/cikkek sorrend. */
@media (min-width: 1024px) {
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__button,
    .senna-story .senna-purchase .senna-purchase__button {
        gap: 9px !important;
        min-width: 0 !important;
        padding-inline: 14px !important;
        font-size: 15px !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__button span,
    .senna-story .senna-purchase .senna-purchase__button span {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .senna-protect.senna-protect--full > .senna-purchase .senna-purchase__button .senna-vector-icon,
    .senna-story .senna-purchase .senna-purchase__button .senna-vector-icon {
        width: 22px !important;
        height: 22px !important;
        flex: 0 0 22px !important;
    }

    .senna-protect.senna-protect--full > .senna-prize .senna-prize__more,
    .senna-story .senna-prize .senna-prize__more {
        order: 4 !important;
        margin-top: 16px !important;
        margin-bottom: 0 !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__articles,
    .senna-story .senna-prize .senna-prize__articles {
        order: 5 !important;
        margin-top: 20px !important;
    }
}

/* 1.5.30 – F1 blokk mobil: a Részletek visszakerül közvetlenül a kép alá. */
@media (max-width: 1023px) {
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__layout,
    .senna-story .senna-prize .senna-prize__layout {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__visual,
    .senna-story .senna-prize .senna-prize__visual {
        order: 1 !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__more,
    .senna-story .senna-prize .senna-prize__more {
        order: 2 !important;
        margin-top: 12px !important;
        margin-bottom: 20px !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__articles,
    .senna-story .senna-prize .senna-prize__articles {
        order: 3 !important;
        margin-top: 0 !important;
    }
    .senna-prize.senna-prize--mobile-articles-heading-hidden .senna-prize__articles .senna-articles__heading {
        display: none !important;
    }
}



/* 1.5.41 – mobil partnerlogók kézi optikai korrekciója + F1 gomb stabil sorrend. */
@media (max-width: 640px) {
    .senna-protect .senna-partners .senna-partners__track,
    .senna-story .senna-partners .senna-partners__track {
        position: relative !important;
        left: var(--senna-partners-mobile-offset-x, 0px) !important;
    }
}

@media (max-width: 1023px) {
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__layout,
    .senna-story .senna-prize .senna-prize__layout {
        display: flex !important;
        flex-direction: column !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__visual,
    .senna-story .senna-prize .senna-prize__visual { order: 1 !important; }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__content,
    .senna-story .senna-prize .senna-prize__content { display: contents !important; }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__more,
    .senna-story .senna-prize .senna-prize__more {
        order: 2 !important;
        margin-top: 12px !important;
        margin-bottom: 20px !important;
    }
    .senna-protect.senna-protect--full > .senna-prize .senna-prize__articles,
    .senna-story .senna-prize .senna-prize__articles {
        order: 3 !important;
        margin-top: 0 !important;
    }
}


/* 1.5.42 – partnerlogók mobilon: a kiválasztott 2/3/4 oszlopszám a tényleges layoutot vezérli.
   Ez felülírja a régi 4-oszlopos flex workaroundot, ami 3 oszlop választásakor is
   fantom negyedik helyet / jobb oldali üres sávot tudott hagyni. */
@media (max-width: 640px) {
    .senna-protect .senna-partners--grid .senna-partners__carousel,
    .senna-story .senna-partners--grid .senna-partners__carousel,
    .senna-protect .senna-partners--grid .senna-partners__viewport,
    .senna-story .senna-partners--grid .senna-partners__viewport {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .senna-protect .senna-partners--grid .senna-partners__track,
    .senna-story .senna-partners--grid .senna-partners__track {
        display: grid !important;
        grid-auto-flow: row !important;
        grid-auto-columns: auto !important;
        grid-template-columns: repeat(var(--senna-partner-mobile-columns, 3), minmax(0, 1fr)) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 6px !important;
        justify-content: stretch !important;
        justify-items: stretch !important;
        align-items: center !important;
        position: relative !important;
        left: var(--senna-partners-mobile-offset-x, 0px) !important;
        transform: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .senna-protect .senna-partners--grid[data-mobile-columns="2"] .senna-partners__track,
    .senna-story .senna-partners--grid[data-mobile-columns="2"] .senna-partners__track {
        gap: 8px !important;
    }

    .senna-protect .senna-partners--grid[data-mobile-columns="4"] .senna-partners__track,
    .senna-story .senna-partners--grid[data-mobile-columns="4"] .senna-partners__track {
        gap: 3px !important;
    }

    .senna-protect .senna-partners--grid .senna-partners__item,
    .senna-story .senna-partners--grid .senna-partners__item,
    .senna-protect .senna-partners--grid.senna-partners--plain .senna-partners__item,
    .senna-story .senna-partners--grid.senna-partners--plain .senna-partners__item {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        flex: none !important;
        margin: 0 !important;
        padding: 2px !important;
        height: 50px !important;
        min-height: 50px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .senna-protect .senna-partners--grid .senna-partners__item img,
    .senna-story .senna-partners--grid .senna-partners__item img,
    .senna-protect .senna-partners--grid.senna-partners--plain .senna-partners__item img,
    .senna-story .senna-partners--grid.senna-partners--plain .senna-partners__item img {
        display: block !important;
        width: auto !important;
        max-width: 96% !important;
        height: auto !important;
        max-height: 36px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        transform-origin: center !important;
    }
}


/* 1.5.43 – mobil partnerlogók: valódi, középre zárt flex sorok.
   A 2/3/4 oszlop beállítás most nem csak a logók méretét, hanem az egyes
   sorok tényleges elosztását is vezérli. Ha az utolsó sor nem teljes,
   az is középre kerül, így nem marad fantom üres oszlop a jobb oldalon. */
@media (max-width: 640px) {
    .senna-protect .senna-partners--grid,
    .senna-story .senna-partners--grid {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: none !important;
    }

    .senna-protect .senna-partners--grid .senna-partners__carousel,
    .senna-story .senna-partners--grid .senna-partners__carousel,
    .senna-protect .senna-partners--grid .senna-partners__viewport,
    .senna-story .senna-partners--grid .senna-partners__viewport {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .senna-protect .senna-partners--grid .senna-partners__track,
    .senna-story .senna-partners--grid .senna-partners__track {
        display: flex !important;
        flex-flow: row wrap !important;
        justify-content: center !important;
        align-items: center !important;
        align-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
        gap: 6px !important;
        position: relative !important;
        left: 0 !important;
        transform: translateX(var(--senna-partners-mobile-offset-x, 0px)) !important;
    }

    .senna-protect .senna-partners--grid[data-mobile-columns="2"] .senna-partners__track,
    .senna-story .senna-partners--grid[data-mobile-columns="2"] .senna-partners__track {
        gap: 8px !important;
    }
    .senna-protect .senna-partners--grid[data-mobile-columns="4"] .senna-partners__track,
    .senna-story .senna-partners--grid[data-mobile-columns="4"] .senna-partners__track {
        gap: 3px !important;
    }

    .senna-protect .senna-partners--grid[data-mobile-columns="2"] .senna-partners__item,
    .senna-story .senna-partners--grid[data-mobile-columns="2"] .senna-partners__item {
        flex: 0 0 calc(50% - 4px) !important;
        width: calc(50% - 4px) !important;
        max-width: calc(50% - 4px) !important;
    }
    .senna-protect .senna-partners--grid[data-mobile-columns="3"] .senna-partners__item,
    .senna-story .senna-partners--grid[data-mobile-columns="3"] .senna-partners__item {
        flex: 0 0 calc(33.333333% - 4px) !important;
        width: calc(33.333333% - 4px) !important;
        max-width: calc(33.333333% - 4px) !important;
    }
    .senna-protect .senna-partners--grid[data-mobile-columns="4"] .senna-partners__item,
    .senna-story .senna-partners--grid[data-mobile-columns="4"] .senna-partners__item {
        flex: 0 0 calc(25% - 2.25px) !important;
        width: calc(25% - 2.25px) !important;
        max-width: calc(25% - 2.25px) !important;
    }

    .senna-protect .senna-partners--grid .senna-partners__item,
    .senna-story .senna-partners--grid .senna-partners__item {
        min-width: 0 !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 2px !important;
        justify-content: center !important;
        align-items: center !important;
    }
}

/* 1.5.44 – Kárgarancia: mindig az „Egységes fő szekció tipográfia” értékeit használja.
   A korábbi, kárgarancia-specifikus méret/súly/sorköz változók több helyen
   felülírták a közös beállítást (pl. mobil törzsszöveg 17 px-re). Itt a cím és
   a törzsszöveg közvetlenül a globális főszekció-változókat kapja. A szekció
   saját színbeállításai változatlanul megmaradnak. */
.senna-protect .senna-guarantee .senna-guarantee__headline-copy,
.senna-protect .senna-guarantee .senna-guarantee__headline-copy strong,
.senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy,
.senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy strong,
.senna-story .senna-guarantee__headline-copy,
.senna-story .senna-guarantee__headline-copy strong {
    font-family: var(--senna-section-title-font, "Open Sans", Arial, sans-serif) !important;
    font-size: var(--senna-section-title-size, 50px) !important;
    font-weight: var(--senna-section-title-weight, 800) !important;
    line-height: var(--senna-section-title-line-height, 1.08) !important;
    letter-spacing: var(--senna-section-title-letter-spacing, -.04em) !important;
    text-align: var(--senna-section-title-align, center) !important;
}

.senna-protect .senna-guarantee .senna-guarantee__description,
.senna-protect .senna-guarantee .senna-guarantee__description p,
.senna-protect .senna-guarantee--has-background .senna-guarantee__description,
.senna-protect .senna-guarantee--has-background .senna-guarantee__description p,
.senna-story .senna-guarantee__description,
.senna-story .senna-guarantee__description p {
    font-family: var(--senna-section-body-font, "Open Sans", Arial, sans-serif) !important;
    font-size: var(--senna-section-body-size, 18px) !important;
    font-weight: var(--senna-section-body-weight, 400) !important;
    line-height: var(--senna-section-body-line-height, 1.48) !important;
    letter-spacing: var(--senna-section-body-letter-spacing, 0em) !important;
    text-align: var(--senna-section-body-align, center) !important;
}

@media (max-width: 767px) {
    .senna-protect .senna-guarantee .senna-guarantee__headline-copy,
    .senna-protect .senna-guarantee .senna-guarantee__headline-copy strong,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy strong,
    .senna-story .senna-guarantee__headline-copy,
    .senna-story .senna-guarantee__headline-copy strong {
        font-size: var(--senna-section-title-mobile-size, 28px) !important;
    }

    .senna-protect .senna-guarantee .senna-guarantee__description,
    .senna-protect .senna-guarantee .senna-guarantee__description p,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__description,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__description p,
    .senna-story .senna-guarantee__description,
    .senna-story .senna-guarantee__description p {
        font-size: var(--senna-section-body-mobile-size, 18px) !important;
    }
}

/* 1.5.45 – Kárgarancia cím mobil optikai korrekció.
 * A globális cím-tipográfiát használja, de a sötét, keskeny garancia-kártyán
 * az azonos numerikus méret optikailag kisebbnek hat. Ezért mobilon +4 px
 * vizuális korrekciót kap; a font, weight, sorköz, betűköz és igazítás továbbra
 * is az Egységes fő szekció tipográfia beállításaiból érkezik.
 */
@media (max-width: 767px) {
    .senna-protect .senna-guarantee .senna-guarantee__headline-copy,
    .senna-protect .senna-guarantee .senna-guarantee__headline-copy strong,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy strong,
    .senna-story .senna-guarantee__headline-copy,
    .senna-story .senna-guarantee__headline-copy strong {
        font-size: calc(var(--senna-section-title-mobile-size, 28px) + 4px) !important;
    }
}


/* 1.5.46 – Kárgarancia egyedi Szövegformázás beállításainak helyreállítása.
 * Az 1.5.44-es normalizáló réteg közvetlenül a globális tipográfiai változókat
 * használta, ezért a kárgarancia saját igazítás/méret/súly/sorköz mezői hiába
 * voltak elmentve, a frontenden nem tudtak érvényesülni. Most a szekció saját
 * változói az elsődlegesek, és csak üres mező esetén esnek vissza az egységes
 * főszekció-tipográfiára.
 */
.senna-protect .senna-guarantee .senna-guarantee__headline-copy,
.senna-protect .senna-guarantee .senna-guarantee__headline-copy strong,
.senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy,
.senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy strong,
.senna-story .senna-guarantee__headline-copy,
.senna-story .senna-guarantee__headline-copy strong {
    font-family: var(--senna-guarantee-amount-font, var(--senna-section-title-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-guarantee-amount-size, var(--senna-section-title-size, 50px)) !important;
    font-weight: var(--senna-guarantee-amount-weight, var(--senna-section-title-weight, 800)) !important;
    line-height: var(--senna-guarantee-amount-line-height, var(--senna-section-title-line-height, 1.08)) !important;
    letter-spacing: var(--senna-section-title-letter-spacing, -.04em) !important;
    text-align: var(--senna-guarantee-amount-align, var(--senna-section-title-align, center)) !important;
}

.senna-protect .senna-guarantee .senna-guarantee__description,
.senna-protect .senna-guarantee .senna-guarantee__description p,
.senna-protect .senna-guarantee--has-background .senna-guarantee__description,
.senna-protect .senna-guarantee--has-background .senna-guarantee__description p,
.senna-story .senna-guarantee__description,
.senna-story .senna-guarantee__description p {
    font-family: var(--senna-guarantee-description-font, var(--senna-section-body-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-guarantee-description-size, var(--senna-section-body-size, 18px)) !important;
    font-weight: var(--senna-guarantee-description-weight, var(--senna-section-body-weight, 400)) !important;
    line-height: var(--senna-guarantee-description-line-height, var(--senna-section-body-line-height, 1.48)) !important;
    letter-spacing: var(--senna-section-body-letter-spacing, 0em) !important;
    text-align: var(--senna-guarantee-description-align, var(--senna-section-body-align, center)) !important;
}

@media (max-width: 767px) {
    .senna-protect .senna-guarantee .senna-guarantee__headline-copy,
    .senna-protect .senna-guarantee .senna-guarantee__headline-copy strong,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__headline-copy strong,
    .senna-story .senna-guarantee__headline-copy,
    .senna-story .senna-guarantee__headline-copy strong {
        font-size: calc(var(--senna-guarantee-amount-mobile-size, var(--senna-guarantee-amount-size, var(--senna-section-title-mobile-size, 28px))) + 4px) !important;
        text-align: var(--senna-guarantee-amount-align, var(--senna-section-title-align, center)) !important;
    }

    .senna-protect .senna-guarantee .senna-guarantee__description,
    .senna-protect .senna-guarantee .senna-guarantee__description p,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__description,
    .senna-protect .senna-guarantee--has-background .senna-guarantee__description p,
    .senna-story .senna-guarantee__description,
    .senna-story .senna-guarantee__description p {
        font-size: var(--senna-guarantee-description-mobile-size, var(--senna-guarantee-description-size, var(--senna-section-body-mobile-size, 18px))) !important;
        text-align: var(--senna-guarantee-description-align, var(--senna-section-body-align, center)) !important;
    }
}

/* 1.5.48 – támogatott ár / áthúzott referenciaár: a korábbi price margók ne bontsák szét az új ársort. */
.senna-protect .senna-purchase__price-block,
.senna-story .senna-purchase__price-block {
    margin-bottom: 16px !important;
}
.senna-protect .senna-purchase__price-line,
.senna-story .senna-purchase__price-line {
    display: flex !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
    gap: .18em .38em !important;
}
.senna-protect .senna-purchase__price,
.senna-story .senna-purchase__price {
    margin: 0 !important;
    white-space: nowrap !important;
}
.senna-protect .senna-purchase__price-line--align-top,
.senna-story .senna-purchase__price-line--align-top { align-items: flex-start !important; }
.senna-protect .senna-purchase__price-line--align-center,
.senna-story .senna-purchase__price-line--align-center { align-items: center !important; }
.senna-protect .senna-purchase__price-line--align-baseline,
.senna-story .senna-purchase__price-line--align-baseline { align-items: baseline !important; }
.senna-protect .senna-purchase__compare-price,
.senna-story .senna-purchase__compare-price {
    flex: 0 0 auto !important;
    color: #8a8a86 !important;
    font-size: 18px !important;
    font-weight: 550 !important;
    line-height: 1.05 !important;
    letter-spacing: -.025em !important;
    white-space: nowrap !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 1.5px !important;
}
.senna-protect .senna-purchase__price-line--align-top .senna-purchase__compare-price,
.senna-story .senna-purchase__price-line--align-top .senna-purchase__compare-price {
    margin-top: 1px !important;
    transform: translateY(-2px) !important;
}
.senna-protect .senna-purchase__price-line--size-same .senna-purchase__compare-price,
.senna-story .senna-purchase__price-line--size-same .senna-purchase__compare-price {
    font-size: inherit !important;
    font-weight: 650 !important;
    letter-spacing: -.05em !important;
}
.senna-protect .senna-purchase__price-support,
.senna-story .senna-purchase__price-support {
    margin-top: 7px !important;
    color: #777772 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: .015em !important;
}
@media (max-width: 767px) {
    .senna-protect .senna-purchase__price-block,
    .senna-story .senna-purchase__price-block { margin-bottom: 14px !important; }
    .senna-protect .senna-purchase__compare-price,
    .senna-story .senna-purchase__compare-price { font-size: 14px !important; }
    .senna-protect .senna-purchase__price-line--size-same .senna-purchase__compare-price,
    .senna-story .senna-purchase__price-line--size-same .senna-purchase__compare-price { font-size: 34px !important; }
    .senna-protect .senna-purchase__price-support,
    .senna-story .senna-purchase__price-support { margin-top: 5px !important; font-size: 12px !important; }
}

/* 1.5.50 – támogatott ár finomhangolás + Animal Stop desktop bizalmi sorok áthelyezése. */
.senna-protect:not(.senna-rock-landing) .senna-purchase__price-support,
.senna-story .senna-purchase__price-support {
    color: var(--senna-accent, #d89518) !important;
}

.senna-protect:not(.senna-rock-landing) .senna-purchase__compare-price,
.senna-story .senna-purchase__compare-price {
    font-size: 20px !important;
    text-decoration-line: line-through !important;
    text-decoration-color: var(--senna-accent, #d89518) !important;
    text-decoration-thickness: 2px !important;
    text-decoration-skip-ink: auto !important;
}

.senna-protect:not(.senna-rock-landing) .senna-purchase__price-line--after .senna-purchase__compare-price,
.senna-story .senna-purchase__price-line--after .senna-purchase__compare-price {
    margin-left: auto !important;
}

@media (min-width: 1024px) {
    /* A jobb oldali bizalmi lista desktopon átkerül a bal oldali történetblokkba, a korábbi pipás lista helyére. */
    .senna-protect:not(.senna-rock-landing) .senna-purchase .senna-purchase__benefits,
    .senna-story .senna-purchase .senna-purchase__benefits {
        display: none !important;
    }

    .senna-protect:not(.senna-rock-landing) .senna-purchase .senna-purchase__trust--desktop-story,
    .senna-story .senna-purchase .senna-purchase__trust--desktop-story {
        display: grid !important;
        gap: 3px !important;
        margin-top: 8px !important;
        border-top: 0 !important;
    }

    .senna-protect:not(.senna-rock-landing) .senna-purchase .senna-purchase__content > .senna-purchase__trust--content,
    .senna-story .senna-purchase .senna-purchase__content > .senna-purchase__trust--content {
        display: none !important;
    }

    .senna-protect:not(.senna-rock-landing) .senna-purchase .senna-purchase__trust--desktop-story .senna-purchase__trust-row,
    .senna-story .senna-purchase .senna-purchase__trust--desktop-story .senna-purchase__trust-row {
        min-height: 0 !important;
        grid-template-columns: 24px minmax(0, 1fr) !important;
        gap: 9px !important;
        padding: 4px 0 !important;
        border-top: 0 !important;
        align-items: center !important;
    }

    .senna-protect:not(.senna-rock-landing) .senna-purchase .senna-purchase__trust--desktop-story .senna-purchase__trust-icon,
    .senna-story .senna-purchase .senna-purchase__trust--desktop-story .senna-purchase__trust-icon,
    .senna-protect:not(.senna-rock-landing) .senna-purchase .senna-purchase__trust--desktop-story .senna-purchase__trust-icon img,
    .senna-story .senna-purchase .senna-purchase__trust--desktop-story .senna-purchase__trust-icon img,
    .senna-protect:not(.senna-rock-landing) .senna-purchase .senna-purchase__trust--desktop-story .senna-purchase__trust-icon .senna-vector-icon,
    .senna-story .senna-purchase .senna-purchase__trust--desktop-story .senna-purchase__trust-icon .senna-vector-icon {
        width: 24px !important;
        height: 24px !important;
    }

    .senna-protect:not(.senna-rock-landing) .senna-purchase .senna-purchase__trust--desktop-story .senna-purchase__trust-copy,
    .senna-story .senna-purchase .senna-purchase__trust--desktop-story .senna-purchase__trust-copy {
        font-size: 12px !important;
        line-height: 1.2 !important;
        text-align: left !important;
    }

    .senna-protect:not(.senna-rock-landing) .senna-purchase .senna-purchase__trust--desktop-story .senna-purchase__trust-copy strong,
    .senna-story .senna-purchase .senna-purchase__trust--desktop-story .senna-purchase__trust-copy strong {
        font-size: 12px !important;
        line-height: 1.15 !important;
    }

    .senna-protect:not(.senna-rock-landing) .senna-purchase .senna-purchase__trust--desktop-story .senna-purchase__trust-copy small,
    .senna-story .senna-purchase .senna-purchase__trust--desktop-story .senna-purchase__trust-copy small {
        margin-top: 1px !important;
        font-size: 10.5px !important;
        line-height: 1.15 !important;
    }

    .senna-protect:not(.senna-rock-landing) .senna-purchase .senna-purchase__story,
    .senna-story .senna-purchase .senna-purchase__story {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }
}

@media (max-width: 767px) {
    .senna-protect:not(.senna-rock-landing) .senna-purchase__compare-price,
    .senna-story .senna-purchase__compare-price {
        font-size: 15.5px !important;
    }
}

/* 1.5.51 – mobil finomhangolások és választható képes Globális kihívás kártya. */
.senna-protect:not(.senna-rock-landing) .senna-purchase__price-line,
.senna-story .senna-purchase__price-line {
    column-gap: 10px !important;
}

.senna-protect:not(.senna-rock-landing) .senna-purchase__price-line--after .senna-purchase__compare-price,
.senna-story .senna-purchase__price-line--after .senna-purchase__compare-price {
    margin-left: 0 !important;
}

.senna-protect .senna-global-challenge.senna-global-challenge--overlay,
.senna-story .senna-global-challenge.senna-global-challenge--overlay {
    position: relative !important;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1180px !important;
    min-height: 620px !important;
    margin-inline: auto !important;
    padding: clamp(42px, 6vw, 72px) !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: clamp(22px, 3vw, 32px) !important;
    color: #fff !important;
    background: #080808 !important;
    box-shadow: 0 12px 34px rgba(17, 17, 17, .08) !important;
}

.senna-protect .senna-global-challenge.senna-global-challenge--overlay::before,
.senna-story .senna-global-challenge.senna-global-challenge--overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, var(--senna-global-challenge-overlay, .62));
    pointer-events: none;
}

.senna-protect .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__media,
.senna-story .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__media {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: inherit !important;
}

.senna-protect .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__media img,
.senna-story .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: inherit !important;
}

.senna-protect .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__content,
.senna-story .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__content,
.senna-protect .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__source,
.senna-story .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__source {
    position: relative !important;
    z-index: 2 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    align-self: auto !important;
    width: 100% !important;
    max-width: 760px !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.senna-protect .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__title,
.senna-story .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__title,
.senna-protect .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__text,
.senna-story .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__text,
.senna-protect .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__text p,
.senna-story .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__text p {
    color: #fff !important;
    text-align: left !important;
}

.senna-protect .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__source,
.senna-story .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__source {
    margin-top: 24px !important;
    color: rgba(255, 255, 255, .78) !important;
    text-align: left !important;
}

.senna-protect .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__source a,
.senna-story .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__source a {
    color: #fff !important;
}

@media (max-width: 767px) {
    .senna-protect:not(.senna-rock-landing) .senna-purchase__button,
    .senna-story .senna-purchase__button {
        gap: 8px !important;
        font-size: 13px !important;
    }

    .senna-protect:not(.senna-rock-landing) .senna-purchase__button .senna-vector-icon,
    .senna-story .senna-purchase__button .senna-vector-icon {
        width: 20px !important;
        height: 20px !important;
        flex: 0 0 20px !important;
    }

    .senna-protect .senna-rockstop__overlay {
        padding-top: clamp(42px, 12vw, 52px) !important;
    }

    .senna-protect .senna-rockstop__button {
        min-height: 40px !important;
        padding: 0 24px !important;
    }

    .senna-protect .senna-global-challenge.senna-global-challenge--overlay,
    .senna-story .senna-global-challenge.senna-global-challenge--overlay {
        min-height: 610px !important;
        padding: 38px 20px !important;
        border-radius: 22px !important;
    }

    .senna-protect .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__source,
    .senna-story .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__source {
        margin-top: 20px !important;
    }
}

/* 1.5.52 – opcionális, arányosan méretezett logó a támogatott ár felirata mellett. */
.senna-protect .senna-purchase__price-support,
.senna-story .senna-purchase__price-support {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    max-width: 100% !important;
}

.senna-protect .senna-purchase__price-support-logo,
.senna-story .senna-purchase__price-support-logo {
    display: block !important;
    width: auto !important;
    height: 1.35em !important;
    max-width: 100px !important;
    max-height: 18px !important;
    object-fit: contain !important;
    flex: 0 1 auto !important;
}

/* 1.5.53 – a képes Globális kihívás kártyán a szöveg felül marad,
   mobilon pedig több szabad és világosabb képfelület jut a szarvasnak. */
.senna-protect .senna-global-challenge.senna-global-challenge--overlay,
.senna-story .senna-global-challenge.senna-global-challenge--overlay {
    justify-content: flex-start !important;
}

@media (max-width: 767px) {
    .senna-protect .senna-global-challenge.senna-global-challenge--overlay,
    .senna-story .senna-global-challenge.senna-global-challenge--overlay {
        padding: 22px 20px 24px !important;
    }

    .senna-protect .senna-global-challenge.senna-global-challenge--overlay::before,
    .senna-story .senna-global-challenge.senna-global-challenge--overlay::before {
        background: linear-gradient(
            to bottom,
            rgba(0, 0, 0, var(--senna-global-challenge-overlay, .62)) 0%,
            rgba(0, 0, 0, var(--senna-global-challenge-overlay, .62)) 56%,
            rgba(0, 0, 0, .28) 100%
        );
    }

    .senna-protect .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__title,
    .senna-story .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__title {
        margin-bottom: 12px !important;
    }

    .senna-protect .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__text p,
    .senna-story .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__text p {
        margin-bottom: .65em !important;
    }

    .senna-protect .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__source,
    .senna-story .senna-global-challenge.senna-global-challenge--overlay .senna-global-challenge__source {
        margin-top: 12px !important;
    }
}

/* 1.5.54 – a Globális kihívás mobil szövegméretét és sorközét ismét
   a közös alapértékek, illetve az adminban megadott beállítások vezérlik. */

/* 1.5.55 – Aktiváld a védelmed: önálló, képre írt kártya és desktop promópár. */
.senna-protect .senna-activation {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    max-width: 760px;
    min-height: 440px;
    margin: var(--senna-space-activation-desktop-top, 0) auto var(--senna-space-activation-desktop-bottom, 28px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: clamp(22px, 3vw, 32px);
    color: #fff;
    background: #080808;
    box-shadow: 0 12px 32px rgba(17, 17, 17, .08);
}

.senna-protect .senna-activation::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, var(--senna-activation-overlay, .62)) 0%,
        rgba(0, 0, 0, var(--senna-activation-overlay, .62)) 34%,
        rgba(0, 0, 0, var(--senna-activation-overlay-mid, .30)) 68%,
        rgba(0, 0, 0, var(--senna-activation-overlay-end, .09)) 100%
    );
    pointer-events: none;
}

.senna-protect .senna-activation__media,
.senna-protect .senna-activation__media picture {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
}

.senna-protect .senna-activation__image,
.senna-protect .senna-activation__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: var(--senna-activation-image-position, center center);
}

.senna-protect .senna-activation__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    padding: clamp(34px, 6vw, 64px);
    text-align: center;
}

.senna-protect .senna-activation__title {
    width: 100%;
    margin: 0 0 var(--senna-title-gap-activation-desktop, var(--senna-title-gap-global-desktop, 20px));
    color: var(--senna-activation-title-color, #fff) !important;
    font-family: var(--senna-activation-title-font, var(--senna-section-title-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-activation-title-size, 36px) !important;
    font-weight: var(--senna-activation-title-weight, 800) !important;
    line-height: var(--senna-activation-title-line-height, 1.08) !important;
    letter-spacing: var(--senna-section-title-letter-spacing, -.04em) !important;
    text-align: var(--senna-activation-title-align, center) !important;
    text-transform: uppercase;
}

.senna-protect .senna-activation__text,
.senna-protect .senna-activation__text p {
    width: 100%;
    color: var(--senna-activation-text-color, #fff) !important;
    font-family: var(--senna-activation-text-font, var(--senna-section-body-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-activation-text-size, var(--senna-section-body-size, 18px)) !important;
    font-weight: var(--senna-activation-text-weight, var(--senna-section-body-weight, 400)) !important;
    line-height: var(--senna-activation-text-line-height, var(--senna-section-body-line-height, 1.48)) !important;
    letter-spacing: var(--senna-section-body-letter-spacing, 0) !important;
    text-align: var(--senna-activation-text-align, center) !important;
}

.senna-protect .senna-activation__text p {
    margin: 0 0 1em;
}

.senna-protect .senna-activation__text p:last-child {
    margin-bottom: 0;
}

.senna-protect .senna-activation__text * {
    color: inherit !important;
}

/* 1.5.56 – a tartalom felül indul; a fedőréteg felül erős, lefelé fokozatosan kifut. */

@media (min-width: 768px) {
    .senna-protect--activation-display-mobile {
        display: none !important;
    }
}

@media (max-width: 1023px) {
    .senna-protect.senna-protect--full > .senna-promo-duo {
        display: contents !important;
    }

    .senna-protect.senna-protect--full > .senna-promo-duo > .senna-activation,
    .senna-protect.senna-protect--full > .senna-activation,
    .senna-story > .senna-story__panel--activation {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .senna-protect .senna-activation {
        min-height: 540px;
        margin-top: var(--senna-space-activation-mobile-top, 0);
        margin-bottom: var(--senna-space-activation-mobile-bottom, 20px);
        border-radius: 22px;
    }

    .senna-protect .senna-activation__content {
        padding: 32px 22px;
    }

    .senna-protect .senna-activation__title {
        margin-bottom: var(--senna-title-gap-activation-mobile, var(--senna-title-gap-global-mobile, 20px));
        font-size: var(--senna-activation-title-mobile-size, 28px) !important;
    }

    .senna-protect .senna-activation__text,
    .senna-protect .senna-activation__text p {
        font-size: var(--senna-activation-text-mobile-size, var(--senna-section-body-mobile-size, 18px)) !important;
    }
}

@media (min-width: 1024px) {
    .senna-protect.senna-protect--full > .senna-promo-duo {
        grid-column: 1 / -1 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: var(--senna-desktop-gap, 24px) !important;
        width: 100% !important;
        min-width: 0 !important;
        align-items: stretch !important;
    }

    .senna-story > .senna-story__panel--rockstop,
    .senna-story > .senna-story__panel--activation {
        grid-column: span 6 !important;
        width: 100% !important;
        min-width: 0 !important;
        align-self: stretch !important;
    }

    .senna-story > .senna-story__panel--rockstop > .senna-protect,
    .senna-story > .senna-story__panel--activation > .senna-protect {
        width: 100% !important;
        height: 100% !important;
    }

    .senna-protect.senna-protect--full > .senna-promo-duo > .senna-rockstop,
    .senna-protect.senna-protect--full > .senna-promo-duo > .senna-activation,
    .senna-story .senna-rockstop,
    .senna-story .senna-activation {
        width: 100% !important;
        max-width: none !important;
        min-height: 360px !important;
        height: 360px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 26px !important;
        box-sizing: border-box !important;
    }

    .senna-protect.senna-protect--full > .senna-promo-duo .senna-rockstop__media,
    .senna-protect.senna-protect--full > .senna-promo-duo .senna-rockstop__media picture,
    .senna-protect.senna-protect--full > .senna-promo-duo .senna-rockstop__image,
    .senna-protect.senna-protect--full > .senna-promo-duo .senna-rockstop__media img {
        display: block !important;
        width: 100% !important;
        height: 360px !important;
        min-height: 360px !important;
    }

    .senna-story .senna-rockstop__media,
    .senna-story .senna-rockstop__media picture,
    .senna-story .senna-rockstop__image,
    .senna-story .senna-rockstop__media img {
        display: block !important;
        width: 100% !important;
        height: 360px !important;
        min-height: 360px !important;
    }

    .senna-protect.senna-protect--full > .senna-promo-duo .senna-rockstop__image,
    .senna-protect.senna-protect--full > .senna-promo-duo .senna-rockstop__media img,
    .senna-story .senna-rockstop__image,
    .senna-story .senna-rockstop__media img {
        object-fit: cover !important;
        object-position: center right !important;
    }

    .senna-protect.senna-protect--full > .senna-promo-duo .senna-rockstop__overlay {
        padding: 34px 30px !important;
    }

    .senna-story .senna-rockstop__overlay {
        padding: 34px 30px !important;
    }

    .senna-protect.senna-protect--full > .senna-promo-duo .senna-rockstop__title {
        max-width: 88% !important;
        font-size: min(var(--senna-rockstop-title-size, var(--senna-section-title-size, 50px)), 38px) !important;
    }

    .senna-story .senna-rockstop__title {
        max-width: 88% !important;
        font-size: min(var(--senna-rockstop-title-size, var(--senna-section-title-size, 50px)), 38px) !important;
    }

    .senna-protect.senna-protect--full > .senna-promo-duo .senna-activation__content {
        padding: 40px 38px;
    }

    .senna-story .senna-activation__content {
        padding: 40px 38px;
    }
}

/* 1.5.96 – Animal Stop desktop: Rock Stop promó nélkül, az Aktiváld a védelmed teljes szélességben. */
@media (min-width: 1024px) {
    .senna-protect.senna-protect--full > .senna-activation {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 440px !important;
        margin: 0 !important;
        align-self: stretch !important;
    }

    .senna-protect.senna-protect--full > .senna-activation .senna-activation__content {
        width: 100% !important;
        max-width: 880px !important;
        margin: 0 auto !important;
        padding: clamp(40px, 4.5vw, 68px) !important;
    }
}


/* 1.5.97 – SENNA Andrássy út / Hamarosan nyitunk szekció */
.senna-protect .senna-store-opening {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    width: min(100%, 1180px);
    min-height: 470px;
    margin: var(--senna-space-store_opening-desktop-top, clamp(24px, 4vw, 48px)) auto var(--senna-space-store_opening-desktop-bottom, clamp(24px, 4vw, 48px));
    overflow: hidden;
    border: 1px solid #e6e6e2;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(17,17,17,.06);
}
.senna-protect .senna-store-opening--image-right .senna-store-opening__media { order: 2; }
.senna-protect .senna-store-opening--image-right .senna-store-opening__content { order: 1; }
.senna-protect .senna-store-opening__media {
    width: 100%;
    height: 100%;
    min-height: 470px;
    margin: 0;
    overflow: hidden;
    background: #111;
}
.senna-protect .senna-store-opening__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 470px;
    object-fit: cover;
    object-position: center;
}
.senna-protect .senna-store-opening__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(38px, 5vw, 68px);
    color: #171717;
    background: #fff;
}
.senna-protect .senna-store-opening__title {
    margin: 0 0 var(--senna-title-gap-store_opening-desktop, var(--senna-title-gap-global-desktop, 20px)) !important;
    color: var(--senna-store-opening-title-color, #171717) !important;
    font-family: var(--senna-store-opening-title-font, var(--senna-section-title-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-store-opening-title-size, 46px) !important;
    font-weight: var(--senna-store-opening-title-weight, 800) !important;
    line-height: var(--senna-store-opening-title-line-height, 1.08) !important;
    letter-spacing: var(--senna-section-title-letter-spacing, -0.04em);
    text-align: var(--senna-store-opening-title-align, left) !important;
}
.senna-protect .senna-store-opening__text,
.senna-protect .senna-store-opening__text p {
    color: var(--senna-store-opening-text-color, #333333) !important;
    font-family: var(--senna-store-opening-text-font, var(--senna-section-body-font, "Open Sans", Arial, sans-serif)) !important;
    font-size: var(--senna-store-opening-text-size, 18px) !important;
    font-weight: var(--senna-store-opening-text-weight, 400) !important;
    line-height: var(--senna-store-opening-text-line-height, 1.55) !important;
    text-align: var(--senna-store-opening-text-align, left) !important;
}
.senna-protect .senna-store-opening__text p { margin: 0 0 1em; }
.senna-protect .senna-store-opening__text p:last-child { margin-bottom: 0; }

/* A teljes landingben a Hamarosan nyitunk blokk önálló, teljes soros elem az Aktiváld a védelmed előtt. */
.senna-protect.senna-protect--full > .senna-store-opening,
.senna-story .senna-store-opening {
    width: 100% !important;
    max-width: none !important;
}

@media (max-width: 899px) {
    .senna-protect .senna-store-opening {
        grid-template-columns: 1fr;
        min-height: 0;
        margin-top: var(--senna-space-store_opening-mobile-top, 18px);
        margin-bottom: var(--senna-space-store_opening-mobile-bottom, 18px);
        border-radius: 23px;
    }
    .senna-protect .senna-store-opening--image-right .senna-store-opening__media,
    .senna-protect .senna-store-opening--image-right .senna-store-opening__content { order: initial; }
    .senna-protect .senna-store-opening__media {
        min-height: 0;
        aspect-ratio: 3 / 2;
    }
    .senna-protect .senna-store-opening__media img {
        min-height: 0;
        height: 100%;
        object-fit: cover;
    }
    .senna-protect .senna-store-opening__content { padding: 30px 24px 34px; }
    .senna-protect .senna-store-opening__title {
        margin-bottom: var(--senna-title-gap-store_opening-mobile, var(--senna-title-gap-global-mobile, 20px)) !important;
        font-size: var(--senna-store-opening-title-mobile-size, 28px) !important;
    }
    .senna-protect .senna-store-opening__text,
    .senna-protect .senna-store-opening__text p {
        font-size: var(--senna-store-opening-text-mobile-size, 17px) !important;
    }
}

/* A story elrendezésben a Hamarosan nyitunk blokk mindig teljes sort kap. */
.senna-story__panel--store_opening {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
}
.senna-story__panel--store_opening > .senna-protect {
    width: 100% !important;
    max-width: none !important;
}


/* 1.6.4 – SENNA Store Opening desktop megjelenés javítás */
@media (min-width: 900px) {
    .senna-protect--section.senna-protect--store_opening > .senna-store-opening,
    .senna-protect.senna-protect--full > .senna-store-opening,
    .senna-story .senna-store-opening,
    .senna-protect .senna-store-opening {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        width: min(100%, 1180px) !important;
        max-width: 1180px !important;
        min-height: 520px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: hidden !important;
    }

    .senna-protect.senna-protect--full > .senna-store-opening,
    .senna-story .senna-store-opening {
        width: 100% !important;
        max-width: 1180px !important;
    }

    .senna-protect .senna-store-opening--image-right {
        flex-direction: row-reverse !important;
    }

    .senna-protect .senna-store-opening--image-right .senna-store-opening__media,
    .senna-protect .senna-store-opening--image-right .senna-store-opening__content {
        order: initial !important;
    }

    .senna-protect .senna-store-opening__media {
        flex: 0 0 47% !important;
        width: 47% !important;
        max-width: 47% !important;
        min-width: 0 !important;
        min-height: 520px !important;
        height: auto !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .senna-protect .senna-store-opening__media img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 520px !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    .senna-protect .senna-store-opening__content {
        flex: 1 1 53% !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 520px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        padding: clamp(42px, 4vw, 72px) !important;
        background: #fff !important;
    }

    .senna-protect .senna-store-opening__title,
    .senna-protect .senna-store-opening__text,
    .senna-protect .senna-store-opening__text p {
        width: 100% !important;
        max-width: 560px !important;
        text-align: left !important;
    }
}


/* 1.6.5 – Store Opening desktop: teljes 12 oszlopos sor.
   A teljes landing desktop rácsában a blokk korábban automatikus 1 oszlopos
   grid-elemként jelent meg, ezért keskeny és extrém magas lett. */
@media (min-width: 1024px) {
    .senna-protect.senna-protect--full > .senna-store-opening {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        justify-self: stretch !important;
        align-self: start !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 480px !important;
        margin: 0 !important;
    }

    .senna-protect.senna-protect--full > .senna-store-opening .senna-store-opening__media {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
        min-height: 480px !important;
        height: auto !important;
    }

    .senna-protect.senna-protect--full > .senna-store-opening .senna-store-opening__media img {
        width: 100% !important;
        height: 100% !important;
        min-height: 480px !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    .senna-protect.senna-protect--full > .senna-store-opening .senna-store-opening__content {
        flex: 1 1 50% !important;
        width: 50% !important;
        min-width: 0 !important;
        min-height: 480px !important;
        height: auto !important;
        padding: clamp(44px, 4.5vw, 72px) !important;
    }
}
