/* HiLook Full Width Footer v1.2 — compact reference preset */
.hilook-custom-footer,
.hilook-custom-footer *,
.hilook-custom-footer *::before,
.hilook-custom-footer *::after { box-sizing:border-box; }

.hilook-custom-footer{
  --hf-max:1248px; --hf-news:#e8f4fc; --hf-bg:#003b72; --hf-text:#fff;
  --hf-muted:#eaf3fb; --hf-btn:#0b4f8a; --hf-btn-text:#fff;
  --hf-heading:11px; --hf-size:10px;
  width:100vw; max-width:100vw; margin:0 calc(50% - 50vw); padding:0;
  position:relative; z-index:3; clear:both;
  font-family:Arial,Helvetica,sans-serif; font-size:var(--hf-size); line-height:1.24;
}
.hilook-custom-footer a{text-decoration:none!important}
.hilook-custom-footer ul{list-style:none!important;margin:0!important;padding:0!important}
.hilook-custom-footer li{list-style:none!important;margin:0!important;padding:0!important}
.hilook-custom-footer li::marker{content:""}
.hilook-custom-footer p{margin:0}
.hilook-footer-inner{width:min(calc(100% - 96px),var(--hf-max));margin:0 auto}

/* Hide Astra's own footer when enabled. */
.hilook-hide-theme-footer #colophon,
.hilook-hide-theme-footer footer.site-footer,
.hilook-hide-theme-footer .site-footer:not(.hilook-custom-footer),
.hilook-hide-theme-footer .ast-small-footer,
.hilook-hide-theme-footer .ast-footer-overlay,
.hilook-hide-theme-footer .site-primary-footer-wrap,
.hilook-hide-theme-footer .site-below-footer-wrap,
.hilook-hide-theme-footer .ast-builder-footer{display:none!important}

/* Newsletter: approximately the same compact height as the supplied reference. */
.hilook-newsletter{
  min-height:54px; height:54px; display:flex; align-items:center;
  position:relative; overflow:hidden; background:var(--hf-news); color:#09284b;
}
.hilook-newsletter-inner{
  height:54px; display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,480px);
  align-items:center; gap:46px; position:relative; z-index:2;
}
.hilook-leaf{
  position:absolute; top:0; width:auto; height:54px; max-width:118px;
  object-fit:contain; z-index:1; pointer-events:none; user-select:none;
}
.hilook-leaf-left{left:26px}.hilook-leaf-right{right:26px}
.hilook-newsletter-copy{display:flex;align-items:center;gap:10px;min-width:0;padding-left:120px}
.hilook-newsletter-icon{
  width:31px;height:31px;flex:0 0 31px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.68)
}
.hilook-newsletter-icon svg{width:17px;height:17px;fill:none;stroke:#0b4f87;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hilook-newsletter-icon img{width:18px!important;height:18px!important;object-fit:contain;margin:0!important}
.hilook-newsletter-title{margin:0 0 2px;color:#071f43;font-size:13px;line-height:1.05;font-weight:800}
.hilook-newsletter-text{color:#254966;font-size:8.5px;line-height:1.15;white-space:nowrap}
.hilook-newsletter-form{
  width:100%;display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:0;
  margin:0;padding-right:92px;position:relative
}
.hilook-newsletter-form input[type=email]{
  width:100%!important;min-width:0;height:27px!important;margin:0!important;padding:0 10px!important;
  border:1px solid #d8e0e8!important;border-right:0!important;border-radius:4px 0 0 4px!important;
  background:#fff!important;color:#20374f!important;font:inherit!important;font-size:8px!important;
  box-shadow:none!important;outline:none!important
}
.hilook-newsletter-form button{
  width:100%!important;min-width:0!important;height:27px!important;min-height:27px!important;
  margin:0!important;padding:0 9px!important;border:0!important;border-radius:0 4px 4px 0!important;
  background:var(--hf-btn)!important;color:var(--hf-btn-text)!important;
  font:inherit!important;font-size:8px!important;font-weight:700!important;line-height:27px!important;
  text-transform:none!important;box-shadow:none!important;cursor:pointer
}
.hilook-newsletter-form button:hover,.hilook-newsletter-form button:focus{filter:brightness(.95)}
.hilook-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.hilook-newsletter-status{position:absolute;left:0;top:29px;font-size:7.5px;color:#17466c}

/* Dark footer */
.hilook-footer-main{width:100%;background:var(--hf-bg);color:var(--hf-text);padding:11px 0 7px}
.hilook-footer-grid{
  display:grid;grid-template-columns:1.34fr .72fr .78fr .94fr 1.05fr;
  gap:34px;align-items:start
}
.hilook-footer-brand,.hilook-footer-column{min-width:0}
.hilook-footer-logo{min-height:31px;display:flex;align-items:flex-start}
.hilook-footer-logo img{
  display:block!important;width:auto!important;height:auto!important;
  max-width:112px!important;max-height:33px!important;margin:0!important;object-fit:contain
}
.hilook-brand-fallback{
  display:inline-flex;flex-direction:column;color:#fff;line-height:.92;padding-bottom:2px;
  border-bottom:1.5px solid rgba(255,255,255,.86)
}
.hilook-brand-fallback strong{font-size:21px;font-weight:900;letter-spacing:.3px}
.hilook-brand-fallback small{font-size:6.5px;text-align:center;margin-top:2px}
.hilook-about{
  max-width:190px;margin:4px 0 6px!important;color:var(--hf-muted)!important;
  font-size:var(--hf-size)!important;line-height:1.3!important
}
.hilook-footer-column h3{
  margin:0 0 5px!important;padding:0!important;border:0!important;color:var(--hf-text)!important;
  font-size:var(--hf-heading)!important;line-height:1.1!important;font-weight:700!important;text-transform:none!important
}
.hilook-footer-links li+li{margin-top:2px!important}
.hilook-footer-links a,.hilook-footer-links span,.hilook-contact-row,
.hilook-bottom-links a,.hilook-bottom-links span{
  color:var(--hf-muted)!important;font-size:var(--hf-size)!important;line-height:1.16!important;font-weight:400!important
}
.hilook-footer-links a:hover,.hilook-contact-row:hover,.hilook-bottom-links a:hover{color:#fff!important}

.hilook-socials{display:flex;align-items:center;gap:7px;margin-top:4px}
.hilook-socials a,.hilook-social-placeholder{
  width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;color:#fff!important
}
.hilook-socials svg,.hilook-social-placeholder svg{
  width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round
}
.hilook-contact-row{display:flex;align-items:flex-start;gap:5px;margin-bottom:3px!important;word-break:break-word}
.hilook-contact-row>span{width:13px;height:13px;flex:0 0 13px;display:inline-flex;align-items:center;justify-content:center}
.hilook-contact-row svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.hilook-payment-logos{display:flex;flex-wrap:wrap;gap:4px;align-items:center;max-width:250px}
.hilook-payment-logos>span{
  width:42px;min-width:42px;height:23px;min-height:23px;padding:2px 4px;border-radius:2px;
  background:#fff;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden
}
.hilook-payment-logos img{
  display:block!important;width:auto!important;height:auto!important;max-width:38px!important;max-height:18px!important;margin:0!important;object-fit:contain
}
.hilook-pay-fallback{color:#113c6c!important;font-size:6.5px!important;font-weight:800!important;text-transform:none}
.hilook-pay-visa{font-size:9px!important;font-style:italic;letter-spacing:-.3px;color:#163b8c!important}
.hilook-pay-master{gap:0}
.hilook-pay-master i,.hilook-pay-master b{
  width:11px;height:11px;border-radius:50%;display:block;position:relative
}
.hilook-pay-master i{background:#eb1c2e;margin-right:-3px}
.hilook-pay-master b{background:#f89b1c;margin-left:-3px}
.hilook-pay-debit{font-size:5.8px!important;background:linear-gradient(90deg,#fff 0 70%,#ffd94c 70%)!important}
.hilook-pay-easy{font-size:6.2px!important;color:#2c8b4a!important}
.hilook-pay-bank svg{width:14px;height:14px;fill:none;stroke:#173f6f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

.hilook-footer-bottom{
  margin-top:7px;padding-top:5px;border-top:1px solid rgba(255,255,255,.22);
  display:flex;align-items:center;justify-content:space-between;gap:18px
}
.hilook-copyright,.hilook-bottom-links{color:var(--hf-muted);font-size:7.6px}
.hilook-bottom-links{display:flex;align-items:center;gap:7px;white-space:nowrap}
.hilook-sep{opacity:.65}

/* Tablet */
@media(max-width:1024px){
  .hilook-footer-inner{width:min(calc(100% - 44px),var(--hf-max))}
  .hilook-newsletter-inner{grid-template-columns:1fr minmax(320px,420px);gap:22px}
  .hilook-newsletter-copy{padding-left:70px}
  .hilook-newsletter-form{padding-right:70px}
  .hilook-leaf-left{left:-10px}.hilook-leaf-right{right:-10px}
  .hilook-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:20px 28px}
}

/* Mobile */
@media(max-width:767px){
  .hilook-custom-footer{width:100%;max-width:100%;margin:0}
  .hilook-footer-inner{width:min(calc(100% - 28px),var(--hf-max))}
  .hilook-newsletter{height:auto;min-height:0;padding:13px 0 12px}
  .hilook-newsletter-inner{height:auto;display:flex;flex-direction:column;align-items:stretch;gap:10px}
  .hilook-leaf{height:48px;max-width:85px;opacity:.8}
  .hilook-leaf-left{left:-10px}.hilook-leaf-right{right:-10px}
  .hilook-newsletter-copy{padding:0 36px;justify-content:center;gap:8px}
  .hilook-newsletter-title{font-size:12px}.hilook-newsletter-text{font-size:8px;white-space:normal}
  .hilook-newsletter-icon{width:29px;height:29px;flex-basis:29px}
  .hilook-newsletter-form{max-width:480px;margin:0 auto;padding:0;grid-template-columns:minmax(0,1fr) 82px}
  .hilook-newsletter-status{position:static;grid-column:1/-1;padding-top:2px}
  .hilook-footer-main{padding:15px 0 9px}
  .hilook-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 18px}
  .hilook-footer-brand{grid-column:1/-1}
  .hilook-footer-bottom{flex-direction:column;align-items:flex-start;gap:5px}
  .hilook-bottom-links{white-space:normal;flex-wrap:wrap;gap:6px}
  .hilook-mobile-center .hilook-footer-grid,.hilook-mobile-center .hilook-footer-bottom{text-align:center}
  .hilook-mobile-center .hilook-footer-brand,.hilook-mobile-center .hilook-footer-column{display:flex;flex-direction:column;align-items:center}
  .hilook-mobile-center .hilook-about{margin-inline:auto!important}
  .hilook-mobile-center .hilook-contact-row{justify-content:center;text-align:left}
  .hilook-mobile-center .hilook-payment-logos{justify-content:center}
  .hilook-mobile-center .hilook-footer-bottom{align-items:center}
  .hilook-mobile-center .hilook-bottom-links{justify-content:center}
}

@media(max-width:480px){
  .hilook-newsletter-copy{padding-inline:28px}
  .hilook-footer-grid{grid-template-columns:1fr;gap:17px}
  .hilook-footer-brand{grid-column:auto}
}
