/* Desktop presentation only. Mobile and tablet styles remain in their own files. */
@media (min-width: 1024px) {
  .felicity-site { --desktop-gutter: 40px; }
  .felicity-site header { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 40px; gap: 20px; }
  .felicity-site footer { width: 100%; max-width: 1280px; padding: 36px 40px; margin-inline: auto; }
  .showroom-home main { width: 100%; max-width: 1280px; margin-inline: auto; }
  .showroom-home .hero {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 40px;
    padding: 40px;
    min-height: 0;
    background: #fff;
    align-items: center;
  }
  .showroom-home .hero-copy { max-width: 560px; min-width: 0; }
  .showroom-home .hero h1 {
    font-size: 42px;
    line-height: 1.15;
    letter-spacing: -1.4px;
    max-width: 560px;
    margin-bottom: 22px;
    text-wrap: initial;
  }
  .showroom-home .hero-copy > p { font-size: 15px; line-height: 1.75; max-width: 520px; }
  .showroom-home .hero .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
  .showroom-home .hero .actions .button { font-size: 14px; min-height: 50px; padding: 13px 18px; }
  .showroom-home .hero .actions .button[href='/savings-calculator/'] { background: #fff; color: #172936; border: 1px solid #cbd6d0; }
  .showroom-home .hero .actions .button[href='/savings-calculator/']:hover { background: #f2f8f4; border-color: #087b46; }
  .showroom-home .hero .actions .hero-site-survey { flex-basis: 100%; justify-content: flex-start; min-height: 36px; padding: 4px 0; border: 0; background: transparent; color: #53625c; font-size: 13px; box-shadow: none; }
  .showroom-home .hero .actions .hero-site-survey:hover { color: #087b46; text-decoration: underline; text-underline-offset: 4px; }
  .showroom-home .hero .hero-meta { margin-top: 18px; font-size: 12px; gap: 22px; }
  .showroom-home .equipment-showcase { width: 100%; max-width: 500px; justify-self: end; padding: 24px; border-radius: 14px; background: #f8faf9; border-color: #e4e9e6; box-shadow: none; }
  .showroom-home .equipment-pair { height: 235px; gap: 20px; }
  .showroom-home .equipment-pair img, .showroom-home .equipment-pair > a:last-child img { height: 100%; max-height: 235px; object-fit: contain; }
  .showroom-home .equipment-caption { margin-top: 18px; padding-top: 18px; }
  .showroom-home .range-shortcuts, .showroom-home .featured-products,
  .showroom-home .catalogue, .showroom-home .showroom-trust,
  .showroom-home .quote, .showroom-home .installer-training,
  .showroom-home .warehouse-visit { padding-inline: var(--desktop-gutter); }
  .showroom-home .range-shortcuts { padding-block: 28px 36px; border-top: 1px solid #e9edea; }
  .showroom-home .range-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
  .showroom-home .range-grid > a { padding: 20px 16px; min-height: 156px; background: #fafbfb; }
  .showroom-home .range-grid strong { font-size: 15px; line-height: 1.4; }
  .showroom-home .range-grid svg { width: 32px; height: 32px; margin-bottom: 8px; }
  .showroom-home .range-grid b { right: 15px; top: 22px; }
  .showroom-home .compact-section-head h2, .showroom-home .showroom-trust h2,
  .showroom-home .quote h2, .showroom-home .warehouse-visit h2 { font-size: 30px; line-height: 1.2; letter-spacing: -1px; }
  .showroom-home .featured-products { padding-block: 44px 48px; }
  .showroom-home .featured-rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; overflow: visible; padding: 0; scroll-snap-type: none; }
  .showroom-home .featured-card { width: auto; max-width: none; min-width: 0; border-radius: 14px; }
  .showroom-home .featured-photo { height: 220px; padding: 24px; }
  .showroom-home .featured-card-body { padding: 24px; gap: 12px; }
  .showroom-home .featured-card h3 { font-size: 19px; min-height: 50px; }
  .showroom-home .featured-products .rail-controls { display: none; }
  .showroom-home .builder-banner, .showroom-home .reserve-section { margin-inline: var(--desktop-gutter); }
  .showroom-home .builder-banner { margin-block: 40px; padding: 40px; }
  .showroom-home .showroom-trust { padding-block: 36px 48px; }
  .showroom-home .quote { padding-block: 56px; gap: 56px; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }
  .showroom-home .quote form { padding: 32px; background: #f7f9f8; }
  .showroom-home .warehouse-visit { padding-block: 56px; background: #f6f8f7; }
  .felicity-site .whatsapp-widget { right: 24px; bottom: 24px; }
  .felicity-site .whatsapp-toggle { display: block; width: auto; max-width: none; }
  .felicity-site .whatsapp-toggle .support-engineer,
  .felicity-site .whatsapp-toggle .support-widget-copy > strong { display: none; }
  .felicity-site .whatsapp-toggle .support-widget-channel { display: flex; min-height: 50px; padding: 13px 20px; border-radius: 28px; background: #087b46; color: #fff; font-size: 14px; gap: 9px; box-shadow: 0 4px 18px #17293620; }
  .felicity-site .whatsapp-toggle:hover .support-widget-channel { background: #066239; }
  .felicity-site .whatsapp-toggle .whatsapp-icon { width: 21px; height: 21px; }
  .felicity-site .whatsapp-panel { max-width: calc(100vw - 48px); }
}
@media (min-width: 1181px) {
  .felicity-site header { max-width: 1280px; margin-inline: auto; height: 82px; min-height: 82px; }
  .felicity-site header .brand { width: 200px !important; }
  .felicity-site header nav { margin-left: auto; gap: 20px; font-size: 13px; }
  /* These destinations remain available in the footer and dedicated page actions. */
  .felicity-site header nav > a[href='/accessories/'],
  .felicity-site header nav > a[href='/support/'],
  .felicity-site header nav > a[href='/site-survey/'] { display: none; }
  .felicity-site header .header-contact { margin-left: 8px; }
  .felicity-site footer .footer-brand { width: 200px !important; }
}
@media (min-width: 1024px) and (max-width: 1180px) {
  .showroom-home .range-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .showroom-home .hero .actions .button { font-size: 13px; padding-inline: 13px; }
}
