/* guvenlikkamerasi — Gözcü Kamera, 2016 grafit / kayıt kırmızısı, vizör köşeleri, 4'lü ekran ve monitör tasarım (W3.CSS üzerine) */
:root {
  --gk-grafit: #1c1f24;
  --gk-grafit-2: #2a2e35;
  --gk-celik: #4a515c;
  --gk-rec: #e5322d;
  --gk-rec-koyu: #a8211d;
  --gk-yesil: #39d98a;
  --gk-zemin: #e9ebee;
  --gk-cizgi: #d5d9df;
  --gk-yazi: #1f242b;
  --gk-golge: 0 6px 16px rgba(28, 31, 36, 0.14);
  --gk-tarama: repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0 2px, transparent 2px 4px);
  --gk-baslik: Consolas, "Lucida Sans Typewriter", "Courier New", monospace;
  --gk-govde: "Microsoft Sans Serif", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body.gk-body { margin: 0; background: var(--gk-zemin); color: var(--gk-yazi); font-family: var(--gk-govde); font-size: 15.5px; line-height: 1.75; }
.gk-body h1, .gk-body h2, .gk-body h3, .gk-body h4 { font-family: var(--gk-baslik); font-weight: 700; color: var(--gk-grafit); }
a { color: #c42a25; text-decoration: none; }
a:hover { color: var(--gk-grafit); text-decoration: underline; }

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

.gk-rec-nokta { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--gk-rec); box-shadow: 0 0 6px var(--gk-rec); vertical-align: middle; animation: gk-yanip 1.2s steps(1) infinite; }
@keyframes gk-yanip { 50% { opacity: 0.15; } }

.gk-ustbar { background: #111317; color: #b9c0ca; font: 12.5px var(--gk-baslik); letter-spacing: 1px; padding: 6px 0; }
.gk-ustbar .fa { color: var(--gk-rec); margin-right: 5px; }
.gk-ustbar a { color: #b9c0ca; }

/* Header: lens logo + kayıt ekranı telefon */
.gk-header { background: var(--gk-grafit); background-image: var(--gk-tarama); border-bottom: 3px solid var(--gk-rec); }
.gk-header > .gk-ic { padding-top: 16px; padding-bottom: 16px; }
.gk-logo { display: flex; align-items: center; gap: 14px; text-decoration: none !important; }
.gk-lens { position: relative; flex-shrink: 0; width: 60px; height: 60px; border-radius: 50%; background: radial-gradient(circle, #0a0c0f 0 9px, #3a4dff33 10px 12px, #0f1216 13px 17px, #555d69 18px 20px, #22262c 21px); box-shadow: 0 0 0 3px #e9ebee, 0 0 0 5px var(--gk-celik); }
.gk-lens i { position: absolute; right: 2px; top: 2px; width: 12px; height: 12px; border-radius: 50%; background: var(--gk-rec); box-shadow: 0 0 8px var(--gk-rec); animation: gk-yanip 1.2s steps(1) infinite; }
.gk-lens::after { content: ""; position: absolute; left: 20px; top: 18px; width: 8px; height: 5px; border-radius: 50%; background: rgba(255, 255, 255, 0.55); transform: rotate(-30deg); }
.gk-logo-yazi { display: flex; flex-direction: column; color: #fff; font-family: var(--gk-baslik); font-size: 30px; font-weight: 700; line-height: 1.05; letter-spacing: 2px; }
.gk-logo-yazi small { font-family: var(--gk-govde); font-size: 12.5px; font-weight: 700; color: #aab2bd; letter-spacing: 2.5px; margin-top: 7px; text-transform: uppercase; }

.gk-ekran-tel { display: flex; flex-direction: column; min-width: 250px; padding: 6px 14px 7px; border: 3px solid #3b414a; border-radius: 6px; background: #07090b; background-image: var(--gk-tarama); color: var(--gk-yesil) !important; text-decoration: none !important; box-shadow: inset 0 0 18px rgba(57, 217, 138, 0.18), 0 4px 10px rgba(0, 0, 0, 0.4); }
.gk-ekran-ust { display: flex; justify-content: space-between; font: 700 11px var(--gk-baslik); color: #fff; letter-spacing: 1.5px; }
.gk-ekran-ust .gk-rec-nokta { width: 7px; height: 7px; }
.gk-ekran-tel b { font: 700 26px/1.2 var(--gk-baslik); letter-spacing: 1px; text-align: center; text-shadow: 0 0 8px rgba(57, 217, 138, 0.6); }
.gk-ekran-alt { font: 10.5px var(--gk-baslik); color: #8a93a0; letter-spacing: 3px; text-align: right; }
.gk-ekran-tel:hover { border-color: var(--gk-rec); }
@media (max-width: 600px) {
  .gk-logo-yazi { font-size: 24px; }
  .gk-ekran-tel { width: 100%; box-sizing: border-box; min-width: 0; }
  .gk-ekran-tel b { font-size: 23px; }
}

/* Menü: kanal tuşları */
.gk-nav { background: #f7f8fa; border-bottom: 1px solid var(--gk-cizgi); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06); counter-reset: kanal; }
.gk-nav .gk-ic { justify-content: flex-start; gap: 6px; padding-top: 8px; padding-bottom: 8px; }
.gk-nav a { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border: 1px solid var(--gk-cizgi); border-radius: 3px; background: #fff; color: var(--gk-grafit) !important; font: 700 13.5px var(--gk-baslik); letter-spacing: 1px; text-decoration: none !important; box-shadow: 0 2px 0 var(--gk-cizgi); }
.gk-nav a + a::before { counter-increment: kanal; content: "CH" counter(kanal); padding: 1px 5px; border-radius: 2px; background: var(--gk-grafit); color: var(--gk-yesil); font-size: 10.5px; }
.gk-nav a:first-child { background: var(--gk-rec); border-color: var(--gk-rec); color: #fff !important; box-shadow: 0 2px 0 var(--gk-rec-koyu); }
.gk-nav a:hover { border-color: var(--gk-rec); }
@media (max-width: 600px) { .gk-nav .gk-ic { gap: 4px; } .gk-nav a { padding: 5px 7px; font-size: 11px; letter-spacing: 0; gap: 4px; } .gk-nav a + a::before { font-size: 9px; padding: 0 3px; } }

/* Düzen: yan menü sağda */
.gk-sayfa { max-width: 1170px; margin: 26px auto 0; padding: 0 16px; }
.gk-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 330px; grid-template-areas: "icerik yan"; gap: 24px; align-items: start; }
.gk-icerik { grid-area: icerik; min-width: 0; }
.gk-yan { grid-area: yan; min-width: 0; }
@media (max-width: 992px) { .gk-duzen { grid-template-columns: minmax(0, 1fr); grid-template-areas: "icerik" "yan"; } }

.gk-panel { position: relative; background: #fff; border: 1px solid var(--gk-cizgi); border-radius: 3px; box-shadow: var(--gk-golge); margin-bottom: 22px; overflow: hidden; }
.gk-bolum { padding: 20px 24px; }
.gk-vizor { display: block; margin: 10px 0 14px; padding: 8px; box-sizing: border-box; background:
  linear-gradient(var(--gk-rec), var(--gk-rec)) 0 0 / 26px 3px no-repeat, linear-gradient(var(--gk-rec), var(--gk-rec)) 0 0 / 3px 26px no-repeat,
  linear-gradient(var(--gk-rec), var(--gk-rec)) 100% 0 / 26px 3px no-repeat, linear-gradient(var(--gk-rec), var(--gk-rec)) 100% 0 / 3px 26px no-repeat,
  linear-gradient(var(--gk-rec), var(--gk-rec)) 0 100% / 26px 3px no-repeat, linear-gradient(var(--gk-rec), var(--gk-rec)) 0 100% / 3px 26px no-repeat,
  linear-gradient(var(--gk-rec), var(--gk-rec)) 100% 100% / 26px 3px no-repeat, linear-gradient(var(--gk-rec), var(--gk-rec)) 100% 100% / 3px 26px no-repeat; }

/* H1: monitör ekranı, REC ve kanal etiketi */
.gk-bolum > h1 {
  position: relative;
  margin: 0 -24px 18px;
  padding: 34px 28px 30px;
  font-size: 27px;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  background: var(--gk-tarama), radial-gradient(ellipse at 50% 40%, #343a43, var(--gk-grafit) 75%);
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.25);
}
.gk-bolum > h1::before { content: "\25CF  REC"; position: absolute; left: 16px; top: 8px; color: var(--gk-rec); font: 700 12px var(--gk-baslik); letter-spacing: 2px; text-shadow: none; animation: gk-yanip 1.2s steps(1) infinite; }
.gk-bolum > h1::after { content: "CAM 01"; position: absolute; right: 16px; bottom: 8px; color: var(--gk-yesil); font: 700 12px var(--gk-baslik); letter-spacing: 2px; text-shadow: none; }
@media (max-width: 600px) { .gk-bolum > h1 { font-size: 21px; padding: 30px 16px 26px; } }

/* H2: kırmızı kayıt çubuğu */
.gk-bolum > h2 { position: relative; margin: 6px 0 20px; padding: 6px 0 12px 44px; font-size: 19px; line-height: 1.4; letter-spacing: 0.5px; border-bottom: 2px solid var(--gk-zemin); }
.gk-bolum > h2::before { content: "\f03d"; position: absolute; left: 0; top: 4px; width: 32px; height: 32px; border-radius: 3px; background: var(--gk-grafit); color: #fff; font: 16px/32px FontAwesome; text-align: center; }
.gk-bolum > h2::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 90px; height: 2px; background: var(--gk-rec); }
#sss > h2::before { content: "\f04b"; background: var(--gk-rec); }
.gk-ozellik-bolum > h2::before { content: "\f06e"; }
#ilceler > h2::before { content: "\f05b"; background: var(--gk-rec); }
.gk-icerik h3 { position: relative; font-size: 18.5px; margin: 22px 0 8px; padding: 0 0 0 28px; }
.gk-icerik h3::before { content: "\f192"; position: absolute; left: 0; top: 0; font: 20px/26px FontAwesome; color: var(--gk-rec); }
.gk-h1-aciklama { font-size: 16.5px; margin: 0 0 8px; }

.gk-ok-liste { list-style: none; padding: 0; }
.gk-ok-liste li { position: relative; padding: 5px 0 5px 24px; }
.gk-ok-liste li::before { content: "\f0da"; position: absolute; left: 4px; top: 5px; font: 16px/27px FontAwesome; color: var(--gk-rec); }

/* CTA: kayıt ekranı */
.gk-cta { display: flex; align-items: center; gap: 16px; margin: 10px 0 18px; padding: 14px 20px; background: var(--gk-grafit); background-image: var(--gk-tarama); border-left: 6px solid var(--gk-rec); border-radius: 3px; }
.gk-cta-rec { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; padding: 6px 10px; border: 2px solid var(--gk-rec); border-radius: 3px; color: var(--gk-rec); font: 700 14px var(--gk-baslik); letter-spacing: 2px; }
.gk-cta p { margin: 0; color: #fff; font-family: var(--gk-baslik); font-size: 17px; font-weight: 700; line-height: 1.45; }
.gk-cta a { color: var(--gk-yesil) !important; white-space: nowrap; }
@media (max-width: 600px) { .gk-cta { padding: 12px 14px; } .gk-cta-rec { display: none; } .gk-cta p { font-size: 15.5px; } }

/* Kurulum föyü: kayıt cihazı menüsü */
.gk-foy { border: 1px solid #0d0f12; border-radius: 3px; overflow: hidden; }
.gk-foy-ust { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 9px 16px; background: #0d0f12; color: var(--gk-yesil); font: 700 14px var(--gk-baslik); letter-spacing: 1.5px; }
.gk-tablo { width: 100%; border-collapse: collapse; font-size: 15px; }
.gk-tablo th { width: 42%; text-align: left; padding: 9px 16px; background: #f3f4f6; color: var(--gk-grafit); font-weight: 700; border-bottom: 1px solid var(--gk-cizgi); }
.gk-tablo td { padding: 9px 16px; border-bottom: 1px solid var(--gk-cizgi); }
.gk-tablo tr:last-child th, .gk-tablo tr:last-child td { border-bottom: 0; }
.gk-ikon { color: var(--gk-rec); margin-right: 4px; }

/* SSS: oynat / durdur */
.gk-soru { position: relative; display: block; width: 100%; margin: 0 0 6px; padding: 12px 18px 12px 52px; border: 1px solid var(--gk-cizgi); border-radius: 3px; background: #f7f8fa; color: var(--gk-grafit); font: 700 15.5px var(--gk-govde); text-align: left; cursor: pointer; }
.gk-soru::before { content: "\f04b"; position: absolute; left: 12px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%; background: var(--gk-grafit); color: #fff; font: 11px/28px FontAwesome; text-align: center; text-indent: 2px; }
.gk-soru:hover { border-color: var(--gk-rec); }
.gk-soru.gk-acik { margin-bottom: 0; background: var(--gk-grafit); border-color: var(--gk-grafit); color: #fff; }
.gk-soru.gk-acik::before { content: "\f04d"; background: var(--gk-rec); text-indent: 0; }
.gk-cevap { margin: 0 0 8px; padding: 4px 18px; border: 1px solid var(--gk-grafit); border-top: 0; background: #fff; }

/* Hizmet kartları: kanal ekranları */
.gk-kanal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin: 18px 0 10px; padding: 4px; background: #0d0f12; border-radius: 3px; counter-reset: kam; }
@media (max-width: 700px) { .gk-kanal-grid { grid-template-columns: repeat(2, 1fr); } }
.gk-kanal { counter-increment: kam; display: flex; flex-direction: column; background: #16191e; color: #fff !important; text-decoration: none !important; }
.gk-kanal-gorsel { position: relative; display: block; line-height: 0; }
.gk-kanal img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(0.85) contrast(1.05); transition: filter 0.25s; }
.gk-kanal-gorsel::before { content: "CAM 0" counter(kam); position: absolute; left: 8px; top: 7px; z-index: 1; color: #fff; font: 700 11px/1 var(--gk-baslik); letter-spacing: 1.5px; text-shadow: 0 1px 2px #000; }
.gk-kanal-gorsel em { position: absolute; right: 9px; top: 7px; width: 9px; height: 9px; border-radius: 50%; background: var(--gk-rec); box-shadow: 0 0 6px var(--gk-rec); animation: gk-yanip 1.2s steps(1) infinite; }
.gk-kanal-gorsel::after { content: ""; position: absolute; inset: 0; background: var(--gk-tarama); pointer-events: none; }
.gk-kanal-ad { padding: 9px 10px 10px; font: 700 13.5px/1.3 var(--gk-baslik); letter-spacing: 0.3px; }
.gk-kanal-ad .fa { color: var(--gk-yesil); margin-right: 3px; }
.gk-kanal:hover img { filter: none; }
.gk-kanal:hover .gk-kanal-ad { background: var(--gk-rec); }
.gk-kanal:hover .gk-kanal-ad .fa { color: #fff; }

/* Bilgi kutuları: lens halkası */
.gk-bilgi-satir { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 22px; }
@media (max-width: 700px) { .gk-bilgi-satir { grid-template-columns: 1fr; } }
.gk-bilgi { background: #fff; border: 1px solid var(--gk-cizgi); border-radius: 3px; box-shadow: var(--gk-golge); padding: 22px 18px 18px; text-align: center; border-top: 4px solid var(--gk-grafit); }
.gk-halka { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 10px; border-radius: 50%; background: radial-gradient(circle, var(--gk-grafit) 0 22px, #fff 23px 25px, var(--gk-celik) 26px); color: #fff; font-size: 20px; box-shadow: 0 0 0 2px var(--gk-rec); }
.gk-bilgi h3 { margin: 0 0 6px !important; font-size: 17px !important; padding: 0 !important; }
.gk-bilgi h3::before { display: none; }
.gk-bilgi p { margin: 0; font-size: 15px; }

/* Üçlü liste */
.gk-uclu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 6px 0 4px; }
@media (max-width: 700px) { .gk-uclu { grid-template-columns: 1fr; } }
.gk-sutun { background: #f7f8fa; border: 1px solid var(--gk-cizgi); border-radius: 3px; overflow: hidden; }
.gk-sutun h4 { margin: 0 0 6px; padding: 10px 14px; font-size: 14px; letter-spacing: 1px; color: #fff; background: var(--gk-grafit); }
.gk-sutun:nth-child(2) h4 { background: var(--gk-rec); }
.gk-sutun:nth-child(3) h4 { background: var(--gk-celik); }
.gk-sutun h4 .fa { margin-right: 8px; }
.gk-sutun ul, .gk-sutun ol { list-style: none; margin: 0; padding: 6px 14px 10px; }
.gk-sutun li { position: relative; padding: 6px 0 6px 22px; border-bottom: 1px solid #e3e6ea; font-size: 14.5px; }
.gk-sutun li:last-child { border-bottom: 0; }
.gk-sutun ul li::before { content: "\f0da"; position: absolute; left: 4px; top: 6px; font: 14px/26px FontAwesome; color: var(--gk-rec); }
.gk-sutun-sirali ol { counter-reset: adim; }
.gk-sutun-sirali li { counter-increment: adim; padding-left: 34px; }
.gk-sutun-sirali li::before { content: "0" counter(adim); position: absolute; left: 0; top: 8px; padding: 0 4px; border-radius: 2px; background: var(--gk-grafit); color: var(--gk-yesil); font: 700 11px/18px var(--gk-baslik); }

/* Özellikler */
.gk-ozellik-bolum { text-align: center; }
.gk-ozellik-bolum > h2 { text-align: left; }
.gk-ozellik-aciklama { max-width: 620px; margin: 0 auto 18px; }
.gk-ozellikler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 600px) { .gk-ozellikler { grid-template-columns: repeat(2, 1fr); } }
.gk-ozellik span { display: flex; align-items: center; justify-content: center; width: 74px; height: 74px; margin: 0 auto 10px; background:
  linear-gradient(var(--gk-rec), var(--gk-rec)) 0 0 / 16px 3px no-repeat, linear-gradient(var(--gk-rec), var(--gk-rec)) 0 0 / 3px 16px no-repeat,
  linear-gradient(var(--gk-rec), var(--gk-rec)) 100% 100% / 16px 3px no-repeat, linear-gradient(var(--gk-rec), var(--gk-rec)) 100% 100% / 3px 16px no-repeat,
  var(--gk-grafit); color: #fff; font-size: 26px; }
.gk-ozellik b { font-family: var(--gk-baslik); font-size: 14.5px; color: var(--gk-grafit); }

/* İlçeler */
.gk-ilceler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 10px 0 8px; }
@media (max-width: 700px) { .gk-ilceler { grid-template-columns: repeat(2, 1fr); } }
.gk-ilceler a { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid var(--gk-cizgi); border-radius: 3px; background: #f7f8fa; color: var(--gk-grafit) !important; font-size: 14.5px; line-height: 1.3; text-decoration: none !important; transition: background 0.2s, color 0.2s; }
.gk-ilceler a .fa { color: var(--gk-rec); font-size: 15px; }
.gk-ilceler a small { display: block; font: 700 9.5px var(--gk-baslik); letter-spacing: 1.5px; color: #2bb673; }
.gk-ilceler a:hover { background: var(--gk-grafit); color: #fff !important; border-color: var(--gk-grafit); }
.gk-ilceler a:hover small { color: var(--gk-yesil); }

/* Yan menü (sağda) */
.gk-yan-gorsel { position: relative; line-height: 0; }
.gk-canli { position: absolute; left: 12px; top: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 3px; background: rgba(13, 15, 18, 0.85); color: #fff; font: 700 12px/1.4 var(--gk-baslik); letter-spacing: 2px; }
.gk-yan-ic { padding: 14px 18px 6px; }
.gk-yan-ic p { margin: 8px 0; font-size: 15px; }
.gk-not { display: flex; flex-direction: column; margin: 18px 0 14px; padding: 14px 16px; background: #0d0f12; background-image: var(--gk-tarama); border-radius: 3px; color: #cfd5dc; }
.gk-not strong { font-family: var(--gk-baslik); font-size: 15px; color: var(--gk-yesil); }
.gk-not small { font-size: 13.5px; line-height: 1.6; }
.gk-yan-altbaslik { text-align: center; font-family: var(--gk-baslik); font-size: 14.5px !important; font-weight: 700; letter-spacing: 1.5px; color: var(--gk-rec); margin-top: 4px !important; }
.gk-bar-ad { font-weight: 700; color: var(--gk-grafit); margin: 10px 0 4px !important; }
.gk-bar { height: 16px; background: #0d0f12; border-radius: 2px; overflow: hidden; }
.gk-bar span { display: block; height: 100%; background: repeating-linear-gradient(90deg, var(--gk-yesil) 0 6px, #2bb673 6px 8px); color: #0d0f12; font: 700 11px/16px var(--gk-baslik); text-align: right; padding-right: 6px; box-sizing: border-box; }
.gk-liste-baslik { margin: 18px 0 0; padding: 11px 18px; background: var(--gk-grafit); color: #fff; font-family: var(--gk-baslik); font-size: 13.5px; font-weight: 700; letter-spacing: 0.8px; border-bottom: 3px solid var(--gk-rec); }
.gk-liste-baslik .fa { color: var(--gk-rec); margin-right: 5px; }
.gk-yan-liste { list-style: none; margin: 0; padding: 0 0 6px; }
.gk-yan-liste li { position: relative; padding: 8px 18px 8px 34px; border-bottom: 1px solid #eceef1; font-size: 15px; }
.gk-yan-liste li::before { content: "\f0da"; position: absolute; left: 16px; top: 8px; font: 14px/27px FontAwesome; color: var(--gk-rec); }
.gk-yan-liste li:hover { background: #f7f8fa; }
.gk-yan-liste a { color: var(--gk-yazi); }
.gk-yan-liste b { color: var(--gk-rec); }
.gk-afis { margin-bottom: 22px; line-height: 0; border-radius: 3px; overflow: hidden; box-shadow: var(--gk-golge); }
.gk-afis img { display: block; width: 100%; height: auto; }

/* Footer */
.gk-footer { margin-top: 10px; background: var(--gk-grafit); background-image: var(--gk-tarama); color: #a9b1bc; text-align: center; padding: 4px 0 86px; border-top: 3px solid var(--gk-rec); }
.gk-footer-ust { margin: 18px 16px 6px; color: #fff; font-family: var(--gk-baslik); font-size: 16px; font-weight: 700; letter-spacing: 0.5px; }
.gk-footer-ust a { color: var(--gk-yesil); }
.gk-footer-yasal { max-width: 56rem; margin: 0 auto; padding: 0 16px 18px; font-size: 13px; line-height: 1.8; }

/* Sabit ara butonu: mobilde alt bar, masaüstünde altta ortada kubbe kamera */
.gk-ara-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99; pointer-events: none; display: flex; justify-content: center; }
.gk-ara-btn { pointer-events: auto; flex: 1; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 9px 0; background: var(--gk-grafit); border-top: 3px solid var(--gk-rec); color: #fff !important; text-decoration: none !important; }
.gk-ara-kubbe { position: relative; display: inline-block; width: 46px; height: 28px; border-radius: 28px 28px 4px 4px; background: radial-gradient(circle at 50% 70%, #0a0c0f 0 7px, #444b55 8px 10px, transparent 11px), linear-gradient(180deg, #f1f2f4, #b9bec6); }
.gk-ara-kubbe i { position: absolute; right: 7px; top: 7px; width: 6px; height: 6px; border-radius: 50%; background: var(--gk-rec); box-shadow: 0 0 6px var(--gk-rec); animation: gk-yanip 1.2s steps(1) infinite; }
.gk-ara-yazi { display: flex; flex-direction: column; line-height: 1.15; }
.gk-ara-yazi small { font: 700 10.5px var(--gk-baslik); letter-spacing: 2px; text-transform: uppercase; color: #aab2bd; }
.gk-ara-yazi strong { font: 700 22px var(--gk-baslik); color: var(--gk-yesil); letter-spacing: 0.5px; }
@media (min-width: 993px) {
  .gk-ara-btn { flex: 0 0 auto; gap: 16px; padding: 12px 34px 12px 26px; border: 3px solid var(--gk-rec); border-bottom: 0; border-radius: 60px 60px 0 0; box-shadow: 0 -6px 20px rgba(0, 0, 0, 0.35); }
  .gk-ara-kubbe { width: 56px; height: 34px; }
  .gk-ara-btn:hover { background: var(--gk-rec); }
  .gk-ara-btn:hover .gk-ara-yazi strong, .gk-ara-btn:hover .gk-ara-yazi small { color: #fff; }
  .gk-footer { padding-bottom: 90px; }
}

/* Duyuru penceresi: CCTV monitörü */
.gk-duyuru { display: none; }
@media (min-width: 992px) {
  .gk-duyuru:not([hidden]) { display: flex; position: fixed; inset: 0; z-index: 10000; align-items: center; justify-content: center; padding: 24px; }
  .gk-duyuru-arka { position: absolute; inset: 0; background: rgba(10, 12, 15, 0.8); }
  .gk-duyuru-kutu { position: relative; z-index: 1; width: 100%; max-width: 580px; padding: 18px 18px 0; background: linear-gradient(180deg, #3a3f47, #25292f); border-radius: 12px 12px 6px 6px; box-shadow: 0 30px 50px rgba(0, 0, 0, 0.55); text-align: center; }
  .gk-duyuru-ekran { position: relative; padding: 40px 38px 26px; background: var(--gk-tarama), radial-gradient(ellipse at 50% 40%, #1d2a24, #07090b 80%); border-radius: 4px; color: #d8f5e6; box-shadow: inset 0 0 30px rgba(57, 217, 138, 0.2); }
  .gk-duyuru-osd { position: absolute; left: 14px; right: 14px; top: 10px; display: flex; justify-content: space-between; font: 700 12px var(--gk-baslik); letter-spacing: 2px; color: #fff; }
  .gk-duyuru-osd span:last-child { color: var(--gk-yesil); }
  .gk-duyuru-ekran h2 { margin: 0 0 12px; font-size: 24px; color: #fff; text-shadow: 0 0 10px rgba(255, 255, 255, 0.3); }
  .gk-duyuru-ekran p { margin: 0 0 8px; }
  .gk-duyuru-ekran strong { color: var(--gk-yesil); }
  .gk-duyuru-not { margin-top: 12px !important; padding-top: 10px; border-top: 1px dashed rgba(57, 217, 138, 0.35); font: 13px var(--gk-baslik); color: #9fb8ab; }
  .gk-duyuru-cerceve-alt { display: flex; align-items: center; justify-content: flex-end; gap: 14px; padding: 10px 4px 12px; }
  .gk-duyuru-led { width: 8px; height: 8px; border-radius: 50%; background: var(--gk-yesil); box-shadow: 0 0 6px var(--gk-yesil); }
  .gk-duyuru-btn { padding: 7px 22px; border: 0; border-radius: 3px; background: var(--gk-rec); color: #fff; font: 700 14px var(--gk-baslik); letter-spacing: 1.5px; cursor: pointer; box-shadow: 0 3px 0 var(--gk-rec-koyu); }
  .gk-duyuru-btn:hover { background: #ff4a44; }
  .gk-duyuru-ayak { position: absolute; left: 50%; bottom: -46px; width: 140px; height: 46px; margin-left: -70px; background: linear-gradient(180deg, #25292f 0 26px, transparent 26px), linear-gradient(90deg, transparent 54px, #2e3238 54px 86px, transparent 86px); clip-path: polygon(38% 0, 62% 0, 62% 60%, 100% 80%, 100% 100%, 0 100%, 0 80%, 38% 60%); background: linear-gradient(180deg, #4a515c, #5d6571); }
  body.gk-duyuru-acik { overflow: hidden; }
}
