/* İç sayfalar: ortak düzen düzeltmeleri (boşluk, hizalama, iletişim kartları) */
.contact-channels-section { padding-top: 2rem; padding-bottom: 0; }
.contact-channels-pro { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); margin-bottom: 0; }
.contact-channel-card { align-items: center; min-height: 92px; }
.contact-channel-card h3 { font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: #64748b; margin-bottom: .2rem; }
.contact-channel-card p { font-size: .95rem; color: #0f172a; word-break: break-word; }
.contact-channels-section + .section { padding-top: 2.75rem; padding-bottom: 3rem; }
.section-heading + .about-prose:has(> p:only-child) { max-width: 720px; margin: 0 auto; text-align: center; }
.section-heading + .about-prose:has(> p:only-child) p { color: var(--text-muted, #64748b); font-size: 1.05rem; line-height: 1.7; }

/* Başvuru merkezi: iki öne çıkan kart satırı doldursun */
@media (min-width: 992px) { .application-hub-tile--featured { grid-column: span 6; } }

/* Yasal metinler: kartlar legal-pages.css'ten gelir; numara metnin içinde olduğundan sayaç rozeti kapalı, tablolar burada */
.legal-doc-panel .legal-section h3 { font-size: 1.08rem; }
.legal-doc-panel .legal-section h3::before { display: none; }
.legal-doc-panel .legal-section table { width: 100%; border-collapse: collapse; margin: .35rem 0 .25rem; font-size: .88rem; }
.legal-doc-panel .legal-section th, .legal-doc-panel .legal-section td { border: 1px solid #e2e8f0; padding: .55rem .75rem; text-align: left; vertical-align: top; line-height: 1.6; color: #475569; }
.legal-doc-panel .legal-section th { background: #f1f5f9; font-weight: 700; color: #0f172a; }
.legal-doc-panel .legal-section tbody tr:nth-child(even) td { background: #fafbfc; }
.legal-doc-panel .legal-section td:first-child { font-weight: 600; color: #0f172a; }
@media (max-width: 640px) { .legal-doc-panel .legal-section table { display: block; overflow-x: auto; } }

/* Giriş penceresi: kompakt ve sade */
.login-hub-modal .modal-dialog { max-width: 400px; }
.login-hub-modal__content { border: 0; border-radius: 14px; box-shadow: 0 24px 60px rgba(15, 23, 42, .3); }
.login-hub-modal__header { padding: 1.4rem 1.5rem .5rem; align-items: flex-start; }
.login-hub-modal__title { font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; margin: 0 0 .25rem; }
.login-hub-modal__subtitle { margin: 0; font-size: .9rem; color: #64748b; }
.login-hub-modal__body { padding: .5rem 1.5rem 1.4rem; }
.login-hub-modal__form { display: grid; gap: .9rem; }
.login-hub-modal__field label { display: block; margin-bottom: .3rem; font-size: .82rem; font-weight: 700; color: #334155; }
.login-hub-modal__input-wrap { position: relative; }
.login-hub-modal__input-wrap input { width: 100%; height: 44px; padding: 0 2.4rem 0 2.5rem; border: 1px solid #cbd5e1; border-radius: 9px; background: #fff; font-size: .95rem; }
.login-hub-modal__input-wrap input:focus { border-color: #1e40af; outline: 0; box-shadow: 0 0 0 3px rgba(30, 64, 175, .15); }
.login-hub-modal__submit { width: 100%; height: 44px; margin-top: .2rem; border: 0; border-radius: 9px; background: #1e40af; color: #fff; font-size: .95rem; font-weight: 700; box-shadow: none; transition: background .15s ease; }
.login-hub-modal__submit:hover { background: #1d4ed8; }
.login-hub-modal__forgot { margin: 0; text-align: center; font-size: .86rem; }
.login-hub-modal__note { margin: 1rem 0 0; padding-top: .9rem; border-top: 1px solid #eef2f7; text-align: center; font-size: .8rem; color: #94a3b8; }
.login-hub-modal__foot-note { margin: .6rem 0 0; text-align: center; font-size: .86rem; color: #475569; }
.login-hub-modal__input-wrap { display: block; padding: 0; border: 0; background: transparent; box-shadow: none; }
.login-hub-modal__input-wrap > i:first-child { position: absolute; left: .85rem; top: 50%; transform: translateY(-50%); color: #94a3b8; pointer-events: none; z-index: 1; }
.login-hub-modal__toggle { position: absolute; right: .4rem; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: #64748b; padding: .3rem .5rem; }

/* Üst bandın hemen altındaki içerik, bandın dibine yapışmasın */
.page-hero + .section.pt-0 { padding-top: 2.25rem !important; }

/* Madde kutuları: kaç tane varsa satırı doldursun (üç kutu dört sütunun içinde sola yaslanmasın) */
.pillars-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }

/* Ana sayfa · Ekip bölümü: az sayıda kart ortalanır, uzun özgeçmiş kısaltılır; tek kişi varsa yatay öne çıkan kart */
.coaches-grid-pro--home:not(.is-single) { display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 1.25rem; }
.coaches-grid-pro--home:not(.is-single) > .coach-card-pro { flex: 0 1 calc((100% - 2.5rem) / 3); min-width: 260px; max-width: 360px; }
.coaches-grid-pro--home .coach-card-pro { display: flex; flex-direction: column; }
.coaches-grid-pro--home .coach-card-pro-body { flex: 1; }
.coaches-grid-pro--home .coach-card-pro-avatar { width: 96px; height: 96px; }
.coaches-grid-pro--home .coach-card-pro-bio { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-clamp: 5; overflow: hidden; }
.coaches-grid-pro--home.is-single { grid-template-columns: minmax(0, 820px); justify-content: center; }
.coaches-grid-pro--home.is-single .coach-card-pro { display: grid; grid-template-columns: 260px minmax(0, 1fr); }
.coaches-grid-pro--home.is-single .coach-card-pro-header { display: grid; place-items: center; padding: 2rem 1.25rem; }
.coaches-grid-pro--home.is-single .coach-card-pro-avatar { width: 150px; height: 150px; }
.coaches-grid-pro--home.is-single .coach-card-pro-body { display: flex; flex-direction: column; justify-content: center; text-align: left; padding: 1.75rem 2rem; }
.coaches-grid-pro--home.is-single .coach-card-pro-body h5 { font-size: 1.3rem; }
.coaches-grid-pro--home.is-single .coach-card-pro-bio { -webkit-line-clamp: 6; line-clamp: 6; font-size: .92rem; }
@media (max-width: 767.98px) {
  .coaches-grid-pro--home, .coaches-grid-pro--home.is-single { grid-template-columns: minmax(0, 1fr); }
  .coaches-grid-pro--home.is-single .coach-card-pro { grid-template-columns: minmax(0, 1fr); }
  .coaches-grid-pro--home.is-single .coach-card-pro-body { text-align: center; padding: 1.15rem 1.25rem 1.35rem; }
}
.coach-card-pro-link { display: inline-flex; align-items: center; gap: .35rem; margin-top: .85rem; font-size: .85rem; font-weight: 700; color: var(--primary); text-decoration: none; }
.coach-card-pro-link i { transition: transform .2s ease; }
.coach-card-pro-link:hover i { transform: translateX(3px); }
.coaches-grid-pro--home.is-single .coach-card-pro-link { align-self: flex-start; }
@media (max-width: 767.98px) { .coaches-grid-pro--home.is-single .coach-card-pro-link { align-self: center; } }

/* Kurs detay · program, takvim, eğitmenler, sertifika ve kısa bilgiler */
.crs-detail .crs-block { background: #fff; border: 1px solid var(--surface-2, #e2e8f0); border-radius: var(--radius-lg, 16px); padding: 1.6rem 1.75rem; margin-bottom: 1.25rem; box-shadow: 0 6px 22px rgba(15, 23, 42, .04); }
.crs-detail .crs-block > h2 { font-size: 1.3rem; font-weight: 800; color: var(--text-dark, #0f172a); margin: 0 0 1rem; letter-spacing: -.01em; }
.crs-lead { font-size: 1.02rem; color: var(--text-dark, #0f172a); line-height: 1.7; margin-bottom: 1rem; }
.crs-rich { color: var(--text-muted, #475569); line-height: 1.75; }
.crs-rich p { margin: 0 0 1rem; }
.crs-rich h3 { font-size: 1.05rem; font-weight: 800; color: var(--text-dark, #0f172a); margin: 1.6rem 0 .7rem; padding-top: 1.2rem; border-top: 1px solid var(--surface-2, #e2e8f0); }
.crs-rich ul { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .55rem; }
.crs-rich li { position: relative; padding-left: 1.85rem; }
.crs-rich li::before { content: "\F26E"; font-family: "bootstrap-icons"; position: absolute; left: 0; top: .05rem; display: grid; place-items: center; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: rgba(30, 64, 175, .1); color: var(--primary, #1e40af); font-size: .8rem; }
.crs-modules { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; counter-reset: none; }
.crs-module { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem 1.1rem; border: 1px solid var(--surface-2, #e2e8f0); border-radius: 14px; background: var(--surface, #f8fafc); transition: border-color .2s ease, box-shadow .2s ease; }
.crs-module:hover { border-color: rgba(30, 64, 175, .35); box-shadow: 0 8px 20px rgba(15, 23, 42, .06); }
.crs-module__no { flex: 0 0 auto; display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 12px; background: linear-gradient(135deg, var(--primary, #1e40af), var(--secondary, #0d9488)); color: #fff; font-weight: 800; font-size: .95rem; }
.crs-module h3 { font-size: 1rem; font-weight: 800; color: var(--text-dark, #0f172a); margin: .1rem 0 .3rem; }
.crs-module p { margin: 0; color: var(--text-muted, #475569); font-size: .92rem; line-height: 1.6; }
.crs-note { display: flex; gap: .5rem; align-items: flex-start; padding: .75rem .9rem; border-radius: 12px; background: rgba(30, 64, 175, .06); color: var(--text-dark, #0f172a); font-size: .9rem; line-height: 1.55; margin: 0 0 1rem; }
.crs-note i { color: var(--primary, #1e40af); margin-top: .1rem; }
.crs-sessions { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .65rem; }
.crs-session { display: flex; align-items: center; gap: .75rem; padding: .65rem .75rem; border: 1px solid var(--surface-2, #e2e8f0); border-radius: 12px; background: #fff; }
.crs-session__date { display: grid; place-items: center; width: 3rem; flex: 0 0 auto; padding: .35rem 0; border-radius: 10px; background: var(--surface, #f1f5f9); line-height: 1.1; }
.crs-session__date strong { font-size: 1.15rem; font-weight: 800; color: var(--primary, #1e40af); }
.crs-session__date small { font-size: .7rem; font-weight: 700; text-transform: uppercase; color: var(--text-muted, #64748b); }
.crs-session__info { display: grid; gap: .1rem; min-width: 0; }
.crs-session__info strong { font-size: .9rem; color: var(--text-dark, #0f172a); }
.crs-session__info small { font-size: .78rem; color: var(--text-muted, #64748b); text-transform: capitalize; }
.crs-instructors { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .75rem; }
.crs-instructor { display: flex; align-items: center; gap: .85rem; padding: .85rem 1rem; border: 1px solid var(--surface-2, #e2e8f0); border-radius: 14px; background: #fff; color: inherit; text-decoration: none; }
.crs-instructor.is-link:hover { border-color: rgba(30, 64, 175, .4); box-shadow: 0 8px 20px rgba(15, 23, 42, .06); }
.crs-instructor__avatar { flex: 0 0 auto; display: grid; place-items: center; width: 3.4rem; height: 3.4rem; border-radius: 50%; overflow: hidden; background: linear-gradient(135deg, var(--primary, #1e40af), var(--secondary, #0d9488)); color: #fff; font-weight: 800; font-size: 1.05rem; letter-spacing: .02em; }
.crs-instructor__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.crs-instructor__text { display: grid; gap: .1rem; min-width: 0; flex: 1; }
.crs-instructor__text strong { font-size: .98rem; color: var(--text-dark, #0f172a); }
.crs-instructor__text small { font-size: .82rem; color: var(--text-muted, #64748b); }
.crs-instructor__go { color: var(--primary, #1e40af); }
.crs-certificate { display: flex; gap: 1.1rem; align-items: flex-start; background: linear-gradient(135deg, rgba(30, 64, 175, .06), rgba(13, 148, 136, .06)) !important; }
.crs-certificate > div > h2 { font-size: 1.15rem; margin: .1rem 0 .4rem; }
.crs-certificate p { margin: 0 0 .5rem; color: var(--text-muted, #475569); line-height: 1.6; }
.crs-certificate__icon { flex: 0 0 auto; display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 14px; background: #fff; color: var(--secondary, #0d9488); font-size: 1.5rem; box-shadow: 0 4px 14px rgba(15, 23, 42, .08); }
.crs-detail .crs-block .event-detail-meta { margin: 0; }
.crs-aside { position: sticky; top: calc(var(--header-height, 80px) + 1rem); display: grid; gap: 1rem; }
.crs-aside .event-register-card { position: static; }
.crs-buy { display: flex; align-items: center; justify-content: space-between; gap: .75rem; text-align: left; }
.crs-buy span { display: inline-flex; align-items: center; gap: .4rem; }
.crs-facts { background: #fff; border: 1px solid var(--surface-2, #e2e8f0); border-radius: var(--radius-lg, 16px); padding: 1.25rem 1.4rem; }
.crs-facts h3 { font-size: 1rem; font-weight: 800; margin: 0 0 .75rem; }
.crs-facts dl { margin: 0; display: grid; gap: 0; }
.crs-facts dl > div { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-top: 1px solid var(--surface-2, #e2e8f0); font-size: .9rem; }
.crs-facts dl > div:first-child { border-top: 0; }
.crs-facts dt { font-weight: 600; color: var(--text-muted, #64748b); white-space: nowrap; }
.crs-facts dt i { color: var(--primary, #1e40af); margin-right: .25rem; }
.crs-facts dd { margin: 0; text-align: right; font-weight: 700; color: var(--text-dark, #0f172a); }
@media (max-width: 991.98px) { .crs-aside { position: static; } }
@media (max-width: 575.98px) { .crs-detail .crs-block { padding: 1.25rem 1.1rem; } .crs-module { padding: .85rem; } .crs-sessions { grid-template-columns: 1fr; } }
.crs-terms { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.crs-term { display: flex; align-items: center; gap: .85rem; padding: .85rem 1rem; border: 1px solid var(--surface-2, #e2e8f0); border-radius: 12px; background: var(--surface, #f8fafc); }
.crs-term > i { color: var(--primary, #1e40af); font-size: 1.15rem; }
.crs-term > span { display: grid; gap: .1rem; flex: 1; min-width: 0; }
.crs-term strong { color: var(--text-dark, #0f172a); font-size: .95rem; }
.crs-term small { color: var(--text-muted, #64748b); font-size: .84rem; }
.crs-term em { font-style: normal; font-size: .78rem; font-weight: 700; padding: .25rem .6rem; border-radius: 999px; background: #dcfce7; color: #15803d; white-space: nowrap; }
.crs-term em.is-closed { background: #fee2e2; color: #b91c1c; }

/* Eğitim sayfası (Udemy düzeni): koyu hero, kazanımlar, açılır içerik, satın alma kartı, ücretler, eğitmen kartları */
.crs-hero { background: linear-gradient(135deg, #0f172a 0%, #1e293b 55%, #1e3a8a 100%); color: #fff; padding: calc(var(--header-height, 80px) + 2.25rem) 0 2.5rem; }
.crs-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 2.5rem; align-items: center; }
.crs-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; font-size: .85rem; margin-bottom: 1rem; color: #94a3b8; }
.crs-crumbs a { color: #c7d2fe; text-decoration: none; font-weight: 600; }
.crs-crumbs a:hover { color: #fff; }
.crs-crumbs i { font-size: .7rem; }
.crs-hero h1 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); font-weight: 800; line-height: 1.2; letter-spacing: -.02em; margin: 0 0 .85rem; color: #fff; }
.crs-hero__sub { font-size: 1.05rem; line-height: 1.65; color: #cbd5e1; margin: 0 0 1.1rem; max-width: 62ch; }
.crs-hero__badges { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .9rem; }
.crs-badge { display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .7rem; border-radius: 8px; font-size: .8rem; font-weight: 700; background: rgba(255, 255, 255, .1); color: #e2e8f0; border: 1px solid rgba(255, 255, 255, .14); }
.crs-badge.is-format { background: #fde68a; color: #78350f; border-color: transparent; }
.crs-badge.is-cert { background: rgba(45, 212, 191, .16); color: #99f6e4; border-color: rgba(45, 212, 191, .3); }
.crs-hero__by { margin: 0 0 .8rem; color: #cbd5e1; font-size: .95rem; }
.crs-hero__by a, .crs-hero__by strong { color: #a5b4fc; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.crs-hero__by strong { text-decoration: none; }
.crs-hero__meta { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; padding: 0; margin: 0 0 1.1rem; color: #e2e8f0; font-size: .9rem; }
.crs-hero__meta i { color: #93c5fd; margin-right: .3rem; }
.crs-hero__media { border-radius: 16px; overflow: hidden; box-shadow: 0 24px 60px rgba(2, 6, 23, .45); border: 1px solid rgba(255, 255, 255, .12); aspect-ratio: 16 / 9; background: #0b1220; }
.crs-hero__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.crs-detail { padding-top: 2.5rem; }
.crs-outcomes { border: 1px solid #cbd5e1 !important; }
.crs-outcomes ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .7rem 1.5rem; }
.crs-outcomes li { position: relative; padding-left: 1.75rem; color: var(--text-dark, #0f172a); font-size: .94rem; line-height: 1.55; }
.crs-outcomes li i { position: absolute; left: 0; top: .05rem; color: #16a34a; font-size: 1.15rem; }
.crs-sub { margin: -.5rem 0 1rem; color: var(--text-muted, #64748b); font-size: .9rem; }
.crs-accordion { border: 1px solid var(--surface-2, #e2e8f0); border-radius: 14px; overflow: hidden; }
.crs-acc + .crs-acc { border-top: 1px solid var(--surface-2, #e2e8f0); }
.crs-acc summary { display: flex; align-items: center; gap: .85rem; padding: .95rem 1.1rem; cursor: pointer; list-style: none; background: var(--surface, #f8fafc); font-weight: 700; color: var(--text-dark, #0f172a); }
.crs-acc summary::-webkit-details-marker { display: none; }
.crs-acc summary:hover { background: #eef2ff; }
.crs-acc__no { flex: 0 0 auto; display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 10px; background: linear-gradient(135deg, var(--primary, #1e40af), var(--secondary, #0d9488)); color: #fff; font-size: .82rem; }
.crs-acc__title { flex: 1; min-width: 0; }
.crs-acc__count { font-size: .82rem; font-weight: 600; color: var(--text-muted, #64748b); white-space: nowrap; }
.crs-acc summary > i { transition: transform .2s ease; color: var(--text-muted, #64748b); }
.crs-acc[open] summary > i { transform: rotate(180deg); }
.crs-acc__desc { margin: 0; padding: .9rem 1.1rem 0 4.05rem; color: var(--text-muted, #475569); font-size: .92rem; line-height: 1.6; }
.crs-acc__lessons { list-style: none; margin: 0; padding: .6rem 1.1rem .9rem 4.05rem; display: grid; gap: .45rem; }
.crs-acc__lessons li { display: flex; align-items: center; gap: .6rem; font-size: .9rem; color: var(--text-dark, #0f172a); }
.crs-acc__lessons li i { color: var(--text-muted, #64748b); }
.crs-acc__lessons li span { flex: 1; min-width: 0; }
.crs-acc__lessons em { font-style: normal; font-size: .75rem; font-weight: 700; color: var(--primary, #1e40af); text-decoration: underline; }
.crs-acc__lessons small { color: var(--text-muted, #64748b); }
.crs-fine { margin: .9rem 0 0; font-size: .82rem; color: var(--text-muted, #64748b); }
.crs-bullets { margin: 0; padding-left: 1.2rem; display: grid; gap: .45rem; color: var(--text-dark, #0f172a); }
.crs-bullets li::marker { color: var(--primary, #1e40af); }
.crs-about p { color: var(--text-muted, #475569); line-height: 1.75; margin: 0 0 1rem; }
.crs-about__group { margin-top: 1.25rem; }
.crs-about__group h3 { font-size: 1.02rem; font-weight: 800; margin: 0 0 .6rem; color: var(--text-dark, #0f172a); }
.crs-prices { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .75rem; margin-bottom: 1rem; }
.crs-price { display: grid; gap: .3rem; padding: 1rem 1.1rem; border: 1px solid var(--surface-2, #e2e8f0); border-radius: 14px; background: #fff; }
.crs-price__label { font-size: .85rem; font-weight: 700; color: var(--text-muted, #475569); }
.crs-price__amount { font-size: 1.45rem; font-weight: 800; color: var(--text-dark, #0f172a); letter-spacing: -.01em; }
.crs-price small { font-size: .8rem; color: var(--text-muted, #64748b); }
.crs-price.is-note { background: linear-gradient(135deg, rgba(13, 148, 136, .08), rgba(30, 64, 175, .06)); border-color: rgba(13, 148, 136, .3); }
.crs-price.is-note .crs-price__amount { color: var(--secondary, #0d9488); font-size: 1.2rem; }
.crs-instructors { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; }
.crs-instructor { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; overflow: hidden; border: 1px solid var(--surface-2, #e2e8f0); border-radius: 16px; background: #fff; color: inherit; text-decoration: none; }
.crs-instructor.is-link:hover { border-color: rgba(30, 64, 175, .4); box-shadow: 0 12px 28px rgba(15, 23, 42, .08); }
.crs-instructor__photo { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 4.2; background: #e2e8f0; overflow: hidden; }
.crs-instructor__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.crs-instructor__photo.is-empty { background: linear-gradient(160deg, #e0e7ff 0%, #ccfbf1 100%); }
.crs-instructor__photo.is-empty > i { font-size: 5.5rem; color: rgba(30, 64, 175, .28); line-height: 1; }
.crs-instructor__photo.is-empty > em { position: absolute; right: .75rem; bottom: .75rem; display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: linear-gradient(135deg, var(--primary, #1e40af), var(--secondary, #0d9488)); color: #fff; font-style: normal; font-weight: 800; font-size: .9rem; box-shadow: 0 6px 14px rgba(15, 23, 42, .2); }
.crs-instructor .crs-instructor__text { display: grid; gap: .2rem; padding: .9rem 1rem 1.05rem; }
.crs-instructor__text strong { font-size: 1rem; color: var(--text-dark, #0f172a); }
.crs-instructor__text small { font-size: .84rem; color: var(--text-muted, #64748b); }
.crs-instructor__go { margin-top: .35rem; font-size: .84rem; font-weight: 700; color: var(--primary, #1e40af); }
.crs-buycard { padding: 1.4rem 1.4rem 1.5rem !important; }
.crs-buycard__price { display: grid; gap: .15rem; margin-bottom: 1rem; }
.crs-buycard__price strong { font-size: 2rem; font-weight: 800; color: var(--text-dark, #0f172a); letter-spacing: -.02em; }
.crs-buycard__price small { color: var(--text-muted, #64748b); }
.crs-buy { display: flex !important; flex-direction: column; align-items: center; gap: .1rem; padding-top: .75rem !important; padding-bottom: .75rem !important; }
.crs-buy span { display: inline-flex; align-items: center; gap: .4rem; font-weight: 800; }
.crs-buy small { font-size: .78rem; opacity: .9; font-weight: 600; }
.crs-apply-btn { font-weight: 700; font-size: .88rem; border-radius: 12px; padding: .65rem .8rem; white-space: normal; }
.crs-buycard__safe { display: flex; align-items: center; justify-content: center; gap: .35rem; margin: .85rem 0 0; font-size: .78rem; color: var(--text-muted, #64748b); text-align: center; }
.crs-includes { margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid var(--surface-2, #e2e8f0); }
.crs-includes strong { font-size: .92rem; color: var(--text-dark, #0f172a); }
.crs-includes ul { list-style: none; padding: 0; margin: .6rem 0 0; display: grid; gap: .5rem; }
.crs-includes li { display: flex; gap: .55rem; align-items: flex-start; font-size: .88rem; color: var(--text-dark, #0f172a); }
.crs-includes li i { color: var(--primary, #1e40af); margin-top: .1rem; }
.crs-mobile-buy { margin-bottom: 1.25rem; }
.crs-mobile-buy .event-register-card { position: static; }
.crs-aside { top: calc(var(--header-height, 80px) + 1rem); }
/* Ön başvuru formu: kartın içi boşluklu, üst çizginin altında başlar */
.register-form-pro.crs-apply { padding: 2.25rem 2rem 1.75rem; }
.register-form-pro.crs-apply h1 { margin-top: .4rem !important; }
@media (max-width: 991.98px) {
  .crs-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .crs-hero__media { order: -1; max-width: 560px; }
}
@media (max-width: 575.98px) {
  .crs-outcomes ul { grid-template-columns: 1fr; }
  .crs-acc__desc, .crs-acc__lessons { padding-left: 1.1rem; }
  .register-form-pro.crs-apply { padding: 1.75rem 1.15rem 1.4rem; }
  .crs-instructors { grid-template-columns: 1fr 1fr; }
}

/* Etkinlikler · Yaklaşan eğitim programları */
.upc-section { padding-top: 1rem; }
.upc-head { max-width: 720px; margin: 0 auto 1.5rem; text-align: center; }
.upc-label { display: inline-block; padding: .3rem .8rem; border-radius: 999px; background: rgba(13, 148, 136, .1); color: var(--secondary, #0d9488); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.upc-head h2 { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; color: var(--text-dark, #0f172a); margin: .6rem 0 .4rem; }
.upc-head p { color: var(--text-muted, #64748b); margin: 0; }
.upc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 440px)); justify-content: center; gap: 1rem; }
.upc-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .3rem 1rem; padding: 1.15rem 1.25rem; border: 1px solid var(--surface-2, #e2e8f0); border-radius: 16px; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 6px 22px rgba(15, 23, 42, .05); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.upc-card:hover { border-color: rgba(30, 64, 175, .35); box-shadow: 0 14px 30px rgba(15, 23, 42, .09); transform: translateY(-2px); }
.upc-card__date { grid-row: span 2; display: grid; place-items: center; align-content: center; width: 3.6rem; height: 3.8rem; border-radius: 12px; background: linear-gradient(135deg, var(--primary, #1e40af), var(--secondary, #0d9488)); color: #fff; line-height: 1.05; }
.upc-card__date strong { font-size: 1.35rem; font-weight: 800; }
.upc-card__date small { font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.upc-card__body { display: grid; gap: .25rem; min-width: 0; }
.upc-card__body em { font-style: normal; font-size: .75rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--secondary, #0d9488); }
.upc-card__body > strong { font-size: 1.02rem; color: var(--text-dark, #0f172a); line-height: 1.35; }
.upc-card__body > small { color: var(--text-muted, #64748b); font-size: .85rem; }
.upc-card__facts { display: flex; flex-wrap: wrap; gap: .3rem .9rem; margin-top: .25rem; font-size: .82rem; color: var(--text-dark, #0f172a); }
.upc-card__facts i { color: var(--primary, #1e40af); margin-right: .2rem; }
.upc-card__go { grid-column: 2; font-size: .86rem; font-weight: 700; color: var(--primary, #1e40af); margin-top: .35rem; }
@media (max-width: 575.98px) { .upc-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 575.98px) { .coaches-grid-pro--home:not(.is-single) > .coach-card-pro { flex-basis: 100%; max-width: none; min-width: 0; } }
