/* Elegance Line v3.1.16 — mobile seasonal entry in the existing header menu.
   Conditional markup is controlled by the original ACF option el_winter_enabled.
   Other pages, desktop navigation and booking controls remain unchanged. */
.site-header.el127-header .el127-nav-links > a.el316-winter-nav-link {
  display: none !important;
}
@media (max-width: 1180px) {
  .site-header.el127-header .el127-nav-links > a.el316-winter-nav-link,
  body.el44-global .site-header.el127-header .el127-nav-links > a.el316-winter-nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 78px !important;
    padding: 13px 15px !important;
    margin: 2px 0 14px !important;
    border: 1px solid #deba8e !important;
    border-radius: 16px !important;
    background: linear-gradient(125deg, #fff9ed 0%, #f5e9d8 72%, #edd4b4 100%) !important;
    box-shadow: 0 9px 23px rgba(123,83,38,.12), inset 0 1px rgba(255,255,255,.82) !important;
    color: #59402a !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    transition: background .16s ease, box-shadow .16s ease !important;
  }
  .site-header.el127-header .el127-nav-links > a.el316-winter-nav-link::after,
  .site-header.el127-header .el127-nav-links > a.el316-winter-nav-link::before {
    display: none !important;
    content: none !important;
  }
  .site-header.el127-header .el316-winter-nav-icon {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    display: grid;
    place-items: center;
    border: 1px solid #dfbf94;
    border-radius: 13px;
    color: #b8864a;
    background: rgba(255,255,255,.67);
    font: 27px/1 Georgia,serif;
  }
  .site-header.el127-header .el316-winter-nav-label {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 4px;
    text-align: left;
  }
  .site-header.el127-header .el316-winter-nav-label strong {
    display: block;
    color: #493020;
    font: 600 18px/1.12 var(--serif,Georgia,serif);
    letter-spacing: .005em;
  }
  .site-header.el127-header .el316-winter-nav-label small {
    display: block;
    font: 500 11px/1.35 var(--sans,Arial,sans-serif);
    letter-spacing: 0;
    color: #886748;
    white-space: normal;
  }
  .site-header.el127-header .el316-winter-nav-arrow {
    display: grid;
    place-items: center;
    flex: 0 0 31px;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: #b88b56;
    color: white;
    font: 600 17px/1 Arial,sans-serif;
  }
  .site-header.el127-header .el127-nav-links > a.el316-winter-nav-link:hover,
  .site-header.el127-header .el127-nav-links > a.el316-winter-nav-link:focus-visible {
    background: linear-gradient(125deg,#fff3dc,#f2dfc3) !important;
    box-shadow: 0 9px 23px rgba(123,83,38,.18) !important;
  }
  .site-header.el127-header .el127-nav-links > a.el316-winter-nav-link[aria-current="page"] {
    border-color: #b98a53 !important;
    box-shadow: 0 0 0 2px rgba(185,138,83,.13) !important;
  }
}
@media (max-width: 380px) {
  .site-header.el127-header .el127-nav-links > a.el316-winter-nav-link,
  body.el44-global .site-header.el127-header .el127-nav-links > a.el316-winter-nav-link {
    gap: 9px !important;
    padding: 12px 11px !important;
    min-height: 74px !important;
  }
  .site-header.el127-header .el316-winter-nav-icon { width: 37px; height: 37px; flex-basis: 37px; font-size: 23px; }
  .site-header.el127-header .el316-winter-nav-label strong { font-size: 17px; }
  .site-header.el127-header .el316-winter-nav-label small { font-size: 10px; }
  .site-header.el127-header .el316-winter-nav-arrow { width: 27px; height: 27px; flex-basis: 27px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header.el127-header .el127-nav-links > a.el316-winter-nav-link { transition: none !important; }
}
