/*
Theme Name: Classic Software
Theme URI: https://neu.classic-software.de/
Author: Classic Software
Version: 0.1.0
*/
:root{--ink:#f4f0e7;--muted:#b9cbd4;--bg:#0e314d;--bg2:#1a536f;--blue:#3586a7;--gold:#d7aa50;--line:#3b6680;--paper:#f2eee6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,system-ui,sans-serif}a{color:var(--gold)}.site-header,.site-main,.site-footer{max-width:1240px;margin:auto}.site-header{padding:20px 34px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.site-header img{width:245px;height:auto;filter:brightness(0) invert(1)}.header-tools{display:flex;align-items:center;gap:24px;min-width:0;flex:1;justify-content:flex-end}.site-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.site-nav a{white-space:nowrap;text-decoration:none;color:var(--muted);font-weight:700;font-size:.9rem}.langs{display:flex;gap:8px;padding-left:20px;border-left:1px solid var(--line);font-size:.72rem;font-weight:800;flex:0 0 auto}.langs a{text-decoration:none;color:var(--muted)}.langs .active{color:var(--gold)}.hero{padding:76px 34px 84px;display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center}.hero-copy h1,.page-hero h1{font-size:clamp(3.2rem,6.4vw,6.3rem);line-height:.9;letter-spacing:-.1em;margin:18px 0 28px;overflow-wrap:anywhere}.hero-copy p,.page-hero p{font-size:1.13rem;color:var(--muted);max-width:650px}.eyebrow{color:var(--gold);font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero-media{min-height:400px;overflow:hidden;background:#edf0eb}.hero-media video{display:block;width:100%;height:400px;object-fit:cover;mix-blend-mode:multiply;opacity:.8}.button{display:inline-block;padding:13px 19px;text-decoration:none;font-weight:800;border-radius:2px;background:var(--gold);color:#1d303b;margin:8px 8px 0 0}.button.alt{border:1px solid var(--line);background:transparent;color:var(--ink)}.themes{background:var(--paper);color:#1e2a2a;padding:76px 34px}.themes-inner{max-width:1240px;margin:auto}.themes h2,.profile h2{font-size:2.9rem;line-height:1;letter-spacing:-.07em;color:var(--bg);margin:0}.themes-head{display:flex;justify-content:space-between;gap:50px;align-items:end}.themes-head p{max-width:430px;color:#68736f}.grid,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.card{background:#fffdf8;color:#243137;padding:26px;border-top:4px solid var(--gold)}.card:nth-child(2){border-color:var(--blue)}.card:nth-child(3){border-color:var(--bg2)}.card img{display:block;width:100%;height:210px;object-fit:cover}.card h3{color:var(--bg2);margin:8px 0}.card p{color:#68736f}.profile{padding:72px 34px 78px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.profile h2{color:var(--ink)}.profile p{color:var(--muted);max-width:700px}.profile .lead{color:var(--gold);font-size:1.1rem;font-weight:700}.page-hero{padding:80px 34px 70px}.page-content{background:var(--paper);color:#243137;padding:70px 34px}.page-content-inner{max-width:1000px;margin:auto}.page-content h2{color:var(--bg);font-size:2.3rem;line-height:1.05}.page-content h3{color:var(--bg2);margin-top:28px}.page-content p{max-width:760px}.site-footer{padding:24px 34px;color:var(--muted);font-size:.84rem;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer a{color:var(--gold);text-decoration:none}.email-graphic{display:block;max-width:360px;height:auto}.contact-form p{margin:16px 0}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:min(100%,700px);padding:11px;border:1px solid #9eaaa8;font:inherit}.contact-form button{border:0;cursor:pointer}.form-status{padding:14px;background:#dfeee5;color:#204b36}@media(max-width:900px){.site-header{padding:16px 20px;flex-wrap:wrap;gap:16px}.header-tools{width:100%;flex-basis:100%;justify-content:flex-start}.site-nav{display:flex;justify-content:flex-start;gap:12px}.langs{margin-left:auto}.hero{padding:55px 20px;grid-template-columns:1fr;gap:35px}.hero-media,.hero-media video{min-height:280px;height:280px}.themes,.page-content{padding:52px 20px}.themes-head{display:block}.grid,.cards{grid-template-columns:1fr}.profile{grid-template-columns:1fr;padding:52px 20px;gap:24px}.page-hero{padding:55px 20px}.site-footer{padding:22px 20px;display:block}.footer-right{margin-top:10px}.hero-copy h1,.page-hero h1{font-size:clamp(2.7rem,12vw,4rem)}}
.form-status{margin:0 0 24px;padding:16px 18px;border:2px solid #e53935;background:#fff1f1;color:#c62828;font-size:1.12rem;font-weight:800;line-height:1.45}
.ai-more a{color:var(--bg);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
