/* SW Hilfsangebote – Enfold-kompatible Darstellung */
#hilfsangebot-filter {font-size:inherit;color:inherit}
#hilfsangebot-filter .sw-hilfe-search-label,#hilfsangebot-filter legend {display:block;font-weight:600;margin:0 0 9px;color:inherit;font-size:inherit}
#hilfsangebot-filter input[type="search"] {box-sizing:border-box;width:100%;height:auto;min-height:40px;padding:9px 11px;margin:0 0 20px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font:inherit;opacity:1}
#hilfsangebot-filter input[type="search"]::placeholder {color:inherit;opacity:.65}
#hilfsangebot-filter fieldset {display:block;min-width:0;margin:0 0 18px;padding:0;border:0;background:transparent}
#hilfsangebot-filter .sw-hilfe-option {display:flex !important;align-items:flex-start;gap:8px;width:100%;margin:0;padding:5px 0;cursor:pointer;color:inherit !important;font:inherit;line-height:1.45;opacity:1 !important;visibility:visible !important}
#hilfsangebot-filter .sw-hilfe-option input[type="checkbox"] {display:block !important;position:static !important;appearance:auto !important;-webkit-appearance:checkbox !important;flex:0 0 auto;width:15px;height:15px;margin:2px 0 0;padding:0;opacity:1 !important;visibility:visible !important}
#hilfsangebot-filter .sw-hilfe-option span {display:inline !important;position:static !important;float:none !important;width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;color:inherit !important;font:inherit !important;line-height:1.45 !important;opacity:1 !important;visibility:visible !important;text-indent:0 !important;clip:auto !important;white-space:normal !important}
#hilfsangebot-filter .sw-hilfe-reset {display:inline-block;width:auto;height:auto;margin:0;padding:9px 14px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font:inherit;font-weight:600;line-height:1.4;cursor:pointer;opacity:1}
#hilfsangebot-filter .sw-hilfe-reset:hover,#hilfsangebot-filter .sw-hilfe-reset:focus {background:rgba(128,128,128,.16)}
.sw-hilfe-count {margin-bottom:16px;opacity:.85}
.hilfsangebot-eintrag {margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid rgba(128,128,128,.3)}
.hilfsangebot-link {display:flex;align-items:flex-start;gap:16px;color:inherit;text-decoration:none}
.hilfsangebot-thumb {flex:0 0 135px;max-width:135px}
.hilfsangebot-img {width:100%;height:auto;max-height:135px;object-fit:contain;border-radius:5px}
.hilfsangebot-inhalt {flex:1;min-width:0}
.hilfsangebot-titel {font-size:1.1em;margin:0 0 8px;line-height:1.4}
.hilfsangebot-text {line-height:1.55}
.sw-hilfe-tags {display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
.sw-hilfe-tag {border:1px solid rgba(128,128,128,.5);border-radius:5px;padding:2px 7px;font-size:.8em}
.hilfsangebot-pagination {display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.hilfsangebot-pagination button {border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;padding:6px 12px;cursor:pointer}
.hilfsangebot-pagination button.current {font-weight:700;text-decoration:underline}
#hilfsangebot-filter :focus-visible,.hilfsangebot-pagination :focus-visible,.hilfsangebot-link:focus-visible {outline:3px solid #006bb3;outline-offset:3px}
@media(max-width:600px){.hilfsangebot-link{gap:12px}.hilfsangebot-thumb{flex-basis:95px;max-width:95px}.hilfsangebot-img{max-height:110px}}

/* 0.1.2: Eingabefeld und Zuruecksetzen-Button an Enfold anpassen */
#hilfsangebot-filter input[type="search"] {
  background-color: rgba(128,128,128,.13) !important;
  border: 1px solid currentColor !important;
  color: inherit !important;
  opacity: 1 !important;
  -webkit-appearance: none;
}
#hilfsangebot-filter input[type="search"]:focus {
  background-color: rgba(128,128,128,.19) !important;
}
#hilfsangebot-filter .sw-hilfe-reset.avia-button {
  display: inline-block;
  background-color: var(--sw-hilfe-button-bg, #006bb3);
  border: 1px solid var(--sw-hilfe-button-bg, #006bb3);
  color: var(--sw-hilfe-button-text, #fff);
  border-radius: 4px;
  padding: 10px 16px;
  text-decoration: none;
  font-weight: 600;
  transition: filter .15s ease;
}
#hilfsangebot-filter .sw-hilfe-reset.avia-button:hover,
#hilfsangebot-filter .sw-hilfe-reset.avia-button:focus {
  background-color: var(--sw-hilfe-button-bg, #006bb3);
  color: var(--sw-hilfe-button-text, #fff);
  filter: brightness(1.12);
}

/* 0.1.3: einheitliches Erscheinungsbild wie SW Anzeigen */
#hilfsangebot-filter input[type="search"],
#hilfsangebot-filter input[type="text"] {
  background: #f7f7f7 !important; color: #333 !important;
  border: 1px solid #ddd !important; border-radius: 5px !important;
  padding: 10px 12px !important; box-sizing: border-box;
}
#hilfsangebot-filter input[type="search"]::placeholder,
#hilfsangebot-filter input[type="text"]::placeholder {color: #777 !important; opacity: 1;}
#hilfsangebot-filter .sw-hilfe-reset,
#hilfsangebot-filter .sw-hilfe-reset.avia-button {
  background: #222 !important; color: #fff !important; border: none !important;
  border-radius: 6px !important; padding: 10px 16px !important;
  font-weight: 600; cursor: pointer; transition: background-color .2s ease;
}
#hilfsangebot-filter .sw-hilfe-reset:hover,
#hilfsangebot-filter .sw-hilfe-reset:focus-visible {background: #000 !important; color: #fff !important; filter: none !important;}
/* Leichter lesbare Kategorien und einheitliche Listenabstaende */
.hilfsangebot-eintrag {margin-bottom: 18px; padding-bottom: 18px;}
.sw-hilfe-tags {gap: 6px; margin-top: 12px;}
.sw-hilfe-tag {font-size: .9em; line-height: 1.45; padding: 3px 7px; border: 1px solid rgba(128,128,128,.4); border-radius: 5px;}

/* 0.1.4: Mobile Filter und mobilfreundliche Angebotskarten */
#hilfsangebot-filter-mobil {font-size:inherit;color:inherit}
#hilfsangebot-filter-mobil .sw-hilfe-search-label,#hilfsangebot-filter-mobil legend {display:block;font-weight:600;margin:0 0 9px;color:inherit}
#hilfsangebot-filter-mobil fieldset {border:0;padding:0;margin:0 0 16px;min-width:0}
#hilfsangebot-filter-mobil .sw-hilfe-option {display:flex!important;align-items:flex-start;gap:9px;margin:0;padding:7px 0;color:inherit!important;cursor:pointer}
#hilfsangebot-filter-mobil .sw-hilfe-option input {appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;opacity:1!important;flex:0 0 auto;width:17px;height:17px;margin:2px 0 0}
#hilfsangebot-filter-mobil .sw-hilfe-option span {color:inherit!important;opacity:1!important;visibility:visible!important;display:inline!important}
#hilfsangebot-filter-mobil input[type=search] {display:block;width:100%;background:#f7f7f7!important;color:#333!important;border:1px solid #ddd!important;border-radius:5px!important;padding:10px 12px!important;box-sizing:border-box;margin:0 0 18px}
#hilfsangebot-filter-mobil input[type=search]::placeholder {color:#777!important;opacity:1}
#hilfsangebot-filter-mobil .sw-hilfe-reset {background:#222!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:10px 16px!important;font-weight:600;cursor:pointer}
#hilfsangebot-filter-mobil .sw-hilfe-reset:hover {background:#000!important;color:#fff!important}
.sw-hilfe-mobile-details {border:1px solid rgba(128,128,128,.4);border-radius:8px;margin:0 0 22px;overflow:hidden}
.sw-hilfe-mobile-details summary {cursor:pointer;padding:14px 16px;font-weight:600;list-style:revert}
.sw-hilfe-mobile-inner {padding:12px 16px 18px;border-top:1px solid rgba(128,128,128,.25)}
@media(max-width:767px) {
 .hilfsangebot-link {display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important}
 .hilfsangebot-thumb {flex:none!important;width:100%!important;max-width:none!important;text-align:center;margin:0 0 3px!important}
 .hilfsangebot-thumb img.hilfsangebot-img {display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:185px!important;object-fit:contain!important;margin:0 auto!important}
 .hilfsangebot-inhalt {width:100%!important;min-width:0!important}
 .hilfsangebot-eintrag {margin:0 0 22px!important;padding:0 0 22px!important}
 .hilfsangebot-titel {margin:0 0 8px!important}
 .sw-hilfe-tags {gap:7px!important;margin-top:12px!important}
 .sw-hilfe-tag {font-size:.88em!important;line-height:1.4!important;padding:4px 7px!important}
}
