.ie-myf-component,
.ie-myf-layout-section {
    --ie-primary: var(--primary, #06858e);
    --ie-secondary: var(--secondary, #0a4a55);
    --ie-tertiary: var(--tertiary, #d9eaea);
    --ie-white: var(--white, #f2f7f7);
    --ie-shadow: 0 24px 70px rgba(10, 74, 85, .12);
}

/* Application screenshots */
.elementor-lightbox.dialog-type-lightbox {
    z-index: 100001 !important;
}

.ie-myf-app-screenshots {
    overflow: clip;
    padding: 80px 15px;
    background: #d9eaea;
}

.ie-myf-app-screenshots__inner {
    width: 100%;
    max-width: 1350px;
    margin-inline: auto;
}

.ie-myf-app-screenshots__header {
    text-align: center;
}

.ie-myf-app-screenshots__eyebrow {
    margin: 0 0 16px !important;
    color: #06858e;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.ie-myf-app-screenshots .ie-myf-app-screenshots__title {
    max-width: 820px;
    margin: 0 auto;
    color: #0a4a55;
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 730;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.ie-myf-app-screenshots__gallery {
    display: grid;
    min-height: 340px;
    grid-template-columns: repeat(var(--ie-app-screenshot-count), minmax(0, 1fr));
    align-items: center;
    margin-top: clamp(42px, 6vw, 72px);
    padding: 20px clamp(24px, 5vw, 68px) 52px;
}

.ie-myf-app-screenshots__item {
    position: relative;
    width: 145%;
    max-width: 320px;
    margin: 0;
    padding: 8px;
    justify-self: center;
    border-radius: 24px;
    background: #f2f7f7;
    box-shadow: 0 24px 70px rgba(10, 74, 85, .14);
    transform: translateY(var(--ie-app-screenshot-offset)) rotate(var(--ie-app-screenshot-rotation));
    transform-origin: center bottom;
    transition: transform 260ms ease, box-shadow 260ms ease;
}

.ie-myf-app-screenshots__item:hover {
    z-index: 100 !important;
    box-shadow: 0 28px 80px rgba(10, 74, 85, .22);
    transform: translateY(calc(var(--ie-app-screenshot-offset) - 12px)) rotate(0deg);
}

.ie-myf-app-screenshots__item img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    border-radius: 17px;
    object-fit: cover;
}

.ie-myf-app-screenshots__link {
    display: block;
    border-radius: inherit;
    color: inherit;
    cursor: zoom-in;
}

.ie-myf-app-screenshots__link:focus-visible {
    outline: 3px solid var(--ie-primary);
    outline-offset: 5px;
}

.ie-myf-app-screenshots__empty {
    margin: 40px 0 0;
    padding: 20px;
    border: 1px dashed rgba(10, 74, 85, .35);
    border-radius: 12px;
    color: #0a4a55;
    text-align: center;
}

@media (max-width: 991px) {
    .ie-myf-app-screenshots {
        padding-block: 56px;
    }

    .ie-myf-app-screenshots__gallery {
        min-height: 290px;
        padding-inline: 34px;
    }
}

@media (max-width: 767px) {
    .ie-myf-app-screenshots {
        padding: 40px 15px;
    }

    .ie-myf-app-screenshots .ie-myf-app-screenshots__title {
        font-size: clamp(30px, 10vw, 42px);
    }

    .ie-myf-app-screenshots__gallery {
        display: grid;
        min-height: 0;
        grid-template-columns: minmax(0, 1fr);
        grid-auto-flow: row;
        gap: 20px;
        overflow: visible;
        margin-inline: 0;
        padding: 0;
    }

    .ie-myf-app-screenshots__item {
        width: 100% !important;
        max-width: 520px !important;
        z-index: auto !important;
        justify-self: center;
        transform: none;
    }

    .ie-myf-app-screenshots__item:hover {
        transform: none;
    }
}

.ie-myf-component {
    position: relative;
    width: 100%;
    color: var(--ie-secondary);
    font-family: "Montserrat", sans-serif;
}

.ie-myf-component,
.ie-myf-component * {
    box-sizing: border-box;
}

.ie-myf-container {
    width: min(1240px, calc(100% - 48px));
    margin-inline: auto;
}

.ie-myf-component h1,
.ie-myf-component h2,
.ie-myf-component h3,
.ie-myf-component p {
    margin: 0;
}

.ie-myf-component h1 {
    max-width: 760px;
    color: var(--ie-white);
    font-size: clamp(42px, 5.4vw, 76px);
    font-weight: 750;
    line-height: 1.04;
    letter-spacing: -.045em;
}

.ie-myf-component h2 {
    color: var(--ie-secondary);
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 730;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.ie-myf-component h3 {
    color: var(--ie-secondary);
    font-size: clamp(19px, 2vw, 24px);
    font-weight: 700;
    line-height: 1.22;
}

.ie-myf-richtext {
    color: inherit;
    font-size: 17px;
    line-height: 1.72;
}

.ie-myf-richtext > * + * {
    margin-top: 14px;
}

.ie-myf-richtext ul {
    display: grid;
    gap: 9px;
    margin-top: 20px;
    padding-left: 22px;
}

.ie-myf-richtext strong {
    color: var(--ie-secondary);
    font-weight: 750;
}

.ie-myf-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px !important;
    color: var(--ie-primary);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.ie-myf-eyebrow::before {
    width: 28px;
    height: 2px;
    background: currentColor;
    content: "";
}

.ie-myf-eyebrow--light {
    color: var(--ie-tertiary);
}

.ie-myf-heading {
    display: grid;
    justify-items: center;
    max-width: 940px;
    margin: 0 auto 52px;
    text-align: center;
}

.ie-myf-heading__intro {
    max-width: 760px;
    margin-top: 22px;
}

.ie-myf-heading--left {
    justify-items: start;
    margin: 0;
    text-align: left;
}

.ie-myf-icon {
    display: inline-grid;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 15px;
    background: var(--ie-tertiary);
    color: var(--ie-primary);
    font-size: 18px;
}

.ie-myf-icon i,
.ie-myf-icon svg {
    color: inherit;
}

.ie-myf-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.ie-myf-icon svg path {
    fill: currentColor;
}

.ie-myf-actions,
.ie-myf-section-action {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.ie-myf-section-action {
    justify-content: center;
}

.ie-myf-section-action--left {
    justify-content: flex-start;
}

.ie-myf-button {
    display: inline-flex;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 15px 24px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}

.ie-myf-button:hover {
    transform: translateY(-2px);
}

.ie-myf-button-widget__action {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
}

.ie-myf-button-widget__action .ie-myf-button {
    max-width: 100%;
}

.ie-myf-button-widget--without-icon .ie-myf-button i {
    display: none;
}

.ie-myf-button--primary {
    background: var(--ie-primary);
    color: var(--ie-white);
    box-shadow: 0 14px 34px rgba(6, 133, 142, .24);
}

.ie-myf-button--secondary,
.ie-myf-button--light {
    background: var(--ie-white);
    color: var(--ie-secondary);
}

.ie-myf-button--secondary.rr-btn-green .btn-wrap .text-one,
.ie-myf-button--light.rr-btn-green .btn-wrap .text-one,
.ie-myf-button--outline.rr-btn-green .btn-wrap .text-one {
    color: var(--ie-secondary);
}

.ie-myf-button--secondary.rr-btn-green .btn-wrap .text-two,
.ie-myf-button--light.rr-btn-green .btn-wrap .text-two,
.ie-myf-button--outline.rr-btn-green .btn-wrap .text-two {
    color: var(--ie-white);
}

.ie-myf-button--outline {
    background: transparent;
    border-color: var(--ie-primary);
    color: var(--ie-primary);
}

.ie-myf-button--outline.rr-btn-green {
    background: transparent;
}

.ie-myf-button--outline:hover,
.ie-myf-button--primary:hover {
    background: var(--ie-secondary);
    color: var(--ie-white);
}

.ie-myf-scheme--light {
    background: var(--ie-white);
}

.ie-myf-scheme--transparent {
    background: transparent;
}

.ie-myf-scheme--mint {
    background: linear-gradient(145deg, var(--ie-white), var(--ie-tertiary));
}

.ie-myf-scheme--dark {
    background: var(--ie-secondary);
    color: var(--ie-white);
}

.ie-myf-scheme--dark h2,
.ie-myf-scheme--dark h3,
.ie-myf-scheme--dark .ie-myf-richtext strong {
    color: var(--ie-white);
}

.ie-myf-scheme--dark .ie-myf-eyebrow {
    color: var(--ie-tertiary);
}

.ie-myf-scheme--dark .ie-myf-split__content > .ie-myf-richtext,
.ie-myf-scheme--dark .ie-myf-split__content > .ie-myf-richtext p,
.ie-myf-scheme--dark .ie-myf-keypoint p {
    color: rgba(242, 247, 247, .82);
}

/* Hero */
.ie-myf-hero-section {
    background:
        linear-gradient(rgba(217, 234, 234, .075) 1px, transparent 1px),
        linear-gradient(90deg, rgba(217, 234, 234, .075) 1px, transparent 1px),
        radial-gradient(circle at 48% 45%, rgba(217, 234, 234, .16), transparent 34%),
        linear-gradient(135deg, var(--ie-secondary), var(--ie-primary));
    background-size: 92px 92px, 92px 92px, auto, auto;
    overflow: hidden;
}

.ie-myf-hero {
    display: grid;
    min-height: 620px;
    align-items: center;
    padding-top: 70px;
}

body.home .ie-myf-hero {
    min-height: 720px;
    padding-top: 100px;
}

.ie-myf-hero__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    align-items: center;
    gap: clamp(48px, 7vw, 96px);
}

.ie-myf-hero__description {
    max-width: 710px;
    margin-top: 26px;
    color: var(--ie-white);
    font-size: clamp(17px, 1.7vw, 20px);
}

.ie-myf-hero__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
}

.ie-myf-hero__badges li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--ie-white);
    font-size: 13px;
    font-weight: 650;
}

.ie-myf-hero__badges .ie-myf-icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border-radius: 11px;
    background: rgba(242, 247, 247, .13);
    color: var(--ie-tertiary);
    font-size: 13px;
}

.ie-myf-hero__visual {
    position: relative;
    padding: 22px;
    border: 1px solid rgba(242, 247, 247, .22);
    border-radius: 34px;
    background: rgba(242, 247, 247, .1);
    box-shadow: 0 35px 90px rgba(10, 74, 85, .32);
    backdrop-filter: blur(16px);
}

.ie-myf-hero__visual img {
    display: block;
    width: 100%;
    min-height: 360px;
    object-fit: cover;
    border-radius: 24px;
}

.ie-myf-hero__mini-card {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 13px 17px;
    border-radius: 15px;
    background: var(--ie-white);
    color: var(--ie-secondary);
    box-shadow: var(--ie-shadow);
    font-size: 12px;
    font-weight: 750;
}

.ie-myf-hero__mini-card i {
    color: var(--ie-primary);
}

.ie-myf-hero__mini-card--top {
    top: 54px;
    left: -30px;
}

.ie-myf-hero__mini-card--bottom {
    right: -26px;
    bottom: 58px;
}

.ie-myf-hero__orb {
    position: absolute;
    border: 1px solid rgba(217, 234, 234, .16);
    border-radius: 50%;
}

.ie-myf-hero__orb--one {
    top: -210px;
    right: -120px;
    width: 520px;
    height: 520px;
}

.ie-myf-hero__orb--two {
    bottom: -180px;
    left: 36%;
    width: 380px;
    height: 380px;
}

/* Cartes */
.ie-myf-card-grid {
    --ie-card-columns: 3;
    display: grid;
    grid-template-columns: repeat(var(--ie-card-columns), minmax(0, 1fr));
    align-items: stretch;
    column-gap: 22px;
    row-gap: 22px;
}

.ie-myf-card-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ie-myf-card-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ie-myf-card-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ie-myf-card {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: flex-start;
    gap: 26px;
    padding: clamp(26px, 3vw, 38px);
    border: 1px solid rgba(6, 133, 142, .14);
    border-radius: 26px;
    background: rgba(242, 247, 247, .78);
    box-shadow: 0 16px 42px rgba(10, 74, 85, .06);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.ie-myf-card:hover {
    transform: translateY(-7px);
    border-color: var(--ie-primary);
    box-shadow: var(--ie-shadow);
}

.ie-myf-card__top {
    display: flex;
    min-width: 0;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.ie-myf-card__body {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 14px;
}

.ie-myf-card__number {
    color: rgba(10, 74, 85, .17);
    font-size: 40px;
    font-weight: 800;
    line-height: 1;
}

.ie-myf-card__decorative-index {
    display: none;
}

.ie-myf-cards--commerce .ie-myf-card {
    isolation: isolate;
    overflow: hidden;
    border-color: rgba(6, 133, 142, .2);
    background:
        linear-gradient(135deg, rgba(242, 247, 247, .98), rgba(217, 234, 234, .62));
    box-shadow: 0 18px 44px rgba(10, 74, 85, .08);
}

.ie-myf-cards--commerce .ie-myf-card::before {
    position: absolute;
    z-index: -1;
    top: 24px;
    bottom: 24px;
    left: 0;
    width: 4px;
    border-radius: 0 99px 99px 0;
    background: var(--ie-primary);
    content: "";
    transition: bottom .28s ease, top .28s ease;
}

.ie-myf-cards--commerce .ie-myf-card::after {
    position: absolute;
    z-index: -1;
    right: -72px;
    bottom: -95px;
    width: 205px;
    height: 205px;
    border: 1px solid rgba(6, 133, 142, .12);
    border-radius: 50%;
    background: rgba(6, 133, 142, .035);
    content: "";
    transition: transform .35s ease;
}

.ie-myf-cards--commerce .ie-myf-card:hover::before {
    top: 0;
    bottom: 0;
}

.ie-myf-cards--commerce .ie-myf-card:hover::after {
    transform: translate(-8px, -8px) scale(1.08);
}

.ie-myf-cards--commerce .ie-myf-card__top,
.ie-myf-cards--commerce .ie-myf-card__body {
    position: relative;
    z-index: 1;
}

.ie-myf-cards--commerce .ie-myf-card__body {
    padding-right: 60px;
}

.ie-myf-component.ie-myf-cards.ie-myf-cards--commerce.ie-myf-cards--desktop-columns-3 .ie-myf-card,
.ie-myf-component.ie-myf-cards.ie-myf-cards--commerce.ie-myf-cards--desktop-columns-4 .ie-myf-card {
    flex-direction: column;
    gap: 16px;
}

.ie-myf-component.ie-myf-cards.ie-myf-cards--commerce.ie-myf-cards--desktop-columns-3 .ie-myf-card__body,
.ie-myf-component.ie-myf-cards.ie-myf-cards--commerce.ie-myf-cards--desktop-columns-4 .ie-myf-card__body {
    padding-right: 0;
}

.ie-myf-cards--commerce .ie-myf-card__title {
    font-size: clamp(20px, 1.8vw, 25px);
}

.ie-myf-cards--commerce .ie-myf-icon {
    border: 1px solid rgba(6, 133, 142, .14);
    box-shadow: 0 10px 24px rgba(10, 74, 85, .12);
    transition: box-shadow .28s ease, transform .28s ease;
}

.ie-myf-cards--commerce .ie-myf-card:hover .ie-myf-icon {
    box-shadow: 0 14px 28px rgba(10, 74, 85, .18);
    transform: rotate(-4deg) scale(1.05);
}

.ie-myf-cards--commerce .ie-myf-card__decorative-index {
    position: absolute;
    z-index: 0;
    top: 18px;
    right: 23px;
    display: block;
    color: rgba(10, 74, 85, .1);
    font-size: clamp(42px, 4vw, 62px);
    font-weight: 800;
    line-height: 1;
    pointer-events: none;
    transition: color .28s ease, transform .28s ease;
}

.ie-myf-cards--commerce .ie-myf-card:hover .ie-myf-card__decorative-index {
    color: rgba(6, 133, 142, .17);
    transform: translateY(-3px);
}

.ie-myf-scheme--dark .ie-myf-card {
    border-color: rgba(217, 234, 234, .18);
    background: rgba(242, 247, 247, .07);
    box-shadow: none;
}

.ie-myf-scheme--dark .ie-myf-card .ie-myf-richtext,
.ie-myf-scheme--dark .ie-myf-card p {
    color: rgba(242, 247, 247, .82);
}

.ie-myf-scheme--dark .ie-myf-card__number {
    color: rgba(217, 234, 234, .22);
}

/* En-tête de section */
.ie-myf-section-heading__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
    align-items: end;
    gap: clamp(38px, 5.5vw, 72px);
}

.ie-myf-section-heading__grid--equal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ie-myf-section-heading__grid--title-wide {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
}

.ie-myf-section-heading__grid--text-wide {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
}

.ie-myf-section-heading__grid--stacked {
    grid-template-columns: 1fr;
}

.ie-myf-section-heading__title-block,
.ie-myf-section-heading__text-block {
    min-width: 0;
}

.ie-myf-section-heading__grid--reverse .ie-myf-section-heading__title-block {
    order: 2;
}

.ie-myf-section-heading__grid--reverse .ie-myf-section-heading__text-block {
    order: 1;
}

.ie-myf-section-heading__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 18px !important;
    color: var(--ie-primary);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.ie-myf-section-heading__eyebrow::before {
    width: 28px;
    height: 2px;
    flex: 0 0 auto;
    background: currentColor;
    content: "";
}

.ie-myf-section-heading__eyebrow--no-line::before {
    display: none;
}

.ie-myf-section-heading__title {
    display: block;
    color: var(--ie-secondary);
}

.ie-myf-section-heading__text-block {
    width: 100%;
}

.ie-myf-section-heading__text {
    color: var(--ie-secondary);
}

.ie-myf-section-heading__text > :last-child {
    margin-bottom: 0;
}

.ie-myf-section-heading__button-action {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    margin-top: 28px;
}

.ie-myf-section-heading__button-action .ie-myf-button {
    max-width: 100%;
}

.ie-myf-scheme--dark .ie-myf-section-heading__eyebrow {
    color: var(--ie-tertiary);
}

.ie-myf-scheme--dark .ie-myf-section-heading__title,
.ie-myf-scheme--dark .ie-myf-section-heading__text {
    color: var(--ie-white);
}

/* Étapes */
.ie-myf-step-grid {
    --ie-step-columns: 3;
    display: grid;
    grid-template-columns: repeat(var(--ie-step-columns), minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(24px, 3vw, 34px);
}

.ie-myf-step-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ie-myf-step-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ie-myf-step-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ie-myf-step-card {
    position: relative;
    min-width: 0;
    min-height: 270px;
    margin-top: 46px;
    padding: 82px 30px 38px;
    border: 1px solid var(--ie-tertiary);
    border-radius: 26px;
    background-color: var(--ie-white);
    box-shadow: 0 16px 42px rgba(10, 74, 85, .06);
    text-align: center;
    transition: transform .28s ease, border-color .28s ease, background-color .28s ease, box-shadow .28s ease;
}

.ie-myf-step-card:hover {
    transform: translateY(-7px);
    border-color: var(--ie-primary);
    box-shadow: var(--ie-shadow);
}

.ie-myf-step-card__marker {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
}

.ie-myf-step-card__icon {
    display: grid;
    width: 88px;
    height: 88px;
    place-items: center;
    border-radius: 14px;
    background-color: var(--ie-primary);
    color: var(--ie-white);
    font-size: 38px;
    box-shadow: 0 14px 34px rgba(10, 74, 85, .18);
    transition: color .25s ease, background-color .25s ease, transform .25s ease;
}

.ie-myf-step-card:hover .ie-myf-step-card__icon {
    transform: translateY(-3px);
}

.ie-myf-step-card__icon i {
    color: inherit !important;
    font-size: inherit;
}

.ie-myf-step-card__icon svg {
    width: 1em;
    height: 1em;
    color: inherit !important;
    fill: currentColor !important;
}

.ie-myf-step-card__icon svg path,
.ie-myf-step-card__icon svg use {
    fill: currentColor !important;
}

.ie-myf-step-card__number {
    position: absolute;
    top: -10px;
    right: -10px;
    display: inline-flex;
    min-width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    padding: 0 7px;
    border: 2px solid var(--ie-white);
    border-radius: 999px;
    background-color: var(--ie-secondary);
    color: var(--ie-white);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.02em;
    box-shadow: 0 7px 18px rgba(10, 74, 85, .2);
}

.ie-myf-step-card__title {
    color: var(--ie-secondary);
}

.ie-myf-step-card__description {
    margin-top: 14px;
    color: var(--ie-secondary);
}

.ie-myf-step-card__description > :last-child {
    margin-bottom: 0;
}

.ie-myf-scheme--dark .ie-myf-step-card {
    border-color: rgba(217, 234, 234, .2);
    background-color: rgba(242, 247, 247, .07);
    box-shadow: none;
}

.ie-myf-scheme--dark .ie-myf-step-card__title,
.ie-myf-scheme--dark .ie-myf-step-card__description {
    color: var(--ie-white);
}

/* Sections alternées */
.ie-myf-split__grid {
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
    align-items: center;
    gap: clamp(50px, 7vw, 100px);
}

.ie-myf-split--visual-35.ie-myf-split--left .ie-myf-split__grid { grid-template-columns: minmax(0, 35fr) minmax(0, 65fr); }
.ie-myf-split--visual-40.ie-myf-split--left .ie-myf-split__grid { grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); }
.ie-myf-split--visual-45.ie-myf-split--left .ie-myf-split__grid { grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); }
.ie-myf-split--visual-47.ie-myf-split--left .ie-myf-split__grid { grid-template-columns: minmax(0, 47fr) minmax(0, 53fr); }
.ie-myf-split--visual-50.ie-myf-split--left .ie-myf-split__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ie-myf-split--visual-55.ie-myf-split--left .ie-myf-split__grid { grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); }
.ie-myf-split--visual-60.ie-myf-split--left .ie-myf-split__grid { grid-template-columns: minmax(0, 60fr) minmax(0, 40fr); }
.ie-myf-split--visual-65.ie-myf-split--left .ie-myf-split__grid { grid-template-columns: minmax(0, 65fr) minmax(0, 35fr); }

.ie-myf-split--visual-35.ie-myf-split--right .ie-myf-split__grid { grid-template-columns: minmax(0, 65fr) minmax(0, 35fr); }
.ie-myf-split--visual-40.ie-myf-split--right .ie-myf-split__grid { grid-template-columns: minmax(0, 60fr) minmax(0, 40fr); }
.ie-myf-split--visual-45.ie-myf-split--right .ie-myf-split__grid { grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); }
.ie-myf-split--visual-47.ie-myf-split--right .ie-myf-split__grid { grid-template-columns: minmax(0, 53fr) minmax(0, 47fr); }
.ie-myf-split--visual-50.ie-myf-split--right .ie-myf-split__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ie-myf-split--visual-55.ie-myf-split--right .ie-myf-split__grid { grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); }
.ie-myf-split--visual-60.ie-myf-split--right .ie-myf-split__grid { grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); }
.ie-myf-split--visual-65.ie-myf-split--right .ie-myf-split__grid { grid-template-columns: minmax(0, 35fr) minmax(0, 65fr); }

.ie-myf-split.ie-myf-split--without-visual .ie-myf-split__grid {
    grid-template-columns: minmax(0, 1fr);
}

.ie-myf-split--without-visual .ie-myf-split__content {
    width: 100%;
    max-width: none !important;
    order: initial;
    justify-self: stretch !important;
}

.ie-myf-split--right .ie-myf-split__visual {
    order: 2;
}

.ie-myf-split--right .ie-myf-split__content {
    order: 1;
}

.ie-myf-split__visual {
    position: relative;
    min-width: 0;
}

.ie-myf-split__visual::before {
    position: absolute;
    inset: 9% -6% -8% 10%;
    z-index: 0;
    border-radius: 34px;
    background: var(--ie-tertiary);
    content: "";
}

.ie-myf-split--no-decoration .ie-myf-split__visual::before {
    display: none;
}

.ie-myf-split__visual img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    min-height: 410px;
    object-fit: cover;
    border-radius: 30px;
    box-shadow: var(--ie-shadow);
}

.ie-myf-split__content h2 {
    margin-bottom: 26px;
}

.ie-myf-keypoints {
    --ie-split-keypoint-columns: 1;
    display: grid;
    grid-template-columns: repeat(var(--ie-split-keypoint-columns), minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px;
}

.ie-myf-keypoint {
    --ie-split-keypoint-icon-size: 48px;
    display: grid;
    grid-template-columns: var(--ie-split-keypoint-icon-size) minmax(0, 1fr);
    align-items: start;
    gap: 16px;
}

.ie-myf-keypoint h3 {
    font-size: 17px;
}

.ie-myf-keypoint p {
    margin-top: 5px;
    color: inherit;
    line-height: 1.55;
}

.ie-myf-note {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-top: 30px;
    padding: 20px 22px;
    border-left: 4px solid var(--ie-primary);
    border-radius: 0 17px 17px 0;
    background: var(--ie-tertiary);
}

.ie-myf-note > i {
    margin-top: 4px;
    color: var(--ie-primary);
}

.ie-myf-note strong {
    color: var(--ie-secondary);
}

.ie-myf-note p {
    margin-top: 5px;
    line-height: 1.55;
}

.ie-myf-abstract {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: 470px;
    place-items: center;
    padding: 48px;
    border-radius: 30px;
    background:
        linear-gradient(rgba(217, 234, 234, .09) 1px, transparent 1px),
        linear-gradient(90deg, rgba(217, 234, 234, .09) 1px, transparent 1px),
        linear-gradient(145deg, var(--ie-secondary), var(--ie-primary));
    background-size: 46px 46px, 46px 46px, auto;
    box-shadow: var(--ie-shadow);
}

.ie-myf-abstract__label {
    position: absolute;
    top: 28px;
    left: 30px;
    color: var(--ie-white);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.ie-myf-abstract__window {
    width: min(360px, 100%);
    padding: 24px;
    border: 1px solid rgba(242, 247, 247, .22);
    border-radius: 24px;
    background: rgba(242, 247, 247, .11);
    backdrop-filter: blur(14px);
}

.ie-myf-abstract__window > span {
    display: block;
    width: 64%;
    height: 11px;
    margin-bottom: 12px;
    border-radius: 99px;
    background: rgba(242, 247, 247, .72);
}

.ie-myf-abstract__window > span:nth-child(2) { width: 42%; opacity: .6; }
.ie-myf-abstract__window > span:nth-child(3) { width: 78%; opacity: .4; }

.ie-myf-abstract__chart {
    display: flex;
    height: 125px;
    align-items: end;
    gap: 15px;
    margin-top: 28px;
}

.ie-myf-abstract__chart i {
    flex: 1;
    height: 35%;
    border-radius: 9px 9px 3px 3px;
    background: var(--ie-tertiary);
}

.ie-myf-abstract__chart i:nth-child(2) { height: 58%; }
.ie-myf-abstract__chart i:nth-child(3) { height: 46%; }
.ie-myf-abstract__chart i:nth-child(4) { height: 78%; }
.ie-myf-abstract__chart i:nth-child(5) { height: 94%; }

.ie-myf-abstract__bubble {
    position: absolute;
    right: 34px;
    bottom: 42px;
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    border-radius: 22px;
    background: var(--ie-white);
    color: var(--ie-primary);
    box-shadow: var(--ie-shadow);
}

/* Navigation */
.ie-myf-anchor-nav {
    position: relative;
    z-index: 20;
    border-bottom: 1px solid rgba(6, 133, 142, .15);
    background: rgba(242, 247, 247, .94);
    backdrop-filter: blur(14px);
}

.ie-myf-anchor-nav--sticky-copy {
    position: fixed;
    top: var(--ie-myf-anchor-sticky-top, 0);
    right: 0;
    left: 0;
    z-index: 99998;
    width: 100%;
    box-shadow: 0 14px 32px rgba(10, 74, 85, .12);
}

.ie-myf-anchor-nav--sticky-copy[hidden] {
    display: none !important;
}

.ie-myf-anchor-nav__inner {
    display: flex;
    width: 100%;
    max-width: 1350px;
    gap: 10px;
    margin-inline: auto;
    padding: 15px clamp(15px, 3vw, 30px);
    overflow-x: auto;
    scrollbar-width: none;
}

.ie-myf-anchor-nav__inner::-webkit-scrollbar { display: none; }

.ie-myf-anchor-nav a {
    flex: 0 0 auto;
    padding: 10px 15px;
    border: 1px solid var(--ie-tertiary);
    border-radius: 99px;
    color: var(--ie-secondary);
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

.ie-myf-anchor-nav a:hover {
    border-color: var(--ie-primary);
    background: var(--ie-primary);
    color: var(--ie-white);
}

/* Tarification */
.ie-myf-pricing {
    background: transparent;
}

.ie-myf-pricing-section {
    background: linear-gradient(145deg, var(--ie-white), var(--ie-tertiary));
}

.ie-myf-pricing__starting {
    width: fit-content;
    margin: -22px auto 38px !important;
    padding: 10px 17px;
    border-radius: 99px;
    background: var(--ie-secondary);
    color: var(--ie-white);
    font-size: 13px;
}

.ie-myf-pricing__starting strong {
    margin-inline: 3px;
    color: var(--ie-white);
    font-size: 19px;
}

.ie-myf-pricing__grid {
    --ie-pricing-columns: 4;
    display: grid;
    grid-template-columns: repeat(var(--ie-pricing-columns), minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
}

.ie-myf-plan {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 30px 24px;
    border: 1px solid rgba(6, 133, 142, .15);
    border-radius: 25px;
    background: var(--ie-white);
    box-shadow: 0 16px 45px rgba(10, 74, 85, .07);
}

.ie-myf-plan--featured {
    border-color: var(--ie-primary);
    box-shadow: var(--ie-shadow);
    transform: translateY(-10px);
}

.ie-myf-plan__featured {
    position: absolute;
    top: -13px;
    right: 20px;
    padding: 7px 12px;
    border-radius: 99px;
    background: var(--ie-primary);
    color: var(--ie-white);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.ie-myf-plan__price {
    display: flex;
    align-items: start;
    gap: 5px;
    margin-top: 22px;
    color: var(--ie-primary);
}

.ie-myf-plan__price strong {
    font-size: clamp(43px, 4vw, 58px);
    line-height: 1;
}

.ie-myf-plan__price span {
    margin-top: 6px;
    font-size: 21px;
    font-weight: 750;
}

.ie-myf-plan__period {
    min-height: 42px;
    margin-top: 8px !important;
    font-size: 12px;
    line-height: 1.45;
}

.ie-myf-plan__quota {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 24px 0 !important;
    padding: 13px;
    border-radius: 14px;
    background: var(--ie-tertiary);
    color: var(--ie-secondary);
    font-size: 13px;
    font-weight: 750;
}

.ie-myf-plan .ie-myf-button {
    width: 100%;
    margin-top: auto;
}

.ie-myf-included {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: 45px;
    margin-top: 56px;
    padding: clamp(28px, 4vw, 48px);
    border-radius: 28px;
    background: var(--ie-secondary);
    color: var(--ie-white);
}

.ie-myf-included h3 {
    color: var(--ie-white);
    font-size: 29px;
}

.ie-myf-included ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px 22px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ie-myf-included li {
    display: flex;
    gap: 10px;
    line-height: 1.45;
}

.ie-myf-included li i {
    margin-top: 3px;
    color: var(--ie-tertiary);
}

.ie-myf-pricing__legal {
    display: grid;
    gap: 7px;
    margin-top: 24px;
    color: var(--ie-secondary);
    font-size: 12px;
    line-height: 1.55;
    text-align: center;
}

.ie-myf-price-summary {
    --ie-summary-features-columns: 3;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px 30px;
    padding: 30px 34px;
    border-radius: 32px;
    background: var(--ie-secondary);
    color: var(--ie-white);
    box-shadow: var(--ie-shadow);
}

.ie-myf-price-summary__lead {
    display: grid;
    justify-items: start;
    max-width: 760px;
    gap: 10px;
}

.ie-myf-price-summary__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    border: 1px solid rgba(217, 234, 234, .18);
    border-radius: 99px;
    background: rgba(217, 234, 234, .12);
    color: var(--ie-tertiary);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.ie-myf-price-summary__title {
    max-width: 680px;
    color: var(--ie-white);
    font-size: clamp(25px, 2.5vw, 34px);
    line-height: 1.12;
}

.ie-myf-price-summary__copy {
    max-width: 690px;
    color: rgba(242, 247, 247, .78);
}

.ie-myf-price-summary__copy p {
    color: inherit;
    font-size: 16px;
    line-height: 1.6;
}

.ie-myf-price-summary__features {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(var(--ie-summary-features-columns), minmax(0, 1fr));
    grid-row: 2;
    gap: 10px;
    padding-top: 18px;
    border-top: 1px solid rgba(217, 234, 234, .18);
}

.ie-myf-price-summary__feature {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 13px;
    padding: 11px 14px;
    border: 1px solid rgba(217, 234, 234, .1);
    border-radius: 18px;
    background: rgba(242, 247, 247, .08);
    color: var(--ie-white);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.ie-myf-price-summary__feature-icon {
    display: inline-grid;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 13px;
    background: var(--ie-tertiary);
    color: var(--ie-primary);
    font-size: 16px;
}

.ie-myf-price-summary__feature-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.ie-myf-price-summary__action {
    display: grid;
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    justify-items: end;
    gap: 10px;
}

.ie-myf-price-summary__action p {
    max-width: 350px;
    color: rgba(242, 247, 247, .72);
    font-size: 12px;
    line-height: 1.5;
    text-align: right;
}

/* FAQ */
.ie-myf-faq__layout {
    display: grid;
    grid-template-columns: .68fr 1.32fr;
    align-items: start;
    gap: clamp(46px, 7vw, 90px);
}

.ie-myf-faq__items {
    display: grid;
    gap: 14px;
}

.ie-myf-faq__item {
    border: 1px solid rgba(6, 133, 142, .16);
    border-radius: 18px;
    background: var(--ie-white);
    overflow: hidden;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.ie-myf-faq__item:hover {
    border-color: rgba(6, 133, 142, .42);
    transform: translateY(-1px);
}

.ie-myf-faq__summary {
    display: block;
    color: inherit;
    cursor: pointer;
    list-style: none;
}

.ie-myf-faq__summary::-webkit-details-marker {
    display: none;
}

.ie-myf-faq__summary::marker {
    content: "";
}

.ie-myf-faq__question {
    display: flex;
    width: 100%;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 22px 18px 24px;
    color: var(--ie-secondary);
    font-size: clamp(18px, 1.6vw, 22px);
    font-weight: 720;
    line-height: 1.3;
    transition: color .25s ease;
}

.ie-myf-faq__question-text {
    min-width: 0;
    flex: 1 1 auto;
}

.ie-myf-faq__toggle {
    --ie-faq-toggle-size: 40px;
    position: relative;
    display: inline-grid;
    flex: 0 0 var(--ie-faq-toggle-size);
    width: var(--ie-faq-toggle-size);
    height: var(--ie-faq-toggle-size);
    place-items: center;
    border: 1px solid rgba(6, 133, 142, .16);
    border-radius: 50%;
    background: rgba(217, 234, 234, .62);
    color: var(--ie-primary);
    transition: background .25s ease, color .25s ease, transform .25s ease;
}

.ie-myf-faq__toggle::before,
.ie-myf-faq__toggle::after {
    position: absolute;
    width: 14px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    content: "";
    transition: opacity .25s ease, transform .25s ease;
}

.ie-myf-faq__toggle::after {
    transform: rotate(90deg);
}

.ie-myf-faq__summary:focus-visible {
    outline: none;
}

.ie-myf-faq__summary:focus-visible .ie-myf-faq__question {
    border-radius: inherit;
    outline: 3px solid rgba(6, 133, 142, .28);
    outline-offset: -4px;
}

.ie-myf-faq__item[open] {
    border-color: var(--ie-primary);
    background: linear-gradient(135deg, var(--ie-white), rgba(217, 234, 234, .34));
    box-shadow: 0 15px 40px rgba(10, 74, 85, .07);
}

.ie-myf-faq__item[open] .ie-myf-faq__question {
    color: var(--ie-primary);
}

.ie-myf-faq__item[open] .ie-myf-faq__toggle {
    background: var(--ie-primary);
    color: var(--ie-white);
    transform: rotate(180deg);
}

.ie-myf-faq__item[open] .ie-myf-faq__toggle::after {
    opacity: 0;
    transform: rotate(90deg) scaleX(0);
}

.ie-myf-faq__answer {
    padding: 0 72px 24px 24px;
    color: rgba(10, 74, 85, .84);
}

.ie-myf-faq--without-icon .ie-myf-faq__answer {
    padding-right: 24px;
}

/* CTA */
.ie-myf-cta {
    background: transparent;
}

.ie-myf-cta__box {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 40px;
    padding: clamp(36px, 6vw, 72px);
    border-radius: 34px;
    background: linear-gradient(135deg, var(--ie-secondary), var(--ie-primary));
    color: var(--ie-white);
    overflow: hidden;
}

.ie-myf-cta__box > * {
    position: relative;
    z-index: 1;
}

.ie-myf-cta h2 {
    max-width: 780px;
    color: var(--ie-white);
}

.ie-myf-cta .ie-myf-richtext {
    max-width: 700px;
    margin-top: 18px;
}

.ie-myf-cta__shape {
    position: absolute;
    right: -110px;
    bottom: -180px;
    width: 390px;
    height: 390px;
    border: 55px solid rgba(217, 234, 234, .1);
    border-radius: 50%;
}

.ie-myf-pricing-empty {
    padding: 25px;
    border: 1px dashed var(--ie-primary);
    color: var(--ie-secondary);
    text-align: center;
}

@media (max-width: 1199px) {
    .ie-myf-card-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ie-myf-step-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ie-myf-plan--featured { transform: none; }
}

@media (max-width: 991px) {
    .ie-myf-hero { min-height: auto; padding-top: 70px; }
    body.home .ie-myf-hero { min-height: auto; padding-top: 90px; }
    .ie-myf-hero__grid { grid-template-columns: 1fr; }
    .ie-myf-hero__visual { max-width: 680px; }
    .ie-myf-split.ie-myf-split--stack-tablet .ie-myf-split__grid { grid-template-columns: 1fr; }
    .ie-myf-split--stack-tablet.ie-myf-split--right .ie-myf-split__visual,
    .ie-myf-split--stack-tablet.ie-myf-split--right .ie-myf-split__content { order: initial; }
    .ie-myf-split--stack-tablet .ie-myf-split__visual { max-width: 720px; }
    .ie-myf-card-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ie-myf-step-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ie-myf-card-grid { --ie-card-columns: 2; }
    .ie-myf-component.ie-myf-cards.ie-myf-cards--commerce[class*="ie-myf-cards--desktop-columns-"] .ie-myf-card { flex-direction: row; }
    .ie-myf-component.ie-myf-cards.ie-myf-cards--commerce[class*="ie-myf-cards--desktop-columns-"] .ie-myf-card__body { padding-right: 60px; }
    .ie-myf-step-grid { --ie-step-columns: 2; }
    .ie-myf-pricing__grid { --ie-pricing-columns: 2; }
    .ie-myf-faq__layout { grid-template-columns: 1fr; }
    .ie-myf-included,
    .ie-myf-price-summary {
        --ie-summary-features-columns: 2;
        grid-template-columns: 1fr;
    }
    .ie-myf-price-summary__features { grid-column: 1; grid-row: 2; }
    .ie-myf-price-summary__action { grid-column: 1; grid-row: 3; justify-items: start; }
    .ie-myf-price-summary__action p { max-width: 520px; text-align: left; }
    .ie-myf-section-heading__grid--stack-tablet { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .ie-myf-container { width: min(1240px, calc(100% - 30px)); }
    .ie-myf-component h1 { font-size: clamp(26px, 7.2vw, 30px); line-height: 1.12; }
    .ie-myf-component h2 { font-size: clamp(26px, 7vw, 30px); line-height: 1.15; }
    .ie-myf-hero__visual { padding: 12px; border-radius: 24px; }
    .ie-myf-hero__visual img { min-height: 270px; border-radius: 17px; }
    .ie-myf-hero__mini-card { display: none !important; }
    .ie-myf-hero__badges { display: grid; }
    .ie-myf-actions { align-items: stretch; flex-direction: column; }
    .ie-myf-actions .ie-myf-button { width: 100%; }
    .ie-myf-card-grid--2,
    .ie-myf-card-grid--3,
    .ie-myf-card-grid--4,
    .ie-myf-step-grid--2,
    .ie-myf-step-grid--3,
    .ie-myf-step-grid--4,
    .ie-myf-pricing__grid { grid-template-columns: 1fr; }
    .ie-myf-card-grid { --ie-card-columns: 1; }
    .ie-myf-component.ie-myf-cards.ie-myf-cards--commerce[class*="ie-myf-cards--desktop-columns-"] .ie-myf-card { flex-direction: column; }
    .ie-myf-component.ie-myf-cards.ie-myf-cards--commerce[class*="ie-myf-cards--desktop-columns-"] .ie-myf-card__body { padding-right: 0; }
    .ie-myf-cards--commerce .ie-myf-card__decorative-index { top: 20px; right: 20px; font-size: 44px; }
    .ie-myf-step-grid { --ie-step-columns: 1; }
    .ie-myf-pricing__grid { --ie-pricing-columns: 1; }
    .ie-myf-price-summary { --ie-summary-features-columns: 1; padding: 28px 24px; }
    .ie-myf-price-summary__features { padding-top: 22px; }
    .ie-myf-price-summary__action,
    .ie-myf-price-summary__action .ie-myf-button { width: 100%; }
    .ie-myf-split__visual img,
    .ie-myf-abstract { min-height: 320px; }
    .ie-myf-split.ie-myf-split--stack-mobile .ie-myf-split__grid { grid-template-columns: 1fr; }
    .ie-myf-split--stack-mobile.ie-myf-split--right .ie-myf-split__visual,
    .ie-myf-split--stack-mobile.ie-myf-split--right .ie-myf-split__content { order: initial; }
    .ie-myf-split--stack-mobile .ie-myf-split__visual { max-width: 720px; }
    .ie-myf-split__visual::before {
        right: 0;
        bottom: -10px;
        left: 18px;
    }
    .ie-myf-abstract { padding: 28px; }
    .ie-myf-included ul { grid-template-columns: 1fr; }
    .ie-myf-faq__item:hover { transform: none; }
    .ie-myf-faq__question {
        min-height: 68px;
        gap: 14px;
        padding: 16px 18px 16px 20px;
        font-size: 18px;
    }
    .ie-myf-faq__toggle { --ie-faq-toggle-size: 36px; }
    .ie-myf-faq__answer,
    .ie-myf-faq--without-icon .ie-myf-faq__answer { padding: 0 20px 20px; }
    .ie-myf-cta__box { grid-template-columns: 1fr; }
    .ie-myf-cta__action .ie-myf-button { width: 100%; }
    .ie-myf-section-heading__grid--stack-mobile { grid-template-columns: 1fr; }
    .ie-myf-section-heading__grid--mobile-title-first .ie-myf-section-heading__title-block { order: 1; }
    .ie-myf-section-heading__grid--mobile-title-first .ie-myf-section-heading__text-block { order: 2; }
}

@media (prefers-reduced-motion: reduce) {
    .ie-myf-card,
    .ie-myf-step-card,
    .ie-myf-step-card__icon,
    .ie-myf-button,
    .ie-myf-faq__item,
    .ie-myf-faq__question,
    .ie-myf-faq__toggle,
    .ie-myf-faq__toggle::before,
    .ie-myf-faq__toggle::after { transition: none; }
}
