/* ============================================================
   REFONTE 2026 - Restylage LEGER du tunnel (panier / livraison / paiement)
   On ne touche PAS au markup des vues v2 : on rhabille juste leurs classes
   legacy (.shop_table, .block-form, .button, .order-total...) aux couleurs r26.
   ============================================================ */

/* Conteneur tunnel */
.r26-content .main-container,
.r26-content .container {
    max-width: var(--r26-content-width);
    margin: 0 auto;
}

/* Fil d'ariane legacy */
.r26-content .woocommerce-breadcrumb,
.r26-content .breadcrumbs {
    font-size: var(--r26-fs-sm);
    color: var(--r26-text-light);
    margin-bottom: var(--r26-space-lg);
}
.r26-content .woocommerce-breadcrumb a { color: var(--r26-text-light); }
.r26-content .woocommerce-breadcrumb a:hover { color: var(--r26-primary); }

/* Cartes / blocs */
.r26-content .block-form {
    background: var(--r26-bg-card);
    border: 1px solid var(--r26-border);
    border-radius: var(--r26-radius-lg);
    padding: var(--r26-space-lg);
    margin-bottom: var(--r26-space-lg);
    box-shadow: var(--r26-shadow);
}

/* Tableau panier */
.r26-content .shop_table {
    width: 100%;
    border-collapse: collapse;
}
.r26-content .shop_table thead th {
    text-align: left;
    font-size: var(--r26-fs-xs);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--r26-text-light);
    font-weight: var(--r26-fw-semibold);
    padding: var(--r26-space-sm) var(--r26-space-md);
    border-bottom: 2px solid var(--r26-border);
}
.r26-content .shop_table td {
    padding: var(--r26-space-md);
    border-bottom: 1px solid var(--r26-border-light);
    vertical-align: middle;
}
.r26-content .shop_table .product { display: flex; align-items: center; gap: var(--r26-space-md); }
.r26-content .product-thumb {
    width: 48px;
    height: 66px;
    object-fit: contain;
    flex-shrink: 0;
    border-radius: var(--r26-radius-sm);
    background: var(--r26-bg-alt);
}
.r26-content .product-name { margin: 0; font-size: var(--r26-fs-sm); font-weight: var(--r26-fw-semibold); }
.r26-content .product-name a { color: var(--r26-text); }
.r26-content .product-name a:hover { color: var(--r26-primary); }
.r26-content .in-stock { color: var(--r26-success); font-size: var(--r26-fs-sm); font-weight: var(--r26-fw-medium); }
.r26-content .product-subtotal .amount,
.r26-content .price { color: var(--r26-price); font-weight: var(--r26-fw-bold); }
.r26-content .remove,
.r26-content .remove-item { color: var(--r26-text-muted); font-size: 16px; }
.r26-content .remove:hover,
.r26-content .remove-item:hover { color: var(--r26-danger); }
.r26-content .order-total { text-align: right; font-size: var(--r26-fs-md); color: var(--r26-text-secondary); }
.r26-content .order-total b { color: var(--r26-text); }

/* Liste panier mobile */
.r26-content .list-item-cart { list-style: none; padding: 0; margin: 0; }
.r26-content .item-cart {
    display: flex;
    gap: var(--r26-space-md);
    align-items: center;
    padding: var(--r26-space-sm) 0;
    border-bottom: 1px solid var(--r26-border-light);
}
.r26-content .item-cart .thumb img { width: 44px; height: 60px; object-fit: contain; border-radius: var(--r26-radius-sm); background: var(--r26-bg-alt); }
.r26-content .item-cart .product-info { flex: 1; }

/* Champ code promo */
.r26-content .shop_table input[type="text"] {
    width: 100%;
    padding: 9px 12px;
    border: 1px solid var(--r26-border);
    border-radius: var(--r26-radius-sm);
    font-family: inherit;
    font-size: var(--r26-fs-sm);
}
.r26-content .shop_table input[type="text"]:focus { outline: none; border-color: var(--r26-primary); }

/* Boutons legacy -> boutons r26 */
.r26-content .button,
.r26-content button.button,
.r26-content .btn-tunnel {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 22px;
    border-radius: var(--r26-radius);
    font-family: var(--r26-font);
    font-size: var(--r26-fs-sm);
    font-weight: var(--r26-fw-semibold);
    border: 1px solid var(--r26-border);
    background: var(--r26-bg-card);
    color: var(--r26-text);
    cursor: pointer;
    transition: var(--r26-transition);
    text-decoration: none;
}
.r26-content .button:hover { border-color: var(--r26-primary); color: var(--r26-primary); }
.r26-content .button.primary,
.r26-content button.primary {
    background: var(--r26-secondary);
    border-color: var(--r26-secondary);
    color: #fff;
}
.r26-content .button.primary:hover,
.r26-content button.primary:hover {
    background: var(--r26-secondary-dark);
    border-color: var(--r26-secondary-dark);
    color: #fff;
}
.r26-content .pull-right { float: right; }
.r26-content .block-form-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--r26-space-md);
    margin-top: var(--r26-space-lg);
}
.r26-content .block-form-footer .pull-right { float: none; margin-left: auto; }

/* Choix livraison / cartes d'option (classes variees v2) */
.r26-content .sending-form .form-control,
.r26-content .form-control {
    border-radius: var(--r26-radius-sm);
    border: 1px solid var(--r26-border);
    padding: 10px 12px;
}
.r26-content .form-control:focus { border-color: var(--r26-primary); box-shadow: 0 0 0 3px rgba(27,67,50,0.1); }

/* Titres de section dans le tunnel */
.r26-content .main-container h1,
.r26-content .main-container h2,
.r26-content .block-form h2 { color: var(--r26-primary); }

/* ============================================================
   Checkout coCart (layout tunnel2026) : recolorisation scopee .r26-tunnel
   Markup legacy inchange, scripts paiement intacts.
   ============================================================ */
.r26-tunnel {
    font-family: var(--r26-font);
    color: var(--r26-text);
}
.r26-tunnel .logo { max-height: 56px; width: auto; }
.r26-tunnel h1, .r26-tunnel h2, .r26-tunnel h3 { color: var(--r26-primary); font-weight: var(--r26-fw-bold); }
.r26-tunnel .LivvicBold { font-weight: var(--r26-fw-bold); }
.r26-tunnel .LivvicMedium { font-weight: var(--r26-fw-medium); }

/* Recap panier (cote droit) */
.r26-tunnel .cotedroit {
    background: var(--r26-bg-card) !important;
    border: 1px solid var(--r26-border);
    border-radius: var(--r26-radius-lg);
}
.r26-tunnel .itemcart { padding: var(--r26-space-sm) 0; border-bottom: 1px solid var(--r26-border-light); }
.r26-tunnel .itemcart img { border-radius: var(--r26-radius-sm); background: var(--r26-bg-alt); }

/* Boutons checkout */
.r26-tunnel .btn-promo {
    background: var(--r26-primary); color: #fff; border: none;
    padding: 0 18px; height: 47px; font-weight: var(--r26-fw-semibold);
}
.r26-tunnel .btn-promo:hover { background: var(--r26-primary-light); }
.r26-tunnel .secondaryBtn,
.r26-tunnel .button.primary,
.r26-tunnel button.primary {
    background: var(--r26-secondary); color: #fff; border: 1px solid var(--r26-secondary);
    border-radius: var(--r26-radius); padding: 11px 22px; font-weight: var(--r26-fw-semibold);
    display: inline-flex; align-items: center; gap: 8px; transition: var(--r26-transition); text-decoration: none;
}
.r26-tunnel .secondaryBtn:hover,
.r26-tunnel .button.primary:hover,
.r26-tunnel button.primary:hover { background: var(--r26-secondary-dark); color: #fff; }
.r26-tunnel .neutreBtn,
.r26-tunnel .button {
    background: var(--r26-bg-card); color: var(--r26-text); border: 1px solid var(--r26-border);
    border-radius: var(--r26-radius); padding: 11px 22px; font-weight: var(--r26-fw-semibold);
}
.r26-tunnel .neutreBtn:hover { border-color: var(--r26-primary); color: var(--r26-primary); }
.r26-tunnel .form-control { border-radius: var(--r26-radius-sm); border: 1px solid var(--r26-border); }
.r26-tunnel .form-control:focus { border-color: var(--r26-primary); box-shadow: 0 0 0 3px rgba(27,67,50,0.1); }

/* ============================================================
   COUP DE PINCEAU 2026 — modernisation visuelle du tunnel
   (markup des vues inchangé, scripts paiement intacts)
   ============================================================ */

/* --- Top bar : retour, logo, sécurisé ------------------------------- */
.r26-tunnel .tunnel-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 8px 6px;
}
.r26-tunnel .tunnel-topbar__back,
.r26-tunnel .tunnel-topbar__secure {
    flex: 1;
    font-size: var(--r26-fs-sm);
    color: var(--r26-text-light, #6b6b6b);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}
.r26-tunnel .tunnel-topbar__back:hover { color: var(--r26-primary); }
.r26-tunnel .tunnel-topbar__secure { justify-content: flex-end; color: var(--r26-primary-light, #2D6A4F); font-weight: 600; }
.r26-tunnel .tunnel-topbar__logo { text-align: center; }
.r26-tunnel .tunnel-topbar__logo .logo { max-height: 52px; }
@media (max-width: 640px) {
    .r26-tunnel .tunnel-topbar__back span,
    .r26-tunnel .tunnel-topbar__secure span { display: none; }
}

/* --- Barre d'étapes ---------------------------------------------------- */
.r26-tunnel .tunnel-steps {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(14px, 5vw, 48px);
    list-style: none;
    padding: 10px 0 4px;
    margin: 0 0 8px;
}
.r26-tunnel .tunnel-steps__item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--r26-text-muted, #9a9a94);
    font-size: var(--r26-fs-sm);
    font-weight: 600;
    position: relative;
}
.r26-tunnel .tunnel-steps__item + .tunnel-steps__item::before {
    content: "";
    position: absolute;
    left: calc(-1 * clamp(14px, 5vw, 48px) + 4px);
    width: calc(clamp(14px, 5vw, 48px) - 8px);
    height: 2px;
    background: var(--r26-border, #e2e0da);
    border-radius: 2px;
}
.r26-tunnel .tunnel-steps__dot {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    background: var(--r26-bg-alt, #F3F2EE);
    border: 2px solid var(--r26-border, #e2e0da);
    color: var(--r26-text-muted, #9a9a94);
    flex-shrink: 0;
}
.r26-tunnel .tunnel-steps__item.is-active { color: var(--r26-primary); }
.r26-tunnel .tunnel-steps__item.is-active .tunnel-steps__dot {
    background: var(--r26-primary);
    border-color: var(--r26-primary);
    color: #fff;
}
.r26-tunnel .tunnel-steps__item.is-done { color: var(--r26-primary-light, #2D6A4F); }
.r26-tunnel .tunnel-steps__item.is-done .tunnel-steps__dot {
    background: var(--r26-primary-light, #2D6A4F);
    border-color: var(--r26-primary-light, #2D6A4F);
    color: #fff;
}
@media (max-width: 520px) {
    .r26-tunnel .tunnel-steps__item:not(.is-active) .tunnel-steps__label { display: none; }
}

/* --- Colonne principale en carte ----------------------------------------- */
.r26-tunnel .tunnel-main {
    background: #fff;
    border: 1px solid var(--r26-border, #e2e0da);
    border-radius: 10px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, .05);
    padding: clamp(16px, 3vw, 34px);
}

/* --- Typo héritée -------------------------------------------------------- */
.r26-tunnel .ralewaybold { font-family: var(--r26-font); font-weight: 700; }
.r26-tunnel .textCouleur { color: var(--r26-text, #212529); }
.r26-tunnel .textCouleurCTA { color: var(--r26-primary); }

/* --- Champs (floating labels du style.css conservés) ----------------------- */
.r26-tunnel .my-input,
.r26-tunnel .form-control-own,
.r26-tunnel .form-control2 {
    border-radius: 8px;
    border: 1px solid #d8d6d0;
    background: var(--r26-bg, #FAFAF8);
    font-family: var(--r26-font);
    transition: border-color .15s ease, box-shadow .15s ease;
}
.r26-tunnel .my-input:focus,
.r26-tunnel .form-control-own:focus,
.r26-tunnel .form-control2:focus {
    outline: none;
    border-color: var(--r26-primary);
    box-shadow: 0 0 0 3px rgba(27, 67, 50, .12);
    background: #fff;
}
.r26-tunnel .mylabel { font-family: var(--r26-font); color: var(--r26-primary); }
.r26-tunnel select.form-control-own,
.r26-tunnel select.form-control2,
.r26-tunnel select.my-input { background: var(--r26-bg, #FAFAF8); }

/* --- Cartes d'options (livraison, adresses, paiement) ----------------------- */
.r26-tunnel .livraisonBack,
.r26-tunnel .livraisonBackWLH,
.r26-tunnel .livraisonBackWLH2 {
    background: #fff;
    border-radius: 10px !important;
    border-color: #e2e0da !important;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 10px;
    transition: border-color .15s ease, box-shadow .15s ease, transform .1s ease;
    cursor: pointer;
}
.r26-tunnel .livraisonBack:hover,
.r26-tunnel .livraisonBackWLH:hover,
.r26-tunnel .livraisonBackWLH2:hover {
    border-color: var(--r26-primary) !important;
    box-shadow: 0 3px 12px rgba(27, 67, 50, .10);
}
.r26-tunnel .form-check-input { cursor: pointer; }
.r26-tunnel .form-check-input:checked {
    background-color: var(--r26-primary);
    border-color: var(--r26-primary);
}

/* --- Fil d'ariane / liens modifier ------------------------------------------ */
.r26-tunnel .breadcrumb { font-size: var(--r26-fs-sm); }
.r26-tunnel .breadcrumb-item a { color: var(--r26-text-light, #6b6b6b); }
.r26-tunnel .breadcrumb-item.active { color: var(--r26-primary); font-weight: 600; }
.r26-tunnel .bi-pen { color: var(--r26-secondary); }
.r26-tunnel a { color: var(--r26-primary-light, #2D6A4F); }
.r26-tunnel a:hover { color: var(--r26-primary); }
.r26-tunnel a.secondaryBtn, .r26-tunnel a.secondaryBtn:hover { color: #fff; }

/* --- Récap panier (colonne droite) : carte interne alignée sur tunnel-main --- */
.r26-tunnel .cotedroit {
    background: transparent !important;
    border: none !important;
    box-shadow: none;
    border-radius: 0 !important;
}
.r26-tunnel .tunnel-side {
    background: #fff;
    border: 1px solid var(--r26-border, #e2e0da);
    border-radius: 10px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, .05);
    padding: clamp(14px, 2vw, 22px);
}
@media (min-width: 992px) {
    .r26-tunnel .tunnel-side { position: sticky; top: 16px; }
}
.r26-tunnel .cotedroit h3 { font-size: 1.15rem; }
.r26-tunnel .btn-promo { border-radius: 0 12px 12px 0; }
.r26-tunnel .cotedroit .form-control { height: 47px; background: #fff; }

/* --- Boutons : cohérence pilule r26 --------------------------------------------- */
.r26-tunnel .secondaryBtn,
.r26-tunnel .button.primary,
.r26-tunnel button.primary {
    border-radius: 999px;
    padding: 12px 28px;
}
.r26-tunnel .neutreBtn,
.r26-tunnel .button { border-radius: 999px; }

/* Ajustements retour Florent : rayons adoucis, alignement des cartes */
.r26-tunnel .cotedroit .form-control { border-radius: 8px 0 0 8px !important; }
.r26-tunnel .btn-promo { border-radius: 0 8px 8px 0 !important; }
.r26-tunnel .livraisonBack,
.r26-tunnel .livraisonBackWLH,
.r26-tunnel .livraisonBackWLH2 { border-radius: 10px !important; }
.r26-tunnel .secondaryBtn,
.r26-tunnel .button.primary,
.r26-tunnel button.primary,
.r26-tunnel .neutreBtn,
.r26-tunnel .button { border-radius: 10px; }

/* --- Jauge livraison offerte + widget impact solidaire --- */
.r26-jauge { margin: 10px 0; }
.r26-jauge__label {
    display: block;
    font-size: 13px;
    line-height: 1.45;
    color: var(--r26-text, #212529);
    margin-bottom: 6px;
}
.r26-jauge__label i { margin-right: 6px; }
.r26-jauge__label b { white-space: nowrap; }
.r26-jauge__label i { color: var(--r26-secondary, #E76F51); }
.r26-jauge--ok .r26-jauge__label i,
.r26-jauge--ok .r26-jauge__label b { color: var(--r26-primary-light, #2D6A4F); }
.r26-jauge__bar {
    height: 8px; border-radius: 999px; background: var(--r26-bg-alt, #F3F2EE);
    overflow: hidden;
}
.r26-jauge__bar span {
    display: block; height: 100%; border-radius: 999px;
    background: linear-gradient(90deg, var(--r26-secondary-light, #F4A261), var(--r26-secondary, #E76F51));
    transition: width .4s ease;
}
.r26-jauge--ok .r26-jauge__bar span {
    background: linear-gradient(90deg, var(--r26-primary-light, #2D6A4F), var(--r26-primary, #1B4332));
}
.r26-impact {
    display: flex; align-items: flex-start; gap: 12px;
    background: #eef6f1; border: 1px solid rgba(45, 106, 79, .35);
    border-radius: 10px; padding: 12px 14px; margin: 12px 0;
}
.r26-impact i { color: var(--r26-secondary, #E76F51); font-size: 18px; margin-top: 2px; }
.r26-impact b { display: block; color: var(--r26-primary, #1B4332); font-size: 14px; }
.r26-impact span { display: block; font-size: 12px; color: var(--r26-text-light, #6b6b6b); margin-top: 2px; }
.r26-impact--confirmation { max-width: 560px; margin: 16px auto; text-align: left; }

/* =====================================================================
   Étape livraison : trois méthodes, les magasins au second niveau
   ===================================================================== */
.r26-liv__title { font-size: var(--r26-fs-2xl); font-weight: var(--r26-fw-extrabold); color: var(--r26-primary); margin: 0 0 4px; letter-spacing: -.01em; text-wrap: balance; }
.r26-liv__lead { color: var(--r26-text-light); margin: 0 0 var(--r26-space-lg); }
.r26-liv__methods { display: flex; flex-direction: column; gap: 10px; }

.r26-liv__method { border: 1.5px solid var(--r26-border); border-radius: 12px; background: var(--r26-bg-card); transition: var(--r26-transition); }
.r26-liv__method.is-open { border-color: var(--r26-primary); background: #EEF4F0; }
.r26-liv__row { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 16px 18px; margin: 0; cursor: pointer; }
.r26-liv__row input, .r26-liv__store-row input, .r26-liv__express input { margin: 0; width: 20px; height: 20px; accent-color: var(--r26-primary); cursor: pointer; flex: none; }
.r26-liv input[type=radio]:focus-visible { outline: 2px solid var(--r26-primary-light); outline-offset: 2px; border-radius: 50%; }
.r26-liv__what { min-width: 0; }
.r26-liv__name { display: block; font-weight: var(--r26-fw-bold); font-size: var(--r26-fs-md); color: var(--r26-text); }
.r26-liv__date, .r26-liv__addr, .r26-liv__hours { display: block; color: var(--r26-text-secondary); font-size: var(--r26-fs-sm); margin-top: 2px; }
.r26-liv__price { text-align: right; font-weight: var(--r26-fw-bold); font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--r26-text); }
.r26-liv__price small { display: block; font-weight: var(--r26-fw-medium); font-size: var(--r26-fs-xs); color: var(--r26-text-secondary); }
.r26-liv__price.is-free, .r26-liv .is-free { color: var(--r26-primary); }
.r26-liv .is-plus { color: var(--r26-secondary-dark); font-variant-numeric: tabular-nums; }

.r26-liv__body { display: none; padding: 0 18px 18px 54px; }
.r26-liv__method.is-open > .r26-liv__body { display: block; }
.r26-liv__text { margin: 0; color: var(--r26-text-secondary); }
.r26-liv__hint { margin: 0 0 12px; color: var(--r26-text-secondary); font-size: var(--r26-fs-sm); }
.r26-liv__hint i { color: var(--r26-secondary); }
.r26-liv__map { height: 380px; width: 100%; border-radius: 10px; overflow: hidden; background: var(--r26-bg-alt); }
.r26-liv__search { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 14px 0 10px; font-size: var(--r26-fs-sm); color: var(--r26-text-secondary); }
.r26-liv__cp { width: 120px; padding: 10px 12px; border: 1px solid var(--r26-border); border-radius: 8px; background: var(--r26-bg-card); color: var(--r26-text); font: inherit; }
.r26-liv__cp:focus { outline: 2px solid var(--r26-primary-light); outline-offset: 1px; border-color: var(--r26-primary); }
.r26-liv__via { font-size: var(--r26-fs-xs); color: var(--r26-text-secondary); margin-top: 4px; }
.r26-tunnel .r26-liv .relaychoose { background: var(--r26-bg-card); border: 1px solid var(--r26-border); border-radius: 10px; }

/* Second niveau : les magasins */
.r26-liv__stores { display: flex; flex-direction: column; gap: 6px; }
.r26-liv__store { border: 1px solid var(--r26-border); border-radius: 10px; background: var(--r26-bg-card); }
.r26-liv__store.is-open { border-color: var(--r26-primary); }
.r26-liv__store-row { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 14px; margin: 0; cursor: pointer; }
.r26-liv__store-row input { width: 17px; height: 17px; }
.r26-liv__store-row .r26-liv__name { font-size: var(--r26-fs-base); font-weight: var(--r26-fw-semibold); }
.r26-liv__when { text-align: right; font-size: var(--r26-fs-sm); font-weight: var(--r26-fw-semibold); white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--r26-text); }
.r26-liv__when small { display: block; font-weight: var(--r26-fw-medium); color: var(--r26-text-secondary); font-size: var(--r26-fs-xs); }

/* Sous-choix express, sous le magasin qui le propose */
.r26-liv__express { display: none; margin: 0 14px 12px 44px; padding-top: 8px; border-top: 1px dashed var(--r26-border); }
.r26-liv__store.is-open > .r26-liv__express { display: block; }
.r26-liv__express label { display: grid; grid-template-columns: 17px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 8px 4px; margin: 0; cursor: pointer; font-size: var(--r26-fs-sm); color: var(--r26-text); }
.r26-liv__express input { width: 16px; height: 16px; }
.r26-liv__express small { display: block; color: var(--r26-text-secondary); font-size: var(--r26-fs-xs); }

/* Un seul bouton, et le rappel du choix juste avant */
.r26-liv__cta { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--r26-border); }
.r26-liv__recap { color: var(--r26-text-secondary); font-size: var(--r26-fs-sm); }
.r26-liv__recap b { color: var(--r26-text); }
.r26-liv__go.is-disabled { opacity: .45; cursor: not-allowed; pointer-events: auto; }
.r26-liv__go[hidden] { display: none; }

@media (max-width: 640px) {
    .r26-liv__body { padding-left: 18px; }
    .r26-liv__express { margin-left: 14px; }
    .r26-liv__row, .r26-liv__store-row { grid-template-columns: 20px minmax(0, 1fr); }
    .r26-liv__price, .r26-liv__when { grid-column: 2; text-align: left; margin-top: 4px; }
    .r26-liv__price small, .r26-liv__when small { display: inline; margin-left: 6px; }
    .r26-liv__cta { flex-direction: column; align-items: stretch; }
    .r26-liv__go { justify-content: center; }
}

/* Autocompletion d'adresse (BAN) : liste sous le champ adresse */
.r26-ban {
    position: absolute; left: 0; right: 0; top: 100%; z-index: 30;
    background: var(--r26-bg-card); border: 1px solid var(--r26-border); border-radius: 10px;
    box-shadow: var(--r26-shadow-md); margin-top: 4px; overflow: hidden;
}
.r26-ban__item { padding: 10px 14px; cursor: pointer; font-size: var(--r26-fs-sm); line-height: 1.35; border-top: 1px solid var(--r26-border-light); }
.r26-ban__item:first-child { border-top: 0; }
.r26-ban__item b { font-weight: var(--r26-fw-semibold); color: var(--r26-text); }
.r26-ban__item span { color: var(--r26-text-secondary); }
.r26-ban__item:hover, .r26-ban__item.is-active { background: var(--r26-bg-alt); }
