/* KAYAN CİZGİ HR */
.premium-divider {
    position:relative;
    width:100%;
    height:3px;
    overflow:hidden;
    background:linear-gradient( 90deg,rgba(37,99,235,.15),rgba(56,189,248,.55),rgba(37,99,235,.15) );
    animation:dividerPulse 3s ease-in-out infinite;
}
.divider-light {
    position:absolute;
    top:50%;
    left:-220px;
    width:220px;
    height:3px;
    transform:translateY(-50%);
    background:linear-gradient( 90deg,transparent,#38bdf8,#ffffff,#38bdf8,transparent );
    border-radius:50px;
    box-shadow:0 0 10px #38bdf8,0 0 25px rgba(56,189,248,.8),0 0 45px rgba(37,99,235,.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% {
        left:-220px;
        opacity:0;
    }
    8% {
        opacity:1;
    }
    72% {
        left:100%;
        opacity:1;
    }
    78% {
        left:100%;
        opacity:0;
    }
    100% {
        left:100%;
        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(45,140,255,.08);
    border:1px solid rgba(45,140,255,.18);
    color:#4da3ff;
    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:#b8c3d1;
    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,#008cff,#005bea);
    font-size:20px;
    font-weight:bold;
}
.about-card strong {
    display:block;
    font-size:15px;
    margin-bottom:5px;
}
.about-card small {
    display:block;
    color:#cbd5e1;
    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);
}
@keyframes aboutFloat {
    0% {
        transform:translateY(0);
    }
    50% {
        transform:translateY(-12px);
    }
    100% {
        transform:translateY(0);
    }
}
.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,#2d8cff 0%,#2589ed 55%,#2da5ff 100% );
    border:1px solid rgba(255,255,255,.12);
    color:#fff;
    box-shadow:0 10px 26px rgba(45,140,255,.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:#e7f1fb;
    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(45,140,255,.30),0 0 20px rgba(45,165,255,.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(45,140,255,.08);
    border-color:rgba(45,165,255,.32);
    color:#fff;
    box-shadow:0 14px 30px rgba(0,0,0,.20),0 0 18px rgba(45,140,255,.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(0,140,255,.5);
}
.counter-number {
    display:block;
    font-size:48px;
    font-weight:800;
    color:#00aaff;
    margin-bottom:15px;
    line-height:1;
}
.counter-box h3 {
    color:#ffffff;
    font-size:18px;
    margin-bottom:12px;
    font-weight:600;
}
.counter-box p {
    color:#b8c3d1;
    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:#00aaff;
}
@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,#071b32 0%,#0b2948 45%,#101d3c 100% );
    border-top:1px solid rgba(79,140,255,.22);
    border-bottom:1px solid rgba(79,140,255,.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(79,140,255,.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(124,77,255,.14),transparent 70% );
    pointer-events:none;
}
@keyframes kgNoticeGlow {
    0%,100% {
        opacity:.55;
        transform:translateY(-50%) translateX(0);
    }
    50% {
        opacity:1;
        transform:translateY(-50%) translateX(70px);
    }
}
.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(79,140,255,.35);
    border-radius:50px;
    background:linear-gradient( 135deg,rgba(79,140,255,.20),rgba(124,77,255,.12) );
    color:#fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:1.2px;
    box-shadow:0 0 20px rgba(79,140,255,.15);
    white-space:nowrap;
}
.kg-exam-notice-badge::before {
    content:"";
    position:absolute;
    inset:-4px;
    border-radius:inherit;
    border:1px solid rgba(79,140,255,.18);
}
@keyframes kgNoticeBadge {
    0%,100% {
        transform:scale(1);
    }
    8% {
        transform:scale(1.04);
    }
    16% {
        transform:scale(1);
    }
    24% {
        transform:scale(1.04);
    }
    32% {
        transform:scale(1);
    }
}
@keyframes kgNoticeRing {
    0% {
        opacity:.8;
        transform:scale(1);
    }
    70%,100% {
        opacity:0;
        transform:scale(1.18);
    }
}
.kg-notice-heart {
    width:22px;
    height:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#6eb1ff;
}
.kg-notice-heart i {
    font-size:14px;
}
@keyframes kgBellPulse {
    0%,100% {
        transform:scale(1);
    }
    50% {
        transform:scale(1.2);
    }
}
.kg-exam-notice-content {
    flex:1;
    color:#d9e5f5;
    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:#5fb3ff !important;
    font-weight:700 !important;
    text-shadow:0 0 12px rgba(79,140,255,.45);
}
.kg-notice-limited {
    color:#aebed2;
    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(79,140,255,.32);
    border-radius:50px;
    background:rgba(79,140,255,.08);
    color:#fff;
    font-size:12px;
    font-weight:600;
    white-space:nowrap;
    transition:.35s ease;
}
.kg-exam-notice-link i {
    color:#69adff;
    transition:.35s ease;
}
.kg-exam-notice-link:hover {
    transform:translateY(-2px);
    background:rgba(79,140,255,.16);
    border-color:rgba(79,140,255,.55);
    box-shadow:0 8px 25px rgba(79,140,255,.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(79,140,255,.28);
        background:linear-gradient( 145deg,#081c34,#0c2948 55%,#111d3d );
        box-shadow:0 20px 50px rgba(0,0,0,.28),0 0 35px rgba(79,140,255,.07);
    }
    .kg-exam-notice::before {
        width:260px;
        height:180px;
        left:50%;
        top:0;
        transform:translateX(-50%);
        background:radial-gradient( circle,rgba(79,140,255,.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:#dce7f5;
    }
    .kg-exam-notice-date {
        display:inline;
    }
    .kg-notice-limited {
        display:block;
        margin:4px 0 0;
        color:#aebed2;
    }
    .kg-exam-notice-link {
        width:100%;
        justify-content:center;
        padding:11px 16px;
        font-size:12px;
        background:linear-gradient( 135deg,rgba(79,140,255,.16),rgba(124,77,255,.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:#76a8ff;
    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(79,140,255,.14),transparent 70% );
    opacity:.7;
    transition:.4s ease;
}
.kg-exam-action-card:hover {
    transform:translateY(-8px);
    border-color:rgba(79,140,255,.32);
    box-shadow:0 25px 60px rgba(0,0,0,.3),0 0 35px rgba(79,140,255,.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(79,140,255,.22);
    border-radius:18px;
    background:rgba(79,140,255,.08);
    color:#76a8ff;
    font-size:27px;
    box-shadow:0 10px 30px rgba(79,140,255,.08);
    transition:.4s ease;
}
.kg-exam-action-card:hover .kg-exam-action-icon {
    transform:translateY(-4px) scale(1.04);
    background:rgba(79,140,255,.13);
    border-color:rgba(79,140,255,.42);
    box-shadow:0 15px 35px rgba(79,140,255,.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:#9eacc0;
    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:#76a8ff;
    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(79,140,255,.35);
    background:rgba(79,140,255,.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:#4da3ff;
}
.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(45,140,255,.08);
    border:1px solid rgba(45,140,255,.18);
    color:#4da3ff;
    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:#b8c3d1;
    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,#168fff 0%,#0874e8 55%,#0564cf 100% );
    border:1px solid rgba(91,190,255,.55);
    border-radius:15px;
    box-shadow:0 12px 30px rgba(0,120,255,.25),0 0 0 1px rgba(0,140,255,.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(110,200,255,.75);
    box-shadow:0 17px 40px rgba(0,120,255,.34),0 0 25px rgba(45,165,255,.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(0,140,255,.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(0,170,255,.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,#00b7ff,#3b82f6,#60a5fa);
    opacity:.9;
}
.training-page-card::after {
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient( circle at top right,rgba(0,162,255,.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(74,168,255,.45);
    box-shadow:0 20px 50px rgba(0,0,0,.45),0 0 35px rgba(0,140,255,.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:#0d1325;
}
.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(80,170,255,.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(10,25,50,.72);
    border-color:rgba(89,175,255,.45);
    box-shadow:0 10px 24px rgba(0,0,0,.25),0 0 18px rgba(0,140,255,.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(8,17,31,.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:#08111f;
    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,#3ba8ff,#79d2ff);
    transition:height .35s ease;
}
.training-page-card:hover .training-page-content h3 {
    color:#7ccfff;
    padding-left:14px;
}
.training-page-card:hover .training-page-content h3::before {
    height:85%;
    box-shadow:0 0 10px rgba(59,168,255,.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:#b8c3d1;
    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:#d7e0eb;
    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(0,140,255,.15);
    color:#00aaff;
    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:#6fc8ff;
    text-shadow:0 0 10px rgba(0,170,255,.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(0,140,255,.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,#168cff,#0878e8 );
    color:#ffffff;
    text-decoration:none;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,140,255,.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:-35%;
    width:22%;
    height:100%;
    pointer-events:none;
    background:linear-gradient( 90deg,transparent,rgba(255,255,255,.055),transparent );
    transform: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);
        box-shadow:0 0 0 1px rgba(73,209,125,.10),0 0 10px rgba(73,209,125,.10);
    }
    8% {
        transform:scale(1.07);
        box-shadow:0 0 0 1px rgba(73,209,125,.16),0 0 17px rgba(73,209,125,.24);
    }
    16% {
        transform:scale(1);
        box-shadow:0 0 0 1px rgba(73,209,125,.10),0 0 10px rgba(73,209,125,.10);
    }
    24% {
        transform:scale(1.04);
        box-shadow:0 0 0 1px rgba(73,209,125,.13),0 0 14px rgba(73,209,125,.18);
    }
    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% {
        left:-35%;
    }
    82% {
        left:115%;
    }
    100% {
        left:115%;
    }
}
@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,#2d9bff,#0878e8 );
    color:#ffffff;
    box-shadow:0 16px 35px rgba(0,140,255,.32),0 0 25px rgba(45,165,255,.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:#08111f;
    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(8,17,31,.13);
    border:1px solid rgba(8,17,31,.16);
    color:#08111f;
    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:#06101c;
    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(8,17,31,.19);
    border-color:rgba(8,17,31,.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: #0d1325;
}

.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:#8998ac;
    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:#8db8ff;
    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(79,140,255,.16),transparent 70% );
    pointer-events:none;
    transition:.4s ease;
}
.announcement-card:hover {
    transform:translateY(-7px);
    border-color:rgba(79,140,255,.28);
    box-shadow:0 28px 70px rgba(0,0,0,.28),0 0 35px rgba(79,140,255,.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(79,140,255,0.22);
    box-shadow:0 18px 40px rgba(0,0,0,0.22),0 0 30px rgba(79,140,255,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(79,140,255,0.25);
    border-radius:50%;
    background:linear-gradient( 145deg,rgba(79,140,255,0.18),rgba(124,77,255,0.12) );
    color:#9fc1ff;
    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,#168fff 0%,#0874e8 55%,#0564cf 100% );
    border:1px solid rgba(91,190,255,.55);
    border-radius:15px;
    box-shadow:0 12px 30px rgba(0,120,255,.25),0 0 0 1px rgba(0,140,255,.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(110,200,255,.75);
    box-shadow:0 17px 40px rgba(0,120,255,.34),0 0 25px rgba(45,165,255,.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,#168fff 0%,#0874e8 55%,#0564cf 100% );
    border:1px solid rgba(91,190,255,.55);
    border-radius:15px;
    box-shadow:0 12px 30px rgba(0,120,255,.25),0 0 0 1px rgba(0,140,255,.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(110,200,255,.75);
    box-shadow:0 17px 40px rgba(0,120,255,.34),0 0 25px rgba(45,165,255,.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(45,140,255,.08);
    border:1px solid rgba(45,140,255,.18);
    color:#4da3ff;
    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:#a8b3c7;
    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:#00aaff;
}
.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(0,170,255,.15);
    color:#00aaff;
    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:#b8c2d3;
    line-height:1.8;
    font-size:15px;
}
.faq-item.active .faq-answer {
    max-height:3000px;
}
.faq-item.active .faq-icon {
    transform:rotate(45deg);
    background:#00aaff;
    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(45,140,255,.08);
    border:1px solid rgba(45,140,255,.18);
    color:#4da3ff;
    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:#4da3ff;
}
.section-divider {
    width:140px;
    height:3px;
    margin:28px auto;
    border-radius:20px;
    background:linear-gradient(90deg,#2d8cff,#69b7ff);
    box-shadow:0 0 18px rgba(45,140,255,.5);
}
.documents-header p {
    color:#9fb3c8;
    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(10,18,33,.75);
    border:1px solid rgba(45,140,255,.15);
    transition:.4s;
}
.document-card::before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient( 135deg,rgba(45,140,255,.08),transparent 45%);
    opacity:0;
    transition:.4s;
}
.document-card:hover {
    transform:translateY(-8px);
    border-color:#2d8cff;
    box-shadow:0 18px 40px rgba(0,0,0,.35),0 0 35px rgba(45,140,255,.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(45,140,255,.12);
    border:1px solid rgba(45,140,255,.2);
    color:#4da3ff;
    font-size:24px;
}
.card-badge {
    padding:8px 18px;
    border-radius:30px;
    background:rgba(45,140,255,.08);
    border:1px solid rgba(45,140,255,.15);
    color:#4da3ff;
    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:#bfd0df;
    line-height:1.8;
}
.document-card li::before {
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#4da3ff;
    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,#2d8cff,transparent );
}
.report-content {
    max-width:950px;
    margin:auto;
}
.report-card {
    position:relative;
    padding:45px 35px;
    border-radius:22px;
    background:rgba(13,22,38,.55);
    border:1px solid rgba(45,140,255,.18);
    overflow:hidden;
    transition:.35s ease;
}
.report-card::before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient( 135deg,rgba(45,140,255,.08),transparent 45%,rgba(255,59,59,.05) );
    pointer-events:none;
}
.report-card:hover {
    transform:translateY(-6px);
    border-color:rgba(45,140,255,.45);
    box-shadow:0 18px 45px rgba(0,0,0,.28),0 0 25px rgba(45,140,255,.12);
}
.report-content > i {
    font-size:32px;
    color:#2d8cff;
    margin-bottom:15px;
}
.report-content h3 {
    color:#fff;
    font-size:23px;
    font-weight:800;
    margin-bottom:14px;
}
.report-content p {
    color:#aebbd0;
    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:#2d8cff;
    border:1px solid rgba(45,140,255,.35);
    text-decoration:none;
    font-size:14px;
    transition:.35s ease;
}
.report-content a:hover {
    color:#fff;
    background:#2d8cff;
    box-shadow:0 0 25px rgba(45,140,255,.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;
    }
}
