/* ========================
   PAYMENT OPTIONS PAGE
   ======================== */

.c-payment-options {
    background-color: #eaf4e5;
}

/* Body */
.c-payment-options__body {
    padding-block-start: var(--space-2xl);
    padding-block-end: var(--space-3xl);
}

.c-payment-option {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-m);
    align-items: stretch;
    margin-block-end: var(--space-xl);
}

.c-payment-option--reverse {
    direction: rtl;
}

.c-payment-option--reverse > * {
    direction: ltr;
}

.c-payment-option--full {
    grid-template-columns: 1fr;
    direction: ltr;
}

.c-payment-option__img-wrap {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(0,0,0,0.12);
    height: 100%;
    min-height: 260px;
}

.c-payment-option__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.c-payment-option__content {
    background-color: var(--white);
    border-radius: 12px;
    padding: var(--space-m) var(--space-l);
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--space-xs);
    height: 100%;
}

.c-payment-option__title {
    font-size: var(--step-2);
    font-weight: 800;
    color: var(--pine);
    margin: 0;
}

.c-payment-option__subtitle {
    font-size: var(--step-0);
    font-weight: 600;
    color: var(--corporategreen);
    margin: 0;
}

.c-payment-option__text {
    font-size: var(--step-0);
    color: #444;
    margin: 0;
    line-height: 1.7;
}

.c-payment-option__list {
    margin: 0;
    padding-left: var(--space-m);
    display: flex;
    flex-direction: column;
    gap: var(--space-3xs);
}

.c-payment-option__list li {
    font-size: var(--step-0);
    color: #444;
    line-height: 1.6;
}

.c-payment-option__link {
    color: var(--corporategreen);
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;
}

@media (hover: hover) {
    .c-payment-option__link:hover { color: var(--fire); }
}

/* Responsive */
@media (max-width: 768px) {
    .c-payment-option,
    .c-payment-option--reverse {
        grid-template-columns: 1fr;
        direction: ltr;
    }

    .c-payment-option__img-wrap {
        min-height: 200px;
    }

    .c-payment-options__title {
        font-size: var(--step-3);
    }
}