/* Shared footer, used by every page and WooCommerce entry point in this child. */
#page .az-reference-footer {
  --az-child-footer-background: #651f27;
  --az-child-footer-accent: #bda366;
  --az-footer-blue: currentColor;
  --az-footer-blue-dark: currentColor;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--az-child-footer-background);
  color: #fff;
  font: var(--az-font-weight, 400) calc(var(--az-body-size, 16px) * .95)/1.65 var(--az-font-main, Arial, sans-serif);
  letter-spacing: var(--az-body-letter-spacing, normal);
}
.az-reference-footer *, .az-reference-footer *::before, .az-reference-footer *::after { box-sizing: border-box; }
#page .az-reference-footer .az-steel-container { width: calc(100% - var(--az-mobile-gutter, 24px) * 2); max-width: var(--az-container, 1110px); margin-inline: auto; }
#page .az-reference-footer a { color: inherit; text-decoration: none; }
#page .az-reference-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.az-reference-footer :is(a, button, input):focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.az-reference-footer .az-child-footer__wave { display: block; width: 100%; height: clamp(56px, 6.5vw, 100px); margin-bottom: -1px; background: var(--az-color-page, #fdfbfa); }
.az-child-footer__wave-gold { fill: var(--az-child-footer-accent); }
.az-child-footer__wave-line { fill: none; stroke: var(--az-child-footer-accent); stroke-width: 4; }
.az-child-footer__wave-body { fill: var(--az-child-footer-background); }
.az-child-footer__surface { position: relative; isolation: isolate; padding-bottom: 4px; background: linear-gradient(110deg, #ffffff04, #0000000d); }
.az-reference-footer .az-child-footer__botanical { position: absolute; z-index: -1; top: -24px; right: -12px; width: clamp(100px, 12vw, 180px); height: auto; color: #efd7bf; opacity: .28; pointer-events: none; }
#page .az-reference-footer__grid { display: grid; grid-template-columns: 1.7fr .8fr 1.1fr 1.25fr; gap: clamp(24px, 3vw, 52px); padding-block: 0 28px; }
.az-reference-footer__grid > section { min-width: 0; }
.az-reference-footer__grid > section:not(.az-child-footer__brand) { padding-top: 24px; }
#page .az-reference-footer__grid--compact { grid-template-columns: 1.4fr 1fr; }
.az-reference-footer__grid--compact :is(.az-child-footer__categories, .az-child-footer__policies) { display: none; }
#page .az-reference-footer h2 { margin: 0 0 18px; padding: 0; color: inherit; font: var(--az-heading-weight, 650) 1.15em/1.4 var(--az-font-heading, var(--az-font-main, Arial, sans-serif)); text-transform: none; text-decoration: none; }
#page .az-reference-footer h2::after { display: none; }
#page .az-reference-footer ul { margin: 0; padding: 0; list-style: none; }
.az-reference-footer li { margin: 0 0 7px; overflow-wrap: anywhere; }
.az-reference-footer .az-child-footer__wordmark { display: inline-flex; flex-direction: column; align-items: flex-start; max-width: 100%; }
#page .az-reference-footer .az-child-footer__wordmark:hover { text-decoration: none; }
.az-child-footer__wordmark > span { font: 600 clamp(36px, 3.7vw, 54px)/1.05 Georgia, 'Times New Roman', serif; letter-spacing: -2px; overflow-wrap: anywhere; }
.az-child-footer__wordmark > small { margin-top: 5px; font-size: .95em; font-weight: 600; line-height: 1.4; }
.az-reference-footer .az-child-footer__logo-image { display: block; width: auto; max-width: min(100%, 240px); height: auto; max-height: 86px; object-fit: contain; object-position: left center; }
.az-reference-footer .az-home-footer-description { max-width: 360px; margin: 24px 0 18px; line-height: 1.8; }
#page .az-reference-footer .az-steel-social { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 10px; margin-top: 18px; }
#page .az-reference-footer .az-steel-social a { display: grid; place-items: center; width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: #fff; color: var(--az-child-footer-background); }
#page .az-reference-footer .az-steel-social a { order: 6; }
#page .az-reference-footer .az-steel-social a[aria-label="Facebook"] { order: 1; }
#page .az-reference-footer .az-steel-social a[aria-label="Instagram"] { order: 2; }
#page .az-reference-footer .az-steel-social a[aria-label="YouTube"] { order: 3; }
#page .az-reference-footer .az-steel-social a[aria-label="TikTok"] { order: 4; }
#page .az-reference-footer .az-steel-social a[aria-label="Zalo"] { order: 5; }
#page .az-reference-footer .az-steel-social a:hover { background: #f4e7d4; }
#page .az-reference-footer .az-steel-social svg { display: block; width: 100%; height: 100%; }
.az-reference-footer .az-home-footer-links a { display: inline-block; padding-block: 1px; }
#page .az-reference-footer .az-footer-contact-row { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.az-reference-footer .az-footer-contact-row > svg { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 2px; }
.az-reference-footer .az-footer-contact-row > span { min-width: 0; }
.az-reference-footer .az-footer-hours { margin-top: 20px; }
.az-reference-footer .az-footer-hours h2 { margin-bottom: 6px; font-size: 1em; }
.az-reference-footer .az-footer-hours p { margin: 0; white-space: pre-line; }
.az-reference-footer .az-footer-profile, .az-reference-footer .az-footer-certification { margin-top: 20px; }
.az-reference-footer .az-footer-certification:empty { display: none; }
.az-reference-footer .az-footer-certification img { display: block; width: 150px; max-width: 100%; height: auto; }
.az-reference-footer .az-footer-profile-preview { display: block; max-width: 200px; border-radius: var(--az-radius-sm, 4px); overflow: hidden; }
.az-reference-footer .az-footer-profile-image { display: block; width: 100%; height: auto; }
.az-reference-footer .az-footer-location-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; }
#page .az-reference-footer .az-footer-location-action { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 6px 8px; border: 1px solid #ffffff70; border-radius: 24px; background: #fff; color: #333; }
.az-reference-footer .az-footer-location-action img { display: block; width: 92px; height: auto; object-fit: contain; }
.az-reference-footer .az-footer-newsletter { padding-block: 20px; border-top: 1px solid #ffffff4d; }
#page .az-reference-footer .az-footer-newsletter .az-child-stationery__button { display: inline-flex; align-items: center; gap: 12px; padding: 10px 18px; border: 1px solid #fff; border-radius: 24px; color: #fff; background: transparent; }
.az-reference-footer .az-footer-newsletter .az9s-dynamic-lead-form { max-width: 500px; }
#page .az-reference-footer .az-footer-newsletter .az9s-dynamic-lead-form :is(input[type=email], input[type=text]) { background: #fff; color: #333; border: 1px solid #e8d8cb; border-radius: 5px; }
#page .az-reference-footer .az-footer-newsletter .az9s-dynamic-lead-form :is(button[type=submit], input[type=submit]) { background: #fff; color: var(--az-child-footer-background); border: 0; border-radius: 5px; }
.az-reference-footer .az-child-footer__services { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 24px; padding-block: 24px; border-block: 1px solid #ffffff60; }
.az-child-footer__services > div { display: flex; justify-content: center; align-items: center; gap: 16px; min-width: 0; }
.az-child-footer__services > div > svg { flex: 0 0 44px; width: 44px; height: 44px; }
.az-child-footer__services p { margin: 0; min-width: 0; line-height: 1.5; overflow-wrap: anywhere; }
.az-child-footer__services strong { display: block; font-weight: 650; }
.az-child-footer__services span { display: block; margin-top: 1px; font-size: .95em; }
.az-reference-footer .az-footer-payments { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; padding-block: 16px; }
.az-reference-footer .az-footer-payment-image { display: block; width: auto; max-width: 72px; height: 26px; padding: 3px; object-fit: contain; background: #fff; border-radius: 2px; }
#page .az-reference-footer__bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; padding-block: 20px; font-size: .85em; }
.az-reference-footer__copyright { margin: 0; color: inherit; }
#page .az-reference-footer .az-child-footer__bottom-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px 14px; }
.az-reference-footer .az-child-footer__bottom-links li { margin: 0; }
.az-child-footer__bottom-links li + li::before { content: '|'; display: inline-block; margin-right: 14px; opacity: .6; }
@media (max-width: 960px) {
  #page .az-reference-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; }
  .az-reference-footer__grid > section:not(.az-child-footer__brand) { padding-top: 0; }
  .az-reference-footer__grid > .az-child-footer__categories { padding-top: 20px; }
}
@media (max-width: 640px) {
  #page .az-reference-footer__grid, #page .az-reference-footer__grid--compact { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-bottom: 28px; }
  .az-reference-footer__grid > .az-child-footer__categories { padding-top: 0; }
  .az-reference-footer .az-home-footer-description { max-width: none; margin-top: 18px; }
  .az-reference-footer .az-child-footer__services { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-block: 24px; }
  .az-child-footer__services > div { justify-content: flex-start; }
  #page .az-reference-footer__bottom { flex-direction: column; align-items: flex-start; padding-block: 18px; }
  #page .az-reference-footer .az-child-footer__bottom-links { justify-content: flex-start; gap: 6px 10px; }
  .az-child-footer__bottom-links li + li::before { margin-right: 10px; }
}
