
:root{--primary:#1f653b;--primary2:#31804d;--dark:#11251a;--gold:#e0ad20;--text:#162019;--muted:#657168;--line:#dce5df;--bg:#f4f7f5;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 30px));margin:auto}
.topbar{background:var(--dark);color:#fff;font-size:13px}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:7px 0}.social-icons{display:flex;gap:7px}.social-icons a{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12)}.social-icons a:hover{background:#fff;color:var(--primary)}
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(16,45,27,.05)}.header-inner{min-height:73px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;white-space:nowrap}.brand-mark{width:43px;height:43px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;display:grid;place-items:center}.brand small{display:block;color:var(--muted);font-size:12px;font-weight:500}.main-nav{margin-left:auto;display:flex;align-items:center;gap:2px}.main-nav>a,.nav-drop>button{border:0;background:transparent;padding:9px 7px;border-radius:8px;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer}.main-nav>a:hover,.nav-drop>button:hover{background:#eef5f0;color:var(--primary)}.nav-drop{position:relative}.nav-drop-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 35px rgba(13,40,23,.14)}.nav-drop:hover .nav-drop-menu{display:block}.nav-drop-menu a{display:flex;align-items:center;gap:9px;padding:10px;border-radius:8px;font-size:14px}.nav-drop-menu a:hover{background:#eef5f0;color:var(--primary)}.menu-toggle{display:none;margin-left:auto;border:0;background:#eef5f0;border-radius:9px;width:42px;height:42px}
.ad-wrap{min-height:40px;padding:12px 0}.hero{background:radial-gradient(circle at 80% 10%,#4a9762 0,transparent 31%),linear-gradient(135deg,#12331f,#1f653b 63%,#2e7547);color:#fff;padding:62px 0 70px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:center}.eyebrow,.section-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.eyebrow{padding:7px 11px;border:1px solid rgba(255,255,255,.35);border-radius:999px}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.08;margin:18px 0 14px}.hero p{font-size:18px;color:#e0efe4}.searchbox{display:flex;max-width:760px;margin-top:25px;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.22)}.searchbox input{flex:1;min-width:0;height:57px;border:0;padding:0 18px;font-size:16px}.searchbox button{border:0;background:var(--gold);padding:0 22px;font-weight:800;cursor:pointer}.searchbox.light{box-shadow:none;border:1px solid var(--line);margin:0 0 24px}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:13px}.hero-stats div,.stats-grid article{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:20px}.hero-stats strong{display:block;font-size:34px}.section{padding:53px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.section-head h1,.section-head h2{font-size:31px;margin:4px 0}.section-head p{color:var(--muted);margin:0}.section-kicker{color:var(--primary)}.text-link{color:var(--primary);font-weight:800}.institution-feature{background:#fff}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category-card{border:1px solid var(--line);border-radius:17px;padding:20px;background:linear-gradient(180deg,#fff,#f8fbf9);box-shadow:0 6px 20px rgba(15,48,27,.05)}.category-icon{width:48px;height:48px;border-radius:13px;background:#e7f3ea;color:var(--primary);display:grid;place-items:center;font-size:21px}.category-card h3{font-size:21px;margin:12px 0 4px}.category-card p{font-size:14px;color:var(--muted);min-height:43px}.category-links{display:flex;flex-wrap:wrap;gap:7px}.category-links a{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 9px;font-size:12px;font-weight:700}.category-links a:hover{border-color:var(--primary);color:var(--primary)}.locations-section,.alt-section{background:#edf3ef}.compact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.compact-grid>a{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:12px 14px;border-radius:10px;font-weight:800}.compact-grid>a:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.compact-grid small{color:var(--muted);font-weight:500;font-size:11px}.location-hero{background:linear-gradient(135deg,#eef5f0,#fff);padding:32px 0;border-bottom:1px solid var(--line)}.breadcrumb{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.location-badge{display:inline-block;margin-top:20px;padding:6px 10px;border-radius:999px;background:#e4f1e8;color:var(--primary);font-size:12px;font-weight:800}.location-hero h1{font-size:clamp(31px,5vw,46px);margin:9px 0}.location-hero p{color:var(--muted)}.location-institution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.location-institution-grid>a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.location-institution-grid>a>i:first-child{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e8f3eb;color:var(--primary)}.location-institution-grid span{min-width:0;flex:1}.location-institution-grid strong,.location-institution-grid small{display:block}.location-institution-grid small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arrow{font-size:11px;color:var(--muted)}.spaced{margin-top:38px}.info-panel,.content-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px}.info-panel{display:flex;gap:18px}.info-panel>i{width:52px;height:52px;border-radius:14px;background:#e8f3eb;color:var(--primary);display:grid;place-items:center;font-size:22px}.footer{background:#122018;color:#d7e4da;padding:40px 0 18px}.footer-grid{display:grid;grid-template-columns:2.8fr 1fr 1fr;gap:34px}.footer h3{color:#fff}.footer p{font-size:13.5px;line-height:1.7}.footer a{display:block;padding:4px 0}.copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:25px;padding-top:17px;font-size:13px}.team-grid,.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.team-grid article,.stats-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px}.stats-grid article{color:var(--text)}.stats-grid strong{display:block;font-size:38px;color:var(--primary)}.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:5px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;font:inherit}.primary-btn{display:inline-flex;border:0;border-radius:9px;background:var(--primary);color:#fff;padding:11px 16px;font-weight:800;cursor:pointer}.honeypot{position:absolute!important;left:-9999px!important}.result-list{display:grid;gap:9px}.result-list>a{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px}.result-list small{display:block;color:var(--muted)}.empty-state{text-align:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:35px}
@media(max-width:1050px){.main-nav{display:none;position:absolute;left:15px;right:15px;top:72px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px;box-shadow:0 18px 40px rgba(15,45,25,.15);max-height:75vh;overflow:auto}.main-nav.open{display:block}.main-nav>a,.nav-drop>button{display:flex;width:100%;justify-content:space-between;padding:11px}.nav-drop-menu{position:static;box-shadow:none;margin:3px 0 7px}.nav-drop.open .nav-drop-menu{display:block}.nav-drop:hover .nav-drop-menu{display:none}.nav-drop.open:hover .nav-drop-menu{display:block}.menu-toggle{display:block}.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.hero-stats{display:none}.location-institution-grid{grid-template-columns:repeat(2,1fr)}.compact-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:540px){.topbar-inner>span{display:none}.category-grid,.location-institution-grid,.team-grid,.stats-grid{grid-template-columns:1fr}.compact-grid{grid-template-columns:repeat(2,1fr)}.searchbox input{height:52px}.searchbox button{padding:0 14px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.section{padding:40px 0}}
.institution-info{display:grid;margin-top:22px}.institution-info>div{display:grid;grid-template-columns:180px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.institution-info span{color:var(--muted)}@media(max-width:540px){.institution-info>div{grid-template-columns:1fr;gap:3px}}


/* CMS V3 comments */
.comments-section{background:#f7faf8;border-top:1px solid var(--line)}
.comment-list{display:grid;gap:12px;margin-bottom:25px}
.comment-card{display:grid;grid-template-columns:44px 1fr;gap:13px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.comment-avatar{width:42px;height:42px;border-radius:50%;background:#e8f3eb;color:var(--primary);display:grid;place-items:center}
.comment-card header{display:flex;justify-content:space-between;gap:15px}.comment-card time{font-size:12px;color:var(--muted)}.comment-card p{margin:8px 0 0;white-space:normal;overflow-wrap:anywhere}
.comment-form{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;display:grid;gap:14px}.comment-form label{display:grid;gap:6px;font-weight:700}.comment-form input,.comment-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;font:inherit}.comment-notice{padding:12px 14px;border-radius:9px;margin-bottom:15px}.comment-notice.success{background:#e8f5eb;color:#155f32}.comment-notice.error{background:#fff0ef;color:#9d2018}.comment-empty{margin-bottom:18px}
@media(max-width:540px){.comment-card{grid-template-columns:1fr}.comment-avatar{display:none}.comment-card header{display:block}.comment-card time{display:block;margin-top:3px}}

/* V3.3 kurum türüne özel subdomain portalları */
.institution-subdomain .brand-mark{font-size:18px}
.institution-subdomain .hero{background:radial-gradient(circle at 80% 10%,#5a9a6d 0,transparent 31%),linear-gradient(135deg,#173824,#23683f 63%,#347b4d)}
.muted-location{opacity:.62}
.muted-location:hover{opacity:1}
.subdomain-hero .hero-stats div{min-height:112px}

/* V3.4 ana portal ve subdomain bütünleşik üst menü / breadcrumb */
.institution-subdomain .brand-mark{font-size:16px}
.integrated-breadcrumb a,.integrated-breadcrumb span{white-space:nowrap}
.integrated-breadcrumb span{font-weight:800;color:var(--primary)}
@media(max-width:700px){
  .integrated-breadcrumb{align-items:flex-start;line-height:1.8}
  .integrated-breadcrumb a,.integrated-breadcrumb span{white-space:normal}
}

/* V3.5 kurum detay breadcrumb */
.institution-breadcrumb{margin:0 0 18px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:11px}
.institution-breadcrumb a{color:var(--primary);font-weight:700}
.institution-breadcrumb span{color:var(--muted)}
.institution-breadcrumb i{font-size:10px;color:#94a099}
@media(max-width:700px){.institution-breadcrumb{font-size:12px;line-height:1.8}}

/* V3.6 breadcrumb kartı ve kurum kayıt sayaçları */
.breadcrumb-section{padding:18px 0 0;background:linear-gradient(180deg,#f4f8f5,#eef4f0)}
.breadcrumb-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 20px;box-shadow:0 5px 18px rgba(18,55,31,.04)}
.breadcrumb-card .breadcrumb{margin:0;color:var(--muted);font-size:14px}
.breadcrumb-card .breadcrumb a{font-weight:800;color:var(--primary)}
.breadcrumb-card .breadcrumb span{color:var(--muted)}
.location-hero{padding-top:26px}
.category-links a{position:relative;display:inline-flex;align-items:center}
.category-links a .institution-count{margin-left:auto}
.institution-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:#e5f1e8;color:var(--primary);font-size:11px;font-weight:900;line-height:1}
.location-count{margin-left:auto;flex:0 0 auto}
.location-institution-grid>a:hover .institution-count{background:var(--primary);color:#fff}
@media(max-width:540px){.breadcrumb-card{padding:14px}.breadcrumb-card .breadcrumb{font-size:12px}.institution-count{min-width:23px;height:20px;padding:0 6px}}


/* V3.7: Koyu mod ve genel arama */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-tools{display:flex;align-items:center;gap:7px;margin-left:7px;flex:0 0 auto}
.theme-toggle,.global-search-toggle{border:0;background:transparent;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.global-search-toggle{width:39px;height:39px;border-radius:10px;font-size:17px}
.global-search-toggle:hover{background:#eef5f0;color:var(--primary)}
.theme-toggle{padding:0}
.theme-toggle-track{position:relative;width:51px;height:27px;border-radius:999px;background:#d6dbd7;display:flex;align-items:center;padding:0 7px;color:#7c857f;transition:.22s ease}
.theme-toggle-track>i{font-size:12px;margin-left:auto;z-index:1}
.theme-toggle-knob{position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.22s ease}
.dark-mode .theme-toggle-track{background:#8f8065;color:#fff4cf}
.dark-mode .theme-toggle-knob{transform:translateX(24px)}
.global-search-panel{background:#171b19;border-top:1px solid rgba(255,255,255,.07);overflow:hidden;opacity:0;transform:translateY(-9px);transition:opacity .2s ease,transform .2s ease}
.global-search-panel.open{opacity:1;transform:translateY(0)}
.global-search-panel .container{padding-top:18px;padding-bottom:18px}
.global-search-form{position:relative;display:flex;align-items:center;background:#2b302d;border:1px solid #373d39;border-radius:9px;overflow:hidden}
.global-search-form input{flex:1;min-width:0;height:48px;border:0;background:transparent;color:#fff;padding:0 48px 0 43px;font-size:15px;outline:none}
.global-search-form input::placeholder{color:#aeb5b0}
.search-leading-icon{position:absolute;left:16px;color:#aeb5b0}
.global-search-submit{height:48px;padding:0 22px;border:0;background:var(--primary);color:#fff;font-weight:800;cursor:pointer}
.global-search-close{position:absolute;right:88px;width:42px;height:42px;border:0;background:transparent;color:#b9c0bb;cursor:pointer;font-size:17px}
.global-search-close:hover{color:#fff}
.search-results-page{min-height:58vh}
.search-page-heading{margin-bottom:20px}
.search-page-heading h1{font-size:36px;margin:5px 0}
.search-page-heading p{color:var(--muted)}
.search-page-form{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:22px;box-shadow:0 8px 24px rgba(18,45,28,.05)}
.search-page-form>i{margin-left:17px;color:var(--muted)}
.search-page-form input{flex:1;min-width:0;height:54px;border:0;outline:none;padding:0 14px;font-size:16px;background:transparent;color:var(--text)}
.search-page-form button{height:54px;padding:0 25px;border:0;background:var(--primary);color:#fff;font-weight:800;cursor:pointer}
.google-custom-search-box{min-height:420px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px;box-shadow:0 8px 28px rgba(18,45,28,.06)}
.search-code-placeholder{min-height:365px;border:2px dashed #dce4df;border-radius:13px;display:grid;place-content:center;text-align:center;padding:25px;color:var(--muted)}
.search-code-placeholder>i{font-size:34px;color:var(--primary);margin-bottom:8px}.search-code-placeholder h2{color:var(--text);margin:4px 0}

/* Koyu tema renkleri */
.dark-mode{color-scheme:dark;--text:#e7ece8;--muted:#a7b0aa;--line:#35413a;--bg:#171b19;--white:#222824;--primary:#67b47e;--primary2:#4d9c66;--dark:#0c1710}
.dark-mode body{background:var(--bg);color:var(--text)}
.dark-mode .site-header,.dark-mode .category-card,.dark-mode .compact-grid>a,.dark-mode .location-institution-grid>a,.dark-mode .info-panel,.dark-mode .content-card,.dark-mode .team-grid article,.dark-mode .stats-grid article,.dark-mode .result-list>a,.dark-mode .empty-state,.dark-mode .comment-card,.dark-mode .comment-form-card,.dark-mode .breadcrumb-card{background:#222824;color:var(--text);border-color:var(--line)}
.dark-mode .site-header{box-shadow:0 4px 18px rgba(0,0,0,.22)}
.dark-mode .main-nav>a:hover,.dark-mode .nav-drop>button:hover,.dark-mode .global-search-toggle:hover{background:#2d3731;color:#8bd19f}
.dark-mode .nav-drop-menu{background:#222824;border-color:var(--line);box-shadow:0 15px 35px rgba(0,0,0,.36)}
.dark-mode .nav-drop-menu a:hover{background:#2d3731}
.dark-mode .location-hero{background:linear-gradient(135deg,#202722,#171b19);border-color:var(--line)}
.dark-mode .institution-feature{background:#1c211e}
.dark-mode .locations-section,.dark-mode .alt-section{background:#151a17}
.dark-mode .ad-wrap{color:var(--text)}
.dark-mode .search-page-form,.dark-mode .google-custom-search-box{background:#222824;border-color:var(--line);box-shadow:0 8px 28px rgba(0,0,0,.22)}
.dark-mode .search-code-placeholder{border-color:#455149}
.dark-mode input,.dark-mode select,.dark-mode textarea{color:var(--text);background:#1b211d;border-color:var(--line)}
.dark-mode .category-links a{background:#202622;border-color:var(--line)}

@media(max-width:1180px){.header-tools{margin-left:auto}.main-nav{margin-left:auto}}
@media(max-width:1050px){.header-tools{order:2}.menu-toggle{order:3;margin-left:0}.main-nav{order:4}.global-search-panel{position:relative}.global-search-close{right:80px}}
@media(max-width:560px){.theme-toggle-track{width:46px}.dark-mode .theme-toggle-knob{transform:translateX(19px)}.global-search-submit{padding:0 15px}.global-search-close{right:62px}.global-search-form input{padding-right:42px}.search-page-heading h1{font-size:30px}.google-custom-search-box{padding:13px;min-height:330px}.search-code-placeholder{min-height:300px}}

/* V3.8 kurum detay işlem düğmeleri ve tarih bilgileri */
.institution-detail-card h1{margin-top:24px}
.institution-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:20px 0 26px}
.institution-actions a,.row-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-weight:800;transition:.18s ease}
.institution-actions a{padding:9px 13px;font-size:13px}
.institution-actions a:hover,.row-action:hover{border-color:var(--primary);background:#edf6ef;color:var(--primary)}
.enhanced-info>div{grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:18px}
.row-action{padding:7px 11px;font-size:12px;white-space:nowrap}
.break-url{overflow-wrap:anywhere;word-break:break-word}
.institution-dates{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.institution-dates span{display:inline-flex;align-items:center;gap:7px}
.institution-dates i{color:var(--primary)}
.institution-dates strong{color:var(--text)}
.dark-mode .institution-actions a,.dark-mode .row-action{background:#202622;border-color:var(--line);color:var(--text)}
.dark-mode .institution-actions a:hover,.dark-mode .row-action:hover{background:#2d3731;color:#8bd19f}
@media(max-width:760px){
  .enhanced-info>div{grid-template-columns:1fr;gap:7px}
  .row-action{justify-self:start}
  .institution-actions a{flex:1 1 auto}
  .institution-dates{display:grid;gap:9px}
}
