.tomtom-premium {
    scroll-margin-top: 82px;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background:
        radial-gradient(circle at 12% 25%, rgba(67, 122, 255, .12), transparent 31%),
        radial-gradient(circle at 88% 72%, rgba(255, 85, 104, .075), transparent 28%),
        #07090b;
}

#integrateur-tomtom-api .mdk-split__panel:last-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tomtom-premium__heading { margin-bottom: 46px; }

.tomtom-premium__workspace {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    background: rgba(6, 8, 12, .95);
    box-shadow: 0 38px 96px rgba(0, 0, 0, .31);
}

.tomtom-premium__platform,
.tomtom-premium__matrix { min-height: 610px; padding: 29px 31px; }
.tomtom-premium__platform { border-right: 1px solid rgba(255, 255, 255, .1); }
.tomtom-premium__matrix { background: linear-gradient(145deg, rgba(67, 122, 255, .03), rgba(255, 85, 104, .02)); }

.tomtom-premium__panel-head { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.tomtom-premium__panel-head > div { display: grid; gap: 5px; }
.tomtom-premium__panel-head span,
.tomtom-premium__panel-head small,
.tomtom-premium__platforms span,
.tomtom-premium__platforms small,
.tomtom-premium__contracts-list small,
.tomtom-premium__matrix-labels,
.tomtom-premium__stats span,
.tomtom-premium__threshold span,
.tomtom-premium__checks span,
.tomtom-premium__checks small {
    color: rgba(255, 255, 255, .39);
    font-family: "Roboto Mono", monospace;
    font-size: 8px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.tomtom-premium__panel-head strong { color: #eef1f5; font-size: 14px; }
.tomtom-premium__panel-head > small { color: #6d99ff; }
.tomtom-premium__panel-head > small i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #ff5568; box-shadow: 0 0 14px rgba(255, 85, 104, .5); }

.tomtom-premium__platforms { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 12px; align-items: center; margin-top: 18px; }
.tomtom-premium__platforms article { display: grid; gap: 5px; padding: 15px 16px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 7px; background: rgba(255, 255, 255, .018); }
.tomtom-premium__platforms article.is-target { border-color: rgba(67, 122, 255, .25); background: rgba(67, 122, 255, .04); }
.tomtom-premium__platforms strong { color: rgba(255, 255, 255, .82); font-size: 12px; }
.tomtom-premium__platforms iconify-icon { color: #6d99ff; font-size: 19px; }

.tomtom-premium__contracts-list { margin-top: 14px; }
.tomtom-premium__contracts-list article { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.tomtom-premium__contracts-list article > span { color: #6d99ff; font-family: "Roboto Mono", monospace; font-size: 8px; }
.tomtom-premium__contracts-list article > div { display: grid; gap: 3px; }
.tomtom-premium__contracts-list strong { color: rgba(255, 255, 255, .79); font-size: 10px; }
.tomtom-premium__contracts-list p { margin: 0; color: rgba(255, 255, 255, .4); font-size: 8px; }
.tomtom-premium__contracts-list article > i { padding: 4px 6px; border: 1px solid rgba(109, 153, 255, .18); border-radius: 3px; color: #84a8ff; font-family: "Roboto Mono", monospace; font-size: 7px; font-style: normal; text-transform: uppercase; }

.tomtom-premium__migration-rule { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: center; margin-top: 16px; padding: 15px 16px; border-left: 2px solid #6d99ff; background: rgba(67, 122, 255, .04); }
.tomtom-premium__migration-rule iconify-icon { color: #6d99ff; font-size: 23px; }
.tomtom-premium__migration-rule p { margin: 0; color: rgba(255, 255, 255, .48); font-size: 9px; line-height: 1.5; }
.tomtom-premium__migration-rule strong { display: block; color: rgba(255, 255, 255, .8); font-size: 10px; }

.tomtom-premium__matrix-labels { display: grid; grid-template-columns: .78fr repeat(3, 1fr); gap: 7px; margin-top: 20px; text-align: center; }
.tomtom-premium__matrix-grid { display: grid; grid-template-columns: .78fr repeat(3, 1fr); gap: 7px; margin-top: 8px; }
.tomtom-premium__matrix-grid span { display: grid; place-items: center; min-height: 49px; padding: 6px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 5px; color: rgba(255, 255, 255, .68); font-family: "Roboto Mono", monospace; font-size: 8px; text-align: center; }
.tomtom-premium__matrix-grid .is-label { justify-content: start; border-color: transparent; color: rgba(255, 255, 255, .4); text-align: left; }
.tomtom-premium__matrix-grid .is-ok { border-color: rgba(0, 217, 173, .14); background: rgba(0, 217, 173, .025); }
.tomtom-premium__matrix-grid .is-error { border-color: rgba(255, 85, 104, .25); background: rgba(255, 85, 104, .045); color: #ff8391; }

.tomtom-premium__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 15px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 6px; }
.tomtom-premium__stats article { display: flex; justify-content: space-between; gap: 12px; align-items: end; padding: 12px 13px; }
.tomtom-premium__stats article + article { border-left: 1px solid rgba(255, 255, 255, .08); }
.tomtom-premium__stats strong { color: #edf1f4; font-size: 17px; font-weight: 500; }
.tomtom-premium__stats .is-alert strong { color: #ff6d7d; }

.tomtom-premium__threshold { margin-top: 14px; padding: 15px 16px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 6px; }
.tomtom-premium__threshold > div:first-child { display: flex; justify-content: space-between; gap: 14px; align-items: end; }
.tomtom-premium__threshold strong { color: #f0f2f4; font-size: 15px; font-weight: 500; }
.tomtom-premium__threshold strong small { color: rgba(255, 255, 255, .35); font-size: 8px; font-weight: 400; }
.tomtom-premium__meter { position: relative; height: 5px; margin-top: 13px; border-radius: 3px; background: rgba(255, 255, 255, .08); }
.tomtom-premium__meter span { display: block; width: 77.8%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #6d99ff, #ff6d7d); }
.tomtom-premium__meter i { position: absolute; top: -3px; left: 95%; width: 1px; height: 11px; background: rgba(255, 255, 255, .55); }

.tomtom-premium__decision { display: grid; gap: 7px; margin-top: 14px; padding: 15px 16px; border-left: 2px solid #ff5568; background: rgba(255, 85, 104, .035); }
.tomtom-premium__decision > span { color: #ff7484; font-family: "Roboto Mono", monospace; font-size: 8px; text-transform: uppercase; }
.tomtom-premium__decision strong { display: inline-flex; align-items: center; gap: 7px; color: #eff2f4; font-size: 11px; }
.tomtom-premium__decision iconify-icon { color: #ff6576; font-size: 16px; }
.tomtom-premium__decision p { margin: 0; color: rgba(255, 255, 255, .46); font-size: 9px; line-height: 1.5; }

.tomtom-premium__checks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid rgba(255, 255, 255, .1); border-top: 0; border-radius: 0 0 10px 10px; background: rgba(255, 255, 255, .018); }
.tomtom-premium__checks article { display: grid; gap: 4px; padding: 19px 21px; }
.tomtom-premium__checks article + article { border-left: 1px solid rgba(255, 255, 255, .09); }
.tomtom-premium__checks strong { color: #edf1f4; font-size: 12px; }

.tomtom-premium__proof { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 34px; align-items: end; margin-top: 24px; padding: 28px 30px; border: 1px solid rgba(109, 153, 255, .2); border-radius: 10px; background: linear-gradient(110deg, rgba(67, 122, 255, .06), rgba(255, 85, 104, .025)); }
.tomtom-premium__proof h3 { max-width: 850px; margin: 8px 0 10px; color: #f1f3f5; font-size: clamp(22px, 2.35vw, 34px); line-height: 1.15; }
.tomtom-premium__proof div > p:last-child { max-width: 940px; margin: 0; color: rgba(255, 255, 255, .61); font-size: 13px; line-height: 1.7; }
.tomtom-premium__proof .dwp-premium__button { white-space: nowrap; }

@media (max-width: 1080px) {
    .tomtom-premium__workspace { grid-template-columns: 1fr; }
    .tomtom-premium__platform { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
    .tomtom-premium__platform,
    .tomtom-premium__matrix { min-height: 0; }
}

@media (max-width: 767px) {
    .tomtom-premium__heading { margin-bottom: 34px; }
    .tomtom-premium__platform,
    .tomtom-premium__matrix { padding: 24px 20px; }
    .tomtom-premium__platforms { grid-template-columns: 1fr; }
    .tomtom-premium__platforms iconify-icon { transform: rotate(90deg); justify-self: center; }
    .tomtom-premium__matrix-labels,
    .tomtom-premium__matrix-grid { grid-template-columns: .85fr repeat(3, 1fr); gap: 5px; }
    .tomtom-premium__matrix-grid span { min-height: 45px; padding: 4px 2px; font-size: 7px; }
    .tomtom-premium__checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tomtom-premium__checks article:nth-child(3) { border-top: 1px solid rgba(255, 255, 255, .09); border-left: 0; }
    .tomtom-premium__checks article:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, .09); }
    .tomtom-premium__proof { grid-template-columns: 1fr; gap: 22px; padding: 24px 20px; }
    .tomtom-premium__proof .dwp-premium__button { width: 100%; white-space: normal; }
}

@media (max-width: 420px) {
    .tomtom-premium__panel-head,
    .tomtom-premium__threshold > div:first-child { align-items: flex-start; flex-direction: column; }
    .tomtom-premium__contracts-list article { grid-template-columns: 24px minmax(0, 1fr); }
    .tomtom-premium__contracts-list article > i { grid-column: 2; justify-self: start; }
}
