/* Scoped styling for the urgent service hub; palette follows the existing VisaNet theme. */
.vvg-urgent .vvg-urgent-contact { color:var(--visanet-black3,#1d253a);font-weight:600;text-decoration:underline;text-underline-offset:4px; }
.vvg-urgent .vvg-urgent-route { padding:28px;background:var(--visanet-white2,#eef2f5);border:1px solid #dce1e8;border-top:3px solid var(--visanet-black3,#1d253a); }
.vvg-urgent .vvg-urgent-eyebrow { display:block;margin-bottom:10px;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--visanet-base,#e50c37); }
.vvg-urgent .vvg-urgent-route h3 { color:var(--visanet-black3,#1d253a); }
.vvg-urgent .vvg-urgent-action { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;color:#fff;background:var(--visanet-black3,#1d253a);font-weight:600;line-height:1.5;transition:background .2s; }
.vvg-urgent .vvg-urgent-action:hover { color:#fff;background:var(--visanet-black6,#26304a); }
.vvg-urgent .vvg-urgent-action:focus-visible { outline:3px solid var(--visanet-base,#e50c37);outline-offset:4px; }
.vvg-urgent .vvg-urgent-situation { display:flex;gap:20px;padding:26px;background:var(--visanet-white2,#eef2f5);border-left:3px solid var(--visanet-base,#e50c37); }
.vvg-urgent .vvg-urgent-icon { display:flex;flex:0 0 46px;width:46px;height:46px;align-items:center;justify-content:center;background:var(--visanet-black3,#1d253a);color:#fff;font-size:20px; }
.vvg-urgent .vvg-urgent-situation h3 { color:var(--visanet-black3,#1d253a);font-size:21px;line-height:1.3;margin:0 0 12px; }
.vvg-urgent .vvg-urgent-situation p { margin:0; }
.vvg-urgent .vvg-urgent-commitment { display:grid;grid-template-columns:minmax(0,1fr) 310px;background:var(--visanet-black3,#1d253a); }
.vvg-urgent .vvg-urgent-commitment-copy { padding:36px; }
.vvg-urgent .vvg-urgent-commitment .vvg-urgent-eyebrow { color:#fff;opacity:.8; }
.vvg-urgent .vvg-urgent-commitment h2 { color:#fff;font-size:30px;line-height:1.25;margin:0 0 18px; }
.vvg-urgent .vvg-urgent-commitment p { color:#edf0f6;margin:0; }
.vvg-urgent .vvg-urgent-commitment .vvg-urgent-commitment-note { margin-top:16px;font-size:14px;line-height:1.6;color:#cbd2e0; }
.vvg-urgent .vvg-urgent-refund { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 24px;text-align:center;background:var(--visanet-base,#e50c37);color:#fff; }
.vvg-urgent .vvg-urgent-refund i { font-size:28px; }
.vvg-urgent .vvg-urgent-refund strong { font-size:70px;line-height:1;font-weight:700; }
.vvg-urgent .vvg-urgent-refund span { font-size:18px;font-weight:700; }
.vvg-urgent .vvg-urgent-refund p { font-size:13px;line-height:1.6;color:#fff; }
@media(max-width:991px) { .vvg-urgent .vvg-urgent-commitment { grid-template-columns:minmax(0,1fr) 260px; } }
@media(max-width:767px) { .vvg-urgent .vvg-urgent-commitment { grid-template-columns:1fr; }.vvg-urgent .vvg-urgent-commitment-copy { padding:26px; }.vvg-urgent .vvg-urgent-commitment h2 { font-size:26px; }.vvg-urgent .vvg-urgent-situation { padding:22px;gap:15px; }.vvg-urgent .vvg-urgent-route { padding:24px; } }
