/* ============================================================
   Saharna footer — editorial restyle on top of parent theme
   ----------------------------------------------------------
   Background is already brand black (#262626) in the parent
   theme; this file aligns typography, density and accents
   with the rest of the site (Playfair mixed-case titles,
   brand yellow / rose / sage accents, calmer padding).
   ============================================================ */

footer.footer .footer-widgets {
  padding: 64px 0 32px;
}

footer.footer .footer-widgets .row {
  row-gap: 28px;
}

/* ----- Widget titles -----------------------------------------
   Parent renders these uppercase + yellow + underline.
   We want calm white Playfair, no caps, no underline. */
footer.footer .widget-title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  color: #f7f7f7;
  text-transform: none;
  letter-spacing: 0;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  background: transparent;
}

/* Some parent themes add a decorative ::after bar */
footer.footer .widget-title::before,
footer.footer .widget-title::after {
  content: none;
  display: none;
}

/* ----- Body text inside widgets ------------------------------ */
footer.footer .widget,
footer.footer .textwidget,
footer.footer .textwidget p {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(247, 247, 247, 0.78);
}

footer.footer .textwidget p {
  margin: 0;
}

/* Phone link — brand yellow */
footer.footer .textwidget a[href^="tel:"] {
  color: #fcbd22;
  font-weight: 500;
  text-decoration: none;
  transition: text-decoration-color 0.2s ease, color 0.2s ease;
}

footer.footer .textwidget a[href^="tel:"]:hover,
footer.footer .textwidget a[href^="tel:"]:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

/* ----- Nav menu (Link-uri importante) ------------------------ */
footer.footer .widget_nav_menu .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

footer.footer .widget_nav_menu .menu > li {
  margin: 0 0 10px;
  padding: 0;
}

footer.footer .widget_nav_menu .menu > li:last-child {
  margin-bottom: 0;
}

footer.footer .widget_nav_menu .menu > li > a {
  display: inline-block;
  color: #f7f7f7;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.2s ease;
}

footer.footer .widget_nav_menu .menu > li > a:hover,
footer.footer .widget_nav_menu .menu > li > a:focus-visible {
  color: #e56b8a;
}

/* ----- Social menu (Facebook / Google / Instagram / WhatsApp)
   Parent renders rose pink 42x42 tiles with text-indent hiding
   the link text and an ignition-icons glyph in ::after.
   We replace with white circular buttons + per-platform inline
   SVG glyphs (selected by href). ::after is suppressed; ::before
   carries the SVG icon. */
footer.footer ul#menu-social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

footer.footer ul#menu-social > li {
  margin: 0;
  padding: 0;
}

footer.footer ul#menu-social > li > a {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  background: #f7f7f7;
  border-radius: 50%;
  overflow: hidden;
  text-indent: -9999px;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

footer.footer ul#menu-social > li > a:hover,
footer.footer ul#menu-social > li > a:focus-visible {
  background: #fcbd22;
  transform: translateY(-2px);
}

/* Kill parent's icon-font ::after so it doesn't double up */
footer.footer ul#menu-social > li > a::after {
  content: none !important;
}

/* Per-platform SVG glyphs centered in the circle */
footer.footer ul#menu-social > li > a::before {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
}

/* Facebook */
footer.footer ul#menu-social > li > a[href*="facebook.com"]::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23262626'><path d='M13.4 21v-8.4h2.8l.4-3.3h-3.2V7.2c0-.9.3-1.6 1.6-1.6h1.7V2.7c-.3 0-1.3-.1-2.4-.1-2.4 0-4 1.5-4 4.1v2.6H7.5v3.3h2.8V21h3.1z'/></svg>");
}

/* Google Maps (location pin) */
footer.footer ul#menu-social > li > a[href*="goo.gl"]::before,
footer.footer ul#menu-social > li > a[href*="google.com/maps"]::before,
footer.footer ul#menu-social > li > a[href*="maps.app.goo.gl"]::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23262626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/><circle cx='12' cy='10' r='3'/></svg>");
}

/* Instagram */
footer.footer ul#menu-social > li > a[href*="instagram.com"]::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23262626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='2' width='20' height='20' rx='5'/><circle cx='12' cy='12' r='4'/><circle cx='17.5' cy='6.5' r='0.6' fill='%23262626' stroke='none'/></svg>");
}

/* WhatsApp */
footer.footer ul#menu-social > li > a[href*="wa.me"]::before,
footer.footer ul#menu-social > li > a[href*="whatsapp.com"]::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23262626'><path d='M12 2C6.5 2 2 6.5 2 12c0 1.7.5 3.4 1.3 4.8L2 22l5.4-1.3C8.8 21.5 10.4 22 12 22c5.5 0 10-4.5 10-10S17.5 2 12 2zm0 18c-1.4 0-2.8-.4-4-1l-.3-.2-3 .7.8-2.9-.2-.3c-.7-1.2-1.1-2.5-1.1-3.9 0-4.3 3.5-7.8 7.8-7.8s7.8 3.5 7.8 7.8-3.5 7.6-7.8 7.6zm4.4-5.8c-.2-.1-1.4-.7-1.6-.8-.2-.1-.4-.1-.5.1-.2.2-.6.8-.7.9-.1.1-.2.2-.4 0-.2-.1-1-.4-1.9-1.2-.7-.6-1.2-1.4-1.3-1.6-.1-.2 0-.4.1-.5.1-.1.2-.2.3-.4.1-.1.1-.2.2-.4.1-.1 0-.3 0-.4 0-.1-.5-1.3-.7-1.7-.2-.5-.4-.4-.5-.4h-.5c-.2 0-.4 0-.6.2-.2.2-.8.8-.8 2 0 1.2.8 2.3.9 2.5.1.2 1.7 2.6 4.1 3.6.6.2 1 .4 1.4.5.6.2 1.1.2 1.5.1.5-.1 1.4-.6 1.6-1.1.2-.5.2-1 .1-1.1-.1-.1-.2-.2-.4-.2z'/></svg>");
}

/* ----- Footer info (bottom strip) ---------------------------- */
footer.footer .footer-info {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 22px 0;
  background: transparent;
}

footer.footer .footer-info,
footer.footer .footer-info .footer-content-slot-item {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(247, 247, 247, 0.6);
}

footer.footer .footer-info a {
  color: rgba(247, 247, 247, 0.6);
  text-decoration: none;
  transition: color 0.2s ease;
}

footer.footer .footer-info a:hover,
footer.footer .footer-info a:focus-visible {
  color: #e56b8a;
}

/* ----- Back-to-top button — hidden per user request --------- */
footer.footer .btn-to-top,
.btn-to-top {
  display: none !important;
}

/* ----- Responsive -------------------------------------------- */
@media (max-width: 991px) {
  footer.footer .footer-widgets {
    padding: 48px 0 24px;
  }
}

@media (max-width: 575px) {
  footer.footer .widget-title {
    font-size: 18px;
    margin-bottom: 14px;
  }

  footer.footer .footer-info {
    padding: 18px 0;
  }

  footer.footer .footer-info .footer-content-slot-end {
    text-align: left;
    margin-top: 6px;
  }

}
