/*
Theme Name: Einsatzplan
Description: Freundliches, schlankes Theme für Vereins- und Festwebsites. Passt zum Plugin «Einsatzplan – Helfer- und Personalplanung», funktioniert aber auch allein.
Author: Einsatzplan
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: einsatzplan-theme
*/
@font-face{font-family:"Nunito Sans";src:url(fonts/nunito-sans-latin.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}
:root{--ept-primary:#e8742a;--ept-primary-d:#b4531a;--ept-tint:#fff1e5;--ept-bg:#faf6f1;--ept-card:#fff;--ept-line:#ece4d9;--ept-text:#2a2f3a;--ept-muted:#6d7280;--ept-r:14px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ept-bg);color:var(--ept-text);font:400 16px/1.65 "Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--ept-primary-d);text-underline-offset:3px}a:hover{color:var(--ept-primary)}
img{max-width:100%;height:auto}
h1,h2,h3,h4{font-weight:600;line-height:1.25;margin:1.6em 0 .5em;letter-spacing:-.01em}
h1{font-size:28px;margin-top:0}h2{font-size:22px}h3{font-size:18px}h4{font-size:16px}
p,ul,ol{margin:0 0 1em}
.ept-wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.ept-head{background:#fff;border-bottom:1px solid var(--ept-line);position:sticky;top:0;z-index:50}
.ept-head .ept-wrap{display:flex;align-items:center;gap:20px;min-height:68px;flex-wrap:wrap}
.ept-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ept-text);font-weight:600;font-size:18px}
.ept-brand img{max-height:40px;width:auto}
.ept-mark{width:38px;height:38px;border-radius:12px;background:var(--ept-primary);display:grid;place-items:center;color:#fff}
.ept-nav{margin-left:auto}
.ept-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.ept-nav a{display:block;padding:8px 16px;border-radius:999px;text-decoration:none;color:var(--ept-muted);font-size:14px;font-weight:600}
.ept-nav a:hover,.ept-nav .current-menu-item>a{background:var(--ept-tint);color:var(--ept-primary-d)}
.ept-main{padding:36px 0 56px}
.ept-card{background:var(--ept-card);border:1px solid var(--ept-line);border-radius:var(--ept-r);padding:28px;box-shadow:0 1px 2px rgba(60,40,20,.04),0 8px 24px rgba(60,40,20,.05)}
.ept-post{margin-bottom:20px}
.ept-post h2{margin-top:0}.ept-post h2 a{color:var(--ept-text);text-decoration:none}
.ept-meta{font-size:12px;color:var(--ept-muted);margin-bottom:10px}
.ept-btn,.wp-block-button__link,input[type=submit]{display:inline-block;background:var(--ept-primary);color:#fff;border:0;border-radius:999px;padding:10px 22px;font:600 14px "Nunito Sans",sans-serif;text-decoration:none;cursor:pointer}
.ept-btn:hover,input[type=submit]:hover{background:var(--ept-primary-d);color:#fff}
input[type=text],input[type=email],input[type=search],input[type=url],textarea{width:100%;border:1px solid var(--ept-line);border-radius:12px;padding:10px 14px;font:inherit;background:#fff}
input:focus,textarea:focus{outline:2px solid var(--ept-primary);outline-offset:1px}
.ept-foot{border-top:1px solid var(--ept-line);padding:28px 0;color:var(--ept-muted);font-size:14px;text-align:center}
.ept-foot ul{list-style:none;display:flex;gap:16px;justify-content:center;margin:0 0 8px;padding:0}
.ept-foot a{color:var(--ept-muted)}
.ept-pager{display:flex;justify-content:space-between;margin-top:20px}
.screen-reader-text{position:absolute;left:-9999px}
.alignwide{max-width:1040px}.alignfull{width:100%}
.ept-portal .ept-head{display:none}
.ept-portal .ept-main{padding:20px 0 40px}.ept-portal .ept-wrap{max-width:1200px}
.ept-portal .ept-card{padding:0;background:none;border:0;box-shadow:none}
@media(max-width:640px){.ept-nav{margin-left:0;width:100%}.ept-main{padding:24px 0 40px}.ept-card{padding:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
