/* Theme 2.0.116 – Variante A and calm PL information, scoped to this section. */
#produktives-lernen .heine-pl-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px;border-radius:24px;overflow:hidden;background:#edf7f3}
#produktives-lernen .heine-pl-week-model{padding:clamp(24px,3.5vw,44px);background:#17624d;color:#fff;display:flex;flex-direction:column;justify-content:center}
#produktives-lernen .heine-pl-week-kicker{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#218269;margin:0 0 14px}
#produktives-lernen .heine-pl-week-model .heine-pl-week-kicker{color:#b3e5d5}
#produktives-lernen .heine-pl-week-count{font-size:clamp(88px,10vw,140px);line-height:1;font-weight:800;letter-spacing:-.055em;white-space:nowrap;margin:8px 0 20px;color:#fff}
#produktives-lernen .heine-pl-week-count span{color:#afe1d0}
#produktives-lernen .heine-pl-week-days{font-size:clamp(20px,2.1vw,26px);line-height:1.55;color:#fff;margin:0}
#produktives-lernen .heine-pl-week-switch{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
#produktives-lernen .heine-pl-week-switch button{border:1px solid #85b8a7;border-radius:999px;background:transparent;color:#fff;padding:10px 16px;min-height:44px;font:500 14px/1.5 var(--font-body,Inter,Arial,sans-serif);cursor:pointer;text-align:center}
#produktives-lernen .heine-pl-week-switch button[aria-pressed=true]{background:#fff;border-color:#fff;color:#17624d}
#produktives-lernen .heine-pl-week-switch button:hover{background:#e7f4ee;color:#17624d}
#produktives-lernen .heine-pl-week-switch button:focus-visible{outline:3px solid #b3e5d5;outline-offset:4px}
#produktives-lernen .heine-pl-week-stories{min-width:0;display:grid}
#produktives-lernen .heine-pl-week-stories>[data-pl-story]{grid-area:1/1;align-self:stretch}
#produktives-lernen .heine-pl-week-photo{position:relative;margin:0;min-height:420px;overflow:hidden;background:#d4e7de}
#produktives-lernen .heine-pl-week-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
#produktives-lernen .heine-pl-week-photo--flyer{background:#000}
#produktives-lernen .heine-pl-week-photo--flyer img{object-fit:cover;transform:none}
#produktives-lernen .heine-pl-week-photo figcaption{position:absolute;bottom:18px;left:18px;right:18px;width:fit-content;max-width:calc(100% - 36px);padding:6px 12px;border-radius:6px;background:rgba(255,255,255,.94);color:#17624d;font-size:12px;line-height:1.5}
#produktives-lernen .heine-pl-week-story{padding:clamp(24px,3.5vw,44px);color:#17624d}
#produktives-lernen .heine-pl-week-story h3{font-size:clamp(25px,2.7vw,34px);font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:0 0 18px;color:#17624d}
#produktives-lernen .heine-pl-week-story>p:not(.heine-pl-week-kicker):not(.heine-pl-week-draft),
#produktives-lernen .heine-pl-week-example p{font-size:18px;line-height:1.6;color:#526f64;margin:0}
#produktives-lernen .heine-pl-week-draft{border:1px dashed #967128;background:#fff8e6;color:#624a1a;border-radius:12px;padding:12px 14px;margin:0 0 24px;font-size:14px;line-height:1.5}
#produktives-lernen .heine-pl-week-draft strong{display:block;font-size:14px;font-weight:600;color:inherit}
#produktives-lernen .heine-pl-week-draft span{display:block;margin-top:5px;color:inherit}
#produktives-lernen .heine-pl-week-example{margin-top:24px;padding-top:20px;border-top:1px solid #c7dfd4}
#produktives-lernen .heine-pl-week-example small{display:block;font-size:14px;font-weight:500;color:#17624d;margin-bottom:8px}
#produktives-lernen .heine-pl-week.is-enhanced [data-pl-story][hidden]{display:block!important;visibility:hidden;pointer-events:none}
#produktives-lernen .heine-pl-week:not(.is-enhanced) .heine-pl-week-stories{display:block}
#produktives-lernen [hidden]{display:none!important}
#produktives-lernen .heine-pl-strengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:44px 0}
#produktives-lernen .heine-pl-strengths article{min-width:0}
#produktives-lernen .heine-pl-strength-icon{display:block;color:#218269;margin-bottom:16px}
#produktives-lernen .heine-pl-strength-icon svg{display:block;width:30px;height:30px}
#produktives-lernen .heine-pl-strengths h3{font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin:0 0 12px;color:#17624d}
#produktives-lernen .heine-pl-strengths p{font-size:18px;line-height:1.6;color:#526f64;margin:0}
#produktives-lernen .heine-pl-entry-facts{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:26px 30px;background:#fff;scroll-margin-top:150px}
#produktives-lernen .heine-pl-entry-facts h3{font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#218269;margin:0 0 10px}
#produktives-lernen .heine-pl-entry-facts p{font-size:18px;line-height:1.55;color:#17624d;margin:0}
#produktives-lernen .heine-pl-contact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;padding-top:42px}
#produktives-lernen .heine-pl-contact-copy:only-child{grid-column:1/-1;max-width:780px}
#produktives-lernen .heine-pl-contact-copy>h3{font-size:clamp(26px,2.5vw,32px);line-height:1.2;font-weight:600;letter-spacing:-.035em;margin:10px 0 16px;color:#17624d}
#produktives-lernen .heine-pl-contact-copy>p{font-size:18px;line-height:1.6;margin:0 0 22px;color:#526f64;max-width:620px}
#produktives-lernen .heine-pl-people{display:flex;gap:10px;flex-wrap:wrap}
#produktives-lernen .heine-pl-people .heine-ui-pill{max-width:100%;white-space:normal}
#produktives-lernen .learning-practice-people{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}
#produktives-lernen .learning-practice-people .heine-ui-pill{min-height:40px;padding:7px 13px;font-size:13px!important;white-space:normal}
#produktives-lernen .heine-pl-phone{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:500;margin-top:12px;color:#17624d}
#produktives-lernen .heine-pl-documents{min-width:0}
#produktives-lernen .heine-pl-documents>h3{font-size:22px;font-weight:600;line-height:1.3;margin:0 0 12px;color:#17624d}
#produktives-lernen .heine-pl-document{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;min-height:48px;color:#17624d;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
#produktives-lernen .heine-pl-document span{flex-shrink:0;color:#218269}
#produktives-lernen .heine-pl-document:hover{text-decoration:underline;text-underline-offset:4px}
#produktives-lernen .heine-pl-event-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid #d3e5dd}
#produktives-lernen .heine-pl-event-line h3{font-size:20px;font-weight:600;line-height:1.3;margin:6px 0 0;color:#17624d}
#produktives-lernen .heine-pl-event-line p{font-size:16px;line-height:1.6;margin:0;color:#526f64}
@media(max-width:760px){
  #produktives-lernen .heine-pl-week{grid-template-columns:1fr}
  #produktives-lernen .heine-pl-week-photo{min-height:340px}
  #produktives-lernen .heine-pl-week.is-enhanced [data-pl-story][hidden]{display:none!important}
  #produktives-lernen .heine-pl-strengths{grid-template-columns:1fr;gap:28px;margin:32px 0}
  #produktives-lernen .heine-pl-strengths article{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:18px}
  #produktives-lernen .heine-pl-strength-icon{grid-row:1/3;margin:0}
  #produktives-lernen .heine-pl-strengths p{grid-column:2}
  #produktives-lernen .heine-pl-entry-facts{grid-template-columns:1fr;gap:24px;padding:24px}
  #produktives-lernen .heine-pl-contact-grid{grid-template-columns:1fr;gap:32px;padding-top:32px}
  #produktives-lernen .heine-pl-event-line{align-items:flex-start;flex-direction:column}
}
@media print{
  #produktives-lernen .heine-pl-week-switch{display:none!important}
  #produktives-lernen .heine-pl-week-stories{display:block}
  #produktives-lernen .heine-pl-week.is-enhanced [data-pl-story][hidden]{display:block!important;visibility:visible}
}

/* 2.0.117: optional PL flyer identity. All overrides require the saved PL variant. */
#produktives-lernen.heine-pl-design-pl{--pl-blue:#4c60a0;--pl-ink:#293d76;--pl-copy:#45577e;--pl-yellow:#f4c522;--pl-coral:#ef7041;--pl-pale:#edf1f9;background:#fff;color:var(--pl-ink)}
#produktives-lernen.heine-pl-design-pl .kicker,
#produktives-lernen.heine-pl-design-pl .heine-pl-week-kicker{color:var(--pl-blue)}
#produktives-lernen.heine-pl-design-pl .learning-pl-content>h2{position:relative;padding-bottom:14px;color:var(--pl-ink)}
#produktives-lernen.heine-pl-design-pl .learning-pl-content>h2::after{content:"";position:absolute;left:0;bottom:0;width:min(230px,55%);height:7px;border-top:5px solid var(--pl-yellow);border-radius:50%;transform:rotate(-1deg);pointer-events:none}
#produktives-lernen.heine-pl-design-pl .learning-pl-intro{color:var(--pl-copy)}
#produktives-lernen.heine-pl-design-pl .heine-pl-week{position:relative;isolation:isolate;background:var(--pl-pale);border-radius:18px}
#produktives-lernen.heine-pl-design-pl .heine-pl-week::before{content:"";position:absolute;left:calc(45.45% - 42px);top:9px;width:84px;height:23px;background:var(--pl-yellow);transform:rotate(-11deg);clip-path:polygon(0 8%,4% 0,97% 3%,100% 16%,97% 29%,100% 43%,97% 57%,100% 71%,97% 96%,3% 100%,0 84%,3% 67%,0 51%,3% 34%);z-index:2;pointer-events:none}
#produktives-lernen.heine-pl-design-pl .heine-pl-week-model{background:var(--pl-blue)}
#produktives-lernen.heine-pl-design-pl .heine-pl-week-model .heine-pl-week-kicker{color:#fff}
#produktives-lernen.heine-pl-design-pl .heine-pl-week-count span{color:var(--pl-yellow)}
#produktives-lernen.heine-pl-design-pl .heine-pl-week-switch button{border-color:#d5dcef;color:#fff}
#produktives-lernen.heine-pl-design-pl .heine-pl-week-switch button:hover{background:#e4eaf8;color:var(--pl-ink);border-color:#e4eaf8}
#produktives-lernen.heine-pl-design-pl .heine-pl-week-switch button[aria-pressed=true]{background:var(--pl-yellow);border-color:var(--pl-yellow);color:var(--pl-ink)}
#produktives-lernen.heine-pl-design-pl .heine-pl-week-switch button:focus-visible{outline-color:var(--pl-yellow)}
#produktives-lernen.heine-pl-design-pl .heine-pl-week-photo{background:var(--pl-pale)}
#produktives-lernen.heine-pl-design-pl .heine-pl-week-photo figcaption{color:var(--pl-ink)}
#produktives-lernen.heine-pl-design-pl .heine-pl-week-story,
#produktives-lernen.heine-pl-design-pl .heine-pl-week-story h3,
#produktives-lernen.heine-pl-design-pl .heine-pl-week-example small{color:var(--pl-ink)}
#produktives-lernen.heine-pl-design-pl .heine-pl-week-story>p:not(.heine-pl-week-kicker):not(.heine-pl-week-draft),
#produktives-lernen.heine-pl-design-pl .heine-pl-week-example p{color:var(--pl-copy)}
#produktives-lernen.heine-pl-design-pl .heine-pl-week-example{border-color:#ccd5e9}
#produktives-lernen.heine-pl-design-pl .heine-pl-strength-icon{position:relative;isolation:isolate;width:36px;height:36px;color:var(--pl-ink)}
#produktives-lernen.heine-pl-design-pl .heine-pl-strength-icon::before{content:"";position:absolute;right:-1px;top:-3px;width:16px;height:16px;border-radius:50%;background:var(--pl-yellow);z-index:-1;pointer-events:none}
#produktives-lernen.heine-pl-design-pl .heine-pl-strengths article:nth-child(2) .heine-pl-strength-icon::before{background:var(--pl-coral)}
#produktives-lernen.heine-pl-design-pl .heine-pl-strengths article:nth-child(3) .heine-pl-strength-icon::before{border-radius:3px;transform:rotate(20deg)}
#produktives-lernen.heine-pl-design-pl .heine-pl-strengths h3,
#produktives-lernen.heine-pl-design-pl .heine-pl-contact-copy>h3,
#produktives-lernen.heine-pl-design-pl .heine-pl-documents>h3{color:var(--pl-ink)}
#produktives-lernen.heine-pl-design-pl .heine-pl-strengths p,
#produktives-lernen.heine-pl-design-pl .heine-pl-contact-copy>p{color:var(--pl-copy)}
#produktives-lernen.heine-pl-design-pl .heine-pl-entry-facts{background:var(--pl-pale);border-radius:12px}
#produktives-lernen.heine-pl-design-pl .heine-pl-entry-facts h3{color:var(--pl-blue)}
#produktives-lernen.heine-pl-design-pl .heine-pl-entry-facts p,
#produktives-lernen.heine-pl-design-pl .heine-pl-phone,
#produktives-lernen.heine-pl-design-pl .heine-pl-document,
#produktives-lernen.heine-pl-design-pl .heine-pl-document span{color:var(--pl-ink)}
#produktives-lernen.heine-pl-design-pl .heine-ui-pill,
#produktives-lernen.heine-pl-design-pl .heine-ui-pill:visited{color:var(--pl-ink)!important;border-color:#b9c5e0;background:#fff}
#produktives-lernen.heine-pl-design-pl .heine-ui-pill:hover{color:var(--pl-ink)!important;background:var(--pl-pale);border-color:var(--pl-blue)}
#produktives-lernen.heine-pl-design-pl .heine-ui-pill:focus-visible,
#produktives-lernen.heine-pl-design-pl .heine-pl-document:focus-visible,
#produktives-lernen.heine-pl-design-pl .heine-pl-phone:focus-visible{outline:3px solid var(--pl-blue);outline-offset:4px}
#produktives-lernen.heine-pl-design-pl .heine-pl-event-line{border-color:#ccd5e9}
#produktives-lernen.heine-pl-design-pl .heine-pl-event-line h3{color:var(--pl-ink)}
#produktives-lernen.heine-pl-design-pl .heine-pl-event-line p{color:var(--pl-copy)}
@media(max-width:760px){
  #produktives-lernen.heine-pl-design-pl .heine-pl-week::before{left:auto;right:20px;top:12px;width:64px;height:18px}
}
@media print{
  #produktives-lernen.heine-pl-design-pl .heine-pl-week::before{display:none}
}

/* 2.0.118: HEINE typography connects the two designs; Anton is a single accent. */
@font-face{font-family:"Heine PL Anton";src:url("../fonts/pl/Anton-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
#produktives-lernen.heine-pl-design-pl .heine-pl-week-model .heine-pl-week-kicker{font-family:"Heine PL Anton",Impact,"Arial Narrow",sans-serif;font-synthesis:none;font-weight:400;letter-spacing:.06em}
