/* =========================================================
   TROCBUY MARKETPLACE
   Design premium
   ========================================================= */

:root {
    --tb-mp-orange: #ff6a00;
    --tb-mp-orange-dark: #e85f00;
    --tb-mp-navy: #082b52;
    --tb-mp-navy-dark: #061f3b;
    --tb-mp-black: #101820;
    --tb-mp-grey: #667085;
    --tb-mp-light: #f6f8fb;
    --tb-mp-border: #e5e9ef;
    --tb-mp-white: #ffffff;
    --tb-mp-green: #169b62;
    --tb-mp-red: #d92d20;

    --tb-mp-radius: 24px;
    --tb-mp-radius-small: 16px;

    --tb-mp-shadow:
        0 20px 60px rgba(8, 43, 82, .10);
}


/* =========================================================
   BASE
   ========================================================= */

.tb-marketplace-add-site,
.tb-marketplace-add-site * {
    box-sizing: border-box;
}

.tb-marketplace-add-site {
    width: 100%;
    overflow: hidden;
    color: var(--tb-mp-black);
    background: #fff;
    font-family:
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

.tb-marketplace-add-site a {
    text-decoration: none;
}

.tb-mp-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================================================
   HERO PREMIUM MARKETPLACE
   ========================================================= */

.tb-mp-hero,
.tb-mp-hero-premium {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 92px 20px 0;
    background:
        radial-gradient(circle at 88% 8%, rgba(255,106,0,.18), transparent 26%),
        radial-gradient(circle at 10% 100%, rgba(31,111,190,.20), transparent 34%),
        linear-gradient(135deg, #03172b 0%, #062746 48%, #08355f 100%);
}

.tb-mp-hero-grid {
    position: absolute;
    z-index: -3;
    inset: 0;
    opacity: .14;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: linear-gradient(to bottom, #000, transparent 92%);
    mask-image: linear-gradient(to bottom, #000, transparent 92%);
}

.tb-mp-hero-glow {
    position: absolute;
    z-index: -2;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(8px);
}

.tb-mp-hero-glow-one {
    width: 650px;
    height: 650px;
    right: -220px;
    top: -310px;
    background: radial-gradient(circle, rgba(255,106,0,.24), rgba(255,106,0,.07) 42%, transparent 70%);
}

.tb-mp-hero-glow-two {
    width: 620px;
    height: 620px;
    left: -360px;
    bottom: -420px;
    background: radial-gradient(circle, rgba(38,120,205,.30), transparent 68%);
}

.tb-mp-hero-inner,
.tb-mp-hero-premium .tb-mp-hero-inner {
    position: relative;
    z-index: 3;
    width: min(1220px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(400px, .94fr);
    gap: 82px;
    align-items: center;
    padding-bottom: 86px;
}

.tb-mp-badge,
.tb-mp-hero-premium .tb-mp-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 15px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    color: rgba(255,255,255,.92);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}

.tb-mp-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--tb-mp-orange);
    box-shadow: 0 0 0 5px rgba(255,106,0,.14);
}

.tb-mp-hero h1,
.tb-mp-hero-premium h1 {
    max-width: 720px;
    margin: 25px 0 23px;
    color: #fff;
    font-size: clamp(44px, 5.1vw, 68px);
    line-height: 1.02;
    letter-spacing: -.052em;
    font-weight: 850;
}

.tb-mp-hero h1 span,
.tb-mp-hero-premium h1 span {
    display: block;
    margin-top: 7px;
    background: linear-gradient(90deg, #ff6a00, #ff9b54);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.tb-mp-hero-text,
.tb-mp-hero-premium .tb-mp-hero-text {
    max-width: 650px;
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 18px;
    line-height: 1.75;
}

.tb-mp-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 32px;
}

.tb-mp-hero-button-primary,
.tb-mp-hero-button-secondary {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    min-height: 57px;
    padding: 0 23px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 850;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.tb-mp-hero-button-primary {
    background: linear-gradient(135deg, #ff6a00, #ff8432);
    color: #fff;
    box-shadow: 0 15px 35px rgba(255,106,0,.25);
}

.tb-mp-hero-button-primary:hover {
    transform: translateY(-2px);
    color: #fff;
    box-shadow: 0 20px 42px rgba(255,106,0,.33);
}

.tb-mp-hero-button-primary span { font-size: 20px; }

.tb-mp-hero-button-secondary {
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.06);
    color: #fff;
    backdrop-filter: blur(10px);
}

.tb-mp-hero-button-secondary:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,.11);
    color: #fff;
}

.tb-mp-hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 28px;
    margin-top: 37px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,.10);
}

.tb-mp-hero-trust > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.tb-mp-trust-icon {
    display: grid;
    place-items: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(255,106,0,.25);
    border-radius: 9px;
    background: rgba(255,106,0,.12);
    color: #ff8a38;
    font-size: 12px;
    font-weight: 900;
}

.tb-mp-hero-trust div > span:last-child {
    color: rgba(255,255,255,.48);
    font-size: 11px;
    line-height: 1.45;
}

.tb-mp-hero-trust div > span:last-child strong {
    display: block;
    color: rgba(255,255,255,.90);
    font-size: 12px;
}

.tb-mp-market-preview {
    position: relative;
    width: 100%;
    max-width: 500px;
    margin-left: auto;
}

.tb-mp-preview-window {
    position: relative;
    z-index: 3;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.06));
    box-shadow: 0 45px 90px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.13);
    backdrop-filter: blur(22px);
}

.tb-mp-preview-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 19px 21px;
    border-bottom: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.035);
}

.tb-mp-preview-brand {
    display: flex;
    align-items: center;
    gap: 11px;
}

.tb-mp-preview-logo {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #fff;
    color: #082b52;
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: 23px;
}

.tb-mp-preview-brand strong {
    display: block;
    color: #fff;
    font-size: 13px;
}

.tb-mp-preview-brand small {
    display: block;
    margin-top: 2px;
    color: rgba(255,255,255,.46);
    font-size: 10px;
}

.tb-mp-preview-live {
    display: flex;
    align-items: center;
    gap: 7px;
    color: rgba(255,255,255,.67);
    font-size: 10px;
    font-weight: 700;
}

.tb-mp-preview-live span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #3ddc97;
    box-shadow: 0 0 0 5px rgba(61,220,151,.10);
}

.tb-mp-preview-body { padding: 32px 28px 27px; }

.tb-mp-preview-label {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 8px;
    background: rgba(255,106,0,.13);
    color: #ff9850;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.tb-mp-preview-body h3 {
    margin: 17px 0 9px;
    color: #fff;
    font-size: 26px;
    letter-spacing: -.025em;
}

.tb-mp-preview-body > p {
    max-width: 360px;
    margin: 0;
    color: rgba(255,255,255,.57);
    font-size: 13px;
    line-height: 1.65;
}

.tb-mp-preview-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.tb-mp-preview-tags span {
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: rgba(255,255,255,.05);
    color: rgba(255,255,255,.69);
    font-size: 10px;
    font-weight: 650;
}

.tb-mp-preview-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.09);
}

.tb-mp-preview-price small {
    display: block;
    margin-bottom: 3px;
    color: rgba(255,255,255,.42);
    font-size: 10px;
}

.tb-mp-preview-price strong {
    display: block;
    color: #fff;
    font-size: 31px;
    line-height: 1;
}

.tb-mp-preview-arrow {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: linear-gradient(135deg, #ff6a00, #ff8535);
    color: #fff;
    font-size: 21px;
    box-shadow: 0 12px 25px rgba(255,106,0,.23);
}

.tb-mp-preview-stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid rgba(255,255,255,.09);
    background: rgba(0,0,0,.08);
}

.tb-mp-preview-stats div {
    padding: 17px 13px;
    text-align: center;
}

.tb-mp-preview-stats div + div {
    border-left: 1px solid rgba(255,255,255,.08);
}

.tb-mp-preview-stats strong {
    display: block;
    color: #ff8b3c;
    font-size: 12px;
}

.tb-mp-preview-stats span {
    display: block;
    margin-top: 3px;
    color: rgba(255,255,255,.50);
    font-size: 9px;
}

.tb-mp-floating-badge {
    position: absolute;
    z-index: 5;
    top: -21px;
    right: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 12px;
    background: rgba(8,43,82,.94);
    box-shadow: 0 14px 35px rgba(0,0,0,.25);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    backdrop-filter: blur(15px);
}

.tb-mp-floating-badge span {
    display: grid;
    place-items: center;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #23b879;
    color: #fff;
    font-size: 10px;
}

.tb-mp-mini-notification {
    position: absolute;
    z-index: 5;
    left: -37px;
    bottom: 39px;
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 225px;
    padding: 13px 15px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 15px;
    background: rgba(5,29,53,.94);
    box-shadow: 0 18px 40px rgba(0,0,0,.27);
    backdrop-filter: blur(15px);
}

.tb-mp-notification-icon {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 11px;
    background: rgba(255,106,0,.14);
    color: #ff8330;
    font-size: 18px;
}

.tb-mp-mini-notification small {
    display: block;
    color: rgba(255,255,255,.43);
    font-size: 9px;
}

.tb-mp-mini-notification strong {
    display: block;
    margin-top: 2px;
    color: #fff;
    font-size: 11px;
}

.tb-mp-hero-bottom {
    position: relative;
    z-index: 4;
    border-top: 1px solid rgba(255,255,255,.09);
    background: rgba(2,18,34,.25);
    backdrop-filter: blur(10px);
}

.tb-mp-hero-bottom-inner {
    width: min(1180px, calc(100% - 40px));
    min-height: 84px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.tb-mp-hero-bottom-inner > div {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.tb-mp-hero-bottom strong {
    color: #ff7b22;
    font-size: 11px;
}

.tb-mp-hero-bottom span {
    color: rgba(255,255,255,.64);
    font-size: 11px;
    font-weight: 650;
}

.tb-mp-bottom-line {
    width: 100%;
    max-width: 90px;
    height: 1px;
    background: linear-gradient(90deg, rgba(255,255,255,.15), rgba(255,255,255,.04));
}

@media (max-width: 1050px) {
    .tb-mp-hero-inner,
    .tb-mp-hero-premium .tb-mp-hero-inner {
        grid-template-columns: 1fr minmax(350px,.8fr);
        gap: 45px;
    }

    .tb-mp-mini-notification { left: -15px; }
}

@media (max-width: 900px) {
    .tb-mp-hero,
    .tb-mp-hero-premium {
        padding: 70px 20px 0;
    }

    .tb-mp-hero-inner,
    .tb-mp-hero-premium .tb-mp-hero-inner {
        grid-template-columns: 1fr;
        gap: 65px;
        padding-bottom: 70px;
    }

    .tb-mp-market-preview {
        width: min(100%, 540px);
        margin: 0 auto;
    }

    .tb-mp-hero-content { max-width: 760px; }

    .tb-mp-hero-bottom-inner {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        padding: 22px 0;
    }

    .tb-mp-bottom-line { display: none; }
}

@media (max-width: 680px) {
    .tb-mp-hero,
    .tb-mp-hero-premium {
        padding: 54px 14px 0;
    }

    .tb-mp-hero h1,
    .tb-mp-hero-premium h1 {
        font-size: 40px;
    }

    .tb-mp-hero-text,
    .tb-mp-hero-premium .tb-mp-hero-text {
        font-size: 16px;
    }

    .tb-mp-hero-actions,
    .tb-mp-hero-trust {
        display: grid;
        grid-template-columns: 1fr;
    }

    .tb-mp-hero-button-primary,
    .tb-mp-hero-button-secondary { width: 100%; }

    .tb-mp-preview-body { padding: 27px 20px 23px; }
    .tb-mp-preview-body h3 { font-size: 22px; }
    .tb-mp-floating-badge { right: 15px; }

    .tb-mp-mini-notification {
        position: relative;
        left: auto;
        bottom: auto;
        width: calc(100% - 30px);
        margin: -15px auto 0;
    }

    .tb-mp-hero-bottom-inner {
        grid-template-columns: 1fr;
        width: min(100% - 30px, 1180px);
    }
}



/* =========================================================
   INTRODUCTION
   ========================================================= */

.tb-mp-intro {
    padding: 90px 0 80px;

    background: #fff;
}

.tb-mp-section-heading {
    max-width: 780px;

    margin:
        0
        auto
        50px;

    text-align: center;
}

.tb-mp-eyebrow {
    display: inline-block;

    margin-bottom: 10px;

    color: var(--tb-mp-orange);

    font-size: 12px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.tb-mp-section-heading h2,
.tb-mp-form-header h2,
.tb-mp-login-required h2 {
    margin:
        0
        0
        14px;

    color: var(--tb-mp-navy);

    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.12;
    letter-spacing: -.035em;
}

.tb-mp-section-heading p {
    max-width: 690px;

    margin: 0 auto;

    color: var(--tb-mp-grey);

    font-size: 17px;
    line-height: 1.75;
}


/* =========================================================
   AVANTAGES
   ========================================================= */

.tb-mp-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 22px;
}

.tb-mp-benefits article {
    position: relative;

    padding: 30px;

    border:
        1px solid
        var(--tb-mp-border);

    border-radius:
        var(--tb-mp-radius);

    background: #fff;

    box-shadow:
        0 14px 35px
        rgba(8,43,82,.06);
}

.tb-mp-benefit-number {
    display: grid;
    place-items: center;

    width: 45px;
    height: 45px;

    margin-bottom: 22px;

    border-radius: 14px;

    background:
        rgba(255,106,0,.10);

    color: var(--tb-mp-orange);

    font-weight: 900;
}

.tb-mp-benefits h3 {
    margin:
        0
        0
        10px;

    color: var(--tb-mp-navy);

    font-size: 21px;
}

.tb-mp-benefits p {
    margin: 0;

    color: var(--tb-mp-grey);

    line-height: 1.7;
}


/* =========================================================
   SECTION FORMULAIRE
   ========================================================= */

.tb-mp-form-section {
    padding:
        80px
        0
        110px;

    background:
        linear-gradient(
            180deg,
            #f7f9fc 0%,
            #ffffff 100%
        );
}


/* =========================================================
   MESSAGES
   ========================================================= */

.tb-mp-notice {
    display: flex;
    align-items: flex-start;

    gap: 16px;

    max-width: 900px;

    margin:
        0
        auto
        35px;

    padding: 20px 22px;

    border-radius: 18px;

    box-shadow:
        0 10px 30px
        rgba(16,24,32,.06);
}

.tb-mp-notice-success {
    border: 1px solid #b7e5d0;
    background: #ecfdf5;
}

.tb-mp-notice-error {
    border: 1px solid #f5c2bd;
    background: #fff3f2;
}

.tb-mp-notice-icon {
    display: grid;
    place-items: center;

    flex: 0 0 36px;

    width: 36px;
    height: 36px;

    border-radius: 50%;

    color: #fff;

    font-weight: 900;
}

.tb-mp-notice-success
.tb-mp-notice-icon {
    background: var(--tb-mp-green);
}

.tb-mp-notice-error
.tb-mp-notice-icon {
    background: var(--tb-mp-red);
}

.tb-mp-notice strong {
    color: var(--tb-mp-navy);
}

.tb-mp-notice p {
    margin:
        3px
        0
        0;

    color: var(--tb-mp-grey);
}


/* =========================================================
   FORMULAIRE GLOBAL
   ========================================================= */

.tb-mp-site-form {
    max-width: 1050px;

    margin: 0 auto;
}

.tb-mp-form-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    gap: 30px;

    margin-bottom: 30px;
}

.tb-mp-form-header h2 {
    font-size: 38px;
}

.tb-mp-form-header p {
    max-width: 620px;

    margin: 0;

    color: var(--tb-mp-grey);

    line-height: 1.7;
}

.tb-mp-form-status {
    display: flex;
    align-items: center;

    gap: 8px;

    flex-shrink: 0;

    padding:
        10px
        14px;

    border:
        1px solid
        var(--tb-mp-border);

    border-radius: 999px;

    background: #fff;

    color: var(--tb-mp-grey);

    font-size: 13px;
    font-weight: 700;
}

.tb-mp-form-status span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: var(--tb-mp-orange);

    box-shadow:
        0 0 0 4px
        rgba(255,106,0,.12);
}


/* =========================================================
   BLOCS DU FORMULAIRE
   ========================================================= */

.tb-mp-form-block {
    min-width: 0;

    margin:
        0
        0
        26px;

    padding: 34px;

    border:
        1px solid
        var(--tb-mp-border);

    border-radius:
        var(--tb-mp-radius);

    background: #fff;

    box-shadow:
        var(--tb-mp-shadow);
}

.tb-mp-form-block legend {
    display: flex;
    align-items: center;

    gap: 15px;

    width: auto;

    max-width: calc(100% - 20px);

    padding:
        0
        10px
        0
        0;

    margin-bottom: 25px;

    color: var(--tb-mp-navy);
}

.tb-mp-form-block legend > span:last-child {
    display: flex;
    flex-direction: column;
}

.tb-mp-form-block legend strong {
    font-size: 20px;
    line-height: 1.3;
}

.tb-mp-form-block legend small {
    margin-top: 3px;

    color: var(--tb-mp-grey);

    font-size: 13px;
    font-weight: 500;
}

.tb-mp-step {
    display: grid;
    place-items: center;

    flex: 0 0 48px;

    width: 48px;
    height: 48px;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            var(--tb-mp-orange),
            #ff8c38
        );

    color: #fff;

    font-size: 14px;
    font-weight: 900;

    box-shadow:
        0 9px 22px
        rgba(255,106,0,.22);
}


/* =========================================================
   CHAMPS
   ========================================================= */

.tb-mp-fields {
    display: grid;

    gap:
        24px
        22px;
}

.tb-mp-fields-2 {
    grid-template-columns:
        repeat(2, minmax(0,1fr));
}

.tb-mp-fields-3 {
    grid-template-columns:
        repeat(3, minmax(0,1fr));
}

.tb-mp-field-full {
    grid-column: 1 / -1;
}

.tb-mp-field label {
    display: block;

    margin-bottom: 8px;

    color: var(--tb-mp-navy);

    font-size: 14px;
    font-weight: 800;
}

.tb-mp-field label > span {
    color: var(--tb-mp-orange);
}

.tb-mp-field input,
.tb-mp-field select,
.tb-mp-field textarea,
.tb-mp-price-input input {
    width: 100%;

    border:
        1px solid
        #d8dee7;

    border-radius: 13px;

    outline: none;

    background: #fff;

    color: var(--tb-mp-black);

    font: inherit;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.tb-mp-field input,
.tb-mp-field select {
    height: 52px;

    padding:
        0
        15px;
}

.tb-mp-field textarea {
    min-height: 150px;

    padding: 15px;

    resize: vertical;
}

.tb-mp-field input:focus,
.tb-mp-field select:focus,
.tb-mp-field textarea:focus,
.tb-mp-price-input input:focus {
    border-color:
        var(--tb-mp-orange);

    box-shadow:
        0 0 0 4px
        rgba(255,106,0,.10);
}

.tb-mp-field > small {
    display: block;

    margin-top: 7px;

    color: #87909d;

    font-size: 12px;
    line-height: 1.5;
}


/* =========================================================
   SUFFIXES
   ========================================================= */

.tb-mp-input-suffix {
    position: relative;
}

.tb-mp-input-suffix input {
    padding-right: 82px;
}

.tb-mp-input-suffix > span {
    position: absolute;

    top: 50%;
    right: 14px;

    transform:
        translateY(-50%);

    color: #8a94a2;

    font-size: 12px;
    font-weight: 700;

    pointer-events: none;
}


/* =========================================================
   INFO BOX
   ========================================================= */

.tb-mp-info-box {
    display: flex;
    align-items: flex-start;

    gap: 12px;

    margin-bottom: 26px;

    padding:
        15px
        17px;

    border:
        1px solid
        #dbe6f3;

    border-radius: 14px;

    background: #f5f9fd;
}

.tb-mp-info-box > span {
    display: grid;
    place-items: center;

    flex: 0 0 25px;

    width: 25px;
    height: 25px;

    border-radius: 50%;

    background: var(--tb-mp-navy);

    color: #fff;

    font-size: 13px;
    font-weight: 900;
}

.tb-mp-info-box p {
    margin: 1px 0 0;

    color: #506276;

    font-size: 13px;
    line-height: 1.6;
}


/* =========================================================
   PRIX
   ========================================================= */

.tb-mp-price-area {
    display: grid;

    grid-template-columns:
        1fr
        230px;

    gap: 35px;

    align-items: center;

    margin-bottom: 32px;

    padding: 25px;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #082b52,
            #0b3a6d
        );
}

.tb-mp-price-label {
    display: block;

    margin-bottom: 7px;

    color: #ffb47d;

    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.tb-mp-price-area strong {
    display: block;

    color: #fff;

    font-size: 19px;
    line-height: 1.4;
}

.tb-mp-price-area p {
    margin:
        7px
        0
        0;

    color:
        rgba(255,255,255,.68);

    font-size: 13px;
    line-height: 1.6;
}

.tb-mp-price-input {
    position: relative;
}

.tb-mp-price-input input {
    height: 65px;

    padding:
        0
        55px
        0
        20px;

    border: 0;

    font-size: 25px;
    font-weight: 900;
}

.tb-mp-price-input span {
    position: absolute;

    top: 50%;
    right: 20px;

    transform:
        translateY(-50%);

    color: var(--tb-mp-orange);

    font-size: 22px;
    font-weight: 900;
}


/* =========================================================
   CHECKBOX PREMIUM
   ========================================================= */

.tb-mp-checkbox-card {
    display: flex;
    align-items: flex-start;

    gap: 15px;

    margin-top: 28px;

    padding: 20px;

    border:
        1px solid
        var(--tb-mp-border);

    border-radius: 16px;

    background: var(--tb-mp-light);

    cursor: pointer;
}

.tb-mp-checkbox-card input {
    position: absolute;

    opacity: 0;
    pointer-events: none;
}

.tb-mp-checkbox-ui {
    position: relative;

    flex: 0 0 25px;

    width: 25px;
    height: 25px;

    margin-top: 2px;

    border:
        2px solid
        #cbd2dc;

    border-radius: 7px;

    background: #fff;
}

.tb-mp-checkbox-card
input:checked +
.tb-mp-checkbox-ui {
    border-color:
        var(--tb-mp-orange);

    background:
        var(--tb-mp-orange);
}

.tb-mp-checkbox-card
input:checked +
.tb-mp-checkbox-ui::after {
    content: "✓";

    position: absolute;

    inset: 0;

    display: grid;
    place-items: center;

    color: #fff;

    font-size: 14px;
    font-weight: 900;
}

.tb-mp-checkbox-card strong {
    display: block;

    margin-bottom: 4px;

    color: var(--tb-mp-navy);
}

.tb-mp-checkbox-card small {
    display: block;

    color: var(--tb-mp-grey);

    line-height: 1.55;
}


/* =========================================================
   VALIDATION
   ========================================================= */

.tb-mp-validation-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 15px;

    margin-bottom: 25px;
}

.tb-mp-validation-card {
    display: flex;
    align-items: flex-start;

    gap: 13px;

    padding: 18px;

    border:
        1px solid
        var(--tb-mp-border);

    border-radius: 15px;

    background: #fafbfd;
}

.tb-mp-validation-card > span {
    display: grid;
    place-items: center;

    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    border-radius: 11px;

    background:
        rgba(255,106,0,.10);

    color: var(--tb-mp-orange);

    font-weight: 900;
}

.tb-mp-validation-card strong {
    display: block;

    color: var(--tb-mp-navy);

    font-size: 14px;
}

.tb-mp-validation-card p {
    margin:
        4px
        0
        0;

    color: var(--tb-mp-grey);

    font-size: 12px;
    line-height: 1.5;
}


/* =========================================================
   ENVOI
   ========================================================= */

.tb-mp-submit-area {
    display: flex;
    justify-content: space-between;
    align-items: center;

    gap: 30px;

    padding: 25px;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #f5f7fa,
            #fff
        );

    border:
        1px solid
        var(--tb-mp-border);
}

.tb-mp-submit-area > div > strong {
    display: block;

    color: var(--tb-mp-navy);

    font-size: 17px;
}

.tb-mp-submit-area p {
    margin:
        5px
        0
        0;

    color: var(--tb-mp-grey);

    font-size: 13px;
}

.tb-mp-submit-button,
.tb-mp-primary-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    gap: 15px;

    min-height: 55px;

    padding:
        0
        24px;

    border: 0;
    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            var(--tb-mp-orange),
            #ff8330
        );

    box-shadow:
        0 12px 28px
        rgba(255,106,0,.25);

    color: #fff;

    font-size: 14px;
    font-weight: 900;

    cursor: pointer;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.tb-mp-submit-button:hover,
.tb-mp-primary-button:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 16px 35px
        rgba(255,106,0,.32);

    color: #fff;
}

.tb-mp-submit-button span,
.tb-mp-primary-button span {
    font-size: 21px;
}


/* =========================================================
   CONNEXION REQUISE
   ========================================================= */

.tb-mp-login-required {
    max-width: 720px;

    margin: 0 auto;

    padding:
        55px
        45px;

    border:
        1px solid
        var(--tb-mp-border);

    border-radius: 28px;

    background: #fff;

    box-shadow:
        var(--tb-mp-shadow);

    text-align: center;
}

.tb-mp-login-icon {
    display: grid;
    place-items: center;

    width: 70px;
    height: 70px;

    margin:
        0
        auto
        22px;

    border-radius: 22px;

    background:
        rgba(255,106,0,.10);

    font-size: 31px;
}

.tb-mp-login-required p {
    max-width: 560px;

    margin:
        0
        auto
        27px;

    color: var(--tb-mp-grey);

    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE TABLETTE
   ========================================================= */

@media (max-width: 900px) {

    .tb-mp-benefits {
        grid-template-columns: 1fr;
    }

    .tb-mp-fields-3 {
        grid-template-columns: 1fr;
    }

    .tb-mp-price-area {
        grid-template-columns: 1fr;
    }

    .tb-mp-validation-grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   RESPONSIVE MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .tb-mp-container {
        width:
            min(
                100% - 24px,
                1180px
            );
    }

    .tb-mp-intro {
        padding:
            65px
            0;
    }

    .tb-mp-form-section {
        padding:
            60px
            0
            80px;
    }

    .tb-mp-fields-2 {
        grid-template-columns: 1fr;
    }

    .tb-mp-form-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .tb-mp-form-block {
        padding:
            25px
            18px;
    }

    .tb-mp-form-block legend {
        align-items: flex-start;
    }

    .tb-mp-price-area {
        padding: 20px;
    }

    .tb-mp-submit-area {
        align-items: stretch;
        flex-direction: column;
    }

    .tb-mp-submit-button {
        width: 100%;
    }

    .tb-mp-login-required {
        padding:
            40px
            22px;
    }

}

/* =========================================================
   HERO PREMIUM V2 — CARTES PLUS COMPACTES ET PLUS LISIBLES
   ========================================================= */
.tb-mp-hero.tb-mp-hero-premium{padding-top:72px}
.tb-mp-hero-premium .tb-mp-hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(380px,.82fr);gap:62px;padding-bottom:66px}
.tb-mp-hero-premium .tb-mp-hero-content{max-width:670px}
.tb-mp-hero-premium h1{max-width:650px;margin:22px 0 20px;font-size:clamp(42px,4.45vw,60px);line-height:1.045;letter-spacing:-.045em}
.tb-mp-hero-premium .tb-mp-hero-text{max-width:620px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.68}
.tb-mp-hero-premium .tb-mp-hero-actions{margin-top:27px}
.tb-mp-hero-premium .tb-mp-hero-button-primary,.tb-mp-hero-premium .tb-mp-hero-button-secondary{min-height:53px;padding:0 21px}
.tb-mp-hero-premium .tb-mp-hero-trust{gap:16px 23px;margin-top:29px;padding-top:22px}
.tb-mp-hero-premium .tb-mp-hero-trust div>span:last-child{color:rgba(255,255,255,.74)}
.tb-mp-hero-premium .tb-mp-hero-trust div>span:last-child strong{color:#fff}

.tb-mp-hero-premium .tb-mp-market-preview{width:100%;max-width:455px;margin-left:auto}
.tb-mp-hero-premium .tb-mp-preview-window{border-color:rgba(255,255,255,.25);background:linear-gradient(145deg,rgba(47,81,113,.98),rgba(18,56,90,.98));box-shadow:0 34px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.15)}
.tb-mp-hero-premium .tb-mp-preview-topbar{padding:16px 18px;background:rgba(255,255,255,.06)}
.tb-mp-hero-premium .tb-mp-preview-logo{width:36px;height:36px;font-size:21px}
.tb-mp-hero-premium .tb-mp-preview-brand strong{color:#fff;font-size:13px;line-height:1.25}
.tb-mp-hero-premium .tb-mp-preview-brand small{color:rgba(255,255,255,.76);font-size:10px}
.tb-mp-hero-premium .tb-mp-preview-live{color:rgba(255,255,255,.88);font-size:10px}
.tb-mp-hero-premium .tb-mp-preview-body{padding:25px 24px 22px}
.tb-mp-hero-premium .tb-mp-preview-label{color:#ffb17a;background:rgba(255,106,0,.22);font-size:9px}
.tb-mp-hero-premium .tb-mp-preview-body h3{margin:14px 0 8px;color:#fff;font-size:23px;line-height:1.2}
.tb-mp-hero-premium .tb-mp-preview-body>p{max-width:none;color:rgba(255,255,255,.86);font-size:12.5px;line-height:1.58}
.tb-mp-hero-premium .tb-mp-preview-tags{gap:7px;margin-top:17px}
.tb-mp-hero-premium .tb-mp-preview-tags span{padding:7px 9px;border-color:rgba(255,255,255,.20);background:rgba(255,255,255,.09);color:rgba(255,255,255,.94);font-size:9.5px}
.tb-mp-hero-premium .tb-mp-preview-price{margin-top:20px;padding-top:18px;border-top-color:rgba(255,255,255,.15)}
.tb-mp-hero-premium .tb-mp-preview-price small{color:rgba(255,255,255,.75);font-size:10px}
.tb-mp-hero-premium .tb-mp-preview-price strong{color:#fff;font-size:29px}
.tb-mp-hero-premium .tb-mp-preview-arrow{width:43px;height:43px;border-radius:13px;font-size:19px}
.tb-mp-hero-premium .tb-mp-preview-stats{border-top-color:rgba(255,255,255,.15);background:rgba(0,0,0,.11)}
.tb-mp-hero-premium .tb-mp-preview-stats div{padding:15px 9px}
.tb-mp-hero-premium .tb-mp-preview-stats div+div{border-left-color:rgba(255,255,255,.13)}
.tb-mp-hero-premium .tb-mp-preview-stats strong{color:#ff9e5c;font-size:11.5px}
.tb-mp-hero-premium .tb-mp-preview-stats span{color:rgba(255,255,255,.82);font-size:9px;line-height:1.35}

.tb-mp-hero-premium .tb-mp-floating-badge{top:-17px;right:18px;padding:8px 11px;border-color:rgba(255,255,255,.21);background:rgba(8,43,82,.99);font-size:9.5px}
.tb-mp-hero-premium .tb-mp-floating-badge span{width:19px;height:19px;font-size:9px}
.tb-mp-hero-premium .tb-mp-mini-notification{left:-24px;bottom:28px;min-width:205px;padding:11px 13px;border-color:rgba(255,255,255,.21);background:rgba(4,27,50,.99)}
.tb-mp-hero-premium .tb-mp-notification-icon{width:32px;height:32px;font-size:16px}
.tb-mp-hero-premium .tb-mp-mini-notification small{color:rgba(255,255,255,.74);font-size:9px}
.tb-mp-hero-premium .tb-mp-mini-notification strong{color:#fff;font-size:10.5px}
.tb-mp-hero-premium .tb-mp-hero-bottom-inner{min-height:72px}

@media(max-width:1050px){
.tb-mp-hero-premium .tb-mp-hero-inner{grid-template-columns:minmax(0,1fr) minmax(350px,.82fr);gap:40px}
.tb-mp-hero-premium .tb-mp-market-preview{max-width:430px}
}
@media(max-width:900px){
.tb-mp-hero.tb-mp-hero-premium{padding-top:60px}
.tb-mp-hero-premium .tb-mp-hero-inner{grid-template-columns:1fr;gap:54px;padding-bottom:60px}
.tb-mp-hero-premium .tb-mp-hero-content{max-width:720px}
.tb-mp-hero-premium .tb-mp-market-preview{width:min(100%,455px);max-width:455px;margin:0 auto}
.tb-mp-hero-premium .tb-mp-mini-notification{left:-14px}
}
@media(max-width:680px){
.tb-mp-hero.tb-mp-hero-premium{padding-top:48px}
.tb-mp-hero-premium h1{font-size:38px;line-height:1.07}
.tb-mp-hero-premium .tb-mp-hero-text{font-size:16px}
.tb-mp-hero-premium .tb-mp-market-preview{width:100%;max-width:100%}
.tb-mp-hero-premium .tb-mp-preview-body{padding:23px 18px 20px}
.tb-mp-hero-premium .tb-mp-preview-body h3{font-size:21px}
.tb-mp-hero-premium .tb-mp-preview-body>p{font-size:12px}
.tb-mp-hero-premium .tb-mp-preview-stats div{padding:13px 6px}
.tb-mp-hero-premium .tb-mp-preview-stats strong{font-size:10.5px}
.tb-mp-hero-premium .tb-mp-preview-stats span{font-size:8.5px}
.tb-mp-hero-premium .tb-mp-floating-badge{right:12px}
.tb-mp-hero-premium .tb-mp-mini-notification{position:relative;left:auto;bottom:auto;width:calc(100% - 24px);min-width:0;margin:-12px auto 0}
}

/* =========================================================
   HERO PREMIUM V3 — POSITION CARTE FLOTTANTE
   ========================================================= */

/* Décale la petite carte "Vous gardez le contrôle"
   pour ne plus masquer le contenu de la carte principale. */
@media (min-width: 901px) {
    .tb-mp-hero-premium .tb-mp-mini-notification {
        left: -46px;
        bottom: -18px;
    }
}


/* =========================================================
   PROPOSER MON SITE — VISUELS COMPACTS V5
   ========================================================= */

.tb-mp-visual-story{padding:72px 0 76px;background:#fff}
.tb-mp-visual-story-heading{max-width:780px;margin:0 auto 42px;text-align:center}
.tb-mp-visual-story-heading h2{margin:10px 0 14px;color:#082b52;font-size:clamp(32px,3.5vw,48px);line-height:1.08;letter-spacing:-.035em}
.tb-mp-visual-story-heading h2 span{color:#ff7200}
.tb-mp-visual-story-heading p{max-width:690px;margin:0 auto;color:#687484;font-size:16px;line-height:1.7}
.tb-mp-visual-story-card{display:grid;grid-template-columns:minmax(0,460px) minmax(320px,430px);justify-content:center;align-items:center;gap:54px;max-width:1020px;margin:0 auto;padding:30px;border:1px solid rgba(8,43,82,.09);border-radius:26px;background:#f8fafc;box-shadow:0 18px 48px rgba(8,43,82,.08)}
.tb-mp-visual-story-image{width:100%;max-width:460px;height:285px;overflow:hidden;border-radius:20px;background:#eef2f6;box-shadow:0 14px 34px rgba(8,43,82,.13)}
.tb-mp-visual-story-image img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
.tb-mp-visual-story-content{padding:0;display:block}
.tb-mp-visual-points{display:grid;gap:13px;margin:0 0 22px}
.tb-mp-visual-points>div{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start}
.tb-mp-visual-points>div>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#fff0e3;color:#ff7200;font-weight:900}
.tb-mp-visual-points p{margin:0;color:#6a7480;font-size:12.5px;line-height:1.5}
.tb-mp-visual-points strong{display:block;margin-bottom:2px;color:#082b52;font-size:14px}
.tb-mp-visual-button{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;background:#082b52;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800}

.tb-mp-publisher-showcase{padding:76px 0;background:#082b52}
.tb-mp-publisher-showcase-grid{display:grid;grid-template-columns:minmax(340px,500px) minmax(0,440px);justify-content:center;align-items:center;gap:64px}
.tb-mp-publisher-showcase-content h2{font-size:clamp(30px,3vw,42px)}
.tb-mp-publisher-showcase-image{width:100%;max-width:440px;margin:0 auto;border-radius:22px}
.tb-mp-publisher-showcase-image img{display:block;width:100%;height:285px;aspect-ratio:auto;object-fit:cover;border-radius:21px}
.tb-mp-showcase-floating-card{left:-22px;bottom:18px;min-width:190px;padding:11px 13px}

.tb-mp-final-visual{display:grid;grid-template-columns:minmax(0,420px) minmax(300px,1fr);align-items:center;gap:34px;max-width:900px;margin:0 auto 34px;padding:24px;border:1px solid #e7ebf0;border-radius:24px;background:#f8fafc;box-shadow:0 16px 42px rgba(8,43,82,.07)}
.tb-mp-final-visual-image{width:100%;max-width:420px;height:255px;overflow:hidden;border-radius:18px}
.tb-mp-final-visual-image img{display:block;width:100%;height:100%;object-fit:cover}
.tb-mp-final-visual-copy{padding:4px 8px}
.tb-mp-final-visual-copy h3{margin:8px 0 10px;color:#082b52;font-size:26px;line-height:1.15}
.tb-mp-final-visual-copy>p{margin:0;color:#687484;font-size:14px;line-height:1.65}
.tb-mp-final-reassurance{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.tb-mp-final-reassurance span{padding:7px 10px;border-radius:999px;background:#fff;color:#31506f;font-size:11px;font-weight:700}

@media(max-width:900px){
.tb-mp-visual-story{padding:58px 0 62px}
.tb-mp-visual-story-card,.tb-mp-publisher-showcase-grid,.tb-mp-final-visual{grid-template-columns:1fr}
.tb-mp-visual-story-card{max-width:620px;gap:28px}
.tb-mp-visual-story-image,.tb-mp-publisher-showcase-image,.tb-mp-final-visual-image{max-width:520px;margin-left:auto;margin-right:auto}
.tb-mp-publisher-showcase-content{max-width:620px;margin:0 auto}
.tb-mp-showcase-floating-card{left:14px}
.tb-mp-final-visual{max-width:620px}
}

@media(max-width:600px){
.tb-mp-visual-story{padding:46px 0 50px}
.tb-mp-visual-story-heading{margin-bottom:30px}
.tb-mp-visual-story-heading h2{font-size:32px}
.tb-mp-visual-story-card{padding:18px;border-radius:20px}
.tb-mp-visual-story-image,.tb-mp-publisher-showcase-image img,.tb-mp-final-visual-image{height:220px}
.tb-mp-publisher-showcase{padding:54px 0}
.tb-mp-publisher-showcase-grid{gap:36px}
.tb-mp-showcase-floating-card{position:relative;left:auto;bottom:auto;width:calc(100% - 28px);margin:-18px auto 0}
.tb-mp-final-visual{padding:16px;gap:22px}
.tb-mp-final-visual-copy h3{font-size:23px}
}

/* =========================================================
   PROPOSER MON SITE — CORRECTION CONTRASTE SECTION ÉDITEUR V6
   ========================================================= */

.tb-mp-publisher-showcase{
    position:relative;
    overflow:hidden;
    background:#082b52;
}

.tb-mp-publisher-showcase .tb-mp-eyebrow{
    color:#ff7a00 !important;
}

.tb-mp-publisher-showcase-content h2{
    margin:10px 0 18px;
    color:#ffffff !important;
    font-weight:800;
}

.tb-mp-publisher-showcase-content h2 span{
    color:#ff7a00 !important;
}

.tb-mp-publisher-showcase-content > p{
    margin:0;
    color:rgba(255,255,255,.78) !important;
    font-size:15px;
    line-height:1.72;
}

.tb-mp-showcase-steps{
    display:grid;
    gap:12px;
    margin-top:28px;
}

.tb-mp-showcase-steps > div{
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    gap:14px;
    align-items:center;
    padding:13px 15px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:15px;
    background:rgba(255,255,255,.065);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.tb-mp-showcase-steps > div > strong{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:12px;
    background:#ff7200;
    color:#ffffff !important;
    font-size:12px;
    font-weight:900;
}

.tb-mp-showcase-steps > div > span{
    display:block;
    color:rgba(255,255,255,.72) !important;
    font-size:12.5px;
    line-height:1.5;
}

.tb-mp-showcase-steps > div > span b{
    display:block;
    margin-bottom:2px;
    color:#ffffff !important;
    font-size:13.5px;
    font-weight:800;
}

.tb-mp-publisher-showcase-image{
    position:relative;
    overflow:visible;
    border:1px solid rgba(255,255,255,.15);
    background:rgba(255,255,255,.06);
    box-shadow:0 24px 55px rgba(0,0,0,.22);
}

.tb-mp-showcase-floating-card{
    display:flex;
    align-items:center;
    gap:10px;
    z-index:3;
    border:1px solid rgba(8,43,82,.08);
    background:#ffffff !important;
    box-shadow:0 16px 34px rgba(0,0,0,.18);
}

.tb-mp-showcase-floating-card > span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    flex:0 0 36px;
    border-radius:11px;
    background:#eaf8f1;
    color:#087443 !important;
    font-weight:900;
}

.tb-mp-showcase-floating-card p{
    margin:0;
    line-height:1.25;
}

.tb-mp-showcase-floating-card small{
    display:block;
    margin-bottom:3px;
    color:#7a8794 !important;
    font-size:9px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.tb-mp-showcase-floating-card strong{
    display:block;
    color:#082b52 !important;
    font-size:12.5px;
    font-weight:800;
}

@media(max-width:900px){
    .tb-mp-publisher-showcase-content{
        text-align:left;
    }
}

@media(max-width:600px){
    .tb-mp-showcase-steps > div{
        grid-template-columns:42px minmax(0,1fr);
        padding:12px;
    }
}

/* =========================================================
   ARRONDIS PREMIUM — PROPOSER MON SITE
   ========================================================= */

/* Grand Hero bleu */
.tb-mp-hero-premium{
    border-radius:28px;
    overflow:hidden;
}

/* Section bleue avec la photo de l'éditeur */
.tb-mp-publisher-showcase{
    border-radius:28px;
    overflow:hidden;
}

/* Photo dans la section éditeur */
.tb-mp-publisher-showcase-image{
    border-radius:22px;
}

/* Image elle-même */
.tb-mp-publisher-showcase-image img{
    border-radius:22px;
}

/* Carte Marketplace dans le Hero */
.tb-mp-preview-window{
    border-radius:24px;
    overflow:hidden;
}

/* =========================================================
   CORRECTION CHAMP TARIF — TEXTE VISIBLE
   ========================================================= */

.tb-mp-price-box input,
.tb-mp-price-box input[type="number"],
.tb-mp-price-input input,
.tb-mp-price-input input[type="number"]{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    opacity:1 !important;
    font-weight:800 !important;
}

/* Placeholder éventuel */
.tb-mp-price-box input::placeholder,
.tb-mp-price-input input::placeholder{
    color:rgba(255,255,255,.55) !important;
    -webkit-text-fill-color:rgba(255,255,255,.55) !important;
}

/* Quand le navigateur remplit automatiquement le champ */
.tb-mp-price-box input:-webkit-autofill,
.tb-mp-price-input input:-webkit-autofill{
    -webkit-text-fill-color:#ffffff !important;
    caret-color:#ffffff !important;
}

/* Symbole € */
.tb-mp-price-box .tb-mp-input-suffix,
.tb-mp-price-input .tb-mp-input-suffix{
    color:#ff7a00 !important;
}

/* =========================================================
   CONFIRMATION PREMIUM — PROPOSITION ENVOYÉE
   ========================================================= */

#tb-marketplace-message.tb-mp-success-premium{
    position:relative;
    overflow:hidden;
    max-width:980px;
    margin:0 auto 42px;
    padding:48px 46px 42px;
    border:1px solid #dce8e3;
    border-radius:28px;
    background:
        radial-gradient(circle at 92% 8%, rgba(22,155,98,.11), transparent 28%),
        radial-gradient(circle at 5% 100%, rgba(255,106,0,.07), transparent 30%),
        #ffffff;
    box-shadow:0 24px 65px rgba(8,43,82,.11);
    text-align:center;
    scroll-margin-top:110px;
}

.tb-mp-success-premium-glow{
    position:absolute;
    top:-120px;
    right:-120px;
    width:280px;
    height:280px;
    border-radius:50%;
    background:rgba(22,155,98,.08);
    filter:blur(4px);
    pointer-events:none;
}

.tb-mp-success-icon{
    position:relative;
    z-index:2;
    display:grid;
    place-items:center;
    width:72px;
    height:72px;
    margin:0 auto 18px;
    border-radius:22px;
    background:linear-gradient(135deg,#169b62,#23b879);
    color:#fff;
    font-size:34px;
    font-weight:900;
    box-shadow:0 15px 32px rgba(22,155,98,.23);
}

.tb-mp-success-eyebrow{
    position:relative;
    z-index:2;
    display:inline-block;
    margin-bottom:10px;
    color:#169b62;
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.tb-mp-success-premium h2{
    position:relative;
    z-index:2;
    max-width:760px;
    margin:0 auto 14px;
    color:#082b52;
    font-size:clamp(30px,4vw,44px);
    line-height:1.12;
    letter-spacing:-.035em;
}

.tb-mp-success-text{
    position:relative;
    z-index:2;
    max-width:700px;
    margin:0 auto;
    color:#667085;
    font-size:16px;
    line-height:1.7;
}

.tb-mp-success-text strong{
    color:#082b52;
}

.tb-mp-success-status{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr 42px 1fr 42px 1fr;
    align-items:center;
    max-width:850px;
    margin:38px auto 30px;
}

.tb-mp-success-status-item{
    min-width:0;
    padding:20px 14px;
    border:1px solid #e5e9ef;
    border-radius:18px;
    background:#f8fafc;
    text-align:left;
}

.tb-mp-success-status-item > span{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    margin-bottom:12px;
    border-radius:12px;
    background:#e9eef4;
    color:#667085;
    font-size:12px;
    font-weight:900;
}

.tb-mp-success-status-item strong{
    display:block;
    margin-bottom:5px;
    color:#082b52;
    font-size:14px;
}

.tb-mp-success-status-item small{
    display:block;
    color:#7a8492;
    font-size:11px;
    line-height:1.5;
}

.tb-mp-success-status-item.is-complete{
    border-color:#bfe4d3;
    background:#f0fbf6;
}

.tb-mp-success-status-item.is-complete > span{
    background:#169b62;
    color:#fff;
}

.tb-mp-success-status-item.is-current{
    border-color:#ffd1b1;
    background:#fff8f2;
}

.tb-mp-success-status-item.is-current > span{
    background:#ff6a00;
    color:#fff;
}

.tb-mp-success-status-line{
    height:2px;
    background:linear-gradient(90deg,#dfe5ec,#ccd5df);
}

.tb-mp-success-info{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:13px;
    max-width:760px;
    margin:0 auto;
    padding:16px 18px;
    border:1px solid #dbe6f3;
    border-radius:15px;
    background:#f5f9fd;
    text-align:left;
}

.tb-mp-success-info-icon{
    display:grid;
    place-items:center;
    flex:0 0 30px;
    width:30px;
    height:30px;
    border-radius:50%;
    background:#082b52;
    color:#fff;
    font-size:13px;
    font-weight:900;
}

.tb-mp-success-info p{
    margin:0;
    color:#506276;
    font-size:13px;
    line-height:1.55;
}

.tb-mp-success-actions{
    position:relative;
    z-index:2;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:13px;
    margin-top:28px;
}

.tb-mp-success-primary,
.tb-mp-success-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:54px;
    padding:0 22px;
    border-radius:14px;
    font-size:14px;
    font-weight:850;
    text-decoration:none !important;
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.tb-mp-success-primary{
    background:linear-gradient(135deg,#ff6a00,#ff8432);
    color:#fff !important;
    box-shadow:0 13px 30px rgba(255,106,0,.24);
}

.tb-mp-success-primary:hover{
    transform:translateY(-2px);
    color:#fff !important;
    box-shadow:0 17px 36px rgba(255,106,0,.31);
}

.tb-mp-success-primary span{
    font-size:20px;
}

.tb-mp-success-secondary{
    border:1px solid #dce3eb;
    background:#fff;
    color:#082b52 !important;
}

.tb-mp-success-secondary:hover{
    transform:translateY(-2px);
    background:#f7f9fc;
    color:#082b52 !important;
}

/* L'ancre reste visible sous l'en-tête du site */
#tb-marketplace-message{
    scroll-margin-top:110px;
}

@media (max-width:800px){
    #tb-marketplace-message.tb-mp-success-premium{
        padding:38px 24px 32px;
        border-radius:22px;
    }

    .tb-mp-success-status{
        grid-template-columns:1fr;
        gap:12px;
        max-width:560px;
    }

    .tb-mp-success-status-line{
        width:2px;
        height:18px;
        margin:0 auto;
    }

    .tb-mp-success-status-item{
        text-align:center;
    }

    .tb-mp-success-status-item > span{
        margin:0 auto 10px;
    }
}

@media (max-width:560px){
    #tb-marketplace-message.tb-mp-success-premium{
        padding:32px 17px 26px;
    }

    .tb-mp-success-icon{
        width:62px;
        height:62px;
        border-radius:19px;
        font-size:29px;
    }

    .tb-mp-success-premium h2{
        font-size:29px;
    }

    .tb-mp-success-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .tb-mp-success-primary,
    .tb-mp-success-secondary{
        width:100%;
    }
}

/* =========================================================
   BOUTON CONFIRMATION — TABLEAU DE BORD
   ========================================================= */

.tb-mp-success-primary{
    width:auto !important;
    min-width:220px !important;
    min-height:50px !important;

    padding:0 22px !important;

    border-radius:13px !important;

    background:linear-gradient(
        135deg,
        #ff6a00,
        #ff7f2a
    ) !important;

    color:#ffffff !important;

    font-size:14px !important;
    font-weight:800 !important;

    box-shadow:
        0 10px 24px rgba(255,106,0,.22) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}

.tb-mp-success-primary:hover{
    transform:translateY(-2px);

    box-shadow:
        0 14px 30px rgba(255,106,0,.30) !important;
}

/* Flèche */
.tb-mp-success-primary span{
    margin-left:5px;
    font-size:17px !important;
    line-height:1;
}

/* Les deux boutons restent bien centrés */
.tb-mp-success-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
}

/* Mobile */
@media (max-width:560px){

    .tb-mp-success-primary{
        width:100% !important;
        min-width:0 !important;
    }

}