/* Shared navigation accommodates the Blog link throughout the static site. */
.site-nav { gap: clamp(12px, 1.7vw, 25px); }
.footer-logo { display: inline-flex; align-items: center; justify-content: center; background: #fff; border-radius: 9px; padding: 7px 12px; flex-shrink: 0; }
.site-footer .footer-logo img { width: 150px; height: auto; opacity: 1; filter: none; }
@media (max-width: 1000px) {
  .site-header .header-inner > nav { display: contents; }
  .header-inner { height: 64px; }
  .site-logo img { height: 42px; width: auto; }
  .menu-toggle { display: block; }
  .site-header .site-nav { display: none; flex-direction: column; gap: 0; }
  .site-header .site-nav.open { display: flex; position: absolute; top: 64px; left: 0; right: 0; background: #fff; border-bottom: 1px solid #e5e7eb; padding: 16px 0; box-shadow: 0 8px 24px rgba(0,0,0,.08); }
  .site-header .site-nav a { display: block; padding: 12px 24px; width: 100%; }
  .site-header .site-nav .nav-cta { margin: 8px 24px; width: auto; }
}

/* The floating contact control carries the order-coordination call to action. */
.whatsapp-btn{width:auto!important;height:auto!important;min-height:56px;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:999px!important;background:#147d47!important;color:#fff!important;text-decoration:none;font-size:14px;font-weight:650;line-height:1.4}
.whatsapp-btn>svg{width:28px;height:28px;flex-shrink:0}.whatsapp-label{white-space:nowrap}
@media(max-width:480px){.whatsapp-btn{right:16px;bottom:16px;font-size:13px;padding:12px 16px;min-height:52px}.whatsapp-btn>svg{width:25px;height:25px}}

/* Small seasonal accent beside the header logo; the source brand asset stays intact. */
.site-logo{position:relative;display:inline-flex;align-items:center;isolation:isolate}.site-logo::after{content:"";position:absolute;width:38px;height:38px;top:-12px;right:-16px;background:url("/assets/christmas-hat.svg") center/contain no-repeat;transform:rotate(12deg);pointer-events:none}
@media(max-width:1000px){.site-logo::after{width:30px;height:30px;top:-9px;right:-12px}}
@media print{.site-logo::after{display:none}}
