/* boyabadanaustasi — Boya Badana Ustası, 2016 beyaz duvar / rulo ve boya kovası tasarım (W3.CSS üzerine) */
:root {
  --bu-petrol: #125e63;
  --bu-petrol-koyu: #0c4246;
  --bu-sari: #f4b41a;
  --bu-sari-acik: #fde7a8;
  --bu-kiremit: #d65a31;
  --bu-duvar: #f6f3ec;
  --bu-alci: #ffffff;
  --bu-cizgi: #e7e1d4;
  --bu-yazi: #3a3f41;
  --bu-golge: 0 1px 2px rgba(18, 94, 99, 0.08), 0 8px 22px rgba(58, 63, 65, 0.1);
  --bu-el: 255px 15px 225px 15px / 15px 225px 15px 255px;
  --bu-baslik: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body.bu-body {
  margin: 0;
  background:
    repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.012) 0 38px, transparent 38px 76px),
    var(--bu-duvar);
  color: var(--bu-yazi);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 13.5px;
  line-height: 1.8;
}
.bu-body h1, .bu-body h2, .bu-body h3, .bu-body h4 { font-family: var(--bu-baslik); font-weight: 700; color: var(--bu-petrol-koyu); letter-spacing: 0.3px; }
a { color: var(--bu-petrol); text-decoration: none; }
a:hover { color: var(--bu-kiremit); text-decoration: underline; }

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

.bu-ustbar { background: var(--bu-petrol-koyu); color: #bcd6d7; font-size: 11.5px; padding: 6px 0; }
.bu-ustbar .fa { color: var(--bu-sari); margin-right: 6px; }
.bu-ustbar a { color: #fff; }

/* Header: rulo izli beyaz duvar */
.bu-header {
  padding: 22px 0 20px;
  background:
    linear-gradient(100deg, transparent 0 62%, rgba(244, 180, 26, 0.16) 62% 71%, transparent 71%),
    repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.018) 0 2px, transparent 2px 5px),
    var(--bu-alci);
  border-bottom: 8px solid var(--bu-sari);
}
.bu-logo { display: flex; align-items: center; gap: 14px; text-decoration: none !important; }
.bu-logo-rulo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  border-radius: 50% 44% 52% 46%;
  background: var(--bu-sari);
  color: var(--bu-petrol-koyu);
  font-size: 26px;
  box-shadow: inset -4px -5px 0 rgba(0, 0, 0, 0.08);
  transform: rotate(-8deg);
}
.bu-logo-yazi {
  display: flex;
  flex-direction: column;
  color: var(--bu-petrol);
  font-family: var(--bu-baslik);
  font-size: 29px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 1px;
}
.bu-logo-yazi small { font-family: Verdana, sans-serif; font-size: 11.5px; font-weight: 400; color: #6c7476; letter-spacing: 0.5px; margin-top: 7px; }

/* Telefon: boya kovası */
.bu-kova {
  position: relative;
  display: block;
  width: 232px;
  margin-top: 12px;
  padding: 16px 12px 12px;
  background: linear-gradient(90deg, #0f5156, var(--bu-petrol) 30%, #1b7479 55%, var(--bu-petrol) 80%, #0f5156);
  border-radius: 4px 4px 18px 18px;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 8px 16px rgba(12, 66, 70, 0.3);
  transition: transform 0.2s;
}
.bu-kova::before {
  content: "";
  position: absolute;
  left: 30px;
  right: 30px;
  top: -26px;
  height: 36px;
  border: 3px solid #8c9699;
  border-bottom: 0;
  border-radius: 60px 60px 0 0;
}
.bu-kova:hover { transform: translateY(-3px) rotate(-1deg); }
.bu-kova-kapak { position: absolute; left: -4px; right: -4px; top: -8px; height: 16px; border-radius: 50%; background: linear-gradient(180deg, #d9dcdc, #9aa3a5); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15); }
.bu-kova-kapak::after { content: ""; position: absolute; left: 30%; top: 8px; width: 16px; height: 14px; border-radius: 0 0 8px 8px; background: var(--bu-sari); }
.bu-kova-etiket { display: flex; flex-direction: column; align-items: center; padding: 6px 8px 7px; background: var(--bu-alci); border-top: 5px solid var(--bu-sari); border-bottom: 5px solid var(--bu-kiremit); border-radius: 2px; color: var(--bu-petrol-koyu); line-height: 1.25; }
.bu-kova-etiket small { font-size: 10.5px; font-weight: 700; letter-spacing: 2px; color: var(--bu-kiremit); }
.bu-kova-etiket b { font-family: var(--bu-baslik); font-size: 25px; letter-spacing: 0.5px; }
.bu-kova-etiket em { font-style: normal; font-size: 10px; color: #6c7476; }
@media (max-width: 600px) {
  .bu-logo-yazi { font-size: 22px; }
  .bu-kova { width: 100%; margin-top: 26px; }
}

/* Boya damlaları */
.bu-damla {
  height: 24px;
  background:
    radial-gradient(6px 13px at 16px 0, var(--bu-sari) 96%, transparent 100%) 0 0 / 104px 24px repeat-x,
    radial-gradient(4px 8px at 47px 0, var(--bu-sari) 96%, transparent 100%) 0 0 / 104px 24px repeat-x,
    radial-gradient(5px 20px at 71px 0, var(--bu-sari) 96%, transparent 100%) 0 0 / 104px 24px repeat-x,
    radial-gradient(3px 6px at 92px 0, var(--bu-sari) 96%, transparent 100%) 0 0 / 104px 24px repeat-x,
    var(--bu-petrol);
}
.bu-damla-ters { background-color: transparent; }

/* Menü */
.bu-nav { background: var(--bu-petrol); }
.bu-nav .bu-ic { justify-content: flex-start; gap: 0; }
.bu-nav a {
  display: inline-block;
  padding: 12px 18px 14px;
  color: #fff !important;
  font-family: var(--bu-baslik);
  font-size: 14px;
  letter-spacing: 1px;
  text-decoration: none !important;
  transition: background 0.2s;
}
.bu-nav a:first-child { color: var(--bu-petrol-koyu) !important; background: var(--bu-sari); border-radius: 0 0 16px 16px; }
.bu-nav a:hover { background: var(--bu-petrol-koyu); }
.bu-nav a:first-child:hover { background: #ffc93d; }
@media (max-width: 600px) { .bu-nav a { padding: 10px 9px 12px; font-size: 12px; } }

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

.bu-kart { background: var(--bu-alci); border-radius: 6px; box-shadow: var(--bu-golge); margin-bottom: 24px; overflow: hidden; }
.bu-bolum { padding: 12px 26px 20px; }
.bu-cerceve { display: block; margin: 6px 0 14px; border-radius: 6px; border-bottom: 6px solid var(--bu-sari); }

/* Başlıklar: rulo darbesi */
.bu-bolum > h1 {
  display: inline-block;
  margin: 20px 0 14px -6px;
  padding: 8px 26px 8px 20px;
  font-size: 27px;
  line-height: 1.2;
  background: var(--bu-sari);
  border-radius: var(--bu-el);
  transform: rotate(-1deg);
  box-shadow: 4px 4px 0 rgba(244, 180, 26, 0.3);
}
.bu-bolum > h2 {
  position: relative;
  display: inline-block;
  margin: 18px 0 14px;
  padding: 7px 34px 7px 16px;
  font-size: 19px;
  color: #fff;
  background: var(--bu-petrol);
  clip-path: polygon(0 0, 100% 4%, 96% 22%, 100% 44%, 97% 64%, 100% 86%, 95% 100%, 0 100%);
}
#sss > h2 { background: var(--bu-kiremit); }
.bu-ozellik-bolum > h2 { background: var(--bu-petrol-koyu); }
.bu-icerik h3 { font-size: 17px; margin: 20px 0 8px; }
.bu-icerik h3::before { content: ""; display: inline-block; width: 22px; height: 10px; margin-right: 8px; vertical-align: middle; background: var(--bu-sari); border-radius: var(--bu-el); }
.bu-h1-aciklama { font-size: 14.5px; margin: 0 0 8px; }

.bu-tik-liste { list-style: none; padding: 0; }
.bu-tik-liste li { position: relative; padding: 4px 0 4px 28px; }
.bu-tik-liste li::before { content: "\f1fc"; font-family: FontAwesome; position: absolute; left: 0; color: var(--bu-kiremit); }

.bu-cta {
  position: relative;
  margin: 4px 0 16px;
  padding: 16px 20px;
  background: var(--bu-petrol);
  border-radius: 6px;
  text-align: center;
  overflow: hidden;
}
.bu-cta::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 12px; background: radial-gradient(5px 12px at 14px 0, var(--bu-sari) 96%, transparent 100%) 0 0 / 60px 12px repeat-x, linear-gradient(var(--bu-sari), var(--bu-sari)) top / 100% 3px no-repeat; }
.bu-cta p { margin: 6px 0 0; color: #fff; font-family: var(--bu-baslik); font-size: 18px; line-height: 1.5; letter-spacing: 0.3px; }
.bu-cta a { color: var(--bu-sari) !important; white-space: nowrap; }

/* Usta iş föyü */
.bu-tablo { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; border: 1px solid var(--bu-cizgi); border-left: 6px solid var(--bu-sari); border-radius: 4px; }
.bu-tablo tr:nth-child(even) { background: #faf8f3; }
.bu-tablo th { width: 42%; text-align: left; padding: 10px 12px; color: var(--bu-petrol-koyu); font-weight: 700; border-bottom: 1px solid var(--bu-cizgi); }
.bu-tablo td { padding: 10px 12px; border-bottom: 1px solid var(--bu-cizgi); }
.bu-tablo tr:last-child th, .bu-tablo tr:last-child td { border-bottom: 0; }
.bu-ikon { color: var(--bu-kiremit); margin-right: 4px; }

/* SSS */
.bu-soru {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 8px;
  padding: 13px 48px 13px 18px;
  border: 0;
  border-radius: 6px;
  background: #f3f0e8;
  color: var(--bu-petrol-koyu);
  font: 700 13.5px Verdana, sans-serif;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s;
}
.bu-soru::after { content: "\f1fc"; font-family: FontAwesome; position: absolute; right: 14px; top: 50%; width: 24px; height: 24px; margin-top: -12px; border-radius: 50%; background: var(--bu-sari); color: var(--bu-petrol-koyu); font-size: 11px; line-height: 24px; text-align: center; transition: transform 0.3s; }
.bu-soru:hover { background: var(--bu-sari-acik); }
.bu-soru.bu-acik { margin-bottom: 0; border-radius: 6px 6px 0 0; background: var(--bu-petrol); color: #fff; }
.bu-soru.bu-acik::after { transform: rotate(135deg); }
.bu-cevap { margin: 0 0 10px; padding: 4px 18px; border: 1px solid var(--bu-cizgi); border-top: 0; border-radius: 0 0 6px 6px; background: #fff; }

/* Hizmet kartları: renk şeritli */
.bu-rulo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 16px 0 8px; }
@media (max-width: 700px) { .bu-rulo-grid { grid-template-columns: repeat(2, 1fr); } }
.bu-rulo {
  --renk: var(--bu-petrol);
  position: relative;
  display: block;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--bu-golge);
  color: var(--bu-petrol-koyu) !important;
  text-decoration: none !important;
  transition: transform 0.2s;
}
.bu-rulo:nth-child(3n+2) { --renk: var(--bu-sari); }
.bu-rulo:nth-child(3n+3) { --renk: var(--bu-kiremit); }
.bu-rulo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.bu-rulo-alt { position: relative; display: block; padding: 14px 12px 12px; font-family: var(--bu-baslik); font-size: 15px; line-height: 1.25; }
.bu-rulo-alt::before { content: ""; position: absolute; left: 0; top: 0; height: 6px; width: 45%; background: var(--renk); border-radius: 0 8px 8px 0; transition: width 0.35s; }
.bu-rulo-alt small { display: block; font-family: Verdana, sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #8a9294; margin-bottom: 2px; }
.bu-rulo-alt small .fa { color: var(--renk); }
.bu-rulo:hover { transform: translateY(-4px); }
.bu-rulo:hover .bu-rulo-alt::before { width: 100%; border-radius: 0; }

/* Bilgi kutuları: boya lekesi ikon */
.bu-bilgi-satir { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 24px; }
@media (max-width: 700px) { .bu-bilgi-satir { grid-template-columns: 1fr; } }
.bu-bilgi { background: #fff; border-radius: 6px; box-shadow: var(--bu-golge); padding: 22px 18px 18px; text-align: center; }
.bu-bilgi-ikon { display: inline-flex; align-items: center; justify-content: center; width: 62px; height: 62px; margin-bottom: 10px; border-radius: 58% 42% 55% 45% / 45% 55% 45% 55%; background: var(--bu-petrol); color: #fff; font-size: 23px; }
.bu-bilgi:nth-child(2) .bu-bilgi-ikon { background: var(--bu-sari); color: var(--bu-petrol-koyu); border-radius: 44% 56% 40% 60% / 58% 42% 58% 42%; }
.bu-bilgi:nth-child(3) .bu-bilgi-ikon { background: var(--bu-kiremit); border-radius: 52% 48% 60% 40% / 40% 60% 42% 58%; }
.bu-bilgi h3 { margin: 0 0 6px !important; font-size: 16px !important; }
.bu-bilgi h3::before { display: none !important; }
.bu-bilgi p { margin: 0; font-size: 12.5px; }

/* Üçlü liste */
.bu-uclu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 14px 0 4px; }
@media (max-width: 700px) { .bu-uclu { grid-template-columns: 1fr; } }
.bu-kutu { background: #faf8f3; border-radius: 6px; overflow: hidden; }
.bu-kutu h4 { margin: 0; padding: 11px 14px; font-size: 14px; letter-spacing: 1px; color: #fff; background: var(--bu-petrol); }
.bu-kutu:nth-child(2) h4 { background: var(--bu-sari); color: var(--bu-petrol-koyu); }
.bu-kutu:nth-child(3) h4 { background: var(--bu-kiremit); }
.bu-kutu h4 .fa { margin-right: 8px; }
.bu-kutu ul { list-style: none; margin: 0; padding: 6px 14px; }
.bu-kutu li { position: relative; padding: 6px 0 6px 18px; border-bottom: 1px dotted #d8d1c1; font-size: 12.5px; }
.bu-kutu li:last-child { border-bottom: 0; }
.bu-kutu li::before { content: ""; position: absolute; left: 0; top: 13px; width: 9px; height: 9px; border-radius: 50%; background: var(--bu-sari); }
.bu-kutu:nth-child(2) li::before { background: var(--bu-petrol); }
.bu-kutu:nth-child(3) li::before { background: var(--bu-kiremit); }

/* Özellikler: boya lekesi */
.bu-ozellik-bolum { text-align: center; }
.bu-ozellik-aciklama { max-width: 600px; margin: 0 auto 18px; }
.bu-ozellikler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 600px) { .bu-ozellikler { grid-template-columns: repeat(2, 1fr); } }
.bu-ozellik span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 82px;
  margin: 0 auto 8px;
  border-radius: 62% 38% 54% 46% / 49% 61% 39% 51%;
  background: var(--bu-sari);
  color: var(--bu-petrol-koyu);
  font-size: 28px;
  transition: border-radius 0.5s, transform 0.3s;
}
.bu-ozellik span::after { content: ""; position: absolute; right: 8px; bottom: -8px; width: 12px; height: 12px; border-radius: 50%; background: inherit; }
.bu-ozellik:nth-child(2) span { background: var(--bu-petrol); color: #fff; border-radius: 42% 58% 46% 54% / 60% 40% 60% 40%; }
.bu-ozellik:nth-child(3) span { background: var(--bu-kiremit); color: #fff; border-radius: 55% 45% 38% 62% / 45% 58% 42% 55%; }
.bu-ozellik:nth-child(4) span { background: var(--bu-petrol-koyu); color: var(--bu-sari); }
.bu-ozellik:hover span { border-radius: 50%; transform: scale(1.05); }
.bu-ozellik b { font-family: var(--bu-baslik); font-size: 15px; color: var(--bu-petrol-koyu); }

/* İlçeler: fırça darbeli etiketler */
.bu-ilceler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 10px 0 8px; }
@media (max-width: 700px) { .bu-ilceler { grid-template-columns: repeat(2, 1fr); } }
.bu-ilceler a {
  display: block;
  padding: 8px 12px 9px;
  background: #faf8f3;
  border-radius: 6px;
  color: var(--bu-petrol-koyu) !important;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none !important;
  transition: background 0.2s, transform 0.2s;
}
.bu-ilceler a small { display: block; font-size: 9px; letter-spacing: 2px; color: #9aa2a4; }
.bu-firca { display: block; height: 6px; width: 38%; margin-top: 6px; background: var(--bu-sari); border-radius: var(--bu-el); transition: width 0.3s; }
.bu-ilceler a:nth-child(3n+2) .bu-firca { background: var(--bu-petrol); }
.bu-ilceler a:nth-child(3n+3) .bu-firca { background: var(--bu-kiremit); }
.bu-ilceler a:hover { background: #fff; transform: translateY(-2px); box-shadow: var(--bu-golge); }
.bu-ilceler a:hover .bu-firca { width: 100%; }

/* Yan menü */
.bu-yan-gorsel { position: relative; line-height: 0; }
.bu-tabela {
  position: absolute;
  left: 14px;
  top: 22px;
  padding: 7px 14px;
  background: var(--bu-sari);
  border: 3px solid var(--bu-petrol-koyu);
  border-radius: 4px;
  color: var(--bu-petrol-koyu);
  font-family: var(--bu-baslik);
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: 1px;
  transform: rotate(-5deg);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
.bu-tabela::before, .bu-tabela::after { content: ""; position: absolute; top: -20px; width: 2px; height: 20px; background: var(--bu-petrol-koyu); }
.bu-tabela::before { left: 18px; transform: rotate(-12deg); }
.bu-tabela::after { right: 18px; transform: rotate(12deg); }
.bu-yan-ic { padding: 18px 16px 6px; }
.bu-yan-ic p { margin: 8px 0; font-size: 12.5px; }
.bu-not {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 18px 4px 14px;
  padding: 16px 14px 12px;
  background: #fff4b8;
  color: #5a4b12;
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.12);
  transform: rotate(1.5deg);
}
.bu-raptiye { position: absolute; left: 50%; top: -7px; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: var(--bu-kiremit); box-shadow: inset -2px -2px 0 rgba(0, 0, 0, 0.2); }
.bu-not strong { font-family: var(--bu-baslik); font-size: 15px; color: var(--bu-petrol-koyu); }
.bu-not small { font-size: 11.5px; }
.bu-yan-altbaslik { text-align: center; font-family: var(--bu-baslik); font-size: 15px !important; letter-spacing: 1px; color: var(--bu-petrol); margin-top: 4px !important; }
.bu-bar-ad { font-weight: 700; color: var(--bu-petrol-koyu); margin: 10px 0 4px !important; }
.bu-bar { height: 18px; border-radius: 9px; background: #eee9dd; overflow: hidden; }
.bu-bar span {
  display: block;
  height: 100%;
  border-radius: 9px;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.14) 0 2px, transparent 2px 6px), var(--bu-petrol);
  color: #fff;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 18px;
  text-align: right;
  padding-right: 8px;
  box-sizing: border-box;
}
.bu-yan-ic .bu-bar:nth-of-type(2) span { background-color: var(--bu-sari); color: var(--bu-petrol-koyu); }
.bu-yan-ic .bu-bar:nth-of-type(3) span { background-color: var(--bu-kiremit); }
.bu-liste-baslik { margin: 18px 0 0; padding: 12px 16px; background: var(--bu-petrol); color: #fff; font-family: var(--bu-baslik); font-size: 14px; letter-spacing: 0.5px; border-bottom: 5px solid var(--bu-sari); }
.bu-yan-liste { list-style: none; margin: 0; padding: 0 0 6px; }
.bu-yan-liste li { position: relative; padding: 8px 16px 8px 34px; border-bottom: 1px solid #f0ebe0; font-size: 12.5px; }
.bu-yan-liste li::before { content: ""; position: absolute; left: 16px; top: 16px; width: 10px; height: 5px; border-radius: 3px; background: var(--bu-sari); }
.bu-yan-liste li:hover { background: #fbf9f4; }
.bu-yan-liste a { color: var(--bu-yazi); }
.bu-yan-liste b { color: var(--bu-kiremit); }
.bu-afis { margin-bottom: 24px; line-height: 0; border-radius: 6px; overflow: hidden; box-shadow: var(--bu-golge); }
.bu-afis img { display: block; width: 100%; height: auto; }

/* Footer */
.bu-footer { margin-top: 10px; background: var(--bu-petrol-koyu); color: #a9c4c6; text-align: center; padding: 0 0 90px; }
.bu-footer-ust { margin: 16px 16px 6px; color: #fff; font-family: var(--bu-baslik); font-size: 15px; letter-spacing: 0.3px; }
.bu-footer-ust a { color: var(--bu-sari); }
.bu-footer-yasal { max-width: 54rem; margin: 0 auto; padding: 0 16px 18px; font-size: 11.5px; line-height: 1.8; }

/* Sabit ara butonu: mobilde sarı alt bar, masaüstünde boya kovası */
.bu-ara-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99; pointer-events: none; }
.bu-ara-btn {
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 8px 0;
  background: var(--bu-sari);
  border-top: 3px solid var(--bu-petrol-koyu);
  color: var(--bu-petrol-koyu) !important;
  text-decoration: none !important;
}
.bu-ara-kova { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--bu-petrol); color: #fff; font-size: 19px; }
.bu-ara-metin { display: flex; flex-direction: column; line-height: 1.2; }
.bu-ara-metin small { font-size: 10.5px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 700; }
.bu-ara-metin strong { font-family: var(--bu-baslik); font-size: 20px; }
@media (min-width: 993px) {
  .bu-ara-bar { right: auto; left: 26px; bottom: 26px; }
  .bu-ara-btn {
    position: relative;
    flex-direction: column;
    gap: 6px;
    width: 176px;
    padding: 18px 10px 14px;
    border: 0;
    border-radius: 4px 4px 22px 22px;
    background: linear-gradient(90deg, #0f5156, var(--bu-petrol) 30%, #1b7479 55%, var(--bu-petrol) 80%, #0f5156);
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(12, 66, 70, 0.35);
    transition: transform 0.2s;
  }
  .bu-ara-btn::before { content: ""; position: absolute; left: -4px; right: -4px; top: -7px; height: 14px; border-radius: 50%; background: linear-gradient(180deg, #d9dcdc, #9aa3a5); }
  .bu-ara-btn::after { content: ""; position: absolute; left: 36px; right: 36px; top: -30px; height: 34px; border: 3px solid #8c9699; border-bottom: 0; border-radius: 60px 60px 0 0; }
  .bu-ara-btn:hover { transform: translateY(-4px); }
  .bu-ara-kova { width: 48px; height: 48px; background: var(--bu-sari); color: var(--bu-petrol-koyu); font-size: 22px; animation: bu-titre 3s ease-in-out infinite; }
  .bu-ara-metin { align-items: center; }
  .bu-ara-metin small { color: var(--bu-sari); font-size: 10px; }
  .bu-ara-metin strong { font-size: 18px; }
  .bu-footer { padding-bottom: 20px; }
}
@keyframes bu-titre {
  0%, 84%, 100% { transform: rotate(0); }
  88% { transform: rotate(-14deg); }
  92% { transform: rotate(14deg); }
  96% { transform: rotate(-8deg); }
}

/* Duyuru penceresi: yaş boya uyarısı */
.bu-duyuru { display: none; }
@media (min-width: 992px) {
  .bu-duyuru:not([hidden]) { display: flex; position: fixed; inset: 0; z-index: 10000; align-items: center; justify-content: center; padding: 24px; }
  .bu-duyuru-arka { position: absolute; inset: 0; background: rgba(12, 66, 70, 0.72); }
  .bu-duyuru-kutu { position: relative; z-index: 1; width: 100%; max-width: 480px; background: var(--bu-alci); border-radius: 8px; overflow: hidden; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4); }
  .bu-duyuru-serit {
    padding: 9px 10px 8px;
    background: var(--bu-sari);
    border-bottom: 8px solid transparent;
    border-image: repeating-linear-gradient(45deg, var(--bu-petrol-koyu) 0 10px, var(--bu-sari) 10px 20px) 8;
    color: var(--bu-petrol-koyu);
    font-family: var(--bu-baslik);
    font-size: 14px;
    letter-spacing: 3px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
  }
  .bu-duyuru-govde { padding: 22px 28px 22px; text-align: center; }
  .bu-duyuru-govde h2 { margin: 0 0 12px; font-size: 22px; }
  .bu-duyuru-govde h2 .fa { color: var(--bu-kiremit); }
  .bu-duyuru-govde p { margin: 0 0 8px; }
  .bu-duyuru-not { margin-top: 12px !important; padding-top: 10px; border-top: 1px dashed var(--bu-cizgi); font-size: 11.5px; color: #7d8587; }
  .bu-duyuru-btn { margin-top: 12px; padding: 10px 34px; border: 0; border-radius: 22px; background: var(--bu-petrol); color: #fff; font: 700 14px Verdana, sans-serif; cursor: pointer; box-shadow: 0 4px 0 var(--bu-petrol-koyu); }
  .bu-duyuru-btn:hover { background: #1b7479; }
  body.bu-duyuru-acik { overflow: hidden; }
}
