/* Seminar components use the existing typeface, colour and layout tokens. */
@font-face {
  font-family: "Source Serif 4";
  src: url("../fonts/SourceSerif4-seminars-v1.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
}
.seminar-page { font-size: 17px; }
.seminar-page h2, .seminar-page h3, .seminar-page h4 { overflow-wrap: anywhere; hyphens: auto; }
.seminar-modules li > div { min-width: 0; }
/* Repair inherited contrast issues without changing overview copy or logos. */
.format-section .format-grid > article > span, .format-section .format-grid > article > p { color: #fff; }
.learning-architecture-path > li > span { color: var(--blue); }
.seminar-section, .seminar-comparison, .seminar-catalogue { padding-top: clamp(64px, 7vw, 112px); padding-bottom: clamp(64px, 7vw, 112px); }
.seminar-section h2, .seminar-comparison h2, .seminar-catalogue > h2 { max-width: 900px; margin: 0 0 36px; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.14; }
.seminar-section h3, .seminar-card h3, .seminar-download h2 { font-size: clamp(24px, 2vw, 30px); line-height: 1.22; }
.seminar-section p, .seminar-section li, .seminar-comparison p, .seminar-card p { line-height: 1.7; }
.seminar-band { background: var(--paper, #fbfaf7); border-block: 1px solid #dce2e5; }
.seminar-situation, .seminar-results, .seminar-fit { display: grid; grid-template-columns: 1.55fr 1fr; gap: clamp(36px, 6vw, 100px); align-items: start; }
.seminar-list { padding-left: 22px; margin: 0; }
.seminar-list li { padding-left: 6px; margin-block: 0 18px; }
.seminar-list li::marker { color: var(--blue); }
.seminar-panel { border: 1px solid #cad5db; padding: clamp(24px, 3vw, 40px); }
.seminar-panel h3 { margin: 0 0 24px; font: 600 14px/1.5 Arial, sans-serif; letter-spacing: .06em; }
.seminar-panel p:last-child, .seminar-panel li:last-child { margin-bottom: 0; }
.seminar-kicker { color: var(--blue-deep); font-size: 14px; font-weight: 600; letter-spacing: .06em; }
.seminar-stat { font-family: "Source Serif 4", Georgia, serif; font-size: clamp(40px, 5vw, 60px); line-height: 1.1 !important; margin: 0 0 20px; color: var(--blue-deep); }
.seminar-source { font-size: 14px; }
.seminar-offer-hero { background: #082433; }
.seminar-offer-hero .service-detail-hero-layout { grid-template-columns: minmax(0, 1.7fr) minmax(220px, .8fr); gap: 40px; }
.seminar-offer-hero h1 { font-size: clamp(36px, 4.6vw, 72px); overflow-wrap: anywhere; hyphens: auto; }
.seminar-offer-hero .service-detail-hero-copy > p { max-width: 760px; }
.seminar-offer-hero .eyebrow { font-size: 14px; }
.seminar-subtitle { font-weight: 500; color: #fff !important; }
.seminar-hero-motif { align-self: center; color: #a4d5f7; }
.seminar-hero-motif svg { display: block; width: 100%; height: auto; }
.seminar-hero-facts { display: grid; grid-template-columns: 1.5fr 1fr; gap: 28px; border-top: 1px solid #66808e; padding-top: 24px; margin: 30px 0; }
.seminar-hero-facts dt { font-size: 14px; margin-bottom: 8px; color: #b7d8e6; }
.seminar-hero-facts dd { margin: 0; font-size: 17px; line-height: 1.55; color: #fff; }
.seminar-modules { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.seminar-modules li { display: flex; gap: 24px; padding: 30px 0; border-top: 1px solid #cad5db; }
.seminar-modules li > span { font-size: 14px; padding-top: 6px; color: var(--blue); }
.seminar-modules h3, .seminar-modules h4 { margin: 0 0 12px; font-size: 25px; line-height: 1.25; }
.seminar-modules p { margin: 0; }
.seminar-group-label { font: 600 14px/1.6 Arial, sans-serif; letter-spacing: .05em; margin: 42px 0 20px; }
.seminar-method-band { background: #082433; color: #e5edf1; }
.seminar-method-band h2, .seminar-method-band h3 { color: #fff; }
.seminar-methods { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.seminar-methods article { border-top: 1px solid #66808e; padding-top: 26px; }
.seminar-methods svg, .seminar-framework svg { width: 28px; height: 28px; display: block; margin-bottom: 22px; color: #a4d5f7; }
.seminar-methods h3 { font-size: 25px; margin: 0 0 14px; }
.seminar-methods p { margin: 0; }
.seminar-method-band blockquote { max-width: 940px; border-left: 2px solid #a4d5f7; padding: 0 0 0 30px; margin: 54px 0 36px; font-family: "Source Serif 4", Georgia, serif; font-size: clamp(23px, 2.5vw, 32px); color: #fff; }
.seminar-method-band blockquote p { line-height: 1.5; }
.seminar-material { border-top: 1px solid #66808e; padding-top: 24px; font-size: 16px; }
.seminar-framework { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0; }
.seminar-framework > div { border: 1px solid #cad5db; padding: 28px; }
.seminar-framework dt { font-size: 14px; font-weight: 600; letter-spacing: .04em; }
.seminar-framework svg { color: var(--blue-deep); }
.seminar-framework dd { margin: 16px 0 0; font-size: 17px; line-height: 1.65; }
.seminar-compare-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 17px; line-height: 1.65; }
.seminar-compare-table th, .seminar-compare-table td { padding: 22px 24px; vertical-align: top; border-bottom: 1px solid #cad5db; width: 37%; }
.seminar-compare-table tbody th { width: 26%; font-weight: 500; color: var(--blue-deep); }
.seminar-compare-table thead th { background: #082433; color: #fff; font-weight: 400; }
.seminar-compare-table thead th strong { display: block; font-family: "Source Serif 4", Georgia, serif; font-size: 36px; line-height: 1.3; }
.seminar-compare-table thead th span { display: block; font-size: 17px; margin-top: 8px; }
.seminar-compare-table td:last-child { background: #f1f5f7; }
.seminar-table-scroll { overflow-x: auto; }
.seminar-table-hint { font-size: 14px; color: #425966; margin: 0 0 12px; }
.seminar-note { border-left: 2px solid var(--blue); padding-left: 22px; margin-top: 28px; }
.seminar-decide-title { font-size: clamp(26px, 2.6vw, 36px); margin: 54px 0 28px; }
.seminar-decision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.seminar-decision-grid article { border: 1px solid #cad5db; padding: 30px; }
.seminar-decision-grid h4 { font-size: 26px; line-height: 1.25; margin: 14px 0; }
.seminar-decision-grid p { margin-bottom: 0; }
.seminar-related-links { display: flex; flex-wrap: wrap; gap: 16px 32px; margin-top: 32px; }
.seminar-related-links a { color: var(--blue-deep); text-decoration: underline; text-underline-offset: 5px; line-height: 1.7; }
.seminar-overview-detail-link { margin-top: -40px; }
.seminar-download { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; align-items: center; margin-top: 40px; margin-bottom: 80px; border-block: 1px solid #cad5db; padding-top: 36px; padding-bottom: 36px; }
.seminar-download picture img { display: block; width: 100%; height: auto; }
.seminar-download h2 { margin: 0 0 18px; }
.seminar-download h2 a { color: var(--blue-deep); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.seminar-download p { font-size: 16px; margin: 0; }
.seminar-catalogue { border-top: 1px solid #cad5db; }
.seminar-card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.seminar-card { border: 1px solid #cad5db; padding: 32px; display: flex; flex-direction: column; min-width: 0; }
.seminar-card-motif { color: var(--blue-deep); margin: -12px 0 12px -20px; }
.seminar-card-motif svg { width: 130px; height: 130px; display: block; }
.seminar-card-motif [stroke="#A4D5F7"] { stroke: currentColor; }
.seminar-card-motif [fill="#A4D5F7"] { fill: currentColor; }
.seminar-card h3 { margin: 0 0 20px; }
.seminar-card p { font-size: 17px; margin: 0 0 28px; }
.seminar-card-links { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.seminar-pdf-link { font-size: 14px; color: #425966; text-decoration: underline; text-underline-offset: 4px; }
.seminar-request-cta { background: #082433; padding-block: clamp(64px, 7vw, 100px); color: #e5edf1; }
.seminar-request-cta h2 { color: #fff; font-size: clamp(32px, 4vw, 54px); margin: 0 0 28px; }
.seminar-request-cta .section-shell > p:not(.eyebrow) { max-width: 760px; line-height: 1.7; }
.seminar-request-cta .button { margin: 20px 0; }
.seminar-direct-contact { display: flex; flex-wrap: wrap; gap: 16px 32px; }
.seminar-direct-contact a { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.seminar-page a:focus-visible, .seminar-comparison a:focus-visible, .seminar-card a:focus-visible, .seminar-download a:focus-visible, .seminar-table-scroll:focus-visible { outline: 3px solid #1569a2; outline-offset: 6px; }
.seminar-offer-hero a:focus-visible, .seminar-request-cta a:focus-visible { outline-color: #a4d5f7; }
@media (min-width: 1600px) { .seminar-card-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1000px) {
  .seminar-offer-hero .service-detail-hero-layout { grid-template-columns: minmax(0, 1fr) 220px; gap: 20px; }
  .seminar-methods { grid-template-columns: 1fr 1fr; gap: 36px; }
  .seminar-framework { grid-template-columns: 1fr 1fr; }
  .seminar-situation, .seminar-results, .seminar-fit { grid-template-columns: 1fr; gap: 36px; }
  .seminar-download { gap: 28px; }
}
@media (max-width: 650px) {
  .seminar-offer-hero .service-detail-hero-layout { grid-template-columns: 1fr; }
  .seminar-hero-motif { display: none; }
  .seminar-hero-facts, .seminar-modules, .seminar-methods, .seminar-framework, .seminar-decision-grid, .seminar-download, .seminar-card-grid { grid-template-columns: 1fr; }
  .seminar-hero-facts { gap: 18px; }
  .seminar-compare-table { min-width: 680px; }
  .seminar-compare-table th, .seminar-compare-table td { padding: 18px; }
  .seminar-download { gap: 20px; margin-bottom: 56px; }
  .seminar-download picture { max-width: 360px; }
  .seminar-card { padding: 26px; }
  .seminar-overview-detail-link .text-link { font-size: 17px; line-height: 1.6; }
}
@media (prefers-reduced-motion: reduce) {
  .seminar-page *, .seminar-comparison *, .seminar-card * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Offer hub: topics precede proof, format comparison and background information. */
.seminar-overview [id], .seminar-page [id], .service-detail-page #formatvergleich,
#seminar-anfrageformular { scroll-margin-top: 120px; }
.seminar-overview-hero { min-height: 760px; }
.seminar-overview-hero-layout { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(320px, .85fr); align-items: center; gap: clamp(40px, 6vw, 90px); padding-block: 160px 84px; }
.seminar-overview-hero .subhero-inner { width: auto; margin: 0; padding: 0; }
.seminar-overview-hero h1 { font-size: clamp(54px, 6vw, 88px); }
.seminar-overview-lead { max-width: 690px; margin: 32px 0 0; color: #d7e6ec; font: 400 clamp(18px, 1.5vw, 21px)/1.6 'Source Serif 4', Georgia, serif; }
.seminar-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 28px; margin-top: 32px; }
.seminar-hero-actions .text-link { font-size: 17px; line-height: 1.6; }
/* In-flow box with all four edges padded; the signature must stay inside it. */
.seminar-overview-hero .seminar-hero-panel { position: static; width: auto; padding: 28px; margin: 0; border: 1px solid rgba(255,255,255,.35); box-shadow: none; }
.seminar-overview-hero .impact-hero-signature { padding-top: 24px; padding-bottom: 4px; line-height: 1.65; flex-wrap: nowrap; justify-content: space-between; gap: 12px; color: #d7e6ec; }
.seminar-overview-hero .impact-hero-signature span { white-space: nowrap; }
.seminar-overview-hero .impact-hero-signature span + span::before { content: none; }
.seminar-overview-hero .seminar-hero-panel > p { color: #d7e6ec; }
.seminar-overview-nav, .seminar-section-nav { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-block: 24px; border-bottom: 1px solid #cad5db; }
.seminar-overview-nav a, .seminar-section-nav a { min-height: 44px; display: inline-flex; align-items: center; font-size: 15px; color: var(--blue-deep); text-decoration: underline; text-underline-offset: 5px; }
.seminar-overview .seminar-catalogue { border-top: 0; padding-top: 64px; padding-bottom: 40px; }
.seminar-topic-shortcuts { margin: 0 0 40px; padding: 22px 26px; background: #f1f5f7; border-left: 2px solid var(--blue); }
.seminar-topic-shortcuts ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; margin: 0; padding: 0; list-style: none; }
.seminar-topic-shortcuts a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 12px; color: var(--blue-deep); font-size: 17px; line-height: 1.5; }
.seminar-topic-shortcuts a:hover { text-decoration: underline; text-underline-offset: 5px; }
.seminar-card-topline { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.seminar-card-topline .seminar-card-motif { margin: -10px 0 -10px -18px; flex-shrink: 0; }
.seminar-card-topline .seminar-card-motif svg { width: 90px; height: 90px; }
.seminar-card-topline .seminar-card-format { font-size: 14px; line-height: 1.5; margin: 0; color: #425966; text-align: right; max-width: 210px; }
.seminar-card-inquiry { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 14px 18px; min-height: 48px; color: #fff; background: var(--blue-dark); border: 1px solid var(--blue-dark); font-size: 15px; line-height: 1.5; }
.seminar-card-inquiry:hover { background: var(--blue); }
.seminar-card-links .seminar-pdf-link { width: 100%; min-height: 44px; display: inline-flex; align-items: center; }
.seminar-card-links { gap: 12px 24px; }
.seminar-overview-next { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 28px 0 56px; }
.seminar-overview-next p { max-width: 550px; font-size: 17px; line-height: 1.7; }
.seminar-overview-next .button { flex-shrink: 0; }
.seminar-overview .format-section > h2 { color: #fff; font-size: clamp(32px, 4vw, 48px); margin-bottom: 42px; }
.seminar-overview-formats { padding-block: clamp(64px, 7vw, 112px); }
.seminar-overview-formats > h2 { font-size: clamp(32px, 4vw, 48px); margin: 0 0 36px; }
.seminar-overview-formats > p:not(.eyebrow) { font-size: 17px; line-height: 1.7; }
.seminar-format-options { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.seminar-format-options article { display: flex; flex-direction: column; align-items: start; padding: 32px; border: 1px solid #cad5db; }
.seminar-format-options h3 { font-size: 46px; margin: 0 0 16px; }
.seminar-format-options p { font-size: 17px; line-height: 1.7; }
.seminar-format-options .seminar-kicker { font-size: 14px; }
.seminar-format-options .button { margin-top: auto; }
.seminar-overview-comparison { border-block: 1px solid #cad5db; margin-top: 32px; }
.seminar-overview-comparison > summary { padding: 24px 8px; cursor: pointer; font-size: 17px; line-height: 1.6; color: var(--blue-deep); }
.seminar-overview-comparison .section-shell { width: 100%; }
.seminar-overview-comparison .seminar-comparison { padding-block: 32px; }
.seminar-overview-comparison .seminar-download { margin-bottom: 24px; }
.seminar-overview-comparison .seminar-overview-detail-link { margin-top: 0; }
.seminar-format-request-actions { display: flex; flex-wrap: wrap; gap: 20px; margin-block: 32px; }
.seminar-inquiry-strip { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-block: 48px; padding: 28px 32px; border: 1px solid #cad5db; border-left: 3px solid var(--blue); background: #f1f5f7; }
.seminar-inquiry-strip p { margin: 0; }
.seminar-inquiry-title { font: 400 clamp(25px, 2.5vw, 32px)/1.25 'Source Serif 4', Georgia, serif; color: var(--blue-deep); margin-top: 10px !important; }
.seminar-inquiry-format { font-size: 15px; line-height: 1.6; margin-top: 12px !important; color: #425966; }
.seminar-inquiry-strip .button { flex-shrink: 0; }
.seminar-inquiry-strip .button:focus-visible, .seminar-card-inquiry:focus-visible { outline-color: var(--blue); }
.seminar-overview a:focus-visible, .seminar-overview summary:focus-visible, .seminar-selection-summary a:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.seminar-overview-hero a:focus-visible { outline-color: #a4d5f7; }
/* Keep selected context visible without adding a field or changing form settings. */
.seminar-request-hero { min-height: 480px; }
.seminar-request-hero .subhero-inner { padding-top: 110px; padding-bottom: 60px; }
.seminar-request-hero h1 { font-size: clamp(44px, 5vw, 72px); }
.seminar-selection-summary { padding: 24px; margin-bottom: 32px; border: 1px solid #cad5db; border-left: 3px solid var(--blue); background: #f1f5f7; }
.seminar-selection-summary p { font-size: 17px; line-height: 1.6; margin: 12px 0 0; }
.seminar-selection-summary .seminar-kicker { font-size: 14px; margin-top: 0; }
.seminar-selection-summary p:last-child { font-size: 14px; color: #425966; }
@media (max-width: 1100px) {
  .seminar-inquiry-strip { align-items: start; flex-direction: column; gap: 24px; }
  .seminar-overview-hero h1 { font-size: 62px; }
  .seminar-overview-hero-layout { gap: 32px; }
}
@media (max-width: 900px) {
  .seminar-overview-hero { min-height: 690px; }
  .seminar-overview-hero-layout { grid-template-columns: 1fr; padding-block: 148px 64px; }
  .seminar-overview-hero .subhero-inner { max-width: 700px; }
  .seminar-overview-next { flex-direction: column; align-items: start; gap: 16px; }
}
@media (max-width: 650px) {
  .seminar-overview-hero { min-height: 0; }
  .seminar-overview-hero-layout { padding-top: 132px; padding-bottom: 56px; }
  .seminar-overview-hero h1 { font-size: clamp(44px, 12vw, 62px); }
  .seminar-overview-nav, .seminar-section-nav { gap: 6px 22px; padding-block: 18px; }
  .seminar-topic-shortcuts { padding: 14px 20px; }
  .seminar-topic-shortcuts ul, .seminar-format-options { grid-template-columns: 1fr; }
  .seminar-topic-shortcuts li + li { border-top: 1px solid #cad5db; }
  .seminar-format-options article, .seminar-inquiry-strip { padding: 24px; }
  .seminar-inquiry-strip .button, .seminar-overview-next .button { width: 100%; white-space: normal; line-height: 1.5; }
  .seminar-request-hero { min-height: 0; }
  .seminar-request-hero .subhero-inner { padding-block: 132px 54px; }
}

@media (max-width: 650px) { .seminar-overview .button, .seminar-page .button, .seminar-request-cta .button { max-width: 100%; white-space: normal; overflow-wrap: anywhere; line-height: 1.5; } }
.seminar-overview h2, .seminar-card h3, .seminar-topic-shortcuts a { overflow-wrap: anywhere; hyphens: auto; }
.seminar-request-form:focus-visible { outline: 3px solid var(--blue); outline-offset: 6px; }
