/* Scoped usability repairs; preserve the established TIYC visual language. */
/* Certificate-program photos: keep faces visible and pair card colors in both themes. */
#program-basliklari{scroll-margin-top:110px}
#program-basliklari img[src$="egitim-12.webp"]{object-position:center 24%}
html[data-theme=dark] .page-directory{background:#0b2230;color:#eef4f5}
html[data-theme=dark] .directory-grid a{background:#102b3a;color:#eef4f5;border-color:#526a75}
html[data-theme=dark] .directory-grid h3{color:#eef4f5}
html[data-theme=dark] .directory-grid p,html[data-theme=dark] .directory-photo-intro>p:not(.section-kicker){color:#b8cbd4}
.skip-link{position:fixed;top:8px;left:8px;z-index:10000;transform:translateY(-200%);padding:14px 20px;background:#071e2e;color:#fff}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #ff5a36;outline-offset:4px}
main:focus{outline:none}
/* Keep foreground and background paired: dark body text must not inherit onto white. */
.tiyc-vision-preview{--vision-bg:#ffffff;--vision-text:#071e2e;--vision-accent:#b51f32;--vision-kicker:#006580;--vision-border:#71828b;--vision-hover:#edf2f3;background:var(--vision-bg);color:var(--vision-text)}
html[data-theme=dark] .tiyc-vision-preview{--vision-bg:#0b2230;--vision-text:#eef4f5;--vision-accent:#ff8490;--vision-kicker:#83d9ef;--vision-border:#738b98;--vision-hover:#163849}
.tiyc-vision-preview h2,.tiyc-vision-preview .vision-preview-links a,.tiyc-vision-preview .vision-preview-links span,.tiyc-vision-preview .vision-preview-links i{color:var(--vision-text)}
.tiyc-vision-preview .section-kicker{color:var(--vision-kicker)}
.tiyc-vision-preview .vision-preview-links,.tiyc-vision-preview .vision-preview-links a{border-color:var(--vision-border)}
.tiyc-vision-preview .vision-preview-links b{color:var(--vision-accent)}
.tiyc-vision-preview .vision-preview-links a:hover,.tiyc-vision-preview .vision-preview-links a:focus-visible{background:var(--vision-hover);color:var(--vision-text)}
.tiyc-vision-preview .button-gold{background:#b9381f;color:#fff;border-color:#b9381f}
.tiyc-vision-preview .button-gold:hover,.tiyc-vision-preview .button-gold:focus-visible{background:#942c19;color:#fff;border-color:#942c19}
html[data-theme=dark] .tiyc-vision-preview .button-gold{background:#ff795a;color:#071e2e;border-color:#ff795a}
html[data-theme=dark] .tiyc-vision-preview .button-gold:hover,html[data-theme=dark] .tiyc-vision-preview .button-gold:focus-visible{background:#ff9b83;color:#071e2e;border-color:#ff9b83}
.header-login{white-space:nowrap;font-weight:700;font-size:12px;padding:12px 8px}
.site-back{white-space:nowrap;text-decoration:none;min-height:40px}
.community-form input,.community-form textarea,.community-form select{max-width:100%;min-width:0}
.owner-admin-section{scroll-margin-top:150px}
.owner-admin-section>.community-form{max-width:860px;margin:28px 0 36px}
.owner-admin-section label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;min-width:0}
.owner-admin-section input{width:100%;min-height:46px;padding:12px;border:1px solid #8a9ca5;background:#fff;color:#071e2e;border-radius:0}
.owner-admin-section input:focus-visible{outline:2px solid #007c9f;outline-offset:2px}
.owner-admin-section .admin-community-list form{align-items:flex-end;flex-wrap:wrap}
.owner-admin-section .admin-community-list button{min-height:46px}
.owner-admin-section p{line-height:1.65}
.community-form .consent-line{grid-column:1/-1;align-items:flex-start}
.consent-line input[type=checkbox]{width:20px;min-width:20px;height:20px}
.consent-line a,.community-register a:not(.button),.member-login-panel form>a{text-decoration:underline;text-underline-offset:3px}
.member-login-panel form>a{display:block;margin-top:16px;line-height:1.6}
.community-admin-section dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;overflow-wrap:anywhere}
.community-admin-section dd{margin:0}
.community-notice,.community-error,.form-errors{overflow-wrap:anywhere}
.academy-3d-banner:focus-visible{transform:rotateX(0) rotateY(0) translateY(-6px)}
.academy-3d-copy small{line-height:1.7}
.academy-hero-copy h1{font-size:clamp(42px,6.2vw,94px);overflow-wrap:anywhere}
.site-header{gap:16px}
.market-filters button,.language-switch button,.theme-toggle{min-height:40px}
.language-switch button{min-width:32px}
.member-row>*{min-width:0;overflow-wrap:anywhere}
.public-copy-protection main a,.public-copy-protection main address,.public-copy-protection main code{-webkit-user-select:text!important;user-select:text!important}
html[data-theme=dark] .academy-3d-copy{background:#102d3b;color:#f4f7f8}
html[data-theme=dark] .academy-3d-copy p{color:#c5d6de}
html[data-theme=dark] .tiyc-brand img{content:url('assets/tiyc-logo-dark-bg.webp')}
@media(max-width:1250px){.tiyc-header .main-nav{display:none}.tiyc-header .mobile-menu{display:block;margin-left:auto}.tiyc-header .mobile-menu>div{position:fixed;right:12px;left:auto;top:72px;width:min(86vw,310px);max-height:calc(100vh - 90px);overflow-y:auto;background:var(--surface,#fff);padding:12px;box-shadow:0 12px 30px #0003;display:flex;flex-direction:column;gap:8px}.tiyc-header .mobile-menu{position:relative}.tiyc-header .mobile-menu summary{padding:10px;cursor:pointer}.tiyc-header .mobile-menu a{padding:10px}}
@media(max-width:600px){.site-header{gap:8px}.site-back{padding:8px!important}.site-back span{display:none}.header-login{font-size:11px;padding:8px 2px}.language-switch{margin-left:0}.theme-toggle{flex-shrink:0}.tiyc-brand{min-width:0}.academy-3d-copy h2{font-size:42px}.member-row{grid-template-columns:24px 38px 1fr;gap:10px}.member-row>small{grid-column:3}.member-row>b{grid-column:3}.community-admin-section dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready{opacity:1!important;transform:none!important}.academy-3d-banner,.academy-3d-banner:hover{transform:none!important}}
