/*
Theme Name: DSMA Network
Theme URI: https://dsma-network.com
Author: DSMA-NETWORK
Description: Barrierearmes, datensparsames WordPress-Theme für DSMA-NETWORK.
Version: 1.5.1
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: dsma-network
*/
:root{--ink:#07111f;--navy:#0b1f3a;--blue:#245cff;--mint:#b9ff66;--paper:#f5f7fb;--white:#fff;--muted:#536078;--line:#d9e0eb;--radius:18px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:.18em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:4px solid var(--mint);outline-offset:4px}.skip-link{position:fixed;z-index:9999;left:1rem;top:1rem;transform:translateY(-180%);background:var(--white);padding:.8rem 1rem;border-radius:8px}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem max(1.25rem,calc((100vw - var(--max))/2));background:rgba(245,247,251,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:900;letter-spacing:-.02em}.brand-mark{display:grid;grid-template-columns:repeat(2,10px);gap:4px;transform:rotate(45deg);padding:8px;border:2px solid var(--blue);border-radius:7px}.brand-mark i{width:10px;height:10px;background:var(--blue);border-radius:2px}.brand-mark i:last-child{grid-column:2}.brand small{display:block;color:var(--blue);font-size:.66rem;letter-spacing:.22em}.main-nav{display:flex;align-items:center;gap:1.3rem}.main-nav a{text-decoration:none;font-size:.9rem;font-weight:750}.main-nav .nav-cta{background:var(--blue);color:#fff;padding:.72rem 1rem;border-radius:999px}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;padding:.7rem;border-radius:8px;font-weight:800}.hero{min-height:82vh;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:5vw;padding:clamp(4rem,8vw,8rem) max(1.25rem,calc((100vw - var(--max))/2))}.eyebrow{color:var(--blue);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:26px;height:3px;background:currentColor;margin-right:.7rem;vertical-align:middle}.hero h1,.page-hero h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.96;letter-spacing:-.06em;margin:1rem 0}.hero h1 em,.page-hero h1 em{color:var(--blue);font-style:normal}.lead{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--muted);max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.25rem;border-radius:999px;background:var(--blue);color:#fff;text-decoration:none;font-weight:850;border:2px solid var(--blue)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.project-note{font-size:.82rem;color:var(--muted)}.hero-panel{background:var(--ink);color:#fff;border-radius:28px;padding:clamp(2rem,4vw,4rem);box-shadow:0 30px 80px rgba(7,17,31,.18)}.hero-panel ol{list-style:none;padding:0;margin:2rem 0 0}.hero-panel li{display:grid;grid-template-columns:44px 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.16)}.hero-panel b{color:var(--mint)}.trust{background:var(--ink);color:#fff;display:flex;justify-content:center;gap:clamp(1rem,5vw,4rem);flex-wrap:wrap;padding:1.2rem}.trust span:before{content:"◆";color:var(--mint);margin-right:.6rem}.section{padding:clamp(4.5rem,8vw,8rem) max(1.25rem,calc((100vw - var(--max))/2))}.section h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1.03;letter-spacing:-.045em;margin:.8rem 0 2rem}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;min-height:290px;display:flex;flex-direction:column}.card .number{color:var(--blue);font-weight:900}.card h3{font-size:1.55rem;margin:2rem 0 .8rem}.card p{color:var(--muted)}.card a{margin-top:auto;font-weight:850}.blue-section{background:var(--blue);color:#fff}.blue-section .eyebrow{color:var(--mint)}.blue-section .card{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.25)}.blue-section .card p{color:#e2e9ff}.cta{background:var(--mint)}.cta-inner{max-width:850px}.page-hero{padding:clamp(4rem,8vw,7rem) max(1.25rem,calc((100vw - var(--max))/2));background:var(--ink);color:#fff}.page-hero .lead{color:#c7d1e2}.content{max-width:860px;padding:clamp(3rem,6vw,6rem) max(1.25rem,calc((100vw - var(--max))/2));margin:auto}.content h2{margin-top:2.5rem;font-size:2rem}.content h3{margin-top:2rem}.content li{margin:.5rem 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-form label{display:block;font-weight:800;margin-top:1rem}.contact-form input,.contact-form textarea{width:100%;font:inherit;padding:.85rem;border:2px solid var(--line);border-radius:8px}.contact-form button{margin-top:1rem;cursor:pointer}.notice{padding:1rem;border-left:5px solid var(--blue);background:#eaf0ff}.site-footer{background:var(--ink);color:#fff;padding:3rem max(1.25rem,calc((100vw - var(--max))/2))}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem}.site-footer nav{display:flex;flex-direction:column;gap:.5rem}.site-footer a{color:#fff}.site-footer small{display:block;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18);color:#aebad0}.cookie-panel{position:fixed;z-index:9998;left:1rem;right:1rem;bottom:1rem;max-width:850px;margin:auto;background:#fff;border:2px solid var(--ink);border-radius:16px;padding:1.25rem;box-shadow:0 20px 60px rgba(7,17,31,.25)}.cookie-panel[hidden]{display:none}.cookie-actions{display:flex;gap:.7rem;flex-wrap:wrap}.cookie-actions button{font:inherit;font-weight:800;border:2px solid var(--blue);border-radius:999px;padding:.7rem 1rem;background:var(--blue);color:#fff;cursor:pointer}.cookie-actions .necessary{background:#fff;color:var(--ink);border-color:var(--line)}@media(max-width:900px){.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:1rem;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.menu-toggle{display:block}.hero,.split,.contact-grid{grid-template-columns:1fr}.hero{min-height:auto}.cards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.cards,.footer-grid{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:clamp(2.6rem,13vw,4.2rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
