/* Qatar Root v6 — Egypt-style footer + certificate mark refinement */
.landing-trust{gap:22px;padding:12px 18px}
.landing-trust-item{min-width:218px;gap:12px}
.landing-trust-icon--cert{
  width:56px;height:56px;padding:3px;border-radius:12px;
  background:#fff;border:1px solid rgba(255,255,255,.16);
  overflow:hidden;box-shadow:0 8px 22px rgba(0,18,20,.16)
}
.landing-trust-icon--cert img{width:100%;height:100%;object-fit:contain;border-radius:8px}
.landing-trust-item em{
  display:block;margin-top:3px;color:rgba(255,255,255,.38);
  font-family:var(--font-en-body);font-size:.5rem;font-style:normal;
  letter-spacing:.02em;line-height:1.25
}

/* Egypt footer component — adapted to Sahtna Pharmacy Qatar */
.egypt-footer{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  min-height:auto;
  padding:0 max(36px,calc((100vw - 1440px)/2));
  border-top:1px solid rgba(0,130,144,.10);
  background:rgba(255,255,255,.97);
  color:#698184;
  display:block;
  backdrop-filter:blur(12px)
}
.footer-top{
  min-height:108px;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-areas:"powered brand";
  align-items:center;
  gap:36px
}
html[dir="rtl"] .footer-top{grid-template-areas:"powered brand"}
.footer-brand-block{
  grid-area:brand;justify-self:end;display:flex;flex-direction:row-reverse;
  align-items:center;gap:17px;min-width:0
}
html[dir="rtl"] .footer-brand-block{justify-self:end;flex-direction:row-reverse}
.footer-brand-logo{
  display:block;width:220px;height:64px;object-fit:contain;object-position:right center;flex:0 0 auto
}
.footer-brand-divider{width:2px;height:42px;border-radius:999px;background:#008290;opacity:.72;flex:0 0 auto}
.footer-brand-meta{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:right;align-items:flex-end}
.footer-family-line{font-size:.67rem;color:#365f64;font-weight:700;line-height:1.35;white-space:nowrap}
html[dir="rtl"] .footer-family-line{font-family:var(--font-ar);font-size:.79rem}
.footer-company-type{font-size:.61rem;color:#7b9295;font-weight:600;white-space:nowrap}
html[dir="rtl"] .footer-company-type{font-family:var(--font-ar);font-size:.72rem}
.footer-powered{
  grid-area:powered;justify-self:start;display:flex;align-items:center;gap:14px;direction:ltr
}
.powered-label{font-size:.61rem;color:#8ba0a2;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
html[dir="rtl"] .powered-label{font-family:var(--font-ar);text-transform:none;letter-spacing:0;font-size:.72rem}
.orveax-lockup{
  display:flex;align-items:center;gap:10px;text-decoration:none;color:#002b30
}
.orveax-lockup strong{font:800 1.02rem/1 var(--font-en-display);letter-spacing:.10em;color:#002b30}
.orveax-sep{width:1px;height:30px;background:rgba(0,130,144,.26)}
.orveax-lockup small{font:700 .54rem/1.25 var(--font-en-body);letter-spacing:.05em;text-transform:uppercase;color:#50777b}
@media(hover:hover){.orveax-lockup:hover strong{color:#008290}}
.orveax-lockup:focus-visible{outline:2px solid #008290;outline-offset:4px;border-radius:4px}
.footer-bottom{
  min-height:43px;border-top:1px solid rgba(0,130,144,.08);
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  font-size:.58rem;color:#8a9d9f
}
.footer-copy{white-space:nowrap}
.footer-legal{display:flex;align-items:center;gap:8px;white-space:nowrap}
.legal-item{color:#71898c}

@media(max-width:760px){
  .landing-trust{gap:10px}
  .landing-trust-item{min-width:0}
  .landing-trust-icon--cert{width:50px;height:50px}
  .egypt-footer{padding:0 18px}
  .footer-top{min-height:auto;padding:22px 0;grid-template-columns:1fr;grid-template-areas:"brand" "powered";gap:18px}
  html[dir="rtl"] .footer-top{grid-template-areas:"brand" "powered"}
  .footer-brand-block{justify-self:center}
  html[dir="rtl"] .footer-brand-block{justify-self:center}
  .footer-powered{justify-self:center}
  .footer-brand-logo{width:188px;height:56px}
  .footer-bottom{min-height:58px;flex-direction:column;justify-content:center;gap:5px;text-align:center;padding:9px 0}
}
@media(max-width:430px){
  .landing-trust-item{display:grid;grid-template-columns:50px 1fr;align-items:center}
  .footer-brand-block{gap:12px}
  .footer-brand-logo{width:154px;height:48px}
  .footer-brand-divider{height:34px}
  .footer-family-line{white-space:normal;max-width:140px}
  .footer-company-type{white-space:normal}
  .footer-copy{white-space:normal}
  .footer-legal{font-size:.56rem}
}
