.elementor-3076 .elementor-element.elementor-element-836a4e1{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-2e8b94a *//*
 * Vlastné CSS pre plugin PCWB (WooCommerce Purchase Cancellation)
 * Stránka: salmou.sk  |  Téma: Teoro WP (CocoBasic)
 *
 * Farby priamo z témy:
 *   Pozadie stránky : #fff6e8
 *   Primárna        : #996000  (zlatohnedá — hlavné texty, buttony)
 *   Hover / linky   : #13998d  (teal — akcentová)
 *   Menu / logo     : #8e4e00  (tmavá hnedá — labely)
 *   Blok pozadie    : #f1dfcd  (krémová — karty)
 *
 * Fonty: Montserrat (sans) + Prata (serif / nadpisy)
 * ------------------------------------------------------------------ */


/* ================================================================
   WRAPPER / KONTAJNER
   ================================================================ */

.pcwb-guest-lookup,
.pcwb-order-details,
.pcwb-cancellation-form {
    max-width: 620px;
    margin: 0 auto;
    font-family: 'Montserrat', sans-serif;
}


/* ================================================================
   NADPISY
   ================================================================ */

.pcwb-form-heading {
    font-family: 'Prata', Georgia, serif;
    font-size: 1.9rem;
    font-weight: 400;
    color: #996000;
    letter-spacing: 0.03em;
    line-height: 1.3;
    margin: 0 0 1.5rem;
}

/* Úvodný text / popis */
.pcwb-guest-lookup > p,
.pcwb-order-details > p,
.pcwb-cancellation-form > p {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 300;
    color: #996000;
    line-height: 1.8;
    margin: 0 0 1.75rem;
}


/* ================================================================
   FORMULÁR — OBAL
   ================================================================ */

.pcwb-form {
    background: #f1dfcd;
    padding: 2rem 2rem 1.5rem;
    border: none;
    border-radius: 0;
}


/* ================================================================
   FORMULÁR — POLIA
   ================================================================ */

.pcwb-field {
    margin: 0 0 1.3rem;
}

.pcwb-field label {
    display: block;
    margin-bottom: 0.5rem;
}

.pcwb-field label strong {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.68rem;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: #8e4e00;
}

/* Voliteľný/nepovinný text vedľa labelu */
.pcwb-field label .optional,
.pcwb-field label span:not(strong) {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 0.75rem;
    letter-spacing: 0;
    text-transform: none;
    color: rgba(153, 96, 0, 0.55);
    margin-left: 0.4rem;
}

/* Všetky textové vstupy — underline štýl témy */
.pcwb-field .input-text,
.pcwb-field input[type="text"],
.pcwb-field input[type="email"],
.pcwb-field input[type="tel"],
.pcwb-field textarea,
.pcwb-field select {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 0.6rem 0.25rem;
    background: transparent;
    border: none;
    border-bottom: 1.5px solid rgba(153, 96, 0, 0.45);
    border-radius: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.88rem;
    font-weight: 400;
    color: #996000;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    transition: border-color 0.2s ease;
}

.pcwb-field .input-text:hover,
.pcwb-field input[type="text"]:hover,
.pcwb-field input[type="email"]:hover,
.pcwb-field input[type="tel"]:hover,
.pcwb-field textarea:hover,
.pcwb-field select:hover {
    border-bottom-color: rgba(153, 96, 0, 0.7);
}

.pcwb-field .input-text:focus,
.pcwb-field input[type="text"]:focus,
.pcwb-field input[type="email"]:focus,
.pcwb-field input[type="tel"]:focus,
.pcwb-field textarea:focus,
.pcwb-field select:focus {
    border-bottom-color: #13998d;
}

/* Textarea (dôvod odstúpenia) */
.pcwb-field textarea {
    min-height: 80px;
    resize: vertical;
    line-height: 1.65;
}

/* Placeholder */
.pcwb-field .input-text::placeholder,
.pcwb-field input::placeholder,
.pcwb-field textarea::placeholder {
    color: #c9a87a;
    font-weight: 300;
    font-size: 0.82rem;
}


/* ================================================================
   FORMULÁR — TLAČIDLÁ
   ================================================================ */

.pcwb-actions {
    margin: 1.75rem 0 0;
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: center;
}

/* Primárne tlačidlo (Pokračovať / Odoslať) */
.pcwb-submit-button,
.pcwb-actions .button.alt,
.pcwb-actions button[type="submit"] {
    background: #996000 !important;
    color: #fff6e8 !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    padding: 1rem 2.5rem !important;
    cursor: pointer !important;
    text-decoration: none !important;
    display: inline-block !important;
    box-shadow: none !important;
    outline: none !important;
    transition: background 0.2s ease, color 0.2s ease !important;
}

.pcwb-submit-button:hover,
.pcwb-actions .button.alt:hover,
.pcwb-actions button[type="submit"]:hover {
    background: #13998d !important;
    color: #fff6e8 !important;
}

/* Sekundárne tlačidlo (Späť / Zrušiť) */
.pcwb-actions .button:not(.alt),
.pcwb-actions a.button {
    background: transparent !important;
    color: #996000 !important;
    border: none !important;
    border-bottom: 2px solid #996000 !important;
    border-radius: 0 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 0.25rem 0 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: color 0.2s ease, border-color 0.2s ease !important;
}

.pcwb-actions .button:not(.alt):hover,
.pcwb-actions a.button:hover {
    color: #13998d !important;
    border-bottom-color: #13998d !important;
}


/* ================================================================
   SPRÁVY / UPOZORNENIA
   ================================================================ */

.pcwb-notice,
.pcwb-error,
.pcwb-success {
    padding: 0.85rem 1rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.82rem;
    font-weight: 400;
    line-height: 1.7;
    margin: 0 0 1.25rem;
    border-radius: 0;
}

.pcwb-error,
.pcwb-notice.error {
    background: #fdf0ec;
    border-left: 3px solid #c4523c;
    color: #7a2f1e;
}

.pcwb-success,
.pcwb-notice.success {
    background: #e8f1df;
    border-left: 3px solid #13998d;
    color: #0b6056;
}


/* ================================================================
   TABUĽKA OBJEDNÁVKY — shop_table.pcwb-order-summary (krok 2)
   ================================================================ */

/* ================================================================
   TABUĽKA OBJEDNÁVKY — shop_table.pcwb-order-summary (krok 2)
   ================================================================ */

/* WooCommerce override — zruší všetky default bordery */
table.shop_table.pcwb-order-summary,
table.shop_table.pcwb-order-summary thead,
table.shop_table.pcwb-order-summary tbody,
table.shop_table.pcwb-order-summary tfoot,
table.shop_table.pcwb-order-summary tr,
table.shop_table.pcwb-order-summary th,
table.shop_table.pcwb-order-summary td {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

table.shop_table.pcwb-order-summary,
.pcwb-order-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Montserrat', sans-serif;
    margin: 0;
}

table.shop_table.pcwb-order-summary tr,
.pcwb-order-table tr {
    border-bottom: 1px solid rgba(153, 96, 0, 0.12) !important;
}

table.shop_table.pcwb-order-summary tr:last-child,
.pcwb-order-table tr:last-child {
    border-bottom: none !important;
}

/* Hlavičky */
table.shop_table.pcwb-order-summary th,
.pcwb-order-table th {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.72rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #996000;
    padding: 0.5rem 1.5rem 0.5rem 0;
    text-align: left;
    vertical-align: top;
    width: 34%;
    white-space: nowrap;
    background: transparent;
}

/* Hodnoty */
table.shop_table.pcwb-order-summary td,
.pcwb-order-table td {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 400;
    color: #7a4c00;
    padding: 0.5rem 0;
    text-align: left;
    vertical-align: top;
    line-height: 1.55;
    background: transparent;
}

/* Cena */
table.shop_table.pcwb-order-summary .woocommerce-Price-amount,
table.shop_table.pcwb-order-summary .amount {
    font-weight: 700;
    color: #996000;
}


/* ================================================================
   PREDEL — oddelenie tabuľky od formulárových polí
   ================================================================ */

.pcwb-form hr,
hr.pcwb-form-divider {
    margin: 1.5rem 0;
    border: none !important;
    border-top: 2px solid rgba(153, 96, 0, 0.2) !important;
    position: relative;
}

.pcwb-form hr::after,
hr.pcwb-form-divider::after {
    content: 'Doplňte údaje';
    position: absolute;
    top: -0.6rem;
    left: 0;
    background: #f1dfcd;
    padding: 0 0.75rem 0 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(153, 96, 0, 0.45);
}


/* ================================================================
   POTVRDENIE / SÚHLAS — pcwb-confirm-box
   ================================================================ */

.pcwb-confirm-box {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    margin: 1.25rem 0 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.78rem;
    font-weight: 400;
    color: #996000;
    line-height: 1.7;
}

.pcwb-confirm-box input[type="checkbox"] {
    accent-color: #996000;
    width: 14px;
    height: 14px;
    margin-top: 0.25rem;
    flex-shrink: 0;
    cursor: pointer;
}

.pcwb-confirm-box label {
    cursor: pointer;
}


/* ================================================================
   CHECKBOX / RADIO
   ================================================================ */

.pcwb-field input[type="checkbox"],
.pcwb-field input[type="radio"] {
    accent-color: #996000;
    width: 15px;
    height: 15px;
    cursor: pointer;
    margin-right: 0.5rem;
    vertical-align: middle;
}


/* ================================================================
   RESPONZÍVNOSŤ
   ================================================================ */

@media (max-width: 600px) {
    .pcwb-form {
        padding: 1.5rem 1rem;
    }

    .pcwb-form-heading {
        font-size: 1.5rem;
    }

    .pcwb-actions {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .pcwb-submit-button,
    .pcwb-actions .button {
        width: 100% !important;
        text-align: center !important;
    }
}/* End custom CSS */