:root{--tl-green:#2f7d5a;--tl-green-dark:#246248;--tl-green-soft:#edf7f1;--tl-text:#24303a;--tl-muted:#667085;--tl-border:#dfe4ea;--tl-border-strong:#cbd2da;--tl-bg:#f7f9fa;--tl-white:#fff;--tl-shadow:0 8px 24px rgba(20,37,52,.06)}

.tl-hospital-search,.tl-hospital-search *,.tl-detail-wrap,.tl-detail-wrap *{box-sizing:border-box}
.tl-hospital-search{width:100%;color:var(--tl-text);font-size:16px;line-height:1.7}
.tl-hospital-search button,.tl-hospital-search input,.tl-hospital-search select{font-family:inherit}

/* Search form */
.tl-hospital-search .tl-filter{width:100%;margin:0;padding:28px;border:1px solid var(--tl-border);border-radius:16px;background:var(--tl-white);box-shadow:var(--tl-shadow)}
.tl-hospital-search .tl-filter__intro{padding-bottom:2px}
.tl-hospital-search .tl-filter__intro h2{margin:0!important;padding:0!important;font-size:28px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:.01em!important;color:var(--tl-text)!important;border:0!important;background:none!important}
.tl-hospital-search .tl-filter__intro p{margin:9px 0 0!important;font-size:15px!important;line-height:1.75!important;color:var(--tl-muted)!important}

.tl-hospital-search .tl-search-pagehead{margin:0 0 18px!important;padding:0 2px!important}
.tl-hospital-search .tl-search-pagehead h2{margin:0!important;padding:0!important;font-size:28px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:.01em!important;color:var(--tl-text)!important;border:0!important;background:none!important}
.tl-hospital-search .tl-search-pagehead p{margin:10px 0 0!important;font-size:15px!important;line-height:1.75!important;color:var(--tl-muted)!important}

.tl-hospital-search .tl-quick-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px}
.tl-hospital-search .tl-filter.tl-filter--intro-detached .tl-quick-fields{margin-top:0}
.tl-hospital-search .tl-field{display:flex!important;flex-direction:column;gap:7px;margin:0!important;font-weight:400!important}
.tl-hospital-search .tl-field>span{display:block;font-size:15px!important;font-weight:700!important;line-height:1.5!important;color:#344054!important}
.tl-hospital-search .tl-field input[type="search"],.tl-hospital-search .tl-field select{display:block!important;width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 44px 0 15px!important;border:1px solid var(--tl-border-strong)!important;border-radius:11px!important;background-color:#fff!important;box-shadow:none!important;font-size:16px!important;font-weight:500!important;line-height:52px!important;color:var(--tl-text)!important;letter-spacing:0!important;outline:none!important;appearance:none!important;-webkit-appearance:none!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.tl-hospital-search .tl-field input[type="search"]{padding-right:15px!important}
.tl-hospital-search .tl-field select{background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%)!important;background-position:calc(100% - 19px) 22px,calc(100% - 13px) 22px!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important}
.tl-hospital-search .tl-field input::placeholder{font-size:16px!important;color:#98a2b3!important;opacity:1}
.tl-hospital-search .tl-field input:focus,.tl-hospital-search .tl-field select:focus{border-color:var(--tl-green)!important;box-shadow:0 0 0 3px rgba(47,125,90,.12)!important}

.tl-hospital-search .tl-filter__section{margin:24px 0 0!important;padding:23px 0 0!important;border-top:1px solid #edf0f2!important;background:none!important}
.tl-hospital-search .tl-filter__section--primary{padding:20px!important;border:1px solid #e5e9ed!important;border-radius:13px!important;background:#fbfcfc!important}
.tl-hospital-search .tl-filter__section--primary+.tl-filter__section--primary{margin-top:14px!important}
.tl-hospital-search .tl-filter__section h3{margin:0!important;padding:0!important;font-size:18px!important;line-height:1.45!important;font-weight:700!important;color:var(--tl-text)!important;border:0!important;background:none!important}
.tl-hospital-search .tl-filter__hint{margin:5px 0 14px!important;font-size:14px!important;line-height:1.7!important;color:var(--tl-muted)!important}

.tl-hospital-search .tl-check-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0!important;padding:0!important}
.tl-hospital-search .tl-check-grid--quick{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tl-hospital-search .tl-check{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;margin:0!important;padding:10px 12px!important;border:1px solid #e2e7eb!important;border-radius:10px!important;background:#fff!important;color:#344054!important;font-size:15px!important;font-weight:500!important;line-height:1.5!important;cursor:pointer!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.tl-hospital-search .tl-check:hover{border-color:#b9c8c0!important;background:#fcfffd!important}
.tl-hospital-search .tl-check.is-checked{border-color:#8bb7a0!important;background:var(--tl-green-soft)!important;box-shadow:inset 0 0 0 1px rgba(47,125,90,.06)!important}
.tl-hospital-search .tl-check input[type="checkbox"]{position:static!important;display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;padding:0!important;border:1.5px solid #98a2b3!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;transform:none!important;vertical-align:middle!important;cursor:pointer!important}
.tl-hospital-search .tl-check input[type="checkbox"]:checked{border-color:var(--tl-green)!important;background-color:var(--tl-green)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.2 8.2 6.4 11 12.8 4.8'/%3E%3C/svg%3E")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:16px 16px!important}
.tl-hospital-search .tl-check input[type="checkbox"]:focus-visible{outline:3px solid rgba(47,125,90,.18)!important;outline-offset:2px!important}
.tl-hospital-search .tl-check span{display:block!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.5!important;font-weight:inherit!important;color:inherit!important}

.tl-hospital-search .tl-advanced-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-height:50px!important;margin:18px 0 0!important;padding:0 18px!important;border:1px solid var(--tl-border-strong)!important;border-radius:11px!important;background:#fff!important;color:#344054!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important;cursor:pointer!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease}
.tl-hospital-search .tl-advanced-toggle:hover{background:#fafbfb!important;border-color:#aeb7c2!important}
.tl-hospital-search .tl-advanced-toggle:after{content:"";width:8px;height:8px;border-right:2px solid #667085;border-bottom:2px solid #667085;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.tl-hospital-search .tl-advanced-toggle[aria-expanded="true"]:after{transform:rotate(225deg) translate(-2px,-1px)}
.tl-hospital-search .tl-advanced-toggle__count{display:inline-flex;align-items:center;min-height:25px;padding:2px 8px;border-radius:999px;background:var(--tl-green-soft);color:var(--tl-green-dark);font-size:12px;font-weight:700}
.tl-hospital-search .tl-advanced-toggle__count[hidden]{display:none!important}
.tl-hospital-search .tl-advanced-filters{margin-top:4px}
.tl-hospital-search .tl-advanced-filters[hidden]{display:none!important}

.tl-hospital-search .tl-filter__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:24px 0 0!important;padding:20px 0 0!important;border-top:1px solid #edf0f2!important}
.tl-hospital-search .tl-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;margin:0!important;padding:0 22px!important;border-radius:10px!important;text-decoration:none!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.tl-hospital-search .tl-button--primary{border:1px solid var(--tl-green)!important;background:var(--tl-green)!important;color:#fff!important}
.tl-hospital-search .tl-button--primary:hover{border-color:var(--tl-green-dark)!important;background:var(--tl-green-dark)!important;color:#fff!important;transform:translateY(-1px)}
.tl-hospital-search .tl-button--ghost{border:1px solid var(--tl-border-strong)!important;background:#fff!important;color:#475467!important}
.tl-hospital-search .tl-button--ghost:hover{background:#f8f9fa!important;color:#344054!important}

/* Results */
.tl-hospital-search .tl-results{width:100%;margin:30px 0 0!important;padding:0!important;scroll-margin-top:110px}
.tl-hospital-search .tl-results__head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;margin:0 0 13px!important;padding:0 2px!important}
.tl-hospital-search .tl-results__head h2{margin:0!important;padding:0!important;font-size:22px!important;line-height:1.45!important;font-weight:700!important;color:var(--tl-text)!important;border:0!important;background:none!important}
.tl-hospital-search .tl-results__head p{margin:0!important;font-size:15px!important;font-weight:700!important;color:#475467!important}
.tl-ui-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:0 2px}
.tl-ui-filter-chip{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border:1px solid #dce6e0;border-radius:999px;background:#f3f8f5;color:#365746;font-size:13px;font-weight:600;line-height:1.3}
.tl-hospital-search .tl-card-list{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important;padding:0!important}
.tl-hospital-search .tl-card{display:flex!important;align-items:stretch!important;justify-content:space-between!important;gap:22px!important;width:100%!important;margin:0!important;padding:21px!important;border:1px solid #e1e5e9!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 16px rgba(20,37,52,.035)!important}
.tl-hospital-search .tl-card__main{min-width:0;flex:1 1 auto}
.tl-hospital-search .tl-card__eyebrow{margin:0 0 3px!important;color:var(--tl-green-dark)!important;font-size:13px!important;font-weight:700!important;line-height:1.45!important}
.tl-hospital-search .tl-card h3{margin:0!important;padding:0!important;font-size:20px!important;line-height:1.45!important;font-weight:700!important;border:0!important;background:none!important}
.tl-hospital-search .tl-card h3 a{color:var(--tl-text)!important;text-decoration:none!important}
.tl-hospital-search .tl-card h3 a:hover{text-decoration:underline!important;text-underline-offset:3px}
.tl-hospital-search .tl-card__address{margin:7px 0 0!important;color:#596474!important;font-size:14px!important;line-height:1.6!important}
.tl-hospital-search .tl-tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:12px 0 0!important;padding:0!important}
.tl-hospital-search .tl-tags span{display:inline-flex!important;align-items:center!important;min-height:28px!important;margin:0!important;padding:3px 9px!important;border:1px solid #e1e6e3!important;border-radius:999px!important;background:#f5f8f6!important;color:#405649!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important}
.tl-hospital-search .tl-card__verified{margin:10px 0 0!important;color:#7b8492!important;font-size:12px!important;line-height:1.5!important}
.tl-hospital-search .tl-card__action{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}
.tl-hospital-search .tl-card__action .tl-button{white-space:nowrap!important}
.tl-hospital-search .tl-admin-preview-badge{display:inline-flex!important;margin-left:7px!important;padding:2px 7px!important;border-radius:999px!important;background:#fff4d6!important;color:#765d00!important;font-size:11px!important;font-weight:700!important;vertical-align:middle!important}
.tl-hospital-search .tl-empty{padding:25px!important;border:1px dashed #cbd2da!important;border-radius:13px!important;background:#fff!important;color:#475467!important;text-align:center!important}
.tl-hospital-search .tl-empty strong{display:block;font-size:17px;color:#344054}.tl-hospital-search .tl-empty p{margin:5px 0 0!important;font-size:14px!important}
.tl-hospital-search .tl-pagination ul{display:flex!important;flex-wrap:wrap!important;gap:6px!important;justify-content:center!important;margin:22px 0 0!important;padding:0!important;list-style:none!important}.tl-hospital-search .tl-pagination li{margin:0!important;padding:0!important}.tl-hospital-search .tl-pagination a,.tl-hospital-search .tl-pagination span{display:flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;height:40px!important;padding:0 9px!important;border:1px solid #d3d9df!important;border-radius:8px!important;background:#fff!important;color:#475467!important;text-decoration:none!important;font-size:14px!important}.tl-hospital-search .tl-pagination .current{border-color:var(--tl-green)!important;background:var(--tl-green)!important;color:#fff!important}

/* Detail page */
.tl-hospital-theme-layout{align-items:flex-start!important}
.tl-hospital-detail-main{min-width:0!important}
.tl-detail-wrap{width:100%;color:var(--tl-text);font-size:16px;line-height:1.75}
.tl-detail{width:100%}
.tl-detail__hero{padding:28px;border:1px solid var(--tl-border);border-radius:16px;background:#fff;box-shadow:var(--tl-shadow)}
.tl-detail__eyebrow{margin:0 0 7px!important;color:var(--tl-green-dark)!important;font-size:14px!important;font-weight:700!important}
.tl-detail__hero h1{margin:0!important;padding:0!important;font-size:30px!important;line-height:1.4!important;font-weight:700!important;color:var(--tl-text)!important;border:0!important;background:none!important}
.tl-detail__address{margin:9px 0 0!important;color:#596474!important;font-size:15px!important}
.tl-detail__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.tl-detail__freshness-note{margin-top:18px;padding:13px 15px;border:1px solid #dce8e1;border-radius:10px;background:#f5faf7;color:#475467}
.tl-detail__freshness-note strong{display:block;margin:0 0 3px!important;color:#365746!important;font-size:14px!important;line-height:1.5!important;font-weight:700!important}
.tl-detail__freshness-note p{margin:0!important;color:#667085!important;font-size:13px!important;line-height:1.7!important}
.tl-detail-wrap .tl-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:10px;text-decoration:none!important;font-size:15px;font-weight:700}.tl-detail-wrap .tl-button--primary{background:var(--tl-green);color:#fff!important;border:1px solid var(--tl-green)}.tl-detail-wrap .tl-button--ghost{background:#fff;color:#475467!important;border:1px solid var(--tl-border-strong)}
.tl-detail__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.tl-summary-item{padding:14px;border:1px solid #e3e8e5;border-radius:11px;background:#fbfcfc}.tl-summary-item__label{display:block;color:#7a8491;font-size:12px;font-weight:700}.tl-summary-item__value{display:block;margin-top:3px;color:#2f3a43;font-size:14px;font-weight:700;line-height:1.5}.tl-summary-item.is-positive{background:#f2f8f4;border-color:#d8e8de}.tl-summary-item.is-muted{background:#fafafa;color:#7a8491}
.tl-detail__section{margin-top:18px;padding:24px;border:1px solid var(--tl-border);border-radius:14px;background:#fff}.tl-detail__section h2{margin:0 0 16px!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid #edf0f2!important;background:none!important;color:var(--tl-text)!important;font-size:20px!important;line-height:1.45!important;font-weight:700!important}.tl-detail-list{margin:0}.tl-detail-list>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;padding:11px 0;border-bottom:1px solid #f0f2f4}.tl-detail-list>div:last-child{border-bottom:0}.tl-detail-list dt{font-weight:700;color:#475467}.tl-detail-list dd{margin:0;color:#344054}.tl-detail-list a{word-break:break-all}.tl-detail-checks{display:flex;flex-wrap:wrap;gap:8px}.tl-detail-checks span{display:inline-flex;align-items:center;min-height:34px;padding:5px 10px;border-radius:999px;background:#f2f7f4;color:#365746;border:1px solid #dce8e1;font-size:14px;font-weight:600}.tl-detail__note{margin-top:16px;padding:14px 16px;border-radius:10px;background:#f8faf9;border-left:4px solid #a5c7b3}.tl-detail__note strong{display:block;margin-bottom:4px}.tl-detail__note p{margin:0!important}.tl-detail__notice{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fff8e5;border:1px solid #ead28a;color:#65520d;font-size:14px}.tl-detail__content>*:first-child{margin-top:0}.tl-detail__content>*:last-child{margin-bottom:0}

@media(max-width:1000px){.tl-hospital-search .tl-quick-fields{grid-template-columns:1fr 1fr}.tl-hospital-search .tl-check-grid--quick{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tl-hospital-search{font-size:16px}.tl-hospital-search .tl-search-pagehead{margin-bottom:14px!important}.tl-hospital-search .tl-search-pagehead h2{font-size:23px!important}.tl-hospital-search .tl-search-pagehead p{font-size:14px!important}.tl-hospital-search .tl-filter{padding:19px;border-radius:13px}.tl-hospital-search .tl-filter__intro h2{font-size:23px!important}.tl-hospital-search .tl-filter__intro p{font-size:14px!important}.tl-hospital-search .tl-quick-fields{grid-template-columns:1fr;gap:12px;margin-top:20px}.tl-hospital-search .tl-field>span{font-size:14px!important}.tl-hospital-search .tl-field input[type="search"],.tl-hospital-search .tl-field select{height:50px!important;min-height:50px!important;font-size:16px!important;line-height:50px!important}.tl-hospital-search .tl-check-grid,.tl-hospital-search .tl-check-grid--quick{grid-template-columns:1fr!important}.tl-hospital-search .tl-filter__section--primary{padding:16px!important}.tl-hospital-search .tl-filter__section h3{font-size:17px!important}.tl-hospital-search .tl-filter__actions{flex-direction:column!important}.tl-hospital-search .tl-filter__actions .tl-button{width:100%!important}.tl-hospital-search .tl-card{flex-direction:column!important;gap:16px!important;padding:18px!important}.tl-hospital-search .tl-card h3{font-size:18px!important}.tl-hospital-search .tl-card__action{width:100%!important}.tl-hospital-search .tl-card__action .tl-button{width:100%!important}.tl-detail__hero{padding:20px}.tl-detail__hero h1{font-size:25px!important}.tl-detail__actions{flex-direction:column}.tl-detail__actions .tl-button{width:100%}.tl-detail__summary{grid-template-columns:1fr}.tl-detail__section{padding:18px}.tl-detail-list>div{grid-template-columns:1fr;gap:3px;padding:10px 0}.tl-detail__section h2{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.tl-hospital-search *,.tl-detail-wrap *{scroll-behavior:auto!important;transition:none!important}}

/* Result sorting */
.tl-hospital-search .tl-results__head{align-items:flex-end!important}
.tl-hospital-search .tl-results__title{display:flex!important;align-items:baseline!important;gap:10px!important;min-width:0!important}
.tl-hospital-search .tl-results__title h2{margin:0!important}
.tl-hospital-search .tl-results__title p{margin:0!important;font-size:15px!important;font-weight:700!important;color:#475467!important;white-space:nowrap!important}
.tl-hospital-search .tl-sort-form{display:flex!important;align-items:flex-end!important;gap:8px!important;margin:0!important}
.tl-hospital-search .tl-sort-form label{display:flex!important;flex-direction:column!important;gap:5px!important;margin:0!important;color:#667085!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important}
.tl-hospital-search .tl-sort-form select{display:block!important;width:auto!important;min-width:180px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 38px 0 12px!important;border:1px solid var(--tl-border-strong)!important;border-radius:9px!important;background-color:#fff!important;background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%)!important;background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;appearance:none!important;-webkit-appearance:none!important;color:var(--tl-text)!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:42px!important;box-shadow:none!important}
.tl-hospital-search .tl-sort-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 14px!important;border:1px solid var(--tl-border-strong)!important;border-radius:9px!important;background:#fff!important;color:#344054!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}
.tl-hospital-search .tl-sort-submit:hover{border-color:#9eaaa3!important;background:#f8faf9!important}
.tl-hospital-search .tl-location-status{margin:0 2px 14px!important;padding:10px 12px!important;border:1px solid #e5e9ed!important;border-radius:9px!important;background:#f7f9fa!important;color:#596474!important;font-size:13px!important;line-height:1.6!important}
.tl-hospital-search .tl-location-status[data-status="success"]{border-color:#d8e8de!important;background:#f1f8f4!important;color:#365746!important}
.tl-hospital-search .tl-location-status[data-status="warning"]{border-color:#eadba8!important;background:#fff9e9!important;color:#6a581a!important}
.tl-hospital-search .tl-card__distance{margin:5px 0 0!important;color:var(--tl-green-dark)!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important}
.tl-hospital-search .tl-distance-pagination button{display:flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;height:40px!important;padding:0 9px!important;border:1px solid #d3d9df!important;border-radius:8px!important;background:#fff!important;color:#475467!important;font:inherit!important;font-size:14px!important;cursor:pointer!important}
.tl-hospital-search .tl-distance-pagination button.current{border-color:var(--tl-green)!important;background:var(--tl-green)!important;color:#fff!important}
.tl-hospital-search .tl-distance-pagination button:disabled{opacity:.4!important;cursor:default!important}
@media(max-width:700px){.tl-hospital-search .tl-results__head{align-items:stretch!important;flex-direction:column!important}.tl-hospital-search .tl-sort-form{width:100%!important}.tl-hospital-search .tl-sort-form label{flex:1 1 auto!important}.tl-hospital-search .tl-sort-form select{width:100%!important;min-width:0!important}.tl-hospital-search .tl-sort-submit{flex:0 0 auto!important}}


/* Pagination reset for THE THOR / theme styles */
.tl-hospital-search .tl-pagination,
.tl-hospital-search .tl-pagination ul,
.tl-hospital-search .tl-pagination li{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.tl-hospital-search .tl-pagination ul{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  justify-content:center!important;
  margin:22px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.tl-hospital-search .tl-pagination li{
  position:static!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.tl-hospital-search .tl-pagination li::before,
.tl-hospital-search .tl-pagination li::after,
.tl-hospital-search .tl-pagination a::before,
.tl-hospital-search .tl-pagination a::after,
.tl-hospital-search .tl-pagination span::before,
.tl-hospital-search .tl-pagination span::after,
.tl-hospital-search .tl-pagination button::before,
.tl-hospital-search .tl-pagination button::after{
  content:none!important;
  display:none!important;
}
.tl-hospital-search .tl-pagination a,
.tl-hospital-search .tl-pagination span,
.tl-hospital-search .tl-distance-pagination button{
  min-width:42px!important;
  height:42px!important;
  padding:0 11px!important;
  border:1px solid #d3d9df!important;
  border-radius:9px!important;
  background:#fff!important;
  background-image:none!important;
  color:#475467!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1!important;
}
.tl-hospital-search .tl-pagination a:hover,
.tl-hospital-search .tl-pagination a:focus,
.tl-hospital-search .tl-pagination span:hover,
.tl-hospital-search .tl-distance-pagination button:hover,
.tl-hospital-search .tl-distance-pagination button:focus{
  border-color:#d3d9df!important;
  background:#fff!important;
  color:#475467!important;
  box-shadow:none!important;
}
.tl-hospital-search .tl-pagination .current,
.tl-hospital-search .tl-distance-pagination button.current,
.tl-hospital-search .tl-pagination .current:hover,
.tl-hospital-search .tl-distance-pagination button.current:hover,
.tl-hospital-search .tl-distance-pagination button.current:focus{
  border-color:var(--tl-green)!important;
  background:var(--tl-green)!important;
  color:#fff!important;
}
.tl-hospital-search .tl-distance-pagination button:disabled,
.tl-hospital-search .tl-distance-pagination button:disabled:hover{
  opacity:.42!important;
  border-color:#d3d9df!important;
  background:#fff!important;
  color:#475467!important;
  cursor:default!important;
}


/* Detail map + external links */
.tl-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tl-detail-wrap .tl-external-link__icon{display:inline-block!important;margin-left:.38em!important;font-size:.92em!important;font-weight:700!important;line-height:1!important;vertical-align:.06em!important;text-decoration:none!important}
.tl-detail-wrap a.tl-external-link:not(.tl-button){text-underline-offset:3px!important}
.tl-detail__map{overflow:hidden;border:1px solid #e1e6e3;border-radius:12px;background:#f5f7f6}
.tl-detail__map iframe{display:block;width:100%;height:360px;border:0}
.tl-detail__map-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}
.tl-detail__map-note{margin:0 0 13px!important;color:#667085!important;font-size:13px!important;line-height:1.6!important}
@media(max-width:700px){.tl-detail__map iframe{height:300px}.tl-detail__map-actions{flex-direction:column}.tl-detail__map-actions .tl-button{width:100%!important}}


/* Inline text links in hospital detail content (buttons are intentionally excluded) */
.tl-detail-wrap .tl-detail__content a:not(.tl-button),
.tl-detail-wrap .tl-detail-list dd a:not(.tl-button),
.tl-detail-wrap .tl-detail__note a:not(.tl-button),
.tl-detail-wrap .tl-detail__notice a:not(.tl-button){
  color:#1f6f52!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  font-weight:600!important;
}
.tl-detail-wrap .tl-detail__content a:not(.tl-button):visited,
.tl-detail-wrap .tl-detail-list dd a:not(.tl-button):visited,
.tl-detail-wrap .tl-detail__note a:not(.tl-button):visited,
.tl-detail-wrap .tl-detail__notice a:not(.tl-button):visited{
  color:#1f6f52!important;
}
.tl-detail-wrap .tl-detail__content a:not(.tl-button):hover,
.tl-detail-wrap .tl-detail-list dd a:not(.tl-button):hover,
.tl-detail-wrap .tl-detail__note a:not(.tl-button):hover,
.tl-detail-wrap .tl-detail__notice a:not(.tl-button):hover{
  color:#185c44!important;
  text-decoration-thickness:2px!important;
}
.tl-detail-wrap .tl-detail__content a:not(.tl-button):focus-visible,
.tl-detail-wrap .tl-detail-list dd a:not(.tl-button):focus-visible,
.tl-detail-wrap .tl-detail__note a:not(.tl-button):focus-visible,
.tl-detail-wrap .tl-detail__notice a:not(.tl-button):focus-visible{
  outline:3px solid rgba(47,125,90,.18)!important;
  outline-offset:2px!important;
  border-radius:2px!important;
}

/* Detail page: return to search results */
.tl-detail__back{display:flex!important;align-items:center!important}
.tl-detail__back--top{margin:0 0 13px!important;padding:0 2px!important}
.tl-detail__back--top a{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--tl-green-dark)!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;text-decoration:none!important}
.tl-detail__back--top a:hover,.tl-detail__back--top a:focus-visible{text-decoration:underline!important;text-underline-offset:3px!important}
.tl-detail__back--bottom{justify-content:flex-start!important;margin-top:20px!important}
.tl-detail__back--bottom .tl-button{gap:7px!important}
@media(max-width:700px){.tl-detail__back--bottom .tl-button{width:100%!important}}
