/* ============================================
   PERFECT APART - Kod rabatowy
   engine22765.idobooking.com
   ============================================ */

/* --- 1. Pasek kodu rabatowego - na gorze, dyskretny --- */

.rabate_code.display_table {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    background: #2a2a3a !important;
    padding: 6px 20px !important;
    border-radius: 0 !important;
    margin: 0 !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1) !important;
    height: auto !important;
    min-height: unset !important;
}

body {
    margin-top: 42px !important;
}

/* Etykieta */
.rabate_code .rabate_code_label {
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: rgba(255,255,255,0.6) !important;
    padding-right: 12px !important;
    font-weight: 500 !important;
}

/* Ukryj znaczek % przed etykieta */
.rabate_code .rabate_code_label::before {
    display: none !important;
}

/* Formularz */
.rabate_code .rabate-form {
    display: flex !important;
    align-items: center !important;
}

.rabate_code .rabat-card {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* Input */
.rabate_code .rabat-card input[type="text"] {
    height: 28px !important;
    padding: 2px 10px !important;
    font-size: 12px !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 4px !important;
    background: rgba(255,255,255,0.07) !important;
    color: #fff !important;
    width: 150px !important;
    max-width: 150px !important;
    transition: border-color 0.2s, background 0.2s !important;
}

.rabate_code .rabat-card input[type="text"]::placeholder {
    color: rgba(255,255,255,0.35) !important;
    font-size: 11px !important;
}

.rabate_code .rabat-card input[type="text"]:focus {
    background: rgba(255,255,255,0.12) !important;
    border-color: rgba(255,255,255,0.4) !important;
    outline: none !important;
}

/* Przycisk */
.rabate_code .rabat-card .btn.btn-grenade {
    height: 28px !important;
    padding: 2px 14px !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    border-radius: 4px !important;
    background: #2563eb !important;
    color: #fff !important;
    border: none !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    line-height: 24px !important;
    transition: background 0.2s !important;
}

.rabate_code .rabat-card .btn.btn-grenade:hover {
    background: #1d4ed6 !important;
}

/* --- 2. Potwierdzenie aktywnego kodu --- */

.rabate_code .rabat-card input[type="text"]:not(:placeholder-shown) {
    border-color: rgba(37, 99, 235, 0.6) !important;
    background: rgba(37, 99, 235, 0.15) !important;
}

/* --- 3. Stara cena przekreslona (silnik generuje przy >=10% rabatu) --- */

.room-item-maxprice {
    display: inline !important;
    visibility: visible !important;
    text-decoration: line-through !important;
    color: #999 !important;
    font-size: 0.8em !important;
    font-weight: 400 !important;
    margin-right: 4px !important;
    opacity: 1 !important;
}

/* Cena po rabacie gdy jest przekreslenie */
.room-item-price.promo-price {
    color: #2563eb !important;
    font-weight: 800 !important;
}

/* --- 4. Badge RABAT (gdy kod aktywny, ale brak przekreslenia <10%) --- */
/* Pokazuje sie TYLKO gdy kod jest aktywny I cena NIE ma juz promo-price */

body:has(#rebate_code_form input[name="code"]:not(:placeholder-shown)) .room-item-price:not(.promo-price)::after {
    content: "rabat" !important;
    display: inline-block !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    background: #2563eb !important;
    color: #fff !important;
    padding: 1px 5px !important;
    border-radius: 3px !important;
    margin-left: 6px !important;
    vertical-align: middle !important;
    letter-spacing: 0.3px !important;
    line-height: 14px !important;
    text-transform: lowercase !important;
}

/* Kolor ceny gdy kod aktywny (bez przekreslenia) */
body:has(#rebate_code_form input[name="code"]:not(:placeholder-shown)) .room-item-price:not(.promo-price) {
    color: #2563eb !important;
}

/* --- 5. Responsive --- */

@media (max-width: 768px) {
    .rabate_code.display_table {
        padding: 5px 10px !important;
    }

    .rabate_code .rabate_code_label {
        font-size: 10px !important;
        display: block !important;
        margin-bottom: 2px !important;
    }

    .rabate_code .rabat-card input[type="text"] {
        width: 120px !important;
        max-width: 120px !important;
        font-size: 11px !important;
        height: 26px !important;
    }

    .rabate_code .rabat-card .btn.btn-grenade {
        font-size: 10px !important;
        padding: 2px 10px !important;
        height: 26px !important;
    }

    body {
        margin-top: 52px !important;
    }

    body:has(#rebate_code_form input[name="code"]:not(:placeholder-shown)) .room-item-price:not(.promo-price)::after {
        font-size: 8px !important;
        padding: 1px 4px !important;
        margin-left: 4px !important;
    }
}
