/* Holistik Psikoterapi · site tasarımı (B: aydınlık ve yol gösteren), 2026-10.
   Üst menü ve alt bilgi tools/seo_build.py'den (seo:ust, seo:alt); sayfaların
   içerik alanı eski şablondan geldiği için onun bileşenleri de burada
   yeniden giydirilir. Renkler logodan: mavi ve lacivert; zeytin dalından yeşil. */

:root {
  --b-mavi: #3E5C99;
  --b-mavi-koyu: #2F4A80;
  --b-lacivert: #22325A;
  --b-zeytin: #5F7A2E;
  --b-zeytin-acik: #EEF4E3;
  --b-gok: #EEF3FB;
  --b-zemin2: #F7F9FD;
  --b-cizgi: #DCE4F0;
  --b-cizgi2: #E6ECF5;
  --b-metin: #22325A;
  --b-metin2: #4B5878;
  --b-bas: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --b-govde: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* ---- Temel ---- */
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 96px; }
body { margin: 0; background: #fff; color: var(--b-metin); font: 17px/1.7 var(--b-govde); }
img { max-width: 100%; height: auto; }
a { color: var(--b-mavi); }
a:hover { color: var(--b-lacivert); }
:focus-visible { outline: 3px solid #9DB3DE; outline-offset: 2px; }
h1, h2, h3, h4 { font-family: var(--b-bas); color: var(--b-lacivert); letter-spacing: -0.02em; line-height: 1.22; }
.b-kap { max-width: 1180px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }

/* ---- Üst menü ---- */
.b-ust { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--b-cizgi2); }
.b-ust-ic { position: relative; display: flex; align-items: center; gap: 16px; min-height: 76px; }
.b-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--b-lacivert); flex: none; }
.b-logo img { width: 52px; height: 52px; object-fit: contain; }
.b-logo span { font: 800 19px/1.1 var(--b-bas); letter-spacing: -0.02em; }
.b-logo small { display: block; margin-top: 2px; font: 600 12.5px/1.2 var(--b-govde); color: var(--b-metin2); letter-spacing: 0; }
.b-menu { margin-left: auto; }
.b-menu > ul { display: flex; gap: 2px; align-items: center; list-style: none; margin: 0; padding: 0; }
.b-menu > ul > li { position: relative; }
.b-menu > ul > li > a, .b-menu button {
  display: block; padding: 12px 9px; border: 0; border-radius: 10px; background: none; cursor: pointer;
  font: 700 15px/1 var(--b-govde); color: var(--b-lacivert); text-decoration: none; white-space: nowrap;
}
.b-menu button::after {
  content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 0 3px 8px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg);
}
.b-menu > ul > li > a:hover, .b-menu button:hover, .b-acilir:focus-within > button { background: var(--b-gok); }
.b-menu a[aria-current="page"], .b-mobil a[aria-current="page"] { color: var(--b-mavi); }
.b-panel {
  position: absolute; top: 100%; left: 0; z-index: 60; min-width: 250px; padding: 12px;
  background: #fff; border: 1px solid var(--b-cizgi); border-radius: 16px; box-shadow: 0 18px 40px rgba(34, 50, 90, .14);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s;
}
.b-acilir:hover > .b-panel, .b-acilir:focus-within > .b-panel { opacity: 1; visibility: visible; transform: none; }
.b-panel ul { list-style: none; margin: 0; padding: 0; }
.b-panel a { display: block; padding: 8px 12px; border-radius: 8px; color: var(--b-lacivert); text-decoration: none; font-size: 15px; font-weight: 600; line-height: 1.35; }
.b-panel a:hover { background: var(--b-gok); }
.b-genis > .b-panel { width: 760px; }
.b-panel-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 12px; }
.b-panel-baslik { margin: 8px 12px 4px; font: 800 12px/1.4 var(--b-bas); letter-spacing: .06em; text-transform: uppercase; color: var(--b-zeytin); }
.b-ust-eylem { display: flex; align-items: center; gap: 12px; flex: none; }
.b-tel { font-weight: 700; color: var(--b-lacivert); text-decoration: none; white-space: nowrap; }
.b-dugme {
  display: inline-block; padding: 12px 20px; border: 1px solid var(--b-mavi); border-radius: 12px; background: var(--b-mavi);
  color: #fff !important; font-weight: 700; font-size: 15px; line-height: 1.25; text-align: center; text-decoration: none;
}
.b-dugme:hover { background: var(--b-mavi-koyu); border-color: var(--b-mavi-koyu); }
.b-dugme.b-ikincil { background: #fff; border-color: var(--b-cizgi); color: var(--b-lacivert) !important; }
.b-dugme.b-ikincil:hover { border-color: var(--b-mavi); }
.b-mobil { display: none; }
.b-mobil summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; padding: 10px 14px;
  border: 1px solid var(--b-cizgi); border-radius: 12px; font-weight: 700; color: var(--b-lacivert);
}
.b-mobil summary::-webkit-details-marker { display: none; }
.b-mobil summary::before { content: ""; width: 18px; height: 12px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; background: linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat; }
.b-mobil-ic {
  position: absolute; left: 0; right: 0; top: 100%; box-sizing: border-box; max-height: calc(100vh - 80px); overflow: auto;
  padding: 8px 24px 28px; background: #fff; border-bottom: 1px solid var(--b-cizgi); box-shadow: 0 18px 30px rgba(34, 50, 90, .12);
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 24px;
}
.b-mobil-ic > .b-panel-baslik { grid-column: 1 / -1; margin: 16px 0 4px; }
.b-mobil-ic .b-panel-baslik { margin-left: 0; }
.b-mobil-ic ul { list-style: none; margin: 0; padding: 0; }
.b-mobil-ic a { display: block; padding: 9px 0; color: var(--b-lacivert); text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--b-cizgi2); }
@media (max-width: 1360px) { .b-tel { display: none; } }
@media (max-width: 1200px) {
  .b-menu { display: none; }
  .b-ust-eylem { margin-left: auto; }
  .b-mobil { display: block; }
}
@media (max-width: 560px) {
  .b-ust-ic { gap: 10px; min-height: 66px; }
  .b-logo img { width: 44px; height: 44px; }
  .b-logo small { display: none; }
  .b-ust-eylem .b-dugme { padding: 10px 14px; font-size: 14px; }
  .b-mobil summary { padding: 9px 11px; font-size: 0; gap: 0; }
}

/* ---- Sayfa gövdesi ---- */
.b-ana #content { max-width: 1180px; margin: 0 auto; padding: 40px 24px 64px; box-sizing: border-box; }
.b-ana #content:has(> .b-hero) { max-width: none; padding: 0; }
#content p { margin: 0 0 16px; }
#content h1 { font-size: clamp(30px, 4vw, 44px); margin: 0 0 18px; font-weight: 800; }
#content h2 { font-size: clamp(23px, 2.6vw, 30px); margin: 36px 0 12px; font-weight: 800; }
#content h3 { font-size: 20px; margin: 26px 0 10px; font-weight: 700; }
#content [style*="font-family"] { font-family: inherit !important; }
#content [style*="font-size"] { font-size: inherit !important; }
#content [style*="color:#000"], #content [style*="color: #000"] { color: inherit !important; }
#content iframe { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: 16px; }
#content input[type="text"], #content input[type="tel"], #content input[type="email"], #content textarea {
  width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid #C9D5E8; border-radius: 12px; background: #fff;
  font: inherit; color: var(--b-metin);
}
#content textarea { min-height: 150px; resize: vertical; }
#content button[type="submit"] {
  padding: 14px 24px; border: 0; border-radius: 12px; background: var(--b-mavi); color: #fff; cursor: pointer;
  font: 700 16px/1.2 var(--b-govde);
}
#content button[type="submit"]:hover { background: var(--b-mavi-koyu); }

/* Eski şablonun ızgarası (bootstrap yerine) */
.row { display: flex; flex-wrap: wrap; margin: 0 -14px; }
.row > [class*="col-"] { box-sizing: border-box; width: 100%; padding: 0 14px; }
@media (min-width: 768px) {
  .col-sm-3 { width: 25% !important; }
  .col-sm-6 { width: 50% !important; }
}
@media (min-width: 992px) {
  .col-md-4 { width: 33.333% !important; }
  .col-md-5 { width: 41.667% !important; }
  .col-md-6 { width: 50% !important; }
  .col-md-7 { width: 58.333% !important; }
  .col-md-8 { width: 66.667% !important; }
}
.box-section { margin: 0 0 40px; }

/* Görselli içerik (hizmet, uzman, hakkımızda sayfaları) */
.float-image-section .image-box { margin: 0 0 24px; }
.float-image-section .image-box img { display: block; width: 100%; border-radius: 18px; }
@media (min-width: 992px) { .float-image-section .image-box { position: sticky; top: 100px; } }
.float-image-section .cont-box > h1:first-child, .float-image-section .cont-box h1 { margin-top: 0; }
.float-image-section .cont-box { color: var(--b-metin2); }

/* Yazı sayfası */
.single-post { max-width: 820px; margin: 0 auto 40px; }
.single-post > img { display: block; width: 100%; max-height: 460px; object-fit: cover; border-radius: 18px; margin: 0 0 28px; }
.single-post-content { color: var(--b-metin2); }
.single-post ~ .hp-ek { max-width: 820px; margin-left: auto; margin-right: auto; }
.post-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 18px; padding: 0; font-size: 14px; color: var(--b-metin2); }
.post-tags li { display: flex; align-items: center; gap: 6px; }

/* Blog ve video listeleri */
.blog-section { margin: 0 0 40px; }
.blog-post { margin: 0 0 28px; overflow: hidden; background: #fff; border: 1px solid var(--b-cizgi); border-radius: 18px; }
.blog-post .post-box { position: relative; }
.blog-post .post-tags { padding: 14px 20px 0; margin-bottom: 10px; }
.post-gal { position: relative; }
.post-gal img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.post-gal .hover-post a { position: absolute; inset: 0; font-size: 0; }
#content .blog-post h2 { margin: 14px 20px 20px; font-size: 21px; }
.blog-post h2 a { color: var(--b-lacivert); text-decoration: none; }
.blog-post h2 a:hover { color: var(--b-mavi); }
#content .blog-post iframe { border-radius: 0; }
.pagination-list { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; }
.pagination-list a { display: inline-block; min-width: 40px; padding: 8px 12px; border: 1px solid var(--b-cizgi); border-radius: 10px; text-align: center; text-decoration: none; }

/* Uzmanlar şeridi (iç sayfaların altında) */
.portfolio-section { padding: 32px 0 0; border-top: 1px solid var(--b-cizgi2); }
.portfolio-section .carousel-inner > .item { display: none; }
.portfolio-section .carousel-inner > .item.active { display: block; }
.project-post { position: relative; margin: 0 0 20px; padding: 12px; background: #fff; border: 1px solid var(--b-cizgi); border-radius: 18px; text-align: center; }
.project-post img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; max-height: none !important; }
.project-post p { margin: 12px 0 2px !important; color: var(--b-lacivert); }
.project-post .hover-box a { position: absolute; inset: 0; border-radius: 18px; font-size: 0; }
.project-post:hover { border-color: var(--b-mavi); }

/* Uzman sayfası iletişim satırı */
.team-post { margin: 0 0 24px; }
.social-team, .team-post .contact-info { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.social-team a { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 50%; background: var(--b-gok); color: var(--b-mavi); text-decoration: none; }
.team-post .right-part { float: none !important; }
.team-post .contact-info { flex-direction: column; gap: 6px; }

/* İletişim sayfası formu */
.contact-section .text-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 0 0 14px; }
.contact-section .float-input { position: relative; }
.contact-section .float-input span { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--b-metin2); pointer-events: none; }
.contact-section .comment-area { margin: 0 0 14px; }
.unik-line-section { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 24px; background: var(--b-gok); border-radius: 16px; }
.unik-line-section p { margin: 0 !important; font-weight: 700; color: var(--b-lacivert); }
.unik-line-section a { order: 2; padding: 10px 18px; border-radius: 12px; background: var(--b-mavi); color: #fff; font-weight: 700; text-decoration: none; }

/* SEO blokları (seo_build: hp-giris, hp-ozet, hp-ek…) */
.hp-giris { color: var(--b-metin2); }
.hp-giris h1 { margin-top: 0; }
#content .hp-baslik { margin: 32px 0 12px; font-size: 24px; }
.hp-ek { padding: 28px 30px; background: var(--b-zemin2); border: 1px solid var(--b-cizgi2); border-radius: 20px; }
.hp-ek > .hp-baslik:first-child, .hp-ek > .hp-not:first-child + .hp-baslik { margin-top: 8px; }
#content .hp-sss h3 { margin: 18px 0 6px; font-size: 18px; color: var(--b-lacivert); }
.hp-sss p { color: var(--b-metin2); }
.hp-ek .hp-not { background: #fff; border: 1px solid var(--b-cizgi); border-radius: 14px; color: var(--b-metin2); }
.hp-ek .hp-ilgili { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; }
.hp-ek .hp-ilgili li { margin: 0; padding: 0; }
.hp-ek .hp-ilgili li::before { display: none; }
.hp-ek .hp-ilgili a { display: inline-block; padding: 8px 14px; background: #fff; border: 1px solid var(--b-cizgi); border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 15px; }
.hp-ek .hp-ilgili a:hover { border-color: var(--b-mavi); }
.hp-randevu { background: var(--b-gok); border: 1px solid #D5DFEF; border-radius: 16px; }
.hp-yazar { border-radius: 16px; }

/* Ana sayfa */
.b-hero {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 64px max(24px, calc((100% - 1132px) / 2)) 64px; background: var(--b-gok);
}
#content .b-hero h1 { max-width: 900px; margin: 0 0 18px; font-size: clamp(32px, 5vw, 52px); line-height: 1.08; letter-spacing: -0.03em; }
#content .b-ust-not { order: -1; margin: 0 0 16px; padding: 6px 14px; background: #fff; border: 1px solid #D9E3C6; border-radius: 999px; color: var(--b-zeytin); font-weight: 700; font-size: 14px; }
#content .b-hero-giris { max-width: 760px; margin: 0 auto 26px; font-size: 19px; color: var(--b-metin2); }
#content .b-hero-eylem { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0 0 40px; }
#content .b-hero-eylem .b-dugme { padding: 14px 24px; font-size: 16px; }
#content .b-hero-soru { margin: 0 0 16px; font: 800 20px/1.3 var(--b-bas); color: var(--b-lacivert); }
.b-konular { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 12px; width: 100%; max-width: 980px; text-align: left; }
.b-konular a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 16px 18px; background: #fff; border: 1px solid #D5DFEF; border-radius: 14px; color: var(--b-lacivert); text-decoration: none; font-weight: 700; }
.b-konular a::after { content: "→"; color: var(--b-mavi); }
.b-konular a:hover { border-color: var(--b-mavi); }
.b-bant { padding: 20px 0; border-bottom: 1px solid var(--b-cizgi2); }
.b-bant-ic { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 40px; color: var(--b-metin2); font-weight: 600; font-size: 15px; text-align: center; }
.b-bant a { color: inherit; text-decoration: none; }
.b-bant a:hover { text-decoration: underline; }
.b-bolum { padding: 64px 0; }
.b-acik { background: var(--b-zemin2); border-top: 1px solid var(--b-cizgi2); border-bottom: 1px solid var(--b-cizgi2); }
.b-ust-cizgi { border-top: 1px solid var(--b-cizgi2); }
#content .b-bolum-baslik { margin: 0 0 8px; font-size: clamp(28px, 3.4vw, 38px); }
#content .b-bolum-giris { margin: 0 0 28px; color: var(--b-metin2); }
.b-bolum-ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; margin: 0 0 24px; }
#content .b-bolum-ust p { display: flex; gap: 18px; margin: 0; }
.b-izgara3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 22px; }
.b-izgara2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 24px; }
.b-kart { box-sizing: border-box; padding: 26px; background: #fff; border: 1px solid var(--b-cizgi); border-radius: 18px; }
#content .b-kart h3 { margin: 0 0 10px; font-size: 22px; }
#content .b-kart p { margin: 0 0 14px; color: var(--b-metin2); font-size: 16px; line-height: 1.65; }
.b-liste { list-style: none; margin: 0; padding: 0; }
.b-liste li { border-top: 1px solid var(--b-cizgi2); }
.b-liste a { display: flex; justify-content: space-between; padding: 11px 0; color: var(--b-lacivert); text-decoration: none; font-weight: 700; }
.b-liste a::after { content: "→"; color: var(--b-mavi); }
.b-liste a:hover { color: var(--b-mavi); }
#content .b-konular-baslik { margin: 32px 0 12px; font-weight: 700; color: var(--b-lacivert); }
.b-etiketler { display: flex; flex-wrap: wrap; gap: 10px; }
.b-etiketler a { padding: 8px 14px; background: var(--b-gok); border-radius: 999px; color: var(--b-lacivert); text-decoration: none; font-weight: 600; font-size: 15px; }
.b-etiketler a:hover { background: #E1E9F7; }
.b-uzman { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.b-uzman img { width: 150px; height: 180px; object-fit: cover; border-radius: 16px; }
.b-uzman > div { flex: 1 1 240px; }
#content .b-unvan { margin: -4px 0 10px; color: var(--b-zeytin); font-weight: 700; }
/* Dokunma alanı en az 44 px (telefonda parmakla rahat basılsın). */
.b-ok { display: inline-block; padding: 11px 0; font-weight: 700; text-decoration: none; }
.b-ok::after { content: " →"; }
.b-mavi { background: var(--b-mavi); border-color: var(--b-mavi); }
#content .b-mavi h3, .b-mavi a, .b-mavi a:hover { color: #fff; }
#content .b-mavi p { color: #E3EAF7; }
.b-gok { background: var(--b-gok); border-color: #D5DFEF; }
#content .b-gok p { margin: 0 0 8px; color: var(--b-lacivert); }
.b-yazilar { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 24px; }
.b-yazi-oncul { display: block; color: var(--b-lacivert); text-decoration: none; }
.b-yazi-oncul img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 18px; }
.b-yazi-ad { display: block; margin: 14px 0 4px; font: 800 22px/1.3 var(--b-bas); color: var(--b-lacivert); letter-spacing: -0.01em; }
.b-yazi-alt { color: var(--b-metin2); }
.b-yazi-liste { display: flex; flex-direction: column; gap: 16px; }
.b-yazi { display: block; padding: 20px 22px; text-decoration: none; }
.b-yazi .b-yazi-ad { margin: 0; font-size: 18px; }
a.b-yazi:hover { border-color: var(--b-mavi); }
.b-yazi-etiket { display: inline-block; margin: 0 0 6px; color: var(--b-zeytin); font: 800 12px/1.4 var(--b-bas); letter-spacing: .06em; text-transform: uppercase; }
#content .b-yazi p { margin: 8px 0 0; }
.b-iletisim { align-items: start; }
.b-form { display: flex; flex-direction: column; gap: 14px; }
.b-form label { display: flex; flex-direction: column; gap: 6px; font-weight: 700; font-size: 15px; color: var(--b-lacivert); }
.b-form input, .b-form textarea { font-weight: 400; }
.b-iletisim .hp-form-not { margin: 14px 0 0; }
/* Ana sayfadaki SSS bloğu (seo:ek) bölüm görünümünde */
.b-ana #content:has(> .b-hero) > .hp-ek { max-width: 1132px; margin: 0 auto; padding: 56px 24px; background: none; border: 0; border-radius: 0; }
.b-ana #content:has(> .b-hero) > .hp-ek .hp-sss { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 0 40px; }
.b-ana #content:has(> .b-hero) > .hp-ek > .hp-baslik:first-child { margin-top: 0; font-size: clamp(28px, 3.4vw, 38px); }

/* Kendini Anlama kartı (seo:duyuru) */
.b-duyuru-bolum { padding: 48px 0 8px; }
.hp-ka { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; border: 2px solid var(--b-zeytin); }
.hp-ka-simge { flex: none; }
.hp-ka-ic { flex: 1 1 440px; min-width: 0; }
#content .hp-ka-rozet { margin: 0 0 6px; color: var(--b-zeytin); font: 800 13px/1.4 var(--b-bas); letter-spacing: .06em; text-transform: uppercase; }
#content .hp-ka-baslik { margin: 0 0 8px; font-size: 28px; }
#content .hp-ka-alt { margin: 0; font-size: 14px; }
.hp-ka-dugme { padding: 15px 24px; border-radius: 12px; background: var(--b-zeytin); color: #fff !important; font-weight: 700; text-decoration: none; white-space: nowrap; }
.hp-ka-dugme:hover { background: #4C6324; }
@media (max-width: 640px) { .hp-ka-simge { display: none; } .hp-ka-dugme { white-space: normal; } }

/* ---- Alt bilgi ---- */
.b-alt { padding: 52px 0 28px; background: #F4F7FC; border-top: 1px solid var(--b-cizgi2); font-size: 15px; }
.b-alt-izgara { display: grid; grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr)); gap: 32px; }
@media (max-width: 960px) { .b-alt-izgara { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } }
.b-alt-marka img { width: 64px; height: 64px; object-fit: contain; }
.b-alt-ad { margin: 10px 0 8px; font: 800 16px/1.35 var(--b-bas); color: var(--b-lacivert); }
.b-alt-soz { margin: 0; color: var(--b-metin2); font-size: 14px; line-height: 1.6; }
.b-alt-baslik { margin: 0 0 10px; font: 800 15px/1.3 var(--b-bas); color: var(--b-lacivert); }
.b-alt ul { list-style: none; margin: 0; padding: 0; }
.b-alt li { margin: 0 0 7px; color: var(--b-metin2); line-height: 1.5; }
.b-alt a { color: var(--b-mavi); text-decoration: none; }
.b-alt a:hover { text-decoration: underline; }
.b-alt-telif { margin: 32px 0 0; padding-top: 18px; border-top: 1px solid var(--b-cizgi); color: #5B6788; font-size: 13px; }
.b-wa {
  position: fixed; right: 20px; bottom: 20px; z-index: 40; display: flex; align-items: center; justify-content: center;
  width: 58px; height: 58px; border-radius: 18px; background: #25D366; color: #fff; box-shadow: 0 8px 20px rgba(0, 0, 0, .18);
}
.b-wa:hover { color: #fff; background: #1EBE5A; }

/* Çerez bildirimi (Bootstrap-Cookie-Alert) */
.cookiealert { padding: 14px 20px; font-size: 14px; background: var(--b-lacivert) !important; color: #fff !important; }
.cookiealert a { display: inline-block; padding: 12px 4px; color: #fff; }
.cookiealert .acceptcookies { min-height: 44px; margin-left: 10px; padding: 10px 18px; border: 0; border-radius: 8px; background: #fff; color: var(--b-lacivert); font-weight: 700; cursor: pointer; }

@media (prefers-reduced-motion: reduce) { .b-panel { transition: none; } }
