.al60bh{--al60bh-green:#3f745f;--al60bh-green-dark:#315c4b;--al60bh-ink:#202722;--al60bh-muted:#626962;--al60bh-line:#9a9a8f;--al60bh-soft:#f4f2e9;--al60bh-card:#fff;max-width:1120px;margin:0 auto;padding:1rem 0;font-size:17px;line-height:1.45;color:var(--al60bh-ink)}.al60bh *{box-sizing:border-box}.al60bh__title{font-size:clamp(1.55rem,3vw,2rem);line-height:1.15;margin:0 0 .35rem}.al60bh__intro{max-width:800px;margin:0 0 1rem;color:var(--al60bh-muted)}.al60bh__finder{max-width:100%;background:#fff;border:1px solid var(--al60bh-line);border-radius:10px;padding:.9rem 1rem;box-shadow:0 2px 7px rgba(0,0,0,.04)}.al60bh__filtergrid{display:grid;grid-template-columns:minmax(260px,2fr) minmax(160px,1fr);gap:.65rem;align-items:end}.al60bh__field{min-width:0}.al60bh__label{display:block;font-size:.86rem;font-weight:800;margin:0 0 .28rem}.al60bh__searchrow{display:flex;gap:.55rem}.al60bh__input,.al60bh__select{width:100%;min-height:48px;padding:.62rem .8rem;border:1.5px solid #8d8d83;border-radius:8px;background:#fff;color:inherit;font:inherit}.al60bh__button{min-height:48px;padding:.62rem 1.25rem;border:0;border-radius:7px;background:var(--al60bh-green);color:#fff;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.al60bh__button:hover{background:var(--al60bh-green-dark)}.al60bh__quick{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem;margin-top:.72rem}.al60bh__quicklabel{font-size:.82rem;font-weight:800;margin-right:.12rem}.al60bh__chip{appearance:none;border:1px solid #aaa99e;border-radius:999px;background:#fff;color:var(--al60bh-ink);padding:.28rem .62rem;font:inherit;font-size:.78rem;font-weight:700;line-height:1.2;cursor:pointer}.al60bh__chip:hover,.al60bh__chip:focus-visible,.al60bh__chip[aria-pressed="true"]{border-color:var(--al60bh-green);background:#edf4f0}.al60bh__hint{margin:.62rem 0 0;color:var(--al60bh-muted);font-size:.82rem}.al60bh__button:focus-visible,.al60bh__input:focus-visible,.al60bh__select:focus-visible,.al60bh__link:focus-visible,.al60bh__chip:focus-visible{outline:3px solid #e6bf2e;outline-offset:2px}.al60bh__notice{margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--al60bh-line);border-radius:8px;background:#fff}.al60bh__results{margin-top:1.15rem}.al60bh__resulthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.al60bh__count{font-weight:800;margin:0}.al60bh__resultnote{margin:0;color:var(--al60bh-muted);font-size:.82rem}.al60bh__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.al60bh__card{display:flex;flex-direction:column;min-width:0;min-height:178px;background:var(--al60bh-card);border:1px solid #8f8f85;border-radius:8px;overflow:hidden;box-shadow:0 2px 7px rgba(0,0,0,.055)}.al60bh__cardbody{display:flex;flex-direction:column;flex:1;padding:.82rem .9rem .72rem}.al60bh__cardtop{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem}.al60bh__icon{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:5px;background:var(--al60bh-green);color:#fff;font-weight:900;font-size:.92rem}.al60bh__type{display:inline-flex;border:1px solid #d3b769;border-radius:999px;background:#fff7dc;color:#715c20;padding:.14rem .42rem;font-size:.66rem;font-weight:800;line-height:1.15}.al60bh__card--bezirk .al60bh__type{border-color:#b9c7d5;background:#f0f5f9;color:#40576a}.al60bh__card--gemeinde .al60bh__type{border-color:#b9d0c4;background:#edf5f0;color:#315c4b}.al60bh__name{font-size:1rem;line-height:1.25;margin:0 0 .35rem}.al60bh__meta{margin:.1rem 0;color:var(--al60bh-muted);font-size:.82rem}.al60bh__partial{margin:auto 0 0;padding-top:.48rem;color:#77776f;font-size:.72rem;font-style:italic}.al60bh__footer{margin-top:auto;border-top:1px solid #d0d0c7;background:#f6f8f6;padding:.55rem .75rem}.al60bh__link{display:block;padding:.48rem .65rem;border-radius:6px;background:var(--al60bh-green);color:#fff!important;font-size:.82rem;font-weight:800;text-align:center;text-decoration:none}.al60bh__link:hover{background:var(--al60bh-green-dark);color:#fff!important}.al60bh__contact{margin:.4rem 0 .6rem}.al60bh__exact{border-width:2px;border-color:var(--al60bh-green)}@media(max-width:850px){.al60bh__list{grid-template-columns:repeat(2,minmax(0,1fr))}.al60bh__filtergrid{grid-template-columns:1fr}}@media(max-width:580px){.al60bh{padding:.65rem 0}.al60bh__finder{padding:.8rem}.al60bh__searchrow{flex-direction:column}.al60bh__button{width:100%}.al60bh__list{grid-template-columns:1fr}.al60bh__resulthead{display:block}.al60bh__resultnote{margin-top:.18rem}.al60bh__card{min-height:0}}
/* v1.0.7 – welcoming AL60 intro + refined controls */
.al60bh__welcome{margin:0 0 1rem;padding:1rem 1.05rem .95rem;border:1px solid #d6d7cf;border-radius:12px;background:linear-gradient(135deg,#f7faf7 0%,#f4f2e9 100%)}
.al60bh__eyebrow{display:inline-flex;align-items:center;gap:.38rem;margin:0 0 .45rem;padding:.22rem .55rem;border-radius:999px;background:#e4efe8;color:var(--al60bh-green-dark);font-size:.76rem;font-weight:750}
.al60bh__welcome .al60bh__intro{max-width:920px;margin:0;color:#525c55;font-size:.94rem;line-height:1.55}
.al60bh__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.85rem}
.al60bh__benefit{display:flex;align-items:flex-start;gap:.55rem;min-width:0}
.al60bh__benefiticon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e1eee6;color:var(--al60bh-green-dark);font-size:1rem;font-weight:800}
.al60bh__benefit strong,.al60bh__benefit small{display:block}.al60bh__benefit strong{font-size:.76rem;line-height:1.25}.al60bh__benefit small{margin-top:.12rem;color:var(--al60bh-muted);font-size:.68rem;line-height:1.35}
.al60bh__select{appearance:none;-webkit-appearance:none;padding-right:3rem;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M2 2l5 5 5-5' fill='none' stroke='%23315c4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.05rem center;background-size:14px 9px}
.al60bh__link,.al60bh__link:link,.al60bh__link:visited{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:600!important;letter-spacing:.005em}
.al60bh__link:hover,.al60bh__link:focus{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:850px){.al60bh__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.al60bh__welcome{padding:.85rem}.al60bh__benefits{grid-template-columns:1fr;gap:.6rem}.al60bh__welcome .al60bh__intro{font-size:.88rem}}
/* v1.0.8 final UX fixes: no non-functional type filter, tighter embed spacing, safe long contacts. */
.al60bh{position:relative;margin-top:-3.25rem}
.al60bh__field--search{width:100%}
.al60bh__searchrow{width:100%}
.al60bh__input{flex:1 1 auto}
.al60bh__meta,.al60bh__contact{overflow-wrap:anywhere;word-break:break-word;min-width:0}
.al60bh__link{font-weight:500;color:#fff!important}
@media(max-width:850px){.al60bh{margin-top:-2rem}}
@media(max-width:580px){.al60bh{margin-top:-1rem}}

/* v1.0.9 – structured, senior-friendly contact block for records with verified details. */
.al60bh__contact{display:grid;gap:.5rem;margin:.65rem 0 .35rem;padding-top:.55rem;border-top:1px solid #e1e1d9}
.al60bh__contactrow{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.4rem;align-items:start;color:var(--al60bh-muted);font-size:.78rem;line-height:1.38;min-width:0}
.al60bh__contacticon{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#edf4f0;color:var(--al60bh-green-dark);font-size:.66rem;font-weight:800}
.al60bh__contactlabel{display:block;color:#4f5751;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.04rem}
.al60bh__contactlink{color:var(--al60bh-green-dark)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word}
.al60bh__contactlink:hover,.al60bh__contactlink:focus{color:#244638!important}
.al60bh__popular{margin-top:.9rem}.al60bh__popular-title{margin:0 0 .5rem;font-size:.9rem;font-weight:800}.al60bh__popular-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.al60bh__popular-card{appearance:none;min-width:0;text-align:left;border:1px solid #aaa99e;border-radius:8px;background:#fff;color:var(--al60bh-ink);padding:.62rem .7rem;font:inherit;cursor:pointer}.al60bh__popular-card strong,.al60bh__popular-card span{display:block}.al60bh__popular-card strong{font-size:.88rem}.al60bh__popular-card span{margin-top:.12rem;color:var(--al60bh-muted);font-size:.7rem;line-height:1.25}.al60bh__popular-card:hover,.al60bh__popular-card:focus-visible,.al60bh__popular-card[aria-pressed="true"]{border-color:var(--al60bh-green);background:#edf4f0}.al60bh__popular-card:focus-visible{outline:3px solid #e6bf2e;outline-offset:2px}@media(max-width:850px){.al60bh__popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.al60bh__popular-grid{grid-template-columns:1fr}}

/* v1.0.28 – fuller start state + explicit reset control. */
.al60bh__button--reset{background:#fff;color:var(--al60bh-green-dark);border:1.5px solid var(--al60bh-green);font-weight:700}
.al60bh__button--reset:hover,.al60bh__button--reset:focus{background:#edf4f0;color:var(--al60bh-green-dark)}
.al60bh__popular-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:850px){.al60bh__popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.al60bh__popular-grid{grid-template-columns:1fr}.al60bh__searchrow .al60bh__button--reset{width:100%}}

/* v1.0.29 – secondary reset action: intentionally quieter than primary search. */
.al60bh__searchrow .al60bh__button--reset{
  flex:0 0 auto;
  min-width:138px;
  padding-left:18px;
  padding-right:18px;
  background:transparent;
  border-color:#9aa59f;
  color:#53635b;
  font-weight:600;
  box-shadow:none;
}
.al60bh__searchrow .al60bh__button--reset:hover,
.al60bh__searchrow .al60bh__button--reset:focus{
  background:#f3f6f4;
  border-color:var(--al60bh-green);
  color:var(--al60bh-green-dark);
}
@media(max-width:580px){
  .al60bh__searchrow .al60bh__button--reset{min-width:0;width:100%}
}


/* v1.0.30-v1.0.32 – dataset count + automatic state/topic filters + safe long quick-topic labels. */
.al60bh__dataset-count{display:inline-flex;align-items:baseline;gap:.28rem;margin:.68rem 0 0;padding:.26rem .58rem;border:1px solid #cfd8d2;border-radius:999px;background:#fff;color:#53635b;font-size:.75rem;line-height:1.2}
.al60bh__dataset-count strong{color:var(--al60bh-green-dark);font-size:.86rem}
.al60bh__filtergrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.72rem}
.al60bh__popular-card strong{min-width:0;overflow-wrap:anywhere;word-break:normal;hyphens:auto;line-height:1.2}
@media(max-width:850px){.al60bh__filtergrid{grid-template-columns:1fr}}
/* v1.0.35 – clearer public dataset wording; full count remains unchanged. */
.al60bh__dataset-summary{margin:.68rem 0 0}
.al60bh__dataset-summary .al60bh__dataset-count{margin:0}
.al60bh__dataset-breakdown{margin:.28rem 0 0;color:var(--al60bh-muted);font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:580px){.al60bh__dataset-breakdown{font-size:.7rem}}
