/* KAYAN CİZGİ HR */
.premium-divider {
    position:relative;
    width:100%;
    height:3px;
    overflow:hidden;
    background:linear-gradient( 90deg,rgba(var(--a600),.15),rgba(var(--b500),.55),rgba(var(--a600),.15) );
    animation:dividerPulse 3s ease-in-out infinite;
}
.divider-light {
    position:absolute;
    top:50%;
    left:0;
    width:220px;
    height:3px;
    transform:translate(-220px,-50%);
    background:linear-gradient( 90deg,transparent,rgb(var(--b500)),#ffffff,rgb(var(--b500)),transparent );
    border-radius:50px;
    box-shadow:0 0 10px rgb(var(--b500)),0 0 25px rgba(var(--b500),.8),0 0 45px rgba(var(--a600),.5);
    animation:energyMove 5.5s linear infinite;
}
.second-divider .divider-light {
    animation-delay:2s;
}
.two-divider .divider-light {
    animation-delay:3s;
}
@keyframes dividerPulse {
    0%, 100% {
        opacity:.55;
    }
    50% {
        opacity:1;
    }
}
@keyframes energyMove {
    0%   { transform:translate(-220px,-50%); opacity:0; }
    8%   { opacity:1; }
    72%  { transform:translate(100vw,-50%); opacity:1; }
    78%  { transform:translate(100vw,-50%); opacity:0; }
    100% { transform:translate(100vw,-50%); opacity:0; }
}
/** **************** **/
.about-section {
    width:100%;
    padding:120px 8%;
    background:transparent;
    position:relative;
    overflow:hidden;
}
.about-container {
    max-width:1400px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:70px;
    position:relative;
    z-index:2;
}
.about-content {
    width:50%;
}
.about-subtitle {
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 20px;
    border-radius:50px;
    background:rgba(var(--a500),.08);
    border:1px solid rgba(var(--a500),.18);
    color:rgb(var(--a500));
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
}
.about-h2-padding {
    padding-top:15px;
}
.about-content h2 {
    font-size:45px;
    line-height:1.2;
    color:#ffffff;
    font-weight:700;
    margin-bottom:25px;
}
.about-content p {
    color:rgb(var(--t400));
    font-size:16px;
    line-height:1.8;
    margin-bottom:15px;
    max-width:620px;
}
.about-image {
    width:50%;
    position:relative;
}
.about-image img {
    width:100%;
    height:560px;
    object-fit:cover;
    border-radius:35px;
    box-shadow:0 25px 60px rgba(0,0,0,.4);
}
.about-card {
    position:absolute;
    display:flex;
    align-items:center;
    gap:15px;
    background:rgba(255,255,255,0.10);
    border:1px solid rgba(255,255,255,0.15);
    padding:18px 25px;
    border-radius:20px;
    color:white;
    box-shadow:0 20px 40px rgba(0,0,0,.25);
    transition:.4s ease;
}
.about-card span {
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,rgb(var(--a600)),rgb(var(--a700)));
    font-size:20px;
    font-weight:bold;
}
.about-card strong {
    display:block;
    font-size:15px;
    margin-bottom:5px;
}
.about-card small {
    display:block;
    color:rgb(var(--t400));
    font-size:13px;
}
.card-one {
    left:-50px;
    bottom:70px;
}
.card-two {
    right:-40px;
    top:35px;
}
.about-card:hover {
    transform:translateY(-8px);
    background:rgba(255,255,255,0.16);
}
.about-content, .about-image {
    animation:aboutReveal 1s ease forwards;
}
@keyframes aboutReveal {
    from {
        opacity:0;
        transform:translateY(40px);
    }
    to {
        opacity:1;
        transform:translateY(0);
    }
}
@media(max-width:1100px) {
    .about-container {
        gap:40px;
    }
    .about-content h2 {
        font-size:36px;
    }
    .about-image img {
        height:480px;
    }
    .card-one {
        left:-20px;
    }
    .card-two {
        right:-20px;
    }
}
@media(max-width:900px) {
    .about-section {
        padding:90px 6%;
    }
    .about-container {
        flex-direction:column;
        text-align:center;
    }
    .about-content, .about-image {
        width:100%;
    }
    .about-content p {
        margin-left:auto;
        margin-right:auto;
    }
    .about-buttons {
        justify-content:center;
    }
    .about-image {
        margin-top:40px;
    }
    .about-image img {
        height:500px;
    }
    .card-one {
        left:10px;
        bottom:40px;
    }
    .card-two {
        right:10px;
        top:40px;
    }
}
@media(max-width:600px) {
    .about-section {
        padding:70px 5%;
    }
    .about-subtitle {
        font-size:13px;
    }
    .about-content h2 {
        font-size:30px;
    }
    .about-content p {
        font-size:15px;
        line-height:1.7;
    }
    .about-buttons {
        flex-direction:column;
        gap:15px;
    }
    .about-image img {
        height:400px;
        border-radius:25px;
    }
    .about-card {
        padding:12px 15px;
        gap:10px;
    }
    .about-card span {
        width:35px;
        height:35px;
        font-size:15px;
    }
    .about-card strong {
        font-size:12px;
    }
    .about-card small {
        font-size:11px;
    }
    .card-one {
        left:-5px;
        bottom:25px;
    }
    .card-two {
        right:-5px;
        top:25px;
    }
}
.about-buttons {
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:35px;
}
.about-buttons .btn-primary, .about-buttons .btn-secondary {
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 22px;
    border-radius:13px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.1px;
    text-decoration:none;
    overflow:hidden;
    transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,background .35s ease,border-color .35s ease,color .35s ease;
}
.about-buttons .btn-primary {
    background:linear-gradient( 135deg,rgb(var(--a500)) 0%,rgb(var(--a600)) 55%,rgb(var(--a500)) 100% );
    border:1px solid rgba(255,255,255,.12);
    color:#fff;
    box-shadow:0 10px 26px rgba(var(--a500),.22),inset 0 1px 0 rgba(255,255,255,.20);
}
.about-buttons .btn-primary::before {
    content:"";
    position:absolute;
    top:0;
    left:12px;
    right:12px;
    height:1px;
    background:linear-gradient( 90deg,transparent,rgba(255,255,255,.45),transparent );
    opacity:.6;
}
.about-buttons .btn-primary::after {
    content:"";
    position:absolute;
    top:0;
    left:-80%;
    width:45%;
    height:100%;
    background:linear-gradient( 90deg,transparent,rgba(255,255,255,.17),transparent );
    transform:skewX(-20deg);
    transition:left .65s ease;
}
.about-buttons .btn-secondary {
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.14);
    color:rgb(var(--a200));
    box-shadow:0 8px 22px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.06);
}
.about-buttons .btn-secondary::before {
    content:"";
    position:absolute;
    top:0;
    left:12px;
    right:12px;
    height:1px;
    background:linear-gradient( 90deg,transparent,rgba(255,255,255,.25),transparent );
    opacity:.5;
}
.about-buttons .btn-primary:hover {
    transform:translateY(-3px);
    box-shadow:0 16px 34px rgba(var(--a500),.30),0 0 20px rgba(var(--a500),.10),inset 0 1px 0 rgba(255,255,255,.25);
}
.about-buttons .btn-primary:hover::after {
    left:135%;
}
.about-buttons .btn-secondary:hover {
    transform:translateY(-3px);
    background:rgba(var(--a500),.08);
    border-color:rgba(var(--a500),.32);
    color:#fff;
    box-shadow:0 14px 30px rgba(0,0,0,.20),0 0 18px rgba(var(--a500),.07),inset 0 1px 0 rgba(255,255,255,.09);
}
.about-buttons .btn-primary:active, .about-buttons .btn-secondary:active {
    transform:translateY(0) scale(.97);
}
@media(max-width:600px) {
    .about-buttons {
        flex-direction:column;
        gap:12px;
    }
    .about-buttons .btn-primary, .about-buttons .btn-secondary {
        width:100%;
        min-height:54px;
        text-align:center;
    }
}
.counter-section {
    width:100%;
    padding:40px 8% 120px;
    background:transparent;
    position:relative;
    overflow:hidden;
}
.counter-container {
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    position:relative;
    z-index:2;
}
.counter-box {
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    border-radius:25px;
    padding:40px 25px;
    text-align:center;
    transition:.4s ease;
}
.counter-box:hover {
    transform:translateY(-10px);
    background:rgba(255,255,255,.10);
    border-color:rgba(var(--a600),.5);
}
.counter-number {
    display:block;
    font-size:48px;
    font-weight:800;
    color:rgb(var(--b600));
    margin-bottom:15px;
    line-height:1;
}
.counter-box h3 {
    color:#ffffff;
    font-size:18px;
    margin-bottom:12px;
    font-weight:600;
}
.counter-box p {
    color:rgb(var(--t400));
    font-size:14px;
    line-height:1.6;
}
.google-rating {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:3px;
    margin-bottom:12px;
}
.google-rating .counter-number {
    margin:0;
}
.google-stars {
    display:flex;
    align-items:center;
    gap:3px;
}
.google-stars i {
    font-size:25px;
    color:rgb(var(--b600));
}
@media(max-width:1000px) {
    .counter-container {
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:600px) {
    .counter-section {
        padding:60px 5%;
    }
    .counter-container {
        grid-template-columns:1fr;
        gap:20px;
    }
    .counter-box {
        padding:35px 20px;
    }
    .counter-number {
        font-size:40px;
    }
}
/* SINAV DUYURU ŞERİDİ */
.kg-exam-notice {
    position:relative;
    width:100%;
    overflow:hidden;
    background:linear-gradient( 100deg,rgb(var(--bg3)) 0%,rgb(var(--bg4)) 45%,rgb(var(--bg3)) 100% );
    border-top:1px solid rgba(var(--a500),.22);
    border-bottom:1px solid rgba(var(--a500),.22);
    box-shadow:0 15px 45px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04);
}
.kg-exam-notice::before {
    content:"";
    position:absolute;
    width:420px;
    height:180px;
    top:50%;
    left:8%;
    transform:translateY(-50%);
    background:radial-gradient( circle,rgba(var(--a500),.20),transparent 70% );
    pointer-events:none;
}
.kg-exam-notice::after {
    content:"";
    position:absolute;
    width:300px;
    height:160px;
    right:8%;
    top:50%;
    transform:translateY(-50%);
    background:radial-gradient( circle,rgba(var(--c500),.14),transparent 70% );
    pointer-events:none;
}
.kg-exam-notice-inner {
    position:relative;
    z-index:2;
    width:min(1320px,92%);
    min-height:76px;
    margin:auto;
    display:flex;
    align-items:center;
    gap:24px;
}
.kg-exam-notice-badge {
    position:relative;
    flex-shrink:0;
    display:flex;
    align-items:center;
    gap:9px;
    padding:10px 17px;
    border:1px solid rgba(var(--a500),.35);
    border-radius:50px;
    background:linear-gradient( 135deg,rgba(var(--a500),.20),rgba(var(--c500),.12) );
    color:#fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:1.2px;
    box-shadow:0 0 20px rgba(var(--a500),.15);
    white-space:nowrap;
}
.kg-exam-notice-badge::before {
    content:"";
    position:absolute;
    inset:-4px;
    border-radius:inherit;
    border:1px solid rgba(var(--a500),.18);
}
.kg-notice-heart {
    width:22px;
    height:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:rgb(var(--a400));
}
.kg-notice-heart i {
    font-size:14px;
}
.kg-exam-notice-content {
    flex:1;
    color:rgb(var(--a200));
    font-size:14px;
    line-height:1.6;
    white-space:nowrap;
}
.kg-exam-notice-date {
    color:#fff;
    font-weight:600;
}
.kg-exam-notice-content strong {
    color:#fff;
    font-weight:600;
}
.kg-notice-highlight {
    color:rgb(var(--a400)) !important;
    font-weight:700 !important;
    text-shadow:0 0 12px rgba(var(--a500),.45);
}
.kg-notice-limited {
    color:rgb(var(--t400));
    margin-left:4px;
}
.kg-exam-notice-link {
    position:relative;
    flex-shrink:0;
    display:flex;
    align-items:center;
    gap:9px;
    padding:10px 17px;
    border:1px solid rgba(var(--a500),.32);
    border-radius:50px;
    background:rgba(var(--a500),.08);
    color:#fff;
    font-size:12px;
    font-weight:600;
    white-space:nowrap;
    transition:.35s ease;
}
.kg-exam-notice-link i {
    color:rgb(var(--a400));
    transition:.35s ease;
}
.kg-exam-notice-link:hover {
    transform:translateY(-2px);
    background:rgba(var(--a500),.16);
    border-color:rgba(var(--a500),.55);
    box-shadow:0 8px 25px rgba(var(--a500),.18);
}
.kg-exam-notice-link:hover i {
    transform:translateX(4px);
}
@media (max-width:1100px) {
    .kg-exam-notice-inner {
        gap:16px;
    }
    .kg-exam-notice-content {
        font-size:13px;
    }
    .kg-exam-notice-link {
        padding:9px 13px;
    }
}
@media (max-width:700px) {
    .kg-exam-notice {
        width:calc(100% - 28px);
        margin:18px auto 0;
        border-radius:22px;
        border:1px solid rgba(var(--a500),.28);
        background:linear-gradient( 145deg,rgb(var(--bg3)),rgb(var(--bg4)) 55%,rgb(var(--bg4)) );
        box-shadow:0 20px 50px rgba(0,0,0,.28),0 0 35px rgba(var(--a500),.07);
    }
    .kg-exam-notice::before {
        width:260px;
        height:180px;
        left:50%;
        top:0;
        transform:translateX(-50%);
        background:radial-gradient( circle,rgba(var(--a500),.17),transparent 70% );
    }
    .kg-exam-notice::after {
        display:none;
    }
    .kg-exam-notice-inner {
        width:100%;
        min-height:auto;
        padding:24px 20px 22px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:14px;
        text-align:center;
    }
    .kg-exam-notice-badge {
        padding:9px 17px;
        font-size:11px;
        letter-spacing:1.3px;
    }
    .kg-exam-notice-content {
        width:100%;
        flex:none;
        white-space:normal;
        font-size:13px;
        line-height:1.75;
        color:rgb(var(--a200));
    }
    .kg-exam-notice-date {
        display:inline;
    }
    .kg-notice-limited {
        display:block;
        margin:4px 0 0;
        color:rgb(var(--t400));
    }
    .kg-exam-notice-link {
        width:100%;
        justify-content:center;
        padding:11px 16px;
        font-size:12px;
        background:linear-gradient( 135deg,rgba(var(--a500),.16),rgba(var(--c500),.12) );
    }
}
@media (max-width:400px) {
    .kg-exam-notice {
        width:calc(100% - 20px);
        border-radius:19px;
    }
    .kg-exam-notice-inner {
        padding:21px 16px 19px;
    }
    .kg-exam-notice-content {
        font-size:12.5px;
    }
    .kg-exam-notice-badge {
        font-size:10px;
        padding:8px 14px;
    }
}

/* ÖZEL GÜVENLİK SINAV İŞLEMLERİ */

.kg-exam-actions {
    width:100%;
    padding:15px 0;
    padding-bottom:120px;
    overflow:hidden;
}
.kg-exam-actions-container {
    width:min(1280px,92%);
    margin:auto;
}
.kg-exam-actions .section-title {
    text-align:center;
    max-width:720px;
    margin:0 auto 55px;
}
.kg-exam-actions .section-title > span {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:rgb(var(--a400));
    font-size:12px;
    font-weight:700;
    letter-spacing:1.8px;
    margin-bottom:14px;
}
.kg-exam-actions .section-title > span i {
    font-size:13px;
}
.kg-exam-actions .section-title h2 {
    margin:0;
    font-size:clamp(30px,4vw,46px);
    line-height:1.2;
    font-weight:700;
    color:#fff;
}
.kg-exam-actions .section-title p {
    max-width:650px;
    margin:20px auto 0;
    color:var(--text-light);
    font-size:15px;
    line-height:1.8;
}
.kg-exam-actions-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}
.kg-exam-action-card {
    position:relative;
    min-height:285px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:42px 25px 30px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:22px;
    background:linear-gradient( 145deg,rgba(255,255,255,.055),rgba(255,255,255,.018) );
    box-shadow:0 18px 45px rgba(0,0,0,.18);
    overflow:hidden;
    transition:.4s ease;
}
.kg-exam-action-card::before {
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    top:-100px;
    left:50%;
    transform:translateX(-50%);
    background:radial-gradient( circle,rgba(var(--a500),.14),transparent 70% );
    opacity:.7;
    transition:.4s ease;
}
.kg-exam-action-card:hover {
    transform:translateY(-8px);
    border-color:rgba(var(--a500),.32);
    box-shadow:0 25px 60px rgba(0,0,0,.3),0 0 35px rgba(var(--a500),.07);
}
.kg-exam-action-card:hover::before {
    opacity:1;
    transform:translateX(-50%) scale(1.25);
}
.kg-exam-action-icon {
    position:relative;
    z-index:1;
    width:68px;
    height:68px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    border:1px solid rgba(var(--a500),.22);
    border-radius:18px;
    background:rgba(var(--a500),.08);
    color:rgb(var(--a400));
    font-size:27px;
    box-shadow:0 10px 30px rgba(var(--a500),.08);
    transition:.4s ease;
}
.kg-exam-action-card:hover .kg-exam-action-icon {
    transform:translateY(-4px) scale(1.04);
    background:rgba(var(--a500),.13);
    border-color:rgba(var(--a500),.42);
    box-shadow:0 15px 35px rgba(var(--a500),.15);
}
.kg-exam-action-card h3 {
    position:relative;
    z-index:1;
    margin:0 0 10px;
    color:#fff;
    font-size:17px;
    font-weight:600;
    line-height:1.4;
}
.kg-exam-action-card p {
    position:relative;
    z-index:1;
    margin:0;
    max-width:230px;
    color:rgb(var(--t500));
    font-size:13px;
    line-height:1.7;
}
.kg-exam-action-arrow {
    position:absolute;
    right:22px;
    bottom:20px;
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.08);
    border-radius:50%;
    color:rgb(var(--a400));
    font-size:12px;
    background:rgba(255,255,255,.025);
    transition:.35s ease;
}
.kg-exam-action-card:hover .kg-exam-action-arrow {
    transform:translateX(4px);
    color:#fff;
    border-color:rgba(var(--a500),.35);
    background:rgba(var(--a500),.10);
}
.kg-exam-popular-badge {
    position:absolute;
    top:0;
    right:0;
    z-index:3;
    display:flex;
    align-items:center;
    gap:6px;
    padding:7px 12px;
    border-left:1px solid rgba(218,165,32,.45);
    border-bottom:1px solid rgba(218,165,32,.45);
    border-radius:0 22px 0 14px;
    background:rgba(218,165,32,.13);
    color:#daa520;
    font-size:10px;
    font-weight:700;
    letter-spacing:1px;
    box-shadow:0 0 20px rgba(218,165,32,.08);
}
.kg-exam-popular-badge i {
    font-size:9px;
}
@media (max-width:1100px) {
    .kg-exam-notice-inner {
        gap:18px;
    }
    .kg-exam-notice-content {
        font-size:13px;
    }
    .kg-exam-actions-grid {
        grid-template-columns:repeat(2,1fr);
    }
}
@media (max-width:700px) {
    .kg-exam-notice {
        padding:15px 0;
    }
    .kg-exam-notice-inner {
        width:92%;
        min-height:auto;
        flex-wrap:wrap;
        gap:13px;
    }
    .kg-exam-notice-badge {
        padding:8px 13px;
        font-size:11px;
    }
    .kg-notice-heart {
        width:22px;
        height:22px;
    }
    .kg-exam-notice-content {
        width:100%;
        flex:unset;
        font-size:13px;
        line-height:1.75;
    }
    .kg-notice-limited {
        display:block;
        margin:3px 0 0;
    }
    .kg-exam-notice-link {
        width:100%;
        justify-content:center;
        padding:10px 15px;
    }
    .kg-exam-actions {
        padding:15px 0 50px;
        padding-bottom:75px;
    }
    .kg-exam-actions .section-title {
        margin-bottom:35px;
    }
    .kg-exam-actions .section-title h2 {
        font-size:30px;
    }
    .kg-exam-actions .section-title p {
        font-size:14px;
        line-height:1.7;
    }
    .kg-exam-actions-grid {
        grid-template-columns:1fr;
        gap:15px;
    }
    .kg-exam-action-card {
        min-height:250px;
        padding:35px 22px 30px;
    }
}
@media (max-width:400px) {
    .kg-exam-notice-inner {
        width:90%;
    }
    .kg-exam-notice-badge {
        font-size:10px;
    }
    .kg-exam-action-card {
        min-height:240px;
    }
}
.pm-title {
    color:rgb(var(--a500));
}
.education-section {
    width:100%;
    padding:10px 8% 120px;
    background:transparent;
    position:relative;
    overflow:hidden;
}
.education-header {
    max-width:850px;
    margin:0 auto 70px;
    text-align:center;
    position:relative;
    z-index:2;
}
.education-subtitle {
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 20px;
    border-radius:50px;
    background:rgba(var(--a500),.08);
    border:1px solid rgba(var(--a500),.18);
    color:rgb(var(--a500));
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
}
.education-h2-padding {
    padding-top:15px;
}
.education-header h2 {
    color:#ffffff;
    font-size:45px;
    line-height:1.25;
    font-weight:700;
    margin-bottom:25px;
}
.education-header p {
    color:rgb(var(--t400));
    font-size:16px;
    line-height:1.8;
    max-width:700px;
    margin:auto;
}
.all-education-btn {
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:35px;
    padding:5px 7px 5px 24px;
    gap:18px;
    color:#ffffff;
    font-size:14px;
    font-weight:600;
    letter-spacing:.2px;
    background:linear-gradient( 135deg,rgb(var(--a600)) 0%,rgb(var(--a700)) 55%,rgb(var(--a700)) 100% );
    border:1px solid rgba(var(--b400),.55);
    border-radius:15px;
    box-shadow:0 12px 30px rgba(var(--a600),.25),0 0 0 1px rgba(var(--a600),.08),inset 0 1px 0 rgba(255,255,255,.22);
    overflow:hidden;
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.all-education-btn::before {
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:70%;
    height:100%;
    background:linear-gradient( 90deg,transparent,rgba(255,255,255,.20),transparent );
    transform:skewX(-20deg);
    transition:left .7s ease;
}
.all-education-btn::after {
    content:"→";
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    flex-shrink:0;
    border-radius:11px;
    background:linear-gradient( 135deg,rgba(255,255,255,.22),rgba(255,255,255,.10) );
    border:1px solid rgba(255,255,255,.22);
    color:#ffffff;
    font-size:18px;
    font-weight:400;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 3px 10px rgba(0,0,0,.10);
    transition:transform .35s ease,background .35s ease,box-shadow .35s ease;
}
.all-education-btn:hover {
    transform:translateY(-4px);
    color:#ffffff;
    border-color:rgba(var(--b400),.75);
    box-shadow:0 17px 40px rgba(var(--a600),.34),0 0 25px rgba(var(--a500),.12),inset 0 1px 0 rgba(255,255,255,.25);
}
.all-education-btn:hover::before {
    left:135%;
}
.all-education-btn:hover::after {
    transform:translateX(4px);
    background:linear-gradient( 135deg,rgba(255,255,255,.30),rgba(255,255,255,.14) );
    box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 14px rgba(255,255,255,.10);
}
@media(max-width:480px) {
    .all-education-btn {
        width:100%;
        box-sizing:border-box;
        margin-top:28px;
        padding:5px 6px 5px 20px;
        gap:12px;
        font-size:13px;
        border-radius:14px;
    }
    .all-education-btn::after {
        width:34px;
        height:34px;
        border-radius:10px;
        font-size:17px;
    }
}
@media(max-width:1100px) {
    .education-header h2 {
        font-size:38px;
    }
}
@media(max-width:768px) {
    .education-section {
        padding:15px 6% 80px;
    }
    .education-header {
        margin-bottom:50px;
    }
    .education-header h2 {
        font-size:32px;
    }
    .education-header p {
        font-size:15px;
    }
}
@media(max-width:480px) {
    .education-section {
        padding:15px 5% 80px;
    }
    .education-subtitle {
        font-size:13px;
    }
    .education-header h2 {
        font-size:28px;
    }
    .all-education-btn {
        width:100%;
        justify-content:center;
    }
}

/* EGİTİMLER KARTLARI */

.training-page {
    position:relative;
    width:100%;
    padding:30px 8% 120px;
    overflow:hidden;
    background:transparent;
}
.training-page::before {
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    top:-180px;
    left:-180px;
    border-radius:50%;
    background:radial-gradient( circle,rgba(var(--a600),.10),transparent 70%);
    pointer-events:none;
}
.training-page::after {
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    right:-150px;
    bottom:-150px;
    border-radius:50%;
    background:radial-gradient( circle,rgba(var(--b600),.08),transparent 70%);
    pointer-events:none;
}
.training-page-grid {
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
}
.training-page-card {
    position:relative;
    display:flex;
    flex-direction:column;
    height:100%;
    padding:0;
    border-radius:24px;
    background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
    border:1px solid rgba(255,255,255,.08);
    overflow:hidden;
    transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease;
    box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.training-page-card::before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient( 90deg,rgb(var(--b600)),rgb(var(--a500)),rgb(var(--a400)));
    opacity:.9;
}
.training-page-card::after {
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient( circle at top right,rgba(var(--b600),.18),transparent 60%);
    pointer-events:none;
}
.training-page-card.featured {
    border:2px solid rgba(212,175,55,.45);
    box-shadow:0 10px 28px rgba(212,175,55,.08);
}
.training-page-card:hover {
    transform:translateY(-10px);
    border-color:rgba(var(--a500),.45);
    box-shadow:0 20px 50px rgba(0,0,0,.45),0 0 35px rgba(var(--a600),.18);
}
.training-page-card.featured:hover {
    transform:translateY(-14px);
    border-color:rgba(255,215,100,.95);
    box-shadow:0 22px 55px rgba(0,0,0,.45),0 0 40px rgba(212,175,55,.30)
}
.training-page-card > * {
    position:relative;
    z-index:2;
}
.training-page-image {
    position:relative;
    width:100%;
    height:310px;
    overflow:hidden;
    border-radius:22px 22px 0 0;
    background:rgb(var(--bg2));
}
.training-page-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .6s ease,filter .6s ease;
}
.training-page-card:hover .training-page-image img {
    transform:scale(1.06);
}
.training-page-image::after {
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:35%;
    height:100%;
    background:linear-gradient( 90deg,transparent,rgba(var(--a500),.06),transparent);
    transform:skewX(-25deg);
    transition:left .9s ease;
    pointer-events:none;
}
.training-page-card:hover .training-page-image::after {
    left:150%;
}
.training-page-card.featured .training-page-image::after {
    background:linear-gradient( 90deg,transparent,rgba(212,175,55,.08),transparent);
}
.training-page-badge {
    position:absolute;
    left:22px;
    bottom:22px;
    z-index:5;
    padding:10px 18px;
    border-radius:50px;
    background:linear-gradient( 180deg,rgba(255,255,255,.08),rgba(0,0,0,.45));
    border:1px solid rgba(255,255,255,.18);
    color:#ffffff;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    transition:transform .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease,color .35s ease;
}
.training-page-card:hover .training-page-badge {
    transform:translateY(-4px);
    background:rgba(var(--bg3),.72);
    border-color:rgba(var(--a400),.45);
    box-shadow:0 10px 24px rgba(0,0,0,.25),0 0 18px rgba(var(--a600),.22);
}
.training-page-popular {
    position:absolute;
    top:20px;
    right:20px;
    z-index:5;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 14px 9px 11px;
    border-radius:12px;
    background:rgba(var(--bg1),.82);
    border:1px solid rgba(247,215,116,.55);
    color:#f7d774;
    font-size:10px;
    font-weight:800;
    letter-spacing:1px;
    line-height:1;
    white-space:nowrap;
    box-shadow:0 8px 24px rgba(0,0,0,.28),0 0 18px rgba(212,175,55,.08);
    transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.training-page-popular::before {
    content:"★";
    display:flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    border-radius:7px;
    background:linear-gradient( 145deg,#f7d774,#d4af37 );
    color:rgb(var(--bg1));
    font-size:11px;
    box-shadow:0 0 10px rgba(212,175,55,.25);
}
.training-page-popular::after {
    content:"";
    position:absolute;
    top:1px;
    left:15px;
    right:15px;
    height:1px;
    border-radius:50%;
    background:rgba(255,255,255,.28);
    pointer-events:none;
}
.training-page-card.featured:hover .training-page-popular {
    transform:translateY(-2px);
    border-color:rgba(247,215,116,.8);
    box-shadow:0 12px 30px rgba(0,0,0,.32),0 0 22px rgba(212,175,55,.14);
}
@media(max-width:480px) {
    .training-page-popular {
        top:15px;
        right:15px;
        padding:8px 12px 8px 9px;
        gap:6px;
        border-radius:10px;
        font-size:9px;
        letter-spacing:.8px;
    }
    .training-page-popular::before {
        width:20px;
        height:20px;
        border-radius:6px;
        font-size:10px;
    }
}
.training-page-content {
    padding:34px;
    display:flex;
    flex-direction:column;
    flex:1;
}
.training-page-content h3 {
    position:relative;
    color:#ffffff;
    font-size:28px;
    line-height:1.3;
    margin-bottom:18px;
    padding-left:0;
    transition:color .35s ease,padding-left .35s ease;
}
.training-page-content h3::before {
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:3px;
    height:0;
    border-radius:20px;
    background:linear-gradient( 180deg,rgb(var(--a500)),rgb(var(--b400)));
    transition:height .35s ease;
}
.training-page-card:hover .training-page-content h3 {
    color:rgb(var(--b300));
    padding-left:14px;
}
.training-page-card:hover .training-page-content h3::before {
    height:85%;
    box-shadow:0 0 10px rgba(var(--a500),.35);
}
.training-page-card.featured:hover .training-page-content h3 {
    color:#f4d36b;
}
.training-page-card.featured .training-page-content h3::before {
    background:linear-gradient( 180deg,#f7d774,#d4af37);
    box-shadow:0 0 10px rgba(212,175,55,.35);
}
.training-page-content p {
    color:rgb(var(--t400));
    font-size:15px;
    line-height:1.9;
    margin-bottom:28px;
}
.training-page-card:hover .training-page-content p {
    color:#f5f9ff;
}
.training-page-list {
    list-style:none;
    padding:0;
    margin:0 0 32px;
    margin-bottom:30px;
}
.training-page-list li {
    display:flex;
    align-items:center;
    gap:12px;
    color:rgb(var(--t300));
    margin-bottom:14px;
    font-size:15px;
    transition:transform .35s ease,color .35s ease;
}
.training-page-list li i {
    width:22px;
    height:22px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(var(--a600),.15);
    color:rgb(var(--b600));
    font-size:11px;
    transition:transform .35s ease,color .35s ease,text-shadow .35s ease;
}
.training-page-card:hover .training-page-list li {
    color:#f5f9ff;
}
.training-page-card:hover .training-page-list li i {
    transform:scale(1.18);
    color:rgb(var(--b400));
    text-shadow:0 0 10px rgba(var(--b600),.35);
}
.training-page-card.featured:hover .training-page-list li i {
    color:#f5d36a;
    text-shadow:0 0 10px rgba(212,175,55,.35);
}
.training-page-card:hover {
    transform:translateY(-10px);
    box-shadow:0 25px 55px rgba(var(--a600),.15);
}
.training-page-card:hover::before {
    opacity:1;
}
.training-page-card:hover .training-page-image img {
    transform:scale(1.08);
}
.training-page-card.featured:hover {
    box-shadow:0 25px 60px rgba(212,175,55,.22);
}
.training-page-card.featured::before {
    background:linear-gradient( 135deg,rgba(212,175,55,.9),transparent,rgba(212,175,55,.6) );
}
@media(max-width:1200px) {
    .training-page {
        padding:30px 6% 100px;
    }
    .training-page-grid {
        gap:28px;
    }
    .training-page-content {
        padding:30px;
    }
    .training-page-content h3 {
        font-size:24px;
    }
}
@media(max-width:992px) {
    .training-page-grid {
        grid-template-columns:1fr;
        gap:30px;
    }
}
@media(max-width:768px) {
    .training-page {
        padding:20px 20px 80px;
    }
    .training-page-content {
        padding:26px;
    }
    .training-page-content h3 {
        font-size:22px;
    }
    .training-page-content p {
        font-size:14px;
        margin-bottom:24px;
    }
    .training-page-list li {
        font-size:14px;
    }
    .training-page-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:480px) {
    .training-page {
        padding:15px 15px 70px;
    }
    .training-page-content {
        padding:22px;
    }
    .training-page-badge {
        left:15px;
        bottom:15px;
        padding:8px 14px;
        font-size:11px;
    }
}
.training-page-btn {
    position:relative;
    width:100%;
    height:58px;
    display:flex;
    align-items:center;
    padding:0 10px 0 12px;
    margin-top:28px;
    border-radius:16px;
    background:linear-gradient( 135deg,rgb(var(--a600)),rgb(var(--a700)) );
    color:#ffffff;
    text-decoration:none;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(var(--a600),.22);
    transition:transform .35s ease,box-shadow .35s ease,background .35s ease;
}
.training-page-btn::before {
    content:"";
    position:absolute;
    top:0;
    left:15%;
    width:70%;
    height:1px;
    background:linear-gradient( 90deg,transparent,rgba(255,255,255,.55),transparent );
    opacity:.8;
}
.training-page-btn::after {
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:50%;
    height:100%;
    background:linear-gradient( 90deg,transparent,rgba(255,255,255,.12),transparent );
    transform:skewX(-20deg);
    transition:left .7s ease;
}
.training-btn-icon {
    position:relative;
    z-index:2;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    border-radius:11px;
    background:rgba(255,255,255,.13);
    border:1px solid rgba(255,255,255,.16);
    color:#ffffff;
    font-size:16px;
    transition:background .35s ease,transform .35s ease;
}
.training-btn-text {
    position:relative;
    z-index:2;
    flex:1;
    text-align:center;
    font-size:15px;
    font-weight:700;
    letter-spacing:.1px;
}
.training-btn-arrow {
    position:relative;
    z-index:2;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    border-radius:11px;
    background:rgba(255,255,255,.13);
    border:1px solid rgba(255,255,255,.16);
    color:#ffffff;
    font-size:14px;
    transition:transform .35s ease,background .35s ease,box-shadow .35s ease;
}
.training-page-status {
    position:relative;
    width:100%;
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px 20px;
    background:linear-gradient( 90deg,rgba(73,209,125,.07),rgba(73,209,125,.16),rgba(73,209,125,.07) );
    border-top:1px solid rgba(73,209,125,.18);
    border-bottom:1px solid rgba(73,209,125,.18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),inset 0 -1px 0 rgba(73,209,125,.025);
    overflow:hidden;
    color:#69f0a0;
    font-size:.88rem;
    font-weight:700;
    letter-spacing:.45px;
    text-transform:uppercase;
    transition:background .35s ease,box-shadow .35s ease;
}
.status-open {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    color:#69f0a0;
}
.status-icon {
    position:relative;
    width:23px;
    height:23px;
    flex:0 0 23px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(73,209,125,.13);
    box-shadow:0 0 0 1px rgba(73,209,125,.10),0 0 12px rgba(73,209,125,.15);
    animation:statusHeartbeat 2.8s ease-in-out infinite;
}
.status-icon i {
    position:relative;
    z-index:2;
    font-size:.78rem;
    color:#69f0a0;
}
.status-text {
    position:relative;
    z-index:3;
    line-height:1.2;
    color:#69f0a0;
    white-space:nowrap;
    text-shadow:0 0 10px rgba(73,209,125,.18);
}
.status-icon::after {
    content:"";
    position:absolute;
    inset:-3px;
    border-radius:50%;
    border:1px solid rgba(73,209,125,.35);
    opacity:0;
    pointer-events:none;
    animation:statusIconPulse 2.8s ease-out infinite;
}
.training-page-status::after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:22%;
    height:100%;
    pointer-events:none;
    background:linear-gradient( 90deg,transparent,rgba(255,255,255,.055),transparent );
    transform:translateX(-159%) skewX(-20deg);
    animation:statusShine 5.5s ease-in-out infinite;
}
.training-page-card:hover .training-page-status {
    background:linear-gradient( 90deg,rgba(73,209,125,.09),rgba(73,209,125,.19),rgba(73,209,125,.09) );
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03),inset 0 -1px 0 rgba(73,209,125,.05),0 0 20px rgba(73,209,125,.04);
}
@keyframes statusHeartbeat {
    0%, 100% { transform:scale(1); }
    8%  { transform:scale(1.07); }
    16% { transform:scale(1); }
    24% { transform:scale(1.04); }
    32% { transform:scale(1); }
}

@keyframes statusIconPulse {
    0% {
        transform:scale(.75);
        opacity:.55;
    }
    65% {
        transform:scale(1.55);
        opacity:0;
    }
    100% {
        transform:scale(1.55);
        opacity:0;
    }
}
@keyframes statusShine {
    0%, 65% { transform:translateX(-159%) skewX(-20deg); }
    82%, 100% { transform:translateX(523%) skewX(-20deg); }
}
@media(max-width:480px) {
    .training-page-status {
        min-height:52px;
        padding:11px 15px;
    }
    .status-open {
        gap:8px;
    }
    .status-icon {
        width:22px;
        height:22px;
        flex:0 0 22px;
    }
    .status-icon i {
        font-size:.75rem;
    }
    .status-text {
        font-size:.78rem;
        letter-spacing:.3px;
    }
}
@media(prefers-reduced-motion:reduce) {
    .status-icon, .status-icon::after, .training-page-status::after {
        animation:none;
    }
}
.training-page-btn:hover {
    transform:translateY(-4px);
    background:linear-gradient( 135deg,rgb(var(--a500)),rgb(var(--a700)) );
    color:#ffffff;
    box-shadow:0 16px 35px rgba(var(--a600),.32),0 0 25px rgba(var(--a500),.10);
}
.training-page-btn:hover::after {
    left:140%;
}
.training-page-btn:hover .training-btn-icon {
    background:rgba(255,255,255,.20);
    transform:scale(1.04);
}
.training-page-btn:hover .training-btn-arrow {
    background:rgba(255,255,255,.22);
    transform:translateX(4px);
    box-shadow:0 5px 15px rgba(0,0,0,.12);
}
@media(max-width:480px) {
    .training-page-btn {
        min-height:58px;
        height:auto;
        padding:7px 8px 7px 10px;
        margin-top:24px;
        border-radius:15px;
    }
    .training-btn-icon, .training-btn-arrow {
        width:36px;
        height:36px;
        flex-shrink:0;
        border-radius:10px;
    }
    .training-btn-text {
        font-size:13.5px;
        line-height:1.2;
        padding:0 5px;
        white-space:nowrap;
        text-align:center;
    }
}
@media(max-width:480px) {
    .training-page-btn {
        padding-left:8px;
        padding-right:8px;
        gap:7px;
        font-size:12px;
        white-space:nowrap;
        width:100% !important;
    }
    .training-page-content {
        padding-left:15px !important;
        padding-right:15px !important;
    }
}
@media(max-width:403px) {
    .training-page-content {
        padding-left:15px !important;
        padding-right:15px !important;
    }
    .training-page-btn {
        width:100% !important;
        box-sizing:border-box;
        display:flex !important;
        align-items:center;
        justify-content:center;
        padding:9px 12px !important;
        gap:0 !important;
        font-size:11px !important;
        font-weight:600;
        line-height:1.2;
        white-space:nowrap;
        overflow:hidden;
    }
    .training-page-btn .training-btn-icon, .training-page-btn .training-btn-arrow {
        display:none !important;
    }
    .training-page-btn .training-btn-text {
        display:block;
        width:100%;
        text-align:center;
        white-space:nowrap;
    }
}
.training-page-card.featured .training-page-btn {
    background:linear-gradient( 135deg,#b8860b 0%,#d4af37 35%,#f5d76e 65%,#d4af37 100% );
    color:rgb(var(--bg1));
    border:1px solid rgba(255,224,120,.55);
    box-shadow:0 10px 28px rgba(212,175,55,.28),inset 0 1px 0 rgba(255,255,255,.35);
}
.training-page-card.featured .training-page-btn::before {
    background:linear-gradient( 90deg,transparent,rgba(255,255,255,.75),transparent );
    opacity:.8;
}
.training-page-card.featured .training-page-btn::after {
    background:linear-gradient( 90deg,transparent,rgba(255,255,255,.28),transparent );
}
.training-page-card.featured .training-btn-icon, .training-page-card.featured .training-btn-arrow {
    background:rgba(var(--bg1),.13);
    border:1px solid rgba(var(--bg1),.16);
    color:rgb(var(--bg1));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
}
.training-page-card.featured .training-page-btn:hover {
    background:linear-gradient( 135deg,#c99a1b 0%,#e5c14f 40%,#ffe58a 70%,#d4af37 100% );
    color:rgb(var(--bg1));
    border-color:rgba(255,226,125,.75);
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(212,175,55,.38),0 0 25px rgba(245,215,110,.16),inset 0 1px 0 rgba(255,255,255,.45);
}
.training-page-card.featured .training-page-btn:hover .training-btn-icon, .training-page-card.featured .training-page-btn:hover .training-btn-arrow {
    background:rgba(var(--bg1),.19);
    border-color:rgba(var(--bg1),.22);
}
.training-page-card.featured .training-page-btn:hover .training-btn-arrow {
    transform:translateX(4px);
}
.training-page-card.featured {
    border:1px solid rgba(212,175,55,.38);
    box-shadow:0 18px 45px rgba(0,0,0,.28),0 0 25px rgba(212,175,55,.06);
}
.training-page-card.featured::after {
    content:"";
    position:absolute;
    top:0;
    left:8%;
    right:8%;
    height:3px;
    background:linear-gradient( 90deg,transparent,#b8860b 15%,#f5d76e 50%,#b8860b 85%,transparent );
    border-radius:0 0 10px 10px;
    opacity:.95;
    box-shadow:0 0 12px rgba(245,215,110,.28);
    pointer-events:none;
}
.training-page-card.featured:hover {
    border-color:rgba(212,175,55,.58);
    box-shadow:0 22px 50px rgba(0,0,0,.32),0 0 35px rgba(212,175,55,.10);
}
.training-page-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

@media(max-width:992px) {
    .training-page-grid {
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:768px) {
    .training-page-grid{
        grid-template-columns:1fr;
    }
}
.training-page-image {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 22px 22px 0 0;
    background: rgb(var(--bg2));
}

.training-page-image img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
    object-fit: initial;
    object-position: center;
}

/* Duyurular  */
.kg-home-announcements {
    width:100%;
    padding:15px 0 40px;
    padding-bottom:100px;
    overflow:hidden;
}
.kg-home-announcements-container {
    width:min(1280px,92%);
    margin:auto;
}
.kg-home-announcements-slider {
    width:100%;
    overflow:hidden;
    margin-top:50px;
    cursor:grab;
}
.kg-home-announcements-slider:active {
    cursor:grabbing;
}
.kg-announcements-button-wrap {
    margin-top:72px;
}
@media (max-width:576px) {
    .kg-home-announcements {
        padding-top:15px !important;
        padding-bottom:40px !important;
    }
}
.kg-home-announcements-track {
    display:flex;
    gap:24px;
    width:max-content;
    will-change:transform;
}
.kg-home-announcements-track .announcement-card {
    flex:0 0 400px;
    width:400px;
}
@media(max-width:991px) {
    .kg-home-announcements {
        padding:80px 0;
    }
    .kg-home-announcements-slider {
        margin-top:40px;
    }
    .kg-home-announcements-track {
        gap:20px;
    }
    .kg-home-announcements-track .announcement-card {
        flex:0 0 360px;
        width:360px;
    }
}
@media(max-width:576px) {
    .kg-home-announcements {
        padding:70px 0;
    }
    .kg-home-announcements-container {
        width:90%;
    }
    .kg-home-announcements-slider {
        margin-top:35px;
        overflow:visible;
    }
    .kg-home-announcements-track {
        gap:16px;
    }
    .kg-home-announcements-track .announcement-card {
        flex:0 0 calc(100vw - 50px);
        width:calc(100vw - 50px);
    }
}

.announcement-card-content {
    flex:1;
}
.announcement-card-content h3 {
    margin:0 0 14px;
    color:#fff;
    font-size:19px;
    line-height:1.45;
    font-weight:600;
    letter-spacing:-.2px;
}
.announcement-card-content p {
    margin:0;
    color:rgb(var(--t600));
    font-size:13px;
    line-height:1.75;
}
.announcement-card-footer {
    margin-top:28px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.07);
}
.announcement-card-footer a {
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:rgb(var(--a300));
    font-size:13px;
    font-weight:600;
    transition:.3s ease;
}
.announcement-card-footer a i {
    font-size:11px;
    transition:.3s ease;
}
.announcement-card-footer a:hover {
    color:#fff;
}
.announcement-card-footer a:hover i {
    transform:translateX(5px);
}

.announcement-card {
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:330px;
    padding:26px;
    background:linear-gradient( 145deg,rgba(255,255,255,.075),rgba(255,255,255,.025) );
    border:1px solid rgba(255,255,255,.09);
    border-radius:22px;
    box-shadow:0 20px 55px rgba(0,0,0,.18);
    overflow:hidden;
    transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease;
}
.announcement-card::before {
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    top:-100px;
    right:-80px;
    background:radial-gradient( circle,rgba(var(--a500),.16),transparent 70% );
    pointer-events:none;
    transition:.4s ease;
}
.announcement-card:hover {
    transform:translateY(-7px);
    border-color:rgba(var(--a500),.28);
    box-shadow:0 28px 70px rgba(0,0,0,.28),0 0 35px rgba(var(--a500),.06);
}
.announcement-card:hover::before {
    transform:scale(1.3);
}
.announcement-card-top {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    margin-bottom:28px;
}

@media(max-width:700px) {
    .announcement-card {
        min-height:300px;
        padding:22px;
        border-radius:19px;
    }
}
@media(max-width:480px) {
    .announcement-card-content h3 {
        font-size:18px;
    }
    .announcement-card-content p {
        font-size:13px;
    }
}

/* Google Yorumlar */

.kg-reviews-section {
    position:relative;
    width:100%;
    padding:110px 20px;
    overflow:hidden;
}
.kg-reviews-container {
    width:min(100%,1380px);
    margin:0 auto;
}
.kg-reviews-container .section-title {
    transform:translateY(-95px);
}
.kg-reviews-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    transform:translateY(-35px);
}
.kg-review-card {
    position:relative;
    min-width:0;
    min-height:270px;
    padding:25px 23px;
    border:1px solid rgba(255,255,255,0.075);
    border-radius:20px;
    background:linear-gradient( 145deg,rgba(255,255,255,0.055),rgba(255,255,255,0.025) );
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.035);
    transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;
}
.kg-review-card:hover {
    transform:translateY(-5px);
    border-color:rgba(var(--a500),0.22);
    box-shadow:0 18px 40px rgba(0,0,0,0.22),0 0 30px rgba(var(--a500),0.05);
}
.kg-review-top {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}
.kg-review-user {
    display:flex;
    align-items:center;
    min-width:0;
    gap:11px;
}
.kg-review-avatar {
    width:43px;
    height:43px;
    flex:0 0 43px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(var(--a500),0.25);
    border-radius:50%;
    background:linear-gradient( 145deg,rgba(var(--a500),0.18),rgba(var(--c500),0.12) );
    color:rgb(var(--a300));
    font-size:15px;
    font-weight:600;
}
.kg-review-user-info {
    display:flex;
    flex-direction:column;
    min-width:0;
}
.kg-review-user-info strong {
    color:rgba(255,255,255,0.92);
    font-size:13px;
    font-weight:600;
    line-height:1.3;
}
.kg-review-user-info span {
    margin-top:3px;
    color:rgba(255,255,255,0.38);
    font-size:10px;
    line-height:1.3;
}
.kg-review-google {
    width:24px;
    height:24px;
    flex:0 0 24px;
    opacity:0.9;
}
.kg-review-google svg {
    display:block;
    width:100%;
    height:100%;
}
.kg-review-stars {
    margin-top:20px;
    color:#fbbc04;
    font-size:16px;
    letter-spacing:1px;
    line-height:1;
}
.kg-review-text {
    margin:19px 0 0;
    color:rgba(255,255,255,0.66);
    font-size:13px;
    line-height:1.75;
}
@media (max-width: 1100px) {
    .kg-reviews-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width: 700px) {
    .kg-reviews-section {
        padding-top:110px;
        padding-bottom:30px;
    }
    .kg-reviews-grid {
        display:flex;
        gap:13px;
        overflow-x:auto;
        padding:0 20px 10px;
        scroll-snap-type:x mandatory;
        scroll-padding-left:20px;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }
    .kg-reviews-grid::-webkit-scrollbar {
        display:none;
    }
    .kg-review-card {
        flex:0 0 calc(100vw - 55px);
        min-height:255px;
        padding:22px 20px;
        border-radius:18px;
        scroll-snap-align:start;
    }
    .kg-review-card:hover {
        transform:none;
    }
    .kg-review-stars {
        margin-top:18px;
    }
    .kg-review-text {
        margin-top:17px;
        font-size:13px;
        line-height:1.7;
    }
}


.kg-announcements-button-wrap {
    display:flex;
    justify-content:center;
    margin-top:22px;
}
.kg-announcements-button {
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:5px 7px 5px 24px;
    gap:18px;
    color:#ffffff;
    font-size:14px;
    font-weight:600;
    letter-spacing:.2px;
    text-decoration:none;
    background:linear-gradient( 135deg,rgb(var(--a600)) 0%,rgb(var(--a700)) 55%,rgb(var(--a700)) 100% );
    border:1px solid rgba(var(--b400),.55);
    border-radius:15px;
    box-shadow:0 12px 30px rgba(var(--a600),.25),0 0 0 1px rgba(var(--a600),.08),inset 0 1px 0 rgba(255,255,255,.22);
    overflow:hidden;
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.kg-announcements-button::before {
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:70%;
    height:100%;
    background:linear-gradient( 90deg,transparent,rgba(255,255,255,.20),transparent );
    transform:skewX(-20deg);
    transition:left .7s ease;
}
.kg-announcements-button::after {
    content:"→";
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    flex-shrink:0;
    border-radius:11px;
    background:linear-gradient( 135deg,rgba(255,255,255,.22),rgba(255,255,255,.10) );
    border:1px solid rgba(255,255,255,.22);
    color:#ffffff;
    font-size:18px;
    font-weight:400;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 3px 10px rgba(0,0,0,.10);
    transition:transform .35s ease,background .35s ease,box-shadow .35s ease;
}
.kg-announcements-button:hover {
    transform:translateY(-4px);
    color:#ffffff;
    border-color:rgba(var(--b400),.75);
    box-shadow:0 17px 40px rgba(var(--a600),.34),0 0 25px rgba(var(--a500),.12),inset 0 1px 0 rgba(255,255,255,.25);
}
.kg-announcements-button:hover::before {
    left:135%;
}
.kg-announcements-button:hover::after {
    transform:translateX(4px);
    background:linear-gradient( 135deg,rgba(255,255,255,.30),rgba(255,255,255,.14) );
    box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 14px rgba(255,255,255,.10);
}
@media(max-width:700px) {
    .kg-announcements-button-wrap {
        margin-top:5px;
        padding:0 20px;
    }
    .kg-announcements-button {
        width:100%;
        box-sizing:border-box;
        padding:5px 6px 5px 20px;
        gap:12px;
        font-size:13px;
        border-radius:14px;
    }
    .kg-announcements-button::after {
        width:34px;
        height:34px;
        border-radius:10px;
        font-size:17px;
    }
}
@media (max-width: 380px) {
    .kg-review-card {
        flex-basis:calc(100vw - 42px);
    }
}
.kg-reviews-button-wrap {
    display:flex;
    justify-content:center;
    margin-top:22px;
}
.kg-reviews-button {
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:5px 7px 5px 24px;
    gap:18px;
    color:#ffffff;
    font-size:14px;
    font-weight:600;
    letter-spacing:.2px;
    text-decoration:none;
    background:linear-gradient( 135deg,rgb(var(--a600)) 0%,rgb(var(--a700)) 55%,rgb(var(--a700)) 100% );
    border:1px solid rgba(var(--b400),.55);
    border-radius:15px;
    box-shadow:0 12px 30px rgba(var(--a600),.25),0 0 0 1px rgba(var(--a600),.08),inset 0 1px 0 rgba(255,255,255,.22);
    overflow:hidden;
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.kg-reviews-button::before {
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:70%;
    height:100%;
    background:linear-gradient( 90deg,transparent,rgba(255,255,255,.20),transparent );
    transform:skewX(-20deg);
    transition:left .7s ease;
}
.kg-reviews-button-arrow {
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    flex-shrink:0;
    border-radius:11px;
    background:linear-gradient( 135deg,rgba(255,255,255,.22),rgba(255,255,255,.10) );
    border:1px solid rgba(255,255,255,.22);
    color:#ffffff;
    font-size:18px;
    font-weight:400;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 3px 10px rgba(0,0,0,.10);
    transition:transform .35s ease,background .35s ease,box-shadow .35s ease;
}
.kg-reviews-button:hover {
    transform:translateY(-4px);
    color:#ffffff;
    border-color:rgba(var(--b400),.75);
    box-shadow:0 17px 40px rgba(var(--a600),.34),0 0 25px rgba(var(--a500),.12),inset 0 1px 0 rgba(255,255,255,.25);
}
.kg-reviews-button:hover::before {
    left:135%;
}
.kg-reviews-button:hover .kg-reviews-button-arrow {
    transform:translateX(4px);
    background:linear-gradient( 135deg,rgba(255,255,255,.30),rgba(255,255,255,.14) );
    box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 14px rgba(255,255,255,.10);
}
@media(max-width:700px) {
    .kg-reviews-button-wrap {
        margin-top:5px;
        padding:0 20px;
    }
    .kg-reviews-button {
        width:100%;
        box-sizing:border-box;
        padding:5px 6px 5px 20px;
        gap:12px;
        font-size:13px;
        border-radius:14px;
    }
    .kg-reviews-button-arrow {
        width:34px;
        height:34px;
        border-radius:10px;
        font-size:17px;
    }
}
/* FAQ */
.faq {
    padding:13px 8%;
    position:relative;
    padding-bottom:100px;
}
.section-title {
    text-align:center;
    margin-bottom:60px;
}
.section-title span {
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 20px;
    border-radius:50px;
    background:rgba(var(--a500),.08);
    border:1px solid rgba(var(--a500),.18);
    color:rgb(var(--a500));
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
}
.section-title h2 {
    margin-top:15px;
    font-size:42px;
    color:#fff;
}
.section-title p {
    margin-top:15px;
    color:rgb(var(--t500));
    font-size:16px;
}
.faq-wrapper {
    max-width:1000px;
    margin:auto;
}
.faq-left {
    display:flex;
    flex-direction:column;
    gap:18px;
}
.faq-item {
    background:linear-gradient( 145deg,rgba(255,255,255,.07),rgba(255,255,255,.03) );
    border:1px solid rgba(255,255,255,.10);
    border-radius:20px;
    overflow:hidden;
    transition:.35s ease;
}
.faq-item:hover {
    border-color:rgb(var(--b600));
}
.faq-question {
    width:100%;
    padding:24px 28px;
    background:none;
    border:none;
    color:#fff;
    font-size:17px;
    font-weight:600;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    text-align:left;
}
.faq-icon {
    width:35px;
    height:35px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(var(--b600),.15);
    color:rgb(var(--b600));
    font-size:24px;
    transition:.4s ease;
}
.faq-answer {
    max-height:0;
    overflow:hidden;
    transition:max-height .5s ease;
}
.faq-answer p {
    padding:0 28px 25px;
    color:rgb(var(--t400));
    line-height:1.8;
    font-size:15px;
}
.faq-item.active .faq-answer {
    max-height:3000px;
}
.faq-item.active .faq-icon {
    transform:rotate(45deg);
    background:rgb(var(--b600));
    color:#fff;
}
.faq-item.active .faq-answer {
    max-height:3000px;
}
@media(max-width:992px) {
    .faq-wrapper {
        grid-template-columns:1fr;
    }
}
@media(max-width:600px) {
    .faq {
        padding:15px 5% 80px;
    }
    .section-title h2 {
        font-size:32px;
    }
    .faq-question {
        padding:20px;
        font-size:15px;
    }
    .faq-answer p {
        padding:0 20px 20px;
    }
}

/* Kayıt Rehberi */

.documents .container {
    position:relative;
    z-index:2;
}
.documents-header {
    max-width:760px;
    margin:0 auto 70px;
    text-align:center;
}
.documents-badge {
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 20px;
    border-radius:50px;
    background:rgba(var(--a500),.08);
    border:1px solid rgba(var(--a500),.18);
    color:rgb(var(--a500));
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    transform:translateY(10px);
}
.documents-badge i {
    font-size:15px;
}
.documents-header h2 {
    margin-top:25px;
    font-size:48px;
    line-height:1.2;
    color:#fff;
}
.documents-header h2 span {
    color:rgb(var(--a500));
}
.section-divider {
    width:140px;
    height:3px;
    margin:28px auto;
    border-radius:20px;
    background:linear-gradient(90deg,rgb(var(--a500)),rgb(var(--a400)));
    box-shadow:0 0 18px rgba(var(--a500),.5);
}
.documents-header p {
    color:rgb(var(--t500));
    font-size:17px;
    line-height:1.9;
}
.documents-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:35px;
}
.documents {
    padding-bottom:10px;
}
.document-card {
    position:relative;
    padding:35px;
    border-radius:24px;
    overflow:hidden;
    background:rgba(var(--bg2),.75);
    border:1px solid rgba(var(--a500),.15);
    transition:.4s;
}
.document-card::before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient( 135deg,rgba(var(--a500),.08),transparent 45%);
    opacity:0;
    transition:.4s;
}
.document-card:hover {
    transform:translateY(-8px);
    border-color:rgb(var(--a500));
    box-shadow:0 18px 40px rgba(0,0,0,.35),0 0 35px rgba(var(--a500),.15);
}
.document-card:hover::before {
    opacity:1;
}
.card-top {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:30px;
}
.card-icon {
    width:60px;
    height:60px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(var(--a500),.12);
    border:1px solid rgba(var(--a500),.2);
    color:rgb(var(--a500));
    font-size:24px;
}
.card-badge {
    padding:8px 18px;
    border-radius:30px;
    background:rgba(var(--a500),.08);
    border:1px solid rgba(var(--a500),.15);
    color:rgb(var(--a500));
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
}
.document-card h3 {
    color:#fff;
    margin-bottom:25px;
    font-size:28px;
}
.document-card ul {
    display:flex;
    flex-direction:column;
    gap:18px;
}
.document-card li {
    list-style:none;
    position:relative;
    padding-left:34px;
    color:rgb(var(--t400));
    line-height:1.8;
}
.document-card li::before {
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:rgb(var(--a500));
    font-weight:bold;
    font-size:18px;
}
@media(max-width:992px) {
    .documents-grid {
        grid-template-columns:1fr;
    }
    .documents-header h2 {
        font-size:38px;
    }
}
@media (max-width:768px) {
    .documents {
        padding-top:15px;
    }
    .documents-grid {
        grid-template-columns:1fr;
        gap:20px;
    }
    .document-card {
        padding:22px 18px;
    }
    .card-top {
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        text-align:center;
        gap:14px;
    }
    .card-icon {
        margin:0 auto;
    }
    .card-badge {
        margin:0 auto;
        text-align:center;
    }
    .document-card h3 {
        text-align:center;
        margin:18px 0 20px;
    }
    .document-card ul {
        gap:12px;
    }
    .document-card ul li {
        font-size:15px;
        line-height:1.7;
    }
}

/* Bilgilendirme */

.report-info {
    padding:45px 20px 55px;
    text-align:center;
    position:relative;
}
.report-divider {
    width:90px;
    height:2px;
    margin:0 auto 30px;
    background:linear-gradient( 90deg,transparent,rgb(var(--a500)),transparent );
}
.report-content {
    max-width:950px;
    margin:auto;
}
.report-card {
    position:relative;
    padding:45px 35px;
    border-radius:22px;
    background:rgba(var(--bg2),.55);
    border:1px solid rgba(var(--a500),.18);
    overflow:hidden;
    transition:.35s ease;
}
.report-card::before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient( 135deg,rgba(var(--a500),.08),transparent 45%,rgba(255,59,59,.05) );
    pointer-events:none;
}
.report-card:hover {
    transform:translateY(-6px);
    border-color:rgba(var(--a500),.45);
    box-shadow:0 18px 45px rgba(0,0,0,.28),0 0 25px rgba(var(--a500),.12);
}
.report-content > i {
    font-size:32px;
    color:rgb(var(--a500));
    margin-bottom:15px;
}
.report-content h3 {
    color:#fff;
    font-size:23px;
    font-weight:800;
    margin-bottom:14px;
}
.report-content p {
    color:rgb(var(--t400));
    font-size:15px;
    line-height:1.8;
    margin:auto;
}
.report-content a {
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:24px;
    padding:11px 25px;
    border-radius:30px;
    color:rgb(var(--a500));
    border:1px solid rgba(var(--a500),.35);
    text-decoration:none;
    font-size:14px;
    transition:.35s ease;
}
.report-content a:hover {
    color:#fff;
    background:rgb(var(--a500));
    box-shadow:0 0 25px rgba(var(--a500),.35);
    transform:translateY(-3px);
}
@media(max-width:768px) {
    .report-info {
        padding:35px 18px 45px;
    }
    .report-card {
        padding:35px 22px;
    }
    .report-content h3 {
        font-size:21px;
    }
    .report-content p {
        font-size:14px;
    }
}

.training-page-card .status-icon,
.training-page-card .status-icon::after,
.training-page-card .training-page-status::after { animation-play-state:paused; }

.training-page-card.in-view .status-icon,
.training-page-card.in-view .status-icon::after,
.training-page-card.in-view .training-page-status::after { animation-play-state:running; }

.kg-home-announcements-slider { touch-action:pan-y; }

.faq-answer p a { color:rgb(var(--a400)); text-decoration:underline; text-underline-offset:3px; }

@media (hover:none) {
    .counter-box:hover,.kg-exam-action-card:hover,.training-page-card:hover,
    .training-page-card.featured:hover,.announcement-card:hover,.kg-review-card:hover,
    .document-card:hover,.report-card:hover,.about-card:hover { transform:none; }

    .training-page-card:hover .training-page-image img { transform:none; }
    .training-page-card:hover .training-page-badge { transform:none; }
    .kg-exam-action-card:hover .kg-exam-action-icon { transform:none; }
    .kg-exam-action-card:hover::before { transform:translateX(-50%); }
    .announcement-card:hover::before { transform:none; }
}

.about-content p a{color:rgb(var(--a400));text-decoration:underline;text-underline-offset:3px}

/*==================================================
ANA SAYFA - GÜNCEL DUYURULAR YENİ TASARIM
==================================================*/

.kg-home-announcements .announcement-card{
    --ann-a:var(--a500);
    --ann-l:var(--a300);

    min-height:340px;
    padding:26px 26px 24px;
    background:linear-gradient(160deg,rgba(255,255,255,.085),rgba(255,255,255,.03) 55%,rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.1);
    border-radius:22px;
    box-shadow:0 18px 45px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05);
}

.kg-home-announcements .announcement-card[data-category="sinav"]{
    --ann-a:var(--c500);
    --ann-l:var(--c300);
}

.kg-home-announcements .announcement-card::before{
    width:230px;
    height:230px;
    top:-125px;
    right:-95px;
    background:radial-gradient(circle,rgba(var(--ann-a),.2),transparent 70%);
}

.kg-home-announcements .announcement-card::after{
    content:"";
    position:absolute;
    top:0;
    left:8%;
    right:8%;
    height:3px;
    border-radius:0 0 10px 10px;
    background:linear-gradient(90deg,transparent,rgba(var(--ann-a),.95),transparent);
    pointer-events:none;
}

.kg-home-announcements .announcement-card-top,
.kg-home-announcements .announcement-card-content,
.kg-home-announcements .announcement-card-footer{
    position:relative;
    z-index:1;
}

.kg-home-announcements .announcement-card-top{
    align-items:center;
    margin-bottom:24px;
}

.kg-home-announcements .announcement-date{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:66px;
    padding:10px 0 9px;
    border-radius:16px;
    border:1px solid rgba(var(--ann-a),.35);
    background:linear-gradient(165deg,rgba(var(--ann-a),.24),rgba(var(--ann-a),.06));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
    text-align:center;
    line-height:1;
}

.kg-home-announcements .announcement-date strong{
    display:block;
    color:#fff;
    font-size:27px;
    font-weight:800;
    letter-spacing:-.5px;
}

.kg-home-announcements .announcement-date span{
    display:block;
    margin-top:6px;
    color:rgb(var(--ann-l));
    font-size:10px;
    font-weight:700;
    letter-spacing:1.3px;
}

.kg-home-announcements .announcement-date small{
    display:block;
    margin-top:4px;
    color:rgb(var(--t500));
    font-size:10px;
    font-weight:500;
}

.kg-home-announcements .announcement-badge{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:8px 14px;
    border-radius:50px;
    border:1px solid rgba(var(--ann-a),.32);
    background:rgba(var(--ann-a),.12);
    color:rgb(var(--ann-l));
    font-size:11px;
    font-weight:700;
    letter-spacing:.9px;
    text-transform:uppercase;
    white-space:nowrap;
}

.kg-home-announcements .announcement-badge i{
    font-size:11px;
}

.kg-home-announcements .announcement-card-content h3{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    margin:0 0 12px;
    color:#fff;
    font-size:19px;
    font-weight:700;
    line-height:1.45;
    letter-spacing:-.2px;
}

.kg-home-announcements .announcement-card-content p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:5;
    overflow:hidden;
    color:rgb(var(--t500));
    font-size:13.5px;
    line-height:1.75;
}

.kg-home-announcements .announcement-card-footer{
    margin-top:24px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.08);
}

.kg-home-announcements .announcement-card-footer a{
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:rgb(var(--a200));
    font-size:13px;
    font-weight:600;
}

.kg-home-announcements .announcement-card-footer a i{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    border-radius:50%;
    border:1px solid rgba(var(--ann-a),.38);
    background:rgba(var(--ann-a),.12);
    color:rgb(var(--ann-l));
    font-size:11px;
    transition:transform .3s ease,background-color .3s ease;
}

@media (hover:hover){

    .kg-home-announcements .announcement-card:hover{
        border-color:rgba(var(--ann-a),.4);
        box-shadow:0 26px 65px rgba(0,0,0,.3),0 0 34px rgba(var(--ann-a),.1),inset 0 1px 0 rgba(255,255,255,.06);
    }

    .kg-home-announcements .announcement-card:hover .announcement-card-footer a{
        color:#fff;
    }

    .kg-home-announcements .announcement-card:hover .announcement-card-footer a i{
        transform:translateX(4px);
        background:rgba(var(--ann-a),.24);
    }

}

@media (hover:none){

    .kg-home-announcements .announcement-card:hover{
        transform:none;
        border-color:rgba(255,255,255,.1);
        box-shadow:0 18px 45px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05);
    }

    .kg-home-announcements .announcement-card-footer a:hover{
        color:rgb(var(--a200));
    }

    .kg-home-announcements .announcement-card-footer a:hover i{
        transform:none;
    }

}

.kg-home-announcements .kg-announcements-button-wrap{
    margin-top:44px;
}

@media (max-width:991px){

    .kg-home-announcements .announcement-card{
        min-height:330px;
    }

}

@media (max-width:700px){

    .kg-home-announcements .announcement-card{
        min-height:320px;
        padding:22px 20px 20px;
        border-radius:19px;
    }

    .kg-home-announcements .announcement-card-top{
        margin-bottom:20px;
    }

    .kg-home-announcements .announcement-date{
        width:60px;
        padding:9px 0 8px;
        border-radius:14px;
    }

    .kg-home-announcements .announcement-date strong{
        font-size:24px;
    }

    .kg-home-announcements .announcement-card-content h3{
        font-size:18px;
    }

    .kg-home-announcements .announcement-card-content p{
        font-size:13px;
        -webkit-line-clamp:6;
    }

    .kg-home-announcements .kg-announcements-button-wrap{
        margin-top:28px;
    }

}

@media (max-width:380px){

    .kg-home-announcements .announcement-badge{
        padding:7px 11px;
        font-size:10px;
    }

}

/* =====================================================
   EĞİTİM KARTLARI – KOMPAKT & PREMIUM
===================================================== */

.education-section{
    padding:10px 4% 90px;
}
.education-header{
    margin-bottom:50px;
}

.education-section .training-page-grid{
    max-width:1320px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
}

.education-section .training-page-card{
    border-radius:20px;
    background:linear-gradient(160deg,rgba(255,255,255,.085),rgba(255,255,255,.03) 55%,rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.1);
    box-shadow:0 18px 45px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05);
}
.education-section .training-page-card::before{
    height:3px;
    left:8%;
    width:84%;
    border-radius:0 0 10px 10px;
    background:linear-gradient(90deg,transparent,rgb(var(--a500)),transparent);
}
.education-section .training-page-card.featured::before{
    background:linear-gradient(90deg,transparent,#d4af37 20%,#f5d76e 50%,#d4af37 80%,transparent);
}
.education-section .training-page-card.featured::after{
    display:none;
}
.education-section .training-page-card:hover,
.education-section .training-page-card.featured:hover{
    transform:translateY(-6px);
}

.education-section .training-page-image{
    height:auto;
    aspect-ratio:16/10;
    border-radius:20px 20px 0 0;
}
.education-section .training-page-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 35%;
}
.education-section .training-page-image::before{
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:55%;
    background:linear-gradient(180deg,transparent,rgba(var(--bg1),.78));
    z-index:1;
    pointer-events:none;
}
.education-section .training-page-badge{
    left:14px;
    bottom:14px;
    padding:7px 13px;
    font-size:10.5px;
    letter-spacing:.9px;
}
.education-section .training-page-popular{
    top:12px;
    right:12px;
    padding:6px 10px 6px 7px;
    gap:6px;
    border-radius:10px;
    font-size:9px;
}
.education-section .training-page-popular::before{
    width:18px;
    height:18px;
    border-radius:6px;
    font-size:9px;
}

.education-section .training-page-status{
    min-height:38px;
    padding:8px 14px;
    font-size:.74rem;
    letter-spacing:.5px;
}
.education-section .status-icon{
    width:19px;
    height:19px;
    flex:0 0 19px;
}
.education-section .status-icon i{
    font-size:.68rem;
}

.education-section .training-page-content{
    padding:20px 20px 20px;
}
.education-section .training-page-content h3{
    font-size:clamp(16px,1.4vw,19px);
    line-height:1.3;
    margin-bottom:10px;
    min-height:2.6em;
}
.education-section .training-page-card:hover .training-page-content h3{
    padding-left:0;
}
.education-section .training-page-content h3::before{
    display:none;
}
.education-section .training-page-content p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    font-size:13.5px;
    line-height:1.7;
    margin-bottom:16px;
    color:rgb(var(--t500));
}
.education-section .training-page-list{
    flex:1;
    margin:0 0 16px;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.08);
}
.education-section .training-page-list li{
    font-size:13.5px;
    gap:10px;
    margin-bottom:9px;
}
.education-section .training-page-list li:last-child{
    margin-bottom:0;
}
.education-section .training-page-list li i{
    width:19px;
    height:19px;
    font-size:9.5px;
    flex:0 0 19px;
}

.education-section .training-page-card .training-page-btn{
    height:48px;
    min-height:48px;
    margin-top:auto;
    padding:0 7px 0 8px;
    gap:6px;
    border-radius:14px;
}
.education-section .training-page-card .training-btn-icon,
.education-section .training-page-card .training-btn-arrow{
    display:flex;
    width:34px;
    height:34px;
    border-radius:10px;
    font-size:13px;
}
.education-section .training-page-card .training-btn-text{
    font-size:13px;
    white-space:nowrap;
}

@media(max-width:1199px){
    .education-section .training-page-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:20px;
        max-width:820px;
    }
    .education-section .training-page-content h3{
        font-size:19px;
        min-height:0;
    }
}

@media(max-width:700px){

    .education-section{
        padding:15px 0 60px;
    }
    .education-header{
        padding:0 20px;
        margin-bottom:32px;
    }

    .education-section .training-page-grid{
        display:flex;
        grid-template-columns:none;
        max-width:none;
        gap:14px;
        padding:8px 20px 18px;
        overflow-x:auto;
        overflow-y:hidden;
        scroll-snap-type:x mandatory;
        scroll-padding-left:20px;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior-x:contain;
        touch-action:pan-x pan-y;
        scrollbar-width:none;
    }
    .education-section .training-page-grid::-webkit-scrollbar{
        display:none;
    }
    .education-section .training-page-grid::after{
        content:"";
        flex:0 0 6px;
    }

    .education-section .training-page-card{
        flex:0 0 80vw;
        max-width:320px;
        scroll-snap-align:start;
        height:auto;
        border-radius:18px;
    }
    .education-section .training-page-image{
        border-radius:18px 18px 0 0;
    }

    .education-section .training-page-card .training-page-content{
        padding:18px 16px 16px !important;
    }
    .education-section .training-page-content h3{
        font-size:18px;
        min-height:0;
    }
    .education-section .training-page-content p{
        font-size:13px;
        -webkit-line-clamp:3;
    }
    .education-section .training-page-list li{
        font-size:13px;
    }
    .education-section .training-page-card .training-page-btn{
        width:100% !important;
        height:46px !important;
        min-height:46px !important;
        padding:0 6px !important;
        gap:6px !important;
        display:flex !important;
        margin-top:auto;
    }
    .education-section .training-page-card .training-btn-icon,
    .education-section .training-page-card .training-btn-arrow{
        display:flex !important;
        width:32px;
        height:32px;
    }
    .education-section .training-page-card .training-btn-text{
        font-size:12.5px !important;
        padding:0 !important;
    }
}

@media(hover:none){
    .education-section .training-page-card:hover,
    .education-section .training-page-card.featured:hover{
        transform:none;
    }
}

.education-section .training-page-image{
    aspect-ratio:16/10;
    background:radial-gradient(circle at 50% 45%,rgb(var(--bg4)) 0%,rgb(var(--bg2)) 75%);
}
.education-section .training-page-image img{
    object-fit:contain;
    object-position:center;
}
.education-section .training-page-image::before{
    display:none;             
}

.education-section .training-page-badge{
    left:12px;
    top:12px;
    bottom:auto;
    padding:6px 11px;
    font-size:10px;
}
.education-section .training-page-popular{
    top:12px;
    right:12px;
}

.education-section .training-page-new{
    position:absolute;
    top:12px;
    right:12px;
    z-index:5;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 11px;
    border-radius:10px;
    background:rgba(var(--bg1),.82);
    border:1px solid rgba(105,240,160,.5);
    color:#69f0a0;
    font-size:9px;
    font-weight:800;
    letter-spacing:1px;
    line-height:1;
    box-shadow:0 8px 24px rgba(0,0,0,.28),0 0 16px rgba(73,209,125,.1);
}

@media(min-width:1000px){
    .education-section .training-page-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        max-width:1200px;
        gap:24px;
    }
    .education-section .training-page-content h3{
        font-size:20px;
        min-height:0;
    }
}
@media(min-width:701px) and (max-width:999px){
    .education-section .training-page-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        max-width:820px;
    }
}

@media(max-width:700px){

    .education-section .training-page-grid.is-marquee{
        width:max-content;
        max-width:none;
        overflow:visible;
        padding:8px 0 18px 20px;
        scroll-snap-type:none;
        touch-action:pan-y;
        will-change:transform;
        cursor:grab;
        -webkit-user-select:none;
        user-select:none;
    }
    .education-section .training-page-grid.is-marquee::after{
        display:none;
    }
    .education-section .training-page-grid.is-marquee .training-page-card{
        scroll-snap-align:none;
    }
    .education-section .training-page-grid.is-marquee img{
        -webkit-user-drag:none;
        pointer-events:none;
    }
}

.about-programs {
    max-width:620px;
    margin-top:30px;
}

.about-programs-title {
    display:flex;
    align-items:center;
    gap:12px;
    margin:0 0 16px;
    color:rgb(var(--b300));
    font-size:13px;
    font-weight:600;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.about-programs-title::before {
    content:"";
    display:none;
    flex:1;
    height:1px;
    background:linear-gradient(270deg,rgba(var(--b500),.35),transparent);
}
.about-programs-title::after {
    content:"";
    flex:1;
    height:1px;
    background:linear-gradient(90deg,rgba(var(--b500),.35),transparent);
}

.about-programs-list {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:0;
    padding:0;
    list-style:none;
}

.about-program {
    display:flex;
    align-items:center;
    gap:12px;
    height:100%;
    padding:14px;
    border:1px solid var(--border,rgba(255,255,255,.12));
    border-radius:16px;
    background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    text-align:left;
    -webkit-tap-highlight-color:transparent;
    transition:transform .3s ease,border-color .3s ease,background-color .3s ease;
}
.about-program:active {
    transform:scale(.98);
}

.about-program-icon {
    flex:0 0 42px;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(var(--a500),.24);
    border-radius:12px;
    background:rgba(var(--a500),.12);
    color:rgb(var(--a400));
    font-size:17px;
}

.about-program-text {
    flex:1;
    min-width:0;
}
.about-program-text strong {
    display:block;
    color:#fff;
    font-size:14px;
    font-weight:600;
    line-height:1.35;
}
.about-program-text small {
    display:block;
    margin-top:3px;
    color:rgb(var(--t500));
    font-size:12px;
    line-height:1.4;
}

.about-program-arrow {
    flex:0 0 28px;
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.1);
    border-radius:50%;
    background:rgba(255,255,255,.03);
    color:rgb(var(--a400));
    font-size:11px;
    transition:transform .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease;
}

@media (hover:hover) {
    .about-program:hover {
        transform:translateY(-3px);
        border-color:rgba(var(--a500),.4);
        background:linear-gradient(145deg,rgba(var(--a500),.10),rgba(255,255,255,.025));
    }
    .about-program:hover .about-program-arrow {
        transform:translateX(3px);
        color:#fff;
        border-color:rgba(var(--a500),.4);
        background:rgba(var(--a500),.18);
    }
}

@media (max-width:900px) {
    .about-programs {
        margin-inline:auto;
    }
    .about-programs-title {
        justify-content:center;
    }
    .about-programs-title::before {
        display:block;
    }
}

@media (max-width:600px) {
    .about-programs {
        margin-top:26px;
    }
    .about-programs-list {
        grid-template-columns:1fr;
        gap:10px;
    }
    .about-program {
        padding:13px;
    }
}

/*==================================================
ANASAYFA · HAKKIMIZDA GÖRSELİ
Görseldeki kişi solda; mobilde görsel tam görünür (kırpılmaz).
==================================================*/

.about-image img {
    object-position: 28% center;
}

@media (max-width: 900px) {
    .about-image img {
        height: auto;
        aspect-ratio: 4 / 3;
        object-position: center;
    }
}

/* Telefonda bilgi kartları görselin üstünü (yüzü) kapatmasın: görselin altına dizilir */
@media (max-width: 600px) {
    .about-image {
        display: grid;
        gap: 10px;
    }

    .about-image .about-card {
        position: static;
        width: 100%;
        transform: none;
        animation: none;
    }
}


/*==================================================
DUYURU ŞERİDİ (slider altı) · yeni tasarım
==================================================*/

.kg-strip {
    position: relative;
    isolation: isolate;
    padding: 18px 0;
    background:
        radial-gradient(60% 140% at 0% 50%, rgba(var(--a500), .16), transparent 60%),
        linear-gradient(180deg, rgb(var(--bg2)), rgb(var(--bg1)));
    border-top: 1px solid rgba(255, 255, 255, .06);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.kg-strip::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    --kg-fade: linear-gradient(90deg, #000, transparent 70%);
    background: #fff;
    -webkit-mask: var(--kg-pattern) 0 0 / 200px 200px repeat, var(--kg-fade);
    -webkit-mask-composite: source-in;
            mask: var(--kg-pattern) 0 0 / 200px 200px repeat, var(--kg-fade);
            mask-composite: intersect;
    opacity: .03;
}

.kg-strip::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--a400), .7) 30%, transparent 70%);
}

.kg-strip-inner {
    width: min(1280px, 92%);
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 22px;
}

.kg-strip-badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px 9px 13px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgb(var(--a500)), rgb(var(--a700)));
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    box-shadow: 0 10px 24px -10px rgba(var(--a500), .8), inset 0 1px 0 rgba(255, 255, 255, .2);
}

.kg-strip-live {
    position: relative;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
}

.kg-strip-live::after {
    content: "";
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .6);
    animation: kgLive 2s ease-out infinite;
}

@keyframes kgLive {
    from { transform: scale(.6); opacity: 1; }
    to { transform: scale(1.8); opacity: 0; }
}

.kg-strip-body {
    flex: 1;
    min-width: 0;
    display: grid;
    gap: 8px;
}

.kg-strip-text {
    margin: 0;
    font-size: 15.5px;
    line-height: 1.5;
    color: rgb(var(--t300));
}

.kg-strip-text strong { color: #fff; font-weight: 700; }
.kg-strip-text em { font-style: normal; font-weight: 700; color: rgb(var(--a300)); }
.kg-strip-soft { color: rgb(var(--t500)); }

.kg-strip-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.kg-strip-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 500;
    color: rgb(var(--t300));
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
}

.kg-strip-chip i { color: rgb(var(--a300)); font-size: 12px; }
.kg-strip-chip b { color: #fff; font-weight: 700; }
.kg-strip-chip.is-count { border-color: rgba(var(--a500), .35); background: rgba(var(--a500), .1); }
.kg-strip-chip.is-warn { color: #fcd34d; border-color: rgba(251, 191, 36, .3); background: rgba(251, 191, 36, .08); }
.kg-strip-chip.is-warn i { color: #fbbf24; }

.kg-strip-btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 20px;
    border-radius: 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(var(--a500), .45);
    transition: background .25s, border-color .25s, transform .25s;
}

.kg-strip-btn i { color: rgb(var(--a300)); transition: transform .25s; }
.kg-strip-btn:hover { background: rgb(var(--a500)); border-color: rgb(var(--a500)); transform: translateY(-1px); }
.kg-strip-btn:hover i { color: #fff; transform: translateX(3px); }

@media (max-width: 900px) {
    .kg-strip { padding: 16px 0; }
    .kg-strip-inner { flex-wrap: wrap; gap: 12px; }
    .kg-strip-body { flex-basis: 100%; order: 2; }
    .kg-strip-btn { order: 3; width: 100%; justify-content: center; }
    .kg-strip-text { font-size: 14.5px; }
}

@media (prefers-reduced-motion: reduce) {
    .kg-strip-live::after { animation: none; }
}

/* Programlarımız: ok simgesi dairenin tam ortasında (Font Awesome display:inline-block'u ezmesin) */
.about-program .about-program-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-align: center;
}
.about-program .about-program-arrow::before { display: block; }
