/*
 Theme Name: Sunrise Coding
 Theme URI: https://example.com/
 Author: You
 Description: Leichtes One‑Pager‑Firmentheme für Individualsoftware-Anbieter. Enthält Startseite mit Abschnitten, responsive Grid, und Farbpalette aus dem Logo.
 Version: 1.0.0
 Requires at least: 6.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: GPLv2 or later
 License URI: https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain: sunrise-coding
*/
:root{
  --sc-primary: #0f172a;
  --sc-muted: #475569;
  --sc-bg: #ffffff;
  --sc-accent: #fdb135;
  --sc-accent-2: #fde20d;
  --sc-accent-3: #f95601;
  --sc-accent-soft: #f7d38e;
  --sc-radius: 16px;
  --sc-maxw: 1200px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;color:var(--sc-primary);background:var(--sc-bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;scroll-behavior:smooth}
a{color:var(--sc-primary);text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{max-width:var(--sc-maxw);margin:0 auto;padding:0 1rem}
.btn{display:inline-block;padding:.85rem 1.2rem;border-radius:9999px;background:linear-gradient(135deg,var(--sc-accent-2),var(--sc-accent));color:#111;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.btn:hover{transform:translateY(-1px)}
.btn.outline{background:transparent;border:2px solid var(--sc-accent);color:var(--sc-primary)}

header.site-header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid #eee;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0}
.nav .menu{display:flex;gap:1rem;flex-wrap:wrap}
.nav .menu a{padding:.5rem .75rem;border-radius:9999px}
.nav .menu a:hover{background:rgba(0,0,0,.05)}

.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 20% -10%, var(--sc-accent-soft), transparent 60%)}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;padding:4rem 0}
.badge{display:inline-flex;gap:.5rem;align-items:center;font-weight:600;color:#7c6500;background:rgba(253,226,13,.25);border:1px solid rgba(253,226,13,.5);padding:.35rem .65rem;border-radius:9999px}
.kicker{font-size:clamp(1.9rem,3vw+1rem,3.2rem);line-height:1.15;margin:.25rem 0 .5rem 0}
.sub{color:var(--sc-muted)}

.card{border:1px solid #eee;border-radius:var(--sc-radius);padding:1.25rem;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.04)}
.grid{display:grid;gap:1rem}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.hero-inner{grid-template-columns:1fr} .grid.cols-3,.grid.cols-2{grid-template-columns:1fr} .nav .menu{display:none}}

.section{padding:3rem 0}
.section h2{font-size:1.8rem;margin:0 0 1rem}
.section .lead{color:var(--sc-muted)}

.feature{display:flex;gap:1rem;align-items:flex-start}
.feature .icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--sc-accent-2),var(--sc-accent));display:flex;align-items:center;justify-content:center;color:#111;font-weight:900}

.cta{text-align:center;padding:3rem 1rem;background:linear-gradient(180deg, rgba(253,226,13,.25), transparent)}
footer.site-footer{border-top:1px solid #eee;padding:2rem 0;color:var(--sc-muted);font-size:.95rem}
small, .mute{color:var(--sc-muted)}
