/* tools.css – Seiten Grundcheck, Newsletter und Ergänzungen (Okt. 2026). Nutzt die Variablen aus style.css. */
#gc-intro,#check,#gc-more,#nl-main{scroll-margin-top:60px;}
.hero-btns-row{display:flex;flex-wrap:wrap;gap:0.9rem;margin-top:1.6rem;}
#gc-intro{background:white;padding:3rem 4% 1rem;}
.gc-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.gc-how{background:var(--light);border-left:3px solid var(--accent);border-radius:6px;padding:1.1rem 1.3rem;}
.gc-how h3{font-size:1rem;color:var(--dark);margin-bottom:0.3rem;}
.gc-how p{font-size:0.88rem;color:var(--text-light);line-height:1.6;}
#check{background:white;}
.gc-inner{max-width:860px;}
.gc-list{list-style:none;display:grid;gap:0.9rem;margin:0 0 1.6rem;padding:0;}
.gc-q{position:relative;background:var(--light);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.3rem 1.1rem 3.6rem;}
.gc-q:focus-within{border-color:var(--accent);}
.gc-num{position:absolute;left:1.1rem;top:1.15rem;width:28px;height:28px;border-radius:50%;background:rgba(0,196,224,0.14);color:var(--primary-dark);font-family:var(--font-mono);font-size:0.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;}
.gc-q fieldset{border:0;margin:0;padding:0;min-width:0;}
.gc-q legend{font-weight:600;color:var(--dark);font-size:0.95rem;line-height:1.5;margin-bottom:0.7rem;padding:0;float:left;width:100%;}
.gc-q legend+*{clear:both;}
.gc-opts{display:flex;flex-wrap:wrap;gap:0.5rem;}
.gc-opts label{cursor:pointer;}
.gc-opts input{position:absolute;opacity:0;width:1px;height:1px;}
.gc-opts span{display:inline-block;padding:0.4rem 1rem;border:1.5px solid #c5dce5;border-radius:50px;background:white;font-family:var(--font-mono);font-size:0.8rem;color:var(--text-light);user-select:none;}
.gc-opts input:checked+span{border-color:var(--primary);background:var(--primary);color:white;font-weight:700;}
.gc-opts input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px;}
.gc-opts label:hover span{border-color:var(--accent);}
.gc-why{margin:0.8rem 0 0;font-size:0.84rem;color:var(--text-light);line-height:1.6;}
.gc-why strong{color:var(--primary-dark);}
.gc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.9rem;}
.gc-actions button{cursor:pointer;font-family:inherit;}
.gc-progress{font-family:var(--font-mono);font-size:0.78rem;color:var(--text-light);}
.gc-msg{margin-top:1rem;padding:0.8rem 1rem;border-left:3px solid #c0392b;background:#fdf1ef;color:#7b241c;font-size:0.9rem;border-radius:4px;}
.gc-noscript{padding:1rem;background:#fff6dd;border:1px solid #e6c96a;border-radius:6px;font-size:0.9rem;}
.gc-result{margin-top:2.5rem;padding:2rem 2rem 1.6rem;border:2px solid var(--border);border-radius:14px;background:white;box-shadow:0 8px 30px rgba(10,22,40,0.07);}
.gc-result:focus{outline:none;}
.gc-result h3{font-size:1.05rem;color:var(--dark);margin:1.6rem 0 0.8rem;}
.gc-result .section-title{margin-bottom:1rem;}
.gc-light-row{display:flex;align-items:center;gap:1.4rem;}
.gc-light{flex:0 0 74px;height:74px;border-radius:50%;border:4px solid rgba(10,22,40,0.12);position:relative;}
.gc-light::after{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:white;}
.gc-light.gc-green{background:#1e8449;}.gc-light.gc-green::after{content:'✓';}
.gc-light.gc-yellow{background:#e0a800;}.gc-light.gc-yellow::after{content:'!';color:#3a2c00;}
.gc-light.gc-red{background:#c0392b;}.gc-light.gc-red::after{content:'✕';}
.gc-res-green{border-color:#1e8449;}.gc-res-yellow{border-color:#e0a800;}.gc-res-red{border-color:#c0392b;}
.gc-score{font-family:var(--font-mono);font-size:1.6rem;font-weight:700;color:var(--dark);line-height:1.2;}
.gc-tier{font-weight:700;color:var(--primary-dark);font-size:1.05rem;}
.gc-tier-text{margin:0.3rem 0 0;color:var(--text);font-size:0.95rem;max-width:560px;}
.gc-step-group{margin-bottom:1.1rem;}
.gc-step-group h4{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--primary);margin-bottom:0.5rem;}
.gc-step-list{list-style:none;display:grid;gap:0.45rem;margin:0;padding:0;}
.gc-step-list li{display:flex;gap:0.8rem;align-items:baseline;padding:0.6rem 0.9rem;background:var(--light);border-radius:6px;font-size:0.92rem;}
.gc-step-q{flex:0 0 auto;font-family:var(--font-mono);font-size:0.72rem;font-weight:700;color:var(--primary-dark);white-space:nowrap;}
.gc-cta-row{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:1.2rem;}
.gc-mail{margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid var(--border);}
.gc-mail p{font-size:0.85rem;color:var(--text-light);max-width:640px;}
#gc-more{background:var(--light);}
.gc-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.2rem;}
.gc-more-card{display:flex;flex-direction:column;gap:0.3rem;padding:1.2rem 1.3rem;background:white;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:10px;text-decoration:none;color:var(--text);}
.gc-more-card strong{color:var(--dark);}
.gc-more-card span{font-size:0.86rem;color:var(--text-light);}
.gc-more-card:hover{border-color:var(--primary);}
@media(max-width:760px){
  .gc-how-grid,.gc-more-grid{grid-template-columns:1fr;}
  .gc-q{padding:1rem 1rem 1rem 3.2rem;}
  .gc-result{padding:1.4rem 1.1rem;}
  .gc-light-row{align-items:flex-start;}
  .gc-light{flex-basis:56px;height:56px;}
  .gc-step-list li{flex-direction:column;gap:0.15rem;}
}

/* ===== Newsletter ===== */
#anmeldung{background:white;padding:4rem 4%;scroll-margin-top:60px;}
.nl-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:3rem;align-items:start;}
.nl-form-box .section-title{margin-bottom:1rem;}
.nl-interim{background:#fff6dd;border:1px solid #e6c96a;border-radius:8px;padding:0.8rem 1rem;font-size:0.86rem;line-height:1.6;color:#4d3c00;margin-bottom:1.4rem;}
.nl-form{display:grid;gap:1.1rem;}
.nl-form fieldset{border:0;padding:0;margin:0;min-width:0;}
.nl-form legend{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--primary);margin-bottom:0.5rem;padding:0;}
.nl-langs-row{display:flex;flex-wrap:wrap;gap:0.5rem;}
.nl-langs-row label{cursor:pointer;}
.nl-langs-row input{position:absolute;opacity:0;width:1px;height:1px;}
.nl-langs-row span{display:inline-block;padding:0.45rem 1.1rem;border:1.5px solid #c5dce5;border-radius:50px;font-size:0.88rem;color:var(--text-light);background:white;}
.nl-langs-row input:checked+span{background:var(--primary);border-color:var(--primary);color:white;font-weight:700;}
.nl-langs-row input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px;}
.nl-field{display:grid;gap:0.35rem;}
.nl-field>span{font-size:0.84rem;font-weight:600;color:var(--dark);}
.nl-field input{width:100%;padding:0.75rem 1rem;border:1px solid #c5dce5;border-radius:6px;font:inherit;font-size:0.95rem;color:var(--text);background:#fafcfd;}
.nl-field input:focus{outline:2px solid var(--accent);border-color:var(--accent);background:white;}
.nl-consent{display:flex;gap:0.7rem;align-items:flex-start;font-size:0.84rem;color:var(--text-light);line-height:1.55;cursor:pointer;}
.nl-consent input{margin-top:0.25rem;width:17px;height:17px;flex-shrink:0;accent-color:var(--primary);}
.nl-consent a{color:var(--primary-dark);font-weight:600;}
.nl-form button{justify-self:start;border:none;cursor:pointer;font-family:inherit;}
.nl-msg{padding:0.8rem 1rem;border-radius:6px;font-size:0.9rem;line-height:1.55;}
.nl-msg[hidden]{display:none;}
.nl-msg.ok{background:#e4f5ea;border-left:3px solid #1e8449;color:#14532d;}
.nl-msg.err{background:#fdf1ef;border-left:3px solid #c0392b;color:#7b241c;}
.nl-side{background:var(--light);border:1px solid var(--border);border-radius:12px;padding:1.6rem 1.7rem;}
.nl-side h3{font-size:1rem;color:var(--dark);margin:1.2rem 0 0.6rem;}
.nl-side h3:first-child{margin-top:0;}
.nl-how{list-style:none;margin:0;padding:0;display:grid;gap:0.7rem;}
.nl-how li{display:flex;flex-direction:column;gap:0.1rem;font-size:0.88rem;color:var(--text-light);line-height:1.55;}
.nl-how strong{color:var(--primary-dark);}
.nl-what{margin:0;padding-left:1.1rem;display:grid;gap:0.5rem;font-size:0.88rem;color:var(--text);line-height:1.55;}
.nl-alt{font-size:0.86rem;color:var(--text-light);word-break:break-word;}
.nl-alt a{color:var(--primary-dark);font-weight:600;}
@media(max-width:860px){.nl-grid{grid-template-columns:1fr;gap:2rem;}}

/* Newsletter-Teaser (artikel.html, kurse.html) */
.nl-teaser{background:var(--light);padding:2.6rem 4%;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.nl-teaser-inner{display:flex;gap:2rem;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.nl-teaser h2{font-size:1.3rem;color:var(--dark);margin-bottom:0.3rem;}
.nl-teaser p{font-size:0.95rem;color:var(--text-light);max-width:560px;margin:0;}
