/* Stage 19 — full-width, square-edge hospital photo hero. Visual-only override. */
@media screen {
 body.hp-superadmin .clinic-main .hp16-welcome-banner {
  width:100%;box-sizing:border-box;min-height:245px;margin:0 0 20px;
  padding:30px clamp(22px,3vw,44px);border:0;border-radius:0;
  box-shadow:0 9px 25px rgba(7,45,70,.12);
  background-color:#0a4e58;
  background-image:linear-gradient(90deg,rgba(3,31,53,.94) 0%,rgba(4,51,72,.85) 30%,rgba(3,61,71,.45) 54%,rgba(3,61,71,.03) 80%),url('hasan-polyclinic-welcome.webp');
  background-size:cover;background-position:center 44%;
 }
 body.hp-superadmin .hp16-welcome-copy{max-width:min(620px,68%)}
 body.hp-superadmin .hp16-welcome-banner h2{font-size:clamp(30px,3.3vw,48px);line-height:1.13;font-weight:900;text-shadow:0 2px 10px rgba(0,0,0,.28)}
 body.hp-superadmin .hp16-welcome-banner p{max-width:520px;font-size:clamp(14px,1.2vw,17px);font-weight:600;text-shadow:0 1px 5px rgba(0,0,0,.3)}
 body.hp-superadmin .hp16-welcome-eyebrow{font-size:13px;letter-spacing:.11em}
 body.hp-superadmin .hp16-welcome-mark{display:none}
}
@media screen and (max-width:767px){
 body.hp-superadmin .clinic-main .hp16-welcome-banner{
  min-height:220px;padding:22px 18px;
  background-image:linear-gradient(90deg,rgba(3,31,53,.94) 0%,rgba(4,51,72,.8) 48%,rgba(3,61,71,.25) 100%),url('hasan-polyclinic-welcome.webp');
  background-position:56% 43%;
 }
 body.hp-superadmin .hp16-welcome-copy{max-width:90%}
 body.hp-superadmin .hp16-welcome-banner h2{font-size:clamp(26px,6.5vw,36px)}
}
@media print{body.hp-superadmin .hp16-welcome-banner{display:none!important}}
