/* Sidekick24 | Fördermittel-Radar V2 (Flutlicht)
   Scope: ausschließlich der öffentliche Suchbereich #radar.
   Funktionale Daten-/CMS-/Admin-Dateien werden nicht verändert. */
#radar { --radar-ink:#10171D; --radar-orange:#FA8240; --radar-copy:#465761; --radar-stroke:#E1E8EC; --radar-off:#F8FAFB; }
#radar .wrap { max-width:1352px; }
#radar .sec-head--row { margin-bottom:clamp(26px,3vw,44px); }
#radar .split { display:grid; gap:clamp(20px,2.3vw,32px); align-items:start; }
@media (min-width:980px) { #radar .split { grid-template-columns:minmax(306px,.82fr) minmax(0,1.47fr); } }
#radar .radar { min-width:0; display:grid; gap:15px; padding:clamp(15px,1.7vw,23px); background:#fff; border:1px solid var(--radar-stroke); border-radius:22px; box-shadow:0 16px 45px rgba(16,23,29,.06); }
#radar .radar::before { content:"01—04  /  DEIN VEREINS-PROFIL"; display:block; color:#B34C19; font-size:.69rem; font-weight:850; letter-spacing:.13em; margin:0 0 2px; }
#radar .radar fieldset { padding:14px 13px 13px; background:var(--radar-off); border:1px solid #E4EAF0; border-radius:13px; gap:10px; min-width:0; }
#radar .radar legend { color:#AF4A18; font-size:.68rem; font-weight:850; letter-spacing:.11em; }
#radar .radar .opts { gap:7px; }
#radar .radar .opts label { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:8px 12px; font-size:.79rem; border-radius:999px; border:1px solid #D1DCE2; background:#fff; color:var(--radar-ink); line-height:1.2; font-weight:700; }
#radar .radar .opts input:checked+label { background:var(--radar-ink); color:#fff; border-color:var(--radar-ink); box-shadow:0 4px 10px rgba(16,23,29,.12); }
#radar .radar .opts label:hover { border-color:var(--radar-orange); }
#radar .radar .opts input:focus-visible+label { outline:3px solid var(--radar-orange); outline-offset:2px; }
#radar .radar-region-other[hidden] { display:none; }
#radar .radar-region-other { display:grid; gap:7px; color:var(--radar-ink); font-size:.85rem; font-weight:700; }
#radar .radar-region-other select { width:100%; background:#fff; border:1px solid #CCD5DA; border-radius:9px; color:var(--radar-ink); padding:11px; font:inherit; }
#radar .radar-out { display:block; background:transparent; border:0; border-radius:0; min-width:0; min-height:0; padding:0; color:var(--radar-ink); }
#radar .radar-out[data-state="v2"] { background:transparent; }
#radar .radar-out [data-out][hidden] { display:none!important; }
#radar #radarLiveResults { display:grid; gap:16px; min-width:0; }
#radar #radarLiveResults[hidden] { display:none; }
#radar .radar-v2-head { position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; gap:10px; min-width:0; background:var(--radar-ink); color:#fff; border-radius:20px; padding:clamp(22px,2.8vw,31px); }
#radar .radar-v2-head::after { content:""; position:absolute; z-index:-1; width:250px; height:250px; border:65px solid rgba(250,130,64,.09); border-radius:50%; top:-150px; right:-75px; }
#radar .radar-v2-eyebrow { color:#FF995F; letter-spacing:.15em; font-size:.66rem; font-weight:900; text-transform:uppercase; }
#radar .radar-v2-head h3 { font-size:clamp(1.55rem,2.2vw,2.25rem); line-height:1.09; margin:0; letter-spacing:-.045em; color:#fff; font-weight:850; }
#radar .radar-v2-head p { margin:0; color:#DDE4E8; font-size:.88rem; line-height:1.6; max-width:58ch; }
#radar .radar-v2-headstats { display:flex; gap:8px; flex-wrap:wrap; margin-top:4px; }
#radar .radar-v2-headstats span { padding:7px 11px; border:1px solid rgba(255,255,255,.19); background:rgba(255,255,255,.07); border-radius:999px; font-size:.73rem; font-weight:700; color:#F5F7F8; }
#radar .radar-v2-sectiontitle { margin:4px 1px 0; font-size:.85rem; color:#33434B; text-transform:uppercase; letter-spacing:.09em; font-weight:850; }
#radar .radar-v2-cards { display:grid; gap:14px; min-width:0; }
#radar .radar-v2-card { min-width:0; display:flex; flex-direction:column; gap:13px; background:#fff; border:1px solid #E0E7EB; border-radius:18px; padding:clamp(17px,2vw,24px); box-shadow:0 10px 28px rgba(16,23,29,.045); color:var(--radar-ink); }
#radar .radar-v2-card.is-featured { border-color:#F4D7C4; box-shadow:0 14px 34px rgba(16,23,29,.06); }
#radar .radar-v2-card.is-featured:first-child { border-top:4px solid var(--radar-orange); }
#radar .radar-v2-cardtop { display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; }
#radar .radar-v2-status { display:inline-flex; align-items:center; font-size:.69rem; font-weight:850; border-radius:999px; padding:6px 10px; letter-spacing:.01em; }
#radar .radar-v2-status.is-open { background:#E6F5E9; color:#176037; }
#radar .radar-v2-status.is-closed { background:#FCEDE5; color:#99461D; }
#radar .radar-v2-status.is-unknown { background:#E9EEF1; color:#394B57; }
#radar .radar-v2-toplabel { font-size:.65rem; letter-spacing:.055em; font-weight:850; color:#AF4A18; text-transform:uppercase; }
#radar .radar-v2-title { margin:0; font-size:clamp(1.19rem,1.6vw,1.42rem); line-height:1.27; letter-spacing:-.027em; font-weight:850; color:var(--radar-ink); overflow-wrap:anywhere; }
#radar .radar-v2-funder { margin:-7px 0 0; font-size:.83rem; color:#677882; font-weight:650; line-height:1.55; overflow-wrap:anywhere; }
#radar .radar-v2-purpose { color:#384A55; margin:0; font-size:.9rem; line-height:1.55; overflow-wrap:anywhere; }
#radar .radar-v2-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; }
#radar .radar-v2-fact { min-width:0; padding:12px 14px; border-radius:11px; background:#F5F7F9; border:1px solid #EFF2F3; }
#radar .radar-v2-fact dt { color:#73808B; font-size:.67rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin:0 0 5px; }
#radar .radar-v2-fact dd { font-size:.95rem; font-weight:800; color:#15222A; line-height:1.35; margin:0; overflow-wrap:anywhere; }
#radar .radar-v2-why { border-left:3px solid #FA8240; padding:8px 12px; border-radius:0 8px 8px 0; background:#FFF5EF; }
#radar .radar-v2-why strong { color:#993D10; font-size:.76rem; font-weight:850; }
#radar .radar-v2-why p { color:#5F504B; margin:4px 0 0; line-height:1.5; font-size:.78rem; }
#radar .radar-v2-actions { display:flex; flex-wrap:wrap; gap:9px; }
#radar .radar-v2-button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; border-radius:9px; font-size:.8rem; line-height:1.2; font-weight:800; padding:10px 13px; text-decoration:none; transition:transform .2s,border-color .2s,background .2s; }
#radar .radar-v2-button:hover { transform:translateY(-1px); }
#radar .radar-v2-button--primary { background:#10171D; color:#fff; border:1px solid #10171D; }
#radar .radar-v2-button--primary:hover { background:#25323B; color:#fff; }
#radar .radar-v2-button--secondary { background:#fff; color:#9D451B; border:1px solid #ECC7B0; }
#radar .radar-v2-button--secondary:hover { background:#FFF4EC; color:#76300B; }
#radar .radar-v2-button--orange { background:#FA8240; color:#10171D; border:1px solid #FA8240; }
#radar .radar-v2-button--orange:hover { background:#FF985F; }
#radar .radar-v2-details { border-top:1px solid #E9EDF0; padding-top:11px; margin-top:1px; }
#radar .radar-v2-details summary { cursor:pointer; color:#4F6470; font-size:.78rem; font-weight:750; list-style-position:inside; }
#radar .radar-v2-details[open] summary { color:#A94918; }
#radar .radar-v2-detailcontent { padding:10px 1px 2px; display:grid; gap:9px; }
#radar .radar-v2-detailcontent p { font-size:.82rem; line-height:1.55; color:#4B5E68; margin:0; overflow-wrap:anywhere; }
#radar .radar-v2-detailcontent a { color:#9D451B; font-size:.82rem; font-weight:750; text-decoration:underline; }
#radar .radar-v2-detailcontent .radar-v2-source-note { color:#687983; font-size:.72rem; }
#radar .radar-v2-footer { display:flex; flex-direction:column; gap:12px; background:#FFF2E9; border:1px solid #F6D8C5; border-radius:17px; padding:23px; }
#radar .radar-v2-footer strong { font-size:1.18rem; font-weight:850; color:#10171D; }
#radar .radar-v2-footer p { margin:0; max-width:60ch; line-height:1.55; font-size:.84rem; color:#546069; }
#radar .radar-v2-footer .radar-v2-button { align-self:start; }
#radar .radar-v2-browse, #radar .radar-v2-more { width:100%; border:1px solid #BFCBD1; background:#fff; color:#1A303A; border-radius:12px; padding:13px 15px; font:inherit; font-size:.84rem; font-weight:800; cursor:pointer; }
#radar .radar-v2-browse:hover, #radar .radar-v2-more:hover { border-color:#FA8240; background:#FFF9F5; }
#radar .radar-v2-more { border-color:#D0DADE; }
#radar .radar-v2-pagination { display:grid; gap:7px; text-align:center; font-size:.75rem; color:#647580; }
#radar .radar-v2-empty { display:grid; gap:13px; background:linear-gradient(120deg,#10171D,#26333D); border-radius:20px; padding:clamp(23px,3vw,36px); min-height:258px; align-content:center; color:#fff; }
#radar .radar-v2-empty h3 { margin:0; font-size:clamp(1.46rem,2vw,2rem); line-height:1.17; letter-spacing:-.03em; color:#fff; }
#radar .radar-v2-empty p { color:#D4E0E4; margin:0; font-size:.9rem; line-height:1.58; }
#radar .radar-v2-progress { font-size:.78rem; color:#FFE0CF; font-weight:750; margin-top:4px; }
#radar .radar-v2-progress-track { background:rgba(255,255,255,.22); border-radius:8px; height:6px; width:100%; overflow:hidden; }
#radar .radar-v2-progress-track span { display:block; height:100%; background:#FA8240; border-radius:8px; transition:width .24s; }
#radar .radar-v2-nohits { display:grid; gap:12px; padding:26px; border:1px dashed #C3D0D8; background:#F7F9FA; border-radius:16px; }
#radar .radar-v2-nohits h4 { margin:0; font-size:1.1rem; }
#radar .radar-v2-nohits p { margin:0; color:#465761; font-size:.9rem; }
#radar .radar-v2-nohits .radar-v2-button { justify-self:start; }
#radar .radar-v2-controls { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(160px,.8fr); gap:11px; }
#radar .radar-v2-search, #radar .radar-v2-filter { display:grid; gap:6px; min-width:0; font-size:.72rem; color:#52616C; font-weight:800; }
#radar .radar-v2-controls input, #radar .radar-v2-controls select { height:44px; width:100%; min-width:0; border:1px solid #CFDAE0; background:#fff; border-radius:10px; padding:0 12px; color:#17252D; font:inherit; font-size:.82rem; }
#radar .radar-v2-controls input::placeholder { color:#74838C; }
#radar .radar-v2-sr { position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
#radar a:focus-visible, #radar button:focus-visible, #radar select:focus-visible, #radar input:focus-visible, #radar .radar-v2-details summary:focus-visible { outline:3px solid #FA8240; outline-offset:3px; }
@media (min-width:980px) { #radar #fundingRadarLive { position:sticky; top:22px; } }
@media (max-width:979px) { #radar .split { grid-template-columns:1fr; } }
@media (max-width:560px) {
  #radar .radar { padding:14px; border-radius:16px; }
  #radar .radar-v2-head { border-radius:15px; }
  #radar .radar-v2-card { border-radius:14px; padding:17px; }
  #radar .radar-v2-controls { grid-template-columns:1fr; }
  #radar .radar-v2-facts { grid-template-columns:1fr 1fr; gap:7px; }
  #radar .radar-v2-fact { padding:10px; }
  #radar .radar-v2-fact dd { font-size:.84rem; }
  #radar .radar-v2-button { flex:1 1 100%; }
}
@media (prefers-reduced-motion:reduce) { #radar .radar-v2-button, #radar .radar-v2-progress-track span { transition:none; } }

/* Sidekick24 Radar V3 – klare Bundeslandauswahl und automatisch aktuelle Treffer */
#radar .radar-v3-region-label { display:block; font-size:.82rem; font-weight:800; color:#1E303A; margin:1px 0 9px; }
#radar .radar-v3-region-select { width:100%; appearance:none; min-height:50px; border:1.5px solid #C9D5DC; border-radius:11px; background:#fff; color:#15232B; font:inherit; font-size:.89rem; font-weight:750; padding:12px 42px 12px 14px; cursor:pointer; 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 2 5 5 5-5' fill='none' stroke='%2310171D' stroke-width='2'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; }
#radar .radar-v3-region-select:hover { border-color:#FA8240; }
#radar .radar-v3-region-select:focus-visible { outline:3px solid #FA8240; outline-offset:3px; }
#radar .radar-v3-region-hint { font-size:.74rem; line-height:1.55; color:#596B76; margin:9px 1px 0; }
#radar .radar-v3-archive-toggle { display:flex; align-items:center; gap:10px; font-size:.8rem; font-weight:750; border:1px solid #E1E7EA; border-radius:10px; background:#FBFCFD; padding:11px 13px; color:#384B55; cursor:pointer; }
#radar .radar-v3-archive-toggle input { width:18px; height:18px; flex:none; accent-color:#FA8240; cursor:pointer; }
#radar .radar-v3-archive-note { margin:0; color:#8D4B24; background:#FFF5ED; padding:9px 11px; border-left:3px solid #FA8240; border-radius:4px; font-size:.76rem; font-weight:700; line-height:1.5; }
#radar .radar-v2-card.is-archive { border-style:dashed; background:#FCFDFD; }
#radar .radar-v2-controls { grid-template-columns:1fr; }
@media (max-width:560px) { #radar .radar-v3-region-select { font-size:.82rem; } }
