/* Mobile-first hardening for Sahtna Pharma Egypt Under Construction */
@media (max-width: 860px){
  .uc-page{min-height:100svh}
  .uc-header{width:min(100% - 28px,700px);min-height:82px;padding:8px 0;grid-template-columns:1fr auto;grid-template-areas:"lang brand";gap:12px}
  .uc-header-nav{display:none}
  .uc-brand-lockup{justify-self:end;gap:9px}
  .uc-brand-logo{width:168px;height:48px}
  .uc-country-lockup{gap:8px}
  .uc-country-divider{height:30px}
  .uc-country-lockup strong{font-size:.78rem;letter-spacing:.08em}
  html[dir="rtl"] .uc-country-lockup strong{font-size:.95rem;letter-spacing:0}
  .uc-country-lockup strong:after{height:6px;bottom:2px}
  .uc-lang{justify-self:start;padding:3px}
  .uc-lang button{padding:7px 9px;font-size:.64rem}

  .uc-main{width:min(100% - 28px,700px);display:block}
  .uc-hero{grid-template-columns:1fr;gap:26px;min-height:auto;padding:26px 0 34px}
  .uc-copy{order:1;max-width:none}
  .uc-visual{order:2;min-height:360px;margin-top:2px}

  .uc-kicker{margin-bottom:16px;font-size:.72rem;gap:10px}
  html[dir="rtl"] .uc-kicker{font-size:.8rem}
  .uc-kicker:before{width:32px}

  .uc-title{font-size:clamp(2.7rem,9.4vw,3.7rem);line-height:1.02;letter-spacing:-.04em}
  html[dir="rtl"] .uc-title{font-size:clamp(2.75rem,10vw,3.75rem);line-height:1.08}
  .hero-line{width:auto;max-width:100%}
  .hero-line-primary{padding-inline-end:0}
  .hero-line-market{display:inline-block;margin-top:.04em;padding-bottom:.08em}
  .hero-line-market:before{left:0;right:0;height:.13em;bottom:.03em}

  .uc-lead{margin-top:20px;font-size:.96rem;line-height:1.72;max-width:none}
  html[dir="rtl"] .uc-lead{font-size:1rem;line-height:1.78}

  .uc-capabilities{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
  .uc-cap{min-height:90px;padding:14px 13px;grid-template-columns:44px 1fr;gap:9px;border-radius:15px}
  html[dir="rtl"] .uc-cap{grid-template-columns:1fr 44px}
  .uc-cap i{width:42px;height:42px}
  .uc-cap i svg{width:40px;height:40px}
  .uc-cap span{font-size:.77rem;line-height:1.28}
  html[dir="rtl"] .uc-cap span{font-size:.86rem}

  .uc-chapter{margin-top:24px;max-width:none}
  .uc-chapter p{font-size:.72rem;margin-bottom:6px}
  html[dir="rtl"] .uc-chapter p{font-size:.78rem}
  .uc-chapter span{font-size:.92rem;line-height:1.55}

  .brand-symbol{width:min(150px,38vw)}
  .brand-word{font-size:clamp(2.35rem,9.5vw,3.35rem);margin-top:8px}
  .brand-country{margin-top:13px;min-width:0;padding:7px 17px 8px;font-size:.88rem;gap:10px}
  html[dir="rtl"] .brand-country{font-size:1.12rem;gap:10px}
  .brand-country span{width:30px}
  .brand-legal{margin-top:18px;font-size:.62rem;line-height:1.45;max-width:90%}
  html[dir="rtl"] .brand-legal{font-size:.74rem}
  .orbital-one{width:70%;height:70%}
  .orbital-two{width:91%;height:48%}
  .orbital-three{width:51%;height:84%}
  .ball-d{width:58px;height:58px}
  .molecule{display:none}

  .uc-footer{padding:0 18px}
  .footer-top{grid-template-columns:1fr;grid-template-areas:"brand" "powered";gap:14px;padding:18px 0;min-height:auto}
  .footer-brand-block{justify-self:center;gap:12px}
  .footer-brand-logo{width:145px;height:46px;object-position:center}
  .footer-brand-divider{height:32px}
  .footer-brand-meta{align-items:flex-end;text-align:right}
  .footer-family-line{font-size:.6rem;white-space:normal}
  html[dir="rtl"] .footer-family-line{font-size:.69rem}
  .footer-company-type{font-size:.53rem;white-space:normal}
  html[dir="rtl"] .footer-company-type{font-size:.61rem}
  .footer-powered{justify-self:center}
  .orveax-lockup strong{font-size:1.1rem}
  .footer-bottom{min-height:auto;flex-direction:column;justify-content:center;gap:8px;padding:11px 0;text-align:center}
  .footer-legal{flex-wrap:wrap;justify-content:center}
}

@media (max-width: 560px){
  .uc-header,.uc-main{width:calc(100% - 28px)}
  .uc-header{min-height:78px}
  .uc-brand-logo{width:150px;height:44px}
  .uc-country-divider{height:27px}
  .uc-country-lockup{gap:6px}
  .uc-country-lockup strong{font-size:.7rem}
  html[dir="rtl"] .uc-country-lockup strong{font-size:.84rem}

  .uc-hero{padding:22px 0 30px;gap:22px}
  .uc-title{font-size:clamp(2.5rem,10vw,3.35rem);line-height:1.01}
  html[dir="rtl"] .uc-title{font-size:clamp(2.55rem,10.5vw,3.45rem);line-height:1.07}
  .uc-lead{font-size:.92rem;line-height:1.68}
  html[dir="rtl"] .uc-lead{font-size:.97rem;line-height:1.74}
  .uc-capabilities{gap:9px;margin-top:24px}
  .uc-cap{min-height:84px;padding:12px 10px;grid-template-columns:40px 1fr;gap:7px}
  html[dir="rtl"] .uc-cap{grid-template-columns:1fr 40px}
  .uc-cap i{width:38px;height:38px}
  .uc-cap i svg{width:36px;height:36px}
  .uc-cap span{font-size:.72rem}
  html[dir="rtl"] .uc-cap span{font-size:.82rem}
  .uc-visual{min-height:320px}
  .brand-symbol{width:min(132px,37vw)}
  .brand-word{font-size:clamp(2.15rem,9vw,3rem)}
  .brand-country{font-size:.82rem}
  html[dir="rtl"] .brand-country{font-size:1.05rem}
  .brand-legal{font-size:.58rem;max-width:94%}
  html[dir="rtl"] .brand-legal{font-size:.7rem}
}

@media (max-width: 380px){
  .uc-brand-logo{width:132px}
  .uc-country-lockup strong{font-size:.64rem}
  html[dir="rtl"] .uc-country-lockup strong{font-size:.78rem}
  .uc-lang button{padding:6px 7px}
  .uc-title{font-size:2.35rem}
  html[dir="rtl"] .uc-title{font-size:2.45rem}
  .uc-capabilities{grid-template-columns:1fr}
  .uc-cap{min-height:74px}
}
