.tek-course-site { --tek-course-green: #0f766e; }
.tek-course-site main { background: #fff; }
.tek-course-site .tek-button--outline { border-color: #cfd5df; color: var(--tek-dark); background: #fff; }
.tek-course-site .tek-button--outline:hover { border-color: var(--tek-primary); color: var(--tek-primary); }
.tek-course-site .tek-button--dark { color: #fff; background: var(--tek-dark); }
.tek-course-site .tek-button--dark:hover { background: #26334b; }
.tek-course-narrow { width: min(820px, calc(100% - 44px)); }

.tek-course-hero { position: relative; overflow: hidden; background: linear-gradient(130deg,#fbfaf7 0%,#fff 54%,#edf7f5 100%); }
.tek-course-hero::after { content: ""; position: absolute; right: -220px; bottom: -330px; width: 650px; height: 650px; border: 95px solid rgba(15,118,110,.055); border-radius: 50%; }
.tek-course-breadcrumb { position: relative; z-index: 2; display: flex; align-items: center; gap: 9px; padding-top: 32px; color: #6d7787; font-size: .72rem; font-weight: 720; }
.tek-course-breadcrumb a:hover { color: var(--tek-primary); }
.tek-course-hero__grid { position: relative; z-index: 2; display: grid; min-height: 660px; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 66px; padding: 54px 0 72px; }
.tek-course-hero__content h1 { max-width: 740px; font-size: clamp(2.65rem,5vw,4.65rem); }
.tek-course-hero__promise { max-width: 700px; margin: 23px 0 13px !important; color: #344052; font-size: clamp(1.08rem,1.6vw,1.28rem); font-weight: 700; line-height: 1.48; }
.tek-course-hero__summary { max-width: 690px; color: var(--tek-muted); font-size: .93rem; }
.tek-course-hero__summary p:last-child { margin-bottom: 0; }
.tek-course-quickfacts { display: flex; flex-wrap: wrap; gap: 11px; margin: 25px 0 0; padding: 0; list-style: none; }
.tek-course-quickfacts li { min-width: 135px; padding: 12px 14px; border: 1px solid rgba(23,32,51,.1); border-radius: 12px; background: rgba(255,255,255,.78); }
.tek-course-quickfacts span, .tek-course-quickfacts strong { display: block; }
.tek-course-quickfacts span { margin-bottom: 3px; color: #7a8493; font-size: .6rem; font-weight: 820; letter-spacing: .07em; text-transform: uppercase; }
.tek-course-quickfacts strong { color: var(--tek-dark); font-size: .76rem; line-height: 1.35; }
.tek-course-hero__actions { margin-top: 30px; }
.tek-course-hero__actions svg { width: 18px; height: 18px; }
.tek-course-hero__media { min-height: 500px; overflow: hidden; border: 10px solid #fff; border-radius: 30px; background: #e8eef0; box-shadow: 0 35px 80px rgba(23,32,51,.18); transform: rotate(1.5deg); }
.tek-course-hero__media img { width: 100%; height: 500px; object-fit: cover; }
.tek-course-image-placeholder { display: flex; min-height: 500px; align-items: center; justify-content: center; flex-direction: column; gap: 12px; color: #fff; background: linear-gradient(145deg,var(--tek-secondary),#164e63); }
.tek-course-image-placeholder span { color: rgba(255,255,255,.72); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.tek-course-image-placeholder strong { font-size: clamp(2rem,4vw,3.3rem); }

.tek-course-overview { padding-top: 96px; padding-bottom: 96px; }
.tek-course-overview .tek-kicker { text-align: center; }
.tek-course-prose { color: #4b5668; font-size: .98rem; line-height: 1.82; }
.tek-course-prose > *:first-child { margin-top: 0; }
.tek-course-prose > *:last-child { margin-bottom: 0; }
.tek-course-prose h2, .tek-course-prose h3 { margin: 1.5em 0 .55em; }
.tek-course-prose ul, .tek-course-prose ol { padding-left: 1.25em; }

.tek-course-two-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 70px; }
.tek-course-two-columns article { min-width: 0; }
.tek-course-results .tek-check-list, .tek-course-fit .tek-check-list { margin-bottom: 0; }
.tek-course-site .tek-check-list li { position: relative; padding-left: 34px; font-size: .91rem; }
.tek-course-site .tek-check-list li::before { content: "✓"; position: absolute; top: 0; left: 0; display: inline-flex; width: 23px; height: 23px; align-items: center; justify-content: center; border-radius: 50%; color: var(--tek-secondary); background: color-mix(in srgb,var(--tek-secondary),#fff 88%); font-size: .7rem; font-weight: 900; }
.tek-course-download { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 55px; padding: 27px 30px; border-radius: 18px; color: #fff; background: var(--tek-primary); }
.tek-course-download strong, .tek-course-download span { display: block; }
.tek-course-download strong { font-size: 1.08rem; }
.tek-course-download span { margin-top: 4px; color: rgba(255,255,255,.8); font-size: .77rem; }
.tek-course-download .tek-button { flex: 0 0 auto; }

.tek-course-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.tek-course-feature-grid article { min-height: 150px; padding: 26px; border: 1px solid var(--tek-border); border-radius: 18px; background: #fff; box-shadow: 0 6px 0 rgba(23,32,51,.045); }
.tek-course-feature-grid article > span { display: block; margin-bottom: 22px; color: var(--tek-primary); font-size: .67rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.tek-course-feature-grid article > strong { display: block; color: var(--tek-dark); font-size: 1rem; line-height: 1.45; }
.tek-course-feature-grid .tek-course-feature--wide { grid-column: span 3; min-height: auto; }
.tek-course-feature--wide ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 28px; margin: 0; padding: 0; list-style: none; }
.tek-course-feature--wide li { position: relative; padding-left: 18px; color: #4e596b; font-size: .82rem; }
.tek-course-feature--wide li::before { content: ""; position: absolute; top: .72em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--tek-secondary); }

.tek-section--dark { color: #fff; background: linear-gradient(135deg,#172033,#243958); }
.tek-section--dark h2 { color: #fff; }
.tek-section--dark .tek-kicker { color: var(--tek-accent); }
.tek-check-list--light li { color: #d4dae4 !important; }
.tek-course-site .tek-check-list--light li::before { color: var(--tek-dark); background: var(--tek-accent); }

.tek-course-instructor { background: #fbfaf7; }
.tek-course-instructor__card { display: grid; grid-template-columns: 330px 1fr; align-items: center; gap: 60px; padding: 45px; border: 1px solid #e3ded6; border-radius: 27px; background: #fff; box-shadow: var(--tek-shadow); }
.tek-course-instructor__image { display: flex; aspect-ratio: 1 / 1.08; align-items: center; justify-content: center; overflow: hidden; border-radius: 21px; color: #fff; background: linear-gradient(145deg,var(--tek-primary),var(--tek-secondary)); }
.tek-course-instructor__image img { width: 100%; height: 100%; object-fit: cover; }
.tek-course-instructor__image > span { font-size: 6rem; font-weight: 900; }
.tek-course-instructor__card h2 { margin-bottom: 8px; }
.tek-course-instructor__role { display: block; margin-bottom: 20px; color: var(--tek-primary); font-size: .85rem; }

.tek-course-enrollment { padding: 96px 0; scroll-margin-top: 92px; background: linear-gradient(135deg,var(--tek-primary),#40399d); }
.tek-course-enrollment__card { display: grid; grid-template-columns: 1.02fr .98fr; overflow: hidden; border-radius: 27px; background: #fff; box-shadow: 0 30px 80px rgba(22,18,85,.28); }
.tek-course-enrollment__summary { padding: 54px; color: #fff; background: var(--tek-dark); }
.tek-course-enrollment__summary .tek-kicker { color: var(--tek-accent); }
.tek-course-enrollment__summary h2 { margin-bottom: 20px; color: #fff; }
.tek-course-enrollment__summary > p:not(.tek-kicker) { color: #c0c9d6; }
.tek-course-enrollment__summary ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0 0; padding: 0; list-style: none; }
.tek-course-enrollment__summary li { padding: 7px 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; color: #dbe1e9; font-size: .7rem; font-weight: 750; }
.tek-course-enrollment__purchase { padding: 50px 54px; }
.tek-course-price { margin-bottom: 14px; color: var(--tek-dark); font-size: clamp(2.1rem,4vw,3.15rem); font-weight: 900; line-height: 1.1; }
.tek-course-price del { display: block; margin-bottom: 5px; color: #8b94a1; font-size: 1.15rem; font-weight: 650; }
.tek-course-price ins { text-decoration: none; }
.tek-course-enrollment__purchase .stock { color: var(--tek-secondary); font-size: .76rem; font-weight: 800; }
.tek-course-cart-form { margin: 25px 0 18px; }
.tek-course-cart-form form.cart { display: flex; flex-wrap: wrap; gap: 11px; margin: 0; }
.tek-course-cart-form .quantity .qty { width: 74px; min-height: 54px; padding: 10px; border: 1px solid #cfd5df; border-radius: 11px; color: var(--tek-dark); font: inherit; text-align: center; }
.tek-course-cart-form .single_add_to_cart_button { min-height: 54px; padding: 13px 25px; border: 0; border-radius: 12px; color: #fff; background: var(--tek-primary); font: inherit; font-size: .88rem; font-weight: 850; cursor: pointer; box-shadow: 0 6px 0 color-mix(in srgb,var(--tek-primary),#000 18%); }
.tek-course-cart-form .single_add_to_cart_button:hover { transform: translateY(-1px); }
.tek-course-cart-form .variations { width: 100%; margin-bottom: 13px; border-collapse: separate; border-spacing: 0 8px; }
.tek-course-cart-form .variations th, .tek-course-cart-form .variations td { padding: 0 10px 0 0; text-align: left; }
.tek-course-cart-form .variations select { width: 100%; min-height: 48px; padding: 8px 12px; border: 1px solid #cfd5df; border-radius: 10px; background: #fff; }
.tek-course-cart-form .reset_variations { display: inline-block; margin-top: 5px; color: var(--tek-primary); font-size: .7rem; font-weight: 750; }
.tek-course-price-note { color: #687385; font-size: .75rem; }
.tek-course-syllabus-link { display: inline-block; color: var(--tek-primary) !important; font-size: .76rem; font-weight: 800; text-decoration: underline !important; text-underline-offset: 4px; }
.tek-course-enrollment__purchase .woocommerce-error, .tek-course-enrollment__purchase .woocommerce-message, .tek-course-enrollment__purchase .woocommerce-info { margin: 0 0 18px; padding: 12px 14px; border-radius: 10px; font-size: .75rem; list-style: none; }

.tek-course-faq__list { border-top: 1px solid var(--tek-border); }
.tek-course-faq details { border-bottom: 1px solid var(--tek-border); }
.tek-course-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 25px 2px; color: var(--tek-dark); font-weight: 820; cursor: pointer; list-style: none; }
.tek-course-faq summary::-webkit-details-marker { display: none; }
.tek-course-faq summary span { display: inline-flex; width: 27px; height: 27px; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 50%; color: var(--tek-primary); background: var(--tek-soft); font-size: 1.1rem; transition: transform .2s ease; }
.tek-course-faq details[open] summary span { transform: rotate(45deg); }
.tek-course-faq details > div { padding: 0 48px 25px 2px; color: var(--tek-muted); font-size: .88rem; }
.tek-course-faq details > div p:last-child { margin-bottom: 0; }
.tek-course-mobile-cta { display: none; }

body.tek-syllabus-is-open { overflow: hidden; }
.tek-syllabus-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 24px; font-family: Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.tek-syllabus-modal[hidden] { display: none; }
.tek-syllabus-modal__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(9,14,26,.72); cursor: pointer; backdrop-filter: blur(7px); }
.tek-syllabus-modal__panel { position: relative; z-index: 2; width: min(520px,100%); max-height: calc(100vh - 48px); padding: 38px; overflow-y: auto; border-radius: 23px; color: #172033; background: #fff; box-shadow: 0 35px 90px rgba(0,0,0,.32); }
.tek-syllabus-modal__close { position: absolute; top: 15px; right: 16px; display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 50%; color: #4e596b; background: #f1f3f6; font-size: 1.6rem; line-height: 1; cursor: pointer; }
.tek-syllabus-modal__close:hover, .tek-syllabus-modal__close:focus { color: #635bdb; background: #eceaff; }
.tek-syllabus-modal__heading { padding-right: 34px; }
.tek-syllabus-modal__heading > p { margin: 0 0 10px; color: #635bdb; font-size: .7rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.tek-syllabus-modal__heading h2 { margin: 0 0 13px; color: #172033; font-size: clamp(1.75rem,5vw,2.35rem); line-height: 1.08; letter-spacing: -.035em; }
.tek-syllabus-modal__heading > span { display: block; color: #697386; font-size: .86rem; line-height: 1.55; }
.tek-syllabus-form { display: grid; gap: 14px; margin-top: 27px; }
.tek-syllabus-form label { display: grid; gap: 6px; color: #344052; font-size: .75rem; font-weight: 790; }
.tek-syllabus-form input { width: 100%; min-height: 49px; padding: 10px 13px; border: 1px solid #cfd5df; border-radius: 10px; color: #172033; background: #fff; font: inherit; font-size: .9rem; outline: none; }
.tek-syllabus-form input:focus { border-color: #635bdb; box-shadow: 0 0 0 3px rgba(99,91,219,.13); }
.tek-syllabus-form > button { min-height: 52px; margin-top: 3px; padding: 12px 20px; border: 0; border-radius: 11px; color: #fff; background: #635bdb; font: inherit; font-size: .86rem; font-weight: 850; cursor: pointer; box-shadow: 0 6px 0 #4a43ad; }
.tek-syllabus-form > button:hover { transform: translateY(-1px); }
.tek-syllabus-form > button:disabled { cursor: wait; opacity: .72; transform: none; }
.tek-syllabus-form.is-sent > button { background: #0f766e; box-shadow: 0 6px 0 #0b5a54; cursor: default; }
.tek-syllabus-form__privacy { margin: 2px 0 0; color: #7a8493; font-size: .66rem; line-height: 1.5; }
.tek-syllabus-form__privacy a { color: #635bdb; text-decoration: underline; text-underline-offset: 2px; }
.tek-syllabus-form__status { min-height: 0; margin: 0; padding: 0; border-radius: 9px; font-size: .76rem; line-height: 1.5; }
.tek-syllabus-form__status.is-success, .tek-syllabus-form__status.is-error { padding: 11px 12px; }
.tek-syllabus-form__status.is-success { color: #075f55; background: #e4f7f3; }
.tek-syllabus-form__status.is-error { color: #9f1d28; background: #fff0f1; }
.tek-syllabus-form__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (max-width: 1000px) {
  .tek-course-hero__grid { min-height: 0; grid-template-columns: 1fr; gap: 42px; padding-top: 45px; }
  .tek-course-hero__content h1 { max-width: 900px; }
  .tek-course-hero__media, .tek-course-hero__media img, .tek-course-image-placeholder { min-height: 430px; height: 430px; }
  .tek-course-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tek-course-feature-grid .tek-course-feature--wide { grid-column: span 2; }
  .tek-course-instructor__card { grid-template-columns: 260px 1fr; gap: 38px; padding: 35px; }
}

@media (max-width: 780px) {
  .tek-course-site .tek-section { padding: 78px 0; }
  .tek-course-two-columns, .tek-course-enrollment__card { grid-template-columns: 1fr; gap: 45px; }
  .tek-course-enrollment__card { gap: 0; }
  .tek-course-download { align-items: flex-start; flex-direction: column; }
  .tek-course-instructor__card { grid-template-columns: 1fr; }
  .tek-course-instructor__image { max-width: 340px; }
  .tek-course-feature-grid { grid-template-columns: 1fr; }
  .tek-course-feature-grid .tek-course-feature--wide { grid-column: auto; }
  .tek-course-feature--wide ul { grid-template-columns: 1fr; }
  .tek-course-mobile-cta { position: fixed; z-index: 110; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px max(17px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(17px,env(safe-area-inset-left)); border-top: 1px solid rgba(23,32,51,.13); background: rgba(255,255,255,.96); box-shadow: 0 -10px 30px rgba(23,32,51,.12); backdrop-filter: blur(15px); }
  .tek-course-mobile-cta > span { color: var(--tek-dark); font-size: .86rem; font-weight: 900; }
  .tek-course-mobile-cta a { padding: 11px 16px; border-radius: 9px; color: #fff; background: var(--tek-primary); font-size: .74rem; font-weight: 850; }
  body.tekamolo-course-page { padding-bottom: 73px; }
}

@media (max-width: 560px) {
  .tek-course-site .tek-container, .tek-course-narrow { width: min(100% - 32px,1200px); }
  .tek-course-breadcrumb { padding-top: 23px; }
  .tek-course-hero__grid { padding: 37px 0 57px; }
  .tek-course-hero__content h1 { font-size: clamp(2.15rem,11vw,3.15rem); }
  .tek-course-hero__actions .tek-button { width: 100%; }
  .tek-course-quickfacts { display: grid; grid-template-columns: 1fr 1fr; }
  .tek-course-hero__media, .tek-course-hero__media img, .tek-course-image-placeholder { min-height: 330px; height: 330px; }
  .tek-course-hero__media { border-width: 7px; border-radius: 23px; }
  .tek-course-download, .tek-course-instructor__card, .tek-course-enrollment__summary, .tek-course-enrollment__purchase { padding: 28px 24px; }
  .tek-course-feature-grid article { min-height: auto; padding: 23px; }
  .tek-course-feature-grid article > span { margin-bottom: 12px; }
  .tek-course-faq summary { font-size: .9rem; }
  .tek-syllabus-modal { align-items: end; padding: 0; }
  .tek-syllabus-modal__panel { width: 100%; max-height: 92vh; padding: 31px 22px calc(24px + env(safe-area-inset-bottom)); border-radius: 22px 22px 0 0; }
}

