/*
 * public_html/css/returns.css
 * Return / damage request page (returnrequest.php) and policy pages.
 * Seabird Online Services
 */

.return-page {
    max-width: 760px;
}

.return-intro {
    margin-bottom: 1.5rem;
}

/* ---- Fields ------------------------------------------------------------- */

.return-form .return-field {
    margin-bottom: 1.25rem;
}

.return-form label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

/* Row-style labels (line picker, type choice) override the block default above */
.return-form label.return-line,
.return-form label.return-choice {
    display: flex;
    font-weight: normal;
    margin-bottom: 0;
}

.return-form input[type="text"],
.return-form input[type="email"],
.return-form textarea {
    width: 100%;
    max-width: 480px;
    padding: 0.6rem 0.75rem;
    border: 1px solid var(--color-border, #ccc);
    border-radius: 4px;
    font: inherit;
}

.return-form textarea {
    max-width: 100%;
}

.return-form small {
    display: block;
    margin-top: 0.3rem;
    color: var(--color-text-secondary, #666);
}

.return-required {
    color: var(--color-danger, #b23);
}

.return-charcount {
    text-align: right;
    max-width: 480px;
}

/* ---- Fieldsets ---------------------------------------------------------- */

.return-fieldset {
    border: 1px solid var(--color-border, #ddd);
    border-radius: 6px;
    padding: 1rem 1.25rem 0.5rem;
    margin: 0 0 1.5rem;
}

.return-fieldset legend {
    font-weight: 600;
    padding: 0 0.5rem;
}

/* ---- Order summary ------------------------------------------------------ */

.return-order-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 2rem;
    padding: 0.75rem 1rem;
    margin-bottom: 1.5rem;
    background: var(--color-bg-secondary, #f6f7f9);
    border-radius: 6px;
}

.return-label {
    font-weight: 600;
    margin-right: 0.35rem;
    color: var(--color-text-secondary, #666);
}

/* ---- Line picker -------------------------------------------------------- */

.return-line {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.5rem;
    border-radius: 4px;
    cursor: pointer;
    font-weight: normal;
}

.return-line:hover {
    background: var(--color-bg-secondary, #f6f7f9);
}

.return-line-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.return-line-image {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 4px;
    flex: 0 0 56px;
}

.return-line-text {
    display: flex;
    flex-direction: column;
}

.return-line-meta {
    font-size: 0.9rem;
    color: var(--color-text-secondary, #666);
}

/* ---- Type choice -------------------------------------------------------- */

.return-choice {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.6rem 0.5rem;
    border-radius: 4px;
    cursor: pointer;
    font-weight: normal;
}

.return-choice:hover {
    background: var(--color-bg-secondary, #f6f7f9);
}

.return-choice input {
    margin-top: 0.3rem;
}

.return-choice small {
    margin-top: 0.15rem;
}

/* ---- Photos ------------------------------------------------------------- */

.return-photo-note {
    font-weight: normal;
    color: var(--color-text-secondary, #666);
}

.return-photo-preview {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.return-photo-preview img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid var(--color-border, #ddd);
}

/* ---- Actions / confirmation -------------------------------------------- */

.return-actions {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    margin-top: 0.5rem;
}

.return-confirm {
    padding: 1.25rem 1.5rem;
    border-left: 4px solid var(--color-success, #2e7d32);
    background: var(--color-bg-secondary, #f6f7f9);
    border-radius: 0 6px 6px 0;
}

.return-confirm h2 {
    margin-top: 0;
}

@media (max-width: 600px) {
    .return-form input[type="text"],
    .return-form input[type="email"] {
        max-width: 100%;
    }
    .return-actions {
        flex-direction: column;
        align-items: stretch;
    }
}

/* ---- Policy / FAQ pages (returns.php, faq.php) -------------------------- */

.policy-table-wrap {
    overflow-x: auto;
    margin: var(--space-4) 0 var(--space-6);
}

.policy-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--font-size-sm);
}

.policy-table th,
.policy-table td {
    padding: var(--space-3);
    border: var(--border-width-thin) solid var(--color-border-light);
    vertical-align: top;
    text-align: left;
}

.policy-table thead th {
    background: var(--color-bg-secondary);
    font-weight: var(--font-weight-semibold);
}

.policy-table tbody th {
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
}

.policy-updated {
    margin-top: var(--space-8);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.faq-text h3 {
    margin-top: var(--space-8);
}

.faq-text h3:first-child {
    margin-top: 0;
}
