
/* Header: between 992 and 1199px the centered menu overlapped logo and CTA. Make it a flex item and tighten. */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .main-header .main-nav { position: static !important; transform: none !important; flex: 1 1 auto !important; display: flex !important; justify-content: center !important; min-width: 0 !important; margin: 0 !important; }
  .main-header .navbar { gap: 1rem !important; }
  .main-header #navbarSupportedContent #menu-main.navbar-nav > .menu-item:not(.is-button) { margin-left: 0.55rem !important; margin-right: 0.55rem !important; }
  .main-header #navbarSupportedContent #menu-main.navbar-nav > .menu-item:not(.is-button) > .nav-link,
  .main-header #navbarSupportedContent #menu-main.navbar-nav > .menu-item:not(.is-button) > .nav-link .label,
  .main-header #navbarSupportedContent #menu-main.navbar-nav > .menu-item:not(.is-button) > .nav-link .roller,
  .main-header #navbarSupportedContent #menu-main.navbar-nav > .menu-item:not(.is-button) > .nav-link .roller > .label { font-size: 12.5px !important; letter-spacing: 0.02em !important; }
  .main-header #menu-main > .menu-item.yw-nav-home { display: none !important; }
  .main-header .yw-header-cta { padding: 0.75rem 0.9rem !important; font-size: 0.9rem !important; }
}
/* Sticky header CTA in warm amber (briefing 2.5) */
.main-header .yw-header-cta { background: #f4b740 !important; border-color: #f4b740 !important; color: #1a1a1a !important; }
.main-header .yw-header-cta:hover { background: #e8a92a !important; border-color: #e8a92a !important; color: #1a1a1a !important; }

/* Status pills (shared by home list, location hero) */
.yw-status { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.78rem; font-weight: 600; line-height: 1; padding: 0.38rem 0.65rem; border-radius: 999px; background: #f2f4f7; color: #1a1a1a; white-space: nowrap; }
.yw-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #2f9e6b; flex: 0 0 auto; }
.yw-status[data-status="limited"]::before { background: #e0a21a; }
.yw-status[data-status="full"]::before { background: #d64545; }
.yw-status[data-status="soon"]::before, .yw-status[data-status="offer"]::before { background: #6b8fe8; }
.yw-detail-status { margin: 0 0 0.6rem !important; }
.yw-detail-hero__ctas { display: flex; gap: 0.75rem; flex-wrap: wrap; margin: 1rem 0 0; }
.yw-detail-hero__ctas .yw-detail__btn { display: inline-flex !important; width: auto !important; flex: 0 0 auto !important; }
@media (max-width: 480px) { .yw-detail-hero__ctas .yw-detail__btn { width: 100%; justify-content: center; } }

/* Home: location list with availability */
.yw-home-locs { list-style: none; margin: 0; padding: 0; border: 1px solid #e6e6e6; border-radius: 8px; overflow: hidden; background: #fff; }
.yw-home-locs li { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) 11.5rem 15rem; align-items: center; gap: 1rem; padding: 0.9rem 1.1rem; border-top: 1px solid #eee; text-align: left; }
.yw-home-locs li:first-child { border-top: 0; }
.yw-home-locs__country { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; color: #5c5c5c; text-align: left; }
.yw-home-locs__name { font-weight: 600; color: #1a1a1a; text-decoration: none; line-height: 1.25; text-align: left; justify-self: start; }
.yw-home-locs__name small { display: block; font-weight: 400; color: #5c5c5c; font-size: 0.85rem; }
.yw-home-locs li > .yw-status { justify-self: start; }
.yw-home-locs__cta { font-size: 0.88rem; font-weight: 600; color: #6b8fe8; text-decoration: none; white-space: nowrap; min-height: 44px; display: inline-flex; align-items: center; justify-self: end; text-align: right; }
@media (max-width: 760px) { .yw-home-locs li { grid-template-columns: 2.4rem minmax(0, 1fr) auto; } .yw-home-locs__cta { grid-column: 2 / -1; justify-self: start; min-height: 40px; } }
.page-home .card-service .yw-card-price { font-weight: 700; color: #1a1a1a; margin: 0.25rem 0 0.35rem; font-size: 1rem; }

/* Services: price + ideal for */
.yw-svc-card__price { font-weight: 700; color: #1a1a1a; margin: 0.15rem 0 0.55rem; }
.yw-svc-card__ideal { font-size: 0.9rem; color: #5c5c5c; margin: 0 0 0.85rem; }
.yw-svc__note { text-align: center; color: #5c5c5c; font-size: 0.92rem; margin: -0.25rem auto 1.5rem; max-width: 720px; padding: 0 1rem; }
.yw-svc__note a { color: #6b8fe8; }

/* Locations: nearest-location finder */
.yw-finder { max-width: 1180px; margin: 0 auto 1.5rem; padding: 0 1rem; }
.yw-finder__box { background: #f5f5f5; border-radius: 8px; padding: 1.25rem 1.25rem 1rem; }
.yw-finder__box h2 { font-size: 1.15rem; margin: 0 0 0.35rem; }
.yw-finder__box > p { margin: 0 0 0.85rem; color: #5c5c5c; font-size: 0.95rem; }
.yw-finder__form { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.yw-finder__form input { flex: 1 1 240px; min-height: 48px; border: 1px solid #d9d9d9; border-radius: 6px; padding: 0 0.9rem; font: inherit; background: #fff; }
.yw-finder__btn { min-height: 48px; border-radius: 6px; padding: 0 1.1rem; font: inherit; font-weight: 600; cursor: pointer; border: 1px solid #1a1a1a; background: #1a1a1a; color: #fff; }
.yw-finder__btn--ghost { background: #fff; color: #1a1a1a; }
.yw-finder__results { list-style: none; margin: 0.9rem 0 0; padding: 0; display: grid; gap: 0.5rem; }
.yw-finder__results li { display: flex; justify-content: space-between; gap: 1rem; background: #fff; border: 1px solid #e6e6e6; border-radius: 6px; padding: 0.7rem 0.9rem; align-items: center; }
.yw-finder__results a { font-weight: 600; color: #1a1a1a; text-decoration: none; }
.yw-finder__results span { color: #5c5c5c; font-size: 0.9rem; white-space: nowrap; }
.yw-finder__msg { margin: 0.6rem 0 0; font-size: 0.9rem; color: #5c5c5c; }
.yw-finder__msg.is-error { color: #b42318; }
@media (max-width: 480px) { .yw-finder__btn { width: 100%; } }

/* Rijswijk: early-access form */
.yw-early { background: #fff; border: 1px solid #e6e6e6; border-radius: 8px; padding: 1.5rem; max-width: 560px; }
.yw-early label { display: block; font-weight: 600; margin: 0 0 0.9rem; font-size: 0.95rem; color: #1a1a1a; }
.yw-early input, .yw-early select { display: block; width: 100%; margin-top: 0.35rem; min-height: 48px; border: 1px solid #d9d9d9; border-radius: 6px; padding: 0 0.8rem; font: inherit; font-weight: 400; background: #fff; color: #1a1a1a; }
.yw-early button { min-height: 48px; border-radius: 6px; padding: 0 1.25rem; font: inherit; font-weight: 600; background: #6b8fe8; color: #fff; border: 0; cursor: pointer; }
.yw-early button:hover { background: #5a7fdc; }
.yw-early__status { margin: 0.8rem 0 0; font-size: 0.95rem; }
.yw-early__status.is-error { color: #b42318; }
.yw-early__status.is-success { color: #1f7a4d; font-weight: 600; }
@media (max-width: 480px) { .yw-early button { width: 100%; } }

/* Contact: trust line */
.yw-contact-form__trust { margin: 0.6rem 0 0; font-size: 0.9rem; color: #5c5c5c; }
