/*
Theme Name: Kanada Kültür Merkezi
Theme URI: https://www.kanadakulturmerkezi.com/
Author: Kanada Kültür Merkezi
Description: Kanada Kültür Merkezi (2009'dan beri Kanada'da eğitim ve vize danışmanlığı) için özel tasarlanmış tema. canada.ca düzeninde üst bilgi, iki sütunlu vize menüsü, sayfa görselleri, içindekiler, program kartları, FacetWP program arama düzeni ve kendi sunucusundan yüklenen yazı tipleri (KVKK dostu) içerir.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kkm
Tags: custom-menu, featured-images, translation-ready, education
*/

/* Yazı tipleri (SIL Open Font License; tema içinde, Google sunucularına bağlanmaz) */
@font-face{font-family:"Figtree";src:url("assets/fonts/figtree.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("assets/fonts/bricolage.woff2") format("woff2");font-weight:500 800;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("assets/fonts/jetbrains-mono.woff2") format("woff2");font-weight:500 700;font-style:normal;font-display:swap}

:root{
  color-scheme:light;
  --bg:#FFFFFF; --surface:#FFFFFF; --surface-2:#EAF0F7; --band:#EAF0F7; --ink:#1B2530; --muted:#4F5B67; --line:#CFD8E3;
  --accent:#B0132B; --accent-ink:#FFFFFF; --accent-soft:#F7E3E6; --navy:#26374A; --navy-ink:#FFFFFF; --navy-soft:#EAF0F7;
  --blue:#26578F; --blue-ink:#FFFFFF;
  --shadow:0 1px 2px rgba(38,55,74,.06),0 8px 22px rgba(38,55,74,.07);
  --display:"Bricolage Grotesque",ui-sans-serif,system-ui,"Segoe UI",sans-serif;
  --body:"Figtree",ui-sans-serif,system-ui,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --maxw:1180px;
}
/* Tek tema: telefon ve bilgisayarda (koyu mod açık olsa bile) aynı açık renkler */
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
h1,h2,h3,h4{font-family:var(--display);line-height:1.12;margin:0;text-wrap:balance;letter-spacing:-.01em}
p{margin:0}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:20px}
.eyebrow{font:600 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:10px;font:600 15px/1 var(--body);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-navy{background:var(--navy);color:var(--navy-ink)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}
:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}
.code{font:700 12px/1 var(--mono);letter-spacing:.06em;padding:5px 7px;border-radius:6px;background:var(--navy-soft);color:var(--navy)}

/* header (canada.ca düzeni: dil seçici / logo + arama / menü satırı) */
header.site{position:relative;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
header.site .wrap{max-width:1640px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hbar{display:flex;justify-content:flex-end;padding-top:8px;min-height:30px}
.langsel{position:relative}
.langbtn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:4px 2px;color:var(--blue);font:500 15px/1.2 var(--body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.langbtn:hover{color:var(--navy)}
.langlist{position:absolute;inset-inline-end:0;top:calc(100% + 4px);z-index:60;list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);min-width:220px}
.langlist li button{width:100%;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:9px 12px;border:0;border-radius:7px;background:none;color:var(--ink);font:500 15px/1.2 var(--body);cursor:pointer;text-align:start}
.langlist li button:hover,.langlist li button[aria-selected="true"]{background:var(--surface-2)}
.langlist li button[aria-selected="true"]{font-weight:700}
.langlist small{font:600 11px/1 var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.hmain{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;padding-block:4px 16px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex-shrink:0}
.logo-mark{width:38px;height:38px;border-radius:9px;background:var(--accent);display:grid;place-items:center}
.logo-text{font:800 17px/1.05 var(--display);letter-spacing:.01em;white-space:nowrap}
.logo-text small{display:block;font:500 10px/1.5 var(--mono);letter-spacing:.16em;color:var(--muted)}
.logo-text small.motto{font-weight:700;font-size:10.5px;letter-spacing:.12em;color:var(--ink)}
.ssearch{position:relative;display:flex;width:min(100%,380px)}
.ssearch input{flex:1;min-width:0;height:44px;border:1px solid #BFC7D1;border-inline-end:0;border-radius:0;padding:0 12px;background:#fff;color:var(--ink);font:400 16px/1 var(--body);-webkit-appearance:none;appearance:none}
.ssearch input::placeholder{color:#5C6670}
.ssearch input:focus{outline:2px solid var(--blue);outline-offset:-2px}
.ssearch button{flex:0 0 46px;height:44px;border:0;border-radius:0;background:var(--navy);color:#fff;display:grid;place-items:center;cursor:pointer}
.ssearch button:hover{background:#1C2A38}
.ssugg{position:absolute;top:100%;inset-inline:0;z-index:60;background:var(--surface);border:1px solid var(--line);border-top:0;box-shadow:var(--shadow);max-height:70vh;overflow:auto}
.ssugg a{display:block;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:14.5px;line-height:1.35}
.ssugg a:hover,.ssugg a.on{background:var(--surface-2)}
.ssugg a small{display:block;font:600 10.5px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ssugg a.all{font-weight:700;color:var(--blue)}
.navrow{border-top:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:10px;min-height:54px}
.menu{display:flex;gap:2px;align-items:center}
.menu>.item{position:relative}
.menu .top{display:block;white-space:nowrap;padding:10px 9px;border-radius:8px;color:var(--ink);text-decoration:none;font:600 14.5px/1 var(--body);background:none;border:0;cursor:pointer}
.menu .top:hover,.menu .top.active{background:var(--surface-2)}
.menu .top.active{box-shadow:inset 0 -3px 0 var(--accent)}
@media (max-width:1480px){.menu .top{padding:10px 6px;font-size:13.6px}.menu button.top::after{margin-inline-start:4px}.nav{gap:4px}}
.menu button.top::after{content:"";display:inline-block;margin-inline-start:6px;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px)}
.drop{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:55;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;min-width:250px;display:none}
.item:hover .drop,.item:focus-within .drop{display:block}
.drop a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14.5px}
.drop a:hover{background:var(--surface-2)}
.drop.mega{display:none;grid-template-columns:1fr 1fr;gap:2px 8px;min-width:620px;padding:10px}
.item:hover .drop.mega,.item:focus-within .drop.mega{display:grid}
.drop.mega a{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;padding:10px 14px}
.drop.mega a b{font-weight:700;font-size:15.5px;color:var(--ink)}
.drop.mega a small{font-size:13.5px;color:var(--muted);line-height:1.35}
.drop.mega a:hover b{color:var(--navy)}
.soon{font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:3px 5px}
.nav .cta{margin-inline-start:auto;white-space:nowrap;padding-block:10px}
.burger{display:none;align-items:center;gap:8px;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--ink);font:600 14px var(--body);cursor:pointer}
.mobile{display:none;border-top:1px solid var(--line);padding-block:10px 18px}
.mobile a{display:flex;justify-content:space-between;padding:10px 4px;color:var(--ink);text-decoration:none;font-weight:600;border-bottom:1px solid var(--line)}
.mobile a.sub{font-weight:500;padding-inline-start:18px;color:var(--muted)}
header.nocta .nav .cta{display:none}
header.collapsed .menu{display:none}
header.collapsed .burger{display:inline-flex}
header.collapsed .nav .cta{display:inline-flex}
header.collapsed .mobile.open{display:block}
@media (max-width:760px){.menu{display:none}.burger{display:inline-flex}.mobile.open{display:block}.ssearch{width:100%}}
@media (max-width:480px){.nav .cta{display:none!important}}
.sres{list-style:none;margin:0;padding:0;display:grid;gap:0}
.sres li{padding-block:18px;border-bottom:1px solid var(--line)}
.sres a.t{font:700 19px/1.3 var(--display);color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.sres .u{font:500 12.5px/1.6 var(--mono);color:#2E6B3A;margin-top:3px;overflow-wrap:anywhere}
.sres p{margin-top:6px;color:var(--ink);font-size:15px;max-width:80ch}
.sres mark{background:#FFE58A;color:inherit;padding:0 1px}
.stype{display:inline-block;font:600 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:3px 6px;margin-inline-end:8px;vertical-align:3px}
.stabs{display:flex;gap:6px;flex-wrap:wrap;margin-block:18px 4px}
.stabs button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font:600 14px/1 var(--body);color:var(--ink);cursor:pointer}
.stabs button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.sbig{display:flex;max-width:640px;margin-top:18px}
.sbig input{flex:1;min-width:0;height:50px;border:1px solid #BFC7D1;border-inline-end:0;padding:0 14px;font:400 17px var(--body)}
.sbig button{flex:0 0 auto;padding:0 20px;height:50px;border:0;background:var(--navy);color:#fff;font:700 15px var(--body);cursor:pointer}
html[dir="rtl"] body{font-family:"Vazirmatn",var(--body)}
html[dir="rtl"] .logo-text{direction:ltr}

/* hero */
.hero{padding-block:60px 56px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(36px,5.2vw,62px);font-weight:800}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero .lede{font-size:18px;color:var(--muted);max-width:54ch;margin-top:20px}
.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px;padding-top:24px;border-top:1px dashed var(--line)}
.hero-facts b{display:block;font:800 30px/1 var(--display);font-variant-numeric:tabular-nums}
.hero-facts span{font-size:13.5px;color:var(--muted)}
@media (max-width:900px){.hero{grid-template-columns:1fr;padding-block:40px}}
@media (max-width:640px){.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* study permit pass */
.pass{position:relative;background:var(--surface);border-radius:18px;box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}
.pass-top{background:var(--navy);color:var(--navy-ink);padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.pass-top .route{font:700 26px/1 var(--mono);letter-spacing:.04em;display:flex;align-items:center;gap:12px}
.pass-top .route small{display:block;font:500 10px/1.5 var(--mono);letter-spacing:.14em;opacity:.8}
.pass-top .lbl{font:600 11px/1.4 var(--mono);letter-spacing:.14em;text-align:right;opacity:.85}
.pass-body{padding:22px;display:grid;gap:14px}
.pass-body label{display:block;font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.field{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid var(--line);background:#FFFFFF;color:var(--ink);font:500 15px var(--body)}
.field:focus{border-color:var(--navy);outline:none}
input[type=file].field{font-size:13px;padding:9px;min-width:0;max-width:100%}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row2>*{min-width:0}
.perf{height:0;border-top:2px dashed var(--line);margin-inline:-22px;position:relative}
.perf::before,.perf::after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--bg)}
.perf::before{left:-10px}.perf::after{right:-10px}
.pass-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;font:500 12px/1.4 var(--mono);color:var(--muted);flex-wrap:wrap}
.stamp{position:absolute;right:-26px;bottom:-30px;width:114px;height:114px;border-radius:50%;border:3px double var(--accent);color:var(--accent);display:grid;place-items:center;text-align:center;transform:rotate(-14deg);opacity:.85;pointer-events:none;font:700 10.5px/1.3 var(--mono);letter-spacing:.1em}
.stamp b{display:block;font:800 26px/1 var(--display);letter-spacing:0}
@media (max-width:520px){.row2{grid-template-columns:1fr}.stamp{display:none}}

/* sections */
section.block{padding-block:68px}
.block-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:30px}
.block-head h2{font-size:clamp(28px,3.4vw,40px);font-weight:700;margin-top:10px}
.block-head p{max-width:56ch}
.alt{background:var(--band)}
.grid{display:grid;gap:18px}
.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
@media (max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.g3,.g4,.g2{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.alt .card{background:var(--surface)}
.card h3{font-size:20px;font-weight:700}
.card a.more{margin-top:auto;font-weight:600;text-decoration:none}
a.card{text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
a.card:hover{border-color:var(--accent);transform:translateY(-2px)}
.svc-ico{width:44px;height:44px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}
.why b.big{font:800 34px/1 var(--display);color:var(--accent)}

/* provinces */
.ptiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.ptile{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.ptile:hover{border-color:var(--accent);transform:translateY(-2px)}
.ptile b{display:block;font:700 16px/1.2 var(--display)}
.ptile span{font-size:13px;color:var(--muted)}
.ptile .code{margin-left:auto}

/* partners strip */
.partners{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.partner{background:var(--surface);padding:18px;display:flex;flex-direction:column;gap:8px;min-height:100px}
.partner b{font:700 15.5px/1.3 var(--display)}
.partner span{font-size:13px;color:var(--muted);margin-top:auto}
@media (max-width:900px){.partners{grid-template-columns:repeat(2,1fr)}}

/* quotes */
.quote{font-size:16px}
.quote .who{font-size:13.5px;color:var(--muted);margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
.quote .who b{color:var(--ink)}

/* band */
.band{background:var(--blue);color:var(--blue-ink);border-radius:20px;padding:44px;display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center}
.band h2{font-size:clamp(26px,3vw,36px)}
.band p{opacity:.8;margin-top:10px}
.band .actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.band .btn-ghost{background:transparent;color:var(--blue-ink);border-color:rgba(255,255,255,.55)}
@media (max-width:800px){.band{grid-template-columns:1fr;padding:28px}.band .actions{justify-content:flex-start}}

/* page head */
.phead{padding-block:48px 34px;background:var(--band)}
.phead h1{font-size:clamp(32px,4.4vw,52px);font-weight:800;margin-top:14px;max-width:24ch}
.phead p{font-size:18px;color:var(--muted);max-width:68ch;margin-top:14px}
.backbtn{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;border:1.5px solid var(--navy);border-radius:8px;background:#fff;color:var(--navy);font:700 15px/1 var(--body);cursor:pointer;text-decoration:none}
.backbtn:hover{background:var(--navy);color:#fff}
.backbtn:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}
html[dir="rtl"] .backbtn svg{transform:scaleX(-1)}
.crumbs{font:500 12.5px/1 var(--mono);color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}

/* content layout */
.two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:44px;align-items:start}
@media (max-width:900px){.two{grid-template-columns:1fr}}
aside.side{position:sticky;top:96px;display:grid;gap:16px}
@media (max-width:900px){aside.side{position:static}}
.prose{max-width:70ch;min-width:0}
.prose h2{font-size:27px;margin:40px 0 14px;scroll-margin-top:96px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:19px;margin:26px 0 8px}
.prose .wp-block-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 24px;padding:0}@media (max-width:760px){.prose .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.prose .wp-block-gallery .wp-block-image{margin:0;display:flex;flex-direction:column;gap:6px}.prose .wp-block-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block;background:var(--surface-2)}.prose .wp-block-gallery figcaption{font-size:12.5px;line-height:1.4;color:var(--muted)}
.kkm-oc-kart{margin:22px 0;padding:22px 24px 20px;border:1px solid #CFD8E3;border-top:4px solid #26374A;border-radius:10px;background:#FFFFFF;color:#1B2530}
.kkm-oc-kart p{margin:0 0 10px}
.kkm-oc-kart .kkm-oc-no{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#B0132B}
.kkm-oc-kart h3{margin:0 0 4px;font-size:20px;line-height:1.3;color:#26374A}
.kkm-oc-kart .kkm-oc-okul{margin:0 0 14px;color:#4F5B67;font-weight:600}
.kkm-oc-kart .kkm-oc-bilgi{margin:0 0 16px;padding:10px 14px;background:#EAF0F7;border-radius:8px;font-size:14.5px;line-height:1.6}
.kkm-oc-kart .kkm-oc-etiket{margin:16px 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#26374A}
.kkm-oc-kart .kkm-oc-link{margin:16px 0 0;padding-top:12px;border-top:1px solid #E3E8EF;font-weight:600}
.kkm-dikkat{margin:32px 0;padding:22px 24px 20px;border:1px solid #E7D3A8;border-left:4px solid #C98A1B;border-radius:10px;background:#FFF9EC;color:#2B2A26}
.kkm-dikkat .kkm-dikkat-etiket{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9A6612}
.kkm-dikkat h3{margin:0 0 10px;font-size:20px;line-height:1.3;color:#26374A}
.kkm-dikkat p{margin:0 0 10px}
.kkm-dikkat ul{margin:6px 0 12px;padding-left:20px}
.kkm-dikkat li{margin:6px 0}
.kkm-dikkat p:last-child{margin-bottom:0}
.ytcard{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;aspect-ratio:16/9;max-width:100%;margin:12px 0 22px;padding:22px;border-radius:14px;background:linear-gradient(135deg,#26374A,#0F1B28);color:#fff!important;text-decoration:none!important;position:relative;overflow:hidden}
.ytcard:hover .ytplay{transform:translate(-50%,-50%) scale(1.06)}
.ytplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:78px;height:54px;border-radius:14px;background:#B0132B;display:grid;place-items:center;transition:transform .15s}
.ytmeta{display:flex;flex-direction:column;gap:4px;position:relative}.ytmeta b{font-size:17px;line-height:1.3}.ytmeta small{font-size:12.5px;opacity:.75}
.kkm-tablo{overflow-x:auto;margin:10px 0 8px;border:1px solid var(--line);border-radius:10px}.kkm-tablo table{border-collapse:collapse;width:100%;min-width:640px;font-size:14.5px}.kkm-tablo th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;font-weight:600;white-space:nowrap}.kkm-tablo td{padding:9px 12px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.kkm-tablo tbody tr:nth-child(even){background:var(--surface-2)}
.prose p{margin:0 0 14px}
.prose ul{padding-left:0;margin:6px 0 18px;list-style:none;display:grid;gap:10px}
.prose ul li{position:relative;padding-left:28px}
.prose ul li::before{content:"";position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:5px;background:var(--accent-soft)}
.prose ul li::after{content:"";position:absolute;left:6px;top:8px;width:5px;height:9px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}
.prose ul ul{margin:8px 0 2px;gap:6px}
.prose ul ul li{padding-left:18px;color:var(--muted)}
.prose ul ul li::before{width:7px;height:7px;border-radius:50%;top:10px;background:var(--navy)}
.prose ul ul li::after{display:none}
.prose hr{border:0;border-top:1px solid var(--line);margin:36px 0}
.prose .wp-block-buttons{margin:26px 0 10px;display:flex;gap:12px;flex-wrap:wrap}
.prose .is-style-outline .wp-block-button__link{background:transparent;color:var(--accent);border:1.5px solid var(--accent);padding:11.5px 20.5px}
.prose .wp-block-button__link{display:inline-block;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:700;padding:13px 22px;border-radius:10px}
.prose ul.steps{counter-reset:s;gap:12px}
.prose ul.steps>li{counter-increment:s;padding:16px 18px 16px 76px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-height:62px}
.prose ul.steps>li::before{content:counter(s,decimal-leading-zero);width:44px;height:44px;left:14px;top:14px;border-radius:10px;background:var(--navy-soft);color:var(--navy);font:700 15px/44px var(--mono);text-align:center}
.prose ul.steps>li::after{display:none}
.side .card h4{font-size:17px}
.toc a{display:block;padding:7px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:14.5px}
.toc a:first-of-type{border-top:0}
.toc a:hover{color:var(--accent)}
.note{font-size:13.5px;color:var(--muted);border-left:3px solid var(--navy);padding:10px 14px;background:var(--navy-soft);border-radius:0 8px 8px 0}

/* contact */
form.contact{display:grid;gap:14px}
form.contact label{font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}
textarea.field{min-height:120px;resize:vertical}
.ok{padding:14px 16px;border-radius:10px;background:var(--navy-soft);color:var(--ink);font-weight:500}
.info-row{padding:14px 0;border-bottom:1px solid var(--line)}
.info-row b{display:block;font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted)}
.chk input{margin-top:4px}

/* footer */
footer.site{margin-top:0;background:var(--band);border-top:4px solid var(--navy);padding-block:48px 28px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:28px}
.fgrid h5{font:600 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.fgrid a{display:block;color:var(--ink);text-decoration:none;padding:4px 0;font-size:14.5px}
.fgrid a:hover{color:var(--accent)}
.fbottom{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
@media (max-width:800px){.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.fgrid{grid-template-columns:1fr}}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.chip{padding:8px 13px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:600 13.5px/1 var(--body);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:var(--navy-ink)}
.post-card .meta{font:500 12.5px/1.4 var(--mono);color:var(--muted)}
.post-card h3{font-size:19px;line-height:1.25}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media (max-width:480px){.logo-text{font-size:14px}.logo-text small{display:none}.logo-mark{width:34px;height:34px}.nav{gap:10px}}
.psearch{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}
.pfilters{position:sticky;top:96px;gap:16px}
.pfilters label{display:block;font:600 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.pfilters .chips{margin-bottom:0;gap:6px}.pfilters .chip{font-size:12.5px;padding:6px 10px}
.presult-head{margin-bottom:14px;color:var(--muted)}.presult-head b{color:var(--ink);font-size:18px}
.pcard h3{font-size:18px;line-height:1.3}.pcard h3 a{color:var(--ink);text-decoration:none}.pcard h3 a:hover{color:var(--accent)}
.pschool{font-weight:600;color:var(--navy)}.pmeta{font-size:13.5px;color:var(--muted)}
.pfee{font:700 16px/1.3 var(--display);color:var(--ink)}
.pbadges{display:flex;gap:6px;flex-wrap:wrap}.pbadge{font:600 11.5px/1 var(--body);padding:6px 8px;border-radius:6px;background:var(--surface-2);color:var(--navy)}.pbadge.ok{background:#E3F1E7;color:#1D5B32}[id^="p-"]{scroll-margin-top:120px}.pbadge.oc{background:#FBE9EA;color:#8F1D2C;text-decoration:none}.pbadge.oc:hover{text-decoration:underline}
.pactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px}.pactions .btn{padding:10px 14px;font-size:14px}
@media (max-width:980px){.psearch{grid-template-columns:1fr}.pfilters{position:static}}
.social{margin-top:16px;display:flex;flex-direction:column;gap:2px}.social-h{font:600 11px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.sociallink{display:inline-flex!important;align-items:center;gap:8px}

.topunis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width:1000px){.topunis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.topunis{grid-template-columns:1fr}}
.topuni{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none}.topuni:hover{border-color:var(--accent)}.topuni b{font-size:15px}.topuni span{font:500 12px/1.4 var(--mono);color:var(--muted)}
.lifegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:1000px){.lifegrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.lifegrid{grid-template-columns:1fr}}
.lifecard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.lifecard:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--accent)}
.lifecard img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.lifecard div{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.lifecard b{font-size:16px}.lifecard span{font-size:13.5px;color:var(--muted);line-height:1.4}
.phead{position:relative;overflow:hidden}
.phead-art{display:none}
@media (min-width:1100px){.phead.has-art .phead-art{display:block;position:absolute;right:max(24px,calc((100vw - 1240px)/2));bottom:24px;width:min(360px,28vw);aspect-ratio:16/10;object-fit:cover;border-radius:16px;box-shadow:0 14px 36px rgba(38,55,74,.18)}
.phead.has-art .wrap>*{max-width:min(760px,calc(100% - 400px))}}
html[dir="rtl"] .phead.has-art .phead-art{right:auto;left:max(24px,calc((100vw - 1240px)/2))}
a.partner{text-decoration:none;color:var(--ink);position:relative;transition:background .15s}a.partner:hover{background:var(--surface-2)}a.partner:hover b{color:var(--accent)}
.partner-go{font:600 12.5px/1 var(--body);font-style:normal;color:var(--accent)}
.prank{font:600 12px/1.45 var(--mono);color:var(--blue);letter-spacing:.02em}
.ptop{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:14.5px;cursor:pointer}.ptop input{margin-top:3px;accent-color:var(--accent);width:18px;height:18px}.ptop .muted{font-weight:400}
.hsearch{background:var(--navy);color:#fff;padding-block:36px}
.hsearch-in{display:grid;grid-template-columns:1fr 1.5fr;gap:28px;align-items:center}
.hsearch h2{font-size:clamp(24px,2.6vw,32px);color:#fff;margin-top:8px}.hsearch p{opacity:.8;margin-top:8px}
.hsearch-form{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px}
@media (max-width:1000px){.hsearch-in{grid-template-columns:1fr}.hsearch-form{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.hsearch-form{grid-template-columns:1fr}}
.formhead h3{font-size:22px;margin-top:6px}.formhead p{margin-top:6px;font-size:14.5px}
/* ---------- WordPress teması eklemeleri ---------- */
html{scroll-padding-top:20px}
body{margin:0}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--navy);color:#fff;padding:10px 14px;border-radius:8px;font-weight:700}
.skip:focus{left:12px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.menu .item.open .drop{display:block}
.menu .item.open .drop.mega{display:grid}
.menu .drop a[aria-current="page"]{background:var(--surface-2)}
.mobile .mhead{display:block;padding:14px 4px 6px;color:var(--muted);font:600 11px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.hbar:empty{min-height:14px}
.wrap.tam{display:block}
.prose-tam{max-width:none}
a.chip{text-decoration:none;display:inline-block}
a.chip[aria-current="page"]{background:var(--navy);border-color:var(--navy);color:var(--navy-ink)}
.kkm-cta{padding-bottom:68px}
.phead .backbtn{margin-bottom:18px}
.quote blockquote{margin:0}
.quote p{margin:0}
.post-card{text-decoration:none;color:var(--ink)}
.sayfalama{margin-top:28px}
.sayfalama .nav-links{display:flex;gap:6px;flex-wrap:wrap}
.sayfalama .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 12px;border:1.5px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;background:#fff}
.sayfalama .page-numbers.current{background:var(--navy);border-color:var(--navy);color:#fff}
.sayfalama .page-numbers:hover{border-color:var(--accent)}
/* İçerik blokları */
.prose img{border-radius:10px}
.prose a{color:var(--accent)}
.prose h4{font-size:17px;margin:20px 0 6px}
.prose ol{padding-left:22px;margin:6px 0 18px}
.prose ol li{margin:6px 0}
.prose blockquote{margin:22px 0;padding:14px 18px;border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 10px 10px 0}
.prose .wp-block-table{overflow-x:auto;margin:14px 0 22px}
.prose .wp-block-table table{border-collapse:collapse;width:100%;font-size:14.5px}
.prose .wp-block-table th,.prose .wp-block-table td{border:1px solid var(--line);padding:9px 12px;text-align:left}
.prose .wp-block-table thead th{background:var(--navy);color:#fff}
.prose .wp-block-image{margin:18px 0}
.prose figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.prose .wp-block-embed{margin:14px 0 24px}
.prose .wp-block-embed__wrapper{position:relative}
.prose .wp-embed-aspect-16-9 .wp-block-embed__wrapper{aspect-ratio:16/9}
.prose .wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:14px}
.prose iframe{max-width:100%}
.prose .wp-block-group.kkm-dikkat ul li{padding-left:0}
.prose .kkm-dikkat ul{list-style:disc;display:block;padding-left:20px}
.prose .kkm-dikkat ul li::before,.prose .kkm-dikkat ul li::after{content:none}
.alignleft{float:left;margin:0 20px 14px 0}.alignright{float:right;margin:0 0 14px 20px}.aligncenter{margin-inline:auto;display:block}
/* Eski WPCode kodlarının içeriğe eklediği görsel ve düğme (tema bunları kendisi gösteriyor) */
.prose .kkm-sayfa-gorseli,.prose .kkm-geri{display:none!important}
/* FacetWP Program Arama düzeni */
.kkm-program-arama{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start;margin:10px 0 26px}
.kkm-filtreler{position:sticky;top:20px;display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.kkm-filtreler .facetwp-facet{margin:0!important}
.kkm-filtreler .facetwp-facet::before{display:block;font:600 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.kkm-filtreler .facetwp-facet-eyalet::before{content:"Eyalet"}.kkm-filtreler .facetwp-facet-sehir::before{content:"Şehir"}.kkm-filtreler .facetwp-facet-alan::before{content:"Akademik alan"}
.kkm-filtreler .facetwp-facet-seviye::before{content:"Program seviyesi"}.kkm-filtreler .facetwp-facet-ucret::before{content:"Yıllık ücret"}.kkm-filtreler .facetwp-facet-coop::before{content:"Co-op / staj"}
.kkm-filtreler .facetwp-facet-one_cikan::before{content:"Öne çıkanlar"}
.kkm-filtreler input[type=text],.kkm-filtreler input[type=search],.kkm-filtreler select{width:100%;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;font:500 15px var(--body);background:#fff}
.kkm-filtreler .facetwp-checkbox{background-position:0 3px!important;padding-left:24px!important;margin-bottom:6px!important;font-size:14.5px}
.kkm-sonuclar .facetwp-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px}
.kkm-sonuclar .facetwp-counts,.kkm-sonuclar .facetwp-facet-sonuc_sayisi{color:var(--muted)}
.kkm-sonuclar .facetwp-load-more{margin-top:18px;padding:12px 18px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-weight:700;cursor:pointer}
@media (max-width:980px){.kkm-program-arama{grid-template-columns:1fr}.kkm-filtreler{position:static}}
@media (max-width:640px){.kkm-sonuclar .facetwp-template{grid-template-columns:1fr}}
@media print{header.site,footer.site,.side,.kkm-cta,.backbtn{display:none!important}.two{display:block}}
