@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap');
body {
  font-family: 'Inter', sans-serif;
}

.top-bar {
  background:#2f3640;
  color:#fff;
  font-size:14px;
  padding:6px 0;
}

.main-nav {
  box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.hero-slider {
  position: relative;
  width: 100%;
}

.hero-slide {
  min-height: 85vh;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
}

.hero-slider,
.hero-slider .carousel,
.hero-slider .carousel-inner,
.hero-slider .carousel-item {
  width: 100%;
}



.hero-slider h1 {
  font-size:48px;
  font-weight:700;
}

.counters {
  background:#f8f9fa;
  padding:60px 0;
}

.section-title {
  font-weight:700;
  margin-bottom:40px;
  text-align:center;
}

.course-card {
  background:#fff;
  border-radius:12px;
  padding:30px;
  box-shadow:0 10px 30px rgba(0,0,0,.1);
  transition:.3s;
}

.course-card:hover {
  transform:translateY(-8px);
}
  .main-footer {
  color: #cfd8e3;
  padding: 80px 0 30px;
  font-size: 14px;
}

.main-footer h5 {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}
.btns {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;

    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 10px;
}

.footer-links a {
  color: #cfd8e3;
  text-decoration: none;
  transition: 0.3s;
}

.footer-links a:hover {
  color: #ffffff;
  padding-left: 5px;
}

.main-footer p {
  line-height: 1.7;
}

.main-footer i {
  margin-right: 8px;
  color: #4dabf7;
}

.footer-social {
  display: flex;
  gap: 12px;
  margin-top: 15px;
}

.footer-social a {
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,0.08);
  border-radius: 50%;
  position: relative; 
  text-decoration: none;
  transition: background 0.3s ease, transform 0.3s ease;
}

.footer-social a i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
  line-height: 1;
  color: #fff;
}

.footer-social a:hover {
  background: #4dabf7;
  transform: translateY(-3px);
}


.main-footer hr {
  border-color: rgba(255,255,255,0.1);
  margin: 40px 0 20px;
}

.footer-bottom {
  text-align: center;
  font-size: 13px;
  opacity: 0.8;
}

:root{
  --blue:#0b5c8a;
  --blue-dark:#083b5c;
  --orange:#f7931e;
  --light:#f5f7fa;
}
.btn-white{
  background:#fff;
    color: #083b5c;

}
.btn-blue{
  background: #00a2da;
  color: #083b5c;
  
}
.white{
    color: #fff;
  }
.blue{
    color: #00a2da;
  }
  .bluebg{
   background-color: #00a2da;
  }
.kapaliblue{
    background-color: #0b3761;
}
.kapalibluecolor{
    color: #083b5c;
}
.orange {
    color: #f6891f;
}
.fs-26 {
    font-size: 26px;
}
.p{
  font-size:13px;
  line-height:1.7;
}
body{font-family:Inter,Arial,sans-serif;color:#333;font-size: 15px;}
h2{font-weight:750;color: rgb(0, 162, 218);} 
h5{color: #0b3761;font-weight:750;}
.topbar{
  background:#0b3761;
  color:#fff;
  font-size:13px;
  padding:6px 0;
}
.topbar i{color:#00a2da;margin-right:6px}

.navbar{
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 999;
  background: transparent;
  background-color: #00a1d9;
} 
.hero-slide {
  padding-top: 120px;
}

.nav-link{font-weight:600;color: white;}
.btn-orange{
  background:var(--orange);
  color:#fff;
  border:none;
}
.btn-orange:hover{background:#e68310}

.hero{
  color:#fff;
  padding:200px 0 200px;
}
.hero h1{font-size:48px;font-weight:900}
.hero p{max-width:650px;font-size:17px}

.counters{
  margin-top:-70px;
  position:relative;
  z-index:10;
}
.counter-box{
  background:#0a4f79;
  color:#fff;
  padding:30px;
  border-radius:10px;
  text-align:center;
}
.counter-box h3{font-size:36px;font-weight:800}

.about-box{
  background:#fff;
  padding:40px;
  border-radius:12px;
  border: 1px solid rgba(0, 0, 0, .125);
}

.success-box{
  border: 1px solid rgba(0, 0, 0, .125);
  background:#fff;
  padding:30px;
  border-radius:12px;
}
.success-box img{
  width:70px;height:70px;border-radius:50%;
}

.course-card{
  background:#fff;
  padding:30px;
  border-radius:14px;
  box-shadow:0 15px 40px rgba(0,0,0,.12);
  height:100%;
}
.course-card img{
  width:100%;
  border-radius:50%;
  aspect-ratio:1/1;
  object-fit:cover;
}

.refs img{
  max-height:70px;
  filter:grayscale(100%);
  opacity:.7;
  transition:.3s;
}
.refs img:hover{filter:none;opacity:1}

footer{
      background: #0b3761;
  color:#fff;
}
footer a{color:#dbeafe;text-decoration:none}
footer h5{font-weight:700}

.stats-section{
  position: relative;
  padding: 25px 0;
  background: url("images/statsslider.jpg") center/cover no-repeat;
  color:#fff;
  border-top: 5px solid #0b3761;
  margin-bottom:30px;
}

.stats-section .overlay{
  position:absolute;
  inset:0;
  background: rgba(8,60,110,.85);
}

.stats-section .container{
  position:relative;
  z-index:2;
}

.stat-item{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
}

.stat-number{
  font-size:30px;
  font-weight:800;
  letter-spacing:1px;
}

.stat-line{
  width:3px;
  height:35px;
  background:#00a2da;
  margin:8px 10px 10px;
}

.stat-text{
  font-size:18px;
  font-weight:500;
  line-height:1.3;
}
.hero-slider {
  position: relative;
}

.hero-slide {
  min-height: 80vh;
  background: linear-gradient(
      rgba(0, 0, 0, 0.55),
      rgba(0, 0, 0, 0.55)
    ),
    url("images/slide1.png") center / cover no-repeat;
}

.bg-slide-2 {
  background: linear-gradient(
      rgba(0, 0, 0, 0.55),
      rgba(0, 0, 0, 0.55)
    ),
    url("images/slider3.png") center / cover no-repeat;
}

.bg-slide-3 {
  background: linear-gradient(
      rgba(0, 0, 0, 0.55),
      rgba(0, 0, 0, 0.55)
    ),
    url("images/slider2.jpg") center / cover no-repeat;
}

.btn-orange {
  background-color: #ff8c00;
  color: #fff;
  border: none;
}

.btn-orange:hover {
  background-color: #e67e00;
}






.popular-education {
  padding: 25px 0;
  background: #0b3761;
  color: #fff;
  margin-top: 30px;
}

.section-head h2 {
  font-weight: 700;
  margin-bottom: 10px;
}

.section-head p {
  font-size: 16px;
  opacity: 0.7;
}

.popular-education {
    background: linear-gradient(135deg, #0b3761, #020617);
    padding: 90px 0;
}

.education-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.edu-box {
    position: relative;
    height: 420px;
    border-radius: 22px;
    overflow: hidden;
    text-decoration: none;
    backdrop-filter: blur(10px);
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    transition: all .45s ease;
}

.edu-box:hover {
    transform: translateY(-14px);
    box-shadow: 0 30px 60px rgba(0,0,0,.5);
}

.edu-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    filter: grayscale(20%);
    transition: transform .6s ease, filter .6s ease;
}

.edu-box:hover .edu-bg {
    transform: scale(1.15);
    filter: grayscale(0%);
}

.edu-box::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,.9),
        rgba(0,0,0,.55),
        rgba(0,0,0,.15)
    );
    z-index: 1;
}

.edu-content {
    position: absolute;
    bottom: 0;
    padding: 30px;
    z-index: 2;
    color: #fff;
    transform: translateY(90px);
    transition: transform .5s ease;
}

.edu-box:hover .edu-content {
    transform: translateY(0);
}

.edu-content span {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: linear-gradient(135deg, #00a2da, #ff7ac3);
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 12px;
}

.edu-content h3 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 12px;
}

.edu-content p {
    font-size: 14px;
    line-height: 1.7;
    color: #e5e7eb;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all .4s ease;
}

.edu-box:hover .edu-content p {
    max-height: 140px;
    opacity: 1;
}


@media (max-width: 1200px) {
    .education-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .education-grid {
        grid-template-columns: 1fr;
    }
}

.news-section {
  padding: 100px 0;
  background: #f8f9fb;
}

.news-head {
  text-align: center;
  margin-bottom: 60px;
}

.news-head h2 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 10px;
}

.news-head p {
  color: #6c757d;
}

.news-card {
  display: block;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  color: #111;
  height: 100%;
  transition: all 0.35s ease;
}

.news-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.news-img {
  height: 180px;
  overflow: hidden;
}

.news-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.news-card:hover img {
  transform: scale(1.08);
}

.news-body {
  padding: 25px;
}

.news-body span {
  font-size: 12px;
  color: #00a2da;
  display: block;
  margin-bottom: 8px;
}

.news-body h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.4;
}

.news-body p {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
}

.news-more {
  display: inline-block;
  padding: 14px 36px;
  border-radius: 30px;
  border: 1px solid #ddd;
  text-decoration: none;
  font-weight: 500;
  transition: 0.3s;
}

.news-more:hover {
  background: #111;
  color: #fff;
  border-color: #111;
}
.testimonials-section {
    width: 100%;
        margin-left: 30%;
    max-width: 900px;
    padding: 20px;
    text-align: center;
}

.header-text h2 {
    color: #333;
    font-size: 2rem;
    margin-bottom: 10px;
}

.header-text p {
    color: #666;
    margin-bottom: 40px;
}


.slider-container {
    position: relative;
    width: 100%;
    overflow: hidden; 
    border-radius: 20px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    background: #fff;
    display: flex;
    justify-content: center;
}
.slider-container media {
    display: none;
}

.slider-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
}



.testimonial-card {
    min-width: 100%; 
    padding: 60px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.quote-icon {
    font-size: 40px;
    color: #e0e0e0;
    margin-bottom: 20px;
}

.review-text {
    font-size: 1.1rem;
    color: #444;
    line-height: 1.8;
    font-style: italic;
    margin-bottom: 30px;
    max-width: 700px;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.user-info img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.user-info h4 {
    color: #2c3e50;
    font-size: 1.1rem;
    margin-bottom: 2px;
}

.user-info .role {
    font-size: 0.85rem;
    color: #3498db; 
    font-weight: 600;
}

.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.9);
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    font-size: 1.2rem;
    color: #333;
    transition: all 0.3s;
    z-index: 10;
}

.slider-btn:hover {
    background-color: #3498db;
    color: white;
}

.prev-btn { left: 20px; }
.next-btn { right: 20px; }

.dots-container {
    margin-top: 20px;
}

.dot {
    height: 12px;
    width: 12px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    margin: 0 5px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.dot.active {
    background-color: #3498db;
    width: 30px; 
    border-radius: 10px;
}

@media (max-width: 768px) {
    .testimonial-card {
        padding: 40px 20px;
    }
    .review-text {
        font-size: 0.95rem;
    }
    .slider-btn {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    .testimonials-section{
      margin: 0%;
     }
}
.popular-education {
    background: #0b3761; 
    padding: 70px 0;
}

.section-head {
    margin-bottom: 40px;
}

.section-head h2 {
    font-size: 32px;
    font-weight: 700;
}

.education-grid2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.edu-box2 {
    position: relative;
    height: 260px;
    border-radius: 18px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 15px 30px rgba(0,0,0,0.25);
    transition: transform .35s ease, box-shadow .35s ease;
}

.edu-box2:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 45px rgba(0,0,0,0.35);
}

.edu-bg2 {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform .5s ease;
}

.edu-box2:hover .edu-bg2 {
    transform: scale(1.1);
}

.edu-box2::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.75),
        rgba(0,0,0,0.25),
        rgba(0,0,0,0.05)
    );
    z-index: 1;
}

.edu-content2 {
    position: absolute;
    bottom: 25px;
    left: 25px;
    right: 25px;
    z-index: 2;
    color: #fff;
}

.edu-content2 span {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #00a2da;
    padding: 5px 12px;
    border-radius: 20px;
    margin-bottom: 10px;
}

.edu-content2 h3 {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
}

@media (max-width: 1200px) {
    .education-grid2 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .education-grid2 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 500px) {
    .education-grid2 {
        grid-template-columns: 1fr;
    }
}
.alt-style {
    background: #0b3761;
}

.alt-style .section-head h2 {
    color: #fff;
    font-size: 34px;
    font-weight: 800;
    margin-bottom: 40px;
}

.education-grid-alt {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.edu-card-alt {
    background: #f8f8f8;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    transition: all .35s ease;
}

.edu-card-alt:hover {
    transform: translateY(-12px);
    box-shadow: 0 25px 50px rgba(0,0,0,.15);
}

.edu-img {
    position: relative;
    height: 200px;
}

.edu-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: linear-gradient(135deg, #0b3761, #00a2da);  
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 14px;
    border-radius: 20px;
}

.edu-body {
    padding: 25px;
}

.edu-body .category {
    font-size: 12px;
    font-weight: 700;
    color: #00a2da;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.edu-body h3 {
    font-size: 20px;
    font-weight: 800;
    margin: 10px 0;
    color: #0b3761;
}

.edu-body p {
    font-size: 14px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 20px;
}

.detail-btn {
    font-size: 14px;
    font-weight: 700;
    color: #0b3761;
    transition: color .3s ease;
}

.edu-card-alt:hover .detail-btn {
    color: #00a2da;
}

@media (max-width: 1200px) {
    .education-grid-alt {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .education-grid-alt {
        grid-template-columns: 1fr;
    }
}




.navbar-main {
    box-shadow: 0 8px 25px rgba(0,0,0,.08);
}

.navbar-main .nav-link {
    font-weight: 600;
    color: #fff;
    margin: 0 11px;
        font-size: 16px;

}

.navbar-main .nav-link:hover,
.navbar-main .nav-link.active {
    color: #0b3761;
}

.btn-register {
    background: linear-gradient(135deg, #0b3761, #00a2da);
    color: #fff;
    padding: 10px 22px;
    border-radius: 30px;
    font-weight: 700;
}

@media (max-width: 991px) {
    .topbar {
        display: none;
    }
}

/* --- Navbar ve Genel Yapı --- */
/* --- Navbar Ayarları --- */
.navbar {
    height: 95px;
    position: relative;
    padding: 0; /* Boşluğu tamamen sıfırla */
}

/* Mega dropdown'un navbar geneline yayılması için static şart */
.mega-dropdown {
    position: static !important;
}

/* --- Mega Menu Ana Panel --- */
.mega-menu {
    width: 100vw; /* Ekranın tam genişliği */
    left: 0 !important;
    right: 0 !important;
    top: 95px !important; /* Header yüksekliğine yapıştır */
    margin-top: 0 !important;
    padding: 40px 0;
    border: none !important;
    border-radius: 0 !important;
    background: #fff;
    box-shadow: 0 15px 30px rgba(0,0,0,.1);
    
    /* Animasyon ve Hover Ayarları */
    display: block !important;
    visibility: hidden;
    opacity: 0;
    transform: translateY(0); /* Boşluk kalmaması için hareketi kapattık */
    transition: opacity 0.3s ease, visibility 0.3s;
}

/* --- Masaüstü Hover Mantığı --- */
@media (min-width: 992px) {
    .mega-dropdown:hover > .mega-menu {
        visibility: visible;
        opacity: 1;
    }

    /* Boşluğu Kapatan Köprü (Bridge) */
    .mega-dropdown > a {
        height: 95px;
        display: flex;
        align-items: center;
        position: relative;
    }

    .mega-dropdown > a::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 15px; /* Mouse geçerken köprü kurar */
        background: transparent;
        z-index: 1001;
    }
}

/* --- İçerik ve Başlıklar --- */
.mega-title {
    font-weight: 800;
    font-size: 14px;
    color: #006652; /* Etkin Akademi Yeşili */
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #00aaff; /* Turkuaz çizgi */
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mega-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mega-list li {
    margin-bottom: 10px;
}
/* Okun temel stili */
.menu-arrow {
    font-size: 12px;
    margin-left: 8px;
    transition: transform 0.3s ease; /* Dönüş animasyon hızı */
    display: inline-block;
}

/* Menü açıldığında (Hover anında) okun dönmesi */
.mega-dropdown:hover .menu-arrow {
    transform: rotate(180deg); /* 180 derece tersine döndürür */
    color: #0b3761; /* Okun rengini değiştirir */
}

/* Alternatif: Eğer FontAwesome yoksa Saf CSS ile Ok Yapımı */
/* .menu-arrow::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    margin-bottom: 3px;
}
*/
.mega-list a {
    color: #444;
    font-size: 13.5px;
    text-decoration: none;
    transition: all 0.2s ease;
    display: block;
    line-height: 1.4;
}

.mega-list a:hover {
    color: #00aaff;
    padding-left: 8px; /* Sağa kayma efekti */
}

/* --- Mobil Görünüm --- */
@media (max-width: 991px) {
    .mega-menu {
        position: static;
        width: 100%;
        opacity: 1;
        visibility: visible;
        display: none !important; /* Mobilde Bootstrap'in kendi açılır menüsü çalışsın */
        box-shadow: none;
    }
    
    .mega-dropdown.show .mega-menu {
        display: block !important;
    }
}
/* Hover durumunda açılış */
@media (min-width: 992px) {
    .mega-dropdown:hover > .mega-menu {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }

    /* Kapanma sorununu çözen görünmez köprü alanı */
    .mega-dropdown > a {
        height: 95px;
        display: flex;
        align-items: center;
    }
    
    .mega-dropdown > a::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 20px;
        display: block;
    }
}

/* --- İçerik Düzeni (Kategorilerin Yan Yana Durması) --- */
/* Eğer HTML'de 'row' ve 'col' kullanıyorsan bunlar otomatik düzelir. 
   Kullanmıyorsan şu flex yapısını kullanmalısın: */

.mega-menu .container {
    max-width: 1200px; /* İçeriğin çok yayılmasını engeller, derli toplu tutar */
    margin: 0 auto;
    padding: 0 15px;
}

.mega-menu-wrapper {
    display: flex; /* Kategorileri yan yana dizmek için */
    justify-content: space-between;
    flex-wrap: wrap;
}

.mega-col {
    flex: 1;
    min-width: 200px; /* Sütunların aşırı daralmasını engeller */
    padding: 0 20px;
}

/* --- Başlık ve Link Stilleri --- */
.mega-title {
    font-weight: 700;
    font-size: 16px;
    color: #333;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #00aaff;
    display: block;
}

.mega-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mega-list li {
    margin-bottom: 12px;
}

.mega-list a {
    color: #555;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
    display: block;
}

.mega-list a:hover {
    color: #00aaff;
    padding-left: 10px; /* Sağa kayma animasyonu */
}

/* --- Mobil Uyumluluk --- */
@media (max-width: 991px) {
    .mega-dropdown { position: relative; }
    .mega-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
        padding: 20px;
        transform: none;
    }
}
.contact-hero-full {
    width: 100%;
    height: 400px;
    background: url('images/slideriletisim.png') center/cover no-repeat fixed;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero-overlay {
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
}

.contact-info-wrap {
    padding: 60px 0;
    background: #f8fafc;
}
.info-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}
.info-box-item {
    background: #fff;
    padding: 30px 20px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border: 1px solid #eee;
    transition: 0.3s;
}
.info-box-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}
.info-icon-box {
    font-size: 2rem;
    min-width: 50px;
}
.orange-text { color: rgb(0, 162, 218); }

.brand-title {
    color: #0b3761; 
    font-size: 0.9rem;
    font-weight: 700;
}
.tax-info {
    font-size: 0.75rem;
    color: rgb(0, 162, 218);
    margin-top: 5px;
}

.form-section-modern { padding: 40px 0; background: #fff; }
.form-card {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px;
    background: #fff;
    border-radius: 12px;
}
.form-input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    outline: none;
}
.btn-send {
    background: #006652;
    color: #fff;
    padding: 12px 40px;
    border: none;
    border-radius: 30px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
}
.btn-send:hover { background: #f39c12; }

.google-map-full {
    width: 100%;
}
.google-map-full:hover { filter: none; }

.img-fluid {
padding: 20px;}
.contact-hero-full {
    width: 100%;
    height: 350px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.hero-text { font-size: 3.5rem; font-weight: 800; }

.info-section-wrap { padding: 50px 0; background: #f4f7f9; }
.info-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 15px; }
.info-card-mini { 
    background: #fff; padding: 25px; border-radius: 10px; 
    display: flex; align-items: center; gap: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}
.brand-green { color: #0b3761; font-weight: 700; font-size: 0.9rem; }
.icon-orange { color: #f39c12; font-size: 1.5rem; }

.form-illustration-section { padding: 80px 0; background: #fff; }
.premium-form-box { 
    padding: 40px; border-radius: 15px; border: 1px solid #eee; background: #fff;
}
.premium-form-box h3 { color: #0b3761; font-weight: 700; margin-bottom: 25px; border-bottom: 1px solid #eee; padding-bottom: 15px; }

.input-group-custom {
    position: relative; margin-bottom: 15px;
}
.input-group-custom i {
    position: absolute; left: 15px; top: 15px; color: #888;
}
.input-group-custom input, .input-group-custom textarea {
    width: 100%; padding: 12px 12px 12px 45px; border: 1px solid #ddd; border-radius: 8px; outline: none;
}
.input-group-custom.no-icon textarea { padding-left: 15px; }

.btn-orange {
    background: #f39c12; color: #fff; border: none; padding: 12px 30px; border-radius: 8px; font-weight: 700; transition: 0.3s;
}
.btn-orange:hover { background: #d3850e; transform: translateY(-2px); }

.map-full { line-height: 0; filter: grayscale(10%); }


.about-hero {
    height: 250px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    color: #fff;
}
.hero-title { font-size: 4rem; font-weight: 900; }

.academy-intro { padding: 100px 0; }
.rounded-custom { border-radius: 50px 5px 50px 5px; } 
.img-wrapper { position: relative; }
.floating-badge {
    position: absolute;
    top: -20px;
    left: -20px;
    background: #00a1d9;
    padding: 20px;
    border-radius: 15px;
    color: #fff;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    text-align: center;
}

.text-green { color: #083b5c; }
.text-orange { color: #00a1d9; }

.features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; }
.feature-item { display: flex; gap: 15px; align-items: flex-start; }
.feature-item i { font-size: 1.5rem; color: #00a1d9; background: #eef7f5; padding: 10px; border-radius: 8px; }
.feature-item h6 { font-weight: 700; margin-bottom: 5px; }


.vision-mission-section { padding: 80px 0; }

.vision-mission-section {
    padding: 80px 0;
    background-color: #f8f9fa; 
}

.section-main-title {
    color: #2c3e50;
    margin-bottom: 10px;
}

.divider-custom {
    width: 60px;
    height: 4px;
    background: #083b5c; 
    margin: 0 auto;
    border-radius: 2px;
}

.values-card-modern {
    background: #ffffff;
    padding: 40px 30px;
    border-radius: 20px;
    text-align: center;
    height: 100%; 
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
    align-items: center;
}


.values-card-modern.dark-card {
    background: #fff; 
    color: #ffffff;
    border: none;
}

.values-card-modern.dark-card h4 {
    color: #0b3761;
}

.values-card-modern.dark-card p {
    color: #0b3761;
}

.icon-wrap {
    width: 80px;
    height: 80px;
    background: #00a1d9; 
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin-bottom: 25px;
    box-shadow: 0 5px 15px #0b3761;
}

.values-card-modern h4 {
    font-weight: 800;
    margin-bottom: 15px;
    color: #0b3761;
}

.values-card-modern p {
    font-size: 0.95rem;
    line-height: 1.6;
}

.values-card-modern:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
    .values-card-modern {
        margin-bottom: 20px;
    }
}

.divider { width: 80px; height: 4px; background: #f39c12; margin: 20px auto; }


/* --- Bilgisayar İşletmenliği Özel CSS --- */
.bg-light { background-color: #f8fbf9 !important; }

/* Hero */
.course-header-premium { padding: 100px 0; background-size: cover; background-position: center; }
.badge-custom { background: rgb(11 55 97);
    border: 1px solid #09517e;
   padding: 8px 15px; border-radius: 50px; font-weight: 600; font-size: 0.9rem; }

/* Nav Pills (Tabs) */
.nav-pills .nav-link { color: #0b3761; font-weight: 700; border-radius: 8px; transition: 0.3s; }
.nav-pills .nav-link.active { background-color: #0b3761; color: #fff; }

/* Liste Stilleri */
.course-list, .course-list-2col { list-style: none; padding: 0; }
.course-list li, .course-list-2col li { position: relative; padding-left: 25px; margin-bottom: 12px; font-weight: 500; color: #444; }
.course-list li::before, .course-list-2col li::before { 
    content: "\f0a2"; font-family: "Font Awesome 5 Free"; font-weight: 900; 
    position: absolute; left: 0; color: #00aaff; 
}

.course-list-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

/* Sidebar & Buttons */
.sidebar-card { border: 1px solid #eee; }
.btn-orange { background-color: #f39c12; color: #fff; border: none; transition: 0.3s; }
.btn-orange:hover { background-color: #006652; color: #fff; transform: translateY(-3px); }

/* Responsive */
@media (max-width: 768px) {
    .course-list-2col { grid-template-columns: 1fr; }
    .display-4 { font-size: 2.2rem; }
    .nav-pills { flex-direction: column; }
}
/* --- Açılır Kapanır Takvim Stili --- */
.custom-schedule-acc .accordion-item {
    border: none;
    margin-bottom: 15px;
}

.custom-schedule-acc .accordion-button {
    background: #fff;
    padding: 20px;
    box-shadow: none;
}

.custom-schedule-acc .accordion-button:not(.collapsed) {
    background: #00a1d9;
    color: #fff;
}

.custom-schedule-acc .accordion-button:not(.collapsed) .text-muted {
    color: rgba(255,255,255,0.7) !important;
}

/* Tarih Rozeti (Soldaki Kutu) */
.acc-date-badge {
    min-width: 65px;
    height: 65px;
    background: #f8f9fa;
    color: #00a1d9;
    border-radius: 12px;
    padding: 10px;
    line-height: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.acc-date-badge.orange {
    background: #fff5e6;
    color: #00a1d9;
}

.accordion-button:not(.collapsed) .acc-date-badge {
    background: rgba(255,255,255,0.2);
    color: #fff;
}

/* Tablo Stilleri */
.table thead th {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #777;
    border: none;
    padding: 15px;
}

.bg-danger-soft {
    background-color: #fff5f5;
    color: #e74c3c;
    border: 1px solid #ffebeb;
}

.btn-orange-sm {
    background: #0b3761;
    color: #fff;
    border-radius: 6px;
    padding: 5px 15px;
    font-size: 0.85rem;
    font-weight: 700;
    transition: 0.3s;
    text-decoration: none;
}

.btn-orange-sm:hover {
    background: #006652;
    color: #fff;
}