/* PBI Elementor Native – Phase 7: Weiterbildung & Seminare */
.pbi-seminar-hero,
.pbi-seminar-launch-bar,
.pbi-seminar-access,
.pbi-seminar-program,
.pbi-seminar-closing { box-sizing: border-box; }

.pbi-seminar-hero {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  gap: 0 !important;
  min-height: 720px !important;
  margin-top: 180px !important;
  align-items: stretch !important;
}
.pbi-seminar-hero > .e-con { width: 100% !important; }
.pbi-seminar-hero-copy {
  min-height: 720px !important;
  padding: 88px 58px 78px max(48px,calc(50vw - 590px)) !important;
}
.pbi-seminar-title .elementor-heading-title {
  font-family: Georgia,"Times New Roman",serif !important;
  font-size: clamp(36px,3.8vw,53px) !important;
  font-weight: 400 !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em !important;
  color: #465973 !important;
}
.pbi-seminar-hero-title .elementor-heading-title {
  font-size: clamp(43px,4.25vw,59px) !important;
  line-height: 1.1 !important;
  max-width: 760px;
}
.pbi-seminar-eyebrow .elementor-heading-title {
  color: #D4AD67 !important;
  font-family: "Arial Narrow",Arial,sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}
.pbi-seminar-actions {
  margin-top: 36px !important;
  gap: 12px !important;
}
.pbi-seminar-button { width: auto !important; transition: transform .2s ease,box-shadow .2s ease; }
.pbi-seminar-button .elementor-button {
  min-height: 53px !important;
  padding: 14px 23px !important;
  border: 1px solid #465973 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #465973 !important;
  font-family: "Arial Narrow",Arial,sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
}
.pbi-seminar-button-primary .elementor-button {
  background: #465973 !important;
  color: #fff !important;
}
.pbi-seminar-button:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(42,57,77,.13); }
.pbi-seminar-notes { margin-top: 31px !important; gap: 25px !important; }
.pbi-seminar-note { width: auto !important; flex: 0 1 auto !important; }
.pbi-seminar-note .elementor-heading-title {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  white-space: nowrap;
}
.pbi-seminar-note-diamond { width: 10px !important; height: 10px !important; min-height: 10px !important; flex: 0 0 10px !important; transform: rotate(45deg); }

.pbi-seminar-hero-visual {
  min-height: 720px !important;
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  background-position: 50% 45% !important;
  background-size: cover !important;
}
.pbi-seminar-hero-visual:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(rgba(30,43,60,.03),rgba(30,43,60,.17));
}
.pbi-seminar-stage-ring {
  width: 420px !important;
  height: 420px !important;
  min-height: 420px !important;
  top: 45% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%,-50%);
  z-index: 1;
}
.pbi-seminar-stage-ring:before,
.pbi-seminar-stage-ring:after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 50%;
}
.pbi-seminar-stage-ring:before { inset: 38px; }
.pbi-seminar-stage-ring:after { inset: 83px; }
.pbi-seminar-pass {
  z-index: 3 !important;
  border: 1px solid #D4DCE0 !important;
  box-shadow: 0 22px 44px rgba(39,55,76,.18);
  transition: transform .25s ease,box-shadow .25s ease;
}
.pbi-seminar-pass:hover { box-shadow: 0 29px 58px rgba(39,55,76,.23); }
.pbi-seminar-pass-main {
  width: 225px !important;
  height: 300px !important;
  min-height: 300px !important;
  top: 41% !important;
  left: 8% !important;
  right: auto !important;
  bottom: auto !important;
  transform: rotate(-4deg);
  border-left: 5px solid #D4AD67 !important;
}
.pbi-seminar-pass-main:hover { transform: rotate(-2deg) translateY(-7px); }
.pbi-seminar-year { position: absolute !important; top: 27px !important; right: 25px !important; width: auto !important; }
.pbi-seminar-pass-main-title { margin-top: 62px !important; }
.pbi-seminar-pass-footer { position: absolute !important; left: 30px !important; bottom: 27px !important; width: auto !important; }
.pbi-seminar-pass-one {
  width: 205px !important;
  height: 118px !important;
  min-height: 118px !important;
  top: 43% !important;
  right: 4% !important;
  left: auto !important;
  bottom: auto !important;
  transform: rotate(5deg);
  border-top: 3px solid #D4AD67 !important;
  gap: 4px !important;
}
.pbi-seminar-pass-one > :nth-child(2) { margin-top: 9px !important; }
.pbi-seminar-pass-one > :nth-child(3) { margin-top: 0 !important; }
.pbi-seminar-pass-one:hover { transform: rotate(2deg) translateY(-5px); }
.pbi-seminar-pass-two {
  width: 205px !important;
  height: 118px !important;
  min-height: 118px !important;
  right: 5% !important;
  bottom: 5% !important;
  left: auto !important;
  top: auto !important;
  transform: rotate(-3deg);
  border-top: 3px solid #D4AD67 !important;
  gap: 8px !important;
}
.pbi-seminar-pass-two > :nth-child(2) { margin-top: 11px !important; }
.pbi-seminar-pass-two > :nth-child(3) { margin-top: 5px !important; }
.pbi-seminar-pass-two:hover { transform: rotate(0deg) translateY(-5px); }
.pbi-seminar-stage-caption {
  position: absolute !important;
  z-index: 4 !important;
  left: 7% !important;
  bottom: 3% !important;
  width: auto !important;
  text-transform: uppercase;
  letter-spacing: .12em;
  text-shadow: 0 2px 8px rgba(28,40,56,.75);
}
.pbi-seminar-stage-caption:before {
  content: "";
  display: inline-block;
  width: 44px;
  height: 1px;
  margin: 0 12px 4px 0;
  background: #D4AD67;
}

.pbi-seminar-launch-bar {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 1px !important;
  padding: 25px max(48px,calc(50vw - 590px)) !important;
}
.pbi-seminar-launch-item {
  width: 100% !important;
  min-height: 58px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 8px 33px !important;
}
.pbi-seminar-launch-divider { border-left: 1px solid rgba(212,173,103,.34); }

.pbi-seminar-access {
  padding: 105px max(48px,calc(50vw - 590px)) 112px !important;
}
.pbi-seminar-centered-header { max-width: 830px !important; margin-bottom: 50px !important; }
.pbi-seminar-access-grid { width: min(1030px,100%) !important; gap: 20px !important; }
.pbi-seminar-access-card {
  width: 100% !important;
  min-height: 480px !important;
  padding: 37px 40px 34px !important;
  background: #fff !important;
  border: 1px solid #D2D9DD;
  transition: transform .2s ease,box-shadow .2s ease;
}
.pbi-seminar-access-card-partner { border-top: 4px solid #D4AD67 !important; box-shadow: 0 20px 45px rgba(31,45,64,.08); }
.pbi-seminar-access-card:hover { transform: translateY(-6px); box-shadow: 0 25px 50px rgba(31,45,64,.13); }
.pbi-seminar-badge .elementor-heading-title {
  padding: 7px 10px;
  border: 1px solid #D9DFE2;
  font-size: 11px !important;
  letter-spacing: .11em !important;
  text-transform: uppercase;
}
.pbi-seminar-access-title { margin-top: 47px !important; }
.pbi-seminar-access-list {
  margin: 26px 0 31px !important;
  padding-top: 21px !important;
  border-top: 1px solid #E1E5E7;
  gap: 12px !important;
}
.pbi-seminar-check { width: 19px !important; height: 19px !important; min-height: 19px !important; flex: 0 0 19px !important; }
.pbi-seminar-access-card > .pbi-seminar-button { width: 100% !important; margin-top: auto !important; }
.pbi-seminar-access-card > .pbi-seminar-button .elementor-button { width: 100% !important; }

.pbi-seminar-program {
  padding: 105px max(48px,calc(50vw - 590px)) 112px !important;
  gap: 0 !important;
}
.pbi-seminar-program-header {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr) !important;
  grid-template-rows: auto auto !important;
  gap: 25px 70px !important;
  align-items: end !important;
  padding-top: 24px !important;
}
.pbi-seminar-program-header > .pbi-seminar-eyebrow {
  grid-column: 1 / -1;
  grid-row: 1;
  margin: 0 !important;
}
.pbi-seminar-program-header > .pbi-seminar-eyebrow .elementor-heading-title { line-height: 1.5 !important; }
.pbi-seminar-program-header > .pbi-seminar-title {
  grid-column: 1;
  grid-row: 2;
}
.pbi-seminar-program-header > .pbi-seminar-title .elementor-heading-title {
  font-size: clamp(36px,3.74vw,50.5px) !important;
  line-height: 1.1 !important;
}
.pbi-seminar-program-header > .elementor-widget-text-editor {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
}
.pbi-seminar-track-grid {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 0 !important;
  margin-top: 60px !important;
}
.pbi-seminar-track-card {
  width: 100% !important;
  min-height: 330px !important;
  padding: 29px 27px !important;
  background: #F9FAF9 !important;
  transition: transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.pbi-seminar-track-divider { border-left: 1px solid #D9DFE2; }
.pbi-seminar-track-card:hover { z-index: 2; transform: translateY(-5px); background: #fff !important; box-shadow: 0 20px 45px rgba(31,45,64,.12); }
.pbi-seminar-track-title { margin-top: 53px !important; }
.pbi-seminar-track-footer { margin-top: auto !important; padding-top: 17px !important; border-top: 1px solid #DFE4E6; text-transform: uppercase; letter-spacing: .11em; }

.pbi-seminar-closing {
  display: grid !important;
  grid-template-columns: minmax(0,1.1fr) minmax(390px,.9fr) !important;
  gap: 90px !important;
  padding: 88px max(48px,calc(50vw - 590px)) !important;
  background: linear-gradient(145deg,#EDF2F2,#FFFFFF) !important;
}
.pbi-seminar-closing > .e-con { width: 100% !important; }
.pbi-seminar-closing-actions { gap: 12px !important; }
.pbi-seminar-closing-actions .pbi-seminar-button { width: 100% !important; }
.pbi-seminar-closing-actions .elementor-button { width: 100% !important; }
.pbi-seminar-closing-note { text-transform: uppercase; letter-spacing: .08em; }

@media (max-width: 1100px) {
  .pbi-seminar-hero { grid-template-columns: 1fr !important; margin-top: 0 !important; }
  .pbi-seminar-hero-copy { padding: 88px 55px 82px !important; min-height: auto !important; }
  .pbi-seminar-hero-visual { min-height: 680px !important; background-position: 50% 44% !important; }
  .pbi-seminar-launch-bar { padding: 22px 55px !important; }
  .pbi-seminar-access,.pbi-seminar-program,.pbi-seminar-closing { padding-left: 55px !important; padding-right: 55px !important; }
  .pbi-seminar-program-header { grid-template-columns: 1fr !important; gap: 23px !important; }
  .pbi-seminar-program-header > .pbi-seminar-eyebrow,
  .pbi-seminar-program-header > .pbi-seminar-title,
  .pbi-seminar-program-header > .elementor-widget-text-editor { grid-column: 1; grid-row: auto; }
  .pbi-seminar-track-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .pbi-seminar-track-card:nth-child(3) { border-left: 0; border-top: 1px solid #D9DFE2; }
  .pbi-seminar-track-card:nth-child(4) { border-top: 1px solid #D9DFE2; }
  .pbi-seminar-closing { grid-template-columns: 1fr !important; gap: 45px !important; }
}

@media (max-width: 760px) {
  .pbi-seminar-hero-copy { padding: 75px 28px 82px !important; }
  .pbi-seminar-hero-title .elementor-heading-title { font-size: 39px !important; }
  .pbi-seminar-actions { flex-direction: column !important; }
  .pbi-seminar-actions .pbi-seminar-button,.pbi-seminar-actions .elementor-button { width: 100% !important; }
  .pbi-seminar-notes { gap: 13px !important; }
  .pbi-seminar-note .elementor-heading-title { font-size: 14px !important; }
  .pbi-seminar-hero-visual { min-height: 580px !important; background-position: 54% 44% !important; }
  .pbi-seminar-stage-ring { width: 320px !important; height: 320px !important; min-height: 320px !important; top: 44% !important; }
  .pbi-seminar-pass-main { width: 190px !important; height: 260px !important; min-height: 260px !important; top: 42% !important; left: 5% !important; padding: 24px !important; }
  .pbi-seminar-pass-main-title { margin-top: 45px !important; }
  .pbi-seminar-pass-main-title .elementor-heading-title { font-size: 24px !important; }
  .pbi-seminar-pass-one,.pbi-seminar-pass-two { width: 150px !important; height: 100px !important; min-height: 100px !important; padding: 14px 16px !important; }
  .pbi-seminar-pass-one { top: 45% !important; right: 2% !important; }
  .pbi-seminar-pass-two { right: 3% !important; bottom: 5% !important; }
  .pbi-seminar-stage-caption { left: 5% !important; font-size: 11px !important; }
  .pbi-seminar-launch-bar { grid-template-columns: 1fr !important; padding: 20px 28px !important; }
  .pbi-seminar-launch-item { padding: 14px 0 !important; }
  .pbi-seminar-launch-divider { border-left: 0; border-top: 1px solid rgba(212,173,103,.34); }
  .pbi-seminar-access,.pbi-seminar-program,.pbi-seminar-closing { padding: 75px 28px 82px !important; }
  .pbi-seminar-access-grid { flex-direction: column !important; }
  .pbi-seminar-access-card { min-height: auto !important; padding: 32px 27px 30px !important; }
  .pbi-seminar-track-grid { grid-template-columns: 1fr !important; }
  .pbi-seminar-track-card { border-left: 0 !important; border-top: 1px solid #D9DFE2; }
  .pbi-seminar-track-card:first-child { border-top: 0; }
  .pbi-seminar-closing-actions { order: -1; }
}
