/* Impact Tech Solutions — temporary Google test-ad presentation layer.
   Remove demo-ads.js/demo-ads.css and replace slots with final AdSense code after approval. */
.impact-ad-wrap{
  width:100%; max-width:980px; margin:34px auto; padding:0 12px; text-align:center;
}
.impact-ad-label{
  display:block; margin:0 0 7px; color:#7b8796; font:500 10px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.09em; text-transform:uppercase;
}
.impact-demo-ad{
  position:relative; width:100%; min-height:104px; display:flex; align-items:center; justify-content:center;
  overflow:hidden; border:1px dashed rgba(100,116,139,.42); border-radius:8px;
  background:rgba(148,163,184,.07);
}
.impact-demo-ad::before{
  content:'Google test ad • final AdSense unit will replace this';
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  padding:14px; color:#8492a6; font:500 11px/1.45 'IBM Plex Mono',monospace; z-index:0;
}
.impact-demo-ad > div{position:relative;z-index:1;max-width:100%;}
.impact-demo-ad.is-filled::before{display:none;}
/* dark calculator/exam pages */
body .wrap .impact-ad-label{color:#7E93AE;}
body .wrap .impact-demo-ad{border-color:#223350;background:rgba(47,160,242,.035);}
body .wrap .impact-demo-ad::before{color:#7E93AE;}
@media(max-width:600px){
  .impact-ad-wrap{margin:25px auto;padding:0 2px;}
  .impact-demo-ad{min-height:74px;border-radius:6px;}
  .impact-demo-ad::before{font-size:10px;}
}
