.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-3ba750c */.wdc-footer, .wdc-footer * { box-sizing: border-box; }

.wdc-footer {
  position: relative;
  overflow: hidden;
  background-color: var(--wdc-teal-900);            /* fallback if the image fails to load */
  background-image:
    linear-gradient(100deg,
      rgba(12,59,62,.97) 34%,
      rgba(12,59,62,.88) 60%,
      rgba(12,59,62,.70) 100%),
    url("https://willydconchsalad.com/wp-content/uploads/2026/06/windsong-gallery-9-5fb43982180ea.webp");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  color: rgba(251,246,236,.82);
  font-family: var(--wdc-font-body);
  border-top: 3px solid var(--wdc-gold-500);
}

/* Photo now provides the texture — retire the conch watermark */
.wdc-footer__watermark { display: none; }

.wdc-footer__inner {
  position: relative; z-index: 1;
  width: min(1180px, calc(100% - clamp(1.5rem,6vw,5rem)));
  margin: 0 auto;
  padding: clamp(3rem,6vw,4.5rem) 0 0;
}

.wdc-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1.2fr 1.1fr;
  gap: clamp(1.75rem,3vw,3rem);
}

.wdc-footer__eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  margin: 0 0 1.1rem; color: var(--wdc-gold-500);
  font-size: .74rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase;
}
.wdc-footer__eyebrow svg { width: 26px; height: 11px; fill: var(--wdc-gold-500); flex: 0 0 auto; }

.wdc-footer__logo { display: inline-block; width: 210px; max-width: 70%; }
.wdc-footer__logo img { display: block; width: 100%; height: auto; }
.wdc-footer__tagline {
  margin: 1.1rem 0 1.4rem; max-width: 34ch;
  font-family: "Fraunces", Georgia, serif; font-weight: 500; font-style: italic;
  font-size: 1.12rem; line-height: 1.4; color: var(--wdc-sand-50);
}
.wdc-footer__socials { display: flex; gap: 10px; flex-wrap: wrap; }
.wdc-footer__social {
  display: inline-grid; place-items: center; width: 44px; height: 44px;
  color: var(--wdc-sand-50); background: rgba(251,246,236,.06);
  border: 1px solid rgba(251,246,236,.16); border-radius: 50%;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.wdc-footer__social:hover, .wdc-footer__social:focus-visible {
  transform: translateY(-2px); color: var(--wdc-teal-900);
  background: var(--wdc-gold-500); border-color: var(--wdc-gold-500); outline: none;
}
.wdc-footer__social svg { width: 19px; height: 19px; fill: currentColor; }

.wdc-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.wdc-footer__links a {
  display: inline-flex; align-items: center; min-height: 40px;
  color: rgba(251,246,236,.82); text-decoration: none; font-size: .95rem; font-weight: 600;
  transition: color .2s ease, padding-left .2s ease;
}
.wdc-footer__links a:hover, .wdc-footer__links a:focus-visible { color: var(--wdc-gold-500); padding-left: 5px; }

.wdc-footer__contact { display: grid; gap: 14px; }
.wdc-footer__row { display: flex; align-items: flex-start; gap: 11px; font-size: .92rem; line-height: 1.5; }
.wdc-footer__row svg { flex: 0 0 auto; width: 19px; height: 19px; margin-top: 1px; fill: none; stroke: var(--wdc-gold-500); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wdc-footer__row strong { color: var(--wdc-sand-50); font-weight: 700; }
.wdc-footer__row a { color: rgba(251,246,236,.82); text-decoration: none; }
.wdc-footer__row a:hover { color: var(--wdc-gold-500); }

/* live status — dot + label react to open/closed */
.wdc-footer__status {
  display: inline-flex; align-items: center; gap: 7px; margin-top: 4px;
  padding: 5px 11px; border-radius: 999px;
  background: rgba(22,128,138,.22); border: 1px solid rgba(127,182,187,.3);
  color: var(--wdc-sand-50); font-size: .76rem; font-weight: 700;
  transition: background .3s ease, border-color .3s ease;
}
.wdc-footer__status .dot { width: 8px; height: 8px; border-radius: 50%; background: #57C98A; flex: 0 0 auto; }
.wdc-footer__status.is-open  { background: rgba(52,167,113,.22); border-color: rgba(87,201,138,.45); }
.wdc-footer__status.is-open  .dot { background: #57C98A; box-shadow: 0 0 0 0 rgba(87,201,138,.6); animation: wdc-foot-pulse 2.2s ease-out infinite; }
.wdc-footer__status.is-closed { background: rgba(236,106,94,.18); border-color: rgba(236,106,94,.4); }
.wdc-footer__status.is-closed .dot { background: var(--wdc-coral-500); }
@keyframes wdc-foot-pulse { 0%{box-shadow:0 0 0 0 rgba(87,201,138,.55);} 70%{box-shadow:0 0 0 7px rgba(87,201,138,0);} 100%{box-shadow:0 0 0 0 rgba(87,201,138,0);} }

.wdc-footer__cta-title { margin: 0 0 .5rem; font-family: "Fraunces", Georgia, serif; font-weight: 600; font-size: 1.5rem; color: var(--wdc-sand-50); }
.wdc-footer__cta-text { margin: 0 0 1.2rem; font-size: .9rem; line-height: 1.55; }
.wdc-footer__btns { display: grid; gap: 10px; }
.wdc-footer__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 18px; border-radius: var(--wdc-r-sm);
  font-size: .9rem; font-weight: 900; text-decoration: none; white-space: nowrap;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.wdc-footer__btn--gold { color: var(--wdc-ink); background: var(--wdc-gold-500); }
.wdc-footer__btn--gold:hover, .wdc-footer__btn--gold:focus-visible { transform: translateY(-2px); background: var(--wdc-gold-600); color: var(--wdc-cream); outline: none; }
.wdc-footer__btn--ghost { color: var(--wdc-sand-50); background: transparent; border: 1.5px solid rgba(251,246,236,.32); }
.wdc-footer__btn--ghost:hover, .wdc-footer__btn--ghost:focus-visible { transform: translateY(-2px); border-color: var(--wdc-gold-500); color: var(--wdc-gold-500); outline: none; }

.wdc-footer__bottom {
  margin-top: clamp(2.5rem,5vw,3.5rem); padding: 1.4rem 0;
  border-top: 1px solid rgba(251,246,236,.12);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px;
  font-size: .82rem; color: rgba(251,246,236,.62);
}
.wdc-footer__bottom a { color: var(--wdc-gold-500); text-decoration: none; font-weight: 700; }
.wdc-footer__bottom a:hover { text-decoration: underline; }
.wdc-footer__bottom .sep { color: rgba(251,246,236,.62); }

@media (prefers-reduced-motion: no-preference) {
  .wdc-footer__grid > * { opacity: 0; transform: translateY(14px); animation: wdcFootUp .5s ease forwards; }
  .wdc-footer__grid > *:nth-child(1) { animation-delay: .05s; }
  .wdc-footer__grid > *:nth-child(2) { animation-delay: .12s; }
  .wdc-footer__grid > *:nth-child(3) { animation-delay: .19s; }
  .wdc-footer__grid > *:nth-child(4) { animation-delay: .26s; }
  @keyframes wdcFootUp { to { opacity: 1; transform: translateY(0); } }
}

@media (max-width: 900px) {
  .wdc-footer__grid { grid-template-columns: 1fr 1fr; gap: 2rem 1.5rem; }
  .wdc-footer__brand { grid-column: 1 / -1; }
}

/* mobile: KEEP the real footer photo visible, lighter overlay */
@media (max-width: 560px) {
  .wdc-footer {
    background-image:
      linear-gradient(rgba(12,59,62,.78), rgba(12,59,62,.92)),
      url("https://willydconchsalad.com/wp-content/uploads/2026/06/conch.webp");
    background-size: cover;
    background-position: center;
  }
  .wdc-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .wdc-footer__tagline { max-width: none; }
  .wdc-footer__bottom { flex-direction: column; align-items: flex-start; }
  .wdc-footer__bottom .sep { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .wdc-footer__status .dot { animation: none !important; }
}/* End custom CSS */