/* Five local-service cards. Scoped styles preserve the surrounding Talas Express layout. */
.te-service{--svc-accent:#119a9f;--svc-tint:#ecf9f8;--svc-ink:#152f39;min-width:0;max-width:100%;margin:0 0 24px;overflow:hidden;border:1px solid #dfebed;border-radius:18px;background:#fff;box-shadow:0 12px 34px #1939410a;font-family:inherit;box-sizing:border-box}
.te-service *{box-sizing:border-box}.te-service-head{position:relative;display:flex;gap:12px;align-items:center;padding:20px 16px 18px;background:var(--svc-tint);isolation:isolate}.te-service-head>div{min-width:0;flex:1}.te-service-head small{display:block;font-size:9px;letter-spacing:1.35px;font-weight:800;color:var(--svc-accent);margin-bottom:5px}.te-service-head h2{font-size:19px;font-weight:850;line-height:1.2;letter-spacing:-.45px;color:var(--svc-ink);margin:0;overflow-wrap:anywhere}.te-service-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--svc-accent) 20%,transparent);border-radius:13px;background:#fff;color:var(--svc-accent)}.te-service-icon svg{width:25px;height:25px}.te-service-mark{position:absolute;right:5px;top:1px;font-size:82px;line-height:1;font-weight:950;color:var(--svc-accent);opacity:.065;z-index:-1;pointer-events:none}
.te-service-summary{padding:11px 16px;font-size:10px;letter-spacing:.35px;font-weight:750;color:#52717b;border-bottom:1px solid #edf2f3}.te-service-filter{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px 16px;font-size:11px;font-weight:750;color:#49636d}.te-service-filter select{width:100%;min-width:0;padding:9px;border:1px solid #d7e5e7;border-radius:8px;background:#fff;font:inherit;color:#233e49}.te-service-filter select:focus-visible,.te-service a:focus-visible{outline:3px solid var(--svc-accent);outline-offset:2px}.te-service-status{padding:12px 16px;font-size:12px;color:#647780;line-height:1.55}.te-service-status:empty{display:none}.te-service-list{max-height:365px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#becfd3 transparent}.te-service-item{position:relative;padding:15px 16px;border-bottom:1px solid #edf2f3;min-width:0;overflow-wrap:anywhere}.te-service-item:last-child{border-bottom:0}.te-service-area{display:block;margin-bottom:6px;font-size:9px;letter-spacing:1px;font-weight:850;color:var(--svc-accent)}.te-service-item h3{font-size:13px;font-weight:850;line-height:1.45;margin:0 0 8px;color:var(--svc-ink)}.te-service-clock{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--svc-ink);margin:7px 0}.te-service-pill{display:inline-block;padding:4px 7px;border-radius:5px;background:var(--svc-tint);color:var(--svc-accent);font-size:10px;font-weight:750;line-height:1.45}.te-service-pill.is-cancelled{background:#f3eeee;color:#925853}.te-service-item p{font-size:12px;line-height:1.55;color:#506771;margin:9px 0}.te-service-item small{display:block;font-size:10px;line-height:1.5;color:#667d84}.te-service-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.te-service-actions a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;background:var(--svc-tint);border-radius:8px;font-size:10px;font-weight:800;color:var(--svc-accent);text-decoration:none}.te-service footer{padding:13px 16px;background:#f8fbfb;border-top:1px solid #e9f0f1}.te-service footer p{font-size:10px;line-height:1.6;margin:0 0 7px;color:#637b82}.te-service footer>span{display:block;font-size:9px;color:#738890;margin-bottom:6px}.te-service footer>a{display:inline-block;font-size:10px;font-weight:750;line-height:1.5;color:var(--svc-accent);overflow-wrap:anywhere}.te-service noscript p{padding:12px;font-size:12px}
.te-service--power{--svc-accent:#92620d;--svc-tint:#fff7e6;border-top:3px solid #deb457}.te-service--power .te-service-item{padding-left:24px}.te-service--power .te-service-item:before{content:"";position:absolute;left:12px;top:19px;width:4px;height:30px;border-radius:4px;background:#e8c56e}
.te-service--water{--svc-accent:#087fa0;--svc-tint:#eaf8fc}.te-service--water .te-service-head{border-bottom:3px solid #c8edf3;border-radius:0 0 35% 0}.te-service--water .te-service-icon{border-radius:50% 50% 50% 10%;transform:rotate(-8deg)}.te-service--water .te-service-icon svg{transform:rotate(8deg)}
.te-service--pharmacies{--svc-accent:#14775e;--svc-tint:#eaf7f0}.te-service--pharmacies .te-service-icon{color:#b63442;border-color:#f1dfe1}.te-service--pharmacies .te-service-item h3{font-size:15px}.te-service--pharmacies .te-service-actions>a:first-child{background:#14775e;color:#fff}
.te-service--deaths{--svc-accent:#506573;--svc-tint:#f2f3ef;--svc-ink:#293f4a;border-color:#e2e5df}.te-service--deaths .te-service-head{background:#263e48}.te-service--deaths .te-service-head h2{color:#fff;font-weight:700}.te-service--deaths .te-service-head small{color:#bdcdd1}.te-service--deaths .te-service-icon{background:#ffffff0c;border-color:#ffffff30;color:#d8e3dd}.te-service--deaths .te-service-item h3{font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:600}.te-service--deaths .te-service-mark{color:#fff}.te-service--deaths .te-service-item{background:#fffefa}
.te-service--transport{--svc-accent:#3364a0;--svc-tint:#eef3fc}.te-service-route{display:flex;align-items:flex-start;gap:13px;color:#203b55;font-size:13px;font-weight:750;line-height:1.5;text-decoration:none}.te-service-number{flex:none;display:grid;place-items:center;width:31px;height:31px;border:1px solid #d0dcee;border-radius:50%;color:#3364a0;background:#f5f8ff;font-size:11px}.te-service--transport .te-service-item:not(:last-child):after{content:"";position:absolute;left:31px;top:47px;bottom:-14px;width:1px;background:#d0dcee}.te-service-route:hover{color:var(--svc-accent)}
@media(max-width:380px){.te-service-head{gap:9px;padding:16px 13px}.te-service-head h2{font-size:18px}.te-service-icon{width:36px;height:36px}.te-service-filter{padding:10px 13px}.te-service-item{padding:13px}.te-service--transport .te-service-item:not(:last-child):after{left:28px}}
@media(prefers-reduced-motion:reduce){.te-service *{scroll-behavior:auto!important}}
