:root{--navy:#15365a;--blue:#1769aa;--gold:#e9c98b;--ink:#182536;--muted:#63758a;--bg:#f4f7fb;--line:#dce5ef;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.topbar{height:auto;min-height:76px;padding:16px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--white);border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--navy);font-weight:900;letter-spacing:.08em;font-size:1.2rem}.brand span{color:var(--blue)}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none;font-weight:600}.container{max-width:1120px;margin:0 auto;padding:36px 22px 60px}.hero{background:var(--navy);color:#fff;border-radius:24px;padding:clamp(32px,7vw,76px);box-shadow:0 18px 45px #15365a18}.eyebrow{font-size:.78rem;letter-spacing:.16em;font-weight:800;color:var(--gold);margin-bottom:14px}.hero h1{max-width:780px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;margin:0 0 22px}.hero h1 span{color:var(--gold)}.hero p{max-width:650px;color:#d9e5f1;font-size:1.12rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{border:0;border-radius:10px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.primary{background:var(--blue);color:white}.secondary{background:white;color:var(--navy);border:1px solid var(--line)}.danger{background:#fff0f0;color:#a12525;border:1px solid #f0cccc}.small{padding:7px 10px;font-size:.85rem}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.features article,.form-card,.callout{background:white;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 8px 25px #15365a08}.features h2{font-size:1.15rem}.features p,.muted{color:var(--muted)}.feature-icon{display:grid;place-items:center;background:#edf4fb;color:var(--blue);font-weight:900;border-radius:12px;width:48px;height:48px}.callout{display:flex;align-items:center;justify-content:space-between;gap:20px}.callout h2{margin:0}.narrow{max-width:600px;margin:0 auto}.form-card h1{margin-top:0}form{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:700}input,select{width:100%;padding:12px 13px;border:1px solid #cbd8e7;border-radius:9px;background:white;font:inherit;color:var(--ink)}input:focus,select:focus{outline:3px solid #1769aa22;border-color:var(--blue)}small{font-weight:400;color:var(--muted)}.notice{padding:14px 16px;border-radius:10px;background:#edf4fb;border:1px solid #d4e4f5;margin:14px 0}.success{background:#ecfbf2;border-color:#b7ebca;color:#17663a}.error{background:#fff1f0;border-color:#ffd1cc;color:#9a2c23}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0}.dash-card{padding:20px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f6f9fc}.inline-form{display:flex;gap:6px}.footer{text-align:center;padding:28px;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line);background:#fff}@media(max-width:700px){.topbar{align-items:flex-start;flex-direction:column}nav{gap:14px}.features{grid-template-columns:1fr}.callout{align-items:flex-start;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.container{padding:22px 14px 40px}.form-card{padding:20px}.hero{border-radius:16px}}
.topbar nav {
    align-items: center;
}

.topbar nav form {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    gap: 0;
}

.topbar nav form button {
    margin: 0;
    vertical-align: middle;
}
/* Eğitim Yönetim Merkezi kartları */
.education-card {
    display: block;
    min-height: 155px;
    padding: 22px;
    background: #fff;
    border: 2px solid var(--line);
    border-radius: 16px;
    text-decoration: none;
    color: var(--ink);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.education-card h3 {
    margin: 0 0 10px;
    color: var(--navy);
    font-size: 1.12rem;
}

.education-card p {
    margin: 0;
    color: var(--muted);
    font-size: .94rem;
}

.education-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px #15365a18;
}

.education-card.blue {
    border-color: #8bbce8;
}

.education-card.blue:hover {
    border-color: #1769aa;
}

.education-card.green {
    border-color: #91d5ad;
}

.education-card.green:hover {
    border-color: #249653;
}

.education-card.gold {
    border-color: #e9c98b;
}

.education-card.gold:hover {
    border-color: #c28b32;
}

.education-card.purple {
    border-color: #c3a6ed;
}

.education-card.purple:hover {
    border-color: #8752c7;
}
/* Cansu Kocluk - Kurumsal Footer */

.footer {
    background: #15365a;
    color: #ffffff;
    padding: 38px 5vw 18px;
    margin-top: 50px;
    border-top: 4px solid #e9c98b;
}

.footer-content {
    max-width: 1120px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}

.footer-brand .brand {
    color: #ffffff;
}

.footer-brand .brand span {
    color: #e9c98b;
}

.footer-brand p {
    color: #d9e5f1;
    margin-bottom: 0;
}

.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-contact a {
    color: #ffffff;
    text-decoration: none;
}

.footer-contact a:hover {
    color: #e9c98b;
}

.footer-contact strong {
    display: inline-block;
    min-width: 95px;
    color: #e9c98b;
}

.footer-bottom {
    max-width: 1120px;
    margin: 30px auto 0;
    padding-top: 16px;
    border-top: 1px solid #ffffff33;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    color: #d9e5f1;
    font-size: .85rem;
}

@media(max-width:700px) {
    .footer-content {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-bottom {
        flex-direction: column;
    }
}

/* ANA SAYFA - GORSELLI TASARIM */

.hero-visual {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    padding: 0;
    overflow: hidden;
    align-items: stretch;
    min-height: 390px;
}

.hero-content {
    padding: clamp(28px, 4vw, 52px);
    align-self: center;
}

.hero-content h1 {
    font-size: clamp(2rem, 3.5vw, 3.2rem);
}

.hero-image {
    min-height: 390px;
    overflow: hidden;
}

.hero-image img {
    width: 100%;
    height: 100%;
    min-height: 390px;
    object-fit: cover;
    display: block;
}

.service-section {
    margin: 32px 0;
}

.section-heading {
    text-align: center;
    margin-bottom: 24px;
}

.section-heading h2 {
    color: var(--navy);
    margin: 5px 0;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
}

.section-heading p {
    color: var(--muted);
    margin: 5px 0;
}

.service-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.service-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 24px #15365a10;
    transition: transform .2s ease, box-shadow .2s ease;
}

.service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px #15365a18;
}

.service-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

.service-content {
    padding: 18px;
}

.service-content h3 {
    color: var(--navy);
    margin: 0 0 10px;
    font-size: 1.12rem;
}

.service-content p {
    color: var(--muted);
    margin: 0;
    font-size: .94rem;
    line-height: 1.6;
}

/* TABLET */
@media(max-width: 950px) {
    .service-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero-visual {
        grid-template-columns: 1fr 1fr;
    }
}

/* TELEFON */
@media(max-width: 700px) {
    .hero-visual {
        grid-template-columns: 1fr;
    }

    .hero-content {
        padding: 28px 22px;
    }

    .hero-image,
    .hero-image img {
        min-height: 230px;
        height: 230px;
    }

    .service-grid {
        grid-template-columns: 1fr;
    }

    .service-card img {
        height: 210px;
    }
}
