/* AKED · site geneli küçük ayarlar */
html { scroll-behavior: smooth; scroll-padding-top: 120px; }
body { margin: 0; }
/* Çeviri aracının kendi düğmesini gizle; sağdaki AKED dil düğmesi kullanılır. */
.gtranslate_wrapper, .gt_switcher_wrapper, .gt_float_switcher { display: none !important; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* ---------- Telefon ve küçük ekranlar ---------- */
@media (max-width: 760px) {
  body { overflow-x: hidden; }
  h1 { font-size: 36px !important; line-height: 1.1 !important; }
  h2 { font-size: 28px !important; line-height: 1.2 !important; }
  /* Üst şerit: yalnızca iletişim, sosyal medya ve dil */
  div[style*="background: #0E2533"] a[href^="https://www.ua.gov.tr"],
  div[style*="background: #0E2533"] a[href^="https://erasmus-plus"],
  div[style*="background: #0E2533"] a[href^="https://www.ab.gov.tr"],
  div[style*="background: #0E2533"] a[href*="erasmus-rehberi"] { display: none !important; }
  /* Menü ekranı kaplamasın; tek satırda kaydırılabilir */
  header { position: relative !important; }
  header img[alt^="AKED"] { height: 60px !important; }
  nav[aria-label="Ana menü"] { margin-left: 0 !important; width: 100%; flex-wrap: nowrap !important; overflow-x: auto; justify-content: flex-start !important; font-size: 15px !important; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
  nav[aria-label="Ana menü"] a { white-space: nowrap; flex: 0 0 auto; }
  /* Kayan haberler */
  section[aria-roledescription="carousel"] { height: 640px !important; }
  section[aria-roledescription="carousel"] div[aria-hidden="true"].anim2 { display: none !important; }
  section[aria-roledescription="carousel"] p { font-size: 16px !important; }
  /* Etkinlik zaman çizelgesi alt alta */
  div[style*="grid-template-columns: 170px 28px"] { display: flex !important; flex-direction: column; }
  div[style*="grid-template-columns: 170px 28px"] > div:nth-child(1) { text-align: left !important; padding: 12px 0 0 !important; }
  div[style*="grid-template-columns: 170px 28px"] > div:nth-child(2) { display: none !important; }
  article img[loading="lazy"] { flex: 1 1 100% !important; width: 100% !important; }
  /* Geniş kutucuk haritası yatay kaydırılsın */
  div[style*="min-width: 720px"] { min-width: 640px !important; }
}
@media (max-width: 760px) {
  section[aria-roledescription="carousel"] div[style*="justify-content: flex-end"] { padding-bottom: 130px !important; }
}

/* ---------- Memnuniyet (5 seviye) ve ziyaret şeridi ---------- */
#aked-geri-bildirim { background: #FFFFFF; border-top: 1px solid #ECE6DC; }
.aked-serit { max-width: 1280px; margin: 0 auto; padding: 26px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; font-family: Inter, sans-serif; color: #173E55; }
.aked-serit-sol { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.aked-serit-sol > strong { font-family: 'Bricolage Grotesque', Inter, sans-serif; font-size: 22px; }
.aked-puanlar { display: flex; flex-wrap: wrap; gap: 8px; }
.aked-puan { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px 0 10px; border-radius: 999px; border: 1.5px solid #D9D2C6; background: #FFFFFF; color: #173E55; font: 600 14px Inter, sans-serif; cursor: pointer; transition: background .15s, border-color .15s, transform .15s, box-shadow .15s; }
.aked-puan .aked-emoji { font-size: 22px; line-height: 1; transition: transform .15s; }
.aked-puan:hover, .aked-puan:focus-visible { border-color: #173E55; background: #FBF1DA; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(16,41,58,.12); outline: none; }
.aked-puan:hover .aked-emoji, .aked-puan:focus-visible .aked-emoji { transform: scale(1.18); }
.aked-puan-buyuk { flex-direction: column; gap: 4px; min-height: 0; padding: 10px 14px; border-radius: 18px; min-width: 92px; }
.aked-puan-buyuk .aked-emoji { font-size: 32px; }
.aked-serit-sag { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 14px; color: #4F5D66; }
.aked-sayi { padding: 8px 14px; border-radius: 999px; background: #F3EEE6; }
.aked-sayi b { color: #173E55; font-variant-numeric: tabular-nums; }
.aked-rozet { padding: 8px 14px; border-radius: 999px; background: #CDEBE2; color: #10293A; font-weight: 700; font-size: 14px; }
.aked-tesekkur { display: inline-flex; align-items: center; gap: 12px; color: #173E55; font-size: 15px; }
.aked-tesekkur .aked-emoji { font-size: 30px; }
/* Üst ince şerit */
#aked-puan-ust { background: #FBF1DA; border-bottom: 1px solid #F0DFB4; }
.aked-ust-serit { max-width: 1440px; margin: 0 auto; padding: 8px 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 16px; font-family: Inter, sans-serif; color: #173E55; }
.aked-soru { font-weight: 800; font-size: 15px; }
.aked-ust-serit .aked-puan { min-height: 36px; padding: 0 12px 0 8px; font-size: 13px; background: #FFFFFF; }
.aked-ust-serit .aked-puan .aked-emoji { font-size: 19px; }
.aked-ust-serit .aked-tesekkur { font-size: 14px; }
.aked-ust-serit .aked-tesekkur .aked-emoji { font-size: 22px; }
@media (max-width: 760px) {
  .aked-ust-serit { padding: 8px 12px; }
  .aked-ust-serit .aked-puan-ad { display: none; }
  .aked-ust-serit .aked-puan { padding: 0 8px; }
  .aked-puan-buyuk { min-width: 0; padding: 8px 10px; }
  .aked-puan-buyuk .aked-emoji { font-size: 26px; }
}
/* Dil düğmesi üstteki değerlendirme şeridinin altına insin; telefonda üst şeritteki TR düğmesi yeterli */
header > div[style*="top: calc(100% + 16px)"] { top: calc(100% + 68px) !important; }
@media (max-width: 760px) {
  header > div[style*="top: calc(100% + 16px)"] > button { display: none !important; }
  header > div[style*="top: calc(100% + 16px)"] { top: calc(100% + 8px) !important; right: 12px !important; }
}

/* Orta genişlikteki ekranlarda (dizüstü) ana menü tek satırda kalsın */
@media (min-width: 761px) and (max-width: 1420px) {
  nav[aria-label="Ana menü"] { margin-left: 14px !important; font-size: 15px !important; }
  nav[aria-label="Ana menü"] a.navlink { padding-left: 5px !important; padding-right: 5px !important; }
  nav[aria-label="Ana menü"] a:not(.navlink) { padding-left: 15px !important; padding-right: 15px !important; }
  header img[alt^="AKED"] { height: 70px !important; }
}
@media (min-width: 761px) and (max-width: 1200px) {
  nav[aria-label="Ana menü"] { font-size: 14px !important; }
  header img[alt^="AKED"] { height: 58px !important; }
}
