/* Hayalhost PHP runtime adaptörü: mevcut Astra/Vinext görsel sistemine minimum ekler. */
.detail-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.category-select{border:1px solid var(--input);color:var(--foreground);cursor:pointer;border-radius:13px;font:inherit;appearance:auto}
.php-overlay[hidden],.php-mobile-nav[hidden]{display:none!important}
.php-overlay{z-index:120;position:fixed;inset:0;background:#130c20b8;backdrop-filter:blur(10px);padding:7vh 20px;overflow:auto}
.php-search-panel{width:min(720px,100%);margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:0 28px 90px #1f15304d}
.php-search-head{display:flex;align-items:center;gap:12px}.php-search-head input{width:100%;min-height:50px;border:1px solid var(--input);border-radius:13px;padding:0 16px;font:inherit;outline:0}.php-search-head input:focus{border-color:var(--ring);box-shadow:0 0 0 3px #6d4ba226}.php-search-close{flex:0 0 auto}
.php-search-results{display:grid;gap:8px;margin-top:20px}.php-search-result{display:block;padding:14px 15px;border-top:1px solid var(--border)}.php-search-result strong{display:block;color:var(--foreground)}.php-search-result span{display:block;color:#6b6473;margin-top:4px;font-size:.88rem;line-height:1.5}.php-search-empty{color:#6b6473;padding:20px 15px}
.php-mobile-nav{z-index:110;position:fixed;inset:72px 0 auto 0;background:#fbfbfd;border-bottom:1px solid var(--border);padding:18px 24px 26px;box-shadow:0 24px 60px #1f15301f}.php-mobile-nav nav{display:grid;gap:4px}.php-mobile-nav a{padding:13px 4px;font-weight:700}.php-mobile-nav .button{margin-top:12px;color:#fff;padding-inline:18px}
.course-card[hidden]{display:none!important}.course-empty{grid-column:1/-1;padding:44px 0;color:#686170;text-align:center}
.article-inline-image img{width:100%;height:auto;display:block;border-radius:22px}.article-inline-image{width:min(900px,100% - 40px);margin:56px auto}.article-inline-image figcaption{color:#756d7d;margin-top:10px;font-size:.85rem;text-align:center}
.article-conversion{width:min(760px,100% - 40px);margin:54px auto 0}.verified-contact{margin-top:42px}
.no-image-card .course-body{padding-top:0}.no-image-row{grid-template-columns:1fr!important}
@media (max-width:860px){.php-mobile-nav{inset:64px 0 auto 0}.header-cta{display:none}.course-toolbar{align-items:stretch;flex-direction:column}.category-select{width:100%!important;min-width:0!important}.course-search{max-width:none}.detail-media>img{position:absolute}.php-search-panel{border-radius:18px;padding:18px}}

/* 2026-09 hero refresh: yalnızca ana sayfa hero kompozisyonunu etkiler. */
.hero.hero-refresh{background:#f7f5f8;padding:38px 0 0;min-height:auto;display:block;overflow:visible}
.hero-refresh .hero-location{margin:0 0 28px;color:#696171}
.hero-refresh-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);align-items:center;gap:clamp(42px,5vw,76px);padding-bottom:34px}
.hero-refresh-copy{padding:20px 0 26px}
.hero-refresh .institution-name{margin-bottom:18px}
.hero-refresh h1{max-width:690px;font-size:clamp(3rem,4.45vw,4.65rem);line-height:1.06;letter-spacing:-.045em}
.hero-refresh h1 em{display:inline;color:var(--primary);font-style:italic}
.hero-refresh .hero-lede{max-width:600px;margin-top:24px;font-size:1.08rem;line-height:1.72;color:#514a5c}
.hero-refresh .hero-actions{flex-direction:row;align-items:center;gap:24px;margin-top:30px}
.hero-refresh-visual{aspect-ratio:1.25/1;background:#e8e3ec;border:1px solid #dfd8e6;border-radius:22px;overflow:hidden;position:relative;box-shadow:0 18px 48px rgba(49,34,66,.08)}
.hero-refresh-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.hero-refresh-visual:hover img{transform:scale(1.012)}
.hero-refresh .hero-bottom{padding-block:17px}
@media(max-width:980px){.hero-refresh-grid{grid-template-columns:1fr;gap:30px}.hero-refresh-copy{padding-bottom:0}.hero-refresh-visual{aspect-ratio:16/9;max-height:460px}.hero-refresh .hero-actions{flex-direction:row}.hero-refresh h1{max-width:760px}.hero-refresh .hero-lede{max-width:690px}}
@media(max-width:620px){.hero.hero-refresh{padding-top:24px}.hero-refresh .hero-location{margin-bottom:22px}.hero-refresh-grid{gap:24px;padding-bottom:24px}.hero-refresh-copy{padding-top:8px}.hero-refresh h1{font-size:2.55rem;line-height:1.1}.hero-refresh .hero-lede{margin-top:18px;font-size:1rem;line-height:1.68}.hero-refresh .hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:22px}.hero-refresh .hero-actions .button,.hero-refresh .hero-actions .text-link{justify-content:center}.hero-refresh-visual{aspect-ratio:4/3;border-radius:16px}.hero-refresh .hero-bottom{padding-block:15px}}
