/*
Theme Name: ClearChoice Site
Theme URI: https://clearchoice.drexlerfotografie.de/
Author: Lukas Drexler
Author URI: https://www.drexlerfotografie.de/
Description: Schlankes, barrierearmes WordPress-Theme für ClearChoice mit Startseite, Datenschutz, Transparenz, Support und Impressum.
Version: 5.1.5
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: clearchoice-site
License: GPL-2.0-or-later
*/
:root{--cc-bg:#f4f7fb;--cc-surface:#fff;--cc-text:#172033;--cc-muted:#647089;--cc-line:#dbe2ee;--cc-primary:#2563eb;--cc-primary-dark:#1d4ed8;--cc-soft:#eaf1ff;--cc-success:#067647;--cc-warning:#b54708;--cc-shadow:0 18px 50px rgba(22,34,58,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cc-bg);color:var(--cc-text);line-height:1.65}a{color:var(--cc-primary-dark);text-underline-offset:3px}a:hover{color:#123da9}img{max-width:100%;height:auto}.cc-skip{position:fixed;z-index:9999;left:12px;top:12px;padding:10px 14px;border-radius:10px;background:#111827;color:#fff;transform:translateY(-150%)}.cc-skip:focus{transform:translateY(0)}.cc-header{position:sticky;z-index:50;top:0;border-bottom:1px solid rgba(219,226,238,.9);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.cc-wrap{width:min(1160px,calc(100% - 32px));margin-inline:auto}.cc-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cc-brand{display:inline-flex;align-items:center;gap:10px;color:var(--cc-text);font-weight:850;font-size:1.15rem;text-decoration:none}.cc-brand img{width:44px;height:44px}.cc-menu{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.cc-menu a{color:var(--cc-muted);font-size:.94rem;font-weight:750;text-decoration:none}.cc-menu a:hover,.cc-menu .current-menu-item>a{color:var(--cc-text)}.cc-app-link{padding:9px 13px;border-radius:10px;background:var(--cc-primary);color:#fff!important}.cc-hero{padding:clamp(64px,9vw,118px) 0 72px;background:radial-gradient(circle at 75% 12%,rgba(37,99,235,.16),transparent 35%),linear-gradient(180deg,#fff 0%,var(--cc-bg) 100%)}.cc-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.72fr);gap:clamp(36px,6vw,86px);align-items:center}.cc-eyebrow{margin:0 0 10px;color:var(--cc-primary);font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.cc-hero h1,.cc-page h1{margin:0 0 22px;font-size:clamp(2.45rem,5.7vw,5rem);line-height:1.03;letter-spacing:-.045em}.cc-page h1{font-size:clamp(2.2rem,4.4vw,3.8rem)}.cc-lead{max-width:760px;color:#4f5d75;font-size:clamp(1.05rem,1.7vw,1.23rem)}.cc-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.cc-button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;background:var(--cc-primary);color:#fff;font-weight:800;text-decoration:none}.cc-button:hover{background:var(--cc-primary-dark);color:#fff}.cc-button.secondary{border:1px solid var(--cc-line);background:#fff;color:var(--cc-text)}.cc-panel,.cc-card,.cc-prose{border:1px solid var(--cc-line);border-radius:22px;background:var(--cc-surface);box-shadow:var(--cc-shadow)}.cc-panel{padding:28px}.cc-status{display:flex;align-items:center;gap:9px;color:var(--cc-success);font-weight:800}.cc-status:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}.cc-checks{padding-left:1.2rem}.cc-section{padding:72px 0}.cc-section.alt{background:#fff}.cc-intro{max-width:760px;margin-bottom:32px}.cc-intro h2,.cc-prose h2{font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.14}.cc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cc-card{padding:26px}.cc-num{display:inline-flex;margin-bottom:18px;color:var(--cc-primary);font-weight:900}.cc-callout{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:34px;border-radius:24px;background:#172033;color:#fff}.cc-page{padding:64px 0 84px}.cc-prose{padding:clamp(24px,5vw,54px);max-width:960px;margin-inline:auto}.cc-prose h2{margin-top:2.2rem}.cc-prose h3{margin-top:1.6rem}.cc-prose code{padding:.15em .4em;border-radius:6px;background:#eef2f7}.cc-prose table{width:100%;border-collapse:collapse}.cc-prose th,.cc-prose td{padding:12px;border:1px solid var(--cc-line);vertical-align:top;text-align:left}.cc-note{padding:18px;border-left:4px solid var(--cc-primary);background:var(--cc-soft);border-radius:0 12px 12px 0}.cc-footer{padding:40px 0;border-top:1px solid var(--cc-line);background:#fff}.cc-footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.cc-footer-nav{display:flex;flex-wrap:wrap;gap:15px}.cc-footer p{color:var(--cc-muted);margin:.4rem 0 0}.cc-admin-warning{border:2px solid #f59e0b;background:#fffbeb;padding:18px;border-radius:14px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:860px){.cc-hero-grid,.cc-grid,.cc-callout{grid-template-columns:1fr}.cc-menu{display:none}.cc-footer-grid{flex-direction:column}.cc-hero h1,.cc-page h1{font-size:clamp(2.2rem,11vw,3.6rem)}}
