
:root{
  --pkr-green:#1E2D2A;
  --pkr-green-2:#28403A;
  --pkr-green-deep:#16221F;
  --pkr-beige:#E9DFCC;
  --pkr-beige-soft:#F0E8DA;
  --pkr-gold:#C9AA71;
  --pkr-gold-soft:#D9C59F;
  --pkr-off:#F7F5F0;
  --pkr-white:#FFFFFF;
  --pkr-text:#232A28;
  --pkr-muted:#68716E;
  --pkr-max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--pkr-white);color:var(--pkr-text);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:"Playfair Display",Georgia,"Times New Roman",serif;color:var(--pkr-green)}
img,video{max-width:100%;height:auto}
a{transition:all .24s ease}
.pkr-shell{width:100%;max-width:var(--pkr-max);margin:auto;padding:0 32px}
.pkr-section{position:relative;width:100%;padding:106px 0}
.pkr-kicker{margin:0 0 18px;color:var(--pkr-gold);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.pkr-display{margin:0;font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-.04em;font-weight:500}
.pkr-title{margin:0;font-size:clamp(36px,4.3vw,56px);line-height:1.08;letter-spacing:-.03em;font-weight:500}
.pkr-copy{margin:0;color:var(--pkr-muted);font-size:17px;line-height:1.76}
.pkr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border:1px solid transparent;text-decoration:none;font-size:13px;font-weight:700}
.pkr-btn--gold{background:var(--pkr-gold);color:var(--pkr-green)}
.pkr-btn--gold:hover{background:var(--pkr-green);color:var(--pkr-off)}
.pkr-btn--outline{border-color:rgba(30,45,42,.4);color:var(--pkr-green)}
.pkr-btn--outline:hover{background:var(--pkr-green);color:var(--pkr-off)}
.pkr-text-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--pkr-green);font-size:13px;font-weight:700}
.pkr-reveal{opacity:0;transform:translateY(26px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}
.pkr-reveal.is-visible{opacity:1;transform:none}
.pkr-reveal--delay-1{transition-delay:.08s}.pkr-reveal--delay-2{transition-delay:.16s}.pkr-reveal--delay-3{transition-delay:.24s}
.pkr-media{position:relative;overflow:hidden}
.pkr-media img,.pkr-media video{width:100%;height:100%;display:block;object-fit:cover}
@media(max-width:900px){.pkr-shell{padding:0 22px}.pkr-section{padding:80px 0}}
@media(max-width:600px){.pkr-section{padding:66px 0}.pkr-display{font-size:44px}.pkr-title{font-size:38px}}


/* PKR 3.1 – Theme-/Seitentitel auf gestalteten PKR-Seiten ausblenden */
body.page .entry-header,
body.page .page-header,
body.page h1.entry-title,
body.page .entry-title,
body.page .page-title,
body.page .wp-block-post-title,
body.page .elementor-page-title {
    display:none!important;
}

/* Kein zusätzlicher Abstand durch Theme-Header des Seiteninhalts */
body.page .site-main > article > .entry-header,
body.page article.page > .entry-header {
    margin:0!important;
    padding:0!important;
}
