/* HT_ISLAND_HEADER_V1 */
body.htisl{--htn:#09034E;--htt:#2ED9C3;--hts:0 10px 30px rgba(9,3,78,.18)}

/* ================= DESKTOP (>=1200) ================= */
body.htisl .tm-toolbar{display:none!important}
body.htisl .tm-header{background:transparent;position:relative;z-index:980}
body.htisl .htisl-line{background:transparent;color:#fff;opacity:0;transition:opacity .2s}
body.htisl.htisl-ready .htisl-line{opacity:1}
body.htisl .htisl-in{max-width:1400px;margin:0 auto;padding:0 40px;height:42px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;box-sizing:border-box}
body.htisl .htisl-rate,body.htisl .htisl-rate:hover{color:#fff!important;text-decoration:none!important}
body.htisl .htisl-stars{color:#F5B301;letter-spacing:1px;margin-right:4px}
body.htisl .htisl-sep{opacity:.5}
body.htisl .htisl-free{color:#2ED9C3}
body.htisl .htisl-tel,body.htisl .htisl-tel:hover{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#fff!important;text-decoration:none!important;font-size:15px}
body.htisl .htisl-tel>svg{color:#2ED9C3}

body.htisl .tm-header .uk-navbar-container,
body.htisl .tm-header .uk-navbar-container.uk-navbar-sticky{background:transparent!important;border:0!important;box-shadow:none!important}
body.htisl .tm-header .uk-navbar-container>.uk-container{max-width:1400px;padding-left:40px;padding-right:40px;box-sizing:border-box}
body.htisl .tm-header .uk-navbar{min-height:0;padding:4px 0 16px;align-items:center;gap:12px}
body.htisl .tm-header .uk-navbar-left .uk-logo{min-height:0;height:80px;padding:0 24px;background:#fff;border-radius:999px;box-shadow:var(--hts);display:flex;align-items:center;box-sizing:border-box;transition:height .2s}
body.htisl .tm-header .uk-navbar-left .uk-logo>svg,
body.htisl .tm-header .uk-navbar-left .uk-logo>img{height:56px!important;width:auto!important;transition:height .2s}
body.htisl .tm-header .uk-navbar-right{display:flex;align-items:center;gap:12px}
body.htisl .tm-header .uk-navbar-nav{background:#fff;border-radius:999px;height:64px;padding:0 18px;box-shadow:var(--hts);gap:0;align-items:center;transition:height .2s}
body.htisl .tm-header .uk-navbar-nav>li>a{min-height:64px;padding:0 12px;font-size:16px;white-space:nowrap;letter-spacing:0;font-weight:700;color:#09034E!important;text-transform:none;transition:min-height .2s}
body.htisl .tm-header .uk-navbar-nav>li>a:hover,
body.htisl .tm-header .uk-navbar-nav>li.uk-open>a{color:#0a7a6c!important}
body.htisl .tm-header .uk-navbar-dropdown{border-radius:20px;box-shadow:0 20px 50px rgba(9,3,78,.18)}

body.htisl .htisl-act{display:flex;align-items:center;gap:8px;border-radius:999px;transition:background .2s,padding .2s}
body.htisl .htisl-call{display:none;width:44px;height:44px;border-radius:50%;border:2px solid #2ED9C3;color:#2ED9C3!important;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none!important}
body.htisl .htisl-book,body.htisl .htisl-book:hover{display:inline-flex;align-items:center;height:64px;padding:0 26px;border-radius:999px;background:#2ED9C3;color:#09034E!important;font-weight:800;font-size:16px;white-space:nowrap;text-decoration:none!important;box-shadow:var(--hts);transition:height .2s}
body.htisl .htisl-bs{display:none}

/* scrolled (YOOtheme sticky active): the navy band scrolls away, islands float */
body.htisl .tm-header .uk-navbar-sticky .uk-navbar{padding:12px 0 0}
body.htisl .tm-header .uk-navbar-sticky .uk-logo{height:58px}
body.htisl .tm-header .uk-navbar-sticky .uk-logo>svg,
body.htisl .tm-header .uk-navbar-sticky .uk-logo>img{height:40px!important}
body.htisl .tm-header .uk-navbar-sticky .uk-navbar-nav{height:52px;border:1px solid #e6e8f0}
body.htisl .tm-header .uk-navbar-sticky .uk-navbar-nav>li>a{min-height:52px}
body.htisl .tm-header .uk-navbar-sticky .htisl-act{background:#09034E;padding:4px;box-shadow:var(--hts)}
body.htisl .tm-header .uk-navbar-sticky .htisl-call{display:inline-flex}
body.htisl .tm-header .uk-navbar-sticky .htisl-book{height:44px;box-shadow:none;font-size:15px;padding:0 20px}

body.htisl .tm-header .uk-navbar-right{flex-wrap:nowrap}
body.htisl .tm-header .uk-navbar-nav{flex-wrap:nowrap;flex:0 0 auto}
@media (max-width:1499px){
 body.htisl .tm-header .uk-navbar-nav>li>a{padding:0 9px;font-size:15px}
 body.htisl .tm-header .uk-navbar-nav{padding:0 12px}
 body.htisl .htisl-bl{display:none}
 body.htisl .htisl-bs{display:inline}
}
@media (max-width:1349px){
 body.htisl .tm-header .uk-navbar-nav>li>a{padding:0 7px;font-size:14.5px}
 body.htisl .tm-header .uk-navbar-left .uk-logo{padding:0 18px}
}
@media (max-width:1279px){
 body.htisl .tm-header .uk-navbar-container>.uk-container,body.htisl .htisl-in{padding-left:24px;padding-right:24px}
 body.htisl .tm-header .uk-navbar-left .uk-logo{padding:0 14px}
 body.htisl .tm-header .uk-navbar-nav>li>a{padding:0 6px;font-size:14px}
 body.htisl .htisl-book{padding:0 18px;font-size:15px}
}

/* ================= PHONE + TABLET (<1200) ================= */
body.htisl .tm-header-mobile{background:transparent;position:relative!important;top:auto!important;z-index:980}
body.htisl .tm-header-mobile .uk-navbar-container,
body.htisl .tm-header-mobile .uk-navbar-container.uk-navbar-sticky{background:transparent!important;box-shadow:none!important;border:0!important;padding:14px 12px 10px}
body.htisl .tm-header-mobile .uk-navbar-sticky{padding-top:8px!important}
body.htisl .tm-header-mobile .uk-navbar-container>.uk-container{padding:0;max-width:560px}
body.htisl .tm-header-mobile .uk-navbar{min-height:0;height:58px;background:#fff;border-radius:999px;box-shadow:var(--hts);padding:0 5px 0 16px;align-items:center}
body.htisl .tm-header-mobile .uk-navbar-left{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
body.htisl .tm-header-mobile .uk-logo{min-height:0;height:58px;padding:0;display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;width:auto!important}
body.htisl .tm-header-mobile .uk-logo>svg,
body.htisl .tm-header-mobile .uk-logo>img{height:38px!important;width:auto!important}
body.htisl .tm-header-mobile #custom_html-17{min-height:0;padding:0;flex:1;justify-content:center;display:flex}
body.htisl .htisl-mrate,body.htisl .htisl-mrate:hover{font-size:14px;font-weight:700;color:#09034E!important;white-space:nowrap;text-decoration:none!important}
body.htisl .htisl-star{color:#F5B301}
body.htisl .htisl-dot{color:#b6bccb;margin:0 2px}
body.htisl .tm-header-mobile .uk-navbar-toggle{min-height:0;width:46px;height:46px;padding:0;border-radius:50%;background:#09034E;color:#fff!important;display:flex;align-items:center;justify-content:center;flex:0 0 46px}
body.htisl .tm-header-mobile .uk-navbar-toggle>span{display:none}
body.htisl .tm-header-mobile .uk-navbar-toggle>[uk-navbar-toggle-icon]{display:none!important}
body.htisl .tm-header-mobile .uk-navbar-toggle::before{content:'';width:18px;height:2px;border-radius:2px;background:#fff;box-shadow:0 -6px 0 #fff,0 6px 0 #fff}
@media (max-width:340px){body.htisl .htisl-mrate{font-size:12px}body.htisl .tm-header-mobile .uk-navbar{padding-left:12px}}

/* full screen menu */
body.htisl #tm-dialog-mobile:not(.uk-offcanvas){display:none!important}
body.htisl #tm-dialog-mobile.uk-offcanvas .uk-offcanvas-bar{width:100vw!important;max-width:100vw!important;background:#fff!important;color:#09034E!important;padding:0!important;overflow:hidden!important;display:flex;flex-direction:column;left:auto}
body.htisl #tm-dialog-mobile.uk-offcanvas-overlay::before{background:rgba(9,3,78,.35)}
body.htisl #tm-dialog-mobile .htisl-mh{display:flex;align-items:center;gap:12px;padding:12px 64px 10px 18px;border-bottom:1px solid #eef0f5;flex:0 0 auto;min-height:44px}
body.htisl #tm-dialog-mobile .htisl-mh img{height:34px;width:auto;display:block}
body.htisl #tm-dialog-mobile .htisl-mh span{font-size:13px;font-weight:700;color:#09034E;white-space:nowrap}
body.htisl #tm-dialog-mobile .htisl-mh b{color:#F5B301}
body.htisl #tm-dialog-mobile .uk-offcanvas-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:50%;background:#f1f3f8;color:#09034E!important;display:flex;align-items:center;justify-content:center;padding:0;z-index:2}
body.htisl #tm-dialog-mobile .uk-offcanvas-close svg{width:16px;height:16px}
body.htisl #tm-dialog-mobile .uk-offcanvas-bar>.uk-margin-auto-bottom{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 16px 12px;margin:0!important}
body.htisl #tm-dialog-mobile .uk-nav-default>li>a{display:flex;align-items:center;gap:12px;padding:12px 40px 12px 2px!important;font-size:16px;font-weight:700;color:#09034E!important;border-bottom:1px solid #eef0f5;text-transform:none}
body.htisl #tm-dialog-mobile .uk-nav-default>li.ht-open>a{border-bottom-color:transparent}
body.htisl #tm-dialog-mobile .uk-nav-default>li.uk-parent>a::after{color:#9aa3b8}
body.htisl #tm-dialog-mobile .uk-nav-default>li.ht-open>a::after{color:#0a7a6c}
body.htisl #tm-dialog-mobile .htisl-ic{width:36px;height:36px;border-radius:10px;background:#eefbf8;color:#0a7a6c;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px}
body.htisl #tm-dialog-mobile .htisl-ic svg{width:19px;height:19px}
body.htisl #tm-dialog-mobile .uk-nav-default .uk-nav-sub{padding:2px 0 12px 48px!important;border-bottom:1px solid #eef0f5}
body.htisl #tm-dialog-mobile .uk-nav-sub a{display:block;padding:7px 0!important;font-size:15px;color:#33415c!important}
body.htisl #tm-dialog-mobile .uk-nav-sub .uk-active>a{color:#0a7a6c!important;font-weight:700}
body.htisl #tm-dialog-mobile .uk-nav-sub .uk-nav-header{padding:12px 0 2px!important;margin:0;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#6b7280!important}
body.htisl #tm-dialog-mobile .uk-nav-sub .ht-viewall>a{color:#0a7a6c!important;font-weight:800}
body.htisl #tm-dialog-mobile #custom_html-15{display:none}
body.htisl #tm-dialog-mobile .uk-grid>*:empty{display:none}
body.htisl .htisl-mfoot{flex:0 0 auto;padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #eef0f5;background:#fff}
body.htisl .htisl-mbtns{display:flex;gap:8px}
body.htisl .htisl-mbtns>a{display:flex;align-items:center;justify-content:center;gap:6px;height:50px;border-radius:999px;font-weight:800;font-size:15px;text-decoration:none!important;white-space:nowrap}
body.htisl .htisl-mcall{flex:0 0 104px;background:#2ED9C3;color:#09034E!important}
body.htisl .htisl-mbook{flex:1;min-width:0;background:#09034E;color:#fff!important}
body.htisl .htisl-mnote{margin:8px 0 0;text-align:center;font-size:12px;color:#6b7280}

/* floating bottom island (phones) */
@media (max-width:959px){
 html body.htisl #ht-mobile-cta.ht-mobile-cta{left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom));padding:7px;border-radius:999px;background:#fff;border:1px solid #e6e8f0;box-shadow:0 10px 30px rgba(9,3,78,.25);grid-template-columns:48px 48px 1fr;gap:6px}
 body.htisl #ht-mobile-cta>a{min-height:48px;height:48px;border-radius:999px;padding:0}
 body.htisl #ht-mobile-cta>.htmb-call,body.htisl #ht-mobile-cta>.htmb-text{width:48px;font-size:0}
 body.htisl #ht-mobile-cta>.htmb-call>span,body.htisl #ht-mobile-cta>.htmb-text>span{display:none}
 body.htisl #ht-mobile-cta>.htmb-call>svg,body.htisl #ht-mobile-cta>.htmb-text>svg{width:21px;height:21px;flex:0 0 21px}
 body.htisl #ht-mobile-cta>.htmb-text{background:#f1f3f8;color:#09034E!important;border:0}
 body.htisl #ht-mobile-cta>.htmb-book{background:#09034E;color:#fff!important;padding:0 14px;font-size:15px}
 body.htisl #ht-mobile-cta .htbk-barlab{align-items:center;text-align:center}
 body.htisl #ht-mobile-cta .htbk-barnext{font-size:11px;font-weight:700;opacity:.85}
 body.htisl{padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}
}
html.uk-offcanvas-page body.htisl chat-widget{display:none!important}
body.htisl .tm-header-mobile .uk-navbar-sticky .uk-navbar{border:1px solid #e6e8f0}
body.htisl .tm-header .uk-navbar-sticky .htisl-act{border:1px solid rgba(255,255,255,.22)}

/* v2: no active/hover underline, header colors follow the page top */
body.htisl .tm-header .uk-navbar-nav>li>a::before,body.htisl .tm-header .uk-navbar-nav>li>a::after{display:none!important;content:none!important}
body.htisl .tm-header .uk-navbar-nav>li.uk-active>a{color:#0a7a6c!important}
body.htisl.htisl-light .htisl-rate,body.htisl.htisl-light .htisl-rate:hover,body.htisl.htisl-light .htisl-tel,body.htisl.htisl-light .htisl-tel:hover{color:#09034E!important}
body.htisl.htisl-light .htisl-free,body.htisl.htisl-light .htisl-tel>svg{color:#0a7a6c}
body.htisl.htisl-light .htisl-sep{color:#09034E}
body.htisl.htisl-light .tm-header .uk-navbar-left .uk-logo,body.htisl.htisl-light .tm-header .uk-navbar-nav,body.htisl.htisl-light .tm-header-mobile .uk-navbar{border:1px solid #e6e8f0}
/* v3: proof line = one centered pill, bigger text */
body.htisl .htisl-in{justify-content:center;height:auto;padding-top:12px;padding-bottom:2px}
body.htisl .htisl-in{gap:0}
body.htisl .htisl-line .htisl-in>*{font-size:15px}
body.htisl .htisl-pill{display:inline-flex;align-items:center;gap:12px;padding:8px 20px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18)}
body.htisl.htisl-light .htisl-pill{background:#f4f6fb;border-color:#e6e8f0}
body.htisl .htisl-tel,body.htisl .htisl-tel:hover{margin-left:0}
body.htisl .htisl-pill .htisl-sep{opacity:.45}
/* ===== HT_ISLAND_FOOTER_V1 ===== */
body.htisl .htf{background:transparent;padding:56px 0 30px;font-family:inherit}
body.htisl .htf a{text-decoration:none!important}
body.htisl .htf-in{max-width:1320px;margin:0 auto;padding:0 40px;box-sizing:border-box}
body.htisl .htf-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:18px}
body.htisl .htf-isl{border-radius:32px;box-shadow:0 14px 40px rgba(9,3,78,.14)}
body.htisl .htf-main{background:#09034E;color:#fff;padding:34px 36px 30px}
body.htisl .htf-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
body.htisl .htf-brand{display:flex;align-items:center;gap:20px}
body.htisl .htf-logo{background:#fff;border-radius:999px;height:76px;padding:0 22px;display:flex;align-items:center;flex:0 0 auto}
body.htisl .htf-logo img{height:52px;width:auto;display:block}
body.htisl .htf-say{font-size:20px;font-weight:800;line-height:1.3;color:#fff}
body.htisl .htf-say small{display:block;font-size:15px;font-weight:700;color:#c9cde8;margin-top:6px}
body.htisl .htf-st{color:#F5B301;letter-spacing:1px}
body.htisl .htf-btns{display:flex;flex-direction:column;gap:10px;flex:0 0 auto}
body.htisl .htf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 26px;border-radius:999px;font-weight:800;font-size:16px;white-space:nowrap}
body.htisl .htf-call{border:2px solid rgba(46,217,195,.8);color:#fff!important}
body.htisl .htf-call svg{color:#2ED9C3}
body.htisl .htf-book{background:#2ED9C3;color:#09034E!important}
body.htisl .htf-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
body.htisl .htf-links a{padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:14.5px;font-weight:700;color:#e8eaf6!important}
body.htisl .htf-links a:hover{background:rgba(46,217,195,.2);color:#fff!important}
body.htisl .htf-mapc{background:#fff;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e6e8f0}
body.htisl .htf-mapc iframe{display:block;width:100%;flex:1 1 auto;min-height:200px;border:0;background:#dfe6ee}
body.htisl .htf-t{padding:14px 18px 16px;color:#09034E;font-size:14.5px;line-height:1.5}
body.htisl .htf-t a{color:#09034E!important}
body.htisl .htf-t a.htf-dir{color:#0a7a6c!important;font-weight:800}
body.htisl .htf-bar{margin-top:18px;background:#f4f6fb;border:1px solid #e6e8f0;border-radius:999px;padding:10px 12px 10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13.5px;color:#4b5563;font-weight:700}
body.htisl .htf-lic{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
body.htisl .htf-lic a{color:#4b5563!important}
body.htisl .htf-lic b{color:#09034E}
body.htisl .htf-soc{display:flex;gap:6px;flex-wrap:wrap}
body.htisl .htf-soc a{width:36px;height:36px;border-radius:50%;background:#09034E;color:#fff!important;display:inline-flex;align-items:center;justify-content:center}
body.htisl .htf-soc a:hover{background:#0a7a6c}
body.htisl .htf-legal{text-align:center;font-size:12.5px;color:#6b7280;margin-top:14px}
body.htisl .htf-legal a{margin-left:12px;color:#4b5563!important}
@media (max-width:1100px){
 body.htisl .htf-row{flex-direction:column;align-items:flex-start}
 body.htisl .htf-btns{flex-direction:row}
}
@media (max-width:899px){
 body.htisl .htf{padding:28px 0 20px}
 body.htisl .htf-in{padding:0 12px}
 body.htisl .htf-grid{grid-template-columns:1fr;gap:12px}
 body.htisl .htf-main{padding:24px 20px 22px;border-radius:28px}
 body.htisl .htf-row{gap:18px;align-items:stretch}
 body.htisl .htf-brand{flex-direction:column;align-items:flex-start;gap:14px}
 body.htisl .htf-logo{height:62px;padding:0 18px}
 body.htisl .htf-logo img{height:42px}
 body.htisl .htf-say{font-size:17px}
 body.htisl .htf-say small{font-size:13px}
 body.htisl .htf-btns{flex-direction:column}
 body.htisl .htf-links{margin-top:20px;padding-top:18px}
 body.htisl .htf-links a{font-size:13.5px;padding:8px 13px}
 body.htisl .htf-mapc{border-radius:28px}
 body.htisl .htf-mapc iframe{min-height:170px}
 body.htisl .htf-bar{border-radius:24px;flex-direction:column;align-items:flex-start;padding:16px 18px}
 body.htisl .htf-legal a{display:inline-block;margin:6px 6px 0}
 body.htisl .htf-soc{gap:5px;flex-wrap:nowrap}
 body.htisl .htf-soc a{width:34px;height:34px}
}
