/**
 * Boxtal — Styles frontend (cart / checkout).
 *
 * Bouton « Choisir un point relais » + modale du composant carte.
 *
 * Spécificité : on double la classe (`.cc-boxtal-pickup-btn.cc-boxtal-pickup-btn`)
 * pour battre les sélecteurs WC Block sans recourir à `!important`. Si WC Block
 * change ses styles et écrase à nouveau, le commentaire ci-dessous indique
 * le fallback `!important` à activer si besoin.
 *
 * @file        cc-boxtal-checkout.css
 * @package     CaisseConnect
 * @subpackage  Transporteurs\Boxtal\Assets\CSS
 * @since       0.98.0
 * @version     1.2.9
 * @author      Microlibre <contact@microlibre.net>
 * @copyright   2026 Microlibre
 * @license     GPL-2.0+ https://www.gnu.org/licenses/gpl-2.0.html
 * @link        https://microlibre.net/caisse-connect
 */

/* Wrapper sous le label du rate sélectionné — affiché en bloc pour passer
   à la ligne sous le texte du transporteur. */
.cc-boxtal-pickup-wrapper {
    display: block;
    margin-top: 6px;
    margin-left: 0;
}

/* Bouton « Choisir un point relais ».
   Reproduit le style des boutons WC Block du thème (look origine) :
   .wc-block-components-button → background-color: var(--cc-couleur-front-primaire)
   (or/doré #e6b23c, pas bleu). Border-radius 5px, color white, font-weight 600.
   Double-classe pour battre la specificity de WC Block.
   Hover : color-mix supporté tous navigateurs récents (2023+) avec fallback
   filter brightness pour les vieux. */
.cc-boxtal-pickup-btn.cc-boxtal-pickup-btn {
    display: inline-block;
    width: auto;
    appearance: none;
    -webkit-appearance: none;
    background-color: var(--cc-couleur-front-primaire);
    color: var(--cc-couleur-front-primaire-texte);
    border: none;
    border-radius: 5px;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    cursor: pointer;
    text-decoration: none;
    box-shadow: none;
    transition: background-color 0.2s ease, filter 0.15s ease;
}

.cc-boxtal-pickup-btn.cc-boxtal-pickup-btn:hover,
.cc-boxtal-pickup-btn.cc-boxtal-pickup-btn:focus {
    /* Fallback pour vieux navigateurs : filter brightness. */
    filter: brightness(0.88);
    /* Navigateurs récents : color-mix exact (override le filter ci-dessus). */
    background-color: color-mix(in srgb, var(--cc-couleur-front-primaire), black 15%);
    color: var(--cc-couleur-front-primaire-texte);
}

/* Bloc « point relais sélectionné » sous le bouton : carte avec bandeau
   coloré (nom) + adresse en dessous. */
.cc-boxtal-pickup-selected {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.4;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #e0e0e0;
}

.cc-boxtal-pickup-selected:empty {
    display: none;
}

.cc-boxtal-pickup-selected-name {
    font-weight: 600;
    color: var(--cc-couleur-front-primaire-texte);
    background-color: var(--cc-couleur-front-primaire);
    padding: 6px 10px;
}

.cc-boxtal-pickup-selected-address,
.cc-boxtal-pickup-selected-phone {
    font-weight: normal;
    padding: 2px 10px;
}

.cc-boxtal-pickup-selected-address:first-of-type {
    padding-top: 6px;
}

.cc-boxtal-pickup-selected-address:last-child,
.cc-boxtal-pickup-selected-phone:last-child {
    padding-bottom: 6px;
}

/* ========================================
   MODALE COMPOSANT CARTE
   ======================================== */

.cc-boxtal-map-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 99999;
    align-items: center;
    justify-content: center;
}

.cc-boxtal-map-inner {
    background: #fff;
    width: 90%;
    max-width: 900px;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    border-radius: 6px;
    overflow: hidden;
}

.cc-boxtal-map-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 16px;
    background-color: var(--cc-couleur-front-primaire);
    color: var(--cc-couleur-front-primaire-texte);
}

.cc-boxtal-map-close {
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
    font-size: 20px;
    cursor: pointer;
    color: var(--cc-couleur-front-primaire-texte);
    padding: 4px 8px;
}

#cc-boxtal-map-container {
    flex: 1;
    overflow: hidden;
}

.cc-boxtal-map-loading,
.cc-boxtal-map-error {
    padding: 30px;
    text-align: center;
    color: #555;
}

.cc-boxtal-map-error {
    color: #b32d2e;
}

/* Avertissement pre-validation : injecté par le JS au-dessus du bouton
   « Commander » du Block Checkout quand l'utilisateur a choisi une offre
   pickup sans sélectionner de point relais. Visible avant le clic, donc
   l'utilisateur n'a pas à découvrir l'erreur via le notice serveur affiché
   en haut de page (hors zone visible). */
.cc-boxtal-pickup-required-warning {
    margin: 16px 0;
    padding: 12px 16px;
    background: #fef9e7;
    border-left: 4px solid #f0ad4e;
    color: #8a6d3b;
    border-radius: 4px;
    font-weight: 500;
    line-height: 1.4;
}
