/* Bizim Viyana: theme.json dışındaki bileşen stilleri */
:root {
  --bv-kirmizi: #E5484D; --bv-kirmizi-koyu: #C9343A; --bv-gece: #1B2541; --bv-gri: #5B6475;
  --bv-krem: #FFF8F3; --bv-pembe: #FBE3E1; --bv-kum: #F3E9DF; --bv-radius: 16px;
}
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Üst alan */
.bv-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 252, 249, .92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--bv-kum); }
.admin-bar .bv-header { top: 32px; }
.bv-header__bar { padding: .85rem 0; gap: 1.5rem; }
.bv-logo { display: block; line-height: 0; }
.bv-logo img { height: 40px; width: auto; }
.bv-nav a { color: var(--bv-gece); }
.bv-nav a:hover { color: var(--bv-kirmizi); text-decoration: none; }

/* Gündem şeridi */
.bv-ticker { background: var(--bv-gece); color: var(--bv-krem); font-size: .9rem; overflow: hidden; }
.bv-ticker__in { max-width: 1240px; margin: 0 auto; display: flex; align-items: center; gap: 1rem; padding: .55rem clamp(1rem, 4vw, 2rem); }
.bv-ticker__label { background: var(--bv-kirmizi); color: #fff; border-radius: 99px; padding: .15rem .7rem; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; flex-shrink: 0; }
.bv-ticker__pencere { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.bv-ticker__track { display: flex; width: max-content; animation: bv-kay 45s linear infinite; }
.bv-ticker:hover .bv-ticker__track { animation-play-state: paused; }
.bv-ticker__list { display: flex; gap: 2.5rem; list-style: none; margin: 0; padding: 0 2.5rem 0 0; white-space: nowrap; }
.bv-ticker__list li { display: flex; gap: .5rem; align-items: center; }
.bv-ticker__list time { color: #F7A9A8; font-variant-numeric: tabular-nums; }
.bv-ticker__list a { color: var(--bv-krem); }
.bv-ticker__sd { color: #fff; background: var(--bv-kirmizi-koyu); font-size: .65rem; font-weight: 700; padding: .05rem .4rem; border-radius: 4px; }
@keyframes bv-kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .bv-ticker__track { animation: none; } .bv-ticker__pencere { overflow-x: auto; } .bv-ticker__list[aria-hidden] { display: none; } }

/* Kategori etiketi */
.bv-etiket, .bv-etiket a { color: var(--bv-kirmizi-koyu) !important; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; text-decoration: none; }
.wp-block-post-terms.bv-etiket { margin-bottom: -.5rem; }

/* Manşet */
.bv-manset { gap: 2rem; }
.bv-manset__ana .wp-block-post-title { margin-top: .4rem; }
.bv-manset__ana .wp-block-post-excerpt { color: var(--bv-gri); font-size: 1.1rem; }
.bv-manset__yan .wp-block-post-template { display: flex; flex-direction: column; gap: 1.1rem; }
.bv-mini { gap: 1rem; padding-bottom: 1.1rem; border-bottom: 1px solid var(--bv-kum); }
.bv-mini .wp-block-post-featured-image { flex-shrink: 0; margin: 0; }
.bv-mini .wp-block-post-featured-image img { border-radius: 12px; }
.bv-mini .wp-block-post-title { margin: .2rem 0 0; line-height: 1.3; }

/* Kartlar ve ızgaralar */
.bv-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
@media (max-width: 1000px) { .bv-grid4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .bv-grid4 { grid-template-columns: 1fr; } }
.bv-kart { display: flex; flex-direction: column; gap: .45rem; }
.bv-kart__img { display: block; aspect-ratio: 16/10; border-radius: var(--bv-radius); overflow: hidden; background: var(--bv-pembe); }
.bv-kart__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.bv-kart:hover .bv-kart__img img { transform: scale(1.04); }
.bv-kart__bos { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--bv-pembe), var(--bv-kum)); }
.bv-kart__baslik { font-size: 1.08rem; line-height: 1.3; margin: 0; }
.bv-kart__baslik a { color: var(--bv-gece); }
.bv-kart time, .bv-kart .wp-block-post-date { color: var(--bv-gri); font-size: .8rem; }
.bv-kart.rehber .bv-kart__img { display: none; }
.bv-kart.rehber { background: #fff; border: 1px solid var(--bv-kum); border-radius: var(--bv-radius); padding: 1.25rem; }
.bv-kart.rehber::before { content: "?"; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--bv-pembe); color: var(--bv-kirmizi-koyu); font-weight: 800; }
.bv-grid.wp-block-post-template { gap: 2rem 1.5rem; }
.bv-kart .wp-block-post-featured-image { margin-bottom: 0; }

/* Bölümler */
.bv-bolum { margin-top: clamp(2.5rem, 5vw, 4rem); }
.bv-bolum__bas { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 2px solid var(--bv-gece); margin-bottom: 1.25rem; padding-bottom: .5rem; }
.bv-bolum__bas h2 { margin: 0; font-size: 1.6rem; }
.bv-bolum__bas a { font-weight: 600; font-size: .9rem; color: var(--bv-kirmizi-koyu); }
.bv-bolum--yasam-rehber { background: var(--bv-krem); border-radius: 24px; padding: 1.5rem; }

/* Yazı sayfası */
.bv-breadcrumb { font-size: .82rem; color: var(--bv-gri); }
.bv-breadcrumb a { color: var(--bv-gri); }
.bv-ozet { font-size: 1.25rem; line-height: 1.5; color: var(--bv-gece); font-weight: 500; border-left: 4px solid var(--bv-kirmizi); padding-left: 1rem; }
.bv-meta { gap: .4rem 1rem; color: var(--bv-gri); font-size: .9rem; }
.bv-meta > * { margin: 0 !important; }
.bv-meta .wp-block-post-author-name a { color: var(--bv-gece); font-weight: 600; }
.bv-yazi .wp-block-post-content { font-size: 1.12rem; }
.bv-yazi .wp-block-post-content h2 { margin-top: 2rem; }
.bv-kaynak { background: var(--bv-krem); border: 1px solid var(--bv-kum); border-radius: 12px; padding: .9rem 1.1rem; font-size: .9rem; color: var(--bv-gri); }
.bv-etiketler a { display: inline-block; background: var(--bv-krem); border-radius: 99px; padding: .15rem .7rem; margin: .15rem; font-size: .85rem; color: var(--bv-gece); }

/* Paylaş */
.bv-paylas { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; font-size: .85rem; }
.bv-paylas span { font-weight: 600; color: var(--bv-gri); }
.bv-paylas a, .bv-paylas button { border: 1px solid var(--bv-kum); background: #fff; color: var(--bv-gece); padding: .35rem .85rem; border-radius: 99px; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; }
.bv-paylas a:hover, .bv-paylas button:hover { border-color: var(--bv-kirmizi); color: var(--bv-kirmizi-koyu); text-decoration: none; }
.bv-paylas--whatsapp { background: #E7F8EE !important; border-color: #BFE9CF !important; }

/* Reklam */
.bv-reklam { margin: 2rem auto; text-align: center; position: relative; }
.bv-reklam img { max-width: 100%; height: auto; border-radius: 12px; }
.bv-reklam__not { display: block; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; color: var(--bv-gri); margin-bottom: .3rem; }
.bv-reklam--bos { border: 2px dashed var(--bv-kum); border-radius: 12px; padding: 1.5rem; color: var(--bv-gri); font-size: .85rem; }

/* Haber gönder */
.bv-gonder { margin-top: 4rem; background: var(--bv-pembe); border-radius: 24px; padding: clamp(1.5rem, 4vw, 2.5rem); display: flex; gap: 1.5rem; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.bv-gonder h2 { margin: 0 0 .4rem; }
.bv-gonder p { margin: 0; max-width: 46ch; }
.bv-gonder__btn { display: flex; gap: .6rem; flex-wrap: wrap; }
.bv-btn-ikincil { background: #fff !important; color: var(--bv-gece) !important; }

/* Alt alan */
.bv-footer a { color: var(--bv-krem); }
.bv-footer .bv-logo img { height: 36px; }
.bv-tanim { opacity: .85; max-width: 40ch; }
.bv-footer__list { list-style: none; padding: 0; line-height: 2; }
.bv-sosyal { display: flex; gap: .6rem; list-style: none; padding: 0; }
.bv-sosyal a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.bv-sosyal a:hover { background: var(--bv-kirmizi); }
.bv-telif { border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 1.25rem; font-size: .82rem; opacity: .7; }

@media (max-width: 781px) {
  .bv-logo img { height: 32px; }
  .bv-mini .wp-block-post-featured-image { width: 88px !important; }
}
.wp-block-post-terms.bv-etiketler { text-transform: none; letter-spacing: 0; font-weight: 600; font-size: .85rem; color: var(--bv-gri); }
