/* Shared search and compact category navigation; original Royal identity retained. */
.rhc-experience .rhc-discovery-search { position: relative; overflow: visible; }
.rhc-experience .rhc-discovery-search > button { border-radius: 0 11px 11px 0; }
.rhc-search-suggestions { position: absolute; inset: calc(100% + 10px) 0 auto; z-index: 40; padding: 16px; border: 1px solid #dce2eb; border-radius: 14px; background: #fff; color: #10182e; box-shadow: 0 18px 48px #10182e20; max-height: min(580px,65dvh); overflow-y: auto; overscroll-behavior: contain; }
.rhc-search-suggestions[hidden] { display: none; }
.rhc-search-suggestions .rhc-h-status { font-size: 13px; line-height: 1.5; color: #536071; margin: 0 4px 10px; }
.rhc-search-suggestions .rhc-h-results { list-style: none; margin: 0; padding: 0; }
.rhc-search-suggestions .rhc-h-results li { margin: 0; padding: 0; }
.rhc-search-suggestions .rhc-h-results a { display: flex; align-items: center; gap: 14px; padding: 9px 10px; min-height: 64px; border-radius: 9px; color: #10182e; text-decoration: none; font-size: 14px; line-height: 1.45; }
.rhc-search-suggestions .rhc-h-results a:hover,.rhc-search-suggestions .rhc-h-results a:focus-visible { background: #f0f4fb; }
.rhc-search-suggestions img.rhc-h-thumbnail { width: 48px; height: 48px; flex: 0 0 48px; object-fit: contain; border-radius: 7px; background: #f6f7fa; }
.rhc-search-suggestions .rhc-h-all-results { display: block; padding: 14px 10px 2px; margin-top: 8px; border-top: 1px solid #e4e8ef; color: #264dba; font-size: 14px; font-weight: 600; text-decoration: none; }
.rhc-modern.home .entry-content > .rhc-home-layout { display: block !important; }
.rhc-modern.home .rhc-home-main { min-width: 0; }
.rhc-modern.home .rhc-home-categories { margin: 30px 0 8px; padding: 24px 0 28px; border-bottom: 1px solid #e4e8ef; }
.rhc-home-categories__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.rhc-modern.home .rhc-home-categories h2 { margin: 0 !important; font-size: clamp(22px,2vw,28px) !important; letter-spacing: -.5px; line-height: 1.3; }
.rhc-home-categories__head > a { font-size: 13px; font-weight: 600; color: #264dba; text-decoration: none; }
.rhc-experience .rhc-home-categories .rhc-home-category-links { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; padding: 0; max-height: none; overflow: visible; }
.rhc-experience .rhc-home-categories .rhc-home-category-links > a { display: grid; grid-template-columns: 26px minmax(0,1fr) 18px; gap: 10px; align-items: center; padding: 14px 12px; min-height: 78px; margin: 0; border: 1px solid #e0e5ee; border-radius: 11px; background: #fff; color: #18243a; font-size: 13px; line-height: 1.45; font-weight: 600; text-decoration: none; }
.rhc-home-category-symbol { width: 24px; height: 24px; object-fit: contain; }
.rhc-home-category-links > a > .dashicons { font-size: 16px; width: 18px; height: 18px; color: #907027; }
.rhc-experience .rhc-home-categories .rhc-home-category-links > a:hover { border-color: #c8b477; background: #fcfaf5; }
.rhc-home-categories a:focus-visible { outline: 3px solid #4266d1; outline-offset: 3px; }
@media(max-width:1100px) and (min-width:768px) { .rhc-experience .rhc-home-categories .rhc-home-category-links { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(max-width:767px) {
  .rhc-search-suggestions { padding: 10px; }
  .rhc-search-suggestions .rhc-h-results a { gap: 9px; padding: 7px; font-size: 13px; }
  .rhc-modern.home .rhc-home-categories { margin: 14px 0 0; padding: 18px 0 22px; }
  .rhc-home-categories__head { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 15px; }
  .rhc-experience .rhc-home-categories .rhc-home-category-links { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .rhc-experience .rhc-home-categories .rhc-home-category-links > a { grid-template-columns: 20px minmax(0,1fr); gap: 8px; padding: 12px 10px; min-height: 70px; font-size: 12px; overflow-wrap: anywhere; }
  .rhc-home-category-symbol { width: 20px; height: 20px; }
  .rhc-home-category-links > a > .dashicons { display: none; }
}
@media(prefers-reduced-motion:no-preference) {
  .rhc-home-categories .rhc-home-category-links > a { transition: border-color .18s, background-color .18s; }
  .rhc-search-suggestions:not([hidden]) { animation: rhc-search-appear .16s ease-out; }
  @keyframes rhc-search-appear { from { opacity: 0; translate: 0 -3px; } to { opacity: 1; translate: 0 0; } }
}
