/* Homepage finder styles scoped to detail pages. */
.fg-detail-search{position:relative;z-index:25;padding:20px 0;background:#f4f8fc;border-bottom:1px solid #dce6f1;color:#132b49}
.fg-detail-search [hidden]{display:none!important}
.fg-detail-search form{margin:0}
.fg-detail-search .fg-ai-finder,.fg-detail-search .fg-ai-search-shell{overflow: visible !important;}
.fg-detail-search .fg-ai-finder{position: relative; z-index: 30; width: min(100%, 820px); padding: 18px; color: rgb(19, 43, 73); background: rgba(255, 255, 255, 0.94); border: 1px solid rgba(255, 255, 255, 0.72); border-radius: 20px; box-shadow: 0 24px 65px rgba(3,21,45,.3); backdrop-filter: blur(18px);}
.fg-detail-search .fg-ai-finder-topline{display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px;}
.fg-detail-search .fg-ai-finder-badge{display: inline-flex; align-items: center; gap: 7px; color: rgb(11, 88, 199); font-size: 12px; font-weight: 850; letter-spacing: 0.055em; text-transform: uppercase;}
.fg-detail-search .fg-ai-finder-badge svg{width: 18px; height: 18px; flex: 0 0 18px;}
.fg-detail-search .fg-ai-finder-hint{color: rgb(106, 122, 142); font-size: 12px; line-height: 1.4; text-align: right;}
.fg-detail-search .fg-ai-search-shell{position: relative;}
.fg-detail-search .fg-ai-search-row{display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; padding: 7px; background: rgb(255, 255, 255); border: 1px solid rgb(216, 227, 240); border-radius: 14px; box-shadow: 0 7px 22px rgba(20,55,94,.08); transition: border-color .2s,box-shadow .2s;}
.fg-detail-search .fg-ai-search-shell:focus-within .fg-ai-search-row{border-color: rgb(105, 168, 255); box-shadow: 0 0 0 4px rgba(13,110,253,.13),0 10px 28px rgba(20,55,94,.11);}
.fg-detail-search .fg-ai-input-wrap{position: relative; min-width: 0px;}
.fg-detail-search .fg-ai-input{display: block; width: 100%; min-height: 50px; padding: 12px 48px 12px 15px; color: rgb(16, 38, 64); font-family: inherit; font-size: 16px; line-height: 1.4; background: 0px 0px; border: 0px; border-radius: 10px; outline: 0px; box-shadow: none; appearance: none; -webkit-appearance: none;}
.fg-detail-search .fg-ai-input::-webkit-search-cancel-button{display: none;}
.fg-detail-search .fg-ai-input::placeholder{color: rgb(122, 137, 155); opacity: 1;}
.fg-detail-search .fg-ai-clear{position: absolute; top: 50%; right: 8px; width: 34px; height: 34px; display: grid; place-items: center; padding: 0px; color: rgb(113, 128, 150); font-size: 22px; line-height: 1; background: rgb(241, 245, 250); border: 0px; border-radius: 9px; cursor: pointer; transform: translateY(-50%); transition: color .2s,background .2s;}
.fg-detail-search .fg-ai-clear:focus-visible,.fg-detail-search .fg-ai-clear:hover{color: rgb(11, 88, 199); background: rgb(229, 240, 255); outline: 0px;}
.fg-detail-search .fg-ai-clear[hidden]{display: none !important;}
.fg-detail-search .fg-ai-submit{min-width: 164px; min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 19px; color: rgb(255, 255, 255); font-family: inherit; font-size: 14px; font-weight: 800; white-space: nowrap; background: linear-gradient(135deg, rgb(22, 119, 255), rgb(7, 95, 213)); border: 0px; border-radius: 11px; box-shadow: 0 10px 24px rgba(22,119,255,.26); cursor: pointer; transition: transform .2s,box-shadow .2s;}
.fg-detail-search .fg-ai-submit:focus-visible,.fg-detail-search .fg-ai-submit:hover{color: rgb(255, 255, 255); transform: translateY(-1px); box-shadow: 0 14px 30px rgba(22,119,255,.34); outline: 0px;}
.fg-detail-search .fg-ai-submit svg{width: 18px; height: 18px; flex: 0 0 18px;}
.fg-detail-search .fg-ai-quick-searches{display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px;}
.fg-detail-search .fg-ai-quick-label{color: rgb(116, 131, 152); font-size: 11px; font-weight: 700;}
.fg-detail-search .fg-ai-chip{min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 6px 10px; color: rgb(54, 80, 111); font-family: inherit; font-size: 11px; font-weight: 700; background: rgb(243, 247, 252); border: 1px solid rgb(220, 231, 243); border-radius: 999px; cursor: pointer; transition: color .2s,background .2s,border-color .2s;}
.fg-detail-search .fg-ai-chip:focus-visible,.fg-detail-search .fg-ai-chip:hover{color: rgb(7, 95, 213); background: rgb(234, 243, 255); border-color: rgb(188, 216, 255); outline: 0px;}
.fg-detail-search .fg-ai-suggestions{position: fixed; top: 0px; left: 0px; right: auto; z-index: 2147483000; width: 0px; max-height: calc(100vh - 16px); overflow: hidden; color: rgb(24, 49, 79); background: rgb(255, 255, 255); border: 1px solid rgb(220, 229, 239); border-radius: 17px; box-shadow: 0 26px 65px rgba(4,25,51,.3); isolation: isolate; transform: translateZ(0);}
.fg-detail-search .fg-ai-suggestions[hidden]{display: none !important;}
.fg-detail-search .fg-ai-suggestions-foot,.fg-detail-search .fg-ai-suggestions-head{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 14px; background: rgb(248, 251, 255);}
.fg-detail-search .fg-ai-suggestions-head{border-bottom: 1px solid rgb(230, 237, 245);}
.fg-detail-search .fg-ai-suggestions-foot{color: rgb(113, 128, 150); font-size: 11px; border-top: 1px solid rgb(230, 237, 245);}
.fg-detail-search .fg-ai-suggestions-head strong{color: rgb(15, 46, 83); font-size: 12px; font-weight: 850;}
.fg-detail-search .fg-ai-suggestions-count{color: rgb(111, 128, 149); font-size: 11px;}
.fg-detail-search .fg-ai-results{max-height: 344px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #bdcce0 transparent;}
.fg-detail-search .fg-ai-result{display: grid; grid-template-columns: 66px minmax(0,1fr) 28px; align-items: center; gap: 12px; min-height: 80px; padding: 11px 14px; color: rgb(24, 49, 79) !important; text-decoration: none !important; border-bottom: 1px solid rgb(237, 242, 247); transition: background .18s;}
.fg-detail-search .fg-ai-result:last-child{border-bottom: 0px;}
.fg-detail-search .fg-ai-result:focus-visible,.fg-detail-search .fg-ai-result:hover,.fg-detail-search .fg-ai-result[aria-selected=true]{color: rgb(24, 49, 79) !important; background: linear-gradient(90deg, rgb(238, 246, 255), rgb(255, 250, 240)); outline: 0px;}
.fg-detail-search .fg-ai-result-image{width: 66px; height: 56px; display: block; object-fit: cover; background: rgb(233, 239, 246); border-radius: 11px;}
.fg-detail-search .fg-ai-result-copy{min-width: 0px;}
.fg-detail-search .fg-ai-result-title{display: block; overflow: hidden; margin-bottom: 5px; color: rgb(24, 49, 79); font-size: 14px; font-weight: 800; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap;}
.fg-detail-search .fg-ai-result-title mark{padding: 0px; color: rgb(7, 95, 213); background: 0px 0px; font-weight: 900;}
.fg-detail-search .fg-ai-result-meta{display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: rgb(113, 128, 150); font-size: 11px; line-height: 1.4;}
.fg-detail-search .fg-ai-result-tag{display: inline-flex; padding: 3px 7px; color: rgb(11, 88, 199); font-weight: 750; background: rgb(234, 243, 255); border-radius: 999px;}
.fg-detail-search .fg-ai-result-arrow{width: 28px; height: 28px; display: grid; place-items: center; color: rgb(11, 104, 232); background: rgb(237, 245, 255); border-radius: 9px;}
.fg-detail-search .fg-ai-result-arrow svg{width: 15px; height: 15px;}
.fg-detail-search .fg-ai-message{padding: 25px 18px; color: rgb(101, 117, 138); text-align: center;}
.fg-detail-search .fg-ai-message strong{display: block; margin-bottom: 5px; color: rgb(23, 53, 87); font-size: 14px;}
.fg-detail-search .fg-ai-message span{display: block; font-size: 12px; line-height: 1.55;}
.fg-detail-search .fg-ai-message a{display: inline-flex; margin-top: 12px; padding: 8px 12px; color: rgb(255, 255, 255) !important; font-size: 11px; font-weight: 800; background: rgb(13, 110, 253); border-radius: 9px;}
.fg-detail-search .fg-ai-loading{padding: 8px 14px;}
.fg-detail-search .fg-ai-loading-row{display: grid; grid-template-columns: 66px 1fr; gap: 12px; padding: 10px 0px;}
.fg-detail-search .fg-ai-loading-line,.fg-detail-search .fg-ai-loading-thumb{background: linear-gradient(90deg, rgb(237, 242, 247) 25%, rgb(248, 250, 252) 50%, rgb(237, 242, 247) 75%); animation: 1.2s linear infinite fgAiShimmer;}
.fg-detail-search .fg-ai-loading-thumb{width: 66px; height: 56px; border-radius: 11px;}
.fg-detail-search .fg-ai-loading-lines{display: grid; align-content: center; gap: 9px;}
.fg-detail-search .fg-ai-loading-line{height: 10px; border-radius: 999px;}
.fg-detail-search .fg-ai-loading-line:last-child{width: 58%;}
@media (max-width:767.98px) {.fg-detail-search .fg-ai-finder{padding: 13px; border-radius: 17px;}
.fg-detail-search .fg-ai-finder-topline{align-items: flex-start; margin-bottom: 10px;}
.fg-detail-search .fg-ai-finder-hint{display: none;}
.fg-detail-search .fg-ai-search-row{grid-template-columns: 1fr; gap: 7px; padding: 7px;}
.fg-detail-search .fg-ai-input{min-height: 50px; font-size: 15px;}
.fg-detail-search .fg-ai-submit{width: 100%; min-width: 0px; min-height: 46px;}
.fg-detail-search .fg-ai-quick-searches{gap: 7px;}
.fg-detail-search .fg-ai-quick-label{width: 100%;}
.fg-detail-search .fg-ai-suggestions{border-radius: 14px;}
.fg-detail-search .fg-ai-results{max-height: min(52vh, 330px);}
.fg-detail-search .fg-ai-result{grid-template-columns: 58px minmax(0,1fr) 24px; gap: 10px; min-height: 72px; padding: 9px 10px;}
.fg-detail-search .fg-ai-result-image{width: 58px; height: 50px;}
.fg-detail-search .fg-ai-result-title{font-size: 13px;}
.fg-detail-search .fg-ai-result-arrow{width: 24px; height: 24px;}}
@media (max-width:767.98px) {.fg-detail-search .fg-ai-finder{width: 100%; padding: 12px; border-radius: 16px; box-shadow: 0 18px 44px rgba(3,21,45,.28);}
.fg-detail-search .fg-ai-finder-topline{margin-bottom: 8px;}
.fg-detail-search .fg-ai-finder-badge{font-size: 10px;}
.fg-detail-search .fg-ai-finder-badge svg{width: 16px; height: 16px; flex-basis: 16px;}
.fg-detail-search .fg-ai-search-row{grid-template-columns: minmax(0,1fr); gap: 7px; padding: 6px; border-radius: 12px;}
.fg-detail-search .fg-ai-input{min-height: 48px; padding: 10px 43px 10px 11px; font-size: 16px;}
.fg-detail-search .fg-ai-clear{right: 6px; width: 32px; height: 32px;}
.fg-detail-search .fg-ai-submit{width: 100%; min-width: 0px; min-height: 44px; padding: 10px 15px; border-radius: 10px;}
.fg-detail-search .fg-ai-quick-searches{flex-wrap: nowrap; gap: 7px; margin: 10px -12px -2px; padding: 0px 12px 7px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none;}
.fg-detail-search .fg-ai-quick-searches::-webkit-scrollbar{display: none;}
.fg-detail-search .fg-ai-chip,.fg-detail-search .fg-ai-quick-label{flex: 0 0 auto;}
.fg-detail-search .fg-ai-quick-label{width: auto;}
.fg-detail-search .fg-ai-chip{min-height: 32px; padding: 6px 11px;}
.fg-detail-search .fg-ai-suggestions-foot{display: none;}
.fg-detail-search .fg-ai-result-title{white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}}
/* Keep the dropdown anchored to this finder and usable on small screens. */
.fg-detail-search .fg-ai-finder{margin:0 auto;border-color:#dce6f1;box-shadow:0 8px 28px rgba(20,55,94,.08)}
.fg-detail-search .fg-ai-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;width:100%;max-height:min(520px,65vh);overflow-y:auto;overscroll-behavior:contain}
.fg-detail-search .fg-ai-suggestions-head,.fg-detail-search .fg-ai-suggestions-foot{display:flex;flex-wrap:wrap;gap:8px}
.fg-detail-search .fg-ai-suggestions-foot a{color:#075fd5;font-weight:700;text-decoration:underline;padding:8px 0}
.fg-detail-search button:focus-visible,.fg-detail-search a:focus-visible{outline:3px solid #3476b9;outline-offset:2px}
@keyframes fgAiShimmer{0%{background-position:-200px 0}100%{background-position:200px 0}}
@media(max-width:767.98px){.fg-detail-search{padding:14px 0}.fg-detail-search .fg-ai-chip{min-height:44px}.fg-detail-search .fg-ai-suggestions-foot>span{display:none}}
@media(prefers-reduced-motion:reduce){.fg-detail-search .fg-ai-loading-line,.fg-detail-search .fg-ai-loading-thumb{animation:none}}

/* Compact detail finder: search field and submit button share one row. */
.fg-detail-search{padding:8px 0}
.fg-detail-search .fg-ai-finder{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.fg-detail-search .fg-ai-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0;border-radius:10px;box-shadow:0 2px 8px rgba(20,55,94,.04)}
.fg-detail-search .fg-ai-submit{width:auto;min-width:84px;height:44px;min-height:44px;padding:0 16px;border-radius:0 9px 9px 0;box-shadow:none}
.fg-detail-search .fg-ai-submit:hover,.fg-detail-search .fg-ai-submit:focus-visible{transform:none}
.fg-detail-search .fg-ai-input{height:44px;min-height:44px;padding:10px 14px 10px 42px;font-size:16px;line-height:22px;border-radius:10px}
.fg-detail-search .fg-detail-search-icon{position:absolute;top:50%;left:14px;width:18px;height:18px;transform:translateY(-50%);color:#1677ff;pointer-events:none}

/* Place the finder between the breadcrumbs and title without an empty top strip. */
.tour-detail-area .fg-detail-main-content{padding-top:12px}
.fg-detail-main-content>.fg-detail-search{margin:0 0 12px;padding:0;background:transparent;border:0}
.fg-detail-main-content>.fg-detail-search>.container{width:100%;max-width:none;padding:0}
.fg-detail-main-content .fg-ai-finder{width:100%;margin:0}
