/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Apr 03 2026 | 09:30:54 */
/* ================================================
   PESTAVENUE — TABLEAUX UNIQUEMENT
   Woody Snippets → type CSS
   ================================================ */

/* Scroll horizontal */
.elementor-widget-html .elementor-widget-container,
.elementor-widget-text-editor .elementor-widget-container,
.entry-content {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
}

/* Base tableau */
.elementor-widget-html table,
.elementor-widget-text-editor table,
.entry-content table {
    width: 100%;
    min-width: 520px;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    font-size: 14px !important;
    background: #fff !important;
    margin: 24px 0 !important;
    box-shadow: 0 4px 20px rgba(26,75,140,.10) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

/* Header bleu */
.elementor-widget-html thead,
.elementor-widget-text-editor thead,
.entry-content thead {
    background: linear-gradient(90deg, #1a4b8c 0%, #2563c4 100%) !important;
}

.elementor-widget-html thead th,
.elementor-widget-text-editor thead th,
.entry-content thead th {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: .07em !important;
    padding: 14px 18px !important;
    text-align: left !important;
    border: none !important;
    white-space: nowrap !important;
}

/* Lignes alternées */
.elementor-widget-html tbody tr:nth-child(odd),
.elementor-widget-text-editor tbody tr:nth-child(odd),
.entry-content tbody tr:nth-child(odd) {
    background-color: #f5f8ff !important;
}

.elementor-widget-html tbody tr:nth-child(even),
.elementor-widget-text-editor tbody tr:nth-child(even),
.entry-content tbody tr:nth-child(even) {
    background-color: #ffffff !important;
}

.elementor-widget-html tbody tr:hover,
.elementor-widget-text-editor tbody tr:hover,
.entry-content tbody tr:hover {
    background-color: #eef4ff !important;
    transition: background-color .15s ease !important;
}

/* Cellules */
.elementor-widget-html tbody td,
.elementor-widget-text-editor tbody td,
.entry-content tbody td {
    padding: 13px 18px !important;
    color: #2a3a5c !important;
    border-bottom: 1px solid #e8edf8 !important;
    border-right: none !important;
    vertical-align: middle !important;
    font-size: 14px !important;
}

/* Dernière ligne */
.elementor-widget-html tbody tr:last-child td,
.elementor-widget-text-editor tbody tr:last-child td,
.entry-content tbody tr:last-child td {
    border-bottom: none !important;
}

/* Première colonne */
.elementor-widget-html tbody td:first-child,
.elementor-widget-text-editor tbody td:first-child,
.entry-content tbody td:first-child {
    font-weight: 700 !important;
    color: #1a4b8c !important;
    white-space: nowrap !important;
}

/* Mobile */
@media (max-width: 768px) {
    .elementor-widget-html thead th,
    .elementor-widget-text-editor thead th,
    .entry-content thead th {
        font-size: 11px !important;
        padding: 11px 12px !important;
    }

    .elementor-widget-html tbody td,
    .elementor-widget-text-editor tbody td,
    .entry-content tbody td {
        font-size: 13px !important;
        padding: 11px 12px !important;
    }
}