/* Fenetre commerciale premium des solutions incluses. */
body.darklab-fixed-bg .pricing-stage-offer-modal {
    background: radial-gradient(circle at 100% 0, rgba(116, 31, 43, .18), transparent 48%), linear-gradient(145deg, rgba(45, 49, 56, .98), rgba(42, 35, 40, .98) 76%);
    border: 1px solid rgba(210, 58, 74, .64);
    border-radius: 12px;
    box-shadow: 0 34px 100px rgba(0, 0, 0, .68), inset 0 1px 0 rgba(255, 255, 255, .15), inset 0 0 42px rgba(255, 255, 255, .025);
    color: #edf1f7;
    margin: auto;
    max-width: min(510px, calc(100vw - 32px));
    overflow: visible;
    padding: 38px 42px 30px;
    text-align: center;
    width: 100%;
}

body.darklab-fixed-bg .pricing-stage-offer-modal::backdrop {
    backdrop-filter: blur(6px) saturate(.78);
    background: rgba(5, 7, 10, .67);
}

body.darklab-fixed-bg .pricing-stage-offer-modal .pricing-stage-offer-close {
    align-items: center;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 6px;
    color: #eef0f3;
    display: flex;
    font-size: 19px;
    height: 32px;
    justify-content: center;
    line-height: 1;
    padding: 0 0 2px;
    position: absolute;
    right: 13px;
    top: 13px;
    width: 32px;
}

body.darklab-fixed-bg .pricing-stage-offer-modal .pricing-stage-offer-icon {
    align-items: center;
    display: flex;
    height: 34px;
    justify-content: center;
    margin: 0 auto 21px;
    width: 126px;
}

body.darklab-fixed-bg .pricing-stage-offer-modal .pricing-stage-offer-icon img {
    display: block;
    height: auto;
    max-height: 34px;
    object-fit: contain;
    width: 126px;
}

body.darklab-fixed-bg .pricing-stage-offer-modal .pricing-stage-offer-kicker {
    color: #d7dbe1;
    font-family: Orbitron, sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .18em;
    margin: 0 0 12px;
    text-transform: uppercase;
}

body.darklab-fixed-bg .pricing-stage-offer-modal h2 {
    color: #f5f6f7;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1.35;
    margin: 0 0 20px;
}

body.darklab-fixed-bg .pricing-stage-offer-modal > p:not(.pricing-stage-offer-kicker) {
    color: #e0e3e8;
    font-size: 13px;
    line-height: 1.7;
    margin: 0 auto 22px;
    max-width: 440px;
}

body.darklab-fixed-bg .pricing-stage-offer-modal strong,
body.darklab-fixed-bg .pricing-stage-offer-modal b {
    color: #f8f9fa;
    font-weight: 800;
}

body.darklab-fixed-bg .pricing-stage-offer-modal em {
    color: #f0f1f3;
    display: block;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .11em;
    margin-bottom: 24px;
    text-transform: uppercase;
}

body.darklab-fixed-bg .pricing-stage-offer-modal .pricing-stage-offer-confirm {
    background: linear-gradient(180deg, #383b41, #27292e);
    border: 1px solid rgba(174, 30, 47, .78);
    border-radius: 6px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 8px 22px rgba(0, 0, 0, .2);
    color: #fff;
    font-family: Orbitron, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .045em;
    min-height: 42px;
    padding: 0 29px;
    text-transform: uppercase;
}

body.darklab-fixed-bg .pricing-stage-offer-modal button:hover,
body.darklab-fixed-bg .pricing-stage-offer-modal button:focus-visible {
    border-color: rgba(209, 44, 62, .95);
    filter: brightness(1.10);
    outline: 1px solid rgba(194, 41, 57, .55);
    outline-offset: 2px;
}

body.darklab-fixed-bg .pricing-stage-offer-modal small {
    color: #aeb3bc;
    display: block;
    font-size: 9px;
    font-style: italic;
    letter-spacing: .02em;
    margin-top: 17px;
}

@media (max-width: 600px) {
    body.darklab-fixed-bg .pricing-stage-offer-modal { padding: 31px 20px 25px; }
    body.darklab-fixed-bg .pricing-stage-offer-modal h2 { font-size: 19px; }
}
