/* Anslutning och produktkatalog */
.municipality-hit+.municipality-hit{border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:28px}
.connection-facts{margin:22px 0 0;border-top:1px solid rgba(255,255,255,.14)}
.connection-facts>div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.connection-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42)}
.connection-facts dd{margin:0;font-size:13px;color:rgba(255,255,255,.76)}
.next-step{display:grid;grid-template-columns:130px 1fr;gap:18px;margin-top:18px;font-size:13px}
.next-step strong{color:var(--lime)}
.next-step span{color:rgba(255,255,255,.66)}
.source-link,.source-missing{display:inline-block;margin-top:20px;font-size:12px}
.source-link{color:var(--coral);font-weight:600}
.source-missing{color:rgba(255,255,255,.4)}
.route-card{margin:24px 0 4px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.045)}
.route-card.route-direct{border-color:rgba(231,92,78,.5);background:rgba(231,92,78,.08)}
.route-card.route-external{border-color:rgba(221,184,114,.45);background:rgba(221,184,114,.07)}
.route-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:10px;font-size:11px;color:rgba(255,255,255,.42)}
.route-status{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.route-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(231,92,78,.13)}
.route-info .route-status:before{background:#9bb8a6;box-shadow:0 0 0 4px rgba(155,184,166,.12)}
.route-none .route-status:before{background:#777;box-shadow:none}
.route-card p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.65}
.route-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.route-button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border-radius:10px;background:var(--coral);color:#fff;font-size:12px;font-weight:700;text-decoration:none;transition:transform .18s ease,filter .18s ease}
.route-button:hover{transform:translateY(-1px);filter:brightness(1.06)}
.route-button-secondary{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14)}
.transmitters{background:var(--ink-2);color:#fff}
.transmitter-head h2{font-size:clamp(42px,5.8vw,82px);line-height:.98;font-weight:500}
.transmitter-intro{display:grid;grid-template-columns:repeat(3,1fr);margin:72px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.transmitter-intro>div{padding:28px 36px 32px 0;margin-right:34px;border-right:1px solid rgba(255,255,255,.16)}
.transmitter-intro>div:last-child{border:0;margin-right:0}
.transmitter-intro span{display:block;color:var(--coral);font:500 12px var(--display);margin-bottom:26px}
.transmitter-intro strong{font:500 21px var(--display)}
.transmitter-intro p{font-size:14px;color:rgba(255,255,255,.55);margin:9px 0 0}
.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}
.catalog-toolbar>div{display:flex;flex-direction:column}
.catalog-toolbar strong{font:500 22px var(--display)}
.catalog-toolbar>div span{font-size:12px;color:rgba(255,255,255,.48);margin-top:4px}
.catalog-search{width:min(420px,100%);border-bottom:1px solid rgba(255,255,255,.34);display:flex;align-items:center;gap:10px;padding:10px 0}
.catalog-search>span{font-size:21px;color:var(--coral)}
.catalog-search input{width:100%;border:0;outline:0;background:transparent;color:#fff}
.catalog-search input::placeholder{color:rgba(255,255,255,.4)}
.transmitter-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.transmitter-card{padding:28px;min-height:485px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;background:rgba(255,255,255,.025)}
.card-top{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.42);font-size:11px}
.verified-product{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;font-size:9px}
.product-provider{margin:48px 0 5px;color:var(--coral);text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.transmitter-card h3{font-size:30px;line-height:1.05;margin-bottom:28px}
.transmitter-card dl{margin:0}
.transmitter-card dl>div{padding:11px 0;border-top:1px solid rgba(255,255,255,.1)}
.transmitter-card dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.36)}
.transmitter-card dd{font-size:13px;margin:3px 0 0;color:rgba(255,255,255,.74)}
.product-status{margin-top:auto;font-size:10px;color:rgba(255,255,255,.38)}
.product-links{border-top:1px solid rgba(255,255,255,.16);padding-top:10px}.product-links a{display:flex;justify-content:space-between;padding:5px 0;font-size:12px;color:var(--lime)}
.catalog-empty{grid-column:1/-1;padding:55px;text-align:center;color:rgba(255,255,255,.5)}
.catalog-policy{background:var(--cream);color:var(--ink);margin-top:62px;padding:42px;display:grid;grid-template-columns:1fr 1.2fr .5fr;gap:6vw;align-items:end}
.catalog-policy h3{font-size:30px}
.catalog-policy p{margin:0;color:var(--muted)}
.catalog-policy .section-label{margin-bottom:12px}
.catalog-policy a{font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:7px;display:flex;justify-content:space-between}
@media(max-width:900px){.transmitter-intro{grid-template-columns:1fr}.transmitter-intro>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);margin:0}.transmitter-grid{grid-template-columns:1fr}.transmitter-card{min-height:400px}.catalog-policy{grid-template-columns:1fr;gap:26px}}
@media(max-width:600px){.connection-facts>div,.next-step{grid-template-columns:1fr;gap:4px}.catalog-toolbar{align-items:stretch;flex-direction:column}.transmitter-card{padding:24px}.catalog-policy{padding:28px}.route-heading{align-items:flex-start;flex-direction:column;gap:5px}.route-actions{flex-direction:column}.route-button{width:100%}}
