
:root{
  --uk-navy:#082946;
  --uk-navy-2:#0d385d;
  --uk-blue:#123f66;
  --uk-gold:#d6a21d;
  --uk-gold-2:#f1c64b;
  --uk-cream:#fbf8f0;
  --uk-text:#15202b;
  --uk-muted:#5d6a76;
  --uk-white:#fff;
  --uk-line:rgba(8,41,70,.12);
  --uk-shadow:0 24px 70px rgba(4,20,35,.18);
}

body.uk-book-landing{
  margin:0;
  background:#fff;
  color:var(--uk-text);
}
body.uk-book-landing #masthead,
body.uk-book-landing header.site-header,
body.uk-book-landing #site-header,
body.uk-book-landing .site-header:not(.uk-book-header),
body.uk-book-landing .elementor-location-header,
body.uk-book-landing .wp-site-blocks > header,
body.uk-book-landing #colophon,
body.uk-book-landing footer.site-footer,
body.uk-book-landing .elementor-location-footer,
body.uk-book-landing .wp-site-blocks > footer{
  display:none !important;
}
body.uk-book-landing .site,
body.uk-book-landing .site-content,
body.uk-book-landing .content-area,
body.uk-book-landing main,
body.uk-book-landing article,
body.uk-book-landing .entry-content{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
body.uk-book-landing .entry-header,
body.uk-book-landing .page-header,
body.uk-book-landing .entry-title{
  display:none !important;
}

.uk-book-wrap{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
  color:var(--uk-text);
}
.uk-container{
  width:min(1160px,calc(100% - 40px));
  margin:0 auto;
}
.uk-book-header{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(5,31,54,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.10);
  color:#fff;
}
.uk-book-nav{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.uk-brand{
  color:#fff !important;
  text-decoration:none !important;
  display:flex;
  flex-direction:column;
  line-height:1.08;
  min-width:max-content;
}
.uk-brand strong{
  letter-spacing:.14em;
  font-size:17px;
}
.uk-brand span{
  color:#e7cf83;
  font-size:11px;
  letter-spacing:.08em;
  margin-top:5px;
}
.uk-navlinks{
  display:flex;
  align-items:center;
  gap:24px;
}
.uk-navlinks a{
  color:rgba(255,255,255,.9) !important;
  text-decoration:none !important;
  font-weight:650;
  font-size:14px;
}
.uk-navlinks a:hover{color:#fff !important;}
.uk-btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:50px;
  padding:0 22px;
  border-radius:8px;
  font-weight:800;
  text-decoration:none !important;
  transition:.2s ease;
  border:1px solid transparent;
  box-shadow:none;
}
.uk-btn:hover{transform:translateY(-1px);}
.uk-btn-gold{
  background:linear-gradient(180deg,var(--uk-gold-2),var(--uk-gold));
  color:#15202b !important;
  box-shadow:0 10px 28px rgba(214,162,29,.24);
}
.uk-btn-light{
  color:#fff !important;
  border-color:rgba(255,255,255,.52);
  background:rgba(255,255,255,.07);
}
.uk-nav-cta{
  min-height:42px;
  padding:0 16px;
  border-radius:7px;
  font-size:13px !important;
}

.uk-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(5,31,54,.98) 0%,rgba(5,31,54,.90) 43%,rgba(5,31,54,.40) 72%,rgba(5,31,54,.15) 100%),
    url("../hero-bg.png") center/cover no-repeat;
}
.uk-hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:140px;
  background:linear-gradient(0deg,rgba(5,31,54,.36),transparent);
  pointer-events:none;
}
.uk-hero-grid{
  position:relative;
  z-index:2;
  min-height:690px;
  display:grid;
  grid-template-columns:1.12fr .78fr;
  align-items:center;
  gap:70px;
  padding:70px 0 74px;
}
.uk-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#f2d46c;
  font-size:13px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.uk-kicker:before{
  content:"";
  width:34px;
  height:2px;
  background:#f2c84b;
}
.uk-hero h1{
  color:#fff;
  font-size:clamp(42px,5vw,72px);
  line-height:.98;
  letter-spacing:-.045em;
  margin:0;
  max-width:780px;
}
.uk-hero h1 .gold{
  display:block;
  color:#f2c84b;
  font-size:1.12em;
}
.uk-hero-sub{
  margin:22px 0 0;
  max-width:650px;
  font-size:clamp(19px,2vw,25px);
  line-height:1.3;
  font-weight:650;
}
.uk-hero-copy{
  max-width:650px;
  margin:18px 0 0;
  color:rgba(255,255,255,.82);
  font-size:17px;
}
.uk-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.uk-proofline{
  display:flex;
  flex-wrap:wrap;
  gap:18px 24px;
  margin-top:28px;
  color:rgba(255,255,255,.88);
  font-size:14px;
  font-weight:650;
}
.uk-proofline span:before{
  content:"✓";
  color:#f2c84b;
  font-weight:900;
  margin-right:7px;
}
.uk-book-cover-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
}
.uk-book-cover{
  width:min(355px,80%);
  height:auto;
  display:block;
  border-radius:2px;
  box-shadow:0 34px 85px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.12);
  transform:rotate(1.4deg);
}

.uk-section{padding:88px 0;}
.uk-section-soft{background:var(--uk-cream);}
.uk-section-navy{background:var(--uk-navy);color:#fff;}
.uk-eyebrow{
  color:#b9890e;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:850;
  font-size:12px;
  margin-bottom:12px;
}
.uk-section h2{
  color:inherit;
  margin:0;
  font-size:clamp(34px,4vw,50px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.uk-lead{
  max-width:760px;
  color:var(--uk-muted);
  font-size:19px;
  margin:18px 0 0;
}
.uk-section-navy .uk-lead{color:rgba(255,255,255,.76);}
.uk-grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:42px;
}
.uk-card{
  background:#fff;
  border:1px solid var(--uk-line);
  border-radius:14px;
  padding:26px;
  box-shadow:0 10px 35px rgba(8,41,70,.055);
}
.uk-card-icon{
  width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;
  background:#fff7dc;
  color:#9a7000;
  font-weight:900;
  margin-bottom:18px;
}
.uk-card h3{
  color:var(--uk-navy);
  font-size:20px;
  line-height:1.2;
  margin:0 0 10px;
}
.uk-card p{margin:0;color:var(--uk-muted);font-size:15px;}

.uk-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}
.uk-checklist{
  display:grid;
  gap:16px;
  margin:28px 0 0;
  padding:0;
  list-style:none;
}
.uk-checklist li{
  position:relative;
  padding-left:36px;
  color:#33414c;
  font-size:17px;
}
.uk-checklist li:before{
  content:"✓";
  position:absolute;left:0;top:0;
  width:24px;height:24px;
  border-radius:50%;
  display:grid;place-items:center;
  background:#f6df8c;
  color:#173650;
  font-weight:900;
  font-size:14px;
}
.uk-quote{
  background:var(--uk-navy);
  color:#fff;
  padding:42px;
  border-radius:16px;
  box-shadow:var(--uk-shadow);
  position:relative;
}
.uk-quote:before{
  content:"“";
  position:absolute;
  top:-28px;left:24px;
  font-family:Georgia,serif;
  font-size:112px;
  color:#e3b62f;
  line-height:1;
}
.uk-quote p{
  position:relative;
  font-family:Georgia,serif;
  font-size:26px;
  line-height:1.35;
  margin:10px 0 18px;
}
.uk-quote small{color:rgba(255,255,255,.70);}

.uk-report-box{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:46px;
  align-items:center;
  background:linear-gradient(135deg,#0b3151,#082641);
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  padding:50px;
  box-shadow:var(--uk-shadow);
}
.uk-report-badge{
  display:inline-block;
  background:#f2c84b;
  color:#13283a;
  font-weight:900;
  font-size:12px;
  padding:7px 10px;
  border-radius:6px;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:16px;
}
.uk-report-box h2{font-size:clamp(32px,4vw,46px);}
.uk-report-box p{color:rgba(255,255,255,.77);font-size:18px;}
.uk-report-side{
  display:flex;
  flex-direction:column;
  gap:13px;
}
.uk-report-side .uk-btn{width:100%;box-sizing:border-box;}

.uk-author{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:52px;
  align-items:center;
}
.uk-author-mark{
  min-height:300px;
  border-radius:16px;
  background:
    radial-gradient(circle at 30% 25%,rgba(242,200,75,.30),transparent 25%),
    linear-gradient(145deg,#0c385d,#061f36);
  display:grid;
  place-items:center;
  color:#fff;
  box-shadow:var(--uk-shadow);
}
.uk-author-mark strong{
  font-family:Georgia,serif;
  font-size:64px;
  letter-spacing:.08em;
  color:#f2c84b;
}
.uk-author-mark span{
  display:block;
  font-family:Inter,system-ui,sans-serif;
  font-size:12px;
  letter-spacing:.16em;
  text-align:center;
  margin-top:8px;
  color:#fff;
}

.uk-faq{
  max-width:860px;
  margin:42px auto 0;
}
.uk-faq details{
  border-top:1px solid var(--uk-line);
  padding:18px 0;
}
.uk-faq details:last-child{border-bottom:1px solid var(--uk-line);}
.uk-faq summary{
  cursor:pointer;
  color:var(--uk-navy);
  font-weight:800;
  font-size:18px;
}
.uk-faq p{color:var(--uk-muted);margin:12px 0 0;}

.uk-final{
  text-align:center;
  padding:90px 0;
  background:
    linear-gradient(rgba(6,31,53,.93),rgba(6,31,53,.93)),
    url("../hero-bg.png") center 58%/cover no-repeat;
  color:#fff;
}
.uk-final h2{
  max-width:850px;
  margin:0 auto;
}
.uk-final p{
  max-width:720px;
  margin:18px auto 0;
  color:rgba(255,255,255,.78);
  font-size:18px;
}
.uk-final .uk-actions{justify-content:center;}

.uk-book-footer{
  background:#041b2e;
  color:rgba(255,255,255,.70);
  padding:38px 0 32px;
  font-size:13px;
}
.uk-footer-grid{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:flex-start;
}
.uk-footer-brand strong{
  display:block;color:#fff;letter-spacing:.1em;font-size:15px;
}
.uk-footer-brand span{display:block;margin-top:6px;}
.uk-footer-links{
  display:flex;gap:16px;flex-wrap:wrap;
}
.uk-footer-links a{color:#fff !important;text-decoration:none !important;}
.uk-disclaimer{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.52);
  line-height:1.5;
}

.uk-report-page .entry-content,
.uk-report-page article .entry-content{
  width:min(1040px,calc(100% - 40px)) !important;
  margin:0 auto !important;
  padding:52px 0 80px !important;
}
.uk-report-top{
  background:var(--uk-navy);
  color:#fff;
  padding:38px 0 34px;
  border-top:1px solid rgba(255,255,255,.08);
}
.uk-report-top h1{margin:0;color:#fff;font-size:clamp(30px,4vw,44px);}
.uk-report-top p{margin:10px 0 0;color:rgba(255,255,255,.72);}

@media (max-width:980px){
  .uk-navlinks > a:not(.uk-nav-cta){display:none;}
  .uk-hero-grid{grid-template-columns:1fr .62fr;gap:30px;min-height:620px;}
  .uk-grid-4{grid-template-columns:repeat(2,1fr);}
  .uk-split,.uk-author,.uk-report-box{grid-template-columns:1fr;gap:36px;}
  .uk-author-mark{min-height:220px;}
}
@media (max-width:720px){
  .uk-container{width:min(100% - 28px,1160px);}
  .uk-book-nav{min-height:64px;}
  .uk-brand span{display:none;}
  .uk-nav-cta{font-size:0 !important;padding:0 12px;}
  .uk-nav-cta:after{content:"Report";font-size:13px;}
  .uk-hero{background-position:68% center;}
  .uk-hero-grid{display:flex;flex-direction:column;gap:34px;padding:54px 0 58px;}
  .uk-hero h1{font-size:44px;}
  .uk-book-cover{width:min(280px,76vw);transform:none;}
  .uk-grid-4{grid-template-columns:1fr;}
  .uk-section{padding:64px 0;}
  .uk-report-box{padding:30px 24px;}
  .uk-quote{padding:36px 26px;}
  .uk-footer-grid{flex-direction:column;}
}


html{scroll-behavior:smooth;}

body.uk-book-landing #footer,
body.uk-book-landing #footer-wrap,
body.uk-book-landing #footer-bottom,
body.uk-book-landing .footer,
body.uk-book-landing .footer-wrapper,
body.uk-book-landing .footer-widgets,
body.uk-book-landing .site-footer,
body.uk-book-landing .site-info,
body.uk-book-landing .site-footer-container,
body.uk-book-landing .ast-footer-wrap,
body.uk-book-landing .ast-builder-footer,
body.uk-book-landing .ast-small-footer,
body.uk-book-landing .generate-back-to-top + footer,
body.uk-book-landing .gb-container > footer,
body.uk-book-landing .kadence-footer-wrap,
body.uk-book-landing .site-bottom-footer-wrap,
body.uk-book-landing .site-middle-footer-wrap,
body.uk-book-landing .site-top-footer-wrap,
body.uk-book-landing .elementor-location-footer,
body.uk-book-landing [data-elementor-type="footer"],
body.uk-book-landing .wp-block-template-part > footer,
body.uk-book-landing .wp-site-blocks footer:not(.uk-book-footer){
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

.uk-book-header{
  transition:min-height .22s ease, background .22s ease, box-shadow .22s ease;
}
.uk-book-header.uk-scrolled{
  background:rgba(5,31,54,.985);
  box-shadow:0 8px 28px rgba(0,0,0,.18);
}
.uk-book-header.uk-scrolled .uk-book-nav{
  min-height:60px;
}


.uk-author-photo{
  width:100%;
  max-width:430px;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:22px;
  display:block;
  box-shadow:var(--uk-shadow);
  border:1px solid rgba(8,41,70,.08);
}
.uk-author-photo-wrap{
  display:flex;
  justify-content:center;
}


/* v1.2 – Autorenbereich veredelt + Newsletter/Legacy-Footer entfernt */

body.uk-book-landing .newsletter,
body.uk-book-landing .newsletter-form,
body.uk-book-landing .newsletter-signup,
body.uk-book-landing .newsletter-wrapper,
body.uk-book-landing .mailpoet_form,
body.uk-book-landing .mailpoet_form_popup,
body.uk-book-landing .mc4wp-form,
body.uk-book-landing .sib_signup_form,
body.uk-book-landing .brevo-form,
body.uk-book-landing .et_bloom_optin,
body.uk-book-landing .wpforms-container.newsletter,
body.uk-book-landing [class*="newsletter"],
body.uk-book-landing [id*="newsletter"],
body.uk-book-landing [class*="mailpoet"],
body.uk-book-landing [id*="mailpoet"]{
  display:none !important;
}

/* Autorenbereich */
.uk-author{
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
  gap:64px;
  align-items:center;
}
.uk-author-photo-wrap{
  position:relative;
  max-width:455px;
  margin:0 auto;
}
.uk-author-photo-wrap:before{
  content:"";
  position:absolute;
  inset:18px -18px -18px 18px;
  border:1px solid rgba(214,162,29,.58);
  border-radius:24px;
  pointer-events:none;
}
.uk-author-photo-wrap:after{
  content:"";
  position:absolute;
  width:82px;
  height:5px;
  left:28px;
  bottom:-2px;
  border-radius:99px;
  background:linear-gradient(90deg,#d6a21d,#f1c64b);
  box-shadow:0 5px 16px rgba(214,162,29,.22);
}
.uk-author-photo{
  position:relative;
  z-index:1;
  width:100%;
  max-width:455px;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center 34%;
  border-radius:24px;
  box-shadow:0 28px 68px rgba(8,41,70,.20);
  border:1px solid rgba(8,41,70,.08);
}
.uk-author-copy{
  position:relative;
}
.uk-author-copy:before{
  content:"";
  display:block;
  width:54px;
  height:3px;
  border-radius:99px;
  background:#d6a21d;
  margin-bottom:18px;
}
.uk-author-copy h2{
  max-width:720px;
}
.uk-author-copy .uk-lead{
  font-size:18px;
  line-height:1.72;
}
.uk-author-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:24px 0 0;
}
.uk-author-trust span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 13px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(8,41,70,.10);
  color:#294052;
  font-size:13px;
  font-weight:750;
  box-shadow:0 7px 18px rgba(8,41,70,.045);
}
.uk-author-trust span:before{
  content:"✓";
  margin-right:7px;
  color:#b9890e;
  font-weight:900;
}
.uk-author-note{
  margin-top:22px;
  padding:18px 20px;
  border-left:3px solid #d6a21d;
  background:rgba(255,255,255,.74);
  border-radius:0 10px 10px 0;
  color:#455462;
  font-size:15px;
  line-height:1.6;
}
@media (max-width:980px){
  .uk-author{grid-template-columns:1fr;gap:42px;}
  .uk-author-photo-wrap{max-width:380px;}
}


/* =========================================================
   v1.3 – Standalone Templates
   ========================================================= */
body.uk-standalone-template{
  margin:0 !important;
  padding:0 !important;
  background:#fff;
}
body.uk-standalone-template.admin-bar .uk-book-header{top:32px;}
@media (max-width:782px){
  body.uk-standalone-template.admin-bar .uk-book-header{top:46px;}
}
.uk-btn span[aria-hidden="true"]{
  margin-left:8px;
  transition:transform .2s ease;
}
.uk-btn:hover span[aria-hidden="true"]{transform:translateX(3px);}

.uk-author-section{
  position:relative;
  overflow:hidden;
}
.uk-author-section:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  right:-260px;
  top:-220px;
  background:radial-gradient(circle,rgba(214,162,29,.12),rgba(214,162,29,0) 70%);
  pointer-events:none;
}
.uk-author-story{
  margin-top:26px;
  padding:24px 26px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(8,41,70,.09);
  box-shadow:0 12px 32px rgba(8,41,70,.055);
}
.uk-author-story-label{
  color:#b9890e;
  font-size:12px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.uk-author-story p{
  margin:0;
  color:#42515e;
  line-height:1.66;
  font-size:16px;
}

.uk-report-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(5,31,54,.985) 0%,rgba(5,31,54,.93) 50%,rgba(5,31,54,.56) 100%),
    url("../hero-bg.png") center/cover no-repeat;
}
.uk-report-hero-grid{
  min-height:430px;
  display:grid;
  grid-template-columns:1.15fr .55fr;
  gap:56px;
  align-items:center;
  padding:62px 0;
}
.uk-report-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(42px,5vw,64px);
  line-height:1;
  letter-spacing:-.04em;
}
.uk-report-mini-card{
  justify-self:end;
  width:min(100%,330px);
  padding:30px;
  border-radius:16px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(9px);
  box-shadow:0 22px 60px rgba(0,0,0,.22);
}
.uk-report-mini-card strong{
  display:block;
  color:#f2c84b;
  font-size:44px;
  line-height:1;
  letter-spacing:-.04em;
}
.uk-report-mini-card span{
  display:block;
  margin:10px 0 22px;
  color:rgba(255,255,255,.84);
  font-weight:650;
}
.uk-report-content-section{
  min-height:360px;
}
.uk-report-existing-content{
  max-width:920px;
  margin:0 auto;
}
.uk-report-existing-content > *:first-child{margin-top:0;}
.uk-report-fallback-note{
  margin-top:34px;
  padding:18px 20px;
  border-radius:10px;
  background:#fff8df;
  border:1px solid rgba(214,162,29,.32);
  color:#4d4d43;
}
.uk-report-fallback-note code{
  background:rgba(8,41,70,.06);
  padding:2px 5px;
  border-radius:4px;
}
@media (max-width:850px){
  .uk-report-hero-grid{grid-template-columns:1fr;gap:30px;}
  .uk-report-mini-card{justify-self:start;}
}


/* =========================================================
   v1.4 – Report: Originalinhalt/Formulare bewahren
   ========================================================= */
body.uk-report-preserve-content #masthead,
body.uk-report-preserve-content header.site-header,
body.uk-report-preserve-content #site-header,
body.uk-report-preserve-content .site-header:not(.uk-book-header),
body.uk-report-preserve-content .elementor-location-header,
body.uk-report-preserve-content .wp-site-blocks > header,
body.uk-report-preserve-content #colophon,
body.uk-report-preserve-content footer.site-footer,
body.uk-report-preserve-content #footer,
body.uk-report-preserve-content #footer-wrap,
body.uk-report-preserve-content #footer-bottom,
body.uk-report-preserve-content .footer-wrapper,
body.uk-report-preserve-content .footer-widgets,
body.uk-report-preserve-content .site-info,
body.uk-report-preserve-content .site-footer-container,
body.uk-report-preserve-content .ast-footer-wrap,
body.uk-report-preserve-content .ast-builder-footer,
body.uk-report-preserve-content .ast-small-footer,
body.uk-report-preserve-content .kadence-footer-wrap,
body.uk-report-preserve-content .site-bottom-footer-wrap,
body.uk-report-preserve-content .site-middle-footer-wrap,
body.uk-report-preserve-content .site-top-footer-wrap,
body.uk-report-preserve-content .elementor-location-footer,
body.uk-report-preserve-content [data-elementor-type="footer"]{
  display:none !important;
}

/* Our own book header/footer must remain visible. */
body.uk-report-preserve-content .uk-book-header,
body.uk-report-preserve-content .uk-report-custom-footer{
  display:block !important;
  height:auto !important;
  min-height:unset !important;
}

/* Never globally suppress forms on the report page. */
body.uk-report-preserve-content main form,
body.uk-report-preserve-content article form,
body.uk-report-preserve-content .entry-content form,
body.uk-report-preserve-content .elementor form,
body.uk-report-preserve-content .wp-block-post-content form,
body.uk-report-preserve-content main .wpforms-container,
body.uk-report-preserve-content main .gform_wrapper,
body.uk-report-preserve-content main .wpcf7,
body.uk-report-preserve-content main .forminator-ui,
body.uk-report-preserve-content main [class*="form"]{
  display:block;
  height:auto;
  min-height:initial;
}

/* Give the preserved report content breathing room below our sticky header. */
body.uk-report-preserve-content main,
body.uk-report-preserve-content .site-content,
body.uk-report-preserve-content .content-area{
  position:relative;
  z-index:1;
}


/* =========================================================
   v1.5 – Autorenfoto: ruhiger, sauberer Rahmen
   ========================================================= */
.uk-author-photo-wrap{
  position:relative;
  max-width:455px;
  margin:0 auto;
  padding:0;
}
.uk-author-photo-wrap:before{
  content:none !important;
}
.uk-author-photo-wrap:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-14px;
  width:96px;
  height:4px;
  transform:translateX(-50%);
  border-radius:99px;
  background:linear-gradient(90deg,#d6a21d,#f1c64b);
  box-shadow:0 5px 14px rgba(214,162,29,.22);
}
.uk-author-photo{
  width:100%;
  max-width:455px;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center 34%;
  border-radius:20px;
  border:1px solid rgba(8,41,70,.16);
  outline:6px solid rgba(255,255,255,.92);
  box-shadow:0 24px 58px rgba(8,41,70,.18);
}

/* v1.5 – Report Footer Fallback */
body.uk-report-preserve-content .uk-report-custom-footer{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:38px 0 32px !important;
  overflow:visible !important;
}


/* =========================================================
   v1.5.2 – Report-Footer sicher sichtbar
   ========================================================= */
body.uk-report-preserve-content > .uk-report-custom-footer,
body.uk-report-preserve-content .uk-report-custom-footer{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  z-index:20 !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:38px 0 32px !important;
  overflow:visible !important;
  background:#041b2e !important;
  color:rgba(255,255,255,.70) !important;
}


/* =========================================================
   VERSION 2.0 — CLEAN REPORT INTEGRATION
   /buch = standalone
   /report and /buch/report = original WordPress page content
   ========================================================= */

body.uk-book-report-v2 .uk-book-header{
  display:block !important;
  position:sticky;
  top:0;
  z-index:99999;
}

body.uk-book-report-v2.admin-bar .uk-book-header{
  top:32px;
}
@media (max-width:782px){
  body.uk-book-report-v2.admin-bar .uk-book-header{top:46px;}
}

/* GeneratePress / common theme header chrome */
body.uk-book-report-v2 #masthead,
body.uk-book-report-v2 .site-header:not(.uk-book-header),
body.uk-book-report-v2 #site-navigation,
body.uk-book-report-v2 .main-navigation,
body.uk-book-report-v2 .inside-header,
body.uk-book-report-v2 .elementor-location-header,
body.uk-book-report-v2 .wp-site-blocks > header{
  display:none !important;
}

/* Theme footer — our own footer is explicitly excluded */
body.uk-book-report-v2 #colophon,
body.uk-book-report-v2 footer.site-footer:not(.uk-book-footer),
body.uk-book-report-v2 #footer,
body.uk-book-report-v2 #footer-widgets,
body.uk-book-report-v2 .footer-widgets,
body.uk-book-report-v2 .site-info,
body.uk-book-report-v2 .site-footer:not(.uk-book-footer),
body.uk-book-report-v2 .elementor-location-footer,
body.uk-book-report-v2 [data-elementor-type="footer"]{
  display:none !important;
}

/* Mailchimp / newsletter UI is intentionally suppressed ONLY on book/report pages */
body.uk-book-report-v2 #mailchimp-top-bar,
body.uk-book-report-v2 .mailchimp-top-bar,
body.uk-book-report-v2 .mc4wp-top-bar,
body.uk-book-report-v2 .mc4wp-form:not(main .mc4wp-form):not(article .mc4wp-form),
body.uk-book-report-v2 [class*="newsletter"]:not(main [class*="newsletter"]):not(article [class*="newsletter"]),
body.uk-book-report-v2 [id*="newsletter"]:not(main [id*="newsletter"]):not(article [id*="newsletter"]){
  display:none !important;
}

/* Preserve the report page itself exactly as WordPress/plugin outputs it */
body.uk-book-report-v2 main,
body.uk-book-report-v2 article,
body.uk-book-report-v2 .site-content,
body.uk-book-report-v2 .content-area,
body.uk-book-report-v2 .entry-content{
  visibility:visible !important;
  opacity:1 !important;
}

body.uk-book-report-v2 main form,
body.uk-book-report-v2 article form,
body.uk-book-report-v2 .entry-content form,
body.uk-book-report-v2 .wpforms-container,
body.uk-book-report-v2 .gform_wrapper,
body.uk-book-report-v2 .wpcf7,
body.uk-book-report-v2 .forminator-ui{
  visibility:visible !important;
  opacity:1 !important;
}

/* Our report footer */
body.uk-book-report-v2 .uk-book-footer{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  z-index:50;
  width:100%;
  clear:both;
  margin:0 !important;
  height:auto !important;
  overflow:visible !important;
  background:#041b2e !important;
  padding:38px 0 32px !important;
}

/* Refined author portrait for v2 */
.uk-author-photo-wrap{
  position:relative;
  max-width:455px;
  margin:0 auto;
  padding:8px;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,244,235,.92));
  border:1px solid rgba(8,41,70,.10);
  box-shadow:0 24px 58px rgba(8,41,70,.15);
}
.uk-author-photo-wrap:before,
.uk-author-photo-wrap:after{
  content:none !important;
}
.uk-author-photo{
  display:block;
  width:100%;
  max-width:none;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center 34%;
  border-radius:17px;
  border:0;
  outline:0;
  box-shadow:none;
}
.uk-author-accent{
  width:88px;
  height:4px;
  margin:18px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,#d6a21d,#f1c64b);
}

.uk-author-experience{
  margin-top:22px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:center;
}
.uk-author-experience strong{
  display:grid;
  place-items:center;
  width:74px;
  height:74px;
  border-radius:50%;
  background:#082946;
  color:#f1c64b;
  font-size:24px;
  line-height:1;
}
.uk-author-experience strong span{
  display:block;
  color:white;
  font-size:9px;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:center;
  margin-top:3px;
}
.uk-author-experience p{
  margin:0;
  color:#44515d;
  font-size:15px;
  line-height:1.55;
}


/* =========================================================
   v2.1 – Kontaktmodal
   ========================================================= */
html.uk-modal-open{overflow:hidden;}
.uk-contact-modal{
  position:fixed;
  inset:0;
  z-index:1000000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.uk-contact-modal.is-open{display:flex;}
.uk-contact-backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,20,34,.78);
  backdrop-filter:blur(7px);
}
.uk-contact-dialog{
  position:relative;
  z-index:1;
  width:min(680px,100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  padding:38px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 32px 90px rgba(0,0,0,.36);
}
.uk-contact-dialog h2{
  margin:0;
  color:#082946;
  font-size:clamp(30px,4vw,42px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.uk-contact-dialog > p{
  margin:12px 0 24px;
  color:#5d6a76;
  font-size:16px;
}
.uk-contact-close{
  position:absolute;
  right:16px;
  top:12px;
  width:42px;
  height:42px;
  border:0;
  background:transparent;
  color:#6a747c;
  font-size:32px;
  line-height:1;
  cursor:pointer;
}
.uk-contact-form{display:grid;gap:16px;}
.uk-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.uk-contact-form label{
  display:grid;
  gap:7px;
  color:#253748;
  font-size:14px;
  font-weight:750;
}
.uk-contact-form label > span{font-weight:500;color:#73808b;}
.uk-contact-form input[type="text"],
.uk-contact-form input[type="email"],
.uk-contact-form input[type="tel"],
.uk-contact-form textarea{
  box-sizing:border-box;
  width:100%;
  border:1px solid rgba(8,41,70,.20);
  border-radius:9px;
  padding:12px 13px;
  background:#fff;
  color:#15202b;
  font:inherit;
  outline:none;
}
.uk-contact-form input:focus,
.uk-contact-form textarea:focus{
  border-color:#d6a21d;
  box-shadow:0 0 0 3px rgba(214,162,29,.14);
}
.uk-contact-consent{
  grid-template-columns:auto 1fr !important;
  align-items:start;
  gap:10px !important;
  font-size:12px !important;
  line-height:1.45;
}
.uk-contact-consent input{margin-top:3px;}
.uk-contact-consent a{color:#082946 !important;}
.uk-contact-success{
  margin:0 0 20px;
  padding:12px 14px;
  border-radius:8px;
  background:#edf7ee;
  color:#285b31;
  font-weight:700;
}
.uk-hp{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
}
@media(max-width:650px){
  .uk-contact-dialog{padding:30px 22px;}
  .uk-form-row{grid-template-columns:1fr;}
}


/* =========================================================
   v2.2 – Autorenzeile & Report-Formular
   ========================================================= */
.uk-author-experience{
  display:none !important;
}
.uk-author-credentials{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(8,41,70,.12);
}
.uk-author-credentials strong{
  display:block;
  color:#082946;
  font-size:18px;
  letter-spacing:.08em;
  margin-bottom:5px;
}
.uk-author-credentials span{
  display:block;
  color:#7a6320;
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
}
.uk-report-form-wrap{
  margin-top:34px;
}
.uk-report-form-missing{
  margin-top:28px;
  padding:18px 20px;
  border-radius:10px;
  border:1px solid rgba(214,162,29,.35);
  background:#fff8df;
  color:#4f4939;
}


/* =========================================================
   v2.4.0 – Arbeitsblatt-Paket
   ========================================================= */
.uk-worksheets-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 14%,rgba(214,162,29,.16),transparent 28%),
    linear-gradient(180deg,#fbf8f0 0%,#fff 100%);
}
.uk-worksheets-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:58px;
  align-items:center;
}
.uk-worksheets-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 18px;
  margin-top:28px;
}
.uk-worksheets-list span{
  position:relative;
  padding-left:28px;
  color:#33414c;
  font-size:15px;
}
.uk-worksheets-list span:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#b9890e;
  font-weight:900;
}
.uk-worksheet-card{
  background:#082946;
  color:#fff;
  border-radius:20px;
  padding:34px;
  box-shadow:0 26px 70px rgba(8,41,70,.22);
  border:1px solid rgba(255,255,255,.08);
}
.uk-worksheet-card-kicker{
  color:#f2c84b;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
  margin-bottom:8px;
}
.uk-worksheet-card h3{
  margin:0;
  color:#fff;
  font-size:30px;
  line-height:1.05;
}
.uk-worksheet-card > p{
  color:rgba(255,255,255,.74);
  font-size:15px;
  margin:10px 0 22px;
}
.uk-worksheet-form{
  display:grid;
  gap:13px;
}
.uk-worksheet-form .uk-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.uk-worksheet-form label{
  display:grid;
  gap:6px;
  font-size:13px;
  font-weight:760;
  color:#fff;
}
.uk-worksheet-form input[type="text"],
.uk-worksheet-form input[type="email"]{
  width:100%;
  box-sizing:border-box;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.18);
  padding:12px 13px;
  background:rgba(255,255,255,.98);
  color:#172633;
  font:inherit;
  outline:none;
}
.uk-worksheet-form input:focus{
  box-shadow:0 0 0 3px rgba(242,200,75,.20);
  border-color:#f2c84b;
}
.uk-worksheet-consent{
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  align-items:start;
  gap:9px !important;
  font-size:11px !important;
  line-height:1.45;
  color:rgba(255,255,255,.74) !important;
}
.uk-worksheet-consent input{margin-top:3px;}
.uk-worksheet-consent a{color:#f2d46c !important;}
.uk-worksheet-card .uk-btn{
  width:100%;
  box-sizing:border-box;
  margin-top:4px;
}
.uk-worksheet-note{
  text-align:center;
  color:rgba(255,255,255,.56);
  font-size:11px;
  margin-top:12px;
}
.uk-worksheet-success{
  margin-bottom:18px;
  padding:13px 14px;
  border-radius:9px;
  background:#edf7ee;
  color:#285b31;
  font-size:14px;
  font-weight:750;
}
.uk-worksheet-error{
  margin-bottom:18px;
  padding:13px 14px;
  border-radius:9px;
  background:#fff2f2;
  color:#8c2b2b;
  font-size:14px;
  font-weight:750;
}
@media(max-width:900px){
  .uk-worksheets-grid{grid-template-columns:1fr;gap:36px;}
}
@media(max-width:650px){
  .uk-worksheet-form .uk-form-row{grid-template-columns:1fr;}
  .uk-worksheets-list{grid-template-columns:1fr;}
  .uk-worksheet-card{padding:28px 22px;}
}




/* =========================================================
   v2.6.0 – Header-Navigation & Customer Journey
   ========================================================= */

/* Anchor-Ziele nicht unter dem Sticky Header verstecken */
#buch,
#arbeitsblaetter,
#autor,
#report{
  scroll-margin-top:110px;
}

/* Wichtiger Lead-Magnet im Header dezent hervorheben */
.uk-navlinks .uk-nav-freebie{
  color:#d6a21d;
  font-weight:800;
}
.uk-navlinks .uk-nav-freebie:hover,
.uk-navlinks .uk-nav-freebie:focus{
  color:#f1c64b;
}

/* Navigation bei mittleren Breiten etwas kompakter */
@media (max-width:1180px){
  .uk-navlinks{
    gap:18px;
  }
  .uk-navlinks a{
    font-size:14px;
  }
}

@media (max-width:980px){
  #buch,
  #arbeitsblaetter,
  #autor,
  #report{
    scroll-margin-top:90px;
  }
}


/* ==========================================================
   v2.7.0 — UKP Brand Edition / neues Compass-Buchcover
   ========================================================== */
.uk-hero{
  background:
    radial-gradient(circle at 79% 48%, rgba(214,166,58,.14), transparent 25rem),
    linear-gradient(120deg,#082B46 0%,#103E5F 62%,#082B46 100%)!important;
  position:relative;
  overflow:hidden;
}
.uk-hero:before{
  content:"";
  position:absolute;
  width:520px;height:520px;
  right:7%;top:50%;
  transform:translateY(-50%);
  border:1px solid rgba(214,166,58,.20);
  border-radius:50%;
  pointer-events:none;
}
.uk-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,43,70,.12),transparent 70%);
  pointer-events:none;
}
.uk-hero-grid{position:relative;z-index:2;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)!important}
.uk-hero h1{font-family:Georgia,"Times New Roman",serif;line-height:1.02;max-width:720px}
.uk-hero h1 .gold{display:block;color:#D6A63A;margin-bottom:.08em}
.uk-hero-sub{max-width:680px;font-size:clamp(20px,2.1vw,29px)!important;line-height:1.28!important}
.uk-hero-copy{max-width:650px!important;line-height:1.65!important}
.uk-book-cover-wrap{display:flex;justify-content:center;align-items:center;position:relative}
.uk-book-cover{
  width:min(360px,86%)!important;
  max-height:none!important;
  object-fit:contain!important;
  transform:rotate(1deg)!important;
  box-shadow:0 32px 72px rgba(0,0,0,.48)!important;
  border-radius:3px;
}
.uk-proofline span:before{color:#D6A63A!important}
.uk-kicker,.uk-eyebrow{color:#D6A63A!important}
.uk-section-soft{background:#F8F5EE!important}
.uk-btn-gold{background:#D6A63A!important;border-color:#D6A63A!important;color:#082B46!important}
@media(max-width:760px){
  .uk-hero:before{width:330px;height:330px;right:-110px;top:72%}
  .uk-book-cover{width:min(300px,78vw)!important;transform:none!important}
}

/* 2.7.3 — Plattform-Integration */
.uk-book-footer-contact{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid rgba(255,255,255,.14)}
.uk-book-footer-contact small{display:block;color:#D6A63A;font-weight:800;letter-spacing:.11em;margin-bottom:7px}
.uk-book-footer-contact strong{display:block;color:#fff;font:500 23px Georgia,serif}
@media(max-width:760px){.uk-book-footer-contact{align-items:flex-start;flex-direction:column}}

/* 2.7.4 — Footer-CTA kompakter gruppieren */
.uk-book-footer-contact{
  justify-content:flex-start!important;
  gap:32px!important;
}
.uk-book-footer-contact > div{max-width:620px}
.uk-book-footer-contact .uk-btn{margin-left:0!important;flex:0 0 auto}
@media(max-width:760px){.uk-book-footer-contact{gap:18px!important}}

/* 2.7.6 — Orientierungskontext in Buch & Report */
.uk-book-context{
  background:#F8F5EE;
  border-bottom:1px solid #e2ddd2;
}
.uk-book-context-inner{
  min-height:54px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.uk-book-context span{
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  color:#9a7221;
}
.uk-book-context strong{
  font-size:14px;
  color:#082B46;
}
.uk-book-context a{
  margin-left:auto;
  color:#103E5F;
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  border-bottom:1px solid #D6A63A;
}
@media(max-width:650px){
  .uk-book-context-inner{padding-top:12px;padding-bottom:12px}
  .uk-book-context a{width:100%;margin-left:0}
}


/* 2.8.0 – Anwendungsebene mit Entscheidungs-Kontext */
.uk-book-context{
  background:#f5f1e8;
  border-bottom:1px solid rgba(8,43,70,.14);
}
.uk-book-context-inner{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  padding-top:16px;
  padding-bottom:16px;
}
.uk-book-context-main{
  display:flex;
  flex-direction:column;
  gap:4px;
  max-width:860px;
}
.uk-book-context-main>span{
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  color:#a77712;
}
.uk-book-context-main>strong{
  color:#082b46;
  font-size:15px;
  line-height:1.35;
}
.uk-book-context-main>small{
  color:#526572;
  font-size:12px;
  line-height:1.5;
  margin-top:4px;
}
.uk-book-context-inner>a{
  flex:0 0 auto;
  color:#0e3c59;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  margin-top:2px;
}
.uk-book-context-inner>a:hover{text-decoration:underline}
@media(max-width:760px){
  .uk-book-context-inner{flex-direction:column;gap:10px}
}
