/* projektbuchhalter.de — modern teal design system */
a{color:inherit}
::selection{background:rgba(13,148,136,.18)}

/* ===== Buttons ===== */
.btn-primary{display:inline-block;background:var(--copper);color:#fff !important;text-decoration:none !important;padding:15px 32px;border-radius:12px;font-weight:700;font-size:15.5px;text-decoration:none;transition:all .2s;border:none;cursor:pointer}
.btn-primary:hover{background:var(--copper-deep);transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(13,148,136,.4)}
.btn-ghost{display:inline-block;background:transparent;color:var(--ink);padding:15px 28px;border-radius:12px;font-weight:600;font-size:15px;text-decoration:none;border:1.5px solid var(--line);transition:all .2s}
.btn-ghost:hover{border-color:var(--copper);color:var(--copper-deep)}

/* ===== CTA-Band ===== */
.cta-band{background:linear-gradient(135deg,#0F766E 0%,#0D9488 55%,#14B8A6 100%);padding:72px 32px}
.cta-band-inner{max-width:820px;margin:0 auto;text-align:center}
.cta-band h2{color:#fff;font-size:clamp(26px,3.5vw,36px);margin-bottom:12px}
.cta-band h2 em{color:#99F6E4;font-style:normal}
.cta-band p{color:rgba(255,255,255,.85);font-size:16px;margin-bottom:28px}
.cta-band-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta-band .btn-primary{background:#fff;color:#0F766E !important}
.cta-band .btn-primary:hover{background:#F0FDFA;color:#0F766E !important;box-shadow:0 12px 24px -8px rgba(0,0,0,.25)}
.cta-band .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.cta-band .btn-ghost:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.1)}

/* ===== Footer ===== */
footer{background:#111827;padding:64px 32px 32px}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}
.footer-brand p{color:#9CA3AF;font-size:14px;line-height:1.65;max-width:300px}
.footer-brand .logo-mark .mark{background:var(--copper)}
.footer-col h4{color:#fff;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:10px}
.footer-col a{color:#9CA3AF;text-decoration:none;font-size:14px;transition:color .2s}
.footer-col a:hover{color:#5EEAD4}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px}
.footer-bottom p{color:#6B7280;font-size:12.5px}
@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}

/* ===== Float-Call (mobil) ===== */
.float-call{position:fixed;bottom:20px;right:20px;z-index:90;display:flex;align-items:center;gap:9px;background:var(--copper);color:#fff;padding:14px 22px;border-radius:100px;text-decoration:none;font-weight:700;font-size:14.5px;box-shadow:0 12px 32px -8px rgba(13,148,136,.5);transition:all .2s}
.float-call:hover{background:var(--copper-deep);transform:translateY(-2px)}

/* ===== Sticky Mobile CTA-Bar ===== */
.mobile-cta-bar{display:none}
@media(max-width:900px){
.mobile-cta-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:95;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px -8px rgba(17,24,39,.15);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}
.mobile-cta-bar a{flex:1;text-align:center;padding:13px 10px;border-radius:12px;font-weight:800;font-size:14.5px;text-decoration:none}
.mcb-call{background:var(--paper-warm);color:var(--ink);border:1.5px solid var(--line)}
.mcb-cta{background:var(--copper);color:#fff}
.float-call{display:none !important}
body{padding-bottom:64px}
body.anfrage-page .mobile-cta-bar{display:none}
body.anfrage-page{padding-bottom:0}
}
