.training-brand-zafer, .training-profile-dialog { font-family: inherit; }
:where(.training-brand-zafer, .training-profile-dialog) :where(h1, h2, h3, p) { margin: 0; }
.training-page { background: #f5f8fc; color: #172235; }
.training-main { background: #f5f8fc; padding: 56px 24px 72px; }
.training-shell { width: 100%; max-width: 1000px; margin: 0 auto; }
.training-intro { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 32px; }
.training-eyebrow { color: #1767bc; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.training-intro h1 { margin: 12px 0 10px; max-width: 620px; font-size: clamp(30px, 3.7vw, 46px); line-height: 1.13; letter-spacing: -.045em; font-weight: 800; }
.training-intro h1 span { color: #1767bc; }
.training-intro__description { max-width: 520px; color: #56677f; font-size: 14px; line-height: 1.7; }
.training-intro__aside { flex: 0 0 155px; border-left: 1px solid #dcdcd6; padding-left: 20px; font-size: 12px; color: #56677f; line-height: 1.6; }
.training-intro__aside strong { display: block; font-size: 24px; letter-spacing: -.04em; color: #0a2345; margin-bottom: 2px; }
.training-card { scroll-margin-top: 100px; padding: 32px 40px 28px; background: #fff; border: 1px solid #dfe7f0; border-radius: 22px; box-shadow: 0 12px 48px -24px #17191d26; }
.training-progress-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 12px; color: #56677f; margin-bottom: 13px; }
.training-progress-meta [data-step-count] { color: #36383c; font-weight: 800; font-variant-numeric: tabular-nums; }
.training-progress { height: 3px; border-radius: 8px; background: #eaf2fa; overflow: hidden; }
.training-progress span { display: block; width: 16.667%; height: 100%; background: #1767bc; border-radius: inherit; transition: width 300ms cubic-bezier(.22,1,.36,1); }
.training-panel { padding: 34px 0 28px; opacity: 1; transition: opacity 140ms ease, transform 140ms ease; }
.training-panel.is-leaving { opacity: 0; transform: translateY(-5px); pointer-events: none; }
.training-panel.is-entering { animation: training-enter 280ms cubic-bezier(.22,1,.36,1) both; }
@keyframes training-enter { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
.training-question { margin-bottom: 27px; }
.training-question h2 { max-width: 740px; font-size: clamp(25px, 2.7vw, 34px); line-height: 1.25; letter-spacing: -.035em; font-weight: 800; color: #0a2345; outline: none; }
.training-question p { margin-top: 12px; max-width: 680px; color: #56677f; font-size: 14px; line-height: 1.7; }
.training-choices { display: grid; grid-template-columns: 1fr; gap: 12px; }
.training-choices--two { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.training-choice { display: flex; width: 100%; min-width: 0; align-items: center; gap: 18px; padding: 23px 24px; text-align: left; border: 1px solid #dfe7f0; border-radius: 14px; background: #fbfcfe; color: #24262b; cursor: pointer; transition: border-color 150ms, background 150ms, box-shadow 150ms; }
.training-choice__icon { width: 28px; height: 28px; flex: 0 0 28px; color: #a6a7a9; }
.training-choice__copy { display: flex; flex-direction: column; gap: 7px; flex: 1; min-width: 0; }
.training-choice__copy strong { font-size: 16px; line-height: 1.4; font-weight: 800; }
.training-choice__copy > span { font-size: 13px; line-height: 1.65; color: #56677f; }
.training-choice__copy .training-choice__note { font-size: 12px; color: #8a6a3c; }
.training-choice__indicator { width: 29px; height: 29px; display: flex; align-items: center; justify-content: center; border: 1px solid #e4e4e0; border-radius: 50%; flex: 0 0 29px; color: #939497; background: #fff; }
.training-choice__indicator svg { width: 16px; height: 16px; }
.training-choices--two .training-choice { padding: 28px 24px; flex-wrap: wrap; align-content: start; }
.training-choices--two .training-choice__icon { width: 38px; height: 38px; flex-basis: 38px; margin: 0 calc(100% - 38px) 12px 0; color: #1767bc; }
.training-choices--two .training-choice__copy { flex-basis: calc(100% - 50px); }
.training-choices--two .training-choice__copy strong { font-size: 18px; }
.training-choice:hover, .training-choice.is-selected { border-color: #1767bc; background: #eef5fc; box-shadow: 0 4px 16px -10px #1767bc66; }
.training-choice.is-selected .training-choice__indicator { color: #fff; border-color: #1767bc; background: #1767bc; }
.training-choice:focus-visible, .training-no-preference:focus-visible, .training-button:focus-visible, .training-profile-link:focus-visible, .training-back:focus-visible, .training-summary button:focus-visible, .training-directory summary:focus-visible { outline: 3px solid #1767bc73; outline-offset: 4px; }
.training-choices--goals .training-choice { min-height: 76px; padding-top: 18px; padding-bottom: 18px; }
.training-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; border-top: 1px solid #eeedea; }
.training-back { border: 0; background: none; padding: 10px 12px 10px 0; min-height: 44px; color: #6f7175; font-size: 13px; cursor: pointer; display: inline-flex; align-items: center; gap: 9px; }
.training-back[hidden] { display: none; }
.training-back svg { width: 16px; height: 16px; }
.training-card-bottom > p { margin-left: auto; font-size: 11px; line-height: 1.6; color: #56677f; }
.training-signoff { margin: 22px 0 0; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; color: #56677f; }
.training-signoff svg { width: 15px; height: 15px; }
.training-button { display: inline-flex; gap: 16px; justify-content: center; align-items: center; min-height: 52px; border: 1px solid #1767bc; border-radius: 11px; background: #1767bc; padding: 14px 22px; color: #fff; cursor: pointer; font-size: 14px; font-weight: 800; line-height: 1.4; transition: background 150ms, border-color 150ms; }
.training-button:hover { background: #14549b; border-color: #14549b; }
.training-button svg { width: 18px; height: 18px; flex-shrink: 0; }
.training-button--wide { width: 100%; }
.training-button--small { min-height: 44px; font-size: 12px; padding: 10px 14px; }
.training-button--whatsapp { background: #138944; border-color: #138944; }
.training-button--whatsapp:hover { background: #0e6b34; border-color: #0e6b34; }
.training-button:disabled { background: #e9e9e6; border-color: #e9e9e6; color: #56677f; cursor: not-allowed; }
.training-caption { color: #56677f; font-size: 12px; line-height: 1.7; margin: 16px 0; }
.training-field { display: flex; flex-direction: column; gap: 9px; margin-bottom: 22px; }
.training-field label { color: #44474c; font-size: 13px; font-weight: 700; }
.training-field label span { color: #56677f; font-weight: 400; }
.training-field input, .training-field textarea { width: 100%; border: 1px solid #ddded9; border-radius: 10px; background: #fbfcfe; color: #23262a; padding: 14px 16px; font-family: inherit; font-size: 16px; line-height: 1.5; min-height: 54px; transition: border-color 150ms; }
.training-field textarea { resize: vertical; min-height: 102px; }
.training-field input:focus, .training-field textarea:focus { outline: 2px solid #1767bc2b; border-color: #1767bc; }
.training-field input[aria-invalid="true"] { border-color: #1767bc; }
.training-error { font-size: 12px; color: #14549b; line-height: 1.5; }
.training-error:empty { display: none; }
.training-contact { max-width: 600px; }
.training-privacy { display: flex; gap: 10px; align-items: start; font-size: 12px; color: #56677f; line-height: 1.7; margin: 0 0 24px; }
.training-privacy svg { width: 17px; height: 17px; flex: 0 0 17px; margin-top: 2px; }
.training-other { padding: 24px 0 0; }
.training-empty { padding: 22px; border-radius: 13px; background: #f5f5f1; display: flex; gap: 16px; align-items: start; margin-bottom: 18px; }
.training-empty > svg { width: 26px; height: 26px; color: #898b8d; flex: 0 0 26px; }
.training-empty strong { font-size: 14px; line-height: 1.6; display: block; }
.training-empty p { font-size: 13px; line-height: 1.7; margin-top: 7px; color: #56677f; }
.training-empty--warning { background: #fff7e9; }
.training-no-preference { width: 100%; display: flex; align-items: center; gap: 17px; border: 1px solid #d9dad6; padding: 22px; border-radius: 13px; text-align: left; background: #fff; color: #25282d; cursor: pointer; }
.training-no-preference > svg { width: 25px; height: 25px; flex: 0 0 25px; color: #1767bc; }
.training-no-preference > svg:last-child { width: 18px; height: 18px; flex-basis: 18px; margin-left: auto; }
.training-no-preference span { display: flex; flex-direction: column; gap: 6px; }
.training-no-preference strong { font-size: 14px; line-height: 1.5; }
.training-no-preference span span { color: #56677f; font-size: 12px; line-height: 1.6; }
.training-no-preference:hover, .training-no-preference.is-selected { border-color: #1767bc; background: #eef5fc; }
.training-teachers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 20px 0; }
.training-teacher { min-width: 0; border: 1px solid #dfe7f0; border-radius: 14px; overflow: hidden; background: #fff; }
.training-teacher__photo { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; object-position: center; background: #f5f8fc; }
.training-teacher__body { padding: 21px; }
.training-teacher__school { font-size: 9px; line-height: 1.7; letter-spacing: .06em; margin-bottom: 7px; }
.training-teacher h3 { font-size: 18px; line-height: 1.35; letter-spacing: -.025em; }
.training-teacher__role { font-size: 12px; color: #56677f; line-height: 1.6; margin-top: 5px; }
.training-teacher__bio { font-size: 12px; color: #56677f; line-height: 1.75; margin: 14px 0 20px; }
.training-teacher__qualification { font-size: 12px; line-height: 1.6; color: #846138; padding: 10px 12px; border-radius: 8px; background: #faf5eb; margin: 0 0 14px; }
.training-teacher__actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 13px; }
.training-profile-link { min-height: 44px; display: inline-flex; gap: 9px; align-items: center; color: #14549b; font-size: 12px; font-weight: 700; background: none; border: 0; padding: 0; cursor: pointer; text-align: left; }
.training-profile-link svg { width: 15px; height: 15px; }
.training-directory { margin-top: 26px; border-top: 1px solid #eaeae5; padding-top: 14px; }
.training-directory > summary { padding: 10px 0; min-height: 44px; cursor: pointer; font-size: 13px; font-weight: 700; }
.training-directory > summary span { color: #56677f; margin-left: 8px; font-size: 11px; font-weight: 400; }
.training-directory > p { color: #56677f; font-size: 12px; line-height: 1.7; margin: 10px 0 16px; }
.training-summary { border-top: 1px solid #eaeae5; }
.training-summary > div { display: grid; grid-template-columns: minmax(130px,.7fr) minmax(0,1.4fr) auto; gap: 16px; align-items: start; padding: 19px 0; border-bottom: 1px solid #eaeae5; }
.training-summary dt { color: #56677f; font-size: 12px; line-height: 1.7; }
.training-summary dd { font-size: 13px; line-height: 1.7; font-weight: 700; overflow-wrap: anywhere; white-space: pre-wrap; }
.training-summary button { border: 0; padding: 0 0 0 8px; margin-top: -10px; min-height: 44px; background: none; color: #14549b; font-size: 11px; cursor: pointer; }
.training-handoff { margin-top: 28px; }
.training-handoff > p:first-child { color: #56677f; font-size: 12px; text-align: center; margin-bottom: 13px; }
.training-handoff .training-caption { text-align: center; max-width: 620px; margin: 15px auto 0; }
.training-handoff-status { font-size: 13px; line-height: 1.7; color: #3d6b4d; margin-top: 14px; }
.training-handoff-status a { color: #17773c; text-decoration: underline; }
.training-profile-open { overflow: hidden; }
.training-profile-dialog { width: min(760px,calc(100% - 32px)); max-height: calc(100dvh - 40px); padding: 0; margin: auto; border: 0; border-radius: 20px; background: #fff; color: #26292e; overflow-y: auto; box-shadow: 0 24px 80px #10121a40; }
.training-profile-dialog::backdrop { background: #17191dbd; }
.training-profile-content { display: grid; grid-template-columns: .85fr 1fr; align-items: center; }
.training-profile-photo { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; object-position: center; background: #f5f8fc; }
.training-profile-copy { padding: 42px 30px; }
.training-profile-copy h2 { font-size: 27px; letter-spacing: -.04em; line-height: 1.2; margin: 12px 0 8px; }
.training-profile-copy p { font-size: 13px; line-height: 1.8; color: #56677f; }
.training-profile-copy .training-profile-role { font-weight: 700; color: #45484d; margin: 0 0 18px; }
.training-profile-copy .training-profile-link { margin-top: 20px; }
.training-close-profile { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; display: flex; justify-content: center; align-items: center; border: 1px solid #e6e6e0; border-radius: 50%; background: #fff; color: #35383d; cursor: pointer; font-size: 25px; line-height: 1; z-index: 1; }
.training-close-profile:focus-visible { outline: 3px solid #1767bc73; outline-offset: 3px; }
.training-photo-fallback { display: flex; align-items: center; justify-content: center; color: #a47777; font-size: 30px; font-weight: 700; background: #f7eeec; }
.training-noscript { padding: 24px; border: 1px solid #ead6d3; border-radius: 14px; margin-bottom: 24px; background: #fff; }
.training-noscript a { color: #b91921; text-decoration: underline; }
@media (max-width: 768px) {
  .training-main { padding: 28px 16px 40px; }
  .training-intro { margin-bottom: 23px; }
  .training-intro__aside { display: none; }
  .training-intro h1 { font-size: 30px; margin-top: 10px; line-height: 1.18; }
  .training-intro__description { font-size: 13px; line-height: 1.7; }
  .training-card { border-radius: 17px; padding: 22px 20px 18px; scroll-margin-top: 88px; }
  .training-progress-meta { font-size: 11px; gap: 8px; }
  .training-panel { padding: 26px 0 23px; }
  .training-question { margin-bottom: 23px; }
  .training-question h2 { font-size: 25px; line-height: 1.3; }
  .training-question p { font-size: 13px; margin-top: 10px; }
  .training-choices--two { grid-template-columns: 1fr; gap: 12px; }
  .training-choice, .training-choices--two .training-choice { padding: 20px 17px; gap: 14px; }
  .training-choices--two .training-choice { flex-wrap: nowrap; }
  .training-choices--two .training-choice__icon { flex-basis: 28px; width: 28px; height: 28px; margin: 0; }
  .training-choices--two .training-choice__copy { flex-basis: auto; }
  .training-choices--two .training-choice__copy strong, .training-choice__copy strong { font-size: 15px; }
  .training-choice__copy > span { font-size: 12px; line-height: 1.65; }
  .training-choice__icon { flex-basis: 24px; width: 24px; height: 24px; }
  .training-choice__indicator { flex-basis: 24px; width: 24px; height: 24px; }
  .training-card-bottom { align-items: start; gap: 12px; }
  .training-card-bottom > p { max-width: 155px; text-align: right; font-size: 10px; padding-top: 8px; }
  .training-signoff { font-size: 11px; margin-top: 17px; }
  .training-teachers { grid-template-columns: 1fr; }
  .training-teachers--selectable { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .training-teachers--selectable .training-teacher { display: flex; flex-direction: column; }
  .training-teachers--selectable .training-teacher__body { display: flex; flex: 1; flex-direction: column; padding: 12px; }
  .training-teachers--selectable .training-teacher h3 { font-size: 15px; overflow-wrap: anywhere; }
  .training-teachers--selectable .training-teacher__role { font-size: 11px; }
  .training-teachers--selectable .training-teacher__bio { display: none; }
  .training-teachers--selectable .training-teacher__school { font-size: 8px; }
  .training-teachers--selectable .training-teacher__qualification { font-size: 10px; padding: 8px; margin: 12px 0; }
  .training-teachers--selectable .training-teacher__actions { margin-top: auto; padding-top: 12px; flex-direction: column; align-items: stretch; gap: 6px; }
  .training-teachers--selectable .training-profile-link { justify-content: center; font-size: 11px; gap: 5px; }
  .training-teachers--selectable .training-button--small { padding: 10px 6px; font-size: 11px; }
  .training-teacher__body { padding: 19px; }
  .training-teachers--directory .training-teacher__body { padding: 14px; }
  .training-teachers--directory .training-teacher h3 { font-size: 15px; }
  .training-teachers--directory .training-teacher__bio { display: none; }
  .training-teacher__school { font-size: 9px; }
  .training-empty { padding: 18px; gap: 12px; }
  .training-empty > svg { display: none; }
  .training-empty strong { font-size: 13px; }
  .training-empty p { font-size: 12px; }
  .training-no-preference { padding: 18px; gap: 12px; }
  .training-no-preference > svg:first-child { display: none; }
  .training-no-preference strong { font-size: 13px; }
  .training-summary > div { grid-template-columns: minmax(0,1fr) auto; gap: 3px 10px; padding: 16px 0; }
  .training-summary dt { grid-column: 1; font-size: 11px; }
  .training-summary dd { grid-column: 1; font-size: 13px; }
  .training-summary button { grid-column: 2; grid-row: 1 / 3; align-self: center; margin: 0; }
  .training-contact .training-button, .training-handoff .training-button { padding: 15px 14px; font-size: 13px; gap: 10px; }
  .training-profile-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); border-radius: 16px; }
  .training-profile-content { grid-template-columns: 1fr; }
  .training-profile-copy { padding: 25px; }
  .training-profile-copy h2 { font-size: 25px; }
}
@media (max-width: 359px) {
  .training-main { padding-left: 12px; padding-right: 12px; }
  .training-card { padding-left: 16px; padding-right: 16px; }
  .training-question h2 { font-size: 23px; }
  .training-choice { gap: 10px; padding-left: 14px; padding-right: 14px; }
  .training-choice__icon { display: none; }
  .training-choices--two .training-choice__icon { display: none; }
  .training-teachers--selectable { gap: 8px; }
  .training-teachers--selectable .training-teacher__body { padding: 10px; }
  .training-teachers--selectable .training-teacher h3 { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .training-panel, .training-panel.is-entering, .training-progress span, .training-choice { animation: none; transition: none; }
  .training-panel.is-leaving { transform: none; }
}

.training-brand-zafer .training-intro h1 { color: #0a2345; }
.training-brand-zafer .training-card { box-shadow: 0 18px 56px -32px #0a23452e; }
.training-brand-zafer button, .training-profile-dialog button { font-family: inherit; }
