/*
Theme Name: Paperless World Komplett
Theme URI: https://www.paperless-world.eu
Author: Peter Kanele
Description: Vollständiges, responsives WordPress-Theme für Paperless World mit integriertem Kontaktformular, Buch, Autor, Themen, EU-Tour, Blog, Impressum und Datenschutz.
Version: 4.0.0
Text Domain: paperless-world
*/
:root{--navy:#020b16;--blue:#061b31;--card:#092844;--green:#91c900;--white:#f8fbfd;--muted:#c2ced9;--line:rgba(255,255,255,.15);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 38px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:#fff;color:#000;padding:10px;z-index:99}.site-header{position:sticky;top:0;z-index:20;background:#020b16f2;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}body.admin-bar .site-header{top:32px}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;letter-spacing:.11em}.brand img{width:50px;height:50px;object-fit:contain;background:#fff;border-radius:50%}.brand b,.eyebrow,.card h3{color:var(--green)}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:7px}.main-menu{display:flex;gap:20px;list-style:none;padding:0;margin:0}.main-menu a{text-decoration:none;font-weight:700}.hero{min-height:calc(100vh - 76px);display:flex;align-items:center;background:linear-gradient(90deg,#020914f5 0%,#020914d9 44%,#0209145a 72%,#02091442),url('assets/images/book-layout.png') center/cover no-repeat}.hero-copy{max-width:650px;padding:75px 0}.hero h1{font-size:clamp(3.8rem,9vw,7.8rem);line-height:.86;margin:14px 0;letter-spacing:-.05em}.hero h1 span{display:block;color:var(--green)}.lead{font-size:1.3rem;color:var(--muted)}.btn,.pw-submit{display:inline-block;border:0;border-radius:8px;background:var(--green);color:#07111d;text-decoration:none;font-weight:900;padding:13px 19px;cursor:pointer}.section{padding:92px 0}.section.alt{background:var(--blue)}.two{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.portrait,.poster{width:100%;border-radius:17px;box-shadow:0 22px 60px #0009}.portrait{max-height:620px;object-fit:cover}h2{font-size:clamp(2.3rem,5vw,4rem);line-height:1.05;margin:8px 0 25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:26px}.tour{background:linear-gradient(120deg,#0e3658,#09233d);border:1px solid var(--line);padding:38px;border-radius:18px}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:36px}.contact-list{list-style:none;padding:0}.contact-list li{padding:10px 0;border-bottom:1px solid var(--line)}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pw-form{display:grid;gap:13px}.pw-form label{font-weight:700}.pw-form input:not([type=checkbox]),.pw-form textarea{width:100%;padding:12px;border:1px solid #ffffff45;border-radius:7px;background:#03101f;color:#fff}.pw-form textarea{min-height:150px}.pw-check{display:flex;gap:9px;align-items:flex-start;font-size:.92rem;font-weight:400!important}.pw-check input{margin-top:6px}.pw-message{padding:12px 14px;border-radius:7px}.pw-success{background:#173d24}.pw-error{background:#5d2020}.hp{position:absolute!important;left:-9999px!important}.site-footer{padding:31px 0;border-top:1px solid var(--line)}.content{min-height:65vh}.content article{max-width:900px}.content h1{font-size:clamp(2.3rem,5vw,4rem)}@media(max-width:900px){body.admin-bar .site-header{top:46px}.menu-toggle{display:block}.main-menu{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;background:#020b16;padding:22px}.main-menu.open{display:flex}.two,.cards,.posts,.legal-grid{grid-template-columns:1fr}.hero{background-position:62% center}.hero-copy{background:#020b16c7;margin:35px 0;padding:35px;border-radius:12px}.section{padding:64px 0}}@media(max-width:560px){.brand span{display:none}.hero h1{font-size:3.55rem}.wrap{width:min(var(--max),calc(100% - 26px))}}