:root {
  --lacivert: #1d2a44;
  --lacivert-2: #2c3d61;
  --kraft: #efe4cf;
  --kraft-2: #e2d2b2;
  --amber: #f2a33a;
  --turuncu: #e2672a;
  --yazi: #1f2633;
  --soluk: #5e6573;
  --beyaz: #fffdf8;
  --not: #ffe48a;
  --yesil: #1f9d55;
  --golge: 0 6px 18px rgba(29, 42, 68, .12);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: Outfit, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--yazi);
  background: var(--kraft);
  background-image: radial-gradient(rgba(120, 90, 40, .07) 1px, transparent 1px);
  background-size: 14px 14px;
  line-height: 1.45;
}
.ust {
  background: var(--lacivert);
  color: var(--beyaz);
  padding: 22px 18px 30px;
  text-align: center;
  border-bottom: 6px solid var(--amber);
  position: relative;
}
.askilik { display: flex; justify-content: center; gap: 18px; font-size: 26px; margin-bottom: 4px; }
.askilik span { display: inline-block; transform-origin: top center; animation: sallan 3s ease-in-out infinite; }
.askilik span:nth-child(2) { animation-delay: .4s; }
.askilik span:nth-child(3) { animation-delay: .8s; }
@keyframes sallan { 0%,100% { transform: rotate(-6deg); } 50% { transform: rotate(6deg); } }
@media (prefers-reduced-motion: reduce) { .askilik span { animation: none; } }
h1 { margin: 4px 0 8px; font-size: clamp(30px, 8.5vw, 44px); font-weight: 800; letter-spacing: -.5px; line-height: 1.05; }
h1 span { color: var(--amber); }
.soz { margin: 0 auto; max-width: 460px; font-size: 16px; opacity: .92; }

main { max-width: 560px; margin: -16px auto 0; padding: 0 14px 40px; position: relative; }
.kart { background: var(--beyaz); border-radius: 18px; padding: 16px; box-shadow: var(--golge); margin-bottom: 14px; }
.kart h2 { margin: 0 0 10px; font-size: 19px; }
.etiket { display: block; font-weight: 700; margin-bottom: 8px; font-size: 17px; }
.kucuk { font-size: 13.5px; color: var(--soluk); margin: 8px 0 0; }

.sehir-satir { display: flex; gap: 8px; }
select {
  flex: 1; min-width: 0; font: inherit; font-size: 17px; padding: 12px; border-radius: 12px;
  border: 2px solid var(--kraft-2); background: #fff; color: var(--yazi);
}
select:focus { outline: 3px solid var(--amber); outline-offset: 1px; }
.dugme {
  font: inherit; font-weight: 700; font-size: 15px; border: 0; border-radius: 12px; padding: 12px 14px;
  background: var(--lacivert); color: #fff; cursor: pointer; text-decoration: none; display: inline-flex;
  align-items: center; justify-content: center; gap: 6px; white-space: nowrap;
}
.dugme.acik { background: var(--kraft); color: var(--lacivert); border: 2px solid var(--kraft-2); }
.dugme.yesil { background: var(--yesil); }
.dugme:active { transform: translateY(1px); }

.gun-sec, .kim-sec { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: var(--kraft); padding: 5px; border-radius: 14px; margin-top: 12px; }
.gun, .kim { font: inherit; font-weight: 700; font-size: 15px; border: 0; background: transparent; padding: 10px; border-radius: 10px; color: var(--soluk); cursor: pointer; }
.gun.secili, .kim.secili { background: var(--lacivert); color: #fff; }
.kim-sec { background: var(--kraft-2); margin: 0 0 12px; }

.durum { text-align: center; color: var(--soluk); padding: 18px; font-weight: 600; }

.ozet { background: var(--lacivert); color: #fff; border-radius: 18px; padding: 18px; box-shadow: var(--golge); margin-bottom: 14px; }
.ozet-ust { margin: 0 0 4px; font-size: 14px; opacity: .8; }
.ozet-cumle { margin: 0; font-size: 23px; font-weight: 800; line-height: 1.2; }
.ozet-cumle b { color: var(--amber); }

.anne-not {
  background: var(--not); border-radius: 4px; padding: 18px 18px 14px; margin: 4px 10px 18px;
  transform: rotate(-1.5deg); box-shadow: 0 8px 16px rgba(80, 60, 0, .18); position: relative;
}
.raptiye { position: absolute; top: -9px; left: 50%; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: var(--turuncu); box-shadow: inset -3px -3px 0 rgba(0,0,0,.18); }
.anne-baslik { margin: 0; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #7a5a00; }
.anne-soz { margin: 4px 0 0; font-family: Caveat, cursive; font-size: 27px; line-height: 1.15; color: #2b2410; }

.dilimler { display: grid; gap: 12px; margin-bottom: 14px; }
.dilim { background: var(--beyaz); border-radius: 18px; box-shadow: var(--golge); overflow: hidden; }
.dilim-bas { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: var(--kraft-2); }
.dilim-bas .ikon { font-size: 34px; line-height: 1; }
.dilim-bas .ad { font-weight: 800; font-size: 18px; }
.dilim-bas .saat { font-size: 13px; color: var(--soluk); }
.dilim-bas .derece { margin-left: auto; text-align: right; }
.dilim-bas .derece b { font-size: 24px; display: block; line-height: 1; }
.dilim-bas .derece small { font-size: 12.5px; color: var(--soluk); }
.dilim-govde { padding: 12px 16px 14px; }
.hava-yazi { margin: 0 0 10px; font-size: 14.5px; color: var(--soluk); }
.katmanlar { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.katmanlar li { display: flex; align-items: center; gap: 10px; font-size: 16.5px; font-weight: 600; }
.katmanlar .k-ikon { width: 34px; height: 34px; border-radius: 10px; background: var(--kraft); display: grid; place-items: center; font-size: 19px; flex: none; }
.katmanlar .k-no { font-size: 11px; color: var(--soluk); font-weight: 700; margin-left: auto; }
.ekler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.ek { background: #fff2dc; color: #8a4b0e; border: 1px solid #f4cf98; font-size: 13.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.dilim.gecti { opacity: .55; }
.dilim.gecti .dilim-bas::after { content: "geçti"; font-size: 11px; font-weight: 700; background: var(--soluk); color: #fff; padding: 2px 8px; border-radius: 99px; }

.cikmadan ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.cikmadan li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; }
.cikmadan li span:first-child { font-size: 20px; }

.saat-serit { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x proximity; }
.saat-kutu { flex: none; width: 58px; text-align: center; background: var(--kraft); border-radius: 12px; padding: 8px 4px; scroll-snap-align: start; }
.saat-kutu .s { font-size: 12px; color: var(--soluk); font-weight: 700; }
.saat-kutu .i { font-size: 22px; }
.saat-kutu .d { font-weight: 800; font-size: 16px; }
.saat-kutu .y { font-size: 11px; color: #2b6cb0; font-weight: 700; min-height: 14px; }
.saat-kutu.simdi { background: var(--amber); }

.dugmeler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.dugmeler .dugme { padding: 12px 6px; font-size: 14px; }

.bilgi ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 15px; }
.uyari-not { font-size: 13px; color: var(--soluk); text-align: center; margin: 18px 6px 6px; }
.uyari-not a, .altnot a { color: var(--lacivert); font-weight: 700; }
.altnot { font-size: 13px; color: var(--soluk); text-align: center; margin: 10px 0 0; }
