/* e-Sürücü Public Restoration R4 */
*{min-width:0}html,body{width:100%;overflow-x:hidden}.container{max-width:100%}.site-header .brand span{min-width:0}.nav-wrap{flex-wrap:nowrap}.main-nav a,.nav-actions a{white-space:nowrap}
.course-card,.portal-card,.feature-card,.detail-card,.ranking-table{min-width:0}.course-description,.contact-item a,.contact-item span{overflow-wrap:anywhere;word-break:break-word}
.social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.social-link{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--pub-line);border-radius:13px;background:var(--pub-card-2);color:var(--pub-text);transition:.18s}.social-link:hover{transform:translateY(-2px);border-color:var(--pub-blue);color:var(--pub-blue)}.social-link svg{width:19px;height:19px}.social-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
/* New map: fixed aspect ratio, no viewport overflow */
.turkey-map-section{overflow:hidden}.map-shell-r4{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:18px;align-items:stretch}.map-panel-r4{min-width:0;border:1px solid var(--pub-line);border-radius:26px;background:linear-gradient(180deg,var(--pub-card-2),var(--pub-card));overflow:hidden}.map-toolbar-r4{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--pub-line);background:var(--pub-card)}.map-toolbar-r4 strong{font-size:12px}.map-toolbar-r4 span{display:block;color:var(--pub-muted);font-size:9px;margin-top:3px}.map-select-r4{min-height:40px;max-width:230px;border:1px solid var(--pub-line);border-radius:11px;background:var(--pub-card-2);color:var(--pub-text);padding:0 11px}.map-stage-r4{position:relative;width:100%;aspect-ratio:1052.3622/744.09448;padding:10px;display:grid;place-items:center;overflow:hidden}.map-stage-r4 svg{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}.map-stage-r4 svg [id^="TR-"]{cursor:pointer;transition:fill .16s,stroke .16s,filter .16s,opacity .16s;vector-effect:non-scaling-stroke}.map-stage-r4 svg [id^="TR-"]:hover,.map-stage-r4 svg [id^="TR-"].is-selected{stroke:var(--pub-text)!important;stroke-width:2!important;filter:drop-shadow(0 3px 5px color-mix(in srgb,var(--pub-blue) 45%,transparent));opacity:.92}.map-detail-r4{min-width:0;padding:24px;border:1px solid var(--pub-line);border-radius:26px;background:var(--pub-card);overflow:hidden}.map-detail-r4 h3{font-size:28px;line-height:1.05;letter-spacing:-.05em;margin:15px 0 8px}.map-detail-r4>p{color:var(--pub-muted);font-size:11px;line-height:1.65}.map-detail-list{max-height:460px;overflow:auto;padding-right:4px}.map-course-item{overflow:hidden}.map-course-item a{display:inline-flex}.map-stats-r4{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:17px 0}.map-stat-r4{padding:11px;border-radius:13px;background:var(--pub-card-2);text-align:center}.map-stat-r4 strong{display:block;font-size:16px}.map-stat-r4 span{display:block;color:var(--pub-muted);font-size:8px;margin-top:2px}.province-grid-r4{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:7px;margin-top:18px;max-height:260px;overflow:auto;padding:3px}.province-chip{width:100%;justify-content:flex-start}.province-chip b{margin-left:auto}.map-credit{text-align:left}
/* public student ranking */
.ranking-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.ranking-switch a{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--pub-line);border-radius:12px;background:var(--pub-card);color:var(--pub-muted);font-size:10px;font-weight:800}.ranking-switch a.active{background:var(--pub-blue-soft);color:var(--pub-blue);border-color:color-mix(in srgb,var(--pub-blue) 25%,var(--pub-line))}.student-ranking-row{grid-template-columns:70px minmax(220px,1.5fr) minmax(170px,1fr) repeat(3,minmax(85px,.55fr)) 100px}.student-avatar{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--pub-blue-soft);color:var(--pub-blue);font-weight:900}.student-name{display:flex;align-items:center;gap:11px}.student-name strong{display:block;font-size:11px}.student-name small{display:block;color:var(--pub-muted);font-size:8.5px;margin-top:3px}
@media(max-width:1080px){.map-shell-r4{grid-template-columns:1fr}.map-detail-list{max-height:300px}.student-ranking-row{grid-template-columns:55px minmax(200px,1fr) minmax(150px,.8fr) 90px}.student-ranking-row>*:nth-child(5),.student-ranking-row>*:nth-child(6),.student-ranking-row>*:nth-child(7){display:none}}
@media(max-width:680px){.map-toolbar-r4{align-items:stretch;flex-direction:column}.map-select-r4{width:100%;max-width:none}.map-stage-r4{padding:3px}.map-detail-r4{padding:19px}.map-stats-r4{grid-template-columns:1fr}.province-grid-r4{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}.student-ranking-row{grid-template-columns:44px minmax(170px,1fr) 78px}.student-ranking-row>*:nth-child(3),.student-ranking-row>*:nth-child(n+5){display:none}.nav-wrap{gap:10px}.brand small{display:none}}

/* R4.1 full public restoration */
.hero-badge{display:inline-flex;margin:12px 0 4px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--pub-blue) 24%,var(--pub-line));border-radius:999px;background:var(--pub-blue-soft);color:var(--pub-blue);font-size:9px;font-weight:850}.ranking-logo{width:42px;height:42px;border-radius:13px;object-fit:cover;border:1px solid var(--pub-line);background:var(--pub-card-2)}
.home-student-rank{display:grid;gap:10px}.home-student-rank article{display:grid;grid-template-columns:46px 42px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--pub-line);border-radius:17px;background:var(--pub-card)}.home-student-rank article>div:nth-child(3){min-width:0}.home-student-rank article strong,.home-student-rank article small{display:block}.home-student-rank article small{color:var(--pub-muted);margin-top:3px;font-size:9px}.home-student-rank article>b{color:var(--pub-blue);white-space:nowrap}.home-student-rank article>span:last-child{color:var(--pub-muted);font-size:9px;white-space:nowrap}.home-student-position{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--pub-card-2);font-weight:900}
.public-filter-card{padding:17px;margin-bottom:22px;border:1px solid var(--pub-line);border-radius:20px;background:var(--pub-card)}.filter-grid{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,.7fr) auto;gap:12px;align-items:end}.public-filter-card label,.contact-card label{display:grid;gap:7px;color:var(--pub-text);font-size:10px;font-weight:800}.public-filter-card input,.public-filter-card select,.contact-card input,.contact-card textarea{display:block;width:100%;min-height:46px;margin:0;padding:11px 13px;border:1px solid var(--pub-line);border-radius:12px;background:var(--pub-card-2);color:var(--pub-text);font:inherit}.contact-card form{display:grid;gap:13px}.contact-card textarea{min-height:145px;resize:vertical}.filter-actions{display:flex;gap:8px}.public-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:end;margin:20px 0 26px}.public-podium-card{position:relative;padding:24px 18px;border:1px solid var(--pub-line);border-radius:22px;background:linear-gradient(150deg,var(--pub-card),var(--pub-card-2));text-align:center;overflow:hidden}.public-podium-card.rank-1{min-height:235px;border-color:color-mix(in srgb,#d9a400 45%,var(--pub-line));background:linear-gradient(145deg,color-mix(in srgb,#ffd45a 13%,var(--pub-card)),var(--pub-card))}.public-podium-card h3{margin:12px 0 5px}.public-podium-card p{margin:0 0 13px;color:var(--pub-muted);font-size:10px}.public-podium-card>strong{font-size:19px}.public-rank-medal{position:absolute;top:13px;left:13px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--pub-card);border:1px solid var(--pub-line);font-weight:900}.public-podium-card .student-avatar{margin:20px auto 0;width:62px;height:62px;border-radius:20px;font-size:20px}.podium-micro{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:10px;color:var(--pub-muted);font-size:9px}.ranking-card{padding:22px;border:1px solid var(--pub-line);border-radius:24px;background:var(--pub-card);overflow:hidden}.ranking-scroll{overflow-x:auto}.ranking-scroll>.ranking-row{min-width:900px}.ranking-course-mini{display:flex;align-items:center;gap:9px;min-width:0}.ranking-course-mini img{width:34px;height:34px;border-radius:10px;object-fit:cover}.ranking-course-mini span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-public{padding:30px;text-align:center;color:var(--pub-muted)}.ranking-explanation{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 20px}.ranking-explanation article{padding:18px;border:1px solid var(--pub-line);border-radius:18px;background:var(--pub-card);text-align:center}.ranking-explanation strong{display:block;font-size:26px;color:var(--pub-blue)}.ranking-explanation span{display:block;color:var(--pub-muted);font-size:10px;margin-top:4px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-grid details{border:1px solid var(--pub-line);border-radius:16px;background:var(--pub-card);padding:17px}.faq-grid summary{cursor:pointer;font-weight:850}.faq-grid p{color:var(--pub-muted);line-height:1.7;font-size:10px}.cms-prose{white-space:normal;line-height:1.85}
.course-profile-hero{position:relative;padding:115px 0 54px;background:linear-gradient(115deg,color-mix(in srgb,var(--pub-bg) 94%,transparent),color-mix(in srgb,var(--pub-blue) 12%,var(--pub-bg))),var(--course-cover,none) center/cover no-repeat;border-bottom:1px solid var(--pub-line)}.course-profile-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--pub-bg) 10%,color-mix(in srgb,var(--pub-bg) 75%,transparent),color-mix(in srgb,var(--pub-bg) 86%,transparent));pointer-events:none}.course-profile-hero-inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.course-profile-brand{display:flex;align-items:center;gap:20px;min-width:0}.course-profile-brand>div:last-child{min-width:0}.course-profile-brand h1{font-size:clamp(35px,5vw,66px);letter-spacing:-.055em;margin:7px 0 10px}.course-profile-brand p{max-width:760px;color:var(--pub-muted);line-height:1.65}.course-profile-logo{width:112px;height:112px;flex:0 0 112px;border-radius:30px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--pub-line);background:var(--pub-card);box-shadow:0 20px 55px rgba(0,0,0,.18);font-size:34px;font-weight:900}.course-profile-logo img{width:100%;height:100%;object-fit:cover}.course-contact-card{position:sticky;top:105px}.course-social-section{padding-top:20px;margin-top:20px;border-top:1px solid var(--pub-line)}.course-social-section>p{color:var(--pub-muted);font-size:10px}.map-stage-r4{max-height:540px;aspect-ratio:auto;height:clamp(330px,48vw,540px)}.map-stage-r4 svg{overflow:visible}.province-chip.is-selected{border-color:var(--pub-blue);color:var(--pub-blue);background:var(--pub-blue-soft)}
@media(max-width:980px){.course-profile-hero-inner{align-items:flex-start;flex-direction:column}.course-contact-card{position:static}.filter-grid{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}.home-student-rank article{grid-template-columns:40px 40px minmax(0,1fr) auto}.home-student-rank article>span:last-child{grid-column:3/-1}.public-podium{grid-template-columns:1fr}.public-podium-card.rank-1{order:-1;min-height:0}.faq-grid{grid-template-columns:1fr}}
@media(max-width:680px){.course-profile-hero{padding-top:92px}.course-profile-brand{align-items:flex-start}.course-profile-logo{width:78px;height:78px;flex-basis:78px;border-radius:22px}.course-profile-brand h1{font-size:34px}.filter-grid{grid-template-columns:1fr}.filter-actions{grid-column:auto;display:grid}.home-student-rank article{grid-template-columns:38px 38px minmax(0,1fr)}.home-student-rank article>b,.home-student-rank article>span:last-child{grid-column:3}.ranking-explanation{grid-template-columns:1fr}.ranking-card{padding:14px}.map-stage-r4{height:330px}.course-profile-hero .hero-actions{width:100%}.course-profile-hero .hero-actions .btn{flex:1}}

/* R5.2 rebuilt Turkey map and public responsive hardening */
.site-header,.nav-wrap,.main-nav,.nav-actions{min-width:0!important}
.nav-wrap{max-width:1240px!important}
.brand{min-width:0!important}.brand img{flex:0 0 auto!important}.brand span{overflow:hidden!important}.brand strong,.brand small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.main-nav{min-width:0!important}.main-nav a{font-size:10px!important}
.nav-actions{flex:0 0 auto!important}
.section-heading{gap:18px!important}.section-heading>div:first-child{min-width:0!important}.section-heading h2,.section-heading p{overflow-wrap:anywhere!important}
.turkey-map-section{padding-inline:0!important;isolation:isolate}
.map-heading{align-items:flex-end!important}
.map-shell-r4{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:18px!important;align-items:stretch!important;width:100%!important}
.map-panel-r4,.map-detail-r4{box-shadow:0 22px 60px color-mix(in srgb,var(--pub-text) 5%,transparent)!important}
.map-toolbar-r4{min-height:76px!important}
.map-toolbar-r4>div{min-width:0!important}.map-toolbar-r4 strong,.map-toolbar-r4 span{overflow-wrap:anywhere!important}
.map-select-r4{width:min(250px,100%)!important;flex:0 1 250px!important}
.map-stage-r4{width:100%!important;height:auto!important;max-height:none!important;min-height:300px!important;aspect-ratio:1026/478!important;padding:14px 16px 18px!important;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--pub-blue) 7%,transparent),transparent 55%)!important}
.map-stage-r4 svg{width:100%!important;height:100%!important;overflow:visible!important}
.map-stage-r4 svg [id^="TR-"]{outline:none!important;transform-box:fill-box;transform-origin:center;transition:fill .16s,stroke .16s,filter .16s,opacity .16s,transform .16s!important}
.map-stage-r4 svg [id^="TR-"]:hover,.map-stage-r4 svg [id^="TR-"].is-selected{transform:translateY(-1px) scale(1.008);stroke:var(--pub-blue)!important;stroke-width:2.2!important;filter:drop-shadow(0 5px 8px color-mix(in srgb,var(--pub-blue) 35%,transparent))!important;opacity:1!important}
.map-stage-r4 svg [id^="TR-"]:focus-visible{stroke:var(--pub-text)!important;stroke-width:3!important}
.map-detail-r4{display:flex!important;flex-direction:column!important;min-height:100%!important}
.map-detail-r4 h3{overflow-wrap:anywhere!important}.map-detail-list{max-height:360px!important;overflow:auto!important;margin-top:auto!important;padding-right:4px!important}
.map-course-item{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;column-gap:11px!important;padding:13px!important;border:1px solid var(--pub-line)!important;border-radius:15px!important;background:var(--pub-card-2)!important;margin-top:9px!important}
.map-course-item img{grid-row:1/5!important;width:46px!important;height:46px!important;float:none!important;margin:0!important;border-radius:13px!important}
.map-course-item strong,.map-course-item span,.map-course-item a{grid-column:2!important;min-width:0!important;overflow-wrap:anywhere!important}.map-course-item strong{font-size:11px!important}.map-course-item span{font-size:9px!important;color:var(--pub-muted)!important}.map-course-item a{margin-top:5px!important;color:var(--pub-blue)!important;font-size:9px!important;font-weight:850!important}
.map-course-item:not(:has(img)){grid-template-columns:1fr!important}.map-course-item:not(:has(img))>*{grid-column:1!important}
.map-stats-r4{grid-template-columns:repeat(3,minmax(0,1fr))!important}.map-stat-r4{min-width:0!important}.map-stat-r4 strong,.map-stat-r4 span{overflow-wrap:anywhere!important}
.province-grid-r4{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))!important;max-height:300px!important;padding:8px!important;border:1px solid var(--pub-line)!important;border-radius:20px!important;background:var(--pub-card)!important;scrollbar-width:thin!important}
.province-chip{min-width:0!important;min-height:42px!important;overflow:hidden!important}.province-chip span{flex:0 0 auto!important}.province-chip b{flex:0 0 auto!important}.province-chip{white-space:nowrap!important;text-overflow:ellipsis!important}
.map-credit{margin-top:10px!important;color:var(--pub-muted)!important;font-size:8px!important}
.course-card,.public-podium-card,.ranking-card,.course-contact-card,.contact-card{overflow:hidden!important}
.course-card img,.ranking-logo{object-fit:cover!important}
.social-links{gap:10px!important}.social-link{position:relative!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:14px!important}.social-link:after{content:attr(title);position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);padding:5px 7px;border-radius:7px;background:var(--pub-text);color:var(--pub-bg);font-size:7px;font-weight:800;white-space:nowrap;opacity:0;pointer-events:none;transition:.16s;z-index:20}.social-link:hover:after{opacity:1;bottom:-26px}
.ranking-scroll{max-width:100%!important}.ranking-row{max-width:none!important}.student-ranking-row>*{min-width:0!important;overflow-wrap:anywhere!important}
.public-filter-card form{min-width:0!important}.filter-grid>*{min-width:0!important}

@media(max-width:1180px){
  .main-nav{display:none!important}.nav-toggle{display:grid!important}
  .map-shell-r4{grid-template-columns:1fr!important}.map-detail-r4{min-height:0!important}.map-detail-list{max-height:300px!important}
}
@media(max-width:780px){
  .map-heading{align-items:flex-start!important}.map-legend{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}
  .map-toolbar-r4{align-items:stretch!important;flex-direction:column!important}.map-select-r4{width:100%!important;max-width:none!important;flex-basis:auto!important}
  .map-stage-r4{min-height:245px!important;padding:8px!important}
  .map-detail-r4{padding:18px!important}.map-stats-r4{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .province-grid-r4{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:360px!important}
  .section-heading{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:430px){
  .map-stage-r4{min-height:205px!important;aspect-ratio:1026/520!important}
  .map-stats-r4{grid-template-columns:1fr!important}.province-grid-r4{grid-template-columns:1fr!important;max-height:330px!important}
  .map-course-item{grid-template-columns:40px minmax(0,1fr)!important}.map-course-item img{width:40px!important;height:40px!important}
  .social-link{width:42px!important;height:42px!important;flex-basis:42px!important}
}

/* R5.5 theme-aware public logo */
.theme-logo-pair{display:grid!important;place-items:center!important;flex:0 0 auto!important;overflow:hidden!important}
.theme-logo-pair>img{grid-area:1/1!important;width:100%!important;height:100%!important;object-fit:contain!important}
.theme-logo-dark{display:none!important}
html[data-theme="dark"] .theme-logo-light{display:none!important}
html[data-theme="dark"] .theme-logo-dark{display:block!important}
.brand>.theme-logo-pair{width:46px!important;height:46px!important;border-radius:14px!important}
