/* Présentation des tarifs uniquement. Les montants et conditions restent dans accueil.php. */
#pricing { background:#f5f6f7; }
#pricing > .container { width:94%; max-width:1320px; }
#pricing > .container > h2 { margin-bottom:45px; }
#pricing .fb-price-scroll {
    background:#fff;
    border:1px solid #dce2e6;
    border-radius:10px;
    box-shadow:0 8px 24px rgba(27,31,35,.045);
    margin-bottom:30px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}
#pricing .fb-price-scroll:focus-visible { outline:3px solid #e67e22; outline-offset:4px; }
#pricing .fb-price-table { margin:0; width:100%; border-collapse:separate; border-spacing:0; }
#pricing .fb-price-table thead th {
    background:#243746;
    color:#fff;
    border:0;
    padding:17px 10px;
    font-size:14px;
    font-weight:600;
    vertical-align:middle;
    line-height:1.45 !important;
}
#pricing .fb-price-table thead tr:first-child th[colspan] { border-bottom:2px solid #e67e22; }
#pricing .fb-price-table thead th.tva { background:#304858; font-size:12px; padding:11px 9px; }
#pricing .fb-price-table thead th.bgOrange { background:#e67e22; }
#pricing .fb-price-table tbody th,
#pricing .fb-price-table tbody td { border:0; border-bottom:1px solid #e6ebee; padding:19px 9px; vertical-align:middle; }
#pricing .fb-price-table tbody th { text-align:left; font-size:14px; font-weight:600; color:#243746; padding-left:18px; line-height:1.5; }
#pricing .fb-price-table tbody th a { color:inherit; text-decoration:underline; text-decoration-color:#d6a272; text-underline-offset:4px; }
#pricing .fb-price-table tbody th a:hover { color:#a84b00; }
#pricing .fb-price-table tbody tr:nth-child(even) { background:#f6f8f9; }
#pricing .fb-price-table tbody tr:hover { background:#fff5eb; }
#pricing .fb-price-table tbody tr:last-child > * { border-bottom:0; }
#pricing .fb-price-table .number { display:block; font-size:19px; font-weight:700; color:#243746; line-height:1.35; white-space:nowrap; font-variant-numeric:tabular-nums; }
#pricing .fb-price-table .number sup { font-size:11px; margin-left:2px; font-weight:400; }
#pricing .fb-price-table .numberDetail { font-size:10px; color:#62717b; line-height:1.5; margin-top:4px; white-space:nowrap; }
#pricing .fb-price-table-wide { min-width:1080px; }
#pricing .fb-price-table-wide thead tr:first-child th[colspan] { border-left:1px solid #ffffff26; }
#pricing .fb-price-table-wide tbody td:nth-child(3n+2),
#pricing .fb-price-table-wide thead tr:nth-child(2) th:nth-child(3n+1) { border-left:1px solid #dce2e6; }
#pricing .fb-price-table-wide tbody td:nth-child(3n) .number { color:#b85508; }
#pricing .fb-price-table-compact { table-layout:fixed; }
#pricing .fb-price-table-compact thead th:first-child { width:34% !important; }
#pricing .fb-price-table-compact tbody td:nth-child(3) .number { color:#b85508; }
@media (max-width:767px) {
    #pricing > .container { width:100%; padding-left:12px; padding-right:12px; }
    #pricing .fb-price-scroll { margin-bottom:24px; border-radius:8px; }
    #pricing .fb-price-table-compact thead th:first-child { width:31% !important; }
    #pricing .fb-price-table-compact thead th { padding:12px 5px !important; font-size:14px !important; white-space:normal; }
    #pricing .fb-price-table-compact thead th.tva { font-size:11px; }
    #pricing .fb-price-table-compact tbody th { font-size:12px; padding:15px 8px; overflow-wrap:break-word; }
    #pricing .fb-price-table-compact tbody td { padding:15px 3px; }
    #pricing .fb-price-table-compact .number { font-size:16px; }
    #pricing .fb-price-table-compact .numberDetail { font-size:9px; }
}
