/* MaxDent Website v134 — refined footer symmetry + premium balanced payment logos. */
body.mx-site-shell .mx132-footer{
  position:relative;overflow:hidden;margin-top:clamp(62px,8vw,112px);padding:0 0 22px!important;
  border-top:1px solid rgba(231,194,127,.15)!important;
  background:radial-gradient(circle at 78% -20%,rgba(210,168,92,.09),transparent 27rem),linear-gradient(180deg,rgba(10,10,9,.985),rgba(5,6,6,.998))!important;
  color:#aaa39a!important;box-shadow:0 -26px 70px rgba(0,0,0,.16)
}
body.mx-site-shell .mx132-footer:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,transparent 8%,rgba(240,209,145,.035) 48%,transparent 80%);
  transform:translateX(-70%);animation:mx132-footer-sheen 15s ease-in-out infinite
}
body.mx-site-shell .mx132-footer-shell{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:clamp(28px,5vw,76px);align-items:start;padding-top:clamp(34px,4.5vw,58px);padding-bottom:28px
}
body.mx-site-shell .mx132-footer-signature{min-width:0}
body.mx-site-shell .mx132-footer-brand{
  display:inline-flex!important;align-items:center;gap:11px;margin:0 0 14px!important;color:#f2e8d6!important;
  text-decoration:none!important;font-weight:900;font-size:clamp(1.12rem,2vw,1.38rem);letter-spacing:.01em
}
body.mx-site-shell .mx132-footer-brand img{width:38px!important;height:38px!important;object-fit:contain!important;filter:drop-shadow(0 7px 18px rgba(198,157,81,.18))}
body.mx-site-shell .mx132-footer-signature>p{max-width:58ch;margin:0!important;color:#aaa39a!important;line-height:1.95;font-size:.86rem}
body.mx-site-shell .mx132-footer-contact{
  min-width:0;padding:18px 20px;border:1px solid rgba(231,194,127,.11);border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.012));box-shadow:inset 0 1px rgba(255,255,255,.025)
}
body.mx-site-shell .mx132-footer-contact h4{margin:0 0 13px;color:#e9d19c;font-size:.88rem;letter-spacing:.01em}
body.mx-site-shell .mx132-footer-contact-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:stretch}
body.mx-site-shell .mx132-footer-contact-lines>a,
body.mx-site-shell .mx132-footer-contact-lines>span{
  display:flex!important;align-items:center;justify-content:flex-start;min-height:38px;margin:0!important;padding:8px 10px;
  border-radius:10px;color:#a9a298!important;text-decoration:none!important;font-size:.75rem;line-height:1.45;
  background:rgba(255,255,255,.014);border:1px solid rgba(255,255,255,.035)
}
body.mx-site-shell .mx132-footer-contact-lines>a:hover{color:#efd394!important;border-color:rgba(231,194,127,.20);background:rgba(217,184,104,.045)}
body.mx-site-shell .mx132-footer-address{direction:ltr;text-align:left;unicode-bidi:plaintext;color:#b5aea2!important}
body.mx-site-shell .mx132-footer-customer{font-weight:700;color:#d8c08a!important}
body.mx-site-shell .mx132-footer-customer:hover{color:#efd394!important}
body.mx-site-shell .mx132-footer-social-tile{display:flex!important;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;color:#8f897f!important}
body.mx-site-shell .mx132-footer-social-tile a{display:inline-flex;align-items:center;justify-content:center;color:#8f897f!important;text-decoration:none!important;font-size:.69rem}
body.mx-site-shell .mx132-footer-social-tile a:hover{color:#dabb78!important}
body.mx-site-shell .mx132-footer-legal{display:flex;flex-wrap:wrap;gap:9px 13px;margin-top:13px;justify-content:center;text-align:center}
body.mx-site-shell .mx132-footer-legal a{margin:0!important;color:#8f897f!important;text-decoration:none!important;font-size:.69rem}
body.mx-site-shell .mx132-footer-legal a:hover{color:#dabb78!important}
body.mx-site-shell .mx132-footer-bottom{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.055);color:#817b72;font-size:.68rem}
body.mx-site-shell .mx132-footer .footer-copyright{white-space:nowrap;color:#7f796f}
body.mx-site-shell .mx132-footer .footer-counters{justify-self:end;display:flex;align-items:center;gap:7px;max-width:100%;overflow-x:auto;scrollbar-width:none;opacity:.64}
body.mx-site-shell .mx132-footer .footer-counters::-webkit-scrollbar{display:none}
body.mx-site-shell .mx132-footer .footer-counter-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.018)}

/* Payments */
body.mx-site-shell .mx132-payment{position:relative;padding-block:clamp(60px,8vw,104px)}
body.mx-site-shell .mx132-payment .mx132-payment-head{text-align:center;max-width:780px;margin:0 auto 27px}
body.mx-site-shell .mx132-payment .mx132-payment-head h2{margin:.32em 0 .38em;font-size:clamp(1.75rem,3.7vw,3rem)}
body.mx-site-shell .mx132-payment .mx132-payment-head p{margin:0 auto;max-width:66ch;color:var(--mx-muted,#a9a39a);line-height:1.9}
body.mx-site-shell .mx132-payment-stage{position:relative;overflow:hidden;border:1px solid rgba(231,194,127,.15);border-radius:clamp(24px,3vw,34px);padding:clamp(18px,3vw,30px);background:radial-gradient(circle at 90% 0%,rgba(222,178,96,.11),transparent 25rem),radial-gradient(circle at 5% 95%,rgba(97,169,184,.07),transparent 22rem),linear-gradient(145deg,rgba(18,18,16,.96),rgba(8,9,8,.985));box-shadow:0 30px 90px rgba(0,0,0,.28)}
body.mx-site-shell .mx132-payment-stage:before{content:"";position:absolute;inset:-40%;pointer-events:none;background:conic-gradient(from 90deg,transparent,rgba(237,204,136,.045),transparent 18%,transparent 76%,rgba(112,188,201,.035),transparent);animation:mx132-pay-orbit 20s linear infinite}
body.mx-site-shell .mx132-secure-gateway{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;max-width:760px;margin:0 auto 26px;padding:15px 17px;border:1px solid rgba(231,194,127,.19);border-radius:18px;background:rgba(7,8,7,.70);backdrop-filter:blur(12px);box-shadow:inset 0 1px rgba(255,255,255,.035)}
body.mx-site-shell .mx132-secure-gateway img{width:88px!important;height:38px!important;object-fit:contain!important;filter:drop-shadow(0 7px 15px rgba(0,0,0,.22))}
body.mx-site-shell .mx132-secure-gateway strong{display:flex;align-items:center;gap:8px;color:#f3ddad;font-size:.94rem}
body.mx-site-shell .mx132-secure-gateway strong:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(237,208,145,.30);background:rgba(217,184,104,.09);color:#e6c77f;font-size:.72rem}
body.mx-site-shell .mx132-secure-gateway small{display:block;margin-top:4px;color:#a7a096;line-height:1.65;font-size:.72rem}
body.mx-site-shell .mx132-payment-rail{position:relative;z-index:2;max-width:1020px;margin:0 auto;padding:10px 0}
body.mx-site-shell .mx132-payment-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:14px;max-width:1020px;margin:0 auto;align-items:stretch}
body.mx-site-shell .mx132-pay-method{
  position:relative;display:grid;grid-column:span 2;grid-template-rows:minmax(92px,1fr) auto;place-items:center;gap:12px;
  min-height:178px;padding:16px 12px 18px;border:1px solid rgba(255,255,255,.065);border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.014));box-shadow:inset 0 1px rgba(255,255,255,.028);
  transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;animation:mx132-pay-card-glow 8s ease-in-out infinite
}
body.mx-site-shell .mx132-pay-method:nth-child(2n){animation-delay:-2s}
body.mx-site-shell .mx132-pay-method:nth-child(3n){animation-delay:-4s}
body.mx-site-shell .mx132-pay-method:nth-child(5n){animation-delay:-6s}
body.mx-site-shell .mx132-pay-method:hover{transform:translateY(-4px);border-color:rgba(231,194,127,.27);background:linear-gradient(180deg,rgba(230,194,124,.07),rgba(255,255,255,.016));box-shadow:0 14px 28px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.035)}
body.mx-site-shell .mx132-pay-method:nth-child(6){grid-column:2 / span 2}
body.mx-site-shell .mx132-pay-logo{display:grid;place-items:center;width:142px;height:82px;overflow:hidden}
body.mx-site-shell .mx132-pay-logo img{display:block!important;width:128px!important;height:70px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;filter:saturate(.98) contrast(1.02)}
body.mx-site-shell .mx132-pay-method[data-method="visa"] .mx132-pay-logo img{transform:scale(1.34)}
body.mx-site-shell .mx132-pay-method[data-method="mastercard"] .mx132-pay-logo img{transform:scale(1.28)}
body.mx-site-shell .mx132-pay-method[data-method="meeza"] .mx132-pay-logo img{transform:scale(1.28)}
body.mx-site-shell .mx132-pay-method[data-method="fawry"] .mx132-pay-logo img{transform:scale(1.26)}
body.mx-site-shell .mx132-pay-method[data-method="valu"] .mx132-pay-logo img{transform:scale(1.30)}
body.mx-site-shell .mx132-pay-method[data-method="visa-direct"] .mx132-pay-logo img{transform:scale(1.22)}
body.mx-site-shell .mx132-pay-method[data-method="instapay"] .mx132-pay-logo img{transform:scale(1.52)}
body.mx-site-shell .mx132-pay-method[data-method="vodafone-cash"] .mx132-pay-logo img{transform:scale(1.16)}
body.mx-site-shell .mx132-pay-method[data-method="bank"] .mx132-pay-logo img{transform:scale(1.04)}
body.mx-site-shell .mx132-pay-method b{font-size:.71rem;color:#c7bfb2;font-weight:700;white-space:nowrap}
body.mx-site-shell .mx132-payment-note{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin:20px auto 0;color:#928b80;font-size:.7rem;text-align:center}
body.mx-site-shell .mx132-payment-note span{display:inline-flex;align-items:center;gap:6px}
body.mx-site-shell .mx132-payment-note span:before{content:"";width:4px;height:4px;border-radius:50%;background:#c7a65f}

@keyframes mx132-footer-sheen{0%,18%{transform:translateX(-70%);opacity:0}48%{opacity:1}82%,100%{transform:translateX(70%);opacity:0}}
@keyframes mx132-pay-orbit{to{transform:rotate(360deg)}}
@keyframes mx132-pay-card-glow{0%,100%{border-color:rgba(255,255,255,.06)}50%{border-color:rgba(216,183,105,.14)}}

@media(max-width:900px){
  body.mx-site-shell .mx132-footer-shell{grid-template-columns:1fr;gap:22px}
  body.mx-site-shell .mx132-footer-bottom{grid-template-columns:1fr;text-align:center;justify-items:center}
  body.mx-site-shell .mx132-footer .footer-counters{justify-self:center}
  body.mx-site-shell .mx132-payment-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:760px}
  body.mx-site-shell .mx132-pay-method{grid-column:span 2;min-height:170px}
  body.mx-site-shell .mx132-pay-method:nth-child(6){grid-column:auto / span 2}
}
@media(max-width:640px){
  body.mx-site-shell .mx132-footer{margin-top:48px}
  body.mx-site-shell .mx132-footer-shell{padding-top:30px}
  body.mx-site-shell .mx132-footer-contact{padding:16px 13px}
  body.mx-site-shell .mx132-footer-contact-lines{grid-template-columns:1fr}
  body.mx-site-shell .mx132-footer-address{grid-column:auto;text-align:center}
  body.mx-site-shell .mx132-footer-contact-lines>a,
  body.mx-site-shell .mx132-footer-contact-lines>span{justify-content:center;text-align:center}
  body.mx-site-shell .mx132-footer-social-tile{justify-content:center}
  body.mx-site-shell .mx132-footer-legal{justify-content:center}
  body.mx-site-shell .mx132-footer .footer-counters{justify-self:stretch;justify-content:flex-start}
  body.mx-site-shell .mx132-secure-gateway{grid-template-columns:1fr;text-align:center;justify-items:center;padding:16px 13px}
  body.mx-site-shell .mx132-secure-gateway strong{justify-content:center}
  body.mx-site-shell .mx132-payment-stage{padding:16px 12px 20px}
  body.mx-site-shell .mx132-payment-head{padding-inline:4px}
  body.mx-site-shell .mx132-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.mx-site-shell .mx132-pay-method{grid-column:auto;min-height:156px;padding-inline:8px}
  body.mx-site-shell .mx132-pay-method:nth-child(6){grid-column:auto}
  body.mx-site-shell .mx132-pay-logo{width:108px;height:62px}
  body.mx-site-shell .mx132-pay-logo img{width:98px!important;height:54px!important}
}
@media(prefers-reduced-motion:reduce){
  body.mx-site-shell .mx132-footer:before,
  body.mx-site-shell .mx132-payment-stage:before,
  body.mx-site-shell .mx132-pay-method{animation:none!important}
  body.mx-site-shell .mx132-pay-method{transition:none!important}
}


/* v134 — single premium payment methods panel for cleaner presentation and lighter DOM */
body.mx-site-shell .mx132-payment-rail{position:relative;z-index:2;max-width:1060px;margin:0 auto;padding:6px 0}
body.mx-site-shell .mx132-payment-banner{margin:0;display:grid;gap:12px;justify-items:center}
body.mx-site-shell .mx132-payment-banner img{display:block;width:min(100%,1020px);height:auto;border-radius:26px;filter:drop-shadow(0 18px 44px rgba(0,0,0,.28));background:transparent}
body.mx-site-shell .mx132-payment-banner figcaption{margin:0;color:#a59d91;font-size:.76rem;line-height:1.8;text-align:center}
@media(max-width:640px){body.mx-site-shell .mx132-payment-banner img{width:100%;border-radius:18px}body.mx-site-shell .mx132-payment-banner figcaption{font-size:.72rem;padding-inline:8px}}
