/* Temporary ONEREMIT-284 styles; no global popup/carousel overrides. */
/* Brand green for both section bars: site #198a36. Marketing reference uses #38761d; swap here only. */
.campaign-popup .campaign-popup__bar { background:#198a36; }

/* Mobile .pop_wrap is width:90%; left:5% (css/mobile/*/style.css); use the full viewport instead. */
.pop_wrap.campaign-popup { left:0; width:100%; }
html.campaign-popup-open, html.campaign-popup-open body { overflow:hidden; }
.campaign-popup .campaign-popup__panel { box-sizing:border-box; display:flex; flex-direction:column; margin:0 auto; width:480px; max-width:calc(100vw - 32px); max-height:90vh; background:#fff; border:1px solid #b7b7b7; color:#000; text-align:center; font-size:13px; line-height:1.4; overflow-wrap:break-word; }
.campaign-popup .campaign-popup__panel *, .campaign-popup .campaign-popup__panel *::before, .campaign-popup .campaign-popup__panel *::after { box-sizing:border-box; }
.campaign-popup .campaign-popup__panel:focus { outline:none; }
.campaign-popup .campaign-popup__panel p { margin:0; }
.campaign-popup .campaign-popup__bar { flex:none; margin:0; padding:3px 12px; color:#fff; font-size:14px; font-weight:bold; line-height:1.4; text-align:center; }
.campaign-popup .campaign-popup__body { flex:1 1 auto; min-height:0; overflow-y:auto; -webkit-overflow-scrolling:touch; }
.campaign-popup .campaign-popup__intro { padding:18px 20px 20px; font-size:14px; font-weight:bold; }
.campaign-popup .campaign-popup__headline { margin-bottom:4px; font-size:16px; }
.campaign-popup .campaign-popup__details { padding:20px 20px 4px; text-align:left; }
.campaign-popup .campaign-popup__period { padding:0 5px 20px; }
.campaign-popup .campaign-popup__howto { margin:0 0 20px; padding:3px 5px; background:#fce5cd; border-bottom:2px solid #b45f06; color:#b45f06; font-size:14px; font-weight:bold; }
.campaign-popup .campaign-popup__step { margin-bottom:8px; padding:8px 10px; background:#fce5cd; border:1px solid #ccd6e0; border-left:3px solid #b45f06; }
.campaign-popup .campaign-popup__step-title { font-weight:bold; }
.campaign-popup .campaign-popup__link { color:#1155cc; text-decoration:underline; }
.campaign-popup .campaign-popup__terms { margin-top:28px; font-size:16px; text-align:center; }
.campaign-popup .campaign-popup__terms a { color:#000; text-decoration:underline; }
.campaign-popup .campaign-popup__footnote { margin-top:10px; color:#8c8c8c; font-size:12px; text-align:center; }
.campaign-popup .campaign-popup__footer { flex:none; padding:24px 20px 20px; text-align:center; }
.campaign-popup .campaign-popup__close { width:170px; height:44px; margin:0; padding:0 12px; background:#999999; color:#fff; border:0; border-radius:0; font:inherit; font-size:15px; font-weight:bold; cursor:pointer; }
.campaign-popup a:focus, .campaign-popup .campaign-popup__close:focus { outline:3px solid #155bb5; outline-offset:2px; }

@media (max-width: 576px) {
    .campaign-popup .campaign-popup__panel { width:calc(100vw - 32px); max-width:none; max-height:85vh; max-height:85dvh; }
    .campaign-popup .campaign-popup__intro { padding:16px; font-size:15px; }
    .campaign-popup .campaign-popup__details { padding:16px 16px 4px; font-size:14px; }
    .campaign-popup .campaign-popup__period { padding:0 0 16px; }
    .campaign-popup .campaign-popup__howto { margin-bottom:12px; }
    .campaign-popup .campaign-popup__step { padding:10px 12px; }
    .campaign-popup .campaign-popup__terms { margin-top:20px; }
    .campaign-popup .campaign-popup__footer { padding:12px 16px 16px; padding-bottom:calc(16px + env(safe-area-inset-bottom)); border-top:1px solid #e6e6e6; }
    .campaign-popup .campaign-popup__close { width:100%; height:auto; min-height:44px; }
}

.nepal-campaign-banner a { display:block; }
.nepal-campaign-banner img { width:100%; }
