/*
Theme Name: Nervensystem-Reset Landingpage
Theme URI: https://lp.edithkrueck.de
Author: Edith Krück
Description: Landingpage-Theme für die kostenlose Nervensystem-Reset Masterclass. Die Startseite ist die Landingpage, weitere Seiten (Impressum, Datenschutz) werden schlicht dargestellt.
Version: 1.0.0
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: nrtheme
*/
.nr{--bg:#FAF6F0;--alt:#F1E9DE;--ink:#2B2823;--soft:#55504A;--acc:#6B7C60;--acc-d:#55644C;--rose:#C98A73;--line:#E3D9C9;
  --head:Georgia,'Times New Roman',serif;--body:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  margin:0;font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px}
.nr *{box-sizing:border-box}
.nr.lock{overflow:hidden}
.wrap{max-width:960px;margin:0 auto;padding:0 24px}
.narrow{max-width:680px}
.center{text-align:center}
.sec{padding:64px 0}
.alt{background:var(--alt)}
.hero{padding:64px 0 56px;text-align:center;background:linear-gradient(180deg,var(--bg),var(--alt))}
.eyebrow{font-size:15px;font-weight:600;color:var(--acc-d);margin:0 0 12px}
.nr h1,.nr h2,.nr h3{font-family:var(--head);line-height:1.2;margin:0 0 20px;font-weight:700}
.nr h1{font-size:clamp(32px,5vw,48px)}
.nr h2{font-size:clamp(24px,3.4vw,32px)}
.nr h3{font-size:20px;margin-bottom:8px}
.lead{font-size:19px;color:var(--soft);max-width:620px;margin:0 auto 28px}
.hero-img,.img{display:block;max-width:100%;height:auto;margin:28px auto;border-radius:6px}
.portrait{display:block;max-width:220px;height:auto;border-radius:50%;margin:0 auto 32px}
.sub{margin-top:28px;font-size:15px;color:var(--soft)}
.nr ul,.nr ol{padding-left:22px;margin:0 0 24px}
.nr li{margin-bottom:10px}
.emph{font-weight:600;color:var(--acc-d)}
.btn{display:inline-block;background:var(--acc);color:#fff;text-decoration:none;font:700 17px/1.3 var(--body);
  padding:16px 32px;border:0;border-radius:999px;cursor:pointer;transition:background .15s}
.btn:hover{background:var(--acc-d)}
.btn:focus-visible,.nr input:focus-visible,.close:focus-visible{outline:3px solid var(--rose);outline-offset:2px}
.btn.block{display:block;width:100%}
.micro{font-size:13px;color:var(--soft);margin:12px 0 0}
.trait{text-align:left;max-width:560px;margin:0 auto 20px;padding:20px 24px;background:var(--alt);border-left:3px solid var(--rose);border-radius:4px}
.trait p{margin:0;color:var(--soft)}
.foot{padding:32px 24px 48px;text-align:center;font-size:13px;color:var(--soft)}
.foot a{color:var(--soft)}

/* Overlay */
.overlay{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(43,40,35,.6);overflow-y:auto}
.overlay.open{display:flex}
.modal{position:relative;width:100%;max-width:460px;background:#fff;border-radius:10px;padding:36px 28px 28px;text-align:center;margin:auto}
.modal h2{font-size:26px}
.close{position:absolute;top:10px;right:12px;background:none;border:0;font-size:22px;cursor:pointer;color:var(--soft);padding:6px 10px}
.modal form{text-align:left;margin-top:20px}
.modal label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.modal input[type=email],.modal input[type=text]{width:100%;padding:12px 14px;margin-bottom:16px;border:1px solid var(--line);border-radius:6px;font:16px var(--body)}
.modal .check{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.45;margin-bottom:20px}
.modal .check input{margin-top:3px}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.notice{padding:12px 14px;border-radius:6px;font-size:15px}
.notice.ok{background:#E8F0E3;color:#33442B}
.notice.err{background:#FBE9E4;color:#7A2E1B}
@media (max-width:600px){.sec{padding:48px 0}.hero{padding:44px 0 40px}.btn{width:100%}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* Allgemeine Seiten (Impressum, Datenschutz …) */
.site-head{padding:20px 24px;border-bottom:1px solid var(--line);background:var(--bg)}
.site-head a{font:700 20px var(--head);color:var(--ink);text-decoration:none}
.page-main{padding:48px 0 64px}
.page-main .wrap{max-width:760px}
.page-main a{color:var(--acc-d)}
.page-main h1{font-size:clamp(28px,4vw,38px)}
