/* Oanaqa – Timer de hold (widget flottant bas-droite) */
.oanaqa-timer {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 99999;
    background: #fff;
    border: 1px solid #e3d8c8;
    border-radius: 14px;
    box-shadow: 0 8px 30px rgba(60, 40, 20, .18);
    padding: 12px 14px;
    max-width: 280px;
    font-family: inherit;
}
.oanaqa-timer__row { display: flex; align-items: center; gap: 8px; }
.oanaqa-timer__icon { font-size: 18px; line-height: 1; }
.oanaqa-timer__txt { font-size: 14px; color: #5c4030; line-height: 1.35; }
.oanaqa-timer__time { color: #5c3d1e; font-weight: 700; font-variant-numeric: tabular-nums; }
.oanaqa-timer__ext {
    margin-top: 8px;
    width: 100%;
    background: #8b7355;
    color: #fff;
    border: 0;
    border-radius: 8px;
    padding: 7px 10px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}
.oanaqa-timer__ext:hover { background: #7a6347; }
.oanaqa-timer--low { border-color: #e6b3ae; }
.oanaqa-timer--low .oanaqa-timer__time { color: #b3261e; }
.oanaqa-timer--expired { border-color: #e6b3ae; }

/* Lien « Modifier ma réservation » injecté sous le récap du checkout */
.oanaqa-edit-cart {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 12px 0 4px;
    padding: 9px 14px;
    border: 1px solid #d9cab4;
    border-radius: 9px;
    background: #faf6f0;
    color: #5c3d1e;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background .15s, border-color .15s;
}
.oanaqa-edit-cart:hover { background: #f0e7d9; border-color: #c4ad8e; }

@media (max-width: 480px) {
    .oanaqa-timer { right: 10px; bottom: 10px; left: 10px; max-width: none; }
    .oanaqa-edit-cart { display: flex; justify-content: center; }
}
