:root{
  --lgf-teal:#009ca3;
  --lgf-teal-dark:#087b80;
  --lgf-cream:#f7efdf;
  --lgf-cream-2:#efe2c8;
  --lgf-navy:#102d52;
  --lgf-text:#5f7378;
  --lgf-gold:#c69d55;
  --lgf-white:#fff;
}

body.looghati-footer-v6-hide-theme #colophon,
body.looghati-footer-v6-hide-theme > footer.site-footer,
body.looghati-footer-v6-hide-theme .site-footer:not(#looghati-footer-v6),
body.looghati-footer-v6-hide-theme .elementor-location-footer,
body.looghati-footer-v6-hide-theme .footer-wrapper:not(#looghati-footer-v6),
body.looghati-footer-v6-hide-theme .main-footer:not(#looghati-footer-v6){display:none!important;}
body.looghati-footer-v6-active #looghati-premium-footer{display:none!important;}

.looghati-footer-v6,
.looghati-footer-v6 *{box-sizing:border-box;}

.looghati-footer-v6{
  width:100%;
  clear:both;
  padding:18px 32px 20px;
  background:#fff;
  color:var(--lgf-navy);
  direction:rtl;
  font-family:inherit;
}
.looghati-footer-v6 a{text-decoration:none;}

/* Elementor is only the editor shell; the widget owns the geometry. */
.looghati-footer-v6 > .elementor,
.looghati-footer-v6 .lgf-v6-template-section,
.looghati-footer-v6 .lgf-v6-template-section > .elementor-container,
.looghati-footer-v6 .lgf-v6-template-column,
.looghati-footer-v6 .lgf-v6-template-column > .elementor-widget-wrap,
.looghati-footer-v6 .elementor-widget-looghati_footer_v6,
.looghati-footer-v6 .elementor-widget-looghati_footer_v6 > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}
.looghati-footer-v6 .lgf-v6-template-section > .elementor-container,
.looghati-footer-v6 .lgf-v6-template-column,
.looghati-footer-v6 .lgf-v6-template-column > .elementor-widget-wrap{display:block!important;}

.lgf-v6-card{
  position:relative;
  isolation:isolate;
  width:min(100%,1460px);
  margin:0 auto;
  overflow:hidden;
  border:1px solid rgba(0,156,163,.14);
  border-radius:30px;
  background:
    radial-gradient(circle at 94% -16%,rgba(255,255,255,.90) 0 155px,transparent 156px),
    linear-gradient(115deg,rgba(255,255,255,.16),rgba(255,255,255,0) 44%),
    var(--lgf-cream);
  box-shadow:0 16px 48px rgba(20,58,64,.08);
}
.lgf-v6-card::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-105px;
  right:8%;
  width:255px;
  height:190px;
  border-radius:50%;
  background:rgba(255,255,255,.24);
  transform:rotate(-12deg);
}
.lgf-v6-accent{
  position:absolute;
  top:0;
  right:0;
  width:175px;
  height:5px;
  border-radius:0 0 0 999px;
  background:linear-gradient(90deg,var(--lgf-gold),var(--lgf-teal));
}

/* Compact three-column desktop composition: brand / menu / artwork. */
.lgf-v6-grid{
  direction:ltr;
  display:grid;
  grid-template-columns:minmax(430px,1.62fr) minmax(175px,.52fr) minmax(210px,.72fr);
  grid-template-areas:"brand nav art";
  align-items:center;
  column-gap:38px;
  row-gap:0;
  padding:32px 42px 25px;
}
.lgf-v6-block{direction:rtl;min-width:0;}
.lgf-v6-brand{grid-area:brand;padding-inline-end:4px;}
.lgf-v6-nav{grid-area:nav;position:relative;padding-inline-start:30px;align-self:center;}
.lgf-v6-art{grid-area:art;text-align:center;align-self:center;}
.lgf-v6-nav::before{
  content:"";
  position:absolute;
  top:4px;
  bottom:4px;
  left:0;
  width:1px;
  background:linear-gradient(to bottom,transparent,rgba(16,45,82,.12) 18%,rgba(16,45,82,.12) 82%,transparent);
}

.lgf-v6-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  color:var(--lgf-teal);
  font-size:10.5px;
  line-height:1;
  font-weight:800;
  letter-spacing:2px;
  direction:ltr;
}
.lgf-v6-kicker::after{
  content:"";
  width:26px;
  height:1.5px;
  border-radius:999px;
  background:var(--lgf-gold);
}
.lgf-v6-headline{
  max-width:625px;
  margin:0 0 12px;
  color:var(--lgf-navy);
  font-size:clamp(31px,2.45vw,43px);
  line-height:1.24;
  font-weight:800;
  letter-spacing:-1px;
}
.lgf-v6-description{
  max-width:650px;
  margin:0 0 17px;
  color:var(--lgf-text);
  font-size:14px;
  line-height:1.75;
  font-weight:400;
}
.lgf-v6-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:158px;
  min-height:44px;
  padding:10px 21px;
  border-radius:13px;
  background:var(--lgf-teal);
  color:#fff!important;
  font-size:13.5px;
  line-height:1.2;
  font-weight:800;
  box-shadow:0 9px 22px rgba(0,156,163,.15);
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.lgf-v6-cta:hover{
  background:var(--lgf-teal-dark);
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(0,125,131,.20);
}

.lgf-v6-section-title{
  position:relative;
  margin:0 0 12px;
  padding-bottom:9px;
  color:var(--lgf-navy);
  font-size:15.5px;
  line-height:1.35;
  font-weight:800;
}
.lgf-v6-section-title::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:27px;
  height:1.5px;
  border-radius:999px;
  background:var(--lgf-gold);
}
.lgf-v6-links{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid;
  gap:0;
}
.lgf-v6-links li{margin:0!important;padding:0!important;}
.lgf-v6-links a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:4px 14px 4px 0;
  color:var(--lgf-navy)!important;
  font-size:13px;
  line-height:1.5;
  font-weight:650;
  transition:color .18s ease,transform .18s ease;
}
.lgf-v6-links a::before{
  content:"";
  position:absolute;
  right:0;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(0,156,163,.52);
}
.lgf-v6-links a:hover{color:var(--lgf-teal)!important;transform:translateX(-3px);}

.lgf-v6-art-caption{
  margin:0 0 8px;
  color:var(--lgf-teal-dark);
  font-size:10.5px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.12px;
}
.lgf-v6-art-frame{
  width:min(100%,170px);
  aspect-ratio:1/1;
  margin:0 auto 11px;
  padding:7px;
  border:1px solid rgba(198,157,85,.30);
  border-radius:22px;
  background:rgba(255,255,255,.88);
  box-shadow:0 9px 24px rgba(28,50,55,.09);
  overflow:hidden;
  transition:transform .38s cubic-bezier(.2,.72,.25,1),box-shadow .38s ease,border-color .38s ease;
}
.lgf-v6-art-frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:15px;
  transform:scale(1.001);
  transition:transform .55s cubic-bezier(.2,.72,.25,1),filter .4s ease;
}
/* Premium, restrained artwork interaction. */
.lgf-v6-art-frame:hover{
  transform:translateY(-5px) rotate(.7deg);
  border-color:rgba(0,156,163,.30);
  box-shadow:0 15px 34px rgba(20,66,70,.15);
}
.lgf-v6-art-frame:hover img{
  transform:scale(1.075) rotate(-.7deg);
  filter:saturate(1.05) contrast(1.02);
}
.lgf-v6-social-title{
  margin:0 0 8px;
  color:var(--lgf-navy);
  font-size:12.5px;
  line-height:1.3;
  font-weight:800;
  text-align:center;
}
.lgf-v6-socials{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  margin:0 auto;
}
.lgf-v6-social{
  flex:0 0 39px;
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  border:1px solid rgba(0,156,163,.12);
  border-radius:50%;
  background:#fff;
  color:var(--lgf-teal)!important;
  box-shadow:0 7px 18px rgba(25,65,70,.07);
  transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.lgf-v6-social svg{display:block;width:16.5px;height:16.5px;overflow:visible;}
.lgf-v6-social:hover{
  transform:translateY(-3px);
  background:var(--lgf-teal);
  color:#fff!important;
  box-shadow:0 11px 24px rgba(0,156,163,.18);
}

.lgf-v6-bottom{
  direction:ltr;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:18px;
  margin:0 42px;
  padding:13px 0 15px;
  border-top:1px solid rgba(16,45,82,.09);
}
.lgf-v6-copyright{
  grid-column:2;
  direction:rtl;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:0;
  color:#66787c;
  font-size:10.5px;
  line-height:1.5;
  text-align:center;
}
.lgf-v6-copyright strong{color:var(--lgf-teal-dark);font-weight:800;}
.lgf-v6-copy-en{direction:ltr;unicode-bidi:isolate;}
.lgf-v6-copy-dot{color:var(--lgf-gold);font-size:10px;}
.lgf-v6-note{
  grid-column:3;
  justify-self:end;
  direction:rtl;
  text-align:right;
  color:var(--lgf-teal-dark);
  font-size:10.5px;
  line-height:1.45;
  font-weight:800;
}

@media (max-width:1280px){
  .lgf-v6-grid{
    grid-template-columns:minmax(390px,1.55fr) minmax(160px,.52fr) minmax(195px,.72fr);
    column-gap:30px;
    padding:30px 34px 24px;
  }
  .lgf-v6-nav{padding-inline-start:23px;}
  .lgf-v6-headline{font-size:clamp(29px,2.55vw,39px);}
  .lgf-v6-art-frame{width:min(100%,158px);}
  .lgf-v6-bottom{margin:0 34px;padding-bottom:14px;}
}

@media (max-width:1030px){
  .looghati-footer-v6{padding:15px 20px 18px;}
  .lgf-v6-card{border-radius:27px;}
  .lgf-v6-grid{
    grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);
    grid-template-areas:"brand brand" "nav art";
    align-items:center;
    column-gap:34px;
    row-gap:0;
    padding:28px 30px 22px;
  }
  .lgf-v6-brand{padding:0 0 20px;border-bottom:1px solid rgba(16,45,82,.08);}
  .lgf-v6-brand .lgf-v6-headline,.lgf-v6-brand .lgf-v6-description{max-width:760px;}
  .lgf-v6-nav{padding:20px 20px 0 0;align-self:start;}
  .lgf-v6-nav::before{display:none;}
  .lgf-v6-art{padding-top:20px;align-self:start;}
  .lgf-v6-art-frame{width:min(100%,155px);}
  .lgf-v6-bottom{grid-template-columns:1fr;margin:0 30px;gap:5px;text-align:center;padding:12px 0 14px;}
  .lgf-v6-copyright{grid-column:1;justify-content:center;}
  .lgf-v6-note{grid-column:1;justify-self:center;text-align:center;}
}

@media (max-width:767px){
  .looghati-footer-v6{padding:10px 12px 12px;}
  .lgf-v6-card{border-radius:22px;}
  .lgf-v6-accent{width:105px;height:4px;}
  .lgf-v6-card::after{width:160px;height:130px;top:-78px;right:-18px;}
  .lgf-v6-grid{
    grid-template-columns:1fr;
    grid-template-areas:"brand" "nav" "art";
    row-gap:0;
    padding:23px 16px 17px;
    text-align:center;
  }
  .lgf-v6-block{width:100%;text-align:center;}
  .lgf-v6-brand{padding:0 0 17px;border-bottom:0;}
  .lgf-v6-kicker{
    justify-content:center;
    margin:0 auto 9px;
    font-size:9.5px;
    letter-spacing:1.55px;
  }
  .lgf-v6-kicker::after{display:none;}
  .lgf-v6-headline{
    max-width:420px;
    margin:0 auto 10px;
    font-size:clamp(24px,8vw,30px);
    line-height:1.35;
    letter-spacing:-.6px;
    text-align:center;
  }
  .lgf-v6-description{
    max-width:430px;
    margin:0 auto 15px;
    font-size:12.8px;
    line-height:1.7;
    text-align:center;
  }
  .lgf-v6-cta{min-width:150px;min-height:42px;padding:9px 19px;font-size:12.5px;border-radius:12px;}
  .lgf-v6-nav,.lgf-v6-art{padding:17px 0;border-top:1px solid rgba(16,45,82,.08);}
  .lgf-v6-section-title{display:inline-block;margin:0 auto 9px;font-size:14.5px;padding-bottom:8px;text-align:center;}
  .lgf-v6-section-title::after{right:50%;transform:translateX(50%);}
  .lgf-v6-links{justify-items:center;gap:0;}
  .lgf-v6-links li{width:100%;text-align:center;}
  .lgf-v6-links a{justify-content:center;min-height:30px;padding:4px 6px;font-size:12.8px;text-align:center;}
  .lgf-v6-links a::before{display:none;}
  .lgf-v6-links a:hover{transform:none;}
  .lgf-v6-art-caption{text-align:center;font-size:10px;margin-bottom:7px;}
  .lgf-v6-art-frame{width:min(100%,145px);margin-bottom:10px;padding:6px;border-radius:19px;}
  .lgf-v6-art-frame img{border-radius:13px;}
  .lgf-v6-art-frame:hover{transform:translateY(-3px) rotate(.5deg);}
  .lgf-v6-social-title{text-align:center;font-size:12px;margin-bottom:7px;}
  .lgf-v6-socials{justify-content:center;gap:8px;}
  .lgf-v6-social{flex-basis:38px;width:38px;height:38px;}
  .lgf-v6-bottom{
    grid-template-columns:1fr;
    margin:0 16px;
    padding:11px 0 13px;
    gap:5px;
    text-align:center;
  }
  .lgf-v6-copyright{
    display:grid;
    grid-template-columns:1fr;
    justify-items:center;
    gap:2px;
    width:100%;
    font-size:9.8px;
    line-height:1.45;
    text-align:center;
  }
  .lgf-v6-copy-ar,.lgf-v6-copy-en{display:block;width:100%;text-align:center;}
  .lgf-v6-copy-dot{display:none;}
  .lgf-v6-note{text-align:center;font-size:10px;}
}

@media (max-width:390px){
  .lgf-v6-grid{padding-left:13px;padding-right:13px;}
  .lgf-v6-headline{font-size:23px;}
  .lgf-v6-art-frame{width:min(100%,136px);}
  .lgf-v6-bottom{margin-left:13px;margin-right:13px;}
}

@media (prefers-reduced-motion:reduce){
  .lgf-v6-art-frame,
  .lgf-v6-art-frame img,
  .lgf-v6-cta,
  .lgf-v6-social,
  .lgf-v6-links a{transition:none!important;}
  .lgf-v6-art-frame:hover,
  .lgf-v6-art-frame:hover img{transform:none!important;}
}
