/* New Waves Fawran manual transfer UI — v2.3.0 */
.payment_method_newwaves_fawran .payment_box,
.newwaves-fawran-block-content { max-inline-size: 100%; color: #454038; overflow-wrap: anywhere; }
.newwaves-fawran-block-content *,
.newwaves-fawran-details * { box-sizing: border-box; min-inline-size: 0; }
.newwaves-fawran-details {
    inline-size: 100%;
    max-inline-size: 100%;
    margin-top: .85rem;
    padding: 1rem;
    border: 1px solid rgba(171, 126, 31, .22);
    border-radius: 14px;
    background: linear-gradient(145deg, #fffdf8, #fbf6ec);
}
.newwaves-fawran-details__row {
    display: grid;
    grid-template-columns: minmax(120px, .72fr) minmax(0, 1fr) auto;
    gap: .65rem;
    align-items: center;
    padding: .65rem 0;
    border-bottom: 1px solid rgba(141, 108, 48, .12);
}
.newwaves-fawran-details__row:last-of-type { border-bottom: 0; }
.newwaves-fawran-details__label { color: #6f675c; font-size: .82rem; font-weight: 600; }
.newwaves-fawran-details code { max-inline-size: 100%; overflow-wrap: anywhere; word-break: break-word; color: #2d281f; background: transparent; font-size: .9rem; }
.newwaves-fawran-copy,
.newwaves-fawran-share {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: .45rem .75rem;
    border: 1px solid rgba(171,126,31,.35);
    border-radius: 999px;
    background: #fff;
    color: #72500f;
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none !important;
    cursor: pointer;
}
.newwaves-fawran-share { margin-top: .8rem; background: #177c5f; border-color: #177c5f; color: #fff; }
.newwaves-fawran-details__instructions { margin: .8rem 0 0; color: #5e574e; font-size: .86rem; line-height: 1.65; }
.newwaves-fawran-details__order { margin-top: .8rem; padding: .8rem .9rem; border-radius: 10px; background: rgba(171,126,31,.08); }
.newwaves-fawran-details__order span { display: block; margin-top: .2rem; color: #8a620f; font-size: 1.25rem; font-weight: 800; }
.newwaves-fawran-details__order small { display: block; margin-top: .3rem; color: #6f675c; }
.newwaves-fawran-thankyou { margin: 1.5rem 0; }
@media (max-width: 640px) {
    .newwaves-fawran-details__row { grid-template-columns: 1fr auto; }
    .newwaves-fawran-details__label { grid-column: 1 / -1; }
}
[dir="rtl"] .newwaves-fawran-details { text-align: right; }
.dark .newwaves-fawran-details { background: #18150f; border-color: rgba(184,137,39,.24); color: #e9e0d0; }
.dark .newwaves-fawran-details code { color: #f1e4c9; }
.dark .newwaves-fawran-details__label,
.dark .newwaves-fawran-details__instructions { color: #bbb0a0; }

/* Multilingual/RTL hardening — v2.3.0 */
.newwaves-fawran-block-content .newwaves-fawran-copy,
.newwaves-fawran-block-content .newwaves-fawran-share,
.payment_method_newwaves_fawran .newwaves-fawran-copy,
.payment_method_newwaves_fawran .newwaves-fawran-share {
    visibility: visible;
    opacity: 1;
    white-space: nowrap;
}
[dir="rtl"] .newwaves-fawran-block-content,
[dir="rtl"] .payment_method_newwaves_fawran .newwaves-fawran-details {
    direction: rtl;
    text-align: right;
}
[dir="rtl"] .newwaves-fawran-details code {
    direction: ltr;
    unicode-bidi: isolate;
    text-align: left;
}
@media (max-width: 480px) {
    .newwaves-fawran-details { padding: .8rem; }
    .newwaves-fawran-copy { min-width: 58px; }
    .newwaves-fawran-share { inline-size: 100%; }
}
