/* ==========================================================
   MVK FUEL - STATIONS TOTALENERGIES
   V3.2
   ========================================================== */

:root {
    --mvkst-bg: rgba(7, 10, 17, .96);
    --mvkst-card: rgba(255, 255, 255, .065);
    --mvkst-card2: rgba(255, 255, 255, .035);
    --mvkst-line: rgba(255, 255, 255, .09);
    --mvkst-text: #f7f8fb;
    --mvkst-muted: rgba(240, 244, 255, .56);
    --mvkst-accent: #6e7cff;
    --mvkst-good: #41d98a;
    --mvkst-radius: 20px;
}

.mvk-stations-fab {
    position: fixed;
    z-index: 8800;
    right: 16px;
    bottom: calc(
        18px +
        env(safe-area-inset-bottom)
    );

    height: 46px;
    padding: 0 16px;

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.14),
            rgba(255,255,255,.06)
        ),
        rgba(11,15,24,.88);

    color: #fff;

    display: flex;
    align-items: center;
    gap: 8px;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "SF Pro Display",
        Inter,
        sans-serif;

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

    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);

    box-shadow:
        0 12px 34px rgba(0,0,0,.36),
        inset 0 1px 0 rgba(255,255,255,.08);

    cursor: pointer;
}

.mvk-stations-fab svg {
    width: 17px;
    height: 17px;
}

.mvk-stations-overlay {
    position: fixed;
    inset: 0;

    z-index: 9000;

    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(80,100,255,.14),
            transparent 30%
        ),
        rgba(2,4,8,.66);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .22s ease,
        visibility .22s ease;
}

.mvk-stations-overlay.open {
    opacity: 1;
    visibility: visible;
}

.mvk-stations-sheet {
    position: absolute;

    inset:
        max(8px, env(safe-area-inset-top))
        8px
        max(8px, env(safe-area-inset-bottom))
        8px;

    max-width: 560px;
    margin: 0 auto;

    overflow: hidden;

    border:
        1px solid
        rgba(255,255,255,.09);

    border-radius: 28px;

    background:
        linear-gradient(
            180deg,
            rgba(16,20,31,.98),
            rgba(6,9,15,.985)
        );

    box-shadow:
        0 30px 80px rgba(0,0,0,.58);

    display: flex;
    flex-direction: column;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "SF Pro Display",
        Inter,
        sans-serif;

    color: var(--mvkst-text);
}

.mvk-stations-header {
    padding: 16px 16px 10px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mvk-stations-title-wrap {
    min-width: 0;
}

.mvk-stations-eyebrow {
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.42);
    margin-bottom: 3px;
}

.mvk-stations-title {
    margin: 0;

    font-size: 20px;
    line-height: 1.08;
    letter-spacing: -.035em;
    font-weight: 720;
}

.mvk-stations-close {
    width: 36px;
    height: 36px;

    border: 1px solid var(--mvkst-line);
    border-radius: 50%;

    background: rgba(255,255,255,.055);
    color: #fff;

    display: grid;
    place-items: center;

    font-size: 20px;
    cursor: pointer;
}

.mvk-stations-location {
    margin: 0 16px 11px;
    padding: 10px 12px;

    border: 1px solid var(--mvkst-line);
    border-radius: 14px;

    background: rgba(255,255,255,.035);

    display: flex;
    align-items: center;
    gap: 9px;
}

.mvk-stations-location-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;

    background: var(--mvkst-good);

    box-shadow:
        0 0 0 5px rgba(65,217,138,.10);

    flex: 0 0 auto;
}

.mvk-stations-location-text {
    flex: 1;
    min-width: 0;

    font-size: 11px;
    color: var(--mvkst-muted);

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mvk-stations-refresh {
    border: 0;
    padding: 0;

    background: transparent;
    color: #aab4ff;

    font-size: 11px;
    font-weight: 650;

    cursor: pointer;
}

.mvk-stations-cardrate {
    margin: 0 16px 12px;
    padding: 11px 12px;

    border-radius: 16px;

    border:
        1px solid
        rgba(115,130,255,.20);

    background:
        linear-gradient(
            135deg,
            rgba(88,103,255,.13),
            rgba(255,62,139,.06)
        );

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.mvk-stations-cardrate small {
    display: block;
    font-size: 10px;
    color: var(--mvkst-muted);
}

.mvk-stations-cardrate strong {
    display: block;
    margin-top: 2px;

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

.mvk-stations-cardrate-price {
    white-space: nowrap;

    font-size: 17px;
    font-weight: 750;
    letter-spacing: -.03em;
}

.mvk-stations-fuels {
    padding: 0 16px 12px;

    display: flex;
    gap: 6px;

    overflow-x: auto;
    scrollbar-width: none;
}

.mvk-stations-fuels::-webkit-scrollbar {
    display: none;
}

.mvk-stations-fuel {
    flex: 0 0 auto;

    min-height: 34px;
    padding: 0 12px;

    border-radius: 999px;
    border: 1px solid var(--mvkst-line);

    background: rgba(255,255,255,.035);
    color: rgba(255,255,255,.6);

    font-size: 11px;
    font-weight: 650;

    cursor: pointer;
}

.mvk-stations-fuel.active {
    color: #fff;

    background:
        linear-gradient(
            135deg,
            rgba(100,118,255,.48),
            rgba(93,71,255,.26)
        );

    border-color:
        rgba(130,145,255,.38);
}

.mvk-stations-list {
    flex: 1;
    overflow-y: auto;

    padding:
        0 12px
        calc(18px + env(safe-area-inset-bottom));

    overscroll-behavior: contain;
}

.mvk-station {
    margin-bottom: 9px;
    padding: 13px;

    border-radius: 19px;
    border: 1px solid var(--mvkst-line);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.067),
            rgba(255,255,255,.025)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035);
}

.mvk-station-top {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.mvk-station-brand {
    width: 68px;
    height: 40px;

    flex: 0 0 auto;

    border-radius: 12px;

    display: grid;
    place-items: center;

    background: rgba(255,255,255,.98);
    border: 1px solid rgba(255,255,255,.14);

    box-shadow:
        0 7px 20px rgba(79,95,255,.12);

    overflow: hidden;
    padding: 5px 7px;
}

.mvk-station-brand img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.mvk-station-main {
    min-width: 0;
    flex: 1;
}

.mvk-station-name {
    font-size: 13px;
    font-weight: 680;
    letter-spacing: -.01em;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mvk-station-address {
    margin-top: 3px;

    font-size: 10.5px;
    line-height: 1.35;

    color: var(--mvkst-muted);
}

.mvk-station-distance {
    flex: 0 0 auto;

    padding: 5px 8px;

    border-radius: 999px;

    background: rgba(255,255,255,.055);

    font-size: 10px;
    color: rgba(255,255,255,.72);
}

.mvk-station-highlight {
    margin-top: 12px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.mvk-station-highlight-label {
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,255,255,.38);
}

.mvk-station-highlight-price {
    margin-top: 2px;

    font-size: 25px;
    line-height: 1;
    font-weight: 760;
    letter-spacing: -.045em;
}

.mvk-station-highlight-price span {
    margin-left: 2px;

    font-size: 11px;
    font-weight: 560;

    color: var(--mvkst-muted);
}

.mvk-station-card-delta {
    text-align: right;

    font-size: 9.5px;
    line-height: 1.3;

    color: var(--mvkst-muted);
}

.mvk-station-prices {
    margin-top: 12px;

    display: grid;
    grid-template-columns:
        repeat(4, minmax(0,1fr));

    gap: 5px;
}

.mvk-station-price {
    padding: 8px 5px;

    border-radius: 11px;

    background: rgba(255,255,255,.035);

    text-align: center;
}

.mvk-station-price small {
    display: block;

    font-size: 8.5px;
    color: rgba(255,255,255,.38);
}

.mvk-station-price strong {
    display: block;
    margin-top: 2px;

    font-size: 10.5px;
    font-weight: 650;
}

.mvk-station-bottom {
    margin-top: 11px;

    padding-top: 9px;

    border-top:
        1px solid
        rgba(255,255,255,.055);

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.mvk-station-update {
    min-width: 0;

    font-size: 9px;

    color: rgba(255,255,255,.35);
}

.mvk-station-route {
    min-height: 31px;
    padding: 0 11px;

    border-radius: 999px;

    background: rgba(105,121,255,.13);
    border:
        1px solid
        rgba(130,145,255,.19);

    color: #bdc5ff;

    text-decoration: none;

    display: inline-flex;
    align-items: center;

    font-size: 10px;
    font-weight: 650;
}

.mvk-stations-empty {
    min-height: 220px;

    display: grid;
    place-items: center;

    padding: 30px;

    text-align: center;
    color: var(--mvkst-muted);

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

.mvk-stations-loader {
    padding: 12px;
}

.mvk-stations-skeleton {
    height: 160px;
    margin-bottom: 9px;

    border-radius: 19px;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.075),
            rgba(255,255,255,.035)
        );

    background-size: 200% 100%;

    animation:
        mvkStationsPulse
        1.25s
        infinite linear;
}

@keyframes mvkStationsPulse {
    to {
        background-position: -200% 0;
    }
}

@media (min-width: 700px) {
    .mvk-stations-sheet {
        inset:
            20px
            20px
            20px
            auto;

        width: 460px;
        margin: 0;
    }
}


/* ==========================================================
   MVK FUEL V3.6
   SMART STATIONS
   ========================================================== */

.mvk-stations-controls {
    margin:
        0 16px
        12px;

    display: grid;
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(0, 1fr);

    gap: 8px;
}


.mvk-control-block {
    min-width: 0;

    padding: 8px;

    border-radius: 16px;

    border:
        1px solid
        rgba(255,255,255,.075);

    background:
        rgba(255,255,255,.025);
}


.mvk-control-label {
    padding:
        0 3px
        6px;

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

    font-size: 8.5px;
    font-weight: 620;

    letter-spacing: .07em;
    text-transform: uppercase;
}


.mvk-segmented {
    display: flex;
    gap: 4px;
}


.mvk-sort-btn,
.mvk-liters-btn {
    min-width: 0;

    flex: 1;

    height: 31px;

    padding:
        0 7px;

    border-radius: 10px;

    border:
        1px solid
        transparent;

    background:
        rgba(255,255,255,.035);

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

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "SF Pro Display",
        Inter,
        sans-serif;

    font-size: 9px;
    font-weight: 650;

    white-space: nowrap;

    cursor: pointer;

    transition:
        .18s ease;
}


.mvk-sort-btn.active,
.mvk-liters-btn.active {
    color: #fff;

    border-color:
        rgba(121,137,255,.34);

    background:
        linear-gradient(
            135deg,
            rgba(96,111,255,.48),
            rgba(87,69,224,.24)
        );

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.08);
}


.mvk-station {
    position: relative;
}


.mvk-station-featured {
    border-color:
        rgba(113,128,255,.24);

    background:
        linear-gradient(
            145deg,
            rgba(95,110,255,.075),
            rgba(255,255,255,.03)
        );

    box-shadow:
        0 12px 34px
        rgba(0,0,0,.12),
        inset 0 1px 0
        rgba(255,255,255,.045);
}


.mvk-best-badge {
    position: absolute;

    top: -7px;
    left: 16px;

    z-index: 2;

    padding:
        4px 8px;

    border-radius: 999px;

    border:
        1px solid
        rgba(122,139,255,.34);

    background:
        linear-gradient(
            135deg,
            #596cff,
            #784be4
        );

    box-shadow:
        0 6px 18px
        rgba(72,84,210,.26);

    color: #fff;

    font-size: 8px;
    font-weight: 720;

    letter-spacing: .025em;
}


.mvk-saving-mini {
    text-align: right;

    display: flex;
    flex-direction: column;
    align-items: flex-end;

    gap: 2px;
}


.mvk-saving-mini strong {
    color: #72e6aa;

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


.mvk-saving-mini span {
    color:
        rgba(255,255,255,.36);

    font-size: 8.5px;
}


.mvk-card-saving {
    margin-top: 11px;

    padding: 10px 11px;

    border-radius: 14px;

    border:
        1px solid
        rgba(72,213,143,.13);

    background:
        linear-gradient(
            135deg,
            rgba(58,205,131,.09),
            rgba(53,138,111,.035)
        );
}


.mvk-card-saving.neutral {
    border-color:
        rgba(255,255,255,.07);

    background:
        rgba(255,255,255,.025);
}


.mvk-card-saving-top,
.mvk-card-saving-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;
}


.mvk-card-saving-bottom {
    margin-top: 5px;

    padding-top: 5px;

    border-top:
        1px solid
        rgba(255,255,255,.045);
}


.mvk-card-saving span {
    color:
        rgba(255,255,255,.44);

    font-size: 9.5px;
}


.mvk-card-saving strong {
    color: #f7f9ff;

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


.mvk-card-saving-bottom strong {
    color: #72e6aa;

    font-size: 13px;
}


.mvk-card-saving.neutral
.mvk-card-saving-bottom strong {
    color:
        rgba(255,255,255,.62);
}


@media (max-width: 410px) {

    .mvk-stations-controls {
        grid-template-columns: 1fr;
    }

    .mvk-control-block {
        padding: 7px;
    }

}


/* ==========================================================
   MVK FUEL V3.7
   PREMIUM FINISH
   ========================================================== */


/* ----------------------------------------------------------
   LOGO TOTALENERGIES
   ---------------------------------------------------------- */

.mvk-station-brand {
    width: 48px !important;
    height: 48px !important;

    padding: 5px !important;

    border-radius: 15px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.035)
        ) !important;

    border:
        1px solid
        rgba(255,255,255,.09) !important;

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.07),
        0 8px 22px
        rgba(0,0,0,.16) !important;
}


.mvk-station-brand img {
    width: 38px !important;
    height: 38px !important;

    object-fit: contain !important;
}


/* ----------------------------------------------------------
   TITRE 2 LIGNES
   ---------------------------------------------------------- */

.mvk-station-name {
    white-space: normal !important;

    overflow: hidden !important;

    text-overflow: initial !important;

    display:
        -webkit-box !important;

    -webkit-box-orient:
        vertical;

    -webkit-line-clamp:
        2;

    line-clamp:
        2;

    line-height:
        1.18 !important;

    font-size:
        13.5px !important;
}


/* ----------------------------------------------------------
   ADRESSE
   ---------------------------------------------------------- */

.mvk-station-address {
    margin-top:
        4px !important;

    line-height:
        1.30 !important;

    display:
        -webkit-box;

    -webkit-box-orient:
        vertical;

    -webkit-line-clamp:
        2;

    overflow:
        hidden;
}


/* ----------------------------------------------------------
   CONTROLES PLUS COMPACTS
   ---------------------------------------------------------- */

.mvk-stations-controls {
    margin:
        0 16px
        9px !important;

    gap:
        7px !important;
}


.mvk-control-block {
    padding:
        6px !important;

    border-radius:
        15px !important;
}


.mvk-control-label {
    padding:
        0 3px
        4px !important;

    font-size:
        8px !important;
}


.mvk-sort-btn,
.mvk-liters-btn {
    height:
        28px !important;

    border-radius:
        9px !important;

    font-size:
        8.8px !important;
}


/* ----------------------------------------------------------
   BARRE CARBURANTS
   ---------------------------------------------------------- */

.mvk-stations-fuels {
    padding-bottom:
        9px !important;
}


.mvk-stations-fuel {
    min-height:
        32px !important;
}


/* ----------------------------------------------------------
   BOUTON CARTE
   ---------------------------------------------------------- */

.mvk-stations-map {
    border: 0;

    padding:
        0 7px;

    background:
        transparent;

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

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "SF Pro Display",
        Inter,
        sans-serif;

    font-size:
        10.5px;

    font-weight:
        630;

    cursor:
        pointer;
}


.mvk-stations-map:active {
    opacity:
        .55;
}


/* ----------------------------------------------------------
   ECONOMIE
   ---------------------------------------------------------- */

.mvk-saving-mini {
    min-width:
        80px;
}


.mvk-saving-mini span {
    color:
        rgba(255,255,255,.38);

    font-size:
        8.5px;

    font-weight:
        560;
}


.mvk-saving-mini strong {
    margin-top:
        1px;

    color:
        #72e6aa;

    font-size:
        14px;

    line-height:
        1.05;

    font-weight:
        760;

    letter-spacing:
        -.025em;
}


/* ----------------------------------------------------------
   MEILLEUR CHOIX
   ---------------------------------------------------------- */

.mvk-best-badge.best {
    color:
        #08150f;

    border-color:
        rgba(113,233,170,.50);

    background:
        linear-gradient(
            135deg,
            #7decb4,
            #47cc91
        );

    box-shadow:
        0 6px 20px
        rgba(64,204,139,.20);

    font-weight:
        760;
}


.mvk-station-featured {
    border-color:
        rgba(103,122,255,.25) !important;
}


/* ----------------------------------------------------------
   PRIX
   ---------------------------------------------------------- */

.mvk-station-highlight-price {
    font-size:
        27px !important;
}


.mvk-card-saving {
    padding:
        9px 11px !important;

    border-radius:
        13px !important;
}


/* ----------------------------------------------------------
   MOBILE ETROIT
   ---------------------------------------------------------- */

@media (max-width: 410px) {

    .mvk-stations-controls {
        grid-template-columns:
            1fr 1fr !important;
    }

    .mvk-sort-btn,
    .mvk-liters-btn {
        padding:
            0 4px !important;

        font-size:
            8px !important;
    }

}


@media (max-width: 355px) {

    .mvk-stations-controls {
        grid-template-columns:
            1fr !important;
    }

}


/* ==========================================================
   MVK FUEL V3.8
   COMPACT + COUT DU PLEIN
   ========================================================== */


/* ----------------------------------------------------------
   BADGE MEILLEUR CHOIX
   ---------------------------------------------------------- */

.mvk-best-badge {
    top: -7px !important;
    left: 76px !important;
    right: auto !important;

    padding:
        4px 9px !important;

    font-size:
        8px !important;
}


/* ----------------------------------------------------------
   CARTE PLUS COMPACTE
   ---------------------------------------------------------- */

.mvk-station {
    margin-bottom:
        8px !important;

    padding:
        11px 12px !important;

    border-radius:
        18px !important;
}


.mvk-station-top {
    gap:
        9px !important;
}


.mvk-station-highlight {
    margin-top:
        9px !important;
}


.mvk-station-highlight-price {
    margin-top:
        1px !important;

    font-size:
        25px !important;
}


.mvk-station-prices {
    margin-top:
        9px !important;

    gap:
        5px !important;
}


.mvk-station-price {
    padding:
        7px 4px !important;

    border-radius:
        10px !important;
}


.mvk-station-bottom {
    margin-top:
        9px !important;

    padding-top:
        8px !important;
}


/* ----------------------------------------------------------
   LOGO
   ---------------------------------------------------------- */

.mvk-station-brand {
    width:
        45px !important;

    height:
        45px !important;

    border-radius:
        14px !important;
}


.mvk-station-brand img {
    width:
        35px !important;

    height:
        35px !important;
}


/* ----------------------------------------------------------
   COUT DU PLEIN
   ---------------------------------------------------------- */

.mvk-full-cost {
    margin-top:
        9px !important;

    padding:
        9px 10px !important;

    border-radius:
        14px !important;

    background:
        linear-gradient(
            145deg,
            rgba(42,191,126,.075),
            rgba(26,117,91,.025)
        ) !important;
}


.mvk-full-cost-title {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-bottom:
        6px;

    margin-bottom:
        2px;

    border-bottom:
        1px solid
        rgba(255,255,255,.055);
}


.mvk-full-cost-title span {
    color:
        rgba(255,255,255,.42);

    font-size:
        9px;

    font-weight:
        590;

    text-transform:
        uppercase;

    letter-spacing:
        .055em;
}


.mvk-full-cost-title strong {
    color:
        rgba(255,255,255,.72);

    font-size:
        10px;

    font-weight:
        680;
}


.mvk-full-cost-row {
    min-height:
        35px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap:
        12px;

    border-bottom:
        1px solid
        rgba(255,255,255,.045);
}


.mvk-full-cost-row > div {
    min-width:
        0;
}


.mvk-full-cost-row span {
    display:
        block;

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

    font-size:
        9.5px;

    line-height:
        1.1;
}


.mvk-full-cost-row small {
    display:
        block;

    margin-top:
        2px;

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

    font-size:
        8.5px;
}


.mvk-full-cost-row > strong {
    flex:
        0 0 auto;

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

    font-size:
        13px;

    font-weight:
        690;

    letter-spacing:
        -.015em;
}


.mvk-full-cost-row.card > strong {
    color:
        #f7f9ff;

    font-size:
        15px;

    font-weight:
        740;
}


.mvk-full-cost-saving {
    min-height:
        34px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap:
        10px;
}


.mvk-full-cost-saving span {
    color:
        rgba(255,255,255,.54);

    font-size:
        9.5px;

    font-weight:
        590;
}


.mvk-full-cost-saving strong {
    color:
        #72e6aa;

    font-size:
        16px;

    font-weight:
        770;

    letter-spacing:
        -.025em;
}


.mvk-full-cost-saving.neutral strong {
    color:
        rgba(255,255,255,.68);

    font-size:
        10px;

    font-weight:
        650;
}


/* ----------------------------------------------------------
   ECONOMIE c/L
   ---------------------------------------------------------- */

.mvk-saving-mini {
    gap:
        0 !important;
}


.mvk-saving-mini span {
    margin-bottom:
        1px;
}


/* ----------------------------------------------------------
   CONTROLES PLUS FINS
   ---------------------------------------------------------- */

.mvk-stations-controls {
    margin-bottom:
        7px !important;
}


.mvk-control-block {
    padding:
        5px !important;
}


.mvk-sort-btn,
.mvk-liters-btn {
    height:
        27px !important;
}


/* ----------------------------------------------------------
   DESKTOP / GRAND MOBILE
   ---------------------------------------------------------- */

@media (min-width: 430px) {

    .mvk-station {
        padding:
            12px 13px !important;
    }

}


/* ----------------------------------------------------------
   MOBILE PETIT
   ---------------------------------------------------------- */

@media (max-width: 380px) {

    .mvk-best-badge {
        left:
            66px !important;
    }

    .mvk-full-cost-row > strong {
        font-size:
            12px;
    }

}

/* ==========================================================
   MVK FUEL V3.8.1
   BADGE SANS CHEVAUCHEMENT
   ========================================================== */

.mvk-station-featured {
    margin-top: 14px !important;
}


/*
 * Badge posé sur la bordure supérieure droite.
 * Il ne chevauche plus le logo ni le titre.
 */
.mvk-best-badge {
    top: -13px !important;

    left: auto !important;
    right: 14px !important;

    z-index: 5 !important;

    padding: 4px 10px !important;

    white-space: nowrap !important;

    line-height: 1.1 !important;
}


/*
 * La distance reste légèrement plus basse
 * sur la station mise en avant.
 */
.mvk-station-featured
.mvk-station-distance {
    margin-top: 3px !important;
}


@media (max-width: 380px) {

    .mvk-best-badge {
        left: auto !important;
        right: 10px !important;

        font-size: 7.5px !important;
    }

}
