.tema-ic-sayfa { background: #fff; }

.tema-ic-sayfa .site-basligi,
.tema-ic-sayfa .site-basligi.sabit {
    position: sticky;
    top: 0;
    color: #0f172a;
    background: #fff;
    border-color: var(--kenar);
}
.tema-ic-sayfa .site-basligi .logo-beyaz { display: none; }
.tema-ic-sayfa .site-basligi .logo-renkli { display: block; }
.tema-ic-sayfa .site-basligi .basvuru-dugme { background: var(--koyu); border-color: var(--koyu); color: #fff; }
.tema-menu-arama { max-width: 760px; padding-block: 24px; }
.tema-menu-arama .course-search--tema { display: block; width: 100%; }

.tema-ic-sayfa > main .container,
.tema-ic-sayfa > main .page-header > .relative {
    width: calc(100% - 112px);
    max-width: 1600px;
    padding-inline: 0;
    margin-inline: auto;
}
.tema-ic-sayfa > main :is(h1, h2, h3, .program-show) { font-family: Manrope, Arial, sans-serif; }
.tema-ic-sayfa > main .page-header { background: #03353d; }
.tema-ic-sayfa > main .page-header > .relative { padding-block: 48px 56px; }
.tema-ic-sayfa > main :is(.page-header__orb, .page-header__pattern, .programs-search-band__pattern, .program-show__hero-pattern) { display: none; }
.tema-ic-sayfa > main .page-header__title {
    font-size: clamp(30px, 3.4vw, 52px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.15;
}
.tema-ic-sayfa > main .page-header__description { max-width: 680px; font-size: 16px; line-height: 1.85; color: #d4e6e8; }
.tema-ic-sayfa > main .page-header__eyebrow {
    padding: 0;
    border: 0;
    background: none;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
    color: #a9e9e9;
}
.tema-ic-sayfa > main .page-header__eyebrow i { display: none; }
.tema-ic-sayfa > main :is(.programs-index-body, .content-list-section, .page-show-content, .program-show) { background: #fff; }
.tema-ic-sayfa > main :is(.content-list-card, .page-show-content__card, .programs-filter-card, .programs-empty) {
    border: 1px solid var(--kenar);
    border-radius: 12px;
    box-shadow: none;
}
.tema-ic-sayfa > main .content-list-card__title { font-weight: 600; letter-spacing: -.02em; }
.tema-ic-sayfa > main .page-show-content .prose :is(h2, h3) { font-weight: 600; letter-spacing: -.035em; }
.tema-ic-sayfa > main .page-show-content .prose h2::after { display: none; }

.tema-ic-sayfa > main .page-header__arama { margin-top: 30px; max-width: 840px; }
.tema-ic-sayfa > main .programs-search-form { max-width: none; margin-inline: 0; }
.tema-ic-sayfa > main .programs-search-form__wrap { border-radius: 8px; box-shadow: none; }
.tema-ic-sayfa > main .programs-search-form__input { min-width: 0; font-size: 14px; }
.tema-ic-sayfa > main .programs-search-form__btn { flex-shrink: 0; }
.tema-ic-sayfa > main .programs-filter-label { color: #c0e8e9; }
.tema-ic-sayfa > main .page-header__arama .programs-filter-chip--clear { background: #fff1f2; color: #9f1239; border-color: #fecdd3; }
.tema-ic-sayfa > main :is(.programs-search-form__btn, .programs-empty__btn) { border-radius: 6px; background: var(--koyu); font-weight: 600; box-shadow: none; }
.tema-ic-sayfa > main .programs-filter-sidebar { top: 120px; }
.tema-ic-sayfa > main .programs-filter-card__title { font-size: 15px; font-weight: 700; letter-spacing: -.02em; }
.tema-ic-sayfa > main .programs-filter-link { font-size: 13px; border-radius: 6px; }
.tema-ic-sayfa > main .programs-filter-link.is-active { color: var(--koyu); background: #e7f5f3; box-shadow: none; }
.tema-ic-sayfa > main .programs-results-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.tema-ic-sayfa > main .program-karti { height: 100%; }
.tema-ic-sayfa > main .program-icerik h3 { font-size: 16px; min-height: 74px; }
.tema-ic-sayfa > main .program-icerik > small,
.tema-ic-sayfa > main .program-gorsel time { font-size: 12px; }
.tema-ic-sayfa > main .program-fiyat strong { font-size: 20px; }
.tema-ic-sayfa > main .program-fiyat > span { padding: 9px 12px; font-size: 12px; }

.tema-ic-sayfa > main .page-header--aramali > .relative { padding-block: 24px; }
.tema-ic-sayfa > main .page-header--aramali nav { margin-bottom: 16px; }
.tema-ic-sayfa > main .page-header--aramali nav ol { gap: 8px; font-size: 12px; }
.tema-ic-sayfa > main .page-header--aramali .page-header__metin { gap: 8px; }
.tema-ic-sayfa > main .page-header--aramali .page-header__title { font-size: 32px; line-height: 1.2; }
.tema-ic-sayfa > main .page-header--aramali .page-header__description { font-size: 14px; line-height: 1.6; }
.tema-ic-sayfa > main .page-header--aramali .page-header__arama { margin-top: 16px; }
.tema-ic-sayfa > main .page-header--aramali .programs-search-form__input { height: 48px; }
.tema-ic-sayfa > main .page-header--aramali .programs-search-form__btn { height: 40px; }
.tema-ic-sayfa > main .programs-active-filters { margin-top: 8px; gap: 6px; }
.tema-ic-sayfa > main .programs-active-filters .programs-filter-chip { padding: 5px 10px; font-size: 11px; }
.tema-ic-sayfa > main .programs-active-filters .programs-filter-label { font-size: 12px; }
.tema-ic-sayfa > main .programs-index-body { padding-top: 28px; }
.tema-ic-sayfa > main .page-header--aramali:has(.course-search--page) { overflow: visible; z-index: 2; }
.tema-ic-sayfa > main .page-header__arama .course-search--page { font-family: inherit; }
.tema-ic-sayfa > main .page-header__arama .course-search--page .course-search__field { gap: 8px; padding: 3px 4px 3px 14px; border-radius: 8px; background: #fff; }
.tema-ic-sayfa > main .page-header__arama .course-search--page .course-search__input { height: 40px; padding-block: 0; font-size: 14px; }
.tema-ic-sayfa > main .page-header__arama .course-search--page .course-search__submit { height: 40px; padding: 0 16px; border-radius: 6px; background: var(--koyu); }
.tema-ic-sayfa > main .page-header__arama .course-search--page .course-search__panel { border-radius: 8px; }
.tema-ic-sayfa > main .page-header__arama .course-search--page .course-search__error { color: #fecaca; }
.tema-ic-sayfa > main .search-page { padding-top: 28px; }
.tema-ic-sayfa > main .search-page__result-count { margin: 0 0 20px; color: #64748b; font-size: 13px; line-height: 1.6; }
.tema-ic-sayfa > main .search-page__result-count strong { color: var(--koyu); font-weight: 700; }
.tema-ic-sayfa > main .search-page__sections { margin-top: 0; }
.tema-ic-sayfa > main .search-result-section { border-radius: 12px; box-shadow: none; }

@media (min-width: 1024px) {
    .tema-ic-sayfa > main .page-header--aramali > .relative {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr);
        column-gap: 48px;
        align-items: start;
    }
    .tema-ic-sayfa > main .page-header--aramali nav { grid-column: 1 / -1; }
    .tema-ic-sayfa > main .page-header--aramali .page-header__arama { margin-top: 0; }
}

.tema-ic-sayfa > main .program-show__hero { background: #f0f8f8; border-color: #deebed; }
.tema-ic-sayfa > main .program-show__hero-inner { padding-block: 48px; }
.tema-ic-sayfa > main .program-show__title {
    padding-left: 0;
    font-size: clamp(30px, 3.3vw, 50px);
    font-weight: 600;
    letter-spacing: -.045em;
    color: var(--koyu);
}
.tema-ic-sayfa > main :is(.program-show__title--accent, .program-show__section-title)::before,
.tema-ic-sayfa > main .program-show__apply-card::after,
.tema-ic-sayfa > main .program-show__apply-card-ribbon { display: none; }
.tema-ic-sayfa > main .program-show__summary { font-size: 16px; line-height: 1.8; }
.tema-ic-sayfa > main .program-show__eyebrow { background: var(--koyu); border-radius: 6px; box-shadow: none; }
.tema-ic-sayfa > main :is(.program-show__hero-fact, .program-show__apply-fact) { background: #fff; border-radius: 8px; }
.tema-ic-sayfa > main .program-show__hero-image { border-radius: 12px; box-shadow: none; }
.tema-ic-sayfa > main .program-show__body { padding-block: 40px 56px; }
.tema-ic-sayfa > main :is(.program-show__card, .program-show__apply-card, .program-show__sidebar-card) {
    border: 1px solid var(--kenar);
    border-radius: 12px;
    box-shadow: none;
}
.tema-ic-sayfa > main .program-show__section-title { padding-left: 0; font-weight: 600; letter-spacing: -.03em; }
.tema-ic-sayfa > main .program-show__sidebar-stack { top: 120px; }
.tema-ic-sayfa > main .program-show__price-box { background: #e7f5f3; border-color: #cfebe7; border-radius: 8px; }
.tema-ic-sayfa > main .program-show__price { font-weight: 700; }
.tema-ic-sayfa > main .program-show__apply-btn,
.tema-ic-sayfa > main .program-show__mobile-bar .program-show__mobile-apply-btn {
    background: var(--koyu) !important;
    border-radius: 8px !important;
    font-weight: 600;
    box-shadow: none !important;
}
.tema-ic-sayfa > main .program-show__apply-btn::before { display: none; }

@media (max-width: 1199px) {
    .tema-ic-sayfa > main .container,
    .tema-ic-sayfa > main .page-header > .relative { width: calc(100% - 64px); }
    .tema-ic-sayfa > main .programs-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
    .tema-ic-sayfa > main .container,
    .tema-ic-sayfa > main .page-header > .relative { width: calc(100% - 48px); }
    .tema-ic-sayfa > main .programs-filter-sidebar { position: static; }
}
@media (max-width: 767px) {
    .tema-ic-sayfa > main .container,
    .tema-ic-sayfa > main .page-header > .relative { width: calc(100% - 32px); }
    .tema-ic-sayfa > main .page-header > .relative,
    .tema-ic-sayfa > main .program-show__hero-inner { padding-block: 30px; }
    .tema-ic-sayfa > main .page-header__description,
    .tema-ic-sayfa > main .program-show__summary { font-size: 14px; }
    .tema-ic-sayfa > main .program-show__body { padding-block: 24px 40px; }
    .tema-ic-sayfa > main .programs-search-form__btn { padding-inline: 16px; }
    .tema-ic-sayfa > main .page-header__arama { margin-top: 24px; }
    .tema-ic-sayfa > main .page-header--aramali > .relative { padding-block: 18px; }
    .tema-ic-sayfa > main .page-header--aramali nav { margin-bottom: 12px; }
    .tema-ic-sayfa > main .page-header--aramali nav ol { gap: 7px; font-size: 11px; }
    .tema-ic-sayfa > main .page-header--aramali .page-header__title { font-size: 25px; }
    .tema-ic-sayfa > main .page-header--aramali .page-header__description { font-size: 13px; }
    .tema-ic-sayfa > main .page-header--aramali .programs-search-form__input { font-size: 16px; }
    .tema-ic-sayfa > main .programs-active-filters .programs-filter-label { display: none; }
    .tema-ic-sayfa > main .programs-index-body { padding-top: 18px; }
    .tema-ic-sayfa > main .page-header__arama .course-search--page .course-search__input { font-size: 16px; }
    .tema-ic-sayfa > main .search-page { padding-top: 18px; }
}
@media (max-width: 639px) {
    .tema-ic-sayfa > main .programs-results-grid { grid-template-columns: minmax(0, 1fr); }
}

.tema-ic-sayfa > main .program-show__baslik-basvuru { min-width: 0; }
.tema-ic-sayfa > main .program-show__baslik-basvuru .program-show__apply-card { padding: 20px; }
.tema-ic-sayfa > main .program-show__basvuru-kapagi { margin: -20px -20px 20px; }
.tema-ic-sayfa > main .program-show__basvuru-kapagi .program-show__hero-image { display: block; width: 100%; aspect-ratio: 16 / 10; border: 0; border-radius: 0; }
.tema-ic-sayfa > main .program-show__basvuru-kapagi .program-show__hero-image-badge { display: none; }
.tema-ic-sayfa > main .program-show__baslik-basvuru .program-show__apply-facts { grid-template-columns: 1fr; }
@media (min-width: 1024px) {
    .tema-ic-sayfa > main .program-show__hero-grid { grid-template-columns: minmax(0, 3fr) minmax(280px, 1fr); }
    .tema-ic-sayfa > main :is(.program-show__baslik-metni, .program-show__baslik-basvuru) { grid-column: auto; }
}

.tema-ic-sayfa > main .program-show__duzen { display: grid; gap: 24px; padding-block: 32px 48px; }
.tema-ic-sayfa > main .program-show__giris { min-width: 0; padding: 0; border: 0; background: transparent; }
.tema-ic-sayfa > main .program-show__duzen .program-show__body { min-width: 0; padding: 0; }
.tema-ic-sayfa > main .program-show__egitmen-biyografi { margin-top: 14px; color: #64748b; font-size: 13px; line-height: 1.7; }
.tema-ic-sayfa > main .program-show__duzen .program-show__title { font-size: clamp(28px, 3vw, 42px); }
@media (min-width: 1024px) {
    .tema-ic-sayfa > main .program-show__duzen { grid-template-columns: minmax(0, 3fr) minmax(280px, 1fr); grid-template-rows: auto 1fr; column-gap: 32px; align-items: start; }
    .tema-ic-sayfa > main .program-show__giris { grid-column: 1; grid-row: 1; }
    .tema-ic-sayfa > main .program-show__duzen .program-show__body { grid-column: 1; grid-row: 2; }
    .tema-ic-sayfa > main .program-show__duzen .program-show__baslik-basvuru { grid-column: 2; grid-row: 1 / 3; position: sticky; top: 120px; align-self: start; }
}
@media (min-width: 1024px) {
    html:has(.program-show__duzen),
    body.tema-ic-sayfa:has(.program-show__duzen) { overflow-x: clip !important; overflow-y: visible; }
}
