/* klimaservisi — Serin Klima, 2016 buz mavisi / güneş turuncusu, iç ünite ve kumanda tasarım (W3.CSS üzerine) */
:root {
  --kl-buz: #1aa6d4;
  --kl-buz-acik: #7fd3ee;
  --kl-buz-zemin: #eaf7fc;
  --kl-lacivert: #0c3552;
  --kl-lacivert-acik: #16496d;
  --kl-gunes: #ff7a22;
  --kl-gunes-acik: #ffb077;
  --kl-lcd: #b9d7a8;
  --kl-lcd-yazi: #1d3320;
  --kl-cizgi: #cfe7f1;
  --kl-yazi: #1d2b36;
  --kl-golge: 0 8px 22px rgba(12, 53, 82, 0.1);
  --kl-sicak-soguk: linear-gradient(90deg, #ff5a1f, #ff9a3c 25%, #ffe08a 45%, #bfeefa 60%, #1aa6d4 80%, #0c3552);
  --kl-baslik: "Leelawadee UI", "Leelawadee", "Segoe UI Semibold", "Helvetica Neue", sans-serif;
  --kl-govde: Calibri, Carlito, "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; }
body.kl-body {
  margin: 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(127, 211, 238, 0.35), transparent 40%),
    radial-gradient(circle, rgba(26, 166, 212, 0.08) 1.5px, transparent 2px) 0 0 / 22px 22px,
    var(--kl-buz-zemin);
  color: var(--kl-yazi);
  font-family: var(--kl-govde);
  font-size: 16.5px;
  line-height: 1.7;
}
.kl-body h1, .kl-body h2, .kl-body h3, .kl-body h4 { font-family: var(--kl-baslik); font-weight: 700; color: var(--kl-lacivert); }
a { color: #0b7fa6; text-decoration: none; }
a:hover { color: var(--kl-gunes); text-decoration: underline; }

.kl-ic {
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.kl-termometre { height: 5px; background: var(--kl-sicak-soguk); }
.kl-ustbar { background: var(--kl-lacivert); color: #cfe7f1; font-size: 13.5px; padding: 6px 0; }
.kl-ustbar .fa { color: var(--kl-buz-acik); margin-right: 5px; }
.kl-ustbar a { color: #cfe7f1; }

/* Header: iç ünite logo + kumanda telefon */
.kl-header { background: #fff; border-bottom: 1px solid var(--kl-cizgi); }
.kl-header > .kl-ic { padding-top: 18px; padding-bottom: 18px; }
.kl-logo { display: flex; align-items: center; gap: 16px; text-decoration: none !important; }
.kl-unite {
  position: relative;
  flex-shrink: 0;
  width: 86px;
  height: 36px;
  margin-bottom: 18px;
  border-radius: 10px 10px 16px 16px;
  background: linear-gradient(180deg, #fff, #e9f3f8);
  box-shadow: 0 0 0 2px #c6dde8, 0 4px 8px rgba(12, 53, 82, 0.15);
}
.kl-unite::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 7px; height: 4px; border-radius: 2px; background: var(--kl-lacivert); }
.kl-led { position: absolute; right: 10px; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 6px #3ddc84; }
.kl-hava {
  position: absolute;
  left: 8px;
  right: 8px;
  top: 40px;
  height: 14px;
  background:
    radial-gradient(ellipse at 50% 0, transparent 5px, var(--kl-buz-acik) 5px 7px, transparent 7px) 0 0 / 14px 14px repeat-x;
  opacity: 0.9;
  animation: kl-ufle 1.6s linear infinite;
}
@keyframes kl-ufle { from { background-position: 0 0; opacity: 1; } to { background-position: 14px 6px; opacity: 0.3; } }
.kl-logo-yazi { display: flex; flex-direction: column; color: var(--kl-lacivert); font-family: var(--kl-baslik); font-size: 32px; font-weight: 700; line-height: 1.05; letter-spacing: 0.5px; }
.kl-logo-yazi small { font-family: var(--kl-govde); font-size: 13.5px; font-weight: 700; color: var(--kl-gunes); letter-spacing: 2px; margin-top: 6px; text-transform: uppercase; }

.kl-kumanda-tel {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fdfdfd, #e3edf2);
  box-shadow: 0 0 0 2px #c6dde8, 0 6px 14px rgba(12, 53, 82, 0.15);
  text-decoration: none !important;
}
.kl-lcd { display: flex; flex-direction: column; padding: 6px 14px; border-radius: 6px; background: var(--kl-lcd); box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.25); color: var(--kl-lcd-yazi); line-height: 1.15; }
.kl-lcd small { font-size: 10.5px; letter-spacing: 1.5px; font-weight: 700; }
.kl-lcd b { font-family: "Lucida Console", Consolas, monospace; font-size: 25px; letter-spacing: 0.5px; }
.kl-tuslar { display: flex; flex-direction: column; gap: 5px; }
.kl-tuslar i { display: block; width: 18px; height: 10px; border-radius: 5px; background: var(--kl-buz); box-shadow: 0 2px 0 #0b7fa6; }
.kl-tuslar i:first-child { background: var(--kl-gunes); box-shadow: 0 2px 0 #c2540c; }
.kl-kumanda-tel:hover .kl-lcd { background: #cfe8bf; }
@media (max-width: 600px) {
  .kl-logo-yazi { font-size: 26px; }
  .kl-kumanda-tel { width: 100%; box-sizing: border-box; }
  .kl-lcd { flex: 1; }
  .kl-lcd b { font-size: 22px; }
}

/* Menü */
.kl-nav { background: linear-gradient(180deg, var(--kl-lacivert-acik), var(--kl-lacivert)); border-bottom: 4px solid var(--kl-buz); }
.kl-nav .kl-ic { justify-content: flex-start; gap: 4px; }
.kl-nav a {
  display: inline-block;
  margin: 6px 0;
  padding: 7px 16px;
  border-radius: 20px;
  color: #eaf7fc !important;
  font-family: var(--kl-baslik);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-decoration: none !important;
  transition: background 0.2s;
}
.kl-nav a:first-child { background: var(--kl-gunes); }
.kl-nav a:hover { background: var(--kl-buz); }
@media (max-width: 600px) { .kl-nav a { padding: 6px 9px; font-size: 12.5px; letter-spacing: 0; } }

/* Düzen: yan menü sağda */
.kl-sayfa { max-width: 1150px; margin: 30px auto 0; padding: 0 16px; }
.kl-duzen { display: flex; gap: 26px; align-items: flex-start; }
.kl-icerik { flex: 1; min-width: 0; }
.kl-yan { flex: 0 0 340px; min-width: 0; }
@media (max-width: 992px) { .kl-duzen { flex-direction: column; } .kl-yan { flex-basis: auto; width: 100%; } }

.kl-kart { position: relative; background: #fff; border: 1px solid var(--kl-cizgi); border-radius: 16px; box-shadow: var(--kl-golge); margin-bottom: 24px; overflow: hidden; }
.kl-bolum { padding: 20px 24px; }
.kl-cerceve { display: block; margin: 8px 0 14px; border-radius: 14px; box-shadow: 0 0 0 4px var(--kl-buz-zemin), 0 0 0 6px var(--kl-buz-acik); box-sizing: border-box; }

/* H1: iç ünite gövdesi */
.kl-bolum > h1 {
  position: relative;
  margin: 4px 0 34px;
  padding: 20px 28px 30px;
  font-size: 29px;
  line-height: 1.25;
  text-align: center;
  color: var(--kl-lacivert);
  background: linear-gradient(180deg, #ffffff, #eef6fa);
  border-radius: 16px 16px 26px 26px;
  box-shadow: 0 0 0 2px #c6dde8, 0 8px 16px rgba(12, 53, 82, 0.12);
}
.kl-bolum > h1::before { content: ""; position: absolute; left: 24px; right: 24px; bottom: 11px; height: 6px; border-radius: 3px; background: var(--kl-lacivert); }
.kl-bolum > h1::after {
  content: "";
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: -22px;
  height: 16px;
  background: radial-gradient(ellipse at 50% 0, transparent 6px, var(--kl-buz-acik) 6px 8px, transparent 8px) 0 0 / 18px 16px repeat-x;
  animation: kl-ufle 1.8s linear infinite;
}
@media (max-width: 600px) { .kl-bolum > h1 { font-size: 22px; padding: 16px 18px 26px; } }

/* H2: buz bandı + kar tanesi */
.kl-bolum > h2 {
  position: relative;
  margin: 10px -24px 22px;
  padding: 13px 24px 13px 60px;
  font-size: 21px;
  color: #fff;
  background: linear-gradient(90deg, var(--kl-lacivert), var(--kl-buz));
}
.kl-bolum > h2::before { content: "\f2dc"; position: absolute; left: 24px; top: 50%; margin-top: -12px; font: 22px/24px FontAwesome; color: #fff; animation: kl-don 8s linear infinite; }
@keyframes kl-don { to { transform: rotate(360deg); } }
#sss > h2 { background: linear-gradient(90deg, var(--kl-lacivert), var(--kl-lacivert-acik)); }
.kl-ozellik-bolum > h2 { background: linear-gradient(90deg, #ff5a1f, var(--kl-gunes), var(--kl-gunes-acik)); }
.kl-ozellik-bolum > h2::before { content: "\f185"; }
.kl-icerik h3 { position: relative; font-size: 21px; margin: 22px 0 8px; padding: 0 0 6px 34px; border-bottom: 2px solid var(--kl-buz-zemin); }
.kl-icerik h3::before { content: "\f2c9"; position: absolute; left: 6px; top: 1px; font: 22px/26px FontAwesome; color: var(--kl-gunes); }
.kl-h1-aciklama { font-size: 17px; margin: 0 0 8px; }

.kl-kar-liste { list-style: none; padding: 0; }
.kl-kar-liste li { position: relative; padding: 5px 0 5px 28px; }
.kl-kar-liste li::before { content: "\f2dc"; position: absolute; left: 2px; top: 5px; font: 16px/27px FontAwesome; color: var(--kl-buz); }

/* CTA: derece göstergesi */
.kl-cta { display: flex; align-items: center; gap: 18px; margin: 10px 0 18px; padding: 14px 22px; background: linear-gradient(100deg, var(--kl-lacivert), var(--kl-lacivert-acik)); border-radius: 16px; box-shadow: inset 0 -4px 0 var(--kl-buz); }
.kl-cta-derece { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 64px; height: 44px; border-radius: 8px; background: var(--kl-lcd); color: var(--kl-lcd-yazi); font: 700 24px "Lucida Console", Consolas, monospace; box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.3); }
.kl-cta p { margin: 0; color: #fff; font-family: var(--kl-baslik); font-size: 19px; font-weight: 700; line-height: 1.4; }
.kl-cta a { color: var(--kl-gunes-acik) !important; white-space: nowrap; }

/* Servis çizelgesi */
.kl-cizelge { border: 2px solid var(--kl-cizgi); border-radius: 14px; overflow: hidden; background: #fff; }
.kl-cizelge-ust { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 16px; background: var(--kl-lcd); color: var(--kl-lcd-yazi); font: 700 15px "Lucida Console", Consolas, monospace; letter-spacing: 1.5px; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.12); }
.kl-tablo { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.kl-tablo th { width: 44%; text-align: left; padding: 9px 16px; background: #f4fafd; color: var(--kl-lacivert); font-weight: 700; border-bottom: 1px solid var(--kl-cizgi); }
.kl-tablo td { padding: 9px 16px; border-bottom: 1px solid var(--kl-cizgi); }
.kl-tablo tr:last-child th, .kl-tablo tr:last-child td { border-bottom: 0; }
.kl-ikon { color: var(--kl-buz); margin-right: 4px; }

/* SSS */
.kl-soru {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 8px;
  padding: 12px 48px 12px 18px;
  border: 0;
  border-radius: 12px;
  background: var(--kl-buz-zemin);
  color: var(--kl-lacivert);
  font: 700 16px var(--kl-baslik);
  text-align: left;
  cursor: pointer;
  box-shadow: inset 4px 0 0 var(--kl-buz);
}
.kl-soru::after { content: "\f2c9"; position: absolute; right: 18px; top: 50%; margin-top: -11px; font: 20px/22px FontAwesome; color: var(--kl-buz); transition: color 0.3s; }
.kl-soru:hover { background: #dcf1f9; }
.kl-soru.kl-acik { margin-bottom: 0; border-radius: 12px 12px 0 0; background: var(--kl-lacivert); color: #fff; box-shadow: inset 4px 0 0 var(--kl-gunes); }
.kl-soru.kl-acik::after { content: "\f2c7"; color: var(--kl-gunes); }
.kl-cevap { margin: 0 0 10px; padding: 4px 20px; border: 2px solid var(--kl-buz-zemin); border-top: 0; border-radius: 0 0 12px 12px; background: #fff; }

/* Hizmet kartları: buzlu cam */
.kl-buz-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px 16px; margin: 18px 0 10px; }
@media (max-width: 700px) { .kl-buz-grid { grid-template-columns: repeat(2, 1fr); gap: 16px 12px; } }
.kl-buz { display: flex; flex-direction: column; overflow: hidden; border-radius: 16px; background: linear-gradient(180deg, #fff, var(--kl-buz-zemin)); box-shadow: 0 0 0 1px var(--kl-cizgi), 0 6px 14px rgba(12, 53, 82, 0.1); color: var(--kl-lacivert) !important; text-decoration: none !important; transition: transform 0.25s, box-shadow 0.25s; }
.kl-buz-gorsel { position: relative; display: block; line-height: 0; }
.kl-buz img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.kl-buz-gorsel em { position: absolute; right: 10px; top: 10px; width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, 0.85); color: var(--kl-buz); font: normal 16px/32px sans-serif; text-align: center; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); }
.kl-buz-ad { padding: 10px 10px 12px; font-family: var(--kl-baslik); font-size: 15.5px; font-weight: 700; line-height: 1.25; text-align: center; border-top: 3px solid var(--kl-buz-acik); }
.kl-buz-ad .fa { color: var(--kl-gunes); }
.kl-buz:hover { transform: translateY(-3px); box-shadow: 0 0 0 2px var(--kl-buz), 0 10px 20px rgba(12, 53, 82, 0.16); }

/* Bilgi kutuları: sıcak-soğuk halka */
.kl-bilgi-satir { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 24px; }
@media (max-width: 700px) { .kl-bilgi-satir { grid-template-columns: 1fr; } }
.kl-bilgi { background: #fff; border: 1px solid var(--kl-cizgi); border-radius: 16px; box-shadow: var(--kl-golge); padding: 24px 18px 18px; text-align: center; }
.kl-halka { display: inline-flex; align-items: center; justify-content: center; width: 66px; height: 66px; margin-bottom: 12px; border-radius: 50%; background: radial-gradient(circle, #fff 0 25px, transparent 26px), conic-gradient(var(--kl-gunes) 0 50%, var(--kl-buz) 50% 100%); color: var(--kl-lacivert); font-size: 22px; }
.kl-bilgi h3 { margin: 0 0 6px !important; font-size: 19px !important; border: 0 !important; padding: 0 !important; }
.kl-bilgi h3::before { display: none; }
.kl-bilgi p { margin: 0; font-size: 15.5px; }

/* Üçlü liste */
.kl-uclu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 10px 0 4px; }
@media (max-width: 700px) { .kl-uclu { grid-template-columns: 1fr; } }
.kl-kutu { background: var(--kl-buz-zemin); border-radius: 14px; overflow: hidden; }
.kl-kutu h4 { margin: 0 0 6px; padding: 11px 14px; font-size: 15.5px; color: #fff; background: var(--kl-buz); }
.kl-kutu:nth-child(2) h4 { background: var(--kl-lacivert); }
.kl-kutu:nth-child(3) h4 { background: var(--kl-gunes); }
.kl-kutu h4 .fa { margin-right: 8px; }
.kl-kutu ul, .kl-kutu ol { list-style: none; margin: 0; padding: 6px 14px 10px; }
.kl-kutu li { position: relative; padding: 6px 0 6px 22px; border-bottom: 1px solid #d6edf6; font-size: 15px; }
.kl-kutu li:last-child { border-bottom: 0; }
.kl-kutu ul li::before { content: ""; position: absolute; left: 2px; top: 14px; width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(90deg, var(--kl-gunes) 50%, var(--kl-buz) 50%); }
.kl-kutu-sirali ol { counter-reset: servis; }
.kl-kutu-sirali li { counter-increment: servis; }
.kl-kutu-sirali li::before { content: counter(servis) "°"; position: absolute; left: 0; top: 8px; min-width: 18px; color: var(--kl-gunes); font: 700 13px/18px "Lucida Console", Consolas, monospace; }

/* Özellikler */
.kl-ozellik-bolum { text-align: center; }
.kl-ozellik-aciklama { max-width: 620px; margin: 0 auto 18px; }
.kl-ozellikler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 600px) { .kl-ozellikler { grid-template-columns: repeat(2, 1fr); } }
.kl-ozellik span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  margin: 0 auto 10px;
  border-radius: 22px;
  background: linear-gradient(145deg, var(--kl-buz-acik), var(--kl-buz));
  color: #fff;
  font-size: 26px;
  box-shadow: 0 8px 14px rgba(26, 166, 212, 0.35);
  transition: background 0.4s;
}
.kl-ozellik:nth-child(even) span { background: linear-gradient(145deg, var(--kl-gunes-acik), var(--kl-gunes)); box-shadow: 0 8px 14px rgba(255, 122, 34, 0.35); }
.kl-ozellik b { font-family: var(--kl-baslik); font-size: 16px; color: var(--kl-lacivert); }

/* İlçeler */
.kl-ilceler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 10px 0 8px; }
@media (max-width: 700px) { .kl-ilceler { grid-template-columns: repeat(2, 1fr); } }
.kl-ilceler a { display: flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 30px; background: var(--kl-buz-zemin); color: var(--kl-lacivert) !important; font-size: 15px; line-height: 1.3; text-decoration: none !important; transition: background 0.2s, color 0.2s; }
.kl-ilceler a .fa { color: var(--kl-buz); font-size: 16px; }
.kl-ilceler a small { display: block; font-size: 9.5px; letter-spacing: 1.8px; color: var(--kl-gunes); font-weight: 700; }
.kl-ilceler a:hover { background: var(--kl-lacivert); color: #fff !important; }
.kl-ilceler a:hover .fa { color: var(--kl-buz-acik); }

/* Yan menü (sağda) */
.kl-yan-gorsel { position: relative; line-height: 0; }
.kl-rozet {
  position: absolute;
  right: 14px;
  bottom: -26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--kl-gunes) 50%, var(--kl-buz) 50%);
  border: 4px solid #fff;
  color: #fff;
  font: 700 12px/1.1 var(--kl-baslik);
  letter-spacing: 1.5px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
}
.kl-rozet b { font-size: 15px; margin-bottom: 8px; }
.kl-yan-ic { padding: 30px 18px 6px; }
.kl-yan-ic p { margin: 8px 0; font-size: 15.5px; }
.kl-not { display: flex; flex-direction: column; margin: 18px 0 14px; padding: 14px 16px; background: var(--kl-buz-zemin); border-radius: 14px; border-left: 6px solid var(--kl-gunes); color: #23394a; }
.kl-not strong { font-family: var(--kl-baslik); font-size: 16.5px; color: var(--kl-lacivert); }
.kl-not small { font-size: 14px; line-height: 1.6; }
.kl-yan-altbaslik { text-align: center; font-family: var(--kl-baslik); font-size: 16px !important; font-weight: 700; letter-spacing: 1.2px; color: var(--kl-gunes); margin-top: 4px !important; }
.kl-bar-ad { font-weight: 700; color: var(--kl-lacivert); margin: 10px 0 4px !important; }
.kl-bar { height: 14px; background: var(--kl-buz-zemin); border-radius: 7px; overflow: hidden; }
.kl-bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--kl-buz), var(--kl-lacivert)); color: #fff; font: 700 10.5px/14px var(--kl-govde); text-align: right; padding-right: 8px; box-sizing: border-box; border-radius: 7px; }
.kl-liste-baslik { position: relative; margin: 18px 0 0; padding: 12px 18px; background: var(--kl-lacivert); color: #fff; font-family: var(--kl-baslik); font-size: 15.5px; font-weight: 700; letter-spacing: 0.4px; border-bottom: 4px solid var(--kl-buz); }
.kl-liste-baslik .fa { color: var(--kl-buz-acik); margin-right: 5px; }
.kl-yan-liste { list-style: none; margin: 0; padding: 0 0 6px; }
.kl-yan-liste li { position: relative; padding: 8px 18px 8px 36px; border-bottom: 1px solid var(--kl-buz-zemin); font-size: 15.5px; }
.kl-yan-liste li::before { content: "\f2dc"; position: absolute; left: 15px; top: 8px; font: 13px/26px FontAwesome; color: var(--kl-buz-acik); }
.kl-yan-liste li:hover { background: #f4fafd; }
.kl-yan-liste a { color: var(--kl-yazi); }
.kl-yan-liste b { color: var(--kl-gunes); }
.kl-afis { margin-bottom: 24px; line-height: 0; border-radius: 16px; overflow: hidden; box-shadow: var(--kl-golge); }
.kl-afis img { display: block; width: 100%; height: auto; }

/* Footer */
.kl-footer { margin-top: 10px; background: var(--kl-lacivert); color: #b8d4e2; text-align: center; padding: 0 0 86px; }
.kl-footer-ust { margin: 18px 16px 6px; color: #fff; font-family: var(--kl-baslik); font-size: 18px; font-weight: 700; }
.kl-footer-ust a { color: var(--kl-gunes-acik); }
.kl-footer-yasal { max-width: 56rem; margin: 0 auto; padding: 0 16px 18px; font-size: 13.5px; line-height: 1.8; }

/* Sabit ara butonu: mobilde buz mavisi alt bar, masaüstünde sol altta kumanda */
.kl-ara-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99; pointer-events: none; }
.kl-ara-btn {
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 8px 0;
  background: linear-gradient(90deg, var(--kl-buz), var(--kl-lacivert));
  border-top: 3px solid var(--kl-gunes);
  color: #fff !important;
  text-decoration: none !important;
}
.kl-ara-lcd { display: flex; flex-direction: column; line-height: 1.15; order: 2; }
.kl-ara-lcd small { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #dff4fb; }
.kl-ara-lcd strong { font-family: var(--kl-baslik); font-size: 23px; }
.kl-ara-tus { order: 1; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--kl-gunes); color: #fff; font-size: 19px; box-shadow: 0 3px 0 #c2540c; animation: kl-nabiz 1.6s ease-in-out infinite; }
@keyframes kl-nabiz { 50% { transform: scale(1.1); } }
@media (min-width: 993px) {
  .kl-ara-bar { right: auto; left: 22px; bottom: 22px; }
  .kl-ara-btn { flex-direction: column; gap: 12px; padding: 16px 14px 18px; width: 214px; box-sizing: border-box; border: 0; border-radius: 28px 28px 40px 40px; background: linear-gradient(180deg, #fdfdfd, #dfeaf0); box-shadow: 0 0 0 2px #c6dde8, 0 12px 24px rgba(12, 53, 82, 0.3); color: var(--kl-lcd-yazi) !important; }
  .kl-ara-lcd { order: 1; align-self: stretch; padding: 8px 10px; border-radius: 8px; background: var(--kl-lcd); box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.25); text-align: center; }
  .kl-ara-lcd small { color: var(--kl-lcd-yazi); font-weight: 700; }
  .kl-ara-lcd strong { font: 700 17px "Lucida Console", Consolas, monospace; white-space: nowrap; }
  .kl-ara-tus { order: 2; width: 54px; height: 54px; font-size: 22px; }
  .kl-ara-btn:hover .kl-ara-lcd { background: #cfe8bf; }
  .kl-footer { padding-bottom: 22px; }
}

/* Duyuru penceresi: iç ünite + soğuk hava akımı */
.kl-duyuru { display: none; }
@media (min-width: 992px) {
  .kl-duyuru:not([hidden]) { display: flex; position: fixed; inset: 0; z-index: 10000; align-items: center; justify-content: center; padding: 24px; }
  .kl-duyuru-arka { position: absolute; inset: 0; background: rgba(12, 53, 82, 0.72); }
  .kl-duyuru-kutu { position: relative; z-index: 1; width: 100%; max-width: 560px; text-align: center; }
  .kl-duyuru-unite {
    position: relative;
    padding: 30px 44px 46px;
    background: linear-gradient(180deg, #ffffff, #e8f2f7);
    border-radius: 22px 22px 40px 40px;
    box-shadow: 0 0 0 3px #c6dde8, 0 24px 40px rgba(0, 0, 0, 0.4);
    color: var(--kl-yazi);
  }
  .kl-duyuru-unite .kl-led { right: 26px; top: 20px; width: 9px; height: 9px; }
  .kl-duyuru-unite h2 { margin: 0 0 12px; font-size: 26px; color: var(--kl-lacivert); }
  .kl-duyuru-unite p { margin: 0 0 8px; }
  .kl-duyuru-unite strong { color: var(--kl-gunes); }
  .kl-duyuru-not { margin-top: 12px !important; padding-top: 10px; border-top: 1px dashed var(--kl-cizgi); font-size: 14px; color: #4b6272; }
  .kl-duyuru-panjur { position: absolute; left: 36px; right: 36px; bottom: 16px; height: 10px; border-radius: 5px; background: var(--kl-lacivert); }
  .kl-duyuru-hava { display: flex; justify-content: center; gap: 26px; height: 60px; }
  .kl-duyuru-hava i { display: block; width: 4px; height: 100%; border-radius: 2px; background: linear-gradient(180deg, rgba(191, 238, 250, 0.9), transparent); animation: kl-akim 1.4s ease-in infinite; }
  .kl-duyuru-hava i:nth-child(2) { animation-delay: -0.3s; }
  .kl-duyuru-hava i:nth-child(3) { animation-delay: -0.8s; }
  .kl-duyuru-hava i:nth-child(4) { animation-delay: -0.5s; }
  .kl-duyuru-hava i:nth-child(5) { animation-delay: -1.1s; }
  @keyframes kl-akim { from { transform: translateY(-10px) scaleY(0.4); opacity: 1; } to { transform: translateY(12px) scaleY(1); opacity: 0; } }
  .kl-duyuru-btn { padding: 10px 34px; border: 0; border-radius: 26px; background: var(--kl-gunes); color: #fff; font: 700 16px var(--kl-baslik); letter-spacing: 0.8px; cursor: pointer; box-shadow: 0 4px 0 #c2540c; }
  .kl-duyuru-btn:hover { background: var(--kl-buz); box-shadow: 0 4px 0 #0b7fa6; }
  body.kl-duyuru-acik { overflow: hidden; }
}
