/* Isolated overlay: does not modify #global-footer or theme layout. */
#nwes-cc-overlay.nwes-cc-overlay { position:fixed; bottom:0; left:0; right:0; width:100%; z-index:9999; box-sizing:border-box; background:linear-gradient(115deg,#101b20 0%,#0e171b 55%,#0a1115 100%); border-top:1px solid rgba(255,255,255,.06); color:#f4f7f9; padding:34px 24px; text-align:left; font-family:'Roboto Condensed',Arial,sans-serif; overflow:visible; }
#nwes-cc-overlay[hidden] { display:none!important; }
#nwes-cc-overlay *,#nwes-cc-overlay *::before,#nwes-cc-overlay *::after {box-sizing:border-box;}
#nwes-cc-overlay .nwes-cc-inner {position:relative;max-width:1190px;min-height:190px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,.9fr) 225px;align-items:center;gap:30px;overflow:visible;}
#nwes-cc-overlay .nwes-cc-copy {position:relative;z-index:3;min-width:0;max-width:540px;}
#nwes-cc-overlay .nwes-cc-eyebrow {color:#689683;font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:12px;}
#nwes-cc-overlay h2 {color:#fff;font-size:clamp(26px,2.5vw,36px);font-weight:800;line-height:1.15;margin:0 0 15px;}
#nwes-cc-overlay .nwes-cc-lead {color:#e4ebee;font-size:14px;line-height:1.65;margin:0 0 10px;}
#nwes-cc-overlay .nwes-cc-lead strong {color:#fff;font-weight:800;}
#nwes-cc-overlay .nwes-cc-description {color:#91a4b0;font-size:13px;line-height:1.65;margin:0;}
#nwes-cc-overlay .nwes-cc-visual {position:absolute;left:56%;top:-135px;width:440px;z-index:2;transform:translateX(-50%);pointer-events:none;}
#nwes-cc-overlay .nwes-cc-preview {display:block;width:100%;max-width:none;height:auto;filter:drop-shadow(0 12px 22px rgba(0,0,0,.3));}
#nwes-cc-overlay .nwes-cc-actions {position:relative;z-index:4;grid-column:3;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:225px;max-width:100%;justify-self:end;}
#nwes-cc-overlay .nwes-cc-store-badge {display:block;width:155px;max-width:100%;height:auto;object-fit:contain;margin:0 auto 7px;}
#nwes-cc-overlay .nwes-cc-btn {display:flex;justify-content:center;align-items:center;gap:8px;padding:13px 14px;min-height:46px;border-radius:6px;font-size:12px;font-weight:800;text-decoration:none;text-align:center;transition:background .2s ease,transform .2s ease,border-color .2s ease;}
#nwes-cc-overlay .nwes-cc-btn:hover {transform:translateY(-2px);text-decoration:none;}
#nwes-cc-overlay .nwes-cc-primary {background:#e8eef2;color:#142027;}
#nwes-cc-overlay .nwes-cc-primary:hover {background:#fff;color:#142027;}
#nwes-cc-overlay .nwes-cc-secondary {background:rgba(255,255,255,.025);border:1px solid #3b4a54;color:#e5edf1;}
#nwes-cc-overlay .nwes-cc-secondary:hover {background:rgba(255,255,255,.09);border-color:#71828c;color:#fff;}
#nwes-cc-overlay .nwes-cc-dismiss {background:transparent;border:0;color:#8ca0ac;cursor:pointer;font-size:11px;text-align:center;padding:7px;font-family:inherit;}
#nwes-cc-overlay .nwes-cc-dismiss:hover {color:#fff;}
@media(max-width:1050px){#nwes-cc-overlay .nwes-cc-inner{grid-template-columns:minmax(0,1fr) 225px;gap:25px;}#nwes-cc-overlay .nwes-cc-actions{grid-column:2;}#nwes-cc-overlay .nwes-cc-visual{left:57%;top:-90px;width:330px;opacity:.5;} }
@media(max-width:700px){#nwes-cc-overlay.nwes-cc-overlay{padding:20px 18px;}#nwes-cc-overlay .nwes-cc-inner{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-height:0;}#nwes-cc-overlay .nwes-cc-visual{display:none;}#nwes-cc-overlay .nwes-cc-actions{width:100%;}#nwes-cc-overlay h2{font-size:25px;}#nwes-cc-overlay .nwes-cc-store-badge{width:125px;}#nwes-cc-overlay .nwes-cc-description{display:none;} }
@media(max-height:550px) and (max-width:700px){#nwes-cc-overlay .nwes-cc-lead{display:none;}#nwes-cc-overlay .nwes-cc-store-badge{display:none;}}
@media(prefers-reduced-motion:reduce){#nwes-cc-overlay .nwes-cc-btn{transition:none;}}

/* v1.0.2: isolate from aggressive theme heading, link and paragraph rules. */
#nwes-cc-overlay.nwes-cc-overlay,
#nwes-cc-overlay.nwes-cc-overlay :is(h2,p,a,button,div,strong) {
  font-family:'Roboto Condensed',Arial,sans-serif !important;
  letter-spacing:normal;
}
#nwes-cc-overlay.nwes-cc-overlay .nwes-cc-copy h2 {
  color:#fff !important; font-size:clamp(26px,2.5vw,36px) !important;
  font-weight:800 !important; line-height:1.15 !important;
  margin:0 0 15px !important; padding:0 !important;
  background:none !important; text-transform:none !important;
}
#nwes-cc-overlay.nwes-cc-overlay .nwes-cc-eyebrow {
  color:#689683 !important; font-size:11px !important; font-weight:800 !important;
  letter-spacing:1.3px !important; line-height:1.4 !important;
}
#nwes-cc-overlay.nwes-cc-overlay .nwes-cc-lead {
  color:#e4ebee !important; font-size:14px !important;
  line-height:1.65 !important; margin:0 0 10px !important;
}
#nwes-cc-overlay.nwes-cc-overlay .nwes-cc-description {
  color:#91a4b0 !important; font-size:13px !important;
  line-height:1.65 !important; margin:0 !important;
}
#nwes-cc-overlay.nwes-cc-overlay .nwes-cc-lead strong {color:#fff !important;font-weight:800 !important;}
#nwes-cc-overlay.nwes-cc-overlay .nwes-cc-btn {font-weight:800 !important;font-size:12px !important;line-height:1.35 !important;}
#nwes-cc-overlay.nwes-cc-overlay .nwes-cc-primary {color:#142027 !important;}
#nwes-cc-overlay.nwes-cc-overlay .nwes-cc-secondary {color:#e5edf1 !important;}
#nwes-cc-overlay.nwes-cc-overlay .nwes-cc-dismiss {color:#8ca0ac !important;font-size:11px !important;}
/* Reserve an actual central lane for the screenshot, preventing text collisions. */
@media (min-width:1051px) {
 #nwes-cc-overlay.nwes-cc-overlay .nwes-cc-inner {
   grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr) 225px;
   column-gap:30px;
 }
 #nwes-cc-overlay.nwes-cc-overlay .nwes-cc-copy {max-width:510px;}
 #nwes-cc-overlay.nwes-cc-overlay .nwes-cc-visual {
   left:59%; top:-92px; width:min(31vw,440px);
 }
}
@media (min-width:701px) and (max-width:1050px) {
 #nwes-cc-overlay.nwes-cc-overlay .nwes-cc-copy {max-width:calc(100% - 50px);}
 #nwes-cc-overlay.nwes-cc-overlay .nwes-cc-visual {opacity:.22;left:55%;}
}
@media (max-width:700px) {
 #nwes-cc-overlay.nwes-cc-overlay .nwes-cc-copy h2 {font-size:25px !important;}
}
