/* Compact guide-wide search. RZ. */
.cm-page .cm-attraction-search{padding:12px 0 6px;background:#fffaf0;border-block:1px solid #e7dcc1}
.cm-attraction-search [hidden]{display:none!important}
.cm-attraction-search .cm-search-label{display:block;font-weight:700;font-size:16px;color:#1b3a80;margin-bottom:5px}
.cm-attraction-search .cm-search-field{display:flex;align-items:center;gap:8px;max-width:800px;min-height:46px;border:1px solid #cbbd9c;border-radius:10px;background:#fff;padding-left:12px;color:#1b3a80}
.cm-attraction-search .cm-search-field:focus-within{outline:2px solid #1b3a80;outline-offset:2px}
.cm-attraction-search .cm-search-field>svg{flex:0 0 22px}
.cm-attraction-search input[type=search]{width:100%;min-width:0;height:44px;background:transparent;border:0;box-shadow:none;padding:8px 6px;color:#122457;font:inherit;font-size:16px;outline:none}
.cm-attraction-search input::-webkit-search-cancel-button{display:none}
.cm-attraction-search .cm-search-clear{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#1b3a80;font-size:25px;cursor:pointer}
.cm-page .cm-attraction-search .cm-search-scope,.cm-page .cm-attraction-search .cm-search-status{font-size:13px;line-height:1.45;margin:5px 0 0;padding:0;color:#536078}
.cm-page .cm-attraction-search .cm-search-status:empty{display:none}
.cm-page .cm-attraction-search .cm-search-results{list-style:none;padding:0!important;margin:8px 0 0!important;max-width:800px;border-top:1px solid #e7dcc1}
.cm-page .cm-attraction-search .cm-search-results>li{list-style:none;padding:0;margin:0;border-bottom:1px solid #e7dcc1}
.cm-search-results a{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:8px 10px;border-radius:5px;gap:2px;text-decoration:none!important}
.cm-search-result-title{font-weight:600;color:#1b3a80;font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.cm-search-result-meta{font-size:12px;color:#596477;line-height:1.4}
.cm-search-results a:hover,.cm-search-clear:hover{background:#f5edd9}
.cm-attraction-search .cm-search-more{background:#1b3a80;color:#fff;border:0;border-radius:8px;padding:9px 16px;min-height:44px;margin-top:8px;font:inherit;font-size:14px;cursor:pointer}
.cm-attraction-search .cm-search-fallback{display:inline-flex;align-items:center;min-height:44px;text-decoration:none!important;color:#1b3a80;font-size:14px}
.cm-attraction-search :is(a,button):focus-visible{outline:2px solid #1b3a80;outline-offset:2px}
@media(min-width:800px){.cm-page .cm-attraction-search{padding-block:14px 8px}}
@media print{.cm-attraction-search{display:none!important}}
