/**
 * rental.css — Styles front-end du projet Location Matériel
 *
 * Sections :
 * 1. Overlay Caution Tyllt (page Thank You)
 * 2. Messages de statut
 * 3. Date Picker (à venir)
 */

/* Typographie globale — em en Cormorant Garamond */
body em,
h1 em, h2 em, h3 em, h4 em,
p em,
.hero-dm-title em,
.hero-pt-title em,
.dm-definition-title em,
.dm-cta-title em,
.dm-how-title em,
.dm-tarifs-title em,
.dm-cibles-title em,
.dm-stats-title em {
    font-family: 'Cormorant Garamond', serif !important;
    font-style: italic !important;
}
/* ═══════════════════════════════════════════════════════
   1. OVERLAY CAUTION TYLLT
   ═══════════════════════════════════════════════════════ */

#tyllt-overlay {
    position: fixed;
    inset: 0;
    background-color: rgba(10, 9, 8, 0.92);
    z-index: 999999;
    display: flex;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

body:has(#tyllt-overlay) {
    overflow: hidden;
}

.tyllt-overlay__box {
    background: #1a1814;
    border: 1px solid rgba(201, 169, 110, 0.3);
    width: 90%;
    max-width: 480px;
    padding: 48px 40px;
    border-radius: 2px;
    text-align: center;
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.6);
    animation: tyllt-pop-in 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    font-family: 'Cormorant Garamond', Georgia, serif;
}

@keyframes tyllt-pop-in {
    from { transform: scale(0.92) translateY(12px); opacity: 0; }
    to   { transform: scale(1) translateY(0);        opacity: 1; }
}

.tyllt-overlay__icon {
    font-size: 36px;
    margin-bottom: 20px;
    line-height: 1;
    opacity: 0.85;
}

.tyllt-overlay__title {
    color: #e8d5b0;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0 0 16px;
    font-family: 'Cormorant Garamond', Georgia, serif;
}

.tyllt-overlay__desc {
    font-size: 15px;
    color: rgba(245, 240, 232, 0.65);
    line-height: 1.7;
    margin-bottom: 32px;
    font-style: italic;
}

.tyllt-overlay__btn-primary {
    display: block;
    width: 100%;
    padding: 15px 0 !important;
    font-size: 12px !important;
    font-weight: 500;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    background-color: transparent !important;
    color: #c9a96e !important;
    border: 1px solid rgba(201, 169, 110, 0.5) !important;
    border-radius: 2px;
    margin-bottom: 12px;
    transition: all 0.25s ease;
    font-family: 'Cormorant Garamond', Georgia, serif;
}

.tyllt-overlay__btn-primary:hover {
    background-color: rgba(201, 169, 110, 0.08) !important;
    border-color: #c9a96e !important;
    color: #e8d5b0 !important;
}

.tyllt-overlay__hint {
    font-size: 11px;
    color: rgba(245, 240, 232, 0.3);
    margin-bottom: 28px;
    letter-spacing: 0.05em;
    font-style: italic;
}

.tyllt-overlay__divider {
    border: none;
    border-top: 1px solid rgba(201, 169, 110, 0.12);
    margin: 24px 0;
}

.tyllt-overlay__refresh-zone {
    background: rgba(0, 0, 0, 0.2);
    padding: 18px;
    border-radius: 2px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.tyllt-overlay__refresh-label {
    margin: 0 0 12px;
    font-size: 13px;
    color: rgba(245, 240, 232, 0.5);
    font-style: italic;
    letter-spacing: 0.05em;
}

.tyllt-overlay__btn-secondary {
    display: block;
    width: 100%;
    padding: 12px 0 !important;
    font-size: 11px !important;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    background-color: rgba(201, 169, 110, 0.1) !important;
    color: #c9a96e !important;
    border: 1px solid rgba(201, 169, 110, 0.2) !important;
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.25s ease;
    font-family: 'Cormorant Garamond', Georgia, serif;
}

.tyllt-overlay__btn-secondary:hover {
    background-color: rgba(201, 169, 110, 0.18) !important;
    border-color: rgba(201, 169, 110, 0.4) !important;
}

/* ═══════════════════════════════════════════════════════
   2. MESSAGES DE STATUT
   ═══════════════════════════════════════════════════════ */

.tyllt-success-message {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
    padding: 20px 25px;
    margin-bottom: 30px;
    border-radius: 8px;
}

.tyllt-success-message h3 {
    margin: 0 0 8px;
    font-size: 18px;
}

.tyllt-error-message {
    margin-bottom: 20px;
}


/* ═══════════════════════════════════════════════════════
   3. DATE PICKER — Fiche produit
   ═══════════════════════════════════════════════════════ */

.rental-date-picker {
    margin: 0 0 20px;
    padding: 20px;
    background: #f8f9fa;
    border: 1px solid #e0e4e8;
    border-radius: 8px;
}

.rental-date-picker__label {
    display: block;
    font-weight: 600;
    font-size: 14px;
    color: #2c3e50;
    margin-bottom: 8px;
}

.rental-date-picker__label .required {
    color: #e74c3c;
    margin-left: 3px;
}

/* L'input flatpickr affiche un champ "altInput" par-dessus le vrai input.
   On stylise les deux de façon identique. */
.rental-date-picker__input,
.rental-date-picker .flatpickr-input {
    width: 100%;
    padding: 10px 14px;
    font-size: 15px;
    border: 2px solid #d0d5dd;
    border-radius: 6px;
    background: #ffffff;
    color: #333333;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
}

.rental-date-picker__input:focus,
.rental-date-picker .flatpickr-input:focus {
    outline: none;
    border-color: #3498db;
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.15);
}

/* État erreur — activé par le JS */
.rental-date-picker--error .rental-date-picker__input,
.rental-date-picker--error .flatpickr-input {
    border-color: #e74c3c;
    box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.12);
}

.rental-date-picker__error {
    color: #e74c3c;
    font-size: 13px;
    margin: 6px 0 0;
    font-weight: 500;
}

.rental-date-picker__hint {
    font-size: 12px;
    color: #888888;
    margin: 8px 0 0;
    line-height: 1.4;
}

/* ── Personnalisation du calendrier flatpickr ── */

/* Couleur principale = notre bleu */
.flatpickr-day.selected,
.flatpickr-day.selected:hover {
    background: #3498db;
    border-color: #3498db;
}

.flatpickr-day:hover {
    background: #eaf4fb;
    border-color: #eaf4fb;
}

/* Jours désactivés (passés) */
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    color: #cccccc;
    cursor: not-allowed;
}

/* Header du calendrier */
.flatpickr-months .flatpickr-month {
    background: #3498db;
    color: #ffffff;
    border-radius: 6px 6px 0 0;
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
    color: #ffffff;
}

.flatpickr-weekday {
    color: #3498db;
    font-weight: 600;
}

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
    fill: #ffffff;
}

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
    fill: #d0ebf9;
}

/* ═══════════════════════════════════════════════════════
   4. RÉSILIATION — Bouton + Modale de confirmation
   ═══════════════════════════════════════════════════════ */

.rental-cancel-wrapper {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,0.06);
}

.rental-item-date {
    font-size: 13px;
    color: #666;
    margin: 0 0 8px;
}

.rental-cancel-btn {
    background-color: transparent !important;
    color: #c9a96e !important;
    border: 1px solid rgba(201,169,110,0.35) !important;
    font-size: 11px !important;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 7px 14px !important;
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: 'Cormorant Garamond', serif;
}

.rental-cancel-btn:hover {
    background: rgba(201,169,110,0.08) !important;
    border-color: #c9a96e !important;
}

.rental-cancelled-label {
    font-size: 12px;
    color: rgba(39,174,96,0.8);
    margin-top: 8px;
    font-style: italic;
    letter-spacing: 0.05em;
}

/* Modale */
#rental-cancel-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999999;
    justify-content: center;
    align-items: center;
}

#rental-cancel-modal.rental-modal--visible {
    display: flex;
}

.rental-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 9, 8, 0.88);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.rental-modal__box {
    position: relative;
    background: #1a1814;
    border: 1px solid rgba(201, 169, 110, 0.25);
    width: 90%;
    max-width: 400px;
    padding: 44px 36px;
    border-radius: 2px;
    text-align: center;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5);
    animation: tyllt-pop-in 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    font-family: 'Cormorant Garamond', Georgia, serif;
}

.rental-modal__icon {
    font-size: 32px;
    margin-bottom: 20px;
    opacity: 0.7;
}

.rental-modal__title {
    font-size: 24px;
    font-weight: 400;
    color: #e8d5b0;
    margin: 0 0 14px;
    letter-spacing: 0.04em;
}

.rental-modal__desc {
    font-size: 14px;
    color: rgba(245, 240, 232, 0.6);
    line-height: 1.6;
    margin-bottom: 8px;
    font-style: italic;
}

.rental-modal__warning {
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(231, 76, 60, 0.7);
    margin-bottom: 28px;
}

.rental-modal__actions {
    display: flex;
    gap: 12px;
    justify-content: center;
}

.rental-modal__btn-cancel {
    background: transparent !important;
    color: rgba(245,240,232,0.4) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    flex: 1;
    padding: 12px 0 !important;
    font-size: 11px !important;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    border-radius: 2px;
    font-family: 'Cormorant Garamond', serif;
    transition: all 0.2s ease;
}

.rental-modal__btn-cancel:hover {
    border-color: rgba(255,255,255,0.25) !important;
    color: rgba(245,240,232,0.7) !important;
}

.rental-modal__btn-confirm {
    background: transparent !important;
    color: #c0392b !important;
    border: 1px solid rgba(192,57,43,0.4) !important;
    flex: 1;
    padding: 12px 0 !important;
    font-size: 11px !important;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 2px;
    font-family: 'Cormorant Garamond', serif;
    transition: all 0.2s ease;
}

.rental-modal__btn-confirm:hover {
    background: rgba(192,57,43,0.1) !important;
    border-color: #c0392b !important;
    color: #e74c3c !important;
}
/* ═══════════════════════════════════════════════════════
   5. MES LOCATIONS — Espace client Belle Époque
   Palette : noir profond, or champagne, blanc cassé
   ═══════════════════════════════════════════════════════ */
/* Variables locales — cohérentes avec le thème Belle Époque */
.be-locations {
    --be-noir:       #0e0e0e;
    --be-or:         #c9a96e;
    --be-or-clair:   #e8d5b0;
    --be-blanc:      #f5f0e8;
    --be-gris:       #2a2a2a;
    --be-gris-clair: #3d3d3d;
    --be-text-muted: #888880;
    --be-radius:     2px; /* Angles presque vifs — luxe épuré */

    font-family: 'Cormorant Garamond', Georgia, serif;
    color: var(--be-blanc);
    padding: 0 0 60px;
}

/* ── Sections ── */

.be-locations__section {
    margin-bottom: 60px;
}

.be-locations__section--past {
    opacity: 0.7;
}

.be-locations__section-title {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 13px;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--be-or);
    margin: 0 0 28px;
}

.be-locations__section-title-line {
    flex: 1;
    height: 1px;
    background: linear-gradient( to right, var(--be-or), transparent );
    opacity: 0.4;
}

.be-locations__section-title-badge {
    background: var(--be-or);
    color: var(--be-noir);
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 20px;
    letter-spacing: 0.05em;
}

.be-locations__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

@media ( min-width: 768px ) {
    .be-locations__grid {
        grid-template-columns: repeat( auto-fill, minmax( 480px, 1fr ) );
    }
}

/* ── Carte de location ── */

.be-location-card {
    background: var(--be-gris);
    border: 1px solid rgba( 201, 169, 110, 0.2 );
    border-radius: var(--be-radius);
    overflow: hidden;
    transition: border-color 0.3s ease, transform 0.3s ease;
}

.be-location-card:hover {
    border-color: rgba( 201, 169, 110, 0.5 );
    transform: translateY( -2px );
}

.be-location-card--past {
    border-color: rgba( 255, 255, 255, 0.06 );
}

.be-location-card--past:hover {
    border-color: rgba( 255, 255, 255, 0.12 );
    transform: none;
}

/* En-tête carte */
.be-location-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba( 201, 169, 110, 0.1 );
}

.be-location-card__header-left {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.be-location-card__ref {
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--be-or);
    font-weight: 500;
}

.be-location-card__date {
    font-size: 13px;
    color: var(--be-text-muted);
    font-style: italic;
}

/* Badge statut */
.be-location-card__status {
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 20px;
    font-weight: 600;
}

.be-location-card__status--active {
    background: rgba( 201, 169, 110, 0.12 );
    color: var(--be-or);
    border: 1px solid rgba( 201, 169, 110, 0.3 );
}

.be-location-card__status--cancelled {
    background: rgba( 255, 255, 255, 0.05 );
    color: var(--be-text-muted);
    border: 1px solid rgba( 255, 255, 255, 0.1 );
}

/* Items de la location */
.be-location-card__items {
    padding: 0 24px;
}

.be-location-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid rgba( 255, 255, 255, 0.05 );
    transition: opacity 0.2s;
}

.be-location-item:last-child {
    border-bottom: none;
}

.be-location-item--cancelled {
    opacity: 0.45;
}

.be-location-item__image {
    width: 52px;
    height: 52px;
    border-radius: var(--be-radius);
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid rgba( 201, 169, 110, 0.15 );
}

.be-location-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.be-location-item__info {
    flex: 1;
}

.be-location-item__name {
    font-size: 17px;
    font-weight: 500;
    color: var(--be-blanc);
    margin: 0 0 4px;
    font-family: 'Cormorant Garamond', serif;
}

.be-location-item__meta {
    font-size: 12px;
    color: var(--be-text-muted);
    margin: 0;
    font-style: italic;
}

.be-location-item__meta--cancelled {
    color: #c0392b;
}

/* Bouton résilier — surcharge du style global */
.be-location-item__cancel.rental-cancel-btn {
    background: transparent !important;
    color: var(--be-or) !important;
    border: 1px solid rgba( 201, 169, 110, 0.35 ) !important;
    font-size: 11px !important;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 7px 14px !important;
    border-radius: var(--be-radius);
    white-space: nowrap;
    transition: all 0.2s ease;
    font-family: 'Cormorant Garamond', serif;
}

.be-location-item__cancel.rental-cancel-btn:hover {
    background: rgba( 201, 169, 110, 0.08 ) !important;
    border-color: var(--be-or) !important;
    color: var(--be-or) !important;
}

/* Stats */
.be-location-card__stats {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 16px 24px;
    background: rgba( 0, 0, 0, 0.2 );
    border-top: 1px solid rgba( 201, 169, 110, 0.08 );
}

.be-location-card__stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    gap: 3px;
}

.be-location-card__stat-value {
    font-size: 18px;
    font-weight: 600;
    color: var(--be-or-clair);
    font-family: 'Cormorant Garamond', serif;
    line-height: 1;
}

.be-location-card__stat-value .woocommerce-Price-amount {
    font-size: inherit;
    color: inherit;
}

.be-location-card__stat-label {
    font-size: 10px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--be-text-muted);
}

.be-location-card__stat-divider {
    width: 1px;
    height: 32px;
    background: rgba( 201, 169, 110, 0.15 );
    margin: 0 4px;
}

/* Historique accordéon */
.be-location-card__history {
    border-top: 1px solid rgba( 201, 169, 110, 0.08 );
}

.be-location-card__history-toggle {
    padding: 14px 24px;
    font-size: 12px;
    letter-spacing: 0.1em;
    color: var(--be-text-muted);
    cursor: pointer;
    list-style: none;
    transition: color 0.2s;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
}

.be-location-card__history-toggle:hover {
    color: var(--be-or);
}

.be-location-card__history-toggle::-webkit-details-marker {
    display: none;
}

.be-location-card__history-list {
    list-style: none;
    padding: 0 24px 16px;
    margin: 0;
}

.be-location-card__history-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    font-size: 13px;
    color: var(--be-text-muted);
    border-bottom: 1px solid rgba( 255, 255, 255, 0.04 );
    font-style: italic;
}

.be-location-card__history-item:last-child {
    border-bottom: none;
}

.be-location-card__history-item span:last-child {
    color: var(--be-or-clair);
    font-weight: 500;
}

/* ── État vide ── */

.be-locations__empty {
    text-align: center;
    padding: 80px 20px;
}

.be-locations__empty-icon {
    font-size: 32px;
    color: var(--be-or);
    margin-bottom: 24px;
    display: block;
    opacity: 0.6;
}

.be-locations__empty-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    font-weight: 400;
    color: var(--be-blanc);
    margin: 0 0 12px;
}

.be-locations__empty-desc {
    font-size: 14px;
    color: var(--be-text-muted);
    font-style: italic;
    margin: 0 0 32px;
}

.be-locations__empty-cta {
    background: transparent !important;
    border: 1px solid var(--be-or) !important;
    color: var(--be-or) !important;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-size: 11px;
    padding: 12px 28px !important;
    font-family: 'Cormorant Garamond', serif;
    transition: all 0.25s ease;
}

.be-locations__empty-cta:hover {
    background: var(--be-or) !important;
    color: var(--be-noir) !important;
}

.be-locations__welcome {
    background: rgba(201, 169, 110, 0.08);
    border: 1px solid rgba(201, 169, 110, 0.25);
    border-radius: 2px;
    padding: 14px 20px;
    margin-bottom: 28px;
    font-size: 13px;
    letter-spacing: 0.1em;
    color: #c9a96e;
    text-align: center;
    font-style: italic;
}

/* ═══════════════════════════════════════════════════════
   6. MON COMPTE — Style Belle Époque complet
   ═══════════════════════════════════════════════════════ */

/* ── Wrapper global Mon Compte ── */
.woocommerce-account .entry-content,
.woocommerce-account .content-wrap {
    font-family: 'Cormorant Garamond', Georgia, serif;
}

/* ── Navigation Mon Compte ── */
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #111009;
    border: 1px solid rgba(201, 169, 110, 0.15);
    border-radius: 2px;
    padding: 8px 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0;
    border-bottom: 1px solid rgba(201, 169, 110, 0.07);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 13px 24px;
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(245, 240, 232, 0.5);
    text-decoration: none;
    transition: all 0.2s ease;
    font-family: 'Cormorant Garamond', Georgia, serif;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: #c9a96e;
    padding-left: 30px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #c9a96e;
    border-left: 2px solid #c9a96e;
    padding-left: 22px;
    background: rgba(201, 169, 110, 0.04);
}

/* ── Contenu Mon Compte ── */
.woocommerce-account .woocommerce-MyAccount-content {
    font-family: 'Cormorant Garamond', Georgia, serif;
    color: rgba(245, 240, 232, 0.8);
}

/* ── Titres ── */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 400;
    color: #e8d5b0;
    letter-spacing: 0.05em;
    border-bottom: 1px solid rgba(201, 169, 110, 0.15);
    padding-bottom: 12px;
    margin-bottom: 24px;
}

/* ── Tableau des commandes ── */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .shop_table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 14px;
    border: 1px solid rgba(201, 169, 110, 0.12);
    border-radius: 2px;
    overflow: hidden;
}

.woocommerce-account .woocommerce-orders-table thead,
.woocommerce-account .shop_table thead {
    background: #111009;
}

.woocommerce-account .woocommerce-orders-table thead th,
.woocommerce-account .shop_table thead th {
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #c9a96e;
    padding: 14px 18px;
    font-weight: 400;
    border-bottom: 1px solid rgba(201, 169, 110, 0.15);
    font-family: 'Cormorant Garamond', Georgia, serif;
}

.woocommerce-account .woocommerce-orders-table tbody tr,
.woocommerce-account .shop_table tbody tr {
    background: #1a1814;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    transition: background 0.2s ease;
}

.woocommerce-account .woocommerce-orders-table tbody tr:hover,
.woocommerce-account .shop_table tbody tr:hover {
    background: #1f1c17;
}

.woocommerce-account .woocommerce-orders-table tbody td,
.woocommerce-account .shop_table tbody td {
    padding: 14px 18px;
    color: rgba(245, 240, 232, 0.7);
    vertical-align: middle;
    font-size: 14px;
}

/* Numéro de commande */
.woocommerce-account .woocommerce-orders-table__cell-order-number a {
    color: #c9a96e;
    text-decoration: none;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.woocommerce-account .woocommerce-orders-table__cell-order-number a:hover {
    color: #e8d5b0;
}

/* ── Badges statut commande ── */
.woocommerce-account .woocommerce-orders-table .order-status,
.woocommerce-account mark.order-status {
    background: transparent !important;
    font-size: 10px !important;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 20px;
    font-family: 'Cormorant Garamond', Georgia, serif;
}

.woocommerce-account mark.order-status.status-processing,
.woocommerce-account .order-status.status-processing {
    background: rgba(201, 169, 110, 0.1) !important;
    color: #c9a96e !important;
    border: 1px solid rgba(201, 169, 110, 0.3);
}

.woocommerce-account mark.order-status.status-completed,
.woocommerce-account .order-status.status-completed {
    background: rgba(39, 174, 96, 0.08) !important;
    color: rgba(39, 174, 96, 0.8) !important;
    border: 1px solid rgba(39, 174, 96, 0.2);
}

.woocommerce-account mark.order-status.status-on-hold,
.woocommerce-account .order-status.status-on-hold {
    background: rgba(245, 240, 232, 0.05) !important;
    color: rgba(245, 240, 232, 0.4) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* ── Boutons Mon Compte ── */
.woocommerce-account .button,
.woocommerce-account button[type="submit"],
.woocommerce-account input[type="submit"] {
    background: transparent !important;
    color: #c9a96e !important;
    border: 1px solid rgba(201, 169, 110, 0.4) !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 11px !important;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 11px 24px !important;
    border-radius: 2px !important;
    transition: all 0.25s ease;
    box-shadow: none !important;
}

.woocommerce-account .button:hover,
.woocommerce-account button[type="submit"]:hover,
.woocommerce-account input[type="submit"]:hover {
    background: rgba(201, 169, 110, 0.08) !important;
    border-color: #c9a96e !important;
    color: #e8d5b0 !important;
}

/* ── Formulaires (adresses, détails compte) ── */
.woocommerce-account .woocommerce-address-fields input,
.woocommerce-account .woocommerce-address-fields select,
.woocommerce-account .woocommerce-EditAccountForm input,
.woocommerce-account .woocommerce-EditAccountForm select,
.woocommerce-account .woocommerce-EditAccountForm textarea {
    background: #111009 !important;
    border: 1px solid rgba(201, 169, 110, 0.2) !important;
    color: rgba(245, 240, 232, 0.8) !important;
    border-radius: 2px !important;
    padding: 12px 16px !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 15px !important;
    transition: border-color 0.2s ease;
}

.woocommerce-account .woocommerce-address-fields input:focus,
.woocommerce-account .woocommerce-EditAccountForm input:focus {
    border-color: rgba(201, 169, 110, 0.5) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(201, 169, 110, 0.06) !important;
}

.woocommerce-account .woocommerce-address-fields label,
.woocommerce-account .woocommerce-EditAccountForm label {
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(245, 240, 232, 0.4);
    font-family: 'Cormorant Garamond', Georgia, serif;
    margin-bottom: 6px;
    display: block;
}

/* ── Messages notices ── */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info {
    background: rgba(201, 169, 110, 0.06) !important;
    border-top: 3px solid #c9a96e !important;
    color: rgba(245, 240, 232, 0.7) !important;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 14px;
    border-radius: 0 0 2px 2px;
}

.woocommerce-account .woocommerce-error {
    background: rgba(192, 57, 43, 0.06) !important;
    border-top: 3px solid #c0392b !important;
    color: rgba(245, 240, 232, 0.7) !important;
    font-family: 'Cormorant Garamond', Georgia, serif;
}

/* ── Dashboard Mon Compte ── */
.woocommerce-account .woocommerce-MyAccount-content p {
    font-size: 15px;
    line-height: 1.8;
    color: rgba(245, 240, 232, 0.6);
    font-style: italic;
}

.woocommerce-account .woocommerce-MyAccount-content p a {
    color: #c9a96e;
    text-decoration: none;
    border-bottom: 1px solid rgba(201, 169, 110, 0.3);
    transition: border-color 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-content p a:hover {
    border-color: #c9a96e;
}

/* ── Adresses ── */
.woocommerce-account .woocommerce-Address {
    background: #1a1814;
    border: 1px solid rgba(201, 169, 110, 0.12);
    border-radius: 2px;
    padding: 24px;
}

.woocommerce-account .woocommerce-Address-title h3 {
    font-size: 11px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #c9a96e;
    margin: 0 0 16px;
    border: none;
    padding: 0;
}

.woocommerce-account address {
    font-style: italic;
    font-size: 14px;
    color: rgba(245, 240, 232, 0.6);
    line-height: 1.8;
}

/* ── Moyens de paiement ── */
.woocommerce-account .woocommerce-PaymentMethods table {
    border: 1px solid rgba(201, 169, 110, 0.12);
}

.woocommerce-account .woocommerce-PaymentMethods .default-payment-method span {
    background: rgba(201, 169, 110, 0.1);
    color: #c9a96e;
    font-size: 10px;
    letter-spacing: 0.15em;
    padding: 3px 8px;
    border-radius: 20px;
    text-transform: uppercase;
}
/* ── Fond de page Mon Compte ── */
.woocommerce-account {
    background-color: #0a0908;
}

.woocommerce-account .site-main,
.woocommerce-account .content-bg,
.woocommerce-account .entry-content-wrap,
.woocommerce-account .content-wrap {
    background-color: #0a0908 !important;
}

/* ── Page connexion / inscription ── */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
    background: #1a1814;
    border: 1px solid rgba(201, 169, 110, 0.2);
    border-radius: 2px;
    padding: 36px;
}

.woocommerce-account .woocommerce-form-login input,
.woocommerce-account .woocommerce-form-register input {
    background: #111009 !important;
    border: 1px solid rgba(201, 169, 110, 0.2) !important;
    color: rgba(245, 240, 232, 0.8) !important;
    border-radius: 2px !important;
    padding: 12px 16px !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 15px !important;
}

.woocommerce-account .woocommerce-form-login label,
.woocommerce-account .woocommerce-form-register label {
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(245, 240, 232, 0.4);
    font-family: 'Cormorant Garamond', Georgia, serif;
}

.woocommerce-account h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 400;
    color: #e8d5b0;
    font-size: 28px;
    letter-spacing: 0.05em;
}

/* ── Tableau de bord — texte visible ── */
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content a {
    color: rgba(245, 240, 232, 0.6);
}

/* ── Breadcrumb invisible ── */
.woocommerce-account .kadence-breadcrumbs,
.woocommerce-account .woocommerce-breadcrumb {
    color: rgba(245, 240, 232, 0.3) !important;
    font-size: 12px;
    letter-spacing: 0.05em;
}

.woocommerce-account .kadence-breadcrumbs a,
.woocommerce-account .woocommerce-breadcrumb a {
    color: rgba(201, 169, 110, 0.5) !important;
}

/* ── Checkbox style ── */
.woocommerce-account input[type="checkbox"] {
    accent-color: #c9a96e;
}

/* ── Lien mot de passe perdu ── */
.woocommerce-account .woocommerce-LostPassword a,
.woocommerce-account .lost_password a {
    color: rgba(201, 169, 110, 0.6);
    font-size: 13px;
    font-style: italic;
    text-decoration: none;
    border-bottom: 1px solid rgba(201, 169, 110, 0.2);
}

/* ── Lien "Modifier adresse" ── */
.woocommerce-account .woocommerce-Address a {
    color: #c9a96e !important;
    text-decoration: none;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(201, 169, 110, 0.3);
}
/* ── Override Kadence — fond de page Mon Compte ── */
.woocommerce-account #primary,
.woocommerce-account .content-area,
.woocommerce-account .site-container,
.woocommerce-account .content-container,
.woocommerce-account #inner-wrap,
.woocommerce-account #wrapper {
    background-color: #0a0908 !important;
}

/* ── Supprime le fond blanc des blocs Kadence ── */
.woocommerce-account .content-bg,
.woocommerce-account .wp-block-kadence-rowlayout,
.woocommerce-account article,
.woocommerce-account .entry-content-wrap {
    background-color: transparent !important;
}

/* ── Body entier en sombre ── */
body.woocommerce-account {
    background-color: #0a0908 !important;
}

