/*
Theme Name: Gewerbe Formular
Theme URI: https://www.gewerbe-formular.de/
Author: ACD Internetservice & LP4YOU
Description: Eigenständiges responsives Theme mit Formularassistent und Informationsseiten.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: gewerbe-formular
*/
:root{--navy:#06233b;--blue:#1265aa;--pale:#edf6ff;--ink:#142c40;--muted:#52677a;--line:#dce7ef}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:var(--blue)}.wrap{max-width:1120px;margin:auto;padding:0 22px}.site-head{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.logo{font-size:1.35rem;font-weight:850;color:var(--navy);text-decoration:none;letter-spacing:-.5px}.site-nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.site-nav a{font-size:.94rem;text-decoration:none;color:var(--ink);font-weight:650}.site-nav a:hover{color:var(--blue)}.menu-toggle{display:none;background:var(--navy);color:#fff;border:0;border-radius:8px;padding:10px 13px}.hero{background:linear-gradient(135deg,#06233b,#145c90);color:white;padding:75px 0}.hero h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.12;max-width:790px;margin:0 0 20px}.hero p{font-size:1.15rem;max-width:690px;color:#e4f1ff}.eyebrow{font-size:.83rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#8ed1ff}.button,.gf-submit{display:inline-block;background:#1674bd;color:white;border:0;border-radius:10px;padding:13px 21px;font-weight:750;text-decoration:none;cursor:pointer;font-size:1rem}.button:hover,.gf-submit:hover{background:#0a578e;color:white}.button.light{background:white;color:var(--navy)}.section{padding:56px 0}.section.alt{background:#f5f9fc}.section h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.25;margin:0 0 18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:16px;padding:26px;background:white;box-shadow:0 6px 20px #102a4310}.card h3{margin:0 0 10px}.card p{color:var(--muted)}.card .button{margin-top:8px}.page-title{background:var(--pale);padding:40px 0}.page-title h1{margin:0;font-size:2.3rem}.content{max-width:850px;padding-top:40px;padding-bottom:70px}.content h2{margin-top:30px}.content section{margin:25px 0}.content address{font-style:normal}.content p{margin:0 0 14px}.content ul{padding-left:25px}.notice{background:#fff8e7;border-left:4px solid #e4a633;padding:16px 20px;border-radius:6px;margin:20px 0}.site-foot{background:var(--navy);color:#dce9f5;padding:34px 0}.site-foot a{color:#e4f1ff;text-decoration:none}.foot-inner{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.foot-links{display:flex;flex-wrap:wrap;gap:18px}.gf-form{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff;max-width:850px;box-shadow:0 12px 32px #102a4310}.gf-form label{display:block;font-weight:700;font-size:.92rem;margin-bottom:5px}.gf-form input,.gf-form select,.gf-form textarea{width:100%;padding:12px;border:1px solid #bdcedc;border-radius:8px;font:inherit;background:white}.gf-form input:focus,.gf-form textarea:focus{outline:2px solid #79b8eb}.gf-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gf-fields .wide{grid-column:1/-1}.gf-form h3{margin:25px 0 12px;border-bottom:1px solid var(--line);padding-bottom:8px}.gf-steps{display:flex;gap:8px;margin:0 0 24px}.gf-steps span{background:var(--pale);padding:7px 13px;border-radius:20px;font-size:.84rem;font-weight:700}.gf-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.gf-actions button{cursor:pointer}.gf-back{border:1px solid #aabecf;background:#fff;border-radius:8px;padding:12px 18px}.gf-form .gf-panel[hidden]{display:none}.gf-summary{background:#f4f9fd;padding:18px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.gf-check{display:flex;gap:10px;align-items:start;margin-top:15px}.gf-check input{width:auto;margin-top:6px}.gf-check label{font-weight:400}.faq details{border-bottom:1px solid var(--line);padding:15px 0}.faq summary{font-weight:750;cursor:pointer}.faq details p{margin:12px 0 0}.muted{color:var(--muted)}@media(max-width:800px){.cards{grid-template-columns:1fr}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.gf-fields{grid-template-columns:1fr}.hero{padding:50px 0}.foot-inner{flex-direction:column}}
