/* ATAUZEM ana sayfa üst bölüm: slider + kısayol ikonları */

/* ===== Slider ===== */
#carouselExampleIndicators{position:relative;background:#2c285a;overflow:hidden}
#carouselExampleIndicators .carousel-item{min-height:440px;height:auto !important;padding:0 !important;align-items:center}
#carouselExampleIndicators .carousel-item.active,
#carouselExampleIndicators .carousel-item-next,
#carouselExampleIndicators .carousel-item-prev{display:flex}
#carouselExampleIndicators .bg-absolute{background-size:cover !important;background-position:center !important}
/* eski karartma yerine kurumsal gradyan */
#carouselExampleIndicators .bg-absolute:after{display:none !important}
#carouselExampleIndicators .carousel-item:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(20,17,50,.94) 0%,rgba(34,30,76,.8) 42%,rgba(44,40,90,.18) 100%)}
#carouselExampleIndicators .carousel-item .container{position:relative;z-index:2;padding-top:56px;padding-bottom:84px}
@keyframes sl-zoom{from{transform:scale(1)}to{transform:scale(1.07)}}
#carouselExampleIndicators .carousel-item.active .bg-absolute{animation:sl-zoom 9s ease-out both}
@keyframes sl-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
#carouselExampleIndicators .carousel-item.active .col-lg-12>*{animation:sl-up .7s ease both}
#carouselExampleIndicators .carousel-item.active .col-lg-12>*:nth-child(2){animation-delay:.1s}
#carouselExampleIndicators .carousel-item.active .col-lg-12>*:nth-child(3){animation-delay:.2s}

#carouselExampleIndicators .col-lg-12{max-width:680px;font-size:17px !important;line-height:1.75 !important;color:#e9e8f3 !important;padding-left:15px}
/* üst başlık -> etiket */
#carouselExampleIndicators h3.slider{display:block;width:fit-content;margin:0 0 16px !important;padding:6px 18px;font-size:13px !important;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);border-radius:20px;animation-name:sl-up !important}
#carouselExampleIndicators h3.slider + br,
#carouselExampleIndicators h3.slider + br + br,
#carouselExampleIndicators h4 + br{display:none}
/* başlık */
#carouselExampleIndicators h4{margin:0 0 14px;font-size:38px !important;line-height:1.22 !important;font-weight:700;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35)}
/* buton */
#carouselExampleIndicators .btn.btn-primary{display:inline-flex;align-items:center;gap:8px;margin:22px 0 0 0 !important;height:48px;padding:0 28px;border:0;border-radius:24px;background:#e1b77e;color:#2c285a;font-size:15px;font-weight:700;letter-spacing:.3px;box-shadow:0 8px 20px rgba(0,0,0,.28);transition:transform .15s,background .15s}
#carouselExampleIndicators .btn.btn-primary:after{content:"\2192";font-size:17px}
#carouselExampleIndicators .btn.btn-primary:hover{background:#fff;color:#2c285a;transform:translateY(-2px)}

/* oklar */
#carouselExampleIndicators .carousel-control-prev,
#carouselExampleIndicators .carousel-control-next{width:90px;opacity:1;z-index:5}
#carouselExampleIndicators .carousel-control-prev .iconbox,
#carouselExampleIndicators .carousel-control-next .iconbox{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.14) !important;border:1.5px solid rgba(255,255,255,.45);color:#fff;font-size:16px;padding:0;transition:background .15s,color .15s,transform .15s}
#carouselExampleIndicators .carousel-control-prev:hover .iconbox,
#carouselExampleIndicators .carousel-control-next:hover .iconbox{background:#e1b77e !important;border-color:#e1b77e;color:#2c285a;transform:scale(1.08)}
/* noktalar */
#carouselExampleIndicators .carousel-indicators{bottom:26px;margin:0;gap:8px;z-index:6}
#carouselExampleIndicators .carousel-indicators li{width:10px;height:10px;margin:0;border:0;border-radius:6px;background:rgba(255,255,255,.5);opacity:1;transition:width .25s,background .25s}
#carouselExampleIndicators .carousel-indicators li.active{width:34px;background:#e1b77e}
/* tek slayt: gezinme öğeleri gizli */
#carouselExampleIndicators.sl-single .carousel-control-prev,
#carouselExampleIndicators.sl-single .carousel-control-next,
#carouselExampleIndicators.sl-single .carousel-indicators{display:none}

/* ===== Kısayol ikonları ===== */
html body .anasayfa-kutular-section{position:relative;z-index:6;padding:0 !important;background:linear-gradient(135deg,#2c285a 0%,#2c285a 100%);box-shadow:0 14px 30px rgba(44,40,90,.2)}
html body .anasayfa-kutular-section .container{margin-bottom:0 !important}
html body .anasayfa-kutular-wrapper{margin:0 !important;padding:26px 0 24px !important;background:transparent !important;border-radius:0 !important;box-shadow:none !important}
html body #kutular{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:flex-start !important;gap:16px 14px !important;margin:0 !important;padding:0 !important}
html body #kutular a{display:block !important;position:relative !important;flex:0 0 auto !important;width:104px !important;height:104px !important;margin:0 !important;padding:0 !important;border:1px solid rgba(255,255,255,.28) !important;border-radius:18px !important;background-color:rgba(255,255,255,.09) !important;background-size:40% 40% !important;background-position:center 32% !important;background-repeat:no-repeat !important;box-shadow:none !important;filter:none !important;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s}
html body #kutular a:after{position:absolute !important;left:0 !important;right:0 !important;top:auto !important;bottom:10px !important;transform:none !important;margin:0 !important;padding:0 6px;text-align:center !important;font-size:11.5px !important;font-weight:600 !important;letter-spacing:.3px;line-height:1.25 !important;white-space:normal !important}
html body #kutular a:hover{transform:translateY(-6px) !important;background-color:rgba(255,255,255,.2) !important;border-color:#e1b77e !important;box-shadow:0 12px 24px rgba(0,0,0,.3) !important;filter:none !important}
html body #kutular a:focus-visible{outline:3px solid #e1b77e;outline-offset:3px}

/* ===== Tablet / mobil ===== */
@media(max-width:992px){
  #carouselExampleIndicators .carousel-item{min-height:380px}
  #carouselExampleIndicators .carousel-item:before{background:linear-gradient(180deg,rgba(20,17,50,.78) 0%,rgba(34,30,76,.62) 100%)}
  #carouselExampleIndicators h4{font-size:28px !important}
  #carouselExampleIndicators .col-lg-12{font-size:15.5px !important;max-width:none}
  #carouselExampleIndicators .carousel-control-prev,#carouselExampleIndicators .carousel-control-next{width:56px}
  html body .anasayfa-kutular-wrapper{padding:22px 0 18px !important}
  html body #kutular{gap:12px 10px !important}
  html body #kutular a{width:88px !important;height:88px !important;border-radius:16px !important}
  html body #kutular a:after{font-size:10.5px !important;bottom:8px !important}
}
@media(max-width:576px){
  #carouselExampleIndicators .carousel-item{min-height:340px}
  #carouselExampleIndicators .carousel-item .container{padding-top:40px;padding-bottom:70px}
  #carouselExampleIndicators h4{font-size:23px !important}
  #carouselExampleIndicators .col-lg-12{font-size:14px !important;line-height:1.6 !important}
  #carouselExampleIndicators .btn.btn-primary{height:44px;padding:0 22px;font-size:14px;margin-top:16px !important}
  #carouselExampleIndicators .carousel-control-prev,#carouselExampleIndicators .carousel-control-next{display:none}
  html body #kutular a{width:calc((100% - 20px)/3) !important;max-width:110px;height:84px !important}
}
@media(prefers-reduced-motion:reduce){
  #carouselExampleIndicators .bg-absolute,#carouselExampleIndicators .col-lg-12>*{animation:none !important}
}

/* ===== Akademik Takvim kutusu: kenarında dönen ışık ===== */
@property --ak-ang{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes ak-donus{to{--ak-ang:360deg}}
@keyframes ak-nabiz{0%,100%{box-shadow:0 0 10px rgba(225,183,126,.25)}50%{box-shadow:0 0 26px rgba(225,183,126,.55)}}
html body #kutular a[href$="/s/akademik-takvim"]{border-color:rgba(225,183,126,.55) !important;animation:ak-nabiz 2.8s ease-in-out infinite}
html body #kutular a[href$="/s/akademik-takvim"]:before{content:"";position:absolute;inset:-2px;border-radius:20px;padding:3px;pointer-events:none;
  background:conic-gradient(from var(--ak-ang),transparent 0%,transparent 58%,rgba(225,183,126,.15) 66%,#e1b77e 84%,#fff 92%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:ak-donus 3.2s linear infinite}
@media(max-width:992px){html body #kutular a[href$="/s/akademik-takvim"]:before{border-radius:18px}}
@media(prefers-reduced-motion:reduce){
  html body #kutular a[href$="/s/akademik-takvim"],html body #kutular a[href$="/s/akademik-takvim"]:before{animation:none !important}
  html body #kutular a[href$="/s/akademik-takvim"]{box-shadow:0 0 16px rgba(225,183,126,.4) !important}
}