@import url('https://fonts.googleapis.com/css2?family=ABeeZee:ital@0;1&display=swap');
*{box-sizing:border-box}body{margin:0;background:#f3f6f9;color:#231f20;font:15px/1.6 Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.top{background:#231f20;color:#c9d9e6;padding:10px max(24px,calc((100vw - 1180px)/2));font-size:11px;letter-spacing:1.4px}.nav{background:white;border-bottom:1px solid #dce5ec;padding:12px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.nav img{width:180px;height:75px;object-fit:contain}.nav>div{display:flex;flex-wrap:wrap;gap:24px}.nav a{font-size:13px;font-weight:700}.nav a:hover{color:#087fbb}.hero{background:linear-gradient(115deg,#231f20,#204c70);color:white;padding:54px 0 64px}.wrap,.content{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#a7d8f2;font-weight:bold}.hero h1{font-size:clamp(29px,3.5vw,45px);line-height:1.18;max-width:790px;margin:14px 0}.hero p{color:#d1dce6;font-size:16px}.content{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start;margin-top:-28px;margin-bottom:60px;position:relative}.paper,.side{background:white;border:1px solid #dce5ec;box-shadow:0 12px 30px #13283d0d}.paper{padding:32px}.paper h2{font-size:25px;margin:0 0 8px}.intro{color:#657687;font-size:13px;margin-bottom:28px}.group{border:1px solid #dce5ec;margin:0 0 23px;padding:22px;border-radius:4px;min-width:0}.group legend{font-size:15px;font-weight:800;padding:0 9px;color:#231f20}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px;min-width:0}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd6df;border-radius:3px;padding:12px 13px;background:white;color:#1b3045;font-size:14px;outline-color:#087fbb}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#087fbb}.required{color:#e9001b}.full{grid-column:1/-1}.consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.7;margin:20px 0}.consent input{margin-top:5px;accent-color:#087fbb}.submit,.button{border:0;background:#e9001b;color:white;padding:14px 23px;display:inline-block;font-weight:800;font-size:13px;cursor:pointer}.submit:hover,.button:hover{background:#bf0017}.side{padding:26px}.side h3{margin-top:0;font-size:19px}.side p{font-size:13px;color:#637586}.side a{display:block;border:1px solid #dce5ec;margin:10px 0;padding:12px 13px;font-size:13px;font-weight:700}.side a.selected,.side a:hover{border-color:#087fbb;background:#eaf4fa;color:#087fbb}.footer{background:#231f20;color:#b8c7d4;text-align:center;padding:30px;font-size:12px}#status{margin-top:15px;color:#087fbb;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.card{background:#fff;border:1px solid #dce5ec;padding:25px}.card h2{font-size:19px}.card p{color:#657687;font-size:13px}.card a{color:#087fbb;font-weight:bold;font-size:13px}@media(max-width:900px){.content{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.nav{flex-direction:column}.nav>div{justify-content:center}}@media(max-width:600px){.grid{grid-template-columns:1fr}.paper{padding:19px}.group{padding:15px}.hero{padding:35px 0 58px}.nav>div{gap:12px}.nav a{font-size:12px}.content{padding-left:14px;padding-right:14px}}

/* Kurumsal metin tipografisi: ABeeZee, dengeli satır ve paragraf aralıkları */
html,body,button,input,select,textarea{font-family:'ABeeZee',Arial,sans-serif!important}
body{line-height:1.55!important}
p,.hero p,.main p,.main .lead,.split-copy p,.section-heading p,.card p,.course p,.about-tile p,.contact p,.analysis p,.side p,.paper p,.intro,.value p,.footer p,.step p,.module p{line-height:1.55!important;margin-top:0!important;margin-bottom:12px!important}
p:last-child{margin-bottom:0!important}
h1,h2,h3{line-height:1.25!important}
.menu a,.links a,.nav>div a,.navcta{text-transform:uppercase!important;letter-spacing:.35px}
.main .list,.main ul,.service-list ul,.paper ul{margin-top:8px!important;margin-bottom:14px!important;padding-left:22px!important;line-height:1.45!important}
.main .list li,.main ul li,.paper ul li{margin:3px 0!important;padding:0!important;line-height:1.45!important}

/* Yalnızca kalın eylem butonlarında Türkçe harf biçimini düzeltir.
   Genel ABeeZee tipografisine, menüye ve açıklamalara dokunulmaz. */
a.button, a.btn, button.submit, .navcta {
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
}

/* V13: Logo hafif büyütüldü; KVKK bağlantısı telif satırının sonuna alındı. */
.nav .logo,.navin .logo,.header .logo{width:215px!important;height:86px!important;max-width:100%;object-fit:contain!important;object-position:left center!important}
.footer .footer-kvkk-link{display:inline!important;margin-left:12px!important;padding-left:12px!important;border-left:1px solid rgba(255,255,255,.3);color:inherit;font-size:inherit;font-weight:normal;text-transform:none;white-space:normal}
.footer .footer-kvkk-link:hover{text-decoration:underline;color:#fff}
@media(max-width:740px){.nav .logo,.navin .logo,.header .logo{width:185px!important;height:75px!important}.footer .footer-kvkk-link{margin-left:8px!important;padding-left:8px!important}}

/* ICT Trend Academy - Form sayfaları logo düzenlemesi */

.nav img,
.nav .logo {
    width: 215px !important;
    height: 86px !important;
    max-width: 100%;
    object-fit: contain !important;
    object-position: left center !important;
    flex-shrink: 0;
}

.nav {
    align-items: center !important;
}

@media (max-width: 740px) {
    .nav img,
    .nav .logo {
        width: 185px !important;
        height: 75px !important;
    }
}



/* V28 - Form sayfalari: ana site ile ayni logo olculeri ve konumu */
.nav > a.logo-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  line-height: 0;
}
.nav > a.logo-link > img.logo {
  display: block;
  width: 255px !important;
  height: 99px !important;
  max-width: 100%;
  object-fit: contain !important;
  object-position: left center !important;
}
@media (max-width: 980px) {
  .nav > a.logo-link > img.logo {
    width: 215px !important;
    height: 85px !important;
  }
}
@media (max-width: 740px) {
  .nav > a.logo-link > img.logo {
    width: 205px !important;
    height: 80px !important;
  }
}
