.geoapify-premium {
    scroll-margin-top: 82px;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background:
        radial-gradient(circle at 14% 36%, rgba(255, 188, 86, .105), transparent 31%),
        radial-gradient(circle at 86% 68%, rgba(0, 217, 173, .08), transparent 29%),
        #07090a;
}

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

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

.geoapify-premium__console {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(410px, .94fr);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    background: rgba(5, 8, 9, .94);
    box-shadow: 0 38px 96px rgba(0, 0, 0, .3);
}

.geoapify-premium__journey,
.geoapify-premium__control { min-height: 582px; }
.geoapify-premium__journey { padding: 29px 32px; border-right: 1px solid rgba(255, 255, 255, .1); }
.geoapify-premium__control { padding: 29px 30px; background: linear-gradient(145deg, rgba(255, 188, 86, .025), rgba(0, 217, 173, .025)); }

.geoapify-premium__bar,
.geoapify-premium__control-head { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.geoapify-premium__bar > div,
.geoapify-premium__control-head > div { display: grid; gap: 5px; }
.geoapify-premium__bar span,
.geoapify-premium__bar small,
.geoapify-premium__control-head span,
.geoapify-premium__control-head small,
.geoapify-premium__input span,
.geoapify-premium__input small,
.geoapify-premium__steps small,
.geoapify-premium__budget span,
.geoapify-premium__key span,
.geoapify-premium__contracts span,
.geoapify-premium__contracts small {
    color: rgba(255, 255, 255, .39);
    font-family: "Roboto Mono", monospace;
    font-size: 8px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.geoapify-premium__bar strong,
.geoapify-premium__control-head strong { color: #eff3f3; font-size: 14px; }
.geoapify-premium__bar > small { color: var(--dwp-accent); }
.geoapify-premium__bar > small i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--dwp-accent); box-shadow: 0 0 14px rgba(0, 217, 173, .55); }
.geoapify-premium__control-head > small { color: #ffbc56; }

.geoapify-premium__input { position: relative; margin-top: 18px; padding: 16px 18px; border: 1px solid rgba(255, 188, 86, .2); border-radius: 7px; background: rgba(255, 188, 86, .035); }
.geoapify-premium__input::after { position: absolute; top: 14px; right: 16px; width: 8px; height: 8px; border: 2px solid #ffbc56; border-radius: 50%; content: ""; box-shadow: 0 0 14px rgba(255, 188, 86, .36); }
.geoapify-premium__input p { margin: 7px 0 5px; color: #f0f3f4; font-size: 15px; }

.geoapify-premium__steps { margin: 13px 0 0; padding: 0; list-style: none; }
.geoapify-premium__steps li { display: grid; grid-template-columns: 27px minmax(0, 1fr) auto; gap: 11px; align-items: center; padding: 15px 0; border-bottom: 1px solid rgba(255, 255, 255, .085); }
.geoapify-premium__steps li > span { color: rgba(255, 255, 255, .3); font-family: "Roboto Mono", monospace; font-size: 8px; }
.geoapify-premium__steps li > div { display: grid; gap: 3px; }
.geoapify-premium__steps li strong { color: rgba(255, 255, 255, .81); font-size: 11px; }
.geoapify-premium__steps li p { margin: 0; color: rgba(255, 255, 255, .42); font-size: 9px; line-height: 1.45; }
.geoapify-premium__steps li > i { padding: 4px 6px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 3px; color: rgba(255, 255, 255, .38); font-family: "Roboto Mono", monospace; font-size: 7px; font-style: normal; text-transform: uppercase; }
.geoapify-premium__steps .is-done > span,
.geoapify-premium__steps .is-done > i { color: var(--dwp-accent); }
.geoapify-premium__steps .is-active > span,
.geoapify-premium__steps .is-active > i { color: #ffbc56; }
.geoapify-premium__steps .is-active > i { border-color: rgba(255, 188, 86, .25); background: rgba(255, 188, 86, .04); }

.geoapify-premium__decision { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(150px, .72fr); gap: 15px; align-items: center; margin-top: 18px; padding: 16px 18px; border-left: 2px solid var(--dwp-accent); background: rgba(0, 217, 173, .04); }
.geoapify-premium__decision > div { display: grid; gap: 5px; }
.geoapify-premium__decision span { color: var(--dwp-accent); font-family: "Roboto Mono", monospace; font-size: 7px; text-transform: uppercase; }
.geoapify-premium__decision strong,
.geoapify-premium__decision b { color: rgba(255, 255, 255, .8); font-size: 10px; line-height: 1.4; }
.geoapify-premium__decision b { font-weight: 500; }
.geoapify-premium__decision iconify-icon { color: var(--dwp-accent); font-size: 18px; }

.geoapify-premium__services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 18px; }
.geoapify-premium__services article { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 9px; align-items: center; min-height: 67px; padding: 11px 12px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 6px; background: rgba(255, 255, 255, .018); }
.geoapify-premium__services article.is-on { border-color: rgba(255, 188, 86, .24); background: rgba(255, 188, 86, .04); }
.geoapify-premium__services iconify-icon { color: rgba(255, 255, 255, .36); font-size: 18px; }
.geoapify-premium__services .is-on iconify-icon { color: #ffbc56; }
.geoapify-premium__services article > div { display: grid; gap: 3px; }
.geoapify-premium__services strong { color: rgba(255, 255, 255, .78); font-size: 10px; }
.geoapify-premium__services small { color: rgba(255, 255, 255, .34); font-size: 8px; }
.geoapify-premium__services article > span { color: rgba(255, 255, 255, .46); font-family: "Roboto Mono", monospace; font-size: 8px; }

.geoapify-premium__budget { margin-top: 14px; padding: 16px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 6px; }
.geoapify-premium__budget-copy { display: flex; justify-content: space-between; gap: 18px; align-items: end; }
.geoapify-premium__budget-copy strong { color: #f1f3f4; font-size: 19px; font-weight: 500; }
.geoapify-premium__budget-copy strong small { color: rgba(255, 255, 255, .32); font-size: 9px; font-weight: 400; }
.geoapify-premium__meter { height: 5px; margin-top: 14px; overflow: hidden; border-radius: 3px; background: rgba(255, 255, 255, .08); }
.geoapify-premium__meter span { display: block; width: 64.3%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--dwp-accent), #ffbc56); box-shadow: 0 0 12px rgba(255, 188, 86, .25); }
.geoapify-premium__budget-meta { display: flex; justify-content: space-between; margin-top: 8px; }

.geoapify-premium__key { display: grid; grid-template-columns: 1.3fr .8fr .8fr; margin-top: 14px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 6px; }
.geoapify-premium__key > div { display: grid; gap: 5px; padding: 13px 12px; }
.geoapify-premium__key > div + div { border-left: 1px solid rgba(255, 255, 255, .08); }
.geoapify-premium__key strong { overflow: hidden; color: rgba(255, 255, 255, .72); font-family: "Roboto Mono", monospace; font-size: 8px; font-weight: 500; text-overflow: ellipsis; }

.geoapify-premium__rule { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: center; margin-top: 14px; padding: 15px 16px; border: 1px solid rgba(0, 217, 173, .16); border-radius: 6px; background: rgba(0, 217, 173, .025); }
.geoapify-premium__rule iconify-icon { color: var(--dwp-accent); font-size: 23px; }
.geoapify-premium__rule p { margin: 0; color: rgba(255, 255, 255, .47); font-size: 9px; line-height: 1.5; }
.geoapify-premium__rule strong { display: block; margin-bottom: 2px; color: rgba(255, 255, 255, .78); font-size: 10px; }

.geoapify-premium__contracts { 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); }
.geoapify-premium__contracts article { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 11px; align-items: center; padding: 19px 21px; }
.geoapify-premium__contracts article + article { border-left: 1px solid rgba(255, 255, 255, .09); }
.geoapify-premium__contracts article > span { color: #ffbc56; }
.geoapify-premium__contracts article > div { display: grid; gap: 3px; }
.geoapify-premium__contracts strong { color: #edf2f2; font-size: 12px; }

.geoapify-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(255, 188, 86, .18); border-radius: 10px; background: linear-gradient(110deg, rgba(255, 188, 86, .055), rgba(0, 217, 173, .025)); }
.geoapify-premium__proof h3 { max-width: 850px; margin: 8px 0 10px; color: #f1f3f5; font-size: clamp(22px, 2.35vw, 34px); line-height: 1.15; }
.geoapify-premium__proof div > p:last-child { max-width: 940px; margin: 0; color: rgba(255, 255, 255, .61); font-size: 13px; line-height: 1.7; }
.geoapify-premium__proof .dwp-premium__button { white-space: nowrap; }

@media (max-width: 1080px) {
    .geoapify-premium__console { grid-template-columns: 1fr; }
    .geoapify-premium__journey { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
    .geoapify-premium__journey,
    .geoapify-premium__control { min-height: 0; }
}

@media (max-width: 767px) {
    .geoapify-premium__heading { margin-bottom: 34px; }
    .geoapify-premium__journey,
    .geoapify-premium__control { padding: 24px 20px; }
    .geoapify-premium__services { grid-template-columns: 1fr; }
    .geoapify-premium__decision { grid-template-columns: 1fr; }
    .geoapify-premium__decision iconify-icon { transform: rotate(90deg); }
    .geoapify-premium__key { grid-template-columns: 1fr; }
    .geoapify-premium__key > div + div { border-top: 1px solid rgba(255, 255, 255, .08); border-left: 0; }
    .geoapify-premium__contracts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .geoapify-premium__contracts article:nth-child(3) { border-top: 1px solid rgba(255, 255, 255, .09); border-left: 0; }
    .geoapify-premium__contracts article:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, .09); }
    .geoapify-premium__proof { grid-template-columns: 1fr; gap: 22px; padding: 24px 20px; }
    .geoapify-premium__proof .dwp-premium__button { width: 100%; white-space: normal; }
}

@media (max-width: 420px) {
    .geoapify-premium__bar,
    .geoapify-premium__control-head,
    .geoapify-premium__budget-copy { align-items: flex-start; flex-direction: column; }
    .geoapify-premium__steps li { grid-template-columns: 24px minmax(0, 1fr); }
    .geoapify-premium__steps li > i { grid-column: 2; justify-self: start; }
}
