/* =========================================================
   NEZÁVAZNÁ POPTÁVKA POKOJE - panel u každé karty výsledku hledání
   (viz inc/hotel-enquiry.php, template-parts renderované v
   inc/hotel-search-front.php). Vlastní soubor, sdílí --msn-* proměnné
   se zbytkem stránky hotelu (.single-hotel, viz hotel-single.css).
   ========================================================= */

.hotel-enquiry-open {
    margin-top: 10px;
    padding: 10px 22px;
    border: 0;
    border-radius: 8px;
    background: var(--msn-search-cta, #feda32);
    color: var(--msn-ink, #141414);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .02em;
    cursor: pointer;
    transition: filter .15s ease;
}

.hotel-enquiry-open:hover {
    filter: brightness(.94);
}

.hotel-enquiry-panel {
    /* Zabírá celou šířku karty (.hotel-variant-card je flex, tenhle panel je od ní oddělený vlastní řádek). */
    flex: 1 0 100%;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--msn-line);
}

.hotel-enquiry-heading {
    margin: 0 0 12px;
    font-family: var(--msn-display-serif);
    font-size: 18px;
}

.hotel-enquiry-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 6px 24px;
    margin: 0 0 18px;
    padding: 14px 16px;
    background: var(--msn-paper);
    border-radius: 10px;
    font-size: 14px;
}

.hotel-enquiry-summary > div {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.hotel-enquiry-summary dt {
    color: var(--msn-muted);
}

.hotel-enquiry-summary dd {
    margin: 0;
    font-weight: 600;
    text-align: right;
}

.hotel-enquiry-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 12px;
}

.hotel-enquiry-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: var(--msn-muted);
}

.hotel-enquiry-field input,
.hotel-enquiry-field textarea {
    padding: 9px 12px;
    border: 1px solid var(--msn-line);
    border-radius: 8px;
    background: #fff;
    color: var(--msn-ink);
    font-size: 14px;
    font-weight: 400;
    font-family: inherit;
}

.hotel-enquiry-field textarea {
    resize: vertical;
}

.hotel-enquiry-message {
    margin-bottom: 14px;
}

/*
 * Honeypot - neviditelné pro člověka (mimo obrazovku, ne display:none/
 * visibility:hidden - screen readery i tak přeskočí díky
 * aria-hidden+tabindex níž v markupu, ale display:none občas boti
 * poznají a pole schválně nevyplní).
 */
.hotel-enquiry-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.hotel-enquiry-privacy {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 16px;
    font-size: 12.5px;
    line-height: 1.5;
    color: var(--msn-muted);
}

.hotel-enquiry-privacy input {
    margin-top: 3px;
    flex: 0 0 auto;
}

.hotel-enquiry-privacy a {
    color: var(--msn-ink);
}

.hotel-enquiry-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.hotel-enquiry-submit {
    padding: 12px 26px;
    border: 0;
    border-radius: 8px;
    background: var(--msn-search-cta, #feda32);
    color: var(--msn-ink, #141414);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .02em;
    cursor: pointer;
    transition: filter .15s ease;
}

.hotel-enquiry-submit:hover {
    filter: brightness(.94);
}

.hotel-enquiry-submit:disabled {
    opacity: .6;
    cursor: default;
}

.hotel-enquiry-close {
    padding: 12px 18px;
    border: 1px solid var(--msn-line);
    border-radius: 8px;
    background: #fff;
    color: var(--msn-ink);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.hotel-enquiry-close:hover {
    background: var(--msn-paper);
}

.hotel-enquiry-error {
    margin: 12px 0 0;
    padding: 10px 14px;
    border-radius: 8px;
    background: #f6e9e4;
    color: var(--msn-ink);
    font-size: 13px;
}

.hotel-enquiry-thanks {
    padding: 18px;
    background: var(--msn-paper);
    border-radius: 10px;
}

.hotel-enquiry-thanks strong {
    display: block;
    margin-bottom: 6px;
    font-family: var(--msn-display-serif);
    font-size: 18px;
}

.hotel-enquiry-thanks p {
    margin: 0;
    color: var(--msn-muted);
}

@media (max-width: 700px) {
    .hotel-enquiry-summary {
        grid-template-columns: 1fr;
    }

    .hotel-enquiry-grid {
        grid-template-columns: 1fr;
    }

    .hotel-enquiry-actions {
        flex-wrap: wrap;
    }

    .hotel-enquiry-submit,
    .hotel-enquiry-close {
        flex: 1 1 auto;
        text-align: center;
    }
}
