/* HGG Verein – Bausteine. Farben und Schriften kommen vom Theme (CSS-Variablen), mit Rückfallwerten. */
.hgg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin:28px 0}
.hgg-card{background:var(--weiss,#fff);border:1px solid var(--linie,#dad7cd);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.hgg-card h3{margin:0;font-size:1.35rem;line-height:1.15}
.hgg-card h3 a{color:inherit;text-decoration:none}
.hgg-card h3 a:hover{color:var(--rost,#c05a2e)}
.hgg-card p{margin:0}
.hgg-card img{max-width:100%;height:auto;border-radius:10px}
.hgg-card-kopf{display:flex;gap:14px;align-items:center}
.hgg-logo{width:64px;height:64px;object-fit:contain;border-radius:10px;background:var(--kalk,#faf7f0);border:1px solid var(--linie,#dad7cd);flex:none}
.hgg-logo-leer{display:flex;align-items:center;justify-content:center;font:700 1.6rem var(--font-heading,sans-serif);color:var(--stein,#6b675c)}
.hgg-portrait{width:100%;aspect-ratio:4/3;object-fit:cover}
.hgg-eyebrow{font:500 .72rem/1.2 var(--font-mono,monospace);letter-spacing:.09em;text-transform:uppercase;color:var(--rost,#c05a2e)}
.hgg-inhaber,.hgg-meta{color:var(--stein,#6b675c);font-size:.95rem}
.hgg-meta-gross{font-size:1.1rem}
.hgg-kontakt{list-style:none;margin:auto 0 0;padding:12px 0 0;border-top:1px solid var(--linie,#dad7cd);font-size:.93rem;display:grid;gap:4px;overflow-wrap:anywhere}
.hgg-kontakt a,.hgg-mehr{color:var(--rost,#c05a2e);text-decoration:none;font-weight:600}
.hgg-kontakt a:hover,.hgg-mehr:hover{text-decoration:underline}
.hgg-filter{display:grid;gap:14px;margin:24px 0}
.hgg-filter input[type=search]{width:100%;border:1px solid var(--linie,#dad7cd);border-radius:999px;padding:14px 22px;font:inherit;background:var(--weiss,#fff)}
.hgg-chips{display:flex;flex-wrap:wrap;gap:7px}
.hgg-chip{border:1px solid transparent;border-radius:999px;padding:8px 14px;background:transparent;font:inherit;font-size:.9rem;cursor:pointer;color:var(--tinte,#20211d)}
.hgg-chip:hover{background:var(--kalktief,#f0ebe0)}
.hgg-chip.aktiv{background:#c05a2e14;border-color:#c05a2e44;color:#a34426}
.hgg-anzahl{margin:0;color:var(--stein,#6b675c);font-size:.9rem}
.hgg-leer{color:var(--stein,#6b675c);padding:24px 0}
.hgg-events{display:grid;gap:0;margin:24px 0}
.hgg-event{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--linie,#dad7cd)}
.hgg-event-datum{font:500 .8rem var(--font-mono,monospace);text-transform:uppercase;color:var(--stein,#6b675c)}
.hgg-event-datum strong{display:block;font:800 3rem/1 var(--font-heading,sans-serif);color:var(--rost,#c05a2e)}
.hgg-event h3{margin:0 0 4px;font-size:1.5rem}
.hgg-event h3 a{color:inherit;text-decoration:none}
.hgg-event p{margin:0 0 4px}
.hgg-vergangen summary{cursor:pointer;color:var(--stein,#6b675c);padding:12px 0}
.hgg-inserate{display:grid;gap:18px;margin:24px 0}
.hgg-btn{display:inline-block;border:0;border-radius:999px;background:var(--tinte,#20211d);color:var(--kalk,#faf7f0)!important;padding:14px 26px;font:600 1rem var(--font-body,sans-serif);text-decoration:none;cursor:pointer;transition:background .25s,transform .25s}
.hgg-btn:hover{background:var(--rost,#c05a2e);transform:translateY(-2px)}
.hgg-cta{margin:48px 0 0;padding:40px;border-radius:18px;background:var(--kalktief,#f0ebe0);text-align:center}
.hgg-cta h2{margin-top:0}
.hgg-form{display:grid;gap:4px;max-width:720px}
.hgg-row{margin:0 0 14px}
.hgg-form label{display:block;font-weight:600;margin-bottom:5px}
.hgg-form input[type=text],.hgg-form input[type=email],.hgg-form input[type=url],.hgg-form input[type=tel],.hgg-form input[type=date],.hgg-form input[type=number],.hgg-form input[type=password],.hgg-form textarea,.hgg-form select,
#hgg-loginform input[type=text],#hgg-loginform input[type=password]{width:100%;border:1px solid var(--linie,#dad7cd);border-radius:12px;padding:12px 14px;font:inherit;background:var(--weiss,#fff);color:inherit;box-sizing:border-box}
.hgg-form .hgg-check{font-weight:400;display:flex;gap:8px;align-items:center}
.hgg-hp{position:absolute!important;left:-9999px;height:1px;overflow:hidden}
.hgg-klein{font-size:.88rem;color:var(--stein,#6b675c)}
.hgg-hinweis{padding:16px 20px;border-radius:12px;background:var(--kalktief,#f0ebe0);margin:0 0 20px}
.hgg-ok{background:#e6f1e4;color:#1f4a1c}
.hgg-fehler{background:#fbe6e1;color:#8a2412}
.hgg-zwei{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:40px;align-items:start}
.hgg-login{max-width:440px}
#hgg-loginform label{display:block;font-weight:600;margin-bottom:5px}
#hgg-loginform .login-remember label{font-weight:400}
#hgg-loginform input[type=submit]{border:0;border-radius:999px;background:var(--tinte,#20211d);color:var(--kalk,#faf7f0);padding:14px 26px;font:600 1rem var(--font-body,sans-serif);cursor:pointer}
#hgg-loginform input[type=submit]:hover{background:var(--rost,#c05a2e)}
.hgg-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 28px;border-bottom:1px solid var(--linie,#dad7cd);padding-bottom:12px}
.hgg-tabs a{padding:9px 16px;border-radius:999px;text-decoration:none;color:var(--tinte,#20211d);font-weight:600;font-size:.95rem}
.hgg-tabs a:hover{background:var(--kalktief,#f0ebe0)}
.hgg-tabs a.aktiv{background:var(--tinte,#20211d);color:var(--kalk,#faf7f0)}
.hgg-meine{list-style:none;margin:20px 0;padding:0}
.hgg-meine li{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--linie,#dad7cd)}
.hgg-meine em{font-style:normal;font-size:.8rem;color:var(--stein,#6b675c);margin-left:8px}
.hgg-aktionen{display:flex;gap:14px;align-items:center}
.hgg-aktionen form{display:inline;max-width:none}
.hgg-linkbtn{background:none;border:0;padding:0;font:inherit;color:#8a2412;cursor:pointer;text-decoration:underline}
.hgg-betriebsbild{width:100%;height:auto;border-radius:16px;margin:0 0 24px}
.hgg-current{display:block;font-size:.88rem;margin-bottom:6px}
[hidden]{display:none!important}
@media(max-width:760px){.hgg-zwei{grid-template-columns:1fr}.hgg-event{grid-template-columns:76px 1fr;gap:16px}.hgg-event-datum strong{font-size:2.2rem}.hgg-cta{padding:28px 20px}.hgg-meine li{flex-direction:column;align-items:flex-start}}
