.jakus-offers{--jo-blue:#193b7a;--jo-red:var(--jakus-angebotsfarbe,#d9434e);--jo-beige:#ece5db;--jo-light:#f7f5f2;color:#173568;position:relative}.jakus-offers *{box-sizing:border-box}.jakus-offers button,.jakus-offers input,.jakus-offers a{font:inherit}.jakus-offers :focus-visible{outline:.1875rem solid var(--jo-red);outline-offset:.1875rem}.jakus-offers__tabs{display:flex;justify-content:center;margin:0 0 1.125rem}.jakus-offers__tabs button{background:#fff;border:1px solid var(--jo-blue);color:var(--jo-blue);cursor:pointer;font-weight:700;padding:.4375rem 1.25rem}.jakus-offers__tabs button:first-child{border-radius:999rem 0 0 999rem}.jakus-offers__tabs button:last-child{border-radius:0 999rem 999rem 0}.jakus-offers__tabs button[aria-selected=true]{background:var(--jo-blue);color:#fff}.jakus-offers__layout{display:grid;grid-template-columns:minmax(15rem,25%) 1fr;min-height:var(--jakus-map-height)}.jakus-offers__filters{background:var(--jo-beige);padding:1.5rem;overflow:auto}.jakus-offers__search span{display:block;font-weight:700;margin-bottom:.375rem}.jakus-offers__search input{background:#fff;border:0;border-radius:999rem;color:#172b4d;padding:.625rem 1rem;width:100%}.jakus-offers fieldset{border:0;margin:1.125rem 0 0;padding:0}.jakus-offers legend{font-size:1.15rem;font-weight:800;margin-bottom:.5625rem}.jakus-offers fieldset label{align-items:flex-start;cursor:pointer;display:flex;gap:.5625rem;line-height:1.3;margin:.4375rem 0}.jakus-offers fieldset input{accent-color:var(--jo-red);flex:0 0 auto;height:1.125rem;margin:.0625rem 0 0;width:1.125rem}.jakus-offers fieldset input:checked+span{color:var(--jo-red);font-weight:700}.jakus-offers__reset{background:transparent;border:1px solid var(--jo-blue);border-radius:999rem;color:var(--jo-blue);cursor:pointer;margin-top:1.25rem;padding:.4375rem .875rem}.jakus-offers__content,.jakus-offers__panel,.jakus-offers__map{min-height:var(--jakus-map-height)}.jakus-offers__map{width:100%}.jakus-offers__list{display:grid;gap:.0625rem;background:#c9c9c9}.jakus-offers__card{background:#fff;padding:1.5rem}.jakus-offers__summary{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);}.jakus-offers__summary:has(>img){grid-template-columns:6.25rem minmax(0,1fr)}.jakus-offers__summary img{height:5rem;object-fit:contain;width:6.25rem}.jakus-offers__summary h3{color:var(--jo-blue);margin:0 0 .5rem}.jakus-offers__summary p{margin:0}.jakus-offers__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1rem}.jakus-offers__meta p{margin:0}.jakus-offers__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.125rem}.jakus-offers__actions button,.jakus-offers__actions a,.jakus-offers__detail a{background:var(--jo-blue);border:1px solid var(--jo-blue);border-radius:999rem;color:#fff;cursor:pointer;padding:.5rem .9375rem;text-decoration:none}.jakus-offers__dialog{background:transparent;border:0;height:100%;margin:0 0 0 auto;max-height:none;max-width:min(40rem,100%);padding:0;width:44%}.jakus-offers__dialog::backdrop{background:rgba(15,31,61,.58)}.jakus-offers__dialog-inner{background:#fff;box-shadow:-.5rem 0 1.875rem rgba(0,0,0,.2);height:100%;overflow:auto;padding:3.5rem 2.375rem 2.375rem;position:relative}.jakus-offers__dialog-close{background:var(--jo-blue);border:0;color:#fff;cursor:pointer;font-size:1.875rem;height:2.75rem;line-height:1;position:absolute;right:1rem;top:1rem;width:2.75rem}.jakus-offers__detail>img{height:6.25rem;object-fit:contain;object-position:left;width:8.75rem}.jakus-offers__detail h2{color:var(--jo-blue);padding-right:2.5rem}.jakus-offers__detail-grid{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.jakus-offers [hidden]{display:none!important}.leaflet-marker-icon:focus-visible{outline:.25rem solid var(--jo-red)!important;outline-offset:.1875rem}.screen-reader-text{color:#000;clip:rect(.0625rem,.0625rem,.0625rem,.0625rem);clip-path:inset(50%);height:.0625rem;overflow:hidden;position:absolute!important;width:.0625rem;word-wrap:normal!important}@media(max-width:47.9375rem){.jakus-offers__layout{display:block}.jakus-offers__filters{max-height:none}.jakus-offers__content,.jakus-offers__panel,.jakus-offers__map{min-height:32.5rem}.jakus-offers__dialog{max-width:none;width:100%}.jakus-offers__dialog-inner{padding:3.5rem 1.375rem 1.75rem}.jakus-offers__summary:has(>img){grid-template-columns:4.75rem minmax(0,1fr)}.jakus-offers__summary img{height:4.0625rem;width:4.75rem}}

/* Match the established JaKuS offers filter while retaining native controls. */
.jakus-offers__tabs{background:#fff;margin:0;padding:1rem 0}
.jakus-offers__tabs button{align-items:center;display:inline-flex;gap:.4375rem}
.jakus-offers__tabs button svg{fill:currentColor;flex:0 0 auto;height:1.125rem;width:1.125rem}
.jakus-offers__filters{background:#ece5db;color:var(--jo-blue);padding:1.25rem 1.375rem}
.jakus-offers__search{display:block;position:relative}
.jakus-offers__search::after{background:var(--jo-blue);content:"";height:1.25rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.25rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m21 19.6-5.2-5.2a7.7 7.7 0 1 0-1.4 1.4L19.6 21zM4.5 10a5.5 5.5 0 1 1 11 0 5.5 5.5 0 0 1-11 0'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m21 19.6-5.2-5.2a7.7 7.7 0 1 0-1.4 1.4L19.6 21zM4.5 10a5.5 5.5 0 1 1 11 0 5.5 5.5 0 0 1-11 0'/%3E%3C/svg%3E") center/contain no-repeat}
.jakus-offers__search input{border:0;border-radius:999rem;color:var(--jo-blue);height:2.5rem;padding:.5rem 2.875rem .5rem 1.125rem}
.jakus-offers__search input::placeholder{color:color-mix(in srgb,var(--jo-blue) 72%,#fff);opacity:1}
.jakus-offers__filters fieldset{border:0;margin:.9375rem 0 0;padding:0}
.jakus-offers__filters legend{color:var(--jo-blue);font-size:1.125rem;font-weight:800;margin:0 0 .5rem;padding:0}
.jakus-offers__filters fieldset label{align-items:center;color:var(--jo-blue);gap:.25rem;line-height:1.25;margin:.5rem 0;position:relative}
.jakus-offers__filters fieldset label span{color:var(--jo-blue);font-size:1rem}
.jakus-offers__filters fieldset input[type=radio]{appearance:none;background:#fff;border:0;border-radius:50%;box-shadow:none;flex:0 0 1.125rem;height:1.125rem;margin:0;width:1.125rem}
.jakus-offers__filters fieldset input[type=radio]:checked{background-color:#fff;background-image:none}
.jakus-offers__filters fieldset label:has(input[type=radio]:checked)::after{background:var(--jo-red);content:"";height:.75rem;left:.125rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-55%);width:.9375rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'%3E%3Cpath fill='%23000' d='M7.1 15.1 0 8l2.8-2.8 4.3 4.3L17.2 0 20 2.8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'%3E%3Cpath fill='%23000' d='M7.1 15.1 0 8l2.8-2.8 4.3 4.3L17.2 0 20 2.8z'/%3E%3C/svg%3E") center/contain no-repeat}
.jakus-offers__filters fieldset input[type=radio]:checked+span{color:var(--jo-red);font-weight:700}
.jakus-offers__filters [data-filter-group=offer] input[value="betreutes-jugendwohnen"]+span,.jakus-offers__filters [data-filter-group=offer] input[value="wohngruppen"]+span,.jakus-offers__filters [data-filter-group=offer] input[value="jugendsozialarbeit-an-berliner-schulen"]+span,.jakus-offers__filters [data-filter-group=offer] input[value="familienanaloge-angebote"]+span,.jakus-offers__filters [data-filter-group=offer] input[value="familien-im-fokus"]+span,.jakus-offers__filters [data-filter-group=offer] input[value="keks-kita-sozialarbeit"]+span,.jakus-offers__filters [data-filter-group=offer] input[value="geschaeftsstelle-1"]+span{font-weight:700}
.jakus-offers__reset{font-size:1rem;margin-top:1.125rem}
.jakus-offers__list{list-style:none;margin:0;padding:0}
.jakus-offers__card{list-style:none;margin:0}
.jakus-offers__filters fieldset input[type=radio]{aspect-ratio:1;max-width:1.125rem;min-width:1.125rem;padding:0}
.jakus-offers__filters fieldset label:has(input[type=radio]:focus-visible){border-radius:.25rem;outline:.1875rem solid var(--jo-red);outline-offset:.1875rem}
.jakus-offers__filters fieldset input[type=radio]:focus-visible{outline:0}
.jakus-offers__detail a:not(.jakus-offers__detail-link){background:transparent;border:0;border-radius:0;color:var(--jo-blue);padding:0;text-decoration:underline}
.jakus-offers__dialog-close{align-items:center;display:grid!important;justify-items:center;line-height:1;padding:0!important}
.jakus-offers__dialog-close svg{display:block;fill:currentColor;height:1.5rem;width:1.5rem}
.jakus-offers .leaflet-marker-pane img{height:auto!important;width:2.5rem!important}
.jakus-offers .leaflet-control-zoom a:focus,
.jakus-offers .leaflet-control-zoom a:focus-visible{outline:.1875rem solid var(--jo-red)!important;outline-offset:.1875rem!important}
.jakus-offers__panel,.jakus-offers__map{height:100%}

/* Accessible tabular list view. */
.jakus-offers__table-wrap{background:var(--text-light);overflow-x:auto;width:100%}
.jakus-offers__table{background:var(--text-light);border-collapse:collapse;color:var(--primary);table-layout:fixed;width:100%}
.jakus-offers__table th,.jakus-offers__table td{border-bottom:.0625rem solid color-mix(in srgb,var(--primary) 35%,transparent);padding:1.5rem 1.625rem;text-align:left;vertical-align:middle}
.jakus-offers__table th{font-weight:700;padding-bottom:1rem;padding-top:1rem}
.jakus-offers__table tbody tr:last-child td{border-bottom:0}
.jakus-offers .jakus-offers__table .jakus-offers__table-title{appearance:none;background:transparent;border:0;color:var(--accent);cursor:pointer;font-weight:700!important;line-height:1.35;margin:0;padding:0;text-align:left;text-decoration:none}
.jakus-offers__table-title:hover{text-decoration:underline;text-underline-offset:.16em}
.jakus-offers__empty{background:var(--text-light);margin:0;padding:1.5rem}

@media(max-width:64rem){
  .jakus-offers__table-wrap{overflow:visible}
  .jakus-offers__table,.jakus-offers__table tbody{display:block}
  .jakus-offers__table thead{clip:rect(0 0 0 0);clip-path:inset(50%);height:.0625rem;overflow:hidden;position:absolute;white-space:nowrap;width:.0625rem}
  .jakus-offers__table-row{background:var(--text-light);border:.0625rem solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:.5rem;display:grid;margin:0 1rem 1rem;overflow:hidden;padding:.5rem 1rem}
  .jakus-offers__table td{border:0;border-bottom:.0625rem solid color-mix(in srgb,var(--primary) 12%,transparent);display:grid;gap:.75rem;grid-template-columns:minmax(7rem,36%) minmax(0,1fr);padding:.75rem 0}
  .jakus-offers__table tbody tr:last-child td{border-bottom:.0625rem solid color-mix(in srgb,var(--primary) 12%,transparent)}
  .jakus-offers__table td::before{color:var(--primary);content:attr(data-label);font-weight:700}
  .jakus-offers__table td:empty{display:none}
  .jakus-offers__table tbody tr td:not(:empty):not(:has(~ td:not(:empty))){border-bottom:0}
  .jakus-offers__table td:first-child{display:block;padding-bottom:1rem;padding-top:.75rem}
  .jakus-offers__table td:first-child::before{content:none}
  .jakus-offers__table-title{font-size:1.125rem}
}
