/* Search and service assistant: self-contained controls using the site palette. */
.ai-discovery-ui{font-family:var(--font-body,Inter,Arial,sans-serif);font-style:normal;--assistant-bottom:var(--whatsapp-bottom,22px)}
.ai-discovery-ui *, .ai-discovery-ui *::before, .ai-discovery-ui *::after{box-sizing:border-box}
.ai-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ai-discovery-ui button,.ai-discovery-ui input,.ai-discovery-ui textarea{font:inherit}
.ai-discovery-ui svg{display:block;width:22px;height:22px;flex-shrink:0}
.ai-discovery-ui :is(button,a,input,textarea):focus-visible{outline:3px solid var(--gold,#c9a227);outline-offset:3px}
.ai-discovery-ui :is(a,button,p,span,strong,h2):is(:hover,:focus-visible){transform:none!important}
.ai-discovery-ui button{cursor:pointer}
.ai-search-strip{position:absolute;left:clamp(180px,21vw,280px);right:0;bottom:8px;color:var(--navy,#0b1f3a);z-index:3}
.ai-search-row.container{display:flex;align-items:center;width:100%;margin:0;gap:0}
.ai-search-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ai-search-form{position:relative;display:flex;align-items:center;width:100%;border:1px solid #d4deea;border-radius:7px;background:#f6f9fc;isolation:isolate}
.ai-search-form:focus-within{border-color:var(--gold,#c9a227);background:#fff;box-shadow:0 0 0 3px #c9a22716}
.ai-search-input{appearance:none;display:block;width:100%;min-width:0;min-height:34px;padding:7px 13px;border:0;border-radius:6px 0 0 6px;background:transparent;color:var(--navy,#0b1f3a);font-size:13px!important;outline:none!important;line-height:1.4}
.ai-search-input::placeholder{color:#65768b;opacity:1}
.ai-search-submit{display:grid;place-items:center;flex:0 0 42px;width:42px;height:34px;border:0;border-left:1px solid #d4deea;border-radius:0 6px 6px 0;background:var(--navy,#0b1f3a);color:#e5d6a2}
.ai-search-submit:hover{background:#173f67}
.ai-search-submit svg{width:18px;height:18px}
.ai-search-popup{position:absolute;right:0;top:calc(100% + 10px);width:min(650px,calc(100vw - 32px));max-height:min(62vh,560px);overflow:auto;background:#fff;color:var(--text,#233247);border:1px solid #dfe7ef;border-radius:14px;box-shadow:0 24px 70px #06162835;z-index:1100;overscroll-behavior:contain}
.ai-search-popup[hidden],.ai-chat-panel[hidden]{display:none!important}
.ai-search-status{margin:0!important;padding:13px 17px;font-size:12px!important;line-height:1.5;color:#627287;border-bottom:1px solid #edf1f5;font-weight:600}
.ai-search-results{margin:0!important;padding:5px!important;list-style:none!important;display:block!important}
.ai-search-results li{margin:0!important;padding:0!important;list-style:none!important}
.ai-search-result{display:grid;gap:4px;padding:12px 13px;border:1px solid transparent;border-radius:10px;text-decoration:none!important;color:var(--navy,#0b1f3a)!important;white-space:normal}
.ai-search-result:is(:hover,:focus-visible,[aria-selected="true"]){background:#f2f6fa;border-color:#dbe6ef}
.ai-result-category{font-size:10px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;color:#7d6620;font-weight:750}
.ai-search-result strong{font-size:15px!important;line-height:1.35}
.ai-result-snippet{font-size:12px!important;line-height:1.5;color:#607187;overflow-wrap:anywhere}
header.has-discovery-search .navbar{position:relative}
@media(min-width:1021px){header.has-discovery-search .navbar{min-height:max(var(--header-height),124px)}}
@media(max-width:1020px){header.has-discovery-search .navbar{flex-wrap:wrap;row-gap:0;padding-bottom:9px}header.has-discovery-search #mainNav{top:100%;left:0;right:0;z-index:5;max-height:calc(100dvh - 170px)}.ai-search-strip{position:relative;left:auto;right:auto;bottom:auto;flex:0 0 100%;width:100%;order:3}.ai-search-input{font-size:16px!important;min-height:38px;padding:8px 10px}.ai-search-popup{width:100%;max-height:55dvh}.ai-search-submit{height:38px}}

.ai-chat-launcher{position:fixed;right:var(--whatsapp-right,22px);bottom:var(--assistant-bottom);width:58px;height:58px;border:1px solid #e0c469;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#15395e,#071a31);color:#fff;box-shadow:0 9px 27px #071a3138;z-index:3100;transition:box-shadow .25s ease,background .25s ease}
.ai-chat-launcher svg{width:28px;height:28px}
.ai-chat-launcher:hover{background:#164676;box-shadow:0 13px 32px #071a314d,0 0 0 4px #c9a22718}
.ai-chat-launcher[aria-expanded="true"]{box-shadow:0 0 0 4px #c9a22728,0 9px 27px #071a3138}
.ai-chat-panel{position:fixed;right:var(--whatsapp-right,22px);bottom:calc(var(--assistant-bottom) + 72px);width:390px;max-width:calc(100vw - 28px);height:570px;height:min(570px,calc(100dvh - var(--assistant-bottom) - 90px));max-height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe4ed;border-radius:20px;background:#f4f7fa;box-shadow:0 24px 80px #06162840;z-index:3200;color:#233247;animation:ai-panel-enter .22s ease-out}
.ai-chat-heading{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:17px 13px 17px 17px;background:linear-gradient(115deg,#0b1f3a,#173b60);color:#fff}
.ai-chat-heading-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #c9a22780;border-radius:11px;color:#e7d39c}
.ai-chat-heading-icon svg{width:21px;height:21px}
.ai-chat-titles{flex:1;min-width:0}
.ai-chat-titles h2{margin:0!important;font-size:16px!important;line-height:1.35!important;color:#fff!important;font-weight:750;letter-spacing:0!important}
.ai-chat-titles p{margin:3px 0 0!important;font-size:11px!important;line-height:1.4!important;color:#d4dfec!important}
.ai-chat-icon-button{width:30px;height:34px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#fff;flex-shrink:0}
.ai-chat-icon-button svg{width:18px;height:18px}
.ai-chat-icon-button:hover{background:#ffffff1c}
.ai-chat-log{flex:1;min-height:0;overflow:auto;padding:18px 15px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;scrollbar-width:thin;overscroll-behavior:contain}
.ai-chat-message{max-width:94%;border:1px solid #e0e7ee;border-radius:3px 15px 15px 15px;padding:12px 13px;background:#fff;box-shadow:0 3px 8px #173b5205;flex-shrink:0}
.ai-chat-message p{margin:0!important;font-size:13px!important;line-height:1.65!important;color:#24374c!important;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-chat-user{align-self:flex-end;background:#123756;border-color:#123756;border-radius:15px 3px 15px 15px}
.ai-chat-user p{color:#fff!important}
.ai-chat-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.ai-chat-links a{display:inline-block;max-width:100%;padding:6px 9px;border:1px solid #d6e2ed;border-radius:7px;background:#f5f8fb;color:#16416a!important;font-size:11px!important;line-height:1.5!important;font-weight:700;text-decoration:none!important;overflow-wrap:anywhere}
.ai-chat-links a:hover{background:#e8f0f7;border-color:#9cb6cc}
.ai-chat-topics{display:flex;flex-wrap:wrap;gap:7px;flex-shrink:0}
.ai-chat-topics>p{width:100%;margin:1px 0 3px!important;color:#637389!important;font-size:11px!important;line-height:1.4!important;font-weight:700}
.ai-chat-topic{padding:8px 10px;background:#fff;border:1px solid #ccdbe7;border-radius:10px;color:#173b60;font-size:11px!important;line-height:1.5!important;text-align:left;max-width:100%}
.ai-chat-topic:hover{border-color:#b29a4a;background:#fdfbf3}
.ai-chat-footer{flex-shrink:0;border-top:1px solid #dde6ee;background:#fff;padding:12px 13px 10px}
.ai-chat-form{display:flex;gap:8px;align-items:center}
.ai-chat-input{display:block;flex:1;width:100%;min-width:0;min-height:44px;max-height:90px;resize:none;border:1px solid #d6e2ec;border-radius:10px;padding:11px 10px;background:#f8fafc;color:#24374c;font-size:13px!important;line-height:1.5!important}
.ai-chat-input::placeholder{color:#748294;opacity:1}
.ai-chat-send{display:grid;place-items:center;flex:0 0 43px;height:43px;border:1px solid #0b2b49;border-radius:11px;color:#fff;background:#123756}
.ai-chat-send:hover{background:#1d4c75}
.ai-chat-send svg{width:19px;height:19px}
.ai-chat-enquiry{display:inline-block;margin-top:10px;color:#153f66!important;font-size:12px!important;line-height:1.4!important;font-weight:750;text-decoration:none!important}
.ai-chat-enquiry:hover{text-decoration:underline!important}
.ai-chat-note{margin:5px 0 0!important;font-size:10px!important;line-height:1.45!important;color:#728095!important}
@keyframes ai-panel-enter{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:500px){.ai-chat-panel{right:14px;border-radius:17px}.ai-chat-heading{padding:13px 10px 13px 13px;gap:8px}.ai-chat-titles h2{font-size:15px!important}.ai-chat-input{font-size:16px!important}.ai-chat-message p{font-size:13px!important}.ai-chat-launcher{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.ai-chat-panel{animation:none}.ai-discovery-ui *{transition:none!important;scroll-behavior:auto!important}}
