/*
Theme Name: VERGALITH
Template: generatepress
Version: 1.0.0
License: GPL-2.0-or-later
*/
/* Farben und Schriften hier anpassen. Alle Ressourcen bleiben lokal. */
:root{--bg:#15181b;--panel:#1e2226;--line:#34393d;--gold:#c9aa72;--text:#f1eee7;--muted:#b1b4b5;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--gold);text-underline-offset:5px}a:hover{color:#f0d9ae}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);font-weight:500;line-height:1.12}h1{font-size:clamp(38px,5.4vw,76px);letter-spacing:-.05em}h2{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.03em}h3{font-size:24px}p{max-width:760px}button,input,textarea,select{font:inherit}.vg-wrap{width:min(var(--max),calc(100% - 64px));margin:auto}.vg-header{border-bottom:1px solid var(--line);background:#15181bf5}.vg-header .vg-wrap{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:30px}.vg-brand{display:flex;align-items:center;gap:14px;color:var(--text);text-decoration:none}.vg-mark{font:40px/1 Georgia,serif;color:var(--gold);border:1px solid var(--gold);height:54px;width:48px;display:grid;place-items:center}.vg-wordmark{font-size:22px;letter-spacing:.18em;line-height:1.3}.vg-wordmark small{display:block;font-size:10px;letter-spacing:.35em;color:var(--muted)}.vg-nav{display:flex;gap:24px;align-items:center}.vg-nav a{font-size:14px;text-decoration:none;color:var(--text)}.vg-nav a:hover{color:var(--gold)}.vg-portal{border:1px solid var(--line);padding:9px 15px}.vg-mobile{display:none}.vg-stage{font-size:11px;letter-spacing:.13em;text-transform:uppercase;background:#24221b;color:#d1bc91;padding:8px 0}.vg-hero{padding:100px 0 88px;display:grid;grid-template-columns:1.35fr 1fr;gap:72px;align-items:center}.vg-eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.vg-hero h1{margin-bottom:30px;text-transform:uppercase}.vg-hero h1 em{font-style:normal;color:var(--gold)}.vg-lead{font-size:19px;color:var(--muted);max-width:560px}.vg-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.vg-button,.wp-block-button__link{display:inline-block;background:var(--gold);border:1px solid var(--gold);color:#15181b;text-decoration:none;padding:14px 23px;border-radius:0;font-size:14px;font-weight:650}.vg-button:hover{background:#e0c695;color:#15181b}.vg-button.secondary{background:transparent;color:var(--text);border-color:#62615c}.vg-art{position:relative;aspect-ratio:.92;border:1px solid var(--line);background:linear-gradient(145deg,#24292d,#181b1e);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:30px}.vg-art:before{content:"V";position:absolute;inset:-46px -30px 0;text-align:center;font:440px/1.2 Georgia,serif;color:transparent;-webkit-text-stroke:1px #756348;transform:rotate(-8deg)}.vg-art span,.vg-art div{position:relative}.vg-art .vg-art-label{font-size:11px;letter-spacing:.2em;color:var(--muted)}.vg-art strong{font-size:25px;line-height:1.3;font-weight:400;display:block}.vg-art .vg-art-note{margin-top:12px;font-size:12px;color:var(--gold)}.vg-line{border-top:1px solid var(--line);padding:23px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;color:var(--muted);font-size:13px}.vg-section{padding:85px 0}.vg-section+.vg-section{border-top:1px solid var(--line)}.vg-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.vg-section-heading p{max-width:410px;color:var(--muted);margin:0}.vg-section-heading h2{margin:0;max-width:570px}.vg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vg-card{padding:32px;background:var(--panel);border:1px solid var(--line)}.vg-card .vg-number{font-size:12px;color:var(--gold);letter-spacing:.15em;margin-bottom:38px;display:block}.vg-card p{font-size:15px;color:var(--muted)}.vg-card a{font-size:14px}.vg-two{display:grid;grid-template-columns:1fr 1fr;gap:70px}.vg-steps{counter-reset:steps}.vg-step{padding:26px 0;border-top:1px solid var(--line)}.vg-step h3{font-size:21px;margin-bottom:12px}.vg-step p{color:var(--muted);font-size:15px;margin:0}.vg-cta{background:#22251f;border:1px solid #484738;padding:50px;display:flex;align-items:center;justify-content:space-between;gap:40px}.vg-cta h2{max-width:650px;margin-bottom:12px}.vg-cta p{color:var(--muted);margin:0}.vg-page{padding:74px 0 90px;min-height:65vh}.vg-page>h1{max-width:900px;margin:18px 0 45px}.vg-page-content{max-width:860px}.vg-page-content h2{margin-top:48px;font-size:32px}.vg-page-content li{margin:12px 0;color:var(--muted)}.vg-page-content p{color:var(--muted)}.vg-page-content strong{color:var(--text)}.vg-page-content .vg-notice{border-left:3px solid var(--gold);background:var(--panel);padding:24px;color:var(--text)}.vg-footer{border-top:1px solid var(--line);padding:50px 0 24px}.vg-footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:36px}.vg-footer p{font-size:14px;color:var(--muted);margin-top:20px;max-width:390px}.vg-footer-links{display:flex;flex-wrap:wrap;gap:22px;align-content:start;font-size:13px}.vg-footer-bottom{padding-top:23px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:20px}.vg-skip{position:absolute;left:-9999px}.vg-skip:focus{left:20px;top:10px;background:var(--gold);color:#111;padding:12px;z-index:100}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.vg-honeypot{position:absolute!important;left:-10000px!important}input[type=text],input[type=email],input[type=tel],textarea{background:#202428;border:1px solid #555d62;color:var(--text);padding:13px;width:100%;margin:8px 0 18px}input[type=submit]{background:var(--gold);color:#111;border:0;padding:15px 26px}.wpcf7 form .wpcf7-response-output{margin:20px 0;padding:18px}.vg-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vg-contact-grid p{margin:0}details summary{cursor:pointer}
@media(max-width:1000px){.vg-nav{gap:16px}.vg-nav a{font-size:12px}.vg-hero{gap:35px;padding-top:70px}.vg-art:before{font-size:360px}.vg-card{padding:24px}.vg-two{gap:35px}}
@media(max-width:760px){.vg-wrap{width:calc(100% - 40px)}.vg-header .vg-wrap{min-height:85px}.vg-nav{display:none}.vg-mobile{display:block;position:relative}.vg-mobile summary{font-size:14px;color:var(--gold);list-style:none;border:1px solid var(--line);padding:8px 12px}.vg-mobile nav{position:absolute;right:0;top:50px;background:#202428;border:1px solid var(--line);width:240px;z-index:20;padding:20px}.vg-mobile nav a{display:block;padding:10px 0;color:var(--text);text-decoration:none}.vg-wordmark{font-size:17px}.vg-mark{height:45px;width:40px;font-size:34px}.vg-hero{grid-template-columns:1fr;padding:54px 0 42px;gap:35px}.vg-hero h1{font-size:43px}.vg-art{aspect-ratio:1.8}.vg-art:before{font-size:330px;inset:-100px -20px}.vg-art strong{font-size:22px}.vg-section{padding:52px 0}.vg-section-heading,.vg-cta,.vg-footer-top{display:block}.vg-section-heading p{margin-top:22px}.vg-grid,.vg-two,.vg-contact-grid{grid-template-columns:1fr}.vg-card .vg-number{margin-bottom:22px}.vg-cta{padding:28px}.vg-cta .vg-button{margin-top:25px}.vg-footer-links{margin-top:30px}.vg-footer-bottom{display:block}.vg-footer-bottom span{display:block;margin-top:8px}.vg-page{padding-top:44px}.vg-stage{font-size:10px}.vg-line{display:block}.vg-line span{display:block;margin:7px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
