
.ec-clone{--navy:#1f5578;--teal:#398b99;--ink:#171a18;--muted:#656b66;--rule:#dde2df;--surface:#fff;--paper:#fff;font-family:"Inter Variable",Inter,system-ui,sans-serif;color:var(--ink);isolation:isolate}
.ec-clone .wrap{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}
.ec-clone .top,.ec-clone .site-head,.ec-clone .footer-site,.ec-clone .footer{display:none!important}
.ec-clone a{color:inherit}.ec-clone .hero,.ec-clone .hero-region,.ec-clone .centre-hero{scroll-margin-top:90px}
/* Imported service pages put breadcrumbs and hero content in different siblings. The original grid belonged to hero-inner, not the whole hero. */
.ec-service-clone .hero{display:block!important;grid-template-columns:none!important;gap:0!important;padding:0!important}
.ec-service-clone .hero>.breadcrumbs{padding-top:18px!important;margin-bottom:0!important}
.ec-service-clone .hero>.hero-inner{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr)!important;gap:54px!important;align-items:end!important;padding-top:42px!important;padding-bottom:52px!important}
.ec-clone .region-sticky-shell,.ec-clone .centre-sticky-shell,.ec-clone .sticky-shell{top:var(--site-header-height,64px)!important}
.ec-clone .region-sticky,.ec-clone .centre-sticky{box-shadow:0 8px 22px rgba(30,45,40,.06)}
.ec-clone .region-detail-shell,.ec-clone .centre-detail-shell,.ec-clone .compare-detail-shell{border-radius:14px}
.ec-clone .data-disclaimer{border-radius:12px}
.ec-clone .section-title h2,.ec-clone .region-section h2{letter-spacing:-.025em}
.ec-clone .national-centre-compare .centre-compare-launcher-inner{align-items:center}.ec-clone .national-centre-compare-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid #b9c8ca;border-radius:9px;background:#fff;color:#203f4b!important;font-weight:720;text-decoration:none;white-space:nowrap}.ec-clone .national-centre-compare-link:hover{background:#f4f8f7;border-color:#8fa8ac}
/* Shared Breadcrumbs already owns separators. Legacy clone CSS must never add a second slash. */
.ec-clone .breadcrumbs li+li::before,.ec-clone .breadcrumbs li+li:before{content:none!important;display:none!important}
.ec-clone .breadcrumb-separator{display:inline!important;margin:0 .48em!important}
/* Provider markers are semantic affordances, never layout-sized icons. Cap every legacy shape defensively. */
.ec-clone .provider-hospital-inline{display:inline-flex!important;align-items:center!important;gap:7px!important;min-width:0!important;max-width:100%!important;vertical-align:middle!important}
.ec-clone .provider-marker{display:inline-block!important;flex:0 0 14px!important;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;transform:none!important;line-height:0!important;vertical-align:middle!important;overflow:hidden!important}
.ec-clone .provider-marker::before,.ec-clone .provider-marker::after{max-width:14px!important;max-height:14px!important;box-sizing:border-box!important}
.ec-clone .suggestions .provider-marker,.ec-clone [role="listbox"] .provider-marker{flex-basis:12px!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important}
/* ICGC attribution stays visible but subordinate to the data. */
.ec-clone .territory-outline-credit{font-size:8.5px!important;line-height:1.15!important;opacity:.56!important;letter-spacing:0!important;white-space:nowrap!important}
/* Native service-table runtime is the only owner of the column schema after hydration. */
.ec-service-clone #dades .datatable{table-layout:auto!important;width:100%!important}
.ec-service-clone #dades .datatable th,.ec-service-clone #dades .datatable td{box-sizing:border-box!important}
.ec-service-clone #dades .datatable .num{font-variant-numeric:tabular-nums!important}
.ec-service-clone #dades .service-table-spark{display:block!important;width:112px!important;height:28px!important;max-width:100%!important;color:#315f73!important;overflow:visible!important}
.ec-service-clone #dades .centre-actions{display:flex!important;align-items:center!important;gap:10px!important;min-width:245px!important}
.ec-service-clone #dades .centre-name{min-width:0!important}.ec-service-clone #dades .centre-name a{display:inline!important}
.ec-service-clone #dades .group-head th[colspan="2"],.ec-service-clone #dades .sub-head th{text-align:center!important}
.ec-service-clone #dades .group-head th[rowspan="2"]{vertical-align:middle!important}
/* Territory rows are interactive selectors; selected territory replaces the right ranking with hospital detail. */
.ec-service-clone #territori .rankrow{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:14px!important;align-items:center!important;width:100%!important;padding:11px 0!important;border:0!important;border-top:1px solid var(--rule)!important;border-radius:0!important;background:transparent!important;color:inherit!important;font:inherit!important;text-align:left!important;cursor:pointer!important}
.ec-service-clone #territori .rankrow:first-child{border-top:0!important}.ec-service-clone #territori .rankrow:hover .rankname{color:var(--navy)!important}
.ec-service-clone #territori .bubble.is-selected{outline:3px solid #153f50!important;outline-offset:3px!important;z-index:5!important}.ec-service-clone #territori .maplabel.is-selected{font-weight:800!important;color:#153f50!important}
.ec-service-clone #territori .territory-detail-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;margin:2px 0 10px!important;padding-bottom:10px!important;border-bottom:1px solid var(--rule)!important;color:var(--muted)!important;font-size:.72rem!important}
.ec-service-clone #territori .territory-back{padding:6px 9px!important;border:1px solid #bccac8!important;border-radius:7px!important;background:#fff!important;color:#254b5b!important;font:inherit!important;font-weight:700!important;cursor:pointer!important}
.ec-service-clone #territori .territory-centres{display:grid!important}.ec-service-clone #territori .territory-centre-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:11px 0!important;border-top:1px solid var(--rule)!important;text-decoration:none!important}.ec-service-clone #territori .territory-centre-row:first-child{border-top:0!important}.ec-service-clone #territori .territory-centre-row strong{display:block!important;font-size:.82rem!important;line-height:1.3!important}.ec-service-clone #territori .territory-centre-row small{display:block!important;margin-top:3px!important;color:var(--muted)!important;font-size:.66rem!important}.ec-service-clone #territori .territory-centre-row>b{min-width:48px!important;padding:5px 7px!important;border-radius:999px!important;color:#fff!important;text-align:center!important;font-size:.72rem!important;font-variant-numeric:tabular-nums!important}.ec-service-clone #territori .territory-empty{color:var(--muted)!important;font-size:.78rem!important}
/* Region coverage is an editorial summary, not a wall of rows. */
.ec-regions-clone .region-coverage-section .section-head h2{font-size:clamp(30px,4.2vw,52px)!important;max-width:760px!important}.ec-regions-clone .coverage-grid-two{align-items:start!important}.ec-regions-clone .coverage-grid-two>article{min-width:0!important;overflow:hidden!important}.ec-regions-clone .coverage-unit-note{margin:-4px 0 10px!important;color:var(--muted)!important;font-size:.72rem!important;line-height:1.4!important}.ec-regions-clone .coverage-compact-list{margin:0!important;padding:0!important;list-style:none!important}.ec-regions-clone .coverage-compact-list li{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important;padding:10px 0!important}.ec-regions-clone .coverage-compact-list li>a,.ec-regions-clone .coverage-compact-list .coverage-service a{min-width:0!important;overflow-wrap:anywhere!important}.ec-regions-clone .coverage-compact-list li>span:last-child{text-align:right!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}.ec-regions-clone .coverage-row-unit{display:block!important;margin-top:2px!important;color:var(--muted)!important;font-size:.58rem!important;font-weight:500!important}.ec-regions-clone .coverage-nearby{display:block!important;margin-top:3px!important;max-width:100%!important;line-height:1.35!important}.ec-regions-clone .coverage-more{margin-top:9px!important;padding:7px 11px!important;border:1px solid #bdcbc8!important;border-radius:999px!important;background:#fff!important;color:#294e5c!important;font-weight:700!important;cursor:pointer!important}.ec-regions-clone .coverage-disclaimer{margin-top:20px!important}.ec-regions-clone .coverage-disclaimer p{margin:.35rem 0 0!important}
/* Legacy region CSS made every coverage span nowrap. The native two-card summary must let service names and nearby-context copy wrap, while keeping only the numeric value compact. */
.ec-regions-clone .coverage-grid-two [data-coverage-list],.ec-regions-clone .coverage-grid-two [data-coverage-list] ul{min-width:0!important;max-width:100%!important}.ec-regions-clone .coverage-grid-two [data-coverage-list] li{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important;min-width:0!important;width:100%!important}.ec-regions-clone .coverage-grid-two [data-coverage-list] li>a,.ec-regions-clone .coverage-grid-two [data-coverage-list] .coverage-service,.ec-regions-clone .coverage-grid-two [data-coverage-list] .coverage-service a,.ec-regions-clone .coverage-grid-two [data-coverage-list] .coverage-nearby{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.ec-regions-clone .coverage-grid-two [data-coverage-list] li>span:last-child{white-space:nowrap!important;text-align:right!important;font-variant-numeric:tabular-nums!important}
@media(max-width:820px){.ec-service-clone .hero>.hero-inner{grid-template-columns:1fr!important;gap:28px!important}.ec-service-clone .hero-stat{border-left:0!important;border-top:1px solid var(--rule)!important;padding:20px 0 0!important}.ec-clone .national-centre-compare .centre-compare-launcher-inner{align-items:flex-start}.ec-clone .national-centre-compare-link{width:100%}.ec-service-clone #territori .territory-detail-head{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:720px){.ec-clone .wrap{padding-left:18px;padding-right:18px}.ec-service-clone .hero>.breadcrumbs{padding-top:14px!important}.ec-service-clone .hero>.hero-inner{padding-top:28px!important;padding-bottom:38px!important}.ec-service-clone #dades .centre-actions{min-width:210px!important}.ec-regions-clone .coverage-compact-list li{grid-template-columns:1fr!important}.ec-regions-clone .coverage-compact-list li>span:last-child{text-align:left!important}.ec-regions-clone .coverage-grid-two [data-coverage-list] li{grid-template-columns:1fr!important}.ec-regions-clone .coverage-grid-two [data-coverage-list] li>span:last-child{text-align:left!important}}
