/* Fixed vertical ads for caregiver learning and mock-exam pages. */
.kdl-care-side-ad{display:none}
.kdl-care-side-ad[hidden]{display:none!important}

/* Match the reading width used by the one-question page so side ads have a safe gutter. */
.kdl-daily-shell,
.kdl-infinite-shell,
.kdl-theory-shell{max-width:980px}

@media(min-width:1360px){
  .kdl-care-side-ad:not([hidden]){
    position:fixed;
    top:var(--kdl-care-ad-top,120px);
    z-index:119;
    display:block;
    box-sizing:border-box;
    width:var(--kdl-care-ad-width,160px);
    height:var(--kdl-care-ad-height,600px);
    margin:0;
    padding:0;
    overflow:hidden;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  .kdl-care-side-ad.is-left{left:var(--kdl-care-ad-offset,18px)}
  .kdl-care-side-ad.is-right{right:var(--kdl-care-ad-offset,18px)}
  .kdl-care-side-ad-slot{
    display:block;
    box-sizing:border-box;
    width:100%;
    height:100%;
    min-width:0;
    min-height:0;
    margin:0;
    padding:0;
    overflow:hidden;
    border:1px solid rgba(17,24,39,.14);
    border-radius:14px;
    background:transparent;
    box-shadow:none;
  }
  .kdl-care-side-ad-slot>*{max-width:100%}
  .kdl-care-side-ad-slot .adsbygoogle,
  .kdl-care-side-ad-slot .adsbygoogle iframe,
  .kdl-care-side-ad-slot iframe{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:14px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .kdl-care-side-ad-slot>.adsbygoogle,
  .kdl-care-side-ad-slot>iframe{
    width:calc(100% + 2px)!important;
    max-width:none!important;
    height:calc(100% + 2px)!important;
    margin:-1px!important;
  }
}
