/* conrat Lead-Magnet – gebrandete Anmeldeboxen. Tokens aus conrat-theme.css. */
.conrat-lm{
  --lm-clay:var(--color_accent,#CC785C);
  --lm-ink:var(--color_content_headings,#23201A);
  --lm-text:var(--color_content_text,#5b564b);
  --lm-cream:var(--color_intro_background,#F5F1E8);
  --lm-border:var(--color_content_border,#E0D9CA);
  font-family:var(--typography_fonts_text,"Inter",system-ui,sans-serif);
  box-sizing:border-box;
}
.conrat-lm *,.conrat-lm *::before,.conrat-lm *::after{box-sizing:inherit;}
.conrat-lm__inner{max-width:680px;margin:0 auto;}
.conrat-lm__heading{font-family:var(--typography_fonts_headings,"Spectral",Georgia,serif);color:var(--lm-ink);margin:0 0 .4em;line-height:1.2;}
.conrat-lm__subline{color:var(--lm-text);margin:0 0 1.1em;line-height:1.5;}
.conrat-lm__row{display:flex;gap:.6rem;flex-wrap:wrap;}
.conrat-lm__input{flex:1 1 220px;min-width:0;padding:.8rem 1rem;font-size:1rem;border:1px solid var(--lm-border);border-radius:8px;background:#fff;color:var(--lm-ink);}
.conrat-lm__input:focus{outline:2px solid var(--lm-clay);outline-offset:1px;}
.conrat-lm__btn{flex:0 0 auto;padding:.8rem 1.4rem;font-size:1rem;font-weight:600;cursor:pointer;border:0;border-radius:8px;background:var(--lm-clay);color:var(--color_accent_text,#fff);font-family:inherit;transition:filter .15s ease;}
.conrat-lm__btn:hover,.conrat-lm__btn:focus{filter:brightness(1.06);}
.conrat-lm__btn[disabled]{opacity:.6;cursor:default;}
.conrat-lm__note{margin:.7em 0 0;font-size:.8rem;color:var(--lm-text);opacity:.85;}
.conrat-lm__msg{margin:.6em 0 0;font-size:.9rem;min-height:1.2em;}
.conrat-lm__msg--ok{color:#2e7d32;}
.conrat-lm__msg--err{color:#b00020;}
.conrat-lm__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}

.conrat-lm--inline{background:var(--lm-cream);border:1px solid var(--lm-border);border-radius:14px;padding:1.6rem;margin:2.5rem 0;border-left:4px solid var(--lm-clay);}
/* Gratis-PDF-Label */
.conrat-lm__badge{display:inline-block;margin:0 0 .8rem;padding:.34em .9em;border-radius:999px;background:var(--lm-clay);color:var(--color_accent_text,#fff);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;}

/* Landingpage: redundantes Theme-Intro-Banner ausblenden + Box als Full-Width-Hero-Band. */
body.page-id-2330 .intro-container{display:none;}
body.page-id-2330 .entry-content-inner{padding-left:0 !important;padding-right:0 !important;max-width:none !important;}
.conrat-lm--landing{width:100vw;margin-left:calc(50% - 50vw);background:var(--lm-cream);border-top:1px solid var(--lm-border);border-bottom:1px solid var(--lm-border);padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,5vw,3rem);}
.conrat-lm--landing .conrat-lm__inner{max-width:1080px;display:flex;gap:clamp(2rem,5vw,4rem);align-items:center;}
.conrat-lm--landing .conrat-lm__body{flex:1 1 auto;min-width:0;}
.conrat-lm--landing .conrat-lm__heading{font-size:clamp(1.9rem,3.4vw,2.5rem);}
.conrat-lm--landing .conrat-lm__subline{font-size:1.05rem;}
.conrat-lm--landing .conrat-lm__form{max-width:540px;}
.conrat-lm__cover{flex:0 0 clamp(230px,30%,330px);width:100%;max-width:330px;height:auto;border:1px solid var(--lm-border);border-radius:12px;box-shadow:0 20px 50px rgba(35,32,26,.18);display:block;}
.conrat-lm__features{list-style:none;margin:.3rem 0 1.5rem;padding:0;display:grid;gap:.6rem;}
.conrat-lm__features li{position:relative;padding-left:1.7rem;color:var(--lm-text);line-height:1.45;}
.conrat-lm__features li::before{content:"✓";position:absolute;left:0;top:0;color:var(--lm-clay);font-weight:700;}
@media (max-width:760px){
  .conrat-lm--landing .conrat-lm__inner{flex-direction:column;text-align:center;gap:1.8rem;}
  .conrat-lm__cover{flex-basis:auto;width:auto;max-width:240px;margin:0 auto;}
  .conrat-lm--landing .conrat-lm__row{justify-content:center;}
  .conrat-lm__features{text-align:left;justify-items:start;margin-left:auto;margin-right:auto;max-width:340px;}
}
.conrat-lm--hero{background:#fff;border:1px solid var(--lm-border);border-radius:14px;box-shadow:0 6px 24px rgba(35,32,26,.06);padding:clamp(1.8rem,4vw,2.4rem) clamp(1.4rem,4vw,2.4rem);margin:clamp(2.2rem,5vw,3.2rem) auto 0;max-width:860px;text-align:center;}
.conrat-lm--hero .conrat-lm__form{max-width:520px;margin:0 auto;}
.conrat-lm--hero .conrat-lm__row{justify-content:center;}
.conrat-lm--footer{background:var(--color_footer_background,#23201A);padding:2rem 1.2rem;}
.conrat-lm--footer .conrat-lm__heading{color:var(--color_footer_headings,#FCFBF7);}
.conrat-lm--footer .conrat-lm__subline,.conrat-lm--footer .conrat-lm__note{color:var(--color_footer_text,#d8d2c4);}

@media (max-width:520px){.conrat-lm__btn{flex:1 1 100%;}}
