/* cekici — İzmir’de Oto Çekici, 2016 otoyol / ikaz tabelası tasarım (W3.CSS üzerine) */
:root {
  --oc-asfalt: #1e2126;
  --oc-asfalt-acik: #2d323a;
  --oc-sari: #ffc400;
  --oc-turuncu: #ff6a13;
  --oc-mavi: #0a58b5;
  --oc-yesil: #00804a;
  --oc-kirmizi: #d7263d;
  --oc-zemin: #eceef1;
  --oc-cizgi: #dfe2e7;
  --oc-yazi: #3a3f47;
  --oc-golge: 0 1px 0 rgba(30, 33, 38, 0.08), 0 6px 18px rgba(30, 33, 38, 0.1);
  --oc-dar: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body.oc-body {
  margin: 0;
  background: var(--oc-zemin);
  color: var(--oc-yazi);
  font-family: Tahoma, Verdana, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.75;
}
.oc-body h1, .oc-body h2, .oc-body h3, .oc-body h4 {
  font-family: var(--oc-dar);
  font-weight: 700;
  color: var(--oc-asfalt);
}
a { color: var(--oc-mavi); text-decoration: none; }
a:hover { color: var(--oc-turuncu); text-decoration: underline; }

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

/* Sarı-siyah ikaz şeridi */
.oc-ikaz { height: 8px; background: repeating-linear-gradient(-45deg, var(--oc-sari) 0 14px, var(--oc-asfalt) 14px 28px); }

.oc-topbar { background: #111317; color: #b7bcc6; font-size: 12px; padding: 6px 0; }
.oc-topbar .fa { color: var(--oc-sari); margin-right: 6px; }
.oc-topbar a { color: #fff; }
.oc-lamba {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 6px;
  border-radius: 50%;
  background: var(--oc-turuncu);
  box-shadow: 0 0 0 0 rgba(255, 106, 19, 0.7);
  animation: oc-yanip 1.4s infinite;
  vertical-align: 0;
}
@keyframes oc-yanip {
  0% { box-shadow: 0 0 0 0 rgba(255, 106, 19, 0.75); opacity: 1; }
  60% { box-shadow: 0 0 0 9px rgba(255, 106, 19, 0); opacity: 0.55; }
  100% { box-shadow: 0 0 0 0 rgba(255, 106, 19, 0); opacity: 1; }
}

/* Header: asfalt zemin, altında yol şeridi */
.oc-header {
  background: var(--oc-asfalt) linear-gradient(180deg, #262a31, var(--oc-asfalt));
  padding: 20px 0 0;
}
.oc-header .oc-ic { padding-bottom: 20px; }
.oc-yol-cizgi { height: 6px; background: repeating-linear-gradient(90deg, #f4f4f4 0 46px, transparent 46px 80px) 0 50% / 100% 4px no-repeat; background-color: var(--oc-asfalt-acik); }
.oc-logo { display: flex; align-items: center; gap: 16px; text-decoration: none !important; }
.oc-logo-isaret {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin: 6px;
  flex-shrink: 0;
  background: var(--oc-sari);
  border: 3px solid var(--oc-asfalt);
  outline: 3px solid var(--oc-sari);
  border-radius: 6px;
  transform: rotate(45deg);
}
.oc-logo-isaret .fa { transform: rotate(-45deg); color: var(--oc-asfalt); font-size: 24px; }
.oc-logo-yazi {
  display: flex;
  flex-direction: column;
  color: #fff;
  font-family: var(--oc-dar);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 1px;
}
.oc-logo-yazi small { font-family: Tahoma, Verdana, sans-serif; font-size: 12.5px; font-weight: 400; color: var(--oc-sari); letter-spacing: 1px; margin-top: 6px; }
.oc-header-tel {
  display: flex;
  flex-direction: column;
  min-width: 220px;
  padding: 4px;
  background: var(--oc-yesil);
  border-radius: 8px;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
  transition: transform 0.2s;
}
.oc-header-tel:hover { transform: translateY(-2px); }
.oc-tabela-ust,
.oc-header-tel b { border-left: 2px solid #fff; border-right: 2px solid #fff; }
.oc-tabela-ust { border-top: 2px solid #fff; border-radius: 5px 5px 0 0; padding: 5px 14px 0; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #d8f5e6; }
.oc-tabela-ust .fa { margin-right: 4px; color: var(--oc-sari); }
.oc-header-tel b { border-bottom: 2px solid #fff; border-radius: 0 0 5px 5px; padding: 0 14px 6px; font-family: var(--oc-dar); font-size: 26px; letter-spacing: 1px; }
@media (max-width: 600px) {
  .oc-logo-yazi { font-size: 22px; }
  .oc-header-tel { width: 100%; text-align: center; }
}

/* Menü: ikaz sarısı */
.oc-nav { background: var(--oc-sari); border-bottom: 3px solid var(--oc-asfalt); }
.oc-nav .oc-ic { justify-content: flex-start; gap: 0; }
.oc-nav a {
  display: inline-block;
  padding: 13px 18px;
  color: var(--oc-asfalt) !important;
  font-family: var(--oc-dar);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none !important;
  border-right: 1px solid rgba(30, 33, 38, 0.18);
}
.oc-nav a:first-child { background: var(--oc-asfalt); color: var(--oc-sari) !important; }
.oc-nav a:hover { background: rgba(30, 33, 38, 0.1); }
.oc-nav a:first-child:hover { background: var(--oc-asfalt-acik); }
@media (max-width: 600px) { .oc-nav a { padding: 10px 9px; font-size: 12.5px; } }

.oc-sayfa { margin-top: 26px; }

/* Kartlar */
.oc-kart {
  background: #fff;
  border-radius: 4px;
  box-shadow: var(--oc-golge);
  margin-bottom: 24px;
  overflow: hidden;
}
.oc-bolum { padding: 10px 26px 20px; border-top: 4px solid var(--oc-asfalt); }
.oc-cerceve { display: block; border-radius: 3px; margin: 6px 0 14px; border-bottom: 5px solid var(--oc-sari); }

/* H1: sarı uyarı levhası, h2: mavi yön levhası */
.oc-bolum > h1 {
  display: inline-block;
  margin: 16px 0 14px;
  padding: 6px 22px;
  font-size: 26px;
  letter-spacing: 1px;
  background: var(--oc-sari);
  border: 3px solid var(--oc-asfalt);
  outline: 3px solid var(--oc-sari);
  border-radius: 6px;
}
.oc-bolum > h2 {
  position: relative;
  display: inline-block;
  margin: 16px 0 14px;
  padding: 7px 42px 7px 18px;
  font-size: 19px;
  letter-spacing: 0.5px;
  color: #fff;
  background: var(--oc-mavi);
  border-radius: 5px;
  box-shadow: inset 0 0 0 2px var(--oc-mavi), inset 0 0 0 4px #fff;
}
.oc-bolum > h2::after { content: "\f178"; font-family: FontAwesome; position: absolute; right: 15px; top: 50%; margin-top: -12px; font-size: 18px; line-height: 24px; }
#sss > h2 { background: var(--oc-yesil); box-shadow: inset 0 0 0 2px var(--oc-yesil), inset 0 0 0 4px #fff; }
.oc-ozellik-bolum > h2 { background: var(--oc-asfalt); box-shadow: inset 0 0 0 2px var(--oc-asfalt), inset 0 0 0 4px var(--oc-sari); color: var(--oc-sari); }
.oc-icerik h3 { font-size: 18px; margin: 20px 0 8px; }
.oc-icerik h3::before { content: ""; display: inline-block; width: 0; height: 0; margin-right: 9px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 14px solid var(--oc-turuncu); vertical-align: -1px; }
.oc-h1-aciklama { font-size: 15px; margin: 0 0 8px; }

.oc-tik-liste { list-style: none; padding: 0; }
.oc-tik-liste li { padding: 4px 0 4px 26px; position: relative; }
.oc-tik-liste li::before { content: "\f0d1"; font-family: FontAwesome; position: absolute; left: 0; color: var(--oc-turuncu); }

.oc-cta {
  margin: 4px 0 16px;
  padding: 16px 20px;
  border-radius: 4px;
  background: var(--oc-asfalt);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-image: repeating-linear-gradient(-45deg, var(--oc-sari) 0 10px, var(--oc-asfalt) 10px 20px) 6;
  color: #fff;
  text-align: center;
}
.oc-cta p { margin: 0; font-family: var(--oc-dar); font-size: 19px; font-weight: 700; line-height: 1.5; letter-spacing: 0.5px; }
.oc-cta a { color: var(--oc-sari) !important; }

/* Bilgi kartı */
.oc-icerik h3#iletisim { margin-top: 24px; }
.oc-tablo { width: 100%; border-collapse: collapse; font-size: 13.5px; border: 1px solid var(--oc-cizgi); }
.oc-tablo tr { border-bottom: 1px solid var(--oc-cizgi); }
.oc-tablo tr:nth-child(even) { background: #f7f8fa; }
.oc-tablo th { width: 42%; text-align: left; padding: 10px 12px; color: var(--oc-asfalt); font-weight: 700; background: #fffbea; border-right: 3px solid var(--oc-sari); }
.oc-tablo td { padding: 10px 12px; }
.oc-ikon { color: var(--oc-turuncu); margin-right: 4px; }

/* SSS */
.oc-soru {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 8px;
  padding: 13px 48px 13px 16px;
  border: 1px solid var(--oc-cizgi);
  border-left: 6px solid var(--oc-sari);
  border-radius: 3px;
  background: #fff;
  color: var(--oc-asfalt);
  font: 700 15px var(--oc-dar);
  letter-spacing: 0.3px;
  text-align: left;
  cursor: pointer;
}
.oc-soru::after {
  content: "\f107";
  font-family: FontAwesome;
  position: absolute;
  right: 14px;
  top: 50%;
  width: 26px;
  height: 26px;
  margin-top: -13px;
  border-radius: 50%;
  background: var(--oc-asfalt);
  color: var(--oc-sari);
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  transition: transform 0.2s;
}
.oc-soru:hover { background: #fffdf3; }
.oc-soru.oc-acik { margin-bottom: 0; border-left-color: var(--oc-turuncu); }
.oc-soru.oc-acik::after { transform: rotate(180deg); }
.oc-cevap { margin: 0 0 10px; padding: 4px 18px; border: 1px solid var(--oc-cizgi); border-top: 0; background: #f7f8fa; }

/* Hizmet kartları: plaka */
.oc-plaka-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 16px 0 8px; }
@media (max-width: 700px) { .oc-plaka-grid { grid-template-columns: repeat(2, 1fr); } }
.oc-plaka-kart {
  display: block;
  background: var(--oc-asfalt);
  padding: 6px 6px 8px;
  border-radius: 4px;
  box-shadow: var(--oc-golge);
  text-decoration: none !important;
  transition: transform 0.2s, box-shadow 0.2s;
}
.oc-plaka-kart:hover { transform: translateY(-4px); box-shadow: 0 14px 26px rgba(30, 33, 38, 0.28); }
.oc-plaka-kart img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 2px; }
.oc-plaka {
  display: flex;
  align-items: stretch;
  margin-top: 7px;
  background: #fff;
  border: 2px solid #111;
  border-radius: 4px;
  overflow: hidden;
  color: #111;
}
.oc-plaka em { display: flex; align-items: flex-end; justify-content: center; width: 20px; padding-bottom: 3px; background: #0a3d91; color: #fff; font-style: normal; font-size: 9px; font-weight: 700; }
.oc-plaka > span { flex: 1; padding: 4px 8px 5px; font-family: var(--oc-dar); font-weight: 700; font-size: 14px; line-height: 1.25; text-align: center; }
.oc-plaka small { display: block; font-size: 10.5px; letter-spacing: 2px; color: #5a616c; font-weight: 700; }

/* Bilgi kutuları: trafik işaretleri */
.oc-bilgi-satir { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 24px; }
@media (max-width: 700px) { .oc-bilgi-satir { grid-template-columns: 1fr; } }
.oc-bilgi { background: #fff; border-radius: 4px; box-shadow: var(--oc-golge); padding: 22px 18px 18px; border-bottom: 5px solid var(--oc-asfalt); text-align: center; }
.oc-bilgi-ikon { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; margin-bottom: 10px; border-radius: 50%; background: #fff; border: 7px solid var(--oc-kirmizi); color: var(--oc-asfalt); font-size: 22px; box-sizing: border-box; }
.oc-bilgi:nth-child(2) .oc-bilgi-ikon { background: var(--oc-mavi); border: 3px solid #fff; box-shadow: 0 0 0 3px var(--oc-mavi); color: #fff; }
.oc-bilgi:nth-child(3) .oc-bilgi-ikon { border: 0; border-radius: 0; width: 70px; background: var(--oc-sari); clip-path: polygon(50% 4%, 97% 92%, 3% 92%); padding-top: 14px; font-size: 20px; }
.oc-bilgi h3 { margin: 0 0 6px !important; font-size: 17px !important; }
.oc-bilgi h3::before { display: none !important; }
.oc-bilgi p { margin: 0; font-size: 13px; }

/* Üçlü liste */
.oc-uclu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 14px 0 4px; }
@media (max-width: 700px) { .oc-uclu { grid-template-columns: 1fr; } }
.oc-kutu { border: 1px solid var(--oc-cizgi); border-radius: 3px; overflow: hidden; }
.oc-kutu h4 { margin: 0; padding: 10px 12px; font-size: 15px; letter-spacing: 1px; color: #fff; background: var(--oc-mavi); }
.oc-kutu:nth-child(2) h4 { background: var(--oc-yesil); }
.oc-kutu:nth-child(3) h4 { background: var(--oc-asfalt); color: var(--oc-sari); }
.oc-kutu h4 .fa { margin-right: 8px; }
.oc-kutu ul { list-style: none; margin: 0; padding: 6px 12px; }
.oc-kutu li { padding: 6px 0 6px 20px; border-bottom: 1px dashed var(--oc-cizgi); font-size: 13px; position: relative; }
.oc-kutu li:last-child { border-bottom: 0; }
.oc-kutu li::before { content: "\f105"; font-family: FontAwesome; position: absolute; left: 4px; top: 6px; color: var(--oc-turuncu); font-weight: 700; }

/* Özellikler: sekizgen levhalar */
.oc-ozellik-bolum { text-align: center; }
.oc-ozellik-aciklama { max-width: 600px; margin: 0 auto 18px; }
.oc-ozellikler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 600px) { .oc-ozellikler { grid-template-columns: repeat(2, 1fr); } }
.oc-ozellik span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  margin: 0 auto 8px;
  clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%);
  background: var(--oc-asfalt);
  color: var(--oc-sari);
  font-size: 30px;
  transition: transform 0.3s;
}
.oc-ozellik:nth-child(2) span { background: var(--oc-mavi); color: #fff; }
.oc-ozellik:nth-child(3) span { background: var(--oc-yesil); color: #fff; }
.oc-ozellik:nth-child(4) span { background: var(--oc-turuncu); color: #fff; }
.oc-ozellik:hover span { transform: rotate(22.5deg); }
.oc-ozellik b { font-family: var(--oc-dar); font-size: 15px; letter-spacing: 0.5px; color: var(--oc-asfalt); text-transform: uppercase; }

/* İlçeler: mavi yön levhaları */
.oc-tabelalar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 10px 0 8px; }
@media (max-width: 700px) { .oc-tabelalar { grid-template-columns: repeat(2, 1fr); } }
.oc-tabelalar a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 12px;
  background: var(--oc-mavi);
  border-radius: 4px;
  box-shadow: inset 0 0 0 2px var(--oc-mavi), inset 0 0 0 3px #fff;
  color: #fff !important;
  font-family: var(--oc-dar);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none !important;
  transition: background 0.2s, transform 0.2s;
}
.oc-tabelalar a:nth-child(4n+2), .oc-tabelalar a:nth-child(4n+3) { background: var(--oc-yesil); box-shadow: inset 0 0 0 2px var(--oc-yesil), inset 0 0 0 3px #fff; }
.oc-tabelalar a .fa { color: var(--oc-sari); flex-shrink: 0; transition: transform 0.2s; }
.oc-tabelalar a:hover { transform: translateY(-2px); }
.oc-tabelalar a:hover .fa { transform: translateX(4px); }

/* Yan menü */
.oc-yan-gorsel { position: relative; line-height: 0; }
.oc-yan-plaka {
  position: absolute;
  right: 14px;
  bottom: -14px;
  display: flex;
  align-items: stretch;
  background: #fff;
  border: 2px solid #111;
  border-radius: 4px;
  overflow: hidden;
  color: #111;
  font-family: var(--oc-dar);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
}
.oc-yan-plaka em { display: flex; align-items: flex-end; padding: 0 4px 3px; background: #0a3d91; color: #fff; font-size: 9px; font-style: normal; letter-spacing: 0; }
.oc-yan-plaka span { padding: 7px 12px; }
.oc-yan-ic { padding: 24px 16px 6px; }
.oc-yan-ic p { margin: 8px 0; font-size: 13px; }
.oc-fiyat-kutu {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 16px 0 12px;
  padding: 12px;
  border: 3px solid transparent;
  border-image: repeating-linear-gradient(-45deg, var(--oc-sari) 0 8px, var(--oc-asfalt) 8px 16px) 3;
  background: #fffbea;
  color: var(--oc-asfalt);
}
.oc-fiyat-kutu .fa { font-size: 24px; color: var(--oc-turuncu); }
.oc-fiyat-kutu strong { font-family: var(--oc-dar); font-size: 15px; line-height: 1.3; }
.oc-yan-altbaslik { text-align: center; font-family: var(--oc-dar); font-weight: 700; font-size: 14px !important; letter-spacing: 1px; color: var(--oc-asfalt); margin-top: 4px !important; }
.oc-serit-ad { font-weight: 700; color: var(--oc-asfalt); margin: 10px 0 4px !important; }
.oc-serit { position: relative; height: 20px; border-radius: 3px; background: var(--oc-asfalt); overflow: hidden; }
.oc-serit::before { content: ""; position: absolute; left: 0; right: 0; top: 9px; height: 2px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.55) 0 14px, transparent 14px 26px); }
.oc-serit span { position: relative; display: block; height: 100%; background: var(--oc-sari); color: var(--oc-asfalt); font-size: 11px; font-weight: 700; line-height: 20px; text-align: right; padding-right: 8px; box-sizing: border-box; }
.oc-yan-ic .oc-serit:nth-of-type(2) span { background: var(--oc-yesil); color: #fff; }
.oc-yan-ic .oc-serit:nth-of-type(3) span { background: var(--oc-turuncu); color: #fff; }
.oc-liste-baslik {
  margin: 18px 0 0;
  padding: 11px 16px;
  background: var(--oc-yesil);
  box-shadow: inset 0 0 0 3px var(--oc-yesil), inset 0 0 0 5px #fff;
  color: #fff;
  font-family: var(--oc-dar);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.oc-yan-liste { list-style: none; margin: 0; padding: 0 0 6px; }
.oc-yan-liste li { position: relative; padding: 8px 16px 8px 36px; border-bottom: 1px solid #eef0f3; font-size: 13px; }
.oc-yan-liste li::before { content: "\f0da"; font-family: FontAwesome; position: absolute; left: 18px; top: 8px; color: var(--oc-turuncu); }
.oc-yan-liste li:hover { background: #fffdf3; }
.oc-yan-liste a { color: var(--oc-yazi); }
.oc-yan-liste b { color: var(--oc-asfalt); }
.oc-afis { margin-bottom: 24px; line-height: 0; border-radius: 4px; overflow: hidden; box-shadow: var(--oc-golge); }
.oc-afis img { display: block; width: 100%; height: auto; }

/* Footer */
.oc-footer { margin-top: 10px; background: var(--oc-asfalt); color: #a3a9b4; text-align: center; padding: 0 0 90px; }
.oc-footer-ust { margin: 18px 16px 6px; color: #fff; font-weight: 700; }
.oc-footer-ust a { color: var(--oc-sari); }
.oc-footer-yasal { max-width: 54rem; margin: 0 auto; padding: 0 16px 18px; font-size: 12px; line-height: 1.8; }

/* Sabit ara butonu: mobilde sarı alt bar, masaüstünde tepe lambalı kart */
.oc-ara-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99; pointer-events: none; }
.oc-ara-btn {
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 8px 0;
  background: var(--oc-sari);
  border-top: 4px solid var(--oc-asfalt);
  color: var(--oc-asfalt) !important;
  text-decoration: none !important;
}
.oc-ara-lamba { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--oc-asfalt); color: var(--oc-sari); font-size: 19px; animation: oc-yanip 1.6s infinite; }
.oc-ara-metin { display: flex; flex-direction: column; line-height: 1.2; }
.oc-ara-metin small { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; }
.oc-ara-metin strong { font-family: var(--oc-dar); font-size: 21px; }
@media (min-width: 993px) {
  .oc-ara-bar { right: 26px; left: auto; bottom: 26px; }
  .oc-ara-btn {
    gap: 12px;
    padding: 10px 20px 10px 10px;
    border: 3px solid var(--oc-asfalt);
    border-radius: 50px;
    box-shadow: 0 10px 28px rgba(30, 33, 38, 0.4);
    transition: transform 0.2s;
  }
  .oc-ara-btn:hover { transform: translateY(-3px); }
  .oc-ara-lamba { width: 50px; height: 50px; font-size: 22px; background: var(--oc-turuncu); color: #fff; }
  .oc-footer { padding-bottom: 20px; }
}

/* Duyuru penceresi */
.oc-duyuru { display: none; }
@media (min-width: 992px) {
  .oc-duyuru:not([hidden]) { display: flex; position: fixed; inset: 0; z-index: 10000; align-items: center; justify-content: center; padding: 24px; }
  .oc-duyuru-arka { position: absolute; inset: 0; background: rgba(17, 19, 23, 0.7); }
  .oc-duyuru-kutu { position: relative; z-index: 1; width: 100%; max-width: 480px; background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45); }
  .oc-duyuru-kutu .oc-ikaz { height: 12px; }
  .oc-duyuru-govde { padding: 22px 28px; text-align: center; }
  .oc-duyuru-govde h2 { margin: 0 0 12px; font-size: 23px; }
  .oc-duyuru-govde h2 .fa { color: var(--oc-turuncu); }
  .oc-duyuru-govde p { margin: 0 0 8px; }
  .oc-duyuru-not { margin-top: 12px !important; padding-top: 10px; border-top: 1px dashed var(--oc-cizgi); font-size: 12px; color: #7d8490; }
  .oc-duyuru-btn { margin-top: 12px; padding: 10px 34px; border: 3px solid var(--oc-asfalt); border-radius: 30px; background: var(--oc-sari); color: var(--oc-asfalt); font: 700 16px var(--oc-dar); letter-spacing: 0.5px; cursor: pointer; }
  .oc-duyuru-btn:hover { background: #ffd23d; }
  body.oc-duyuru-acik { overflow: hidden; }
}
