/* Google-Bausteine von minoka-kern (seit 0.19.0), Aussehen nach dem Entwurf vom 2026-10-23 (Reihe 7).
   Farben teilt es mit dem Block-Modul (--minoka-bloecke-*), mit eigenen Rückfallwerten. */
.minoka-gq-kachel{ display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:9999px; background:#fff; flex:none; }

/* Leiste über dem Kopf */
.minoka-gq-leiste{ display:flex; align-items:center; justify-content:center; gap:12px; padding:0 56px 0 16px; min-height:48px; background:var(--minoka-bloecke-text,#1f2933); color:#fff; font-size:15px; position:relative; box-sizing:border-box; }
.minoka-gq-leiste[hidden]{ display:none; }
.minoka-gq-leiste svg{ flex:none; }
.minoka-gq-leiste a{ color:#fff; text-decoration:none; padding:12px 0; }
.minoka-gq-leiste a strong{ text-decoration:underline; }
.minoka-gq-zu{ position:absolute; right:4px; top:2px; width:44px; height:44px; background:none; border:0; color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.minoka-gq-zu:focus-visible, .minoka-gq-leiste a:focus-visible{ outline:2px solid #fff; outline-offset:2px; }

/* Chip */
.minoka-gq-chip-zeile{ margin:0 0 18px; }
a.minoka-gq-chip{ display:inline-flex; align-items:center; gap:8px; min-height:36px; padding:0 14px; border:1px solid #cbd2d9; border-radius:9999px; color:var(--minoka-bloecke-text,#1f2933); background:#fff; font-size:14px; font-weight:600; text-decoration:none; }
a.minoka-gq-chip:hover{ border-color:var(--minoka-bloecke-akzent,#37aecf); color:var(--minoka-bloecke-text,#1f2933); }

/* Karte */
.minoka-gq-karte{ display:flex; gap:20px; align-items:flex-start; padding:22px 24px; border:1px solid var(--minoka-bloecke-linie,#e4e7eb); border-radius:10px; background:#f9f9fb; margin:32px 0; }
.minoka-gq-symbol{ flex:0 0 52px; height:52px; border-radius:12px; background:#fff; border:1px solid var(--minoka-bloecke-linie,#e4e7eb); display:flex; align-items:center; justify-content:center; }
.minoka-gq-inhalt{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:8px; }
.minoka-gq-inhalt p{ margin:0; }
.minoka-gq-oberzeile{ font-size:12px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--minoka-bloecke-leise,#52606d); }
.minoka-gq-titel{ font-size:20px; font-weight:700; line-height:1.3; color:var(--minoka-bloecke-text,#1f2933); }
.minoka-gq-text{ font-size:15px; line-height:1.6; }
.minoka-gq-aktionen{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:6px !important; }
a.minoka-gq-knopf{ display:inline-flex; align-items:center; gap:10px; min-height:48px; padding:0 22px 0 12px; border-radius:9999px; background:var(--minoka-bloecke-akzent,#37aecf); color:var(--minoka-bloecke-text,#1f2933); font-size:16px; font-weight:700; text-decoration:none; }
a.minoka-gq-knopf:hover, a.minoka-gq-knopf:focus{ filter:brightness(0.95); color:var(--minoka-bloecke-text,#1f2933); }
.minoka-gq-hinweis{ font-size:13px; color:var(--minoka-bloecke-leise,#52606d); }
a.minoka-gq-news{ display:inline-flex; align-items:center; min-height:44px; font-weight:600; color:var(--minoka-bloecke-link,#1159af); }

/* Fußzeile */
.minoka-gq-fuss{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:10px 24px; padding:16px; background:var(--minoka-bloecke-text,#1f2933); }
.minoka-gq-fuss a.minoka-gq-chip{ border:0; background:transparent; color:#fff; min-height:44px; font-size:15px; }
.minoka-gq-fuss a.minoka-gq-news{ color:#cbd2d9; }

@media (max-width:600px){
	.minoka-gq-leiste{ font-size:14px; justify-content:flex-start; }
	.minoka-gq-karte{ flex-direction:column; gap:14px; padding:18px; }
	a.minoka-gq-knopf{ width:100%; justify-content:center; box-sizing:border-box; }
}
