/* JRD Solar CRM v1.15.426 — Employee Home Banner Slider */
.prcrm-home-banner-slider{position:relative;width:100%;margin:0 0 14px;border-radius:20px;overflow:hidden;background:#eaf3fb;border:1px solid #dbe8f3;box-shadow:0 8px 24px rgba(15,45,72,.08);isolation:isolate}
.prcrm-home-banner-track{display:grid;width:100%;aspect-ratio:18/7;min-height:150px;max-height:250px;background:#dfeaf3}
.prcrm-home-banner-slide{grid-area:1/1;position:relative;width:100%;height:100%;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(12px,0,0);transition:opacity .34s ease,transform .34s ease,visibility .34s ease}
.prcrm-home-banner-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);z-index:2}
.prcrm-home-banner-slide>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#e8f0f7;-webkit-user-drag:none;user-select:none}
.prcrm-home-banner-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(180deg,rgba(5,27,48,0) 22%,rgba(5,27,48,.18) 52%,rgba(5,27,48,.78) 100%);pointer-events:none}
.prcrm-home-banner-copy{max-width:min(78%,520px);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.16);pointer-events:auto}
.prcrm-home-banner-copy h3{margin:0;font-size:20px;line-height:1.12;font-weight:900;letter-spacing:-.02em;color:#fff}
.prcrm-home-banner-copy p{margin:5px 0 0;font-size:11px;line-height:1.45;font-weight:650;color:rgba(255,255,255,.92)}
.prcrm-home-banner-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;margin-top:10px;padding:0 13px;border:1px solid rgba(255,255,255,.56);border-radius:11px;background:rgba(255,255,255,.94);box-shadow:0 5px 14px rgba(5,27,48,.12);color:#123f62!important;text-decoration:none!important;font:inherit;font-size:10px;font-weight:900;cursor:pointer;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(6px)}
.prcrm-home-banner-cta span{font-size:14px;line-height:1}
.prcrm-home-banner-cta:active{transform:translateY(1px)}
.prcrm-home-banner-dots{position:absolute;left:50%;bottom:9px;z-index:4;display:flex;align-items:center;justify-content:center;gap:5px;transform:translateX(-50%);padding:4px 7px;border-radius:999px;background:rgba(9,34,54,.26);backdrop-filter:blur(5px)}
.prcrm-home-banner-dots button{appearance:none;-webkit-appearance:none;width:6px;height:6px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.62);box-shadow:none;cursor:pointer;transition:width .2s ease,background .2s ease}
.prcrm-home-banner-dots button.is-active{width:17px;background:#fff}
@media(max-width:782px){
  .prcrm-field-home-native-ref .prcrm-home-banner-slider{width:100%!important;margin:0 0 12px!important;border-radius:18px!important}
  .prcrm-home-banner-track{aspect-ratio:2.55/1;min-height:142px;max-height:220px}
  .prcrm-home-banner-overlay{padding:14px 14px 22px}
  .prcrm-home-banner-copy{max-width:84%}
  .prcrm-home-banner-copy h3{font-size:17px}
  .prcrm-home-banner-copy p{font-size:10px;margin-top:4px}
  .prcrm-home-banner-cta{min-height:34px;margin-top:8px;padding:0 11px;font-size:9.5px}
  .prcrm-home-banner-dots{bottom:7px}
}
@media(max-width:380px){
  .prcrm-home-banner-track{min-height:130px}
  .prcrm-home-banner-copy h3{font-size:15px}
  .prcrm-home-banner-copy p{display:none}
}
@media(prefers-reduced-motion:reduce){.prcrm-home-banner-slide,.prcrm-home-banner-dots button{transition:none!important}}
