/*
Theme Name: SD Internet Service Leistungen Customizer
Theme URI: https://sd-internet-service.de
Author: Stefan Driesch
Version: 4.3.0
Description: Theme-Update mit bearbeitbarem Hero, bearbeitbarer Startseite und vollständig bearbeitbarem Leistungen-Bereich über Customizer und CPT Leistungen.
Requires at least: 6.0
Text Domain: sd-internet-service
*/
:root{--sd-bg:#f6f8fc;--sd-surface:#fff;--sd-soft:#eef5ff;--sd-text:#0f172a;--sd-muted:#64748b;--sd-primary:#2563eb;--sd-sky:#38bdf8;--sd-dark:#0b1220;--sd-border:#dbe4f0;--sd-radius:28px;--sd-shadow:0 24px 70px rgba(15,23,42,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--sd-bg);color:var(--sd-text);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.sd-container{width:min(1200px,calc(100% - 32px));margin-inline:auto}.sd-section{padding:88px 0}.sd-kicker{font-size:.82rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:var(--sd-primary);margin:0 0 14px}.sd-h1{font-size:clamp(2.45rem,5vw,5.7rem);line-height:.98;letter-spacing:-.06em;margin:0;font-weight:950}.sd-h2{font-size:clamp(2rem,3vw,3.3rem);line-height:1.05;letter-spacing:-.04em;margin:0;font-weight:900}.sd-lead{font-size:clamp(1.05rem,1.4vw,1.22rem);color:var(--sd-muted);max-width:760px;margin:22px 0 0}.sd-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 22px;font-weight:850;transition:.22s ease;border:1px solid transparent;cursor:pointer;line-height:1.1}.sd-btn-primary{background:linear-gradient(135deg,var(--sd-primary),var(--sd-sky));color:#fff;box-shadow:0 14px 30px rgba(37,99,235,.28)}.sd-btn-outline{background:#fff;color:var(--sd-primary);border-color:rgba(37,99,235,.22)}.sd-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,228,240,.9)}.sd-header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0}.sd-brand{display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:-.02em}.sd-brand-icon{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--sd-primary),var(--sd-sky));display:grid;place-items:center;color:#fff}.sd-brand-small{display:block;font-size:.72rem;font-weight:650;color:var(--sd-muted);letter-spacing:0}.sd-nav ul{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}.sd-nav a{font-weight:780;color:#334155;font-size:.95rem}.sd-page-editor-content{background:#fff;border-bottom:1px solid var(--sd-border)}.sd-page-editor-content .sd-container{padding-top:54px;padding-bottom:54px}.sd-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(56,189,248,.38),transparent 30%),linear-gradient(135deg,#0b1220 0%,#10204a 46%,#2563eb 100%);color:#fff;padding:112px 0 84px}.sd-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}.sd-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center}.sd-hero .sd-lead{color:#dbeafe}.sd-hero-actions,.sd-badges{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.sd-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);border-radius:999px;padding:9px 13px;font-weight:760;color:#f8fafc;font-size:.92rem}.sd-hero-card{background:rgba(255,255,255,.96);color:var(--sd-text);border-radius:36px;padding:32px;box-shadow:0 38px 100px rgba(0,0,0,.28)}.sd-section-head{text-align:center;max-width:860px;margin:0 auto 44px}.sd-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sd-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.sd-card{display:block;background:var(--sd-surface);border:1px solid var(--sd-border);border-radius:var(--sd-radius);padding:28px;box-shadow:0 16px 45px rgba(15,23,42,.06);transition:.22s ease}.sd-card:hover{transform:translateY(-6px);box-shadow:var(--sd-shadow)}.sd-icon{width:58px;height:58px;border-radius:20px;background:var(--sd-soft);color:var(--sd-primary);display:grid;place-items:center;font-size:1.5rem;margin-bottom:18px}.sd-card h3{margin:0 0 10px;font-size:1.32rem}.sd-card p{color:var(--sd-muted)}.sd-link-more{display:inline-flex;margin-top:18px;color:var(--sd-primary);font-weight:900}.sd-soft-section{background:#fff;border-top:1px solid var(--sd-border);border-bottom:1px solid var(--sd-border)}.sd-feature-box{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid var(--sd-border);border-radius:34px;padding:34px}.sd-service-full-content,.sd-service-single-content{color:#334155;margin-top:16px}.sd-service-full-content p,.sd-service-single-content p{margin:0 0 14px}.sd-service-full-content ul,.sd-service-single-content ul{margin:14px 0 14px 22px}.sd-service-excerpt{color:#64748b}.sd-service-single-empty{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:18px;padding:16px;margin-top:22px}.sd-content-widget-section{padding:80px 0;background:linear-gradient(180deg,#fff,#f6f8fc);border-top:1px solid var(--sd-border);border-bottom:1px solid var(--sd-border)}.sd-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.sd-content-sidebar{position:sticky;top:96px}.sd-content-widget,.sd-footer-widget{background:#f8fafc;border:1px solid var(--sd-border);border-radius:26px;padding:24px;box-shadow:0 16px 45px rgba(15,23,42,.04);margin-bottom:18px}.sd-content-widget ul,.sd-footer-widget ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.sd-checklist{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.sd-checklist li{display:flex;gap:10px;align-items:flex-start;color:#334155;font-weight:670}.sd-check{width:22px;height:22px;border-radius:999px;background:#dcfce7;color:#16a34a;display:grid;place-items:center;flex:0 0 auto;font-size:.85rem;font-weight:950}.sd-contact{background:var(--sd-dark);color:#fff}.sd-contact .sd-lead{color:#cbd5e1}.sd-contact-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:34px;padding:34px}.sd-form{background:#fff;color:var(--sd-text);border-radius:34px;padding:30px;box-shadow:var(--sd-shadow)}.sd-form input,.sd-form textarea{width:100%;border:1px solid var(--sd-border);border-radius:18px;padding:14px 16px;margin-bottom:14px;background:#fff}.sd-footer{background:#fff;border-top:1px solid var(--sd-border);color:#475569}.sd-footer-main{padding:64px 0 36px}.sd-footer-widget-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:26px}.sd-footer-bottom{border-top:1px solid var(--sd-border);padding:20px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.92rem}.sd-sticky-cta{position:fixed;right:20px;bottom:20px;z-index:60}.sd-archive-hero{background:linear-gradient(135deg,#eff6ff,#fff);border-bottom:1px solid var(--sd-border)}@media(max-width:1040px){.sd-content-layout{grid-template-columns:1fr}.sd-content-sidebar{position:static}.sd-footer-widget-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sd-hero-grid,.sd-grid-2{grid-template-columns:1fr}.sd-grid-3{grid-template-columns:repeat(2,1fr)}.sd-header-inner{flex-wrap:wrap}.sd-header-cta{display:none}}@media(max-width:640px){.sd-section{padding:62px 0}.sd-grid-3,.sd-footer-widget-grid{grid-template-columns:1fr}.sd-hero{padding:76px 0 56px}.sd-nav ul{flex-wrap:wrap;gap:10px}.sd-sticky-cta{left:16px;right:16px}.sd-sticky-cta .sd-btn{width:100%}}
