.ahp-section {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--ahp-gap, 18px);
    background: var(--ahp-bg, #ffffff);
    margin: var(--ahp-margin, 0);
    padding: var(--ahp-padding, 22px);
    border-radius: var(--ahp-radius, 22px);
    box-shadow:
        0 10px 30px rgba(0,0,0,.08),
        0 30px 60px rgba(0,0,0,.12);
    box-sizing: border-box;
    font-family: inherit;
    overflow: hidden;
    position: relative;
}

.ahp-section::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: radial-gradient(circle at 28% 45%, rgba(255, 204, 0, .12), transparent 28%), radial-gradient(circle at 72% 42%, rgba(230, 0, 35, .08), transparent 26%);
}

.ahp-section * { box-sizing: border-box; }

.ahp-col {
    position: relative;
    min-height: 130px;
    padding: var(--ahp-col-padding, 22px 16px);
    border-radius: var(--ahp-col-radius, 18px);
    background: linear-gradient(135deg, var(--ahp-card-bg-1, #ffffff), var(--ahp-card-bg-2, #f5f8ff));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(15,23,42,.04), 0 10px 24px rgba(15,23,42,.06);
}


.ahp-section[data-ahp-separator="yes"] .ahp-new-price::before {
    content: "";
    position: absolute;
    right: calc((var(--ahp-gap, 18px) / -2) - (var(--ahp-separator-width, 1px) / 2));
    top: calc(((100% - var(--ahp-separator-height, 80%)) / 2) + var(--ahp-separator-margin-top, 0px));
    width: var(--ahp-separator-width, 1px);
    height: calc(var(--ahp-separator-height, 80%) - var(--ahp-separator-margin-top, 0px) - var(--ahp-separator-margin-bottom, 0px));
    min-height: 0;
    background: var(--ahp-separator-color, #e5e7eb);
    border-radius: 999px;
    opacity: .95;
    z-index: 6;
    pointer-events: none;
}

.ahp-col::after {
    content: "";
    position: absolute;
    inset: -40%;
    background: linear-gradient(115deg, transparent 38%, rgba(255,255,255,.55) 50%, transparent 62%);
    transform: translateX(-75%) rotate(8deg);
    opacity: 1;
    pointer-events: none;
}

.ahp-section.ahp-animate .ahp-col::after {
    animation: ahp-premium-shine 1.35s ease-out forwards .15s;
}

.ahp-small-title {
    position: relative;
    z-index: 5;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ahp-title-color, #111827);
    margin-bottom: 10px;
}

.ahp-small-title::before,
.ahp-small-title::after {
    content: "";
    display: inline-block;
    width: 28px;
    height: 2px;
    background: currentColor;
    opacity: .25;
    vertical-align: middle;
    margin: 0 10px;
}

.ahp-price-wrap,
.ahp-old-price-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 20px 34px;
    isolation: isolate;
}

.ahp-price {
    position: relative;
    z-index: 3;
    font-size: var(--ahp-price-font-size, 78px);
    line-height: 1;
    font-weight: 950;
    color: var(--ahp-price-color, #0b63ce);
    white-space: nowrap;
    text-shadow: 0 8px 18px rgba(11, 99, 206, .16);
}

.ahp-circle {
    position: absolute;
    left: 50%;
    top: 50%;
    width: var(--ahp-circle-size, 115%);
    height: 150%;
    transform: translate(-50%, -50%);
    z-index: 2;
    pointer-events: none;
    overflow: visible;
    filter: drop-shadow(0 10px 10px rgba(255, 204, 0, .22));
}

.ahp-circle path {
    fill: transparent;
    stroke: var(--ahp-circle-color, #ffcc00);
    stroke-width: 8;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 930;
    stroke-dashoffset: 930;
}

.ahp-circle-sketch { opacity: .78; stroke-width: 3.2; }
.ahp-sketch-1 { opacity: .55; }
.ahp-sketch-2 { opacity: .42; }

.ahp-old-price-text {
    position: relative;
    z-index: 2;
    font-size: var(--ahp-old-price-font-size, 58px);
    line-height: 1;
    font-weight: 950;
    color: var(--ahp-old-price-color, #6b7280);
    white-space: nowrap;
    opacity: .88;
    text-shadow: 0 7px 14px rgba(17,24,39,.10);
}

.ahp-cross-svg {
    position: absolute;
    left: 50%;
    top: 50%;
    width: var(--ahp-cross-size, 112%);
    height: 135%;
    transform: translate(-50%, -50%);
    z-index: 4;
    pointer-events: none;
    overflow: visible;
    filter: drop-shadow(0 5px 5px rgba(230,0,35,.20));
}

.ahp-cross-line {
    fill: none;
    stroke: var(--ahp-cross-color, #e60023);
    stroke-width: 8;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 350;
    stroke-dashoffset: 350;
}

.ahp-cross-sketch { stroke-width: 3.2; opacity: .62; }

.ahp-desc {
    position: relative;
    z-index: 5;
    margin-top: 10px;
    font-size: 15px;
    font-weight: 700;
    color: var(--ahp-text-color, #4b5563);
}

.ahp-desc::after {
    content: "";
    display: block;
    width: 34px;
    height: 2px;
    border-radius: 999px;
    margin: 7px auto 0;
    background: currentColor;
    opacity: .25;
}

.ahp-section.ahp-animate .ahp-circle-main {
    animation: ahp-draw-circle 1.2s cubic-bezier(.18,.82,.22,1) forwards;
}
.ahp-section.ahp-animate .ahp-sketch-1 {
    animation: ahp-draw-circle 1.05s cubic-bezier(.18,.82,.22,1) forwards .08s;
}
.ahp-section.ahp-animate .ahp-sketch-2 {
    animation: ahp-draw-circle 1.1s cubic-bezier(.18,.82,.22,1) forwards .16s;
}
.ahp-section.ahp-animate .ahp-price {
    animation: ahp-price-pop .7s ease-out forwards .35s, ahp-price-pulse 2s ease-in-out infinite 2.55s;
}
.ahp-section.ahp-animate .ahp-cross-one,
.ahp-section.ahp-animate .ahp-cross-one-sketch {
    animation: ahp-draw-cross .55s cubic-bezier(.18,.82,.22,1) forwards 1.25s;
}
.ahp-section.ahp-animate .ahp-cross-two,
.ahp-section.ahp-animate .ahp-cross-two-sketch {
    animation: ahp-draw-cross .55s cubic-bezier(.18,.82,.22,1) forwards 1.85s;
}

@keyframes ahp-draw-circle { to { stroke-dashoffset: 0; } }
@keyframes ahp-draw-cross { to { stroke-dashoffset: 0; } }
@keyframes ahp-price-pop { 0% { transform: scale(1); } 45% { transform: scale(1.035); } 100% { transform: scale(1); } }
@keyframes ahp-price-pulse { 0% { transform: scale(1); } 50% { transform: scale(1.04); } 100% { transform: scale(1); } }
@keyframes ahp-premium-shine { to { transform: translateX(75%) rotate(8deg); } }

@media (prefers-reduced-motion: reduce) {
    .ahp-section.ahp-animate .ahp-circle path,
    .ahp-section.ahp-animate .ahp-cross-line,
    .ahp-section.ahp-animate .ahp-price,
    .ahp-section.ahp-animate .ahp-col::after { animation: none; }
    .ahp-section .ahp-circle path,
    .ahp-section .ahp-cross-line { stroke-dashoffset: 0; }
}

@media (max-width: 767px) {
    .ahp-section { grid-template-columns: 1fr; gap: min(var(--ahp-gap, 18px), 14px); }
    .ahp-section[data-ahp-separator="yes"] .ahp-new-price::before { display: none; }
    .ahp-price { font-size: min(var(--ahp-price-font-size, 78px), 52px); }
    .ahp-old-price-text { font-size: min(var(--ahp-old-price-font-size, 58px), 44px); }
    .ahp-col { min-height: 120px; }
    .ahp-price-wrap, .ahp-old-price-wrap { padding: 18px 24px; }
    .ahp-small-title { font-size: 12px; letter-spacing: 1.4px; }
    .ahp-small-title::before, .ahp-small-title::after { width: 18px; margin: 0 7px; }
}

/* v2.1 - Réglages avancés Elementor */
.ahp-section {
    min-height: var(--ahp-section-height, 0px);
}

.ahp-section[style*="--ahp-section-height:0px"] {
    min-height: 0;
}

.ahp-col {
    min-height: var(--ahp-col-height, 130px);
}

.ahp-section[style*="--ahp-col-height:0px"] .ahp-col {
    min-height: 0;
}

.ahp-section[data-ahp-unified="yes"] {
    gap: 0 !important;
}

.ahp-section[data-ahp-unified="yes"] .ahp-col {
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.ahp-section[data-ahp-unified="yes"] .ahp-new-price::before {
    display: none !important;
}

.ahp-section[data-ahp-circle-shape="cercle"] .ahp-circle {
    width: var(--ahp-circle-size, 115%);
    height: var(--ahp-circle-size, 115%);
}

.ahp-section[data-ahp-circle-shape="rectangle_arrondi"] .ahp-circle {
    height: 130%;
}

.ahp-section[data-ahp-circle-shape="surlignage"] .ahp-circle {
    height: 65%;
    top: 58%;
}

.ahp-section[data-ahp-circle-shape="surlignage"] .ahp-circle path {
    stroke-width: 10;
}

.ahp-section[data-ahp-cross-shape="diagonale"] .ahp-cross-two,
.ahp-section[data-ahp-cross-shape="diagonale"] .ahp-cross-two-sketch,
.ahp-section[data-ahp-cross-shape="horizontal"] .ahp-cross-two,
.ahp-section[data-ahp-cross-shape="horizontal"] .ahp-cross-two-sketch {
    display: none;
}

/* v2.5 - Correctif mobile premium anti-débordement : prix côte à côte sans sortie de cadre */
@media (max-width: 767px) {
    .ahp-section[data-ahp-mobile="row"] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 0 !important;
        padding: 0 !important;
        align-items: stretch !important;
        overflow: hidden !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-col {
        min-width: 0 !important;
        width: 100% !important;
        min-height: 72px !important;
        padding: 6px 2px !important;
        border-radius: 0 !important;
        overflow: visible !important;
        box-shadow: none !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-price-wrap,
    .ahp-section[data-ahp-mobile="row"] .ahp-old-price-wrap {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 8px 0 !important;
        overflow: visible !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-price,
    .ahp-section[data-ahp-mobile="row"] .ahp-old-price-text {
        display: block !important;
        max-width: 100% !important;
        font-size: clamp(18px, 5.4vw, 30px) !important;
        line-height: 1 !important;
        letter-spacing: -0.04em !important;
        white-space: nowrap !important;
        text-shadow: none !important;
        transform-origin: center center !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-old-price-text {
        font-size: clamp(17px, 5vw, 28px) !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-circle {
        width: min(var(--ahp-circle-size, 115%), 118%) !important;
        height: 105% !important;
        top: 50% !important;
        left: 50% !important;
        filter: drop-shadow(0 4px 5px rgba(255,204,0,.18)) !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-circle path {
        stroke-width: 5.5 !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-cross-svg {
        width: min(var(--ahp-cross-size, 112%), 118%) !important;
        height: 105% !important;
        top: 50% !important;
        left: 50% !important;
        filter: drop-shadow(0 3px 4px rgba(230,0,35,.18)) !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-cross-line {
        stroke-width: 5.5 !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-small-title,
    .ahp-section[data-ahp-mobile="row"] .ahp-desc {
        display: none !important;
    }

    .ahp-section[data-ahp-mobile="stack"] {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 420px) {
    .ahp-section[data-ahp-mobile="row"] .ahp-price,
    .ahp-section[data-ahp-mobile="row"] .ahp-old-price-text {
        font-size: clamp(15px, 5.1vw, 24px) !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-col {
        min-height: 62px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-circle,
    .ahp-section[data-ahp-mobile="row"] .ahp-cross-svg {
        width: 112% !important;
        height: 100% !important;
    }
}


/* v2.5 - Sécurité mobile renforcée */
@media (max-width: 767px) {
    .ahp-section[data-ahp-mobile="row"] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        gap: 0 !important;
        padding: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .ahp-section[data-ahp-mobile="row"]::before,
    .ahp-section[data-ahp-mobile="row"] .ahp-col::after {
        display: none !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-col {
        min-width: 0 !important;
        width: 100% !important;
        min-height: var(--ahp-mobile-col-height, 58px) !important;
        height: var(--ahp-mobile-col-height, 58px) !important;
        padding: 0 !important;
        overflow: hidden !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-price-wrap,
    .ahp-section[data-ahp-mobile="row"] .ahp-old-price-wrap {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 4px !important;
        margin: 0 !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-price,
    .ahp-section[data-ahp-mobile="row"] .ahp-old-price-text {
        display: block !important;
        max-width: 94% !important;
        font-size: min(var(--ahp-mobile-price-font-size, 22px), 5.4vw) !important;
        line-height: 1 !important;
        letter-spacing: -0.045em !important;
        white-space: nowrap !important;
        text-shadow: none !important;
        transform-origin: center center !important;
        overflow: hidden !important;
        text-overflow: clip !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-old-price-text {
        font-size: min(var(--ahp-mobile-old-price-font-size, 21px), 5.1vw) !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-circle {
        width: var(--ahp-mobile-circle-size, 92%) !important;
        height: 72% !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        filter: drop-shadow(0 2px 3px rgba(255,204,0,.12)) !important;
        overflow: visible !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-circle path {
        stroke-width: 4.2 !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-circle-sketch,
    .ahp-section[data-ahp-mobile="row"] .ahp-cross-sketch {
        stroke-width: 2 !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-cross-svg {
        width: var(--ahp-mobile-cross-size, 94%) !important;
        height: 72% !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        filter: drop-shadow(0 2px 3px rgba(230,0,35,.14)) !important;
        overflow: visible !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-cross-line {
        stroke-width: 4.2 !important;
    }
}

@media (max-width: 420px) {
    .ahp-section[data-ahp-mobile="row"] .ahp-price,
    .ahp-section[data-ahp-mobile="row"] .ahp-old-price-text {
        font-size: min(var(--ahp-mobile-price-font-size, 20px), 5vw) !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-old-price-text {
        font-size: min(var(--ahp-mobile-old-price-font-size, 19px), 4.8vw) !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-col {
        min-height: var(--ahp-mobile-col-height, 52px) !important;
        height: var(--ahp-mobile-col-height, 52px) !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-circle {
        width: min(var(--ahp-mobile-circle-size, 88%), 88%) !important;
        height: 68% !important;
    }

    .ahp-section[data-ahp-mobile="row"] .ahp-cross-svg {
        width: min(var(--ahp-mobile-cross-size, 92%), 92%) !important;
        height: 70% !important;
    }
}

/* v2.6 - Correctif mobile réel : s'applique même si l'attribut mobile est absent ou mal sauvegardé */
@media (max-width: 767px) {
    .ahp-section:not([data-ahp-mobile="stack"]),
    .ahp-section[data-ahp-mobile="row"] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .ahp-section:not([data-ahp-mobile="stack"])::before,
    .ahp-section[data-ahp-mobile="row"]::before,
    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-col::after,
    .ahp-section[data-ahp-mobile="row"] .ahp-col::after {
        display: none !important;
    }

    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-col,
    .ahp-section[data-ahp-mobile="row"] .ahp-col {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: var(--ahp-mobile-col-height, 44px) !important;
        height: var(--ahp-mobile-col-height, 44px) !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
    }

    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-price-wrap,
    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-old-price-wrap,
    .ahp-section[data-ahp-mobile="row"] .ahp-price-wrap,
    .ahp-section[data-ahp-mobile="row"] .ahp-old-price-wrap {
        width: 100% !important;
        height: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding: 0 2px !important;
        margin: 0 !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-price,
    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-old-price-text,
    .ahp-section[data-ahp-mobile="row"] .ahp-price,
    .ahp-section[data-ahp-mobile="row"] .ahp-old-price-text {
        display: inline-block !important;
        width: auto !important;
        max-width: 92% !important;
        font-size: min(var(--ahp-mobile-price-font-size, 16px), 4.2vw) !important;
        line-height: 1 !important;
        letter-spacing: -0.055em !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: clip !important;
        text-shadow: none !important;
        transform: none !important;
        animation-name: none !important;
        opacity: .95 !important;
    }

    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-old-price-text,
    .ahp-section[data-ahp-mobile="row"] .ahp-old-price-text {
        font-size: min(var(--ahp-mobile-old-price-font-size, 15px), 4vw) !important;
    }

    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-circle,
    .ahp-section[data-ahp-mobile="row"] .ahp-circle {
        width: min(var(--ahp-mobile-circle-size, 82%), 82%) !important;
        height: 62% !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        filter: none !important;
        overflow: visible !important;
    }

    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-circle path,
    .ahp-section[data-ahp-mobile="row"] .ahp-circle path {
        stroke-width: 3.2 !important;
    }

    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-cross-svg,
    .ahp-section[data-ahp-mobile="row"] .ahp-cross-svg {
        width: min(var(--ahp-mobile-cross-size, 86%), 86%) !important;
        height: 62% !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        filter: none !important;
        overflow: visible !important;
    }

    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-cross-line,
    .ahp-section[data-ahp-mobile="row"] .ahp-cross-line {
        stroke-width: 3.2 !important;
    }

    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-circle-sketch,
    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-cross-sketch,
    .ahp-section[data-ahp-mobile="row"] .ahp-circle-sketch,
    .ahp-section[data-ahp-mobile="row"] .ahp-cross-sketch {
        stroke-width: 1.4 !important;
        opacity: .45 !important;
    }

    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-small-title,
    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-desc,
    .ahp-section[data-ahp-mobile="row"] .ahp-small-title,
    .ahp-section[data-ahp-mobile="row"] .ahp-desc {
        display: none !important;
    }

    .ahp-section[data-ahp-mobile="stack"] {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 420px) {
    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-price,
    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-old-price-text,
    .ahp-section[data-ahp-mobile="row"] .ahp-price,
    .ahp-section[data-ahp-mobile="row"] .ahp-old-price-text {
        font-size: min(var(--ahp-mobile-price-font-size, 15px), 3.9vw) !important;
    }

    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-old-price-text,
    .ahp-section[data-ahp-mobile="row"] .ahp-old-price-text {
        font-size: min(var(--ahp-mobile-old-price-font-size, 14px), 3.7vw) !important;
    }

    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-col,
    .ahp-section[data-ahp-mobile="row"] .ahp-col {
        min-height: var(--ahp-mobile-col-height, 40px) !important;
        height: var(--ahp-mobile-col-height, 40px) !important;
    }

    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-circle,
    .ahp-section[data-ahp-mobile="row"] .ahp-circle {
        width: 78% !important;
        height: 58% !important;
    }

    .ahp-section:not([data-ahp-mobile="stack"]) .ahp-cross-svg,
    .ahp-section[data-ahp-mobile="row"] .ahp-cross-svg {
        width: 82% !important;
        height: 58% !important;
    }
}
