/* footer-en.css: Extracted from footer-en.html */

#footer-en.assc-luxury-footer-en{
  position:relative;
  overflow:hidden;
  padding:92px 0 32px;
  color:#0F172A;
  direction:ltr;
  background:
    radial-gradient(1100px 640px at 12% 12%, rgba(193, 154, 107, .12), transparent 62%),
    radial-gradient(1100px 620px at 88% 70%, rgba(30, 41, 59, .10), transparent 62%),
    linear-gradient(180deg, #FFFFFF 0%, #FCFAF7 52%, #F8F4EE 100%);
  border-top:1px solid rgba(193, 154, 107, .15);
  font-family:'Alexandria', sans-serif;
}

#footer-en.assc-luxury-footer-en *,
#footer-en.assc-luxury-footer-en *::before,
#footer-en.assc-luxury-footer-en *::after{
  box-sizing:border-box;
}

#footer-en.assc-luxury-footer-en a{
  text-decoration:none;
}

#footer-en .footer-container{
  max-width:1240px;
  margin:0 auto;
  padding:0 30px;
  position:relative;
  z-index:2;
}

#footer-en .footer-top-glow{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg, transparent, #C19A6B, transparent);
  opacity:.8;
  filter:drop-shadow(0 0 14px rgba(193, 154, 107, .30));
}

#footer-en .footer-noise{
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(193, 154, 107, .03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(193, 154, 107, .03) 1px, transparent 1px);
  background-size:76px 76px;
  opacity:.22;
  mask-image:radial-gradient(circle at 50% 20%, rgba(0,0,0,1), rgba(0,0,0,0) 72%);
  -webkit-mask-image:radial-gradient(circle at 50% 20%, rgba(0,0,0,1), rgba(0,0,0,0) 72%);
}

#footer-en .footer-orbs .orb{
  position:absolute;
  width:480px;
  height:480px;
  border-radius:50%;
  filter:blur(44px);
  opacity:.12;
  pointer-events:none;
}

#footer-en .footer-orbs .orb-a{
  top:-220px;
  left:-180px;
  background:radial-gradient(circle, rgba(193, 154, 107, .8), transparent 60%);
  animation:footerOrbA 12s ease-in-out infinite;
}

#footer-en .footer-orbs .orb-b{
  bottom:-260px;
  right:-220px;
  background:radial-gradient(circle, rgba(15, 23, 42, .7), transparent 62%);
  animation:footerOrbB 14s ease-in-out infinite;
}

@keyframes footerOrbA{
  0%,100%{ transform:translate(0,0) scale(1); }
  50%{ transform:translate(14px,12px) scale(1.03); }
}

@keyframes footerOrbB{
  0%,100%{ transform:translate(0,0) scale(1); }
  50%{ transform:translate(-14px,-10px) scale(1.03); }
}

#footer-en .footer-main-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  flex-wrap:wrap;
  margin-bottom:44px;
}

#footer-en .brand-identity{
  display:flex;
  align-items:center;
  gap:18px;
}

#footer-en .logo-wrapper{
  width:92px;
  height:92px;
  border-radius:24px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.85);
  border:1px solid rgba(193, 154, 107, .20);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 18px 44px rgba(193, 154, 107, .12);
  position:relative;
  overflow:hidden;
  flex:0 0 auto;
}

#footer-en .logo-wrapper::after{
  content:"";
  position:absolute;
  inset:-55%;
  background:linear-gradient(45deg, transparent, rgba(193, 154, 107, .15), transparent);
  transform:rotate(18deg);
  opacity:.65;
  animation:footerShine 8.5s ease-in-out infinite;
}

@keyframes footerShine{
  0%{ transform:translateX(-18%) rotate(18deg); }
  50%{ transform:translateX(18%) rotate(18deg); }
  100%{ transform:translateX(-18%) rotate(18deg); }
}

#footer-en .premium-logo{
  display:block;
  width:auto;
  height:auto;
  max-width:72px;
  max-height:72px;
  object-fit:contain;
  filter:none;
  transition:transform .45s ease, filter .45s ease;
  position:relative;
  z-index:2;
}

#footer-en .brand-identity:hover .premium-logo{
  transform:translateY(-2px) scale(1.03);
  filter:drop-shadow(0 0 18px rgba(193, 154, 107, .18));
}

#footer-en .en-name{
  margin:0;
  font-family:"Montserrat", sans-serif;
  font-weight:800;
  font-size:1.14rem;
  color:#0F172A;
}

#footer-en .ar-name{
  margin:6px 0 0;
  font-weight:800;
  font-size:1.05rem;
  color:#1E293B;
}

#footer-en .brand-desc{
  margin-top:12px;
  max-width:720px;
  color:rgba(15, 23, 42, .7);
  line-height:1.95;
  font-size:.98rem;
  text-align:left;
  text-wrap:pretty;
}

#footer-en .tech-divider{
  position:relative;
  height:1px;
  background:rgba(193, 154, 107, .15);
  margin-bottom:52px;
  overflow:hidden;
  border-radius:999px;
}

#footer-en .scan-line{
  position:absolute;
  top:-1px;
  left:-240px;
  width:240px;
  height:3px;
  background:linear-gradient(90deg, transparent, #C19A6B, transparent);
  filter:drop-shadow(0 0 10px rgba(193, 154, 107, .25));
  animation:footerScan 7.4s ease-in-out infinite;
}

@keyframes footerScan{
  0%{ left:-240px; opacity:0; }
  18%{ opacity:.6; }
  60%{ opacity:.45; }
  100%{ left:100%; opacity:0; }
}

#footer-en .footer-content-grid{
  display:grid;
  grid-template-columns:1fr 1.2fr 1fr;
  gap:28px;
  margin-bottom:58px;
}

#footer-en .content-column{
  border-radius:28px;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(193, 154, 107, .12);
  box-shadow:0 18px 50px rgba(15, 23, 42, .04);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  padding:26px 22px;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  min-width:0;
}

#footer-en .content-column:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 60px rgba(193, 154, 107, .10);
  border-color:#C19A6B;
}

#footer-en .column-title{
  margin:0 0 18px;
  font-weight:900;
  font-size:1.08rem;
  color:#0F172A;
  position:relative;
  padding-bottom:12px;
}

#footer-en .column-title::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:44px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, #C19A6B, #0F172A);
  opacity:.95;
}

#footer-en .nav-links{
  list-style:none;
  padding:0;
  margin:0;
}

#footer-en .nav-links li:not(:last-child){
  margin-bottom:12px;
}

#footer-en .nav-links a{
  color:rgba(15, 23, 42, .7);
  font-weight:800;
  font-size:.98rem;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition:transform .22s ease, color .22s ease;
}

#footer-en .nav-links a::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:rgba(193, 154, 107, .6);
  box-shadow:0 0 0 4px rgba(193, 154, 107, .10);
  flex:0 0 auto;
}

#footer-en .nav-links a:hover{
  color:#C19A6B;
  transform:translateX(6px);
}

#footer-en .contact-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}

#footer-en .contact-item{
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(15, 23, 42, .7);
  font-weight:800;
  font-size:.98rem;
  transition:transform .22s ease, color .22s ease;
  min-width:0;
}

#footer-en .contact-item:hover{
  color:#C19A6B;
  transform:translateX(6px);
}

#footer-en .contact-ic{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(193, 154, 107, .15);
  color:#C19A6B;
  box-shadow:0 10px 26px rgba(193, 154, 107, .06);
  flex:0 0 auto;
}

#footer-en .contact-tx{
  min-width:0;
  overflow-wrap:anywhere;
  line-height:1.8;
}

#footer-en .social-column{
  text-align:center;
}

#footer-en .social-column .column-title::after{
  left:50%;
  transform:translateX(-50%);
}

#footer-en .social-desc{
  color:rgba(15, 23, 42, .6);
  line-height:1.9;
  margin:0 0 16px;
  font-size:.96rem;
}

#footer-en .social-pills{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
}

#footer-en .pill{
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#0F172A;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(193, 154, 107, .15);
  box-shadow:0 14px 34px rgba(15, 23, 42, .05);
  transition:transform .22s ease, border-color .22s ease, color .22s ease, background .22s ease;
  position:relative;
  overflow:hidden;
}

#footer-en .pill::after{
  content:"";
  position:absolute;
  inset:-60%;
  background:linear-gradient(45deg, transparent, rgba(193, 154, 107, .15), transparent);
  transform:rotate(18deg);
  opacity:0;
  transition:opacity .22s ease;
}

#footer-en .pill:hover{
  transform:translateY(-6px);
  border-color:#C19A6B;
  color:#C19A6B;
  background:rgba(193, 154, 107, .05);
}

#footer-en .pill:hover::after{
  opacity:1;
}

#footer-en .footer-sub-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-top:1px solid rgba(193, 154, 107, .12);
  padding-top:22px;
  color:rgba(15, 23, 42, .6);
  font-size:.92rem;
}

#footer-en .copyright-area{
  margin:0;
}

#footer-en .legal-menu{
  display:flex;
  align-items:center;
  gap:12px;
}

#footer-en .legal-menu a{
  color:rgba(15, 23, 42, .6);
  transition:color .22s ease;
  font-weight:900;
}

#footer-en .legal-menu a:hover{
  color:#C19A6B;
}

#footer-en .dot-separator{
  width:5px;
  height:5px;
  border-radius:50%;
  background:#C19A6B;
  opacity:.42;
}

#footer-en .reveal-up{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .75s ease, transform .75s ease;
}

#footer-en .reveal-up.is-visible{
  opacity:1;
  transform:translateY(0);
}

@media (max-width:992px){
  #footer-en .footer-content-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
}

@media (max-width:768px){
  #footer-en .footer-container{
    padding:0 18px;
  }

  #footer-en .footer-main-header,
  #footer-en .footer-sub-bottom{
    flex-direction:column;
    text-align:center;
  }

  #footer-en .brand-identity{
    flex-direction:column;
    text-align:center;
  }

  #footer-en .content-column{
    text-align:left;
    padding:24px 18px;
  }

  #footer-en .column-title::after{
    left:0;
    transform:none;
  }

  #footer-en .social-column{
    text-align:center;
  }

  #footer-en .social-column .column-title::after{
    left:50%;
    transform:translateX(-50%);
  }

  #footer-en .nav-links{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }

  #footer-en .nav-links a{
    justify-content:flex-start;
    text-align:left;
  }

  #footer-en .contact-item{
    justify-content:flex-start;
    text-align:left;
  }

  #footer-en .contact-tx{
    text-align:left;
  }

  #footer-en .brand-desc{
    max-width:100%;
    text-align:center;
  }

  #footer-en .legal-menu{
    flex-wrap:wrap;
    justify-content:center;
  }

  #footer-en .logo-wrapper{
    width:84px;
    height:84px;
    border-radius:22px;
  }

  #footer-en .premium-logo{
    max-width:64px;
    max-height:64px;
  }

  #footer-en .nav-links a:hover,
  #footer-en .contact-item:hover{
    transform:none;
  }
}

@media (prefers-reduced-motion:reduce){
  #footer-en .footer-orbs .orb,
  #footer-en .logo-wrapper::after,
  #footer-en .scan-line{
    animation:none !important;
  }

  #footer-en .reveal-up,
  #footer-en .content-column,
  #footer-en .pill,
  #footer-en .nav-links a,
  #footer-en .contact-item,
  #footer-en .premium-logo{
    transition:none !important;
  }
}
