/**
 * Theme Name:        Kammerer Canvas
 * Description:       Schlankes Companion-Theme für das Plugin Kammerer Modern Website. Volle Breite auf der Startseite, reduzierte Gestaltung für Unterseiten.
 * Version:           1.0.0
 * Author:            Kammerer Luft- und Wärmetechnik GmbH
 * Requires at least: 6.4
 * Requires PHP:      8.0
 * Text Domain:       kammerer-canvas
 * License:           GNU General Public License v2.0 or later
 * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
 */

:root{--kc-ink:#172329;--kc-dark:#101d23;--kc-gray:#d9dee1;--kc-red:#e4322b;--kc-glass:rgba(255,255,255,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#e4e8ea,#d2d8db);color:var(--kc-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.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}.screen-reader-text:focus{z-index:100000;top:10px;left:10px;width:auto;height:auto;padding:12px 16px;clip:auto;background:#fff;color:#000}
.kc-site-header{position:relative;z-index:20;padding:18px 0;background:linear-gradient(145deg,#1d3038,#111f25);color:#fff}.kc-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}.kc-header-inner{display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:10px 18px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.045));box-shadow:0 18px 50px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.2);backdrop-filter:blur(20px)}.kc-brand img{display:block;width:180px;filter:drop-shadow(0 3px 12px rgba(0,0,0,.25))}.kc-nav ul{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.kc-nav a{font-size:14px;opacity:.78;transition:opacity .2s}.kc-nav a:hover{opacity:1}.kc-page{min-height:60vh;padding:90px 0}.kc-page-card{overflow:hidden;padding:clamp(28px,5vw,70px);border:1px solid rgba(255,255,255,.72);border-radius:38px;background:rgba(255,255,255,.68);box-shadow:0 28px 75px rgba(30,49,57,.11),inset 0 1px 0 #fff;backdrop-filter:blur(18px)}.kc-page-card h1{margin:0 0 35px;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.05em}.kc-page-card h2,.kc-page-card h3{line-height:1.15;letter-spacing:-.025em}.kc-page-card p,.kc-page-card li{max-width:760px}.kc-page-card a:not(.wp-block-button__link){color:#b82420;text-decoration:underline;text-underline-offset:3px}.kc-post-list{display:grid;gap:18px}.kc-post-card{padding:28px;border:1px solid rgba(255,255,255,.7);border-radius:28px;background:rgba(255,255,255,.63);box-shadow:0 20px 55px rgba(30,49,57,.08)}.kc-post-card h2{margin:0 0 10px;font-size:30px}.kc-post-card time{color:#68767d;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.kc-site-footer{padding:70px 0 30px;background:#0b1418;color:#fff}.kc-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:45px}.kc-footer-logo{width:175px;filter:drop-shadow(0 3px 14px rgba(0,0,0,.28))}.kc-footer-grid div{display:flex;flex-direction:column;gap:7px;color:rgba(255,255,255,.6);font-size:13px}.kc-footer-grid b{margin-bottom:7px;color:var(--kc-red);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.kc-footer-bottom{margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.35);font-size:11px}
.home .entry-content,.home .wp-site-blocks,.home main{margin:0!important;padding:0!important;max-width:none!important}.home .kc-front-main>.entry-content>p:empty{display:none}
@media(max-width:800px){.kc-shell{width:calc(100% - 28px)}.kc-nav{display:none}.kc-header-inner{min-height:64px;border-radius:22px}.kc-brand img{width:145px}.kc-page{padding:55px 0}.kc-page-card{border-radius:28px}.kc-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.kc-footer-grid{grid-template-columns:1fr}.kc-page-card{padding:28px 22px;border-radius:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
