.aktivc-bk-public{--aktivc-accent:#176b55;--aktivc-border:#d7dfdc;--aktivc-muted:#5f6b67;margin:1.5rem 0}.aktivc-bk-intro{max-width:780px;margin-bottom:1rem}.aktivc-bk-intro h2{margin-bottom:.5rem}.aktivc-bk-intro p{margin:.35rem 0}.aktivc-bk-help{color:var(--aktivc-muted);font-size:.95em}.aktivc-bk-map{width:100%;height:540px;min-height:360px;border:1px solid var(--aktivc-border);border-radius:10px;overflow:hidden;background:#eef2f0}.aktivc-bk-status{margin:.75rem 0;color:var(--aktivc-muted)}.aktivc-bk-marker{background:transparent;border:0}.aktivc-bk-marker span{display:block;width:25px;height:25px;background:var(--aktivc-accent);border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 5px rgba(0,0,0,.32)}.aktivc-bk-marker span:after{content:"";display:block;width:7px;height:7px;background:#fff;border-radius:50%;margin:6px 0 0 6px}.aktivc-bk-popup h3{font-size:1.05rem;margin:0 0 .35rem}.aktivc-bk-popup p{margin:.4rem 0}.aktivc-bk-popup ul{margin:.3rem 0 .6rem 1.1rem;padding:0}.aktivc-bk-popup-type{color:var(--aktivc-muted)}.aktivc-bk-basic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:1rem}.aktivc-bk-basic-card{padding:14px 16px;border:1px solid var(--aktivc-border);border-radius:8px;background:#fff}.aktivc-bk-basic-card h3{font-size:1rem;margin:0 0 .35rem}.aktivc-bk-basic-card p{margin:.2rem 0}.aktivc-bk-basic-type{color:var(--aktivc-muted)}.aktivc-bk-map-link{margin-top:.55rem;border:0;padding:0;background:transparent;color:var(--aktivc-accent);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.aktivc-bk-map-link:focus{outline:2px solid currentColor;outline-offset:3px}.aktivc-bk-map .leaflet-control-attribution{font-size:10px}@media(max-width:900px){.aktivc-bk-basic-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.aktivc-bk-map{height:430px;min-height:330px;border-radius:7px}.aktivc-bk-basic-list{grid-template-columns:1fr}}

/* Fase 4.1: clusterikon i samme visuelle språk som AktivC-markørene. */
.aktivc-bk-public .aktivc-bk-cluster {
    background: transparent;
    border: 0;
}

.aktivc-bk-public .aktivc-bk-cluster-pin {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: 2px 0 0 3px;
    box-sizing: border-box;
    background: var(--aktivc-accent);
    border: 3px solid #fff;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    box-shadow: 0 2px 6px rgba(0,0,0,.34);
}

.aktivc-bk-public .aktivc-bk-cluster-count {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    transform: rotate(45deg);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

/* Fase 5.1: stedsøk og radius – visuelt justerte kontroller */
.aktivc-bk-search{display:grid;grid-template-columns:minmax(260px,1fr) minmax(130px,180px) auto;gap:12px 16px;align-items:end;margin:1.1rem 0 1rem;padding:16px;border:1px solid var(--aktivc-border);border-radius:10px;background:#fff}.aktivc-bk-search-main,.aktivc-bk-radius-wrap{min-width:0}.aktivc-bk-search label{display:block;margin:0 0 6px;font-weight:600}.aktivc-bk-search-row{display:flex;align-items:stretch;gap:8px}.aktivc-bk-search-row input,.aktivc-bk-search-button,.aktivc-bk-radius-wrap select{box-sizing:border-box;height:44px;margin:0;font:inherit;line-height:1.2;border-radius:6px}.aktivc-bk-search-row input{width:100%;min-width:0;padding:0 .75rem;border:1px solid #aebbb6;background:#fff;color:inherit}.aktivc-bk-search-button{flex:0 0 auto;padding:0 1rem;border:1px solid var(--aktivc-accent);background:var(--aktivc-accent);color:#fff;font-weight:600;cursor:pointer}.aktivc-bk-search-button:disabled{opacity:.65;cursor:wait}.aktivc-bk-radius-wrap select{display:block;width:100%;padding:0 .75rem;border:1px solid #aebbb6;background:#fff;color:inherit}.aktivc-bk-reset{align-self:end;min-height:44px;padding:0 .15rem;border:0;background:transparent;color:var(--aktivc-accent);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.aktivc-bk-search-results{position:relative;z-index:500;margin-top:8px;border:1px solid var(--aktivc-border);border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.10);overflow:hidden}.aktivc-bk-search-results-title{margin:0;padding:9px 12px;border-bottom:1px solid var(--aktivc-border);font-size:.9em;color:var(--aktivc-muted)}.aktivc-bk-search-options{display:grid}.aktivc-bk-search-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #edf0ef;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer}.aktivc-bk-search-option:last-child{border-bottom:0}.aktivc-bk-search-option:hover,.aktivc-bk-search-option:focus{background:#f2f7f5;outline:none}.aktivc-bk-search-option-label{font-weight:600}.aktivc-bk-search-option-detail{font-size:.88em;color:var(--aktivc-muted)}.aktivc-bk-search-feedback{min-height:1.3em;margin:.2rem 0 .6rem;color:var(--aktivc-muted);font-size:.93em}.aktivc-bk-distance{font-weight:600;color:var(--aktivc-accent)}.aktivc-bk-origin-marker{background:transparent;border:0}.aktivc-bk-origin-marker span{display:block;width:16px;height:16px;box-sizing:border-box;background:#fff;border:4px solid var(--aktivc-accent);border-radius:50%;box-shadow:0 1px 5px rgba(0,0,0,.38)}
@media(max-width:760px){.aktivc-bk-search{grid-template-columns:1fr}.aktivc-bk-radius-wrap select{max-width:none}.aktivc-bk-reset{justify-self:start}}

/* Fase 6 / v0.7.0: typefilter, ferdigere resultatkort og kart/listesynkronisering */
.aktivc-bk-type-filter{
    margin:0 0 1rem;
    padding:0;
    border:0;
}
.aktivc-bk-type-filter legend{
    margin:0 0 6px;
    padding:0;
    font-weight:600;
}
.aktivc-bk-type-options{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.aktivc-bk-type-options label{
    position:relative;
    margin:0;
    cursor:pointer;
}
.aktivc-bk-type-options input{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
    clip-path:inset(50%);
}
.aktivc-bk-type-options span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 14px;
    border:1px solid #aebbb6;
    border-radius:999px;
    background:#fff;
    color:inherit;
    font-weight:600;
    transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;
}
.aktivc-bk-type-options label:hover span{
    border-color:var(--aktivc-accent);
}
.aktivc-bk-type-options input:checked + span{
    border-color:var(--aktivc-accent);
    background:var(--aktivc-accent);
    color:#fff;
}
.aktivc-bk-type-options input:focus-visible + span{
    outline:3px solid rgba(23,107,85,.25);
    outline-offset:2px;
}

.aktivc-bk-basic-list{
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:16px;
}
.aktivc-bk-basic-card{
    display:flex;
    flex-direction:column;
    gap:10px;
    min-width:0;
    padding:17px 18px;
    border-radius:10px;
    transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.aktivc-bk-basic-card.is-active{
    border-color:var(--aktivc-accent);
    box-shadow:0 0 0 2px rgba(23,107,85,.13),0 6px 18px rgba(0,0,0,.06);
}
.aktivc-bk-card-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}
.aktivc-bk-card-header h3{
    margin:0;
    font-size:1.05rem;
    line-height:1.3;
}
.aktivc-bk-distance{
    flex:0 0 auto;
    margin:0;
    padding:4px 8px;
    border-radius:999px;
    background:#edf6f2;
    color:var(--aktivc-accent);
    font-size:.82rem;
    font-weight:700;
    white-space:nowrap;
}
.aktivc-bk-card-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:7px 9px;
    color:var(--aktivc-muted);
    font-size:.93rem;
}
.aktivc-bk-type-badge{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:2px 9px;
    border-radius:999px;
    background:#f2f5f4;
    color:#3d4b46;
    font-size:.88rem;
    font-weight:600;
}
.aktivc-bk-card-providers{
    margin:0;
    line-height:1.45;
}
.aktivc-bk-offer-tags{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
.aktivc-bk-offer-tag{
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:2px 8px;
    border:1px solid #d8e5e0;
    border-radius:6px;
    background:#f8fbfa;
    color:#40534c;
    font-size:.85rem;
}
.aktivc-bk-card-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 14px;
    margin-top:auto;
    padding-top:3px;
}
.aktivc-bk-card-link,
.aktivc-bk-map-link{
    color:var(--aktivc-accent);
    font-weight:600;
    text-decoration:underline;
    text-underline-offset:2px;
}
.aktivc-bk-card-link:focus-visible,
.aktivc-bk-map-link:focus-visible{
    outline:2px solid currentColor;
    outline-offset:3px;
}

@media(max-width:640px){
    .aktivc-bk-type-options{
        display:grid;
        grid-template-columns:1fr;
    }
    .aktivc-bk-type-options span{
        width:100%;
        border-radius:7px;
    }
    .aktivc-bk-basic-list{
        grid-template-columns:1fr;
    }
    .aktivc-bk-card-header{
        display:block;
    }
    .aktivc-bk-distance{
        display:inline-flex;
        margin-top:8px;
    }
}


/* v0.7.1: roligere resultatkort, justerte handlingslenker og listeverktøy */
.aktivc-bk-card-providers{
    color:#24332e;
}
.aktivc-bk-offer-section{
    display:grid;
    gap:6px;
}
.aktivc-bk-offer-heading{
    font-weight:600;
    line-height:1.35;
}
.aktivc-bk-card-actions{
    gap:8px 16px;
    min-height:24px;
}
.aktivc-bk-card-actions .aktivc-bk-card-link,
.aktivc-bk-card-actions .aktivc-bk-map-link{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    font:inherit;
    font-weight:600;
    line-height:1.35;
    vertical-align:baseline;
}
.aktivc-bk-result-tools{
    display:grid;
    grid-template-columns:minmax(220px,1fr) minmax(130px,180px);
    gap:12px 16px;
    align-items:end;
    margin:.85rem 0 1rem;
}
.aktivc-bk-result-tools label{
    display:block;
    margin:0 0 6px;
    font-weight:600;
}
.aktivc-bk-result-tools input,
.aktivc-bk-result-tools select{
    box-sizing:border-box;
    width:100%;
    height:44px;
    margin:0;
    padding:0 .75rem;
    border:1px solid #aebbb6;
    border-radius:6px;
    background:#fff;
    color:inherit;
    font:inherit;
    line-height:1.2;
}
@media(max-width:640px){
    .aktivc-bk-result-tools{grid-template-columns:1fr;}
}


/* v0.8.1: filter for treatment offer */
.aktivc-bk-offer-filter{margin:0 0 1rem;padding:0;border:0}.aktivc-bk-offer-filter legend{margin:0 0 6px;padding:0;font-weight:600}.aktivc-bk-offer-options{display:flex;flex-wrap:wrap;gap:8px}.aktivc-bk-offer-options label{position:relative;margin:0;cursor:pointer}.aktivc-bk-offer-options input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.aktivc-bk-offer-options span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #aebbb6;border-radius:999px;background:#fff;color:inherit;font-weight:600}.aktivc-bk-offer-options input:checked+span{border-color:var(--aktivc-accent);background:#eaf4f0;color:#104e3e}.aktivc-bk-offer-options input:focus-visible+span{outline:2px solid var(--aktivc-accent);outline-offset:2px}@media(max-width:640px){.aktivc-bk-offer-options{display:grid;grid-template-columns:1fr}.aktivc-bk-offer-options span{width:100%;border-radius:7px}}

/* v0.9.0 – design, mobil og tilgjengelighet */
.aktivc-bk-public{
    --aktivc-accent:#176b55;
    --aktivc-accent-dark:#105240;
    --aktivc-accent-soft:#eaf4f0;
    --aktivc-text:#23312d;
    --aktivc-muted:#5f6b67;
    --aktivc-border:#d7e0dc;
    --aktivc-border-strong:#aebbb6;
    --aktivc-surface:#fff;
    --aktivc-surface-soft:#f7faf9;
    --aktivc-focus:rgba(23,107,85,.24);
    --aktivc-shadow:0 8px 28px rgba(31,57,48,.08);
    color:var(--aktivc-text);
    margin:1.4rem 0 2rem;
}
.aktivc-bk-public *{box-sizing:border-box}
.aktivc-bk-intro{max-width:820px;margin:0 0 1.25rem}
.aktivc-bk-intro p{margin:.35rem 0;line-height:1.6}
.aktivc-bk-help{color:var(--aktivc-muted);font-size:.96rem}

.aktivc-bk-controls{
    margin:0 0 1.25rem;
    padding:18px;
    border:1px solid var(--aktivc-border);
    border-radius:14px;
    background:var(--aktivc-surface-soft);
}
.aktivc-bk-search{
    margin:0;
    padding:0 0 16px;
    border:0;
    border-radius:0;
    background:transparent;
    grid-template-columns:minmax(280px,1fr) minmax(135px,170px) auto;
    gap:12px 16px;
    align-items:end;
}
.aktivc-bk-search label,
.aktivc-bk-result-tools label,
.aktivc-bk-type-filter legend,
.aktivc-bk-offer-filter legend{
    color:var(--aktivc-text);
    font-size:.94rem;
    font-weight:650;
    line-height:1.35;
}
.aktivc-bk-search-row input,
.aktivc-bk-radius-wrap select,
.aktivc-bk-result-tools input,
.aktivc-bk-result-tools select{
    height:46px;
    border:1px solid var(--aktivc-border-strong);
    border-radius:8px;
    background:#fff;
    color:var(--aktivc-text);
    box-shadow:none;
    transition:border-color .15s ease,box-shadow .15s ease;
}
.aktivc-bk-search-row input:hover,
.aktivc-bk-radius-wrap select:hover,
.aktivc-bk-result-tools input:hover,
.aktivc-bk-result-tools select:hover{border-color:#81958d}
.aktivc-bk-search-row input:focus,
.aktivc-bk-radius-wrap select:focus,
.aktivc-bk-result-tools input:focus,
.aktivc-bk-result-tools select:focus{
    border-color:var(--aktivc-accent);
    outline:0;
    box-shadow:0 0 0 3px var(--aktivc-focus);
}
.aktivc-bk-search-button{
    height:46px;
    padding:0 1.15rem;
    border-radius:8px;
    background:var(--aktivc-accent);
    border-color:var(--aktivc-accent);
    box-shadow:none;
    transition:background .15s ease,transform .15s ease,box-shadow .15s ease;
}
.aktivc-bk-search-button:hover{background:var(--aktivc-accent-dark)}
.aktivc-bk-search-button:focus-visible,
.aktivc-bk-reset:focus-visible{
    outline:3px solid var(--aktivc-focus);
    outline-offset:3px;
}
.aktivc-bk-reset{
    min-height:46px;
    padding:0 .25rem;
    color:var(--aktivc-accent-dark);
    text-underline-offset:3px;
}
.aktivc-bk-search-feedback{min-height:0;margin:0;color:var(--aktivc-muted)}
.aktivc-bk-search-feedback:not(:empty){margin:-4px 0 14px}
.aktivc-bk-search-results{border-radius:9px;box-shadow:var(--aktivc-shadow)}
.aktivc-bk-search-option{min-height:48px}
.aktivc-bk-search-option:hover,.aktivc-bk-search-option:focus-visible{
    background:var(--aktivc-accent-soft);
    outline:2px solid var(--aktivc-accent);
    outline-offset:-2px;
}

.aktivc-bk-filter-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px 26px;
    padding-top:16px;
    border-top:1px solid var(--aktivc-border);
}
.aktivc-bk-type-filter,.aktivc-bk-offer-filter{margin:0}
.aktivc-bk-type-options,.aktivc-bk-offer-options{gap:7px}
.aktivc-bk-type-options span,.aktivc-bk-offer-options span{
    min-height:40px;
    padding:0 13px;
    border-color:var(--aktivc-border-strong);
    background:#fff;
    font-size:.91rem;
    font-weight:600;
}
.aktivc-bk-type-options label:hover span,.aktivc-bk-offer-options label:hover span{border-color:var(--aktivc-accent)}
.aktivc-bk-type-options input:checked+span,
.aktivc-bk-offer-options input:checked+span{
    border-color:var(--aktivc-accent);
    background:var(--aktivc-accent);
    color:#fff;
}
.aktivc-bk-type-options input:focus-visible+span,
.aktivc-bk-offer-options input:focus-visible+span{
    outline:3px solid var(--aktivc-focus);
    outline-offset:2px;
}

.aktivc-bk-map{
    height:720px;
    min-height:620px;
    margin:0;
    border:1px solid var(--aktivc-border);
    border-radius:14px;
    background:#eef3f1;
    box-shadow:0 5px 20px rgba(31,57,48,.07);
}
.aktivc-bk-map:focus-visible{
    outline:3px solid var(--aktivc-accent);
    outline-offset:3px;
}
.aktivc-bk-map .leaflet-bar a{
    width:34px;
    height:34px;
    line-height:34px;
    color:var(--aktivc-text);
}
.aktivc-bk-map .leaflet-control-attribution{font-size:10px;line-height:1.25}
.aktivc-bk-status{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    margin:.7rem 0 .45rem;
    padding:5px 10px;
    border-radius:999px;
    background:var(--aktivc-accent-soft);
    color:var(--aktivc-accent-dark);
    font-size:.9rem;
    font-weight:600;
}

.aktivc-bk-result-tools{
    grid-template-columns:minmax(240px,1fr) minmax(135px,175px);
    gap:12px 16px;
    margin:1rem 0;
    padding:14px;
    border:1px solid var(--aktivc-border);
    border-radius:11px;
    background:#fff;
}
.aktivc-bk-basic-list{
    grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));
    gap:16px;
    margin-top:0;
}
.aktivc-bk-basic-card{
    position:relative;
    gap:9px;
    padding:18px;
    border:1px solid var(--aktivc-border);
    border-radius:12px;
    background:#fff;
    box-shadow:0 2px 10px rgba(31,57,48,.035);
    transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.aktivc-bk-basic-card:hover{
    border-color:#b8c8c2;
    box-shadow:0 7px 20px rgba(31,57,48,.075);
}
.aktivc-bk-basic-card.is-active{
    border-color:var(--aktivc-accent);
    box-shadow:0 0 0 3px var(--aktivc-focus),0 7px 20px rgba(31,57,48,.075);
}
.aktivc-bk-card-header{gap:10px}
.aktivc-bk-card-header h3{
    color:var(--aktivc-text);
    font-size:1.06rem;
    line-height:1.35;
}
.aktivc-bk-distance{
    padding:4px 8px;
    background:var(--aktivc-accent-soft);
    color:var(--aktivc-accent-dark);
    font-size:.8rem;
}
.aktivc-bk-card-meta{gap:6px 9px;font-size:.91rem}
.aktivc-bk-type-badge{
    min-height:25px;
    background:#f0f4f2;
    color:#394942;
    font-size:.84rem;
}
.aktivc-bk-card-providers{margin:0;color:#33433d;font-size:.94rem;line-height:1.45}
.aktivc-bk-offer-section{gap:5px;padding-top:2px}
.aktivc-bk-offer-heading{font-size:.91rem}
.aktivc-bk-offer-tags{gap:6px}
.aktivc-bk-offer-tag{
    min-height:26px;
    padding:3px 8px;
    border-color:#d5e4de;
    background:#f7fbf9;
    color:#3b5048;
    font-size:.82rem;
}
.aktivc-bk-card-actions{
    gap:8px 16px;
    margin-top:auto;
    padding-top:11px;
    border-top:1px solid #edf1ef;
}
.aktivc-bk-card-actions .aktivc-bk-card-link,
.aktivc-bk-card-actions .aktivc-bk-map-link{
    min-height:30px;
    color:var(--aktivc-accent-dark);
    text-decoration-thickness:1px;
    text-underline-offset:3px;
}
.aktivc-bk-card-actions .aktivc-bk-card-link:hover,
.aktivc-bk-card-actions .aktivc-bk-map-link:hover{color:var(--aktivc-accent)}
.aktivc-bk-card-actions .aktivc-bk-card-link:focus-visible,
.aktivc-bk-card-actions .aktivc-bk-map-link:focus-visible{
    outline:3px solid var(--aktivc-focus);
    outline-offset:3px;
    border-radius:3px;
}

.aktivc-bk-popup{color:var(--aktivc-text);line-height:1.45}
.aktivc-bk-popup h3{font-size:1.02rem;line-height:1.35}
.aktivc-bk-popup a{color:var(--aktivc-accent-dark);font-weight:600}

@media(max-width:1000px) and (min-width:821px){
    .aktivc-bk-map{height:620px;min-height:580px}
}
@media(max-width:820px){
    .aktivc-bk-filter-grid{grid-template-columns:1fr}
    .aktivc-bk-search{grid-template-columns:minmax(0,1fr) 150px}
    .aktivc-bk-search-main{grid-column:1/-1}
    .aktivc-bk-reset{justify-self:start}
    .aktivc-bk-map{height:430px}
}
@media(max-width:600px){
    .aktivc-bk-public{margin-top:1rem}
    .aktivc-bk-controls{padding:14px;border-radius:11px}
    .aktivc-bk-search{grid-template-columns:1fr;gap:12px;padding-bottom:14px}
    .aktivc-bk-search-main{grid-column:auto}
    .aktivc-bk-search-row{gap:7px}
    .aktivc-bk-search-row input{font-size:16px}
    .aktivc-bk-search-button{padding:0 .95rem}
    .aktivc-bk-radius-wrap select,.aktivc-bk-result-tools input,.aktivc-bk-result-tools select{font-size:16px}
    .aktivc-bk-filter-grid{gap:15px;padding-top:14px}
    .aktivc-bk-type-options,.aktivc-bk-offer-options{display:flex;flex-wrap:wrap;gap:7px}
    .aktivc-bk-type-options span,.aktivc-bk-offer-options span{width:auto;min-height:39px;border-radius:999px;padding:0 11px;font-size:.88rem}
    .aktivc-bk-map{height:380px;min-height:320px;border-radius:11px}
    .aktivc-bk-status{margin-top:.6rem}
    .aktivc-bk-result-tools{grid-template-columns:1fr;padding:12px;margin:.85rem 0}
    .aktivc-bk-basic-card{padding:15px;border-radius:10px}
    .aktivc-bk-card-actions{gap:6px 14px}
}
@media(max-width:390px){
    .aktivc-bk-search-row{display:grid;grid-template-columns:1fr}
    .aktivc-bk-search-button{width:100%}
    .aktivc-bk-map{height:340px;min-height:300px}
    .aktivc-bk-type-options span,.aktivc-bk-offer-options span{font-size:.85rem;padding:0 10px}
}
@media(prefers-reduced-motion:reduce){
    .aktivc-bk-public *,
    .aktivc-bk-public *::before,
    .aktivc-bk-public *::after{
        scroll-behavior:auto!important;
        transition-duration:.01ms!important;
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
    }
}
@media(max-width:700px){
    .aktivc-bk-type-options,.aktivc-bk-offer-options{display:flex;flex-wrap:wrap;gap:7px}
    .aktivc-bk-type-options span,.aktivc-bk-offer-options span{width:auto;border-radius:999px}
}

/* v0.11.0 – kompakt visning av flere behandlere */
.aktivc-bk-card-providers,.aktivc-bk-popup-providers{display:grid;gap:3px;color:#33433d;font-size:.94rem;line-height:1.45}.aktivc-bk-provider-item{min-width:0}.aktivc-bk-provider-more{margin-top:2px}.aktivc-bk-provider-more summary{display:inline-block;color:var(--aktivc-accent,#176b55);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.aktivc-bk-provider-more summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.aktivc-bk-provider-extra{display:grid;gap:3px;margin-top:5px;padding-left:10px;border-left:2px solid #d5e4de}.aktivc-bk-popup .aktivc-bk-provider-more summary{font-size:.92em}


/* v1.1: tydelig AktivC-status uten å blande status med kartkategori. */
.aktivc-bk-network-status{
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:3px 8px;
    border:1px solid #d3ddd9;
    border-radius:999px;
    background:#f6f8f7;
    color:#43524c;
    font-size:.82rem;
    font-weight:600;
    line-height:1.2;
}
.aktivc-bk-network-status.is-approved{
    border-color:#c7ded5;
    background:#eef8f4;
    color:#145b49;
}
.aktivc-bk-network-status.is-training{
    border-color:#ead79f;
    background:#fff8df;
    color:#725816;
}
.aktivc-bk-popup-status{margin:.25rem 0 .45rem}
/* v1.3.0 – separate ressurspersoner og behandlerroller */
.aktivc-bk-people-section{margin-top:8px}.aktivc-bk-people-heading{font-weight:600;margin:0 0 3px}.aktivc-bk-resource-list{padding-left:0}
