@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap");
.gsd-luxury-footer,.gsd-luxury-footer *{box-sizing:border-box}
.gsd-luxury-footer{width:100%;overflow:hidden;border-radius:var(--gsdf-radius);color:var(--gsdf-text);font-family:"DM Sans",Arial,sans-serif;background:radial-gradient(circle at 50% 0%,rgba(200,155,99,.055),transparent 27%),linear-gradient(135deg,var(--gsdf-bg) 0%,var(--gsdf-bg2) 100%)}
.gsd-luxury-footer__inner{width:min(var(--gsdf-max),calc(100% - 64px));margin:0 auto;padding:var(--gsdf-pt) 0 var(--gsdf-pb)}
.gsd-luxury-footer__top{display:grid;grid-template-columns:1.08fr 1.05fr 1fr .92fr;align-items:stretch}
.gsd-luxury-footer__brand,.gsd-luxury-footer__column{min-width:0;padding:4px 36px 18px}
.gsd-luxury-footer__brand{padding-left:0}
.gsd-luxury-footer__column{border-left:1px solid rgba(200,155,99,.35)}
.gsd-luxury-footer__logo-image{width:min(var(--gsdf-logo-w),100%);max-height:95px;object-fit:contain;object-position:left center;display:block}
.gsd-luxury-footer__logo-text{color:var(--gsdf-gold);font-family:"Playfair Display",Georgia,serif;font-size:clamp(50px,4.3vw,78px);line-height:.82;letter-spacing:-2px}
.gsd-luxury-footer__logo-subtext{margin-top:13px;color:var(--gsdf-text);font-size:15px;font-weight:500;letter-spacing:6px}
.gsd-luxury-footer__small-line,.gsd-luxury-footer__heading-line{display:block;width:42px;height:1px;background:var(--gsdf-gold)}
.gsd-luxury-footer__small-line{margin:24px 0 20px}
.gsd-luxury-footer__brand p{max-width:330px;margin:0;color:var(--gsdf-muted);font-size:14px;line-height:1.75}
.gsd-luxury-footer h3{margin:0;color:var(--gsdf-gold);font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}
.gsd-luxury-footer__heading-line{margin:14px 0 22px;width:31px}
.gsd-luxury-footer__contact a,.gsd-luxury-footer__contact-line,.gsd-luxury-footer__legal a{min-height:42px;display:flex;align-items:center;gap:15px;color:var(--gsdf-text)!important;font-size:13.5px;line-height:1.45;text-decoration:none!important}
.gsd-luxury-footer__contact a,.gsd-luxury-footer__legal a{transition:color .25s ease,transform .25s ease}
.gsd-luxury-footer__contact a:hover,.gsd-luxury-footer__legal a:hover{color:var(--gsdf-gold)!important;transform:translateX(3px)}
.gsd-luxury-footer__contact svg{width:19px;height:19px;flex:0 0 19px;color:var(--gsdf-gold);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gsd-luxury-footer__chevron{color:var(--gsdf-gold);font-size:24px;line-height:1}
.gsd-luxury-footer__badge-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch}
.gsd-luxury-footer__badge{position:relative;isolation:isolate;min-width:0;min-height:82px;padding:7px 10px;display:grid;place-items:center;overflow:hidden;border-left:1px solid rgba(200,155,99,.28);border-radius:8px;text-decoration:none!important;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}
.gsd-luxury-footer__badge:first-child{border-left:0}.gsd-luxury-footer__badge::before{content:"";position:absolute;z-index:-1;inset:0;background:rgba(200,155,99,.07);opacity:0;transition:opacity .3s ease}.gsd-luxury-footer__badge::after{content:"";position:absolute;top:0;left:-145%;width:75%;height:100%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);pointer-events:none}.gsd-luxury-footer__badge:hover{transform:translateY(-3px);background:rgba(200,155,99,.045);box-shadow:0 12px 26px rgba(0,0,0,.2),0 0 18px rgba(200,155,99,.08)}.gsd-luxury-footer__badge:hover::before{opacity:1}.gsd-luxury-footer__badge:hover::after{animation:gsdFooterShine .75s ease forwards}
.gsd-luxury-footer__badge img{max-width:100%;max-height:66px;object-fit:contain;filter:sepia(.2) saturate(.85);transition:transform .25s ease,opacity .25s ease}
.gsd-luxury-footer__badge:hover img{transform:translateY(-2px) scale(1.06);opacity:1;filter:sepia(.28) saturate(.95) drop-shadow(0 0 8px rgba(200,155,99,.42))}
.gsd-luxury-footer__badge-placeholder{color:var(--gsdf-gold);font-family:"Playfair Display",Georgia,serif;font-size:21px;font-weight:600;letter-spacing:1px}
.gsd-luxury-footer__bottom{min-height:64px;margin-top:18px;padding-top:20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid rgba(200,155,99,.55)}
.gsd-luxury-footer__copyright{color:var(--gsdf-muted);font-size:12px}
.gsd-luxury-footer__ornament{display:flex;align-items:center;gap:18px;color:var(--gsdf-gold)}
.gsd-luxury-footer__ornament span{width:70px;height:1px;background:linear-gradient(90deg,transparent,var(--gsdf-gold))}
.gsd-luxury-footer__ornament span:last-child{background:linear-gradient(90deg,var(--gsdf-gold),transparent)}
.gsd-luxury-footer__ornament svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gsd-luxury-footer__contact-socials{margin-top:12px;display:flex;align-items:center;gap:10px}.gsd-luxury-footer__contact-socials a{position:relative;isolation:isolate;width:36px;height:36px;min-height:36px!important;display:grid!important;place-items:center;overflow:hidden;gap:0!important;color:var(--gsdf-gold)!important;border:1px solid rgba(200,155,99,.45);border-radius:7px;background:rgba(255,255,255,.015);text-decoration:none!important;transition:transform .3s ease,color .3s ease,border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.gsd-luxury-footer__contact-socials a::before{content:"";position:absolute;z-index:-1;inset:0;background:rgba(200,155,99,.11);opacity:0;transition:opacity .3s ease}.gsd-luxury-footer__contact-socials a::after{content:"";position:absolute;top:0;left:-150%;width:80%;height:100%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);pointer-events:none}.gsd-luxury-footer__contact-socials a:hover{color:#111!important;transform:translateY(-3px)!important;border-color:var(--gsdf-gold);background:var(--gsdf-gold);box-shadow:0 10px 24px rgba(0,0,0,.22),0 0 16px rgba(200,155,99,.16)}.gsd-luxury-footer__contact-socials a:hover::before{opacity:1}.gsd-luxury-footer__contact-socials a:hover::after{animation:gsdFooterShine .75s ease forwards}.gsd-luxury-footer__contact-socials svg{width:17px!important;height:17px!important;flex:0 0 17px!important;color:currentColor!important;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}.gsd-luxury-footer__contact-socials a:hover svg{transform:scale(1.08)}.gsd-luxury-footer__bottom{grid-template-columns:1fr auto}@keyframes gsdFooterShine{0%{left:-150%}100%{left:170%}}@media(max-width:1180px){.gsd-luxury-footer__inner{width:min(var(--gsdf-max),calc(100% - 40px))}.gsd-luxury-footer__top{grid-template-columns:repeat(2,1fr)}.gsd-luxury-footer__brand,.gsd-luxury-footer__column{padding:24px 26px}.gsd-luxury-footer__brand{padding-left:26px;border-left:0}.gsd-luxury-footer__legal{border-left:0;border-top:1px solid rgba(200,155,99,.22)}.gsd-luxury-footer__badges{border-top:1px solid rgba(200,155,99,.22)}}
@media(max-width:700px){.gsd-luxury-footer__inner{width:min(var(--gsdf-max),calc(100% - 28px))}.gsd-luxury-footer__top{grid-template-columns:1fr}.gsd-luxury-footer__brand,.gsd-luxury-footer__column{padding:26px 12px;border-left:0;border-top:1px solid rgba(200,155,99,.18)}.gsd-luxury-footer__brand{border-top:0;text-align:center}.gsd-luxury-footer__logo-image{margin:0 auto;object-position:center}.gsd-luxury-footer__small-line{margin-inline:auto}.gsd-luxury-footer__brand p{margin-inline:auto}.gsd-luxury-footer__bottom{grid-template-columns:1fr;gap:18px;padding:25px 0 10px;text-align:center}.gsd-luxury-footer__ornament{order:-1;justify-content:center}.gsd-luxury-footer__contact-socials{justify-content:flex-start}.gsd-luxury-footer__badge{padding-inline:5px}}

/* GSD v1.0.3 — ANPC / SAL / SOL fără chenar, cu hover premium */
.gsd-luxury-footer__badge-grid {
  gap: 16px;
}

.gsd-luxury-footer__badge,
.gsd-luxury-footer__badge:first-child {
  position: relative;
  isolation: isolate;
  min-height: 72px;
  padding: 6px;
  overflow: visible;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: transform .30s ease, filter .30s ease, opacity .30s ease;
}

.gsd-luxury-footer__badge::before,
.gsd-luxury-footer__badge::after {
  display: none !important;
  content: none !important;
}

.gsd-luxury-footer__badge:hover,
.gsd-luxury-footer__badge:focus-visible {
  transform: translateY(-5px) scale(1.035);
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none;
}

.gsd-luxury-footer__badge img {
  max-width: 100%;
  max-height: 62px;
  opacity: .88;
  filter: sepia(.12) saturate(.90);
  transition: transform .30s ease, filter .30s ease, opacity .30s ease;
}

.gsd-luxury-footer__badge:hover img,
.gsd-luxury-footer__badge:focus-visible img {
  transform: scale(1.08);
  opacity: 1;
  filter:
    sepia(.16)
    saturate(1)
    brightness(1.08)
    drop-shadow(0 8px 18px rgba(200,155,99,.38));
}

.gsd-luxury-footer__badge-placeholder {
  transition: transform .30s ease, color .30s ease, filter .30s ease;
}

.gsd-luxury-footer__badge:hover .gsd-luxury-footer__badge-placeholder,
.gsd-luxury-footer__badge:focus-visible .gsd-luxury-footer__badge-placeholder {
  transform: scale(1.08);
  color: var(--gsdf-gold);
  filter: drop-shadow(0 8px 18px rgba(200,155,99,.35));
}
