/* HF_REFINEMENT_V6: identidad Frutillar; no modifica estilos de FNSBooking. */
:root { --hf-v6-deep:#1f322b; --hf-v6-cream:#f1d1a8; }
/* Efecto de navegación inspirado en hotelería editorial: transparente, sobre foto,
   y verde oscuro cuando el usuario se desplaza. */
body .hf-header,
body.home .hf-header {
    position:fixed !important;
    top:0;
    inset-inline:0;
    width:100%;
    z-index:900;
    color:#fff !important;
    background:var(--hf-v6-deep) !important;
    box-shadow:none !important;
    border-bottom:1px solid rgba(255,255,255,.22);
    transition:background-color .25s ease,box-shadow .25s ease;
}
body.home:not(.hf-v6-scrolled):not(.hf-v6-nav-open) .hf-header {
    background:transparent !important;
    box-shadow:none !important;
}
body.home.hf-v6-scrolled .hf-header,
body.home.hf-v6-nav-open .hf-header {
    background:rgba(31,50,43,.98) !important;
    box-shadow:0 5px 25px rgba(0,0,0,.16) !important;
    backdrop-filter:blur(10px);
}
body.admin-bar .hf-header { top:32px; }
.hf-header-inner { min-height:96px; }
.hf-header .hf-logo { display:block;width:230px;height:auto; }
.hf-header .hf-navigation a,
.hf-header .hf-navigation .hf-menu a { color:#fff !important; }
.hf-header .hf-navigation .hf-menu a:hover,
.hf-header .hf-navigation .hf-menu .current-menu-item > a { color:var(--hf-v6-cream) !important; }
.hf-header .hf-navigation .hf-reservar {
    background:#b49170 !important; border-color:#b49170 !important;
    color:#172e25 !important; letter-spacing:.14em;
}
.hf-header .hf-navigation .hf-reservar:hover { background:#e4c2a1 !important; }
.hf-header .hf-menu-toggle {
    color:#fff !important; background:transparent !important;
    border:1px solid rgba(255,255,255,.55) !important;
}
.hf-header a:focus-visible,.hf-header button:focus-visible,.hf-wa-floating:focus-visible {
    outline:3px solid #efd3aa;outline-offset:4px;
}
/* La imagen de fachada vive junto a esta hoja de estilo en /assets. */
body.home .hf-hero {
    background-image:
      linear-gradient(90deg,
        rgba(11,23,19,.81) 0%,
        rgba(11,23,19,.63) 30%,
        rgba(11,23,19,.33) 62%,
        rgba(11,23,19,.17) 100%),
      url('fachada.jpg') !important;
    background-size:cover;
    background-position:center 46%;
}
body.home .hf-hero .hf-hero-content { padding-top:192px; }
body.home .hf-hero h1,
body.home .hf-hero .hf-eyebrow,
body.home .hf-hero .hf-hero-content > p {
    color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.55);
}
body:not(.home) .hf-header + main { padding-top:80px; }
html { scroll-padding-top:115px; }
#reservar { scroll-margin-top:115px; }
/* El mismo logotipo blanco, sin el antiguo rectángulo blanco. */
.hf-footer-v4 .hf-footer-logo {
    display:inline-flex !important;
    background:transparent !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
}
.hf-footer-v4 .hf-footer-logo img { display:block;width:230px;height:auto; }
/* Icono auténtico descargado de Wikimedia Commons (autor: WhatsApp). */
.hf-wa-floating {
    position:fixed;right:24px;bottom:25px;z-index:1300;
    display:grid;place-items:center;
    width:64px;height:64px;padding:6px;
    background:#25d366;border-radius:50%;
    box-shadow:0 6px 21px rgba(0,0,0,.25);
    transition:transform .2s ease,box-shadow .2s ease;
}
.hf-wa-floating:hover { transform:translateY(-3px);box-shadow:0 9px 26px rgba(0,0,0,.28); }
.hf-wa-floating img { width:51px;height:51px;display:block;object-fit:contain; }
.hf-wa-floating .hf-wa-tooltip {
    position:absolute;right:74px;top:50%;transform:translateY(-50%);
    padding:10px 13px;background:#fff;color:#25392f;
    white-space:nowrap;border-radius:8px;box-shadow:0 5px 18px rgba(0,0,0,.18);
    font:500 13px/1.2 'Barlow',Arial,sans-serif;
    opacity:0;pointer-events:none;transition:opacity .2s ease;
}
.hf-wa-floating:hover .hf-wa-tooltip,.hf-wa-floating:focus-visible .hf-wa-tooltip { opacity:1; }
@media (max-width:850px) {
  .hf-header-inner { min-height:82px; }
  .hf-header .hf-logo { width:190px; }
  body.home .hf-hero .hf-hero-content { padding-top:164px; }
  body.home .hf-hero { background-position:39% center; }
  body.home .hf-header .hf-navigation { width:100%; }
  body.home.hf-v6-nav-open .hf-header .hf-navigation { padding:12px 0 18px; }
  .hf-wa-floating { width:58px;height:58px;right:14px;bottom:15px; }
  .hf-wa-floating img { width:46px;height:46px; }
  .hf-wa-tooltip { display:none; }
}
@media(max-width:782px) { body.admin-bar .hf-header { top:46px; } }
@media(prefers-reduced-motion:reduce) {
  .hf-header,.hf-wa-floating,.hf-wa-tooltip { transition:none !important; }
}
