:root {
  /* 🎨 Primary Color Palette */
  --color-primary: #1E3A8A;  
  --color-primary-light: #1E3A8A1A;
  --color-secondary: #f59e0b;

  /* ⚪ Neutral Palette */
  --color-gray-bg: #F9FAFB;
  --color-footer: #111827;
  --color-footer-icon-bg: #1F2937;
  --color-gray-text: #6B7280;
  --color-chart-blue: #57B5E7;
  --color-blue: #2563EB;
  --color-blue-light: #EFF6FF;
  --color-green: #16A34A;
  --color-green-light: #F0FDF4;
  --color-purple: #9333EA;
  --color-purple-light: #FAF5FF;
  --color-yellow: #EA580C;
  --color-yellow-light: #FFF7ED;
  --color-pink: #DB2777;
  --color-pink-light: #FDF2F8;
  --color-gray: #4B5563;
  --color-gray-light: #F3F4F6;
}

/* General: html, body */
html, body {
    margin: 0;
    overflow-x: hidden;
    font-family: 'Poppins', sans-serif;
    background-color: #f7f9fc;
}
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
svg {
    color: #fff;
}
:root {
    --width-default: min(1200px, 90vw);
    --diameter: 1632px !important;
}
a {
    text-decoration: none;
    color: #000;
}
.wpforms-container {
    margin: 0 !important;
    padding: 20px !important;
}
/* Blocks */
/* ======================== */

/* Header */
.Header {
    background-color: #ffffff;
    position: relative;
    z-index: 1000;
}
    .Header .Header__Topbar {
        background-color: #1E3A8A;
    }
        .Header .Header__Topbar .Topbar__Menu {}
            .Header .Header__Topbar .Topbar__Menu .Menu__Link {
                font-size: 14px;
                color: #e2e2e2;
            }
        .Header .Header__Topbar .Topbar__Social {}
            .Header .Header__Topbar .Topbar__Social .Social__Link {
                font-size: 18px;
                color: #ffffff;
            }
    .Header .Header__Navbar {}
        .Header .Header__Navbar .Navbar__Brand {
            font-size: 18px;
        }
        .Header .Header__Navbar .Navbar__Collapse {}
            .Header .Header__Navbar .Navbar__Collapse .Collapse__Nav {}
                .Header .Header__Navbar .Navbar__Collapse .Collapse__Nav .Nav__Item {}
                    .Header .Header__Navbar .Navbar__Collapse .Collapse__Nav .Nav__Item .Item__Link {
                        color: #141414;
                        font-size: 16px;
                    }
            .Header .Header__Navbar .Navbar__Collapse .Collapse__Contact {
                padding: 8px 20px;
                border-radius: 20px;
                background-color: #4c6fd2;
                border-color: #4c6fd2;
            }

/* Hero */
.Hero {
    height: 600px;
    margin-bottom: 48px;
}
@media (max-width: 768px) {
  .Hero {
    height: 340px; /* 📱 Mobilde yükseklik */
    margin-bottom: 32px; /* İstersen bunu da biraz küçültebilirsin */
  }
}
    .Hero .Hero__Slide {
        position: relative;
        height: 100%;
    }
    .Hero .Hero__Slide::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg,
            rgba(68, 68, 68, 0.8) 0%, 
            rgba(1, 27, 78, 0.6) 50%,
            rgba(1, 27, 78, 0.1) 100%
        );
        z-index: 1;
    }
    .Hero .Hero__Content {
        position: relative;
        z-index: 2;
    }
        .Hero .Hero__Content h1 {
            font-size: 44px;
        }
    .Hero .swiper-button-next, .Hero .swiper-button-prev {
        color: #fff;
    }
    .Hero .btn-primary {
        background-color: #1E3A8A;
        border: #1E3A8A !important;
    }
    .Hero .btn {
        padding: 16px 24px;
    }

/* Courses */
.Courses {
    margin-top: -34px;
}
    .Courses .Courses__Card {
        background-color: rgba(243, 243, 243, 0.758);
        padding: 16px;
        border-radius: 16px;
        border: 1px solid rgb(208, 208, 208) !important;
    }
        .Courses .Courses__Card .Card__Img {
            height: 180px;
            border-radius: 10px;
            object-fit: cover;
        }
        .Courses .Courses__Card .Card__Body {
            padding: 16px 0 0 0;
        }
            .Courses .Courses__Card .Card__Body .Body__Title {}
            .Courses .Courses__Card .Card__Body .Body__Text {}
            .Courses .Courses__Card .Card__Body .Body__Detail {}
                .Courses .Courses__Card .Card__Body .Body__Detail .Detail__Time {}
                .Courses .Courses__Card .Card__Body .Body__Detail .Detail__Price {
                    color: rgb(65, 88, 162);
                }
        .Courses .Courses__Card .Card__Button {
            background-color: #1E3A8A;
            border: #1E3A8A;
            border-radius: 8px;
        }

/* Announcements */
.Announcements {
    margin-top: 80px;
}
    .Announcements .Announcements__Card {
        border-radius: 20px;
        overflow: hidden;
        margin-bottom: 24px;
        background-color: #ffffff;
    }
        .Announcements .Announcements__Card .Card__Image {
            height: 300px;
            width: 100%;
            position: relative !important;
        }
            .Announcements .Announcements__Card .Card__Image img {
                width: 100%;
                height: 100%;
            }
            .Announcements .Announcements__Card .Card__Image .Image__Date {
                position: absolute !important;
                right: 10px !important;
                top: 10px;
                background-color: #fff;
                padding: 4px 8px;
                border-radius: 20px;
                width: max-content;
                height: max-content;
                font-size: 14px;
            }
        .Announcements .Announcements__Card .Card__Body {
            padding: 28px;
            background-color: #ffffff;
        }
            .Announcements .Announcements__Card .Card__Body .Body__Title {
                font-size: 18px;
                font-weight: 600;
            }
            .Announcements .Announcements__Card .Card__Body .Body__Text {}
            .Announcements .Announcements__Card .Card__Body .Body__Button {
                background-color: #1E3A8A;
                padding: 12px 16px;
                border-radius: 6px;
                color: #fff;
                display: flex;
                width: max-content;
                margin-top: 20px;
            }

/* QuickAccess */
.QuickAccess {
    margin: 60px 0;
}
    .QuickAccess .QuickAccess__Card {
        background: #fff;
        border-radius: 16px;
        padding: 20px;
        text-align: center;
        transition: all .3s ease;
        height: 100%;
        box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    }
    .QuickAccess .QuickAccess__Card:hover {
        transform: translateY(-5px);
        box-shadow: 0 6px 18px rgba(0,0,0,0.1);
    }
        .QuickAccess .QuickAccess__Card .Card__Icon {
            width: 60px;
            height: 60px;
            margin: 0 auto 15px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .QuickAccess .QuickAccess__Card .Card__Title {
            font-size: 16px;
            font-weight: 600;
            margin-bottom: 6px;
        }
        .QuickAccess .QuickAccess__Card .Card__Text {
            font-size: 14px;
            color: #555;
            margin-bottom: 12px;
        }

/* Course Single */
.CourseImage {
    position:relative;
    min-height:46vh;
    display:grid;
    place-items:center;
    overflow:hidden;
    color:#fff;
    text-align:center;
    isolation:isolate;
}
    .CourseImage .CourseImage__Overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg,rgba(2,8,23,.5),rgba(2,8,23,.4));
        z-index: -1
    }
    .CourseImage .CourseImage__Content {
        max-width: 1100px;
        padding: 3rem 1.25rem;
    }
        .CourseImage .CourseImage__Content .Content__Tag {
            display: inline-block;
            border: 1px solid rgba(255,255,255,.35);
            padding: .6rem .8rem;
            border-radius: 999px;
            font-size: 1rem;
            letter-spacing: .02em;
            text-transform: uppercase;
            backdrop-filter: saturate(140%) blur(6px);
        }
        .CourseImage .CourseImage__Content .Content__Heading {
            margin: .85rem 0 0;
            font-weight: 800;
            font-size: clamp(1.8rem,3.5vw,3rem);
            letter-spacing: .2px
        }
        .CourseImage .CourseImage__Content .Content__Text {
            margin: .5rem auto 0;
            max-width: 800px;
            color: #e2f2ff;
            font-weight: 500;
        }
        .CourseImage .CourseImage__Content .Content__Buttons {
            display: flex;
            justify-content: center;
            gap: .6rem;
            margin-top: 1rem
        }

/* Staff */
.Staff {}
    .Staff .Staff__Card {
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        overflow: hidden;
        background: #fff;
        transition: 0.3s;
        margin-bottom: 2rem;
    }
    .Staff .Staff__Card:hover {
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    }
        .Staff .Staff__Card .Card__Image {
            height: 400px;
            overflow: hidden;
            padding: 0;
        }
            .Staff .Staff__Card .Card__Image img {
                width: 100%;
                height: auto;
                object-fit: cover;
            }
        .Staff .Staff__Card .Card__Info {
            padding: 1.5rem;
        }
            .Staff .Staff__Card .Card__Info h5 {
                font-weight: 600;
                color: #003366;
            }
            .Staff .Staff__Card .Card__Info .Info__Table {
                width: 100%;
            }
                .Staff .Staff__Card .Card__Info .Info__Table td {
                    padding: 0.6rem 0;
                    vertical-align: top;
                    border-top: 1px solid #eee;
                }
                .Staff .Staff__Card .Card__Info .Info__Table td:first-child {
                    font-weight: 600;
                    color: #555;
                    width: 140px;
                }

/* Documents */
.Documents {}
    .Documents .Documents__Card {
        background: #fff;
        border-radius: 12px;
        padding: 1.3rem 1.5rem;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        transition: all 0.25s ease;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
        border: 1px solid #e5e8eb;
    }
    .Documents .Documents__Card:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07);
    }
    @media (max-width: 768px) {
        .Documents .Documents__Card {
            flex-direction: column;
            align-items: flex-start;
            gap: 0.5rem;
        }
    }
        .Documents .Documents__Card .Card__Info {
            display: flex;
            align-items: center;
            gap: 1rem;
        }
        .Documents .Documents__Card .Card__Info .Info__Icon {
            width: 48px;
            height: 48px;
            background: #004080;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
            .Documents .Documents__Card .Card__Info .Info__Icon svg {
                color: #fff;
                width: 24px;
                height: 24px;
            }
        .Documents .Documents__Card .Card__Title {
            font-weight: 600;
            color: #222;
            margin: 0;
            font-size: 1.05rem;
        }
        .Documents .Documents__Card p {
            margin-bottom: 0 !important;
        }
        .Documents .Documents__Card .Card__Action {}
            .Documents .Documents__Card .Card__Action a {
                color: #004080;
                font-weight: 600;
                text-decoration: none;
                transition: 0.2s ease;
            }
            .Documents .Documents__Card .Card__Action a:hover {
                color: #007bff;
                text-decoration: underline;
            }

/* Pagination */
.Pagination {}
    .Pagination .Pagination__Item {}
        .Pagination .Pagination__Item .Item__Link {
            border: 0;
            color: #000;
        }

/* Banner */
.Banner {
    background-size: cover;
    min-height: 280px;
    display: flex;
    align-items: center;
    color: white;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 60px;
    font-size: 60px;
    text-align: center;
    position: relative;
}
.Banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        rgba(9, 43, 114, 0.8) 0%, 
        rgba(1, 27, 78, 0.6) 50%,
        rgba(9, 26, 59, 0.1) 100%
    );
    z-index: 1;
}
    .Banner .Banner__Heading {
        position: relative;
        z-index: 4;
        font-size: 48px;
        color: #fff;
        font-weight: 600;
    }

/* Footer */
.Footer {
    background-color: #0a0d1b;
    margin-top: 60px;
    padding: 40px 0 20px;
    color: #fff;
}
    .Footer .Footer__Logo {}
    .Footer .Footer__Address {
        color: #fff;
    }
    .Footer .Footer__Phone {
        color: #fff;
    }
    .Footer .Footer__Social {}
        .Footer .Footer__Social .Social__Icon {}
    .Footer .Footer__Heading {
        margin-bottom: 20px;
    }
    .Footer .Footer__Link {
        color: #989898;
    }
    .Footer .Footer__Button {
        background-color: #1d4ed8;
        color: #fff;
        padding: 10px 16px;
        border-radius: 20px;
    }
    .Footer .Footer__Bottom {
        color: #cbcbcb;
        text-align: center;
        border-top: 1px solid #2f2f2f;
    }

/* Section__Header */
.Section__Header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 24px;
}
    .Section__Header .Header__Heading {
        font-weight: 700;
    }
    .Section__Header .Header__Text {
        max-width: 600px;
        color: #686868;
        text-align: center;
    }

.Button {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    border-radius: 12px;
    padding:.75rem 1rem;
}
.Button.Button--Primary {
    background-color: #1E3A8A;
    border: #1E3A8A;
    color: #fff;
}
@media only screen and (max-width: 600px) {
  .Hero .Hero__Slide .Hero__Content {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .Hero .swiper-button-next::after, .Hero .swiper-button-prev::after {
    font-size: 34px;
  }
  .Gallery img {
    height: 140px !important;
  }
}
