/* Modul "Odstoupení a reklamace" – drobné doplňkové styly.
   Záměrně minimální, staví na Bootstrap třídách OpenCart 3. */

.return-claim-items .rc-thumb {
    float: left;
    margin: 0 10px 5px 0;
    max-width: 60px;
    height: auto;
}

.return-claim-items .rc-product-name {
    font-weight: 600;
}

.return-claim-items .rc-disabled-row {
    background-color: #f7f7f7;
    color: #999;
}

.return-claim-form .rc-qty {
    display: inline-block;
    min-width: 70px;
}

.return-claim-order-actions .btn {
    margin: 0 5px 5px 0;
}

.rc-actions .btn {
    margin: 0 5px 5px 0;
}

/* Na malých obrazovkách necháme tabulku položek pohodlně scrollovat
   (table-responsive z Bootstrapu) a zvětšíme klikatelné prvky. */
@media (max-width: 767px) {
    .return-claim-items td,
    .return-claim-items th {
        font-size: 13px;
    }

    .return-claim-form .btn,
    .rc-actions .btn {
        margin-bottom: 8px;
    }
}

/* ---- pajenicko.cz: rekapitulace (krok 2) ---- */
.rc-confirm h1 { margin-bottom: 8px; }
.rc-steps { margin: 0 0 16px; font-size: 14px; color: #6b6b73; }
.rc-steps span { display: inline-block; padding: 3px 10px; border-radius: 12px; background: #f1f1f3; margin-right: 4px; }
.rc-steps .rc-step-now { background: #d49a2a; color: #fff; font-weight: 700; }
.rc-note { background: #fbf3e2; border-left: 4px solid #d49a2a; padding: 10px 14px; border-radius: 4px; margin-bottom: 20px; }
.rc-note .fa { color: #a8740f; margin-right: 6px; }
.rc-card { border: 1px solid #ececef; border-radius: 10px; padding: 16px 20px; background: #fff; margin-bottom: 24px; }
.rc-card-flush { padding: 0; overflow: hidden; }
.rc-dl { display: grid; grid-template-columns: minmax(140px, 220px) 1fr; gap: 10px 20px; margin: 0; }
.rc-dl dt { font-weight: 400; color: #6b6b73; }
.rc-dl dd { margin: 0; font-weight: 600; word-break: break-word; }
.rc-h { font-size: 20px; margin: 0 0 10px; }
.rc-items { width: 100%; border-collapse: collapse; }
.rc-items th { background: #f6f6f7; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: #6b6b73; padding: 10px 16px; text-align: left; font-weight: 700; }
.rc-items td { padding: 12px 16px; border-top: 1px solid #ececef; vertical-align: middle; }
.rc-items .rc-num { text-align: right; white-space: nowrap; }
.rc-items .rc-name { display: block; font-weight: 600; }
.rc-items tfoot td { background: #f6f6f7; font-weight: 800; font-size: 16px; }
.rc-muted { color: #6b6b73; font-weight: 400; }
.rc-files { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.rc-file { border: 1px solid #ececef; border-radius: 16px; padding: 5px 12px; font-size: 14px; background: #fff; }
.rc-file .fa { color: #a8740f; margin-right: 4px; }
.rc-submit { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid #ececef; padding-top: 18px; margin-top: 8px; }
@media (max-width: 767px) {
    .rc-dl { grid-template-columns: 1fr; gap: 2px; }
    .rc-dl dd { margin-bottom: 10px; }
    .rc-items th, .rc-items td { padding: 10px; }
    .rc-submit { flex-direction: column-reverse; align-items: stretch; }
    .rc-submit .btn { width: 100%; }
}
/* pajenicko.cz: napoveda pod polem (Journal ji jinak stavi vedle) */
.return-claim-form .rc-help, #content .rc-help { display: block; clear: both; margin-top: 6px; float: none; width: auto; }
.rc-att-error { margin-top: 6px; color: #c62828; } /* bez tridy text-danger: OpenCart podle ni obarvuje cele pole cervene */
/* ---- pajenicko.cz: stranka pro hosty ---- */
.rc-guest h1 { margin-bottom: 6px; }
.rc-lead { font-size: 16px; color: #4a4f57; margin-bottom: 20px; max-width: 760px; }
.rc-kinds { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.rc-kind { display: flex; gap: 14px; border: 1px solid #ececef; border-radius: 10px; padding: 16px 18px; background: #fff; }
.rc-kind-ico { flex: none; width: 42px; height: 42px; border-radius: 50%; background: #fbf3e2; color: #a8740f; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.rc-kind h3 { font-size: 17px; margin: 0 0 4px; }
.rc-kind p { margin: 0; color: #4a4f57; }
.rc-account { background: #f6f6f7; border-radius: 8px; padding: 10px 14px; margin-bottom: 24px; }
.rc-account .fa { color: #a8740f; margin-right: 6px; }
.rc-account a { font-weight: 700; }
.rc-alert { background: #fdecea; border-left: 4px solid #c62828; color: #7a1c1c; padding: 10px 14px; border-radius: 4px; margin-bottom: 18px; }
.rc-lookup, .rc-found { max-width: 860px; }
.rc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.rc-grid .form-group { margin: 0 0 14px; }
.rc-grid .control-label { display: block; text-align: left; margin-bottom: 4px; padding: 0; font-weight: 600; }
.rc-found .rc-h .fa { color: #2e7d32; margin-right: 6px; }
.rc-found .rc-dl { margin-bottom: 16px; }
.rc-found .rc-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.rc-lookup .rc-submit { margin-top: 4px; }
.rc-lookup .rc-submit small { max-width: 420px; }
@media (max-width: 767px) {
    .rc-kinds, .rc-grid { grid-template-columns: 1fr; }
    .rc-found .rc-actions .btn { width: 100%; }
}
/* Journal staví form-group jako flex (popisek vedle pole) - tady chceme popisek nad polem */
.rc-guest .rc-grid .form-group { display: block !important; }
.rc-guest .rc-grid .form-group .control-label { width: 100% !important; max-width: none !important; flex: none !important; padding: 0 !important; justify-content: flex-start !important; }
.rc-guest .rc-grid .form-group .form-control { width: 100% !important; max-width: none !important; }
/* Journal sklada obsah pole vedle sebe (flex) - napoveda a chyba prilohy patri pod pole */
.return-claim-form .form-group > [class*="col-"] { flex-wrap: wrap; }
.return-claim-form .rc-help, .return-claim-form .rc-att-error { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; display: block; }
.return-claim-form .rc-att-error[style*="none"] { display: none !important; }
/* Formular odstoupeni/reklamace: popisky nad poli (Journal je jinak dava do uzkeho sloupce vedle) */
.return-claim-form .form-group { display: block !important; margin-left: 0; margin-right: 0; }
.return-claim-form .form-group > .control-label,
.return-claim-form .form-group > label.col-sm-3 { display: block; width: 100% !important; max-width: none !important; flex: none !important; float: none; text-align: left !important; padding: 0 0 4px !important; font-weight: 600; justify-content: flex-start !important; }
.return-claim-form .form-group > [class*="col-"] { width: 100% !important; max-width: none !important; float: none; padding-left: 0 !important; padding-right: 0 !important; flex: none !important; }
.return-claim-form .form-group .form-control { width: 100%; max-width: 640px; }
.return-claim-form .form-group textarea.form-control { max-width: none; }
/* adresa pro vraceni zbozi + potvrzeni */
.rc-address { display: flex; gap: 12px; align-items: flex-start; border: 1px solid #ececef; border-left: 4px solid #d49a2a; border-radius: 8px; padding: 12px 16px; margin: 0 0 20px; background: #fff; }
.rc-address > .fa { color: #a8740f; font-size: 20px; margin-top: 2px; }
.rc-address strong { display: block; margin-bottom: 2px; }
.rc-success { background: #e8f5e9; border-left: 4px solid #2e7d32; color: #1b4d1e; padding: 12px 16px; border-radius: 4px; margin-bottom: 18px; }
.rc-success .fa { color: #2e7d32; margin-right: 6px; }
/* antispam pole - mimo obrazovku (ne display:none, to nektere boty preskakuji) */
.rc-hp { position: absolute !important; left: -10000px !important; top: auto; width: 1px; height: 1px; overflow: hidden; }
