/*
 * Venüs · blok varyantları (dha.com.tr çizgisi).
 * Panelde seçilen her blok varyantı Venüs diliyle görünür: #F4F4F4 zemin üstünde beyaz kutular, köşesiz yüzeyler,
 * Open Sans, 17/24 kalın başlıklar, 13px gri özet, 12px gri tarih, vurgu çizgili başlıklar, numaralı sayfalama.
 * Varyantın fikri korunur: koyu varyant koyu (#111 / #2B2B2B), vurgu varyantı vurgu tonunda, sıkı/yan/geniş düzenler
 * kendi yerleşimini korur. Vurgu her zaman panelin accent rengidir (koyu modda --hp-dark-accent).
 * Ana sayfanın "dh-*" kancalı örnekleri venus.css'te çözülür; buradaki kurallar onları ezmez.
 */
body.venus {
  --vn-band: #111;
  --vn-band-2: #2b2b2b;
  --vn-meta: #939393;
  --vn-summary: #555;
  --vn-on-dark: #fff;
  --vn-on-dark-soft: rgba(255, 255, 255, .72);
}

html[data-bs-theme="dark"] body.venus {
  --vn-band: #0b0c0e;
  --vn-band-2: #2b2b2b;
  --vn-meta: #a0a0a0;
  --vn-summary: #b9bec7;
}

/* ================= Başlık (54 varyant): 20px/700, solda 3px vurgu çizgi; aileye göre boşluk ================= */
body.venus .hp-heading-frame:is([class^="baslik-"], [class*=" baslik-"]) {
  width: 100%;
  min-height: 0 !important;
}

/* Sıkı aile (1-17): daha az boşluk (18, ana sayfanın Venüs başlığıdır; dokunulmaz) */
body.venus .hp-heading-frame:is(.baslik-1, .baslik-2, .baslik-3, .baslik-4, .baslik-5, .baslik-6, .baslik-7, .baslik-8, .baslik-9, .baslik-10, .baslik-11, .baslik-12, .baslik-13, .baslik-14, .baslik-15, .baslik-16, .baslik-17) {
  margin-bottom: 12px !important;
}

/* Geniş aile (37-54): 24/30 */
body.venus .hp-heading-frame:is(.baslik-37, .baslik-38, .baslik-39, .baslik-40, .baslik-41, .baslik-42, .baslik-43, .baslik-44, .baslik-45, .baslik-46, .baslik-47, .baslik-48, .baslik-49, .baslik-50, .baslik-51, .baslik-52, .baslik-53, .baslik-54) .hp-heading-text {
  font-size: 24px !important;
  line-height: 30px !important;
}

/* Alt çizgili başlıklar: 2, 3, 11, 12 (ve aileleri) */
body.venus .hp-heading-frame:is(.baslik-2, .baslik-20, .baslik-38, .baslik-3, .baslik-21, .baslik-39, .baslik-11, .baslik-29, .baslik-47, .baslik-12, .baslik-30, .baslik-48, .baslik-10, .baslik-28, .baslik-46) {
  padding-bottom: 8px !important;
  border-bottom: 1px solid var(--vn-rule) !important;
}

body.venus .hp-heading-frame:is(.baslik-12, .baslik-30, .baslik-48) {
  border-bottom-style: dashed !important;
}

body.venus .hp-heading-frame:is(.baslik-10, .baslik-28, .baslik-46) {
  border-bottom: 2px solid var(--vn-accent) !important;
}

/* Üst çizgili başlıklar: 4, 5 */
body.venus .hp-heading-frame:is(.baslik-4, .baslik-22, .baslik-40, .baslik-5, .baslik-23, .baslik-41) {
  padding-top: 8px !important;
  border-top: 1px solid var(--vn-rule) !important;
}

body.venus .hp-heading-frame:is(.baslik-5, .baslik-23, .baslik-41) {
  padding-bottom: 8px !important;
  border-bottom: 1px solid var(--vn-rule) !important;
}

/* Büyük harfli haber masası etiketi: 14 */
body.venus .hp-heading-frame:is(.baslik-14, .baslik-32, .baslik-50) .hp-heading-text {
  font-size: 16px !important;
  letter-spacing: .04em !important;
  line-height: 22px !important;
  text-transform: uppercase !important;
}

body.venus .hp-heading-frame.baslik-50 .hp-heading-text {
  font-size: 20px !important;
  line-height: 26px !important;
}

/* Etiket (8) ve çerçeve (17): beyaz kutu */
body.venus .hp-heading-frame:is(.baslik-8, .baslik-26, .baslik-44, .baslik-17, .baslik-35, .baslik-53) {
  padding: 10px 14px 10px 12px !important;
  background: var(--vn-card) !important;
}

body.venus .hp-heading-frame:is(.baslik-8, .baslik-26, .baslik-44) {
  width: max-content;
  max-width: 100%;
}

body.venus .hp-heading-frame:is(.baslik-17, .baslik-35, .baslik-53) {
  border: 1px solid var(--vn-rule) !important;
  border-left: 3px solid var(--vn-accent) !important;
}

/* Vurgu yüzeyi (15): accent kutu, beyaz yazı */
body.venus .hp-heading-frame:is(.baslik-15, .baslik-33, .baslik-51) {
  padding: 10px 14px 10px 12px !important;
  border-left: 3px solid color-mix(in srgb, var(--vn-accent) 62%, #000) !important;
  background: var(--vn-accent) !important;
}

/* Koyu masa (16): #111 kutu, beyaz yazı, vurgu çizgi */
body.venus .hp-heading-frame:is(.baslik-16, .baslik-34, .baslik-52) {
  padding: 10px 14px 10px 12px !important;
  background: var(--vn-band) !important;
}

html[data-bs-theme="dark"] body.venus .hp-heading-frame:is(.baslik-16, .baslik-34, .baslik-52) {
  background: var(--vn-band-2) !important;
}

body.venus .hp-heading-frame:is(.baslik-15, .baslik-33, .baslik-51, .baslik-16, .baslik-34, .baslik-52) .hp-heading-text {
  color: #fff !important;
}

/* Kutulu geniş başlıklar biraz daha nefes alır */
body.venus .hp-heading-frame:is(.baslik-51, .baslik-52, .baslik-53, .baslik-44) {
  padding: 14px 18px 14px 16px !important;
}

@media (max-width: 767.98px) {
  body.venus .hp-heading-frame:is(.baslik-37, .baslik-38, .baslik-39, .baslik-40, .baslik-41, .baslik-42, .baslik-43, .baslik-44, .baslik-45, .baslik-46, .baslik-47, .baslik-48, .baslik-49, .baslik-51, .baslik-52, .baslik-53, .baslik-54) .hp-heading-text {
    font-size: 21px !important;
    line-height: 27px !important;
  }
}

/* ================= Haber ızgarası (22 varyant) — ana sayfanın dh-* örnekleri hariç ================= */
body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid {
  --hp-news-dark-surface: var(--vn-band);
  --hp-card-radius: 0px;
}

html[data-bs-theme="dark"] body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid {
  --hp-news-dark-surface: #16181b;
}

/* Köşesiz kartlar, görseller ve rozetler */
body.venus .hp-block-news-grid:not([class*=" dh-"]) :is(.hp-news-card, .hp-news-media, .hp-news-media img, .card-body, .hp-category-badge, .hp-news-kind, .hp-news-card::before) {
  border-radius: 0 !important;
}

body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-card {
  box-shadow: none !important;
}

/* Başlık: Open Sans kalın, harf aralığı yok */
body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-card .card-title {
  font-family: var(--hp-font-heading);
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

/* Özet 13px gri, tarih 12px gri normal */
body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-card .card-text {
  font-size: 13px !important;
  line-height: 19px !important;
}

body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-card .hp-meta {
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

/* Kategori rozeti: köşesiz, büyük harf */
body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-card .hp-category-badge {
  padding: 3px 6px !important;
  font-family: var(--hp-font-heading);
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  line-height: 12px !important;
  text-transform: uppercase;
}

/* Görsel türü işareti: köşesiz yarı saydam siyah kutu */
body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-kind {
  border: 0 !important;
  background: rgba(0, 0, 0, .55) !important;
  box-shadow: none !important;
}

/* Açık kart varyantları: gri zemin üstünde beyaz kart, gri özet ve tarih */
body.venus .hp-block-news-grid:not([class*=" dh-"]) :is(.hp-news-grid--compact-strip, .hp-news-grid--compact-cards, .hp-news-grid--content-cards, .hp-news-grid--content-editorial-list, .hp-news-grid--content-magazine, .hp-news-grid--content-video-grid, .hp-news-grid--sidebar-ranked, .hp-news-grid--sidebar-thumbs, .hp-news-grid--sidebar-accent-list) .hp-news-card,
body.venus .hp-block-news-grid:not([class*=" dh-"]) :is(.hp-news-grid--content-featured-grid, .hp-news-grid--full-split-feature, .hp-news-grid--sidebar-featured, .hp-news-grid--compact-chips) .hp-news-card:not(.hp-news-card--first) {
  background: var(--vn-card) !important;
}

body.venus .hp-block-news-grid:not([class*=" dh-"]) :is(.hp-news-grid--compact-strip, .hp-news-grid--compact-cards, .hp-news-grid--content-cards, .hp-news-grid--content-editorial-list, .hp-news-grid--content-magazine, .hp-news-grid--content-video-grid, .hp-news-grid--sidebar-ranked, .hp-news-grid--sidebar-thumbs, .hp-news-grid--sidebar-accent-list) .hp-news-card .card-title,
body.venus .hp-block-news-grid:not([class*=" dh-"]) :is(.hp-news-grid--content-featured-grid, .hp-news-grid--full-split-feature, .hp-news-grid--sidebar-featured, .hp-news-grid--compact-chips) .hp-news-card:not(.hp-news-card--first) .card-title {
  color: var(--vn-ink) !important;
}

body.venus .hp-block-news-grid:not([class*=" dh-"]) :is(.hp-news-grid--compact-strip, .hp-news-grid--compact-cards, .hp-news-grid--content-cards, .hp-news-grid--content-magazine, .hp-news-grid--content-video-grid, .hp-news-grid--sidebar-ranked, .hp-news-grid--sidebar-thumbs, .hp-news-grid--sidebar-accent-list) .hp-news-card .hp-meta,
body.venus .hp-block-news-grid:not([class*=" dh-"]) :is(.hp-news-grid--content-featured-grid, .hp-news-grid--full-split-feature, .hp-news-grid--sidebar-featured, .hp-news-grid--compact-chips) .hp-news-card:not(.hp-news-card--first) .hp-meta {
  color: var(--vn-meta) !important;
}

body.venus .hp-block-news-grid:not([class*=" dh-"]) :is(.hp-news-grid--compact-strip, .hp-news-grid--compact-cards, .hp-news-grid--content-cards, .hp-news-grid--content-magazine, .hp-news-grid--content-video-grid, .hp-news-grid--sidebar-ranked, .hp-news-grid--sidebar-thumbs, .hp-news-grid--sidebar-accent-list, .hp-news-grid--content-featured-grid, .hp-news-grid--full-split-feature, .hp-news-grid--sidebar-featured) .hp-news-card .card-text {
  color: var(--vn-summary) !important;
}

body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-card:hover .card-title :is(a, span),
body.venus .hp-block-news-grid:not([class*=" dh-"]) :is(.hp-news-grid--compact-strip, .hp-news-grid--compact-cards, .hp-news-grid--content-cards, .hp-news-grid--content-editorial-list, .hp-news-grid--content-magazine, .hp-news-grid--content-video-grid, .hp-news-grid--sidebar-ranked, .hp-news-grid--sidebar-thumbs, .hp-news-grid--sidebar-accent-list) .hp-news-card:hover .card-title {
  color: var(--vn-accent) !important;
}

/* İçerik kartları: gövde 12px iç boşluk, 17/24 başlık */
body.venus .hp-block-news-grid:not([class*=" dh-"]) :is(.hp-news-grid--content-cards, .hp-news-grid--content-video-grid) .hp-news-card .card-body {
  padding: 12px 12px 14px !important;
}

body.venus .hp-global-block-card.hp-block-news-grid:not([class*=" dh-"]) :is(.hp-news-grid--content-cards, .hp-news-grid--content-video-grid) .hp-news-card .card-title {
  font-size: 17px !important;
  line-height: 24px !important;
}

/* Kenar çizgili kartlar: Venüs'te gri çizgi yerine vurgu */
body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid--sidebar-accent-list .hp-news-card {
  border-inline-start: 3px solid var(--vn-accent) !important;
}

/* Sıra numarası (sidebar-ranked): köşesiz vurgu kutu */
body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid--sidebar-ranked .hp-news-card::before {
  min-width: 26px !important;
  height: 22px !important;
  font: 700 13px/1 var(--hp-font-heading) !important;
}

/* Zaman çizelgesi (editorial-list): köşesiz vurgu saat etiketi, beyaz satırlar */
body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid--content-editorial-list .hp-news-card .hp-meta {
  padding: 4px 7px !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 12px !important;
}

body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid--content-editorial-list .hp-news-card .card-title {
  font-size: 15px !important;
  line-height: 21px !important;
}

/* Vurgu şeridi (newsbar) ve ilk çip: vurgu zemin, beyaz yazı */
body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid--compact-newsbar .hp-news-card,
body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid--compact-chips .hp-news-card:first-child {
  background: var(--vn-accent) !important;
}

body.venus .hp-block-news-grid:not([class*=" dh-"]) :is(.hp-news-grid--compact-newsbar .hp-news-card, .hp-news-grid--compact-chips .hp-news-card:first-child) :is(.card-title, .card-title a) {
  color: #fff !important;
}

body.venus .hp-block-news-grid:not([class*=" dh-"]) :is(.hp-news-grid--compact-newsbar .hp-news-card, .hp-news-grid--compact-chips .hp-news-card:first-child) .hp-meta {
  color: rgba(255, 255, 255, .8) !important;
}

/* Sıkı şeritler: bloğun sabit yüksekliği korunur; yalnız tarih 11px */
body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid:is(.hp-news-grid--compact-strip, .hp-news-grid--compact-newsbar, .hp-news-grid--compact-cards, .hp-news-grid--compact-overlay, .hp-news-grid--compact-chips) .hp-news-card .hp-meta {
  font-size: 11px !important;
}

/* Beyaz karta dönen şeffaf gövdeler: iç boşluk */
body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid--sidebar-thumbs .hp-news-card .card-body {
  padding: 10px 12px 12px !important;
}

body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid--content-magazine .hp-news-card .card-body {
  padding: 12px 12px 14px !important;
}

body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid--content-featured-grid .hp-news-card--first .card-body {
  padding: 20px !important;
}

/* Koyu bindirmeli varyantlar: başlık beyaz, tarih yarı saydam beyaz */
body.venus .hp-block-news-grid:not([class*=" dh-"]) :is(.hp-news-grid--compact-overlay, .hp-news-grid--content-overlay-grid, .hp-news-grid--content-gallery-editorial, .hp-news-grid--sidebar-overlay-list, .hp-news-grid--full-hero-overlay, .hp-news-grid--full-cinema-strip, .hp-news-grid--full-mosaic, .hp-news-grid--full-accent-band) .hp-news-card .hp-meta,
body.venus .hp-block-news-grid:not([class*=" dh-"]) :is(.hp-news-grid--content-featured-grid, .hp-news-grid--full-split-feature, .hp-news-grid--sidebar-featured) .hp-news-card--first .hp-meta {
  color: var(--vn-on-dark-soft) !important;
}

/* Öne çıkan (featured-grid / split-feature) ilk kart: koyu Venüs bandı */
body.venus .hp-block-news-grid:not([class*=" dh-"]) :is(.hp-news-grid--content-featured-grid, .hp-news-grid--full-split-feature) .hp-news-card--first {
  background: var(--hp-news-dark-surface) !important;
}

/* Kalın vurgu alt çizgileri: 3px (Venüs ölçüsü) */
body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid--sidebar-thumbs .hp-news-card--first .card-title {
  color: var(--vn-ink) !important;
}

/* Dar kapsayıcıda mozaik kartları açık listeye döner: tarih gri */
@container hp-news-grid (max-width: 599.98px) {
  body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid--full-mosaic .hp-news-card:not(.hp-news-card--first):has(.hp-news-media > img) {
    background: var(--vn-card) !important;
  }

  body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid--full-mosaic .hp-news-card:not(.hp-news-card--first):has(.hp-news-media > img) .card-title {
    color: var(--vn-ink) !important;
  }

  body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid--full-mosaic .hp-news-card:not(.hp-news-card--first):has(.hp-news-media > img) .hp-meta {
    color: var(--vn-meta) !important;
  }
}

body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid--full-mosaic .hp-news-card:not(.hp-news-card--first):not(:has(.hp-news-media > img)) .hp-meta {
  color: var(--vn-meta) !important;
}

/* ================= Yan akış (sidebar-feed, 10 varyant) ================= */
body.venus .hp-sidebar-feed :is(.hp-sidebar-feed-media, .hp-sidebar-feed-media img, .hp-sidebar-feed-category, .hp-news-status-badge) {
  border-radius: 0 !important;
}

body.venus .hp-sidebar-feed .hp-sidebar-feed-category {
  padding: 3px 6px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
}

body.venus .hp-sidebar-feed .hp-sidebar-feed-copy small {
  color: var(--vn-summary) !important;
  font-size: 13px !important;
  line-height: 19px !important;
}

/* Öne çıkan ilk haber (sidebar-featured, magazine-lead): görsel üstte, başlık altta beyaz gövdede */
body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--sidebar-featured, .hp-sidebar-feed--magazine-lead) .list-group-item:first-child.has-media > a {
  position: relative;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--vn-card) !important;
}

body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--sidebar-featured, .hp-sidebar-feed--magazine-lead) .list-group-item:first-child.has-media > a > .hp-sidebar-feed-media {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
}

body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--sidebar-featured, .hp-sidebar-feed--magazine-lead) .list-group-item:first-child.has-media > a > .hp-sidebar-feed-copy {
  grid-column: 1 !important;
  grid-row: 2 !important;
  padding: 12px 12px 14px !important;
}

body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--sidebar-featured, .hp-sidebar-feed--magazine-lead) .list-group-item:first-child .hp-sidebar-feed-copy strong {
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
}

body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--sidebar-featured, .hp-sidebar-feed--magazine-lead) .list-group-item:first-child.has-media .hp-sidebar-feed-rank {
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  z-index: 4;
  display: grid !important;
  min-width: 34px;
  height: 34px !important;
  margin: 0 !important;
  place-items: center;
  background: var(--vn-accent) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

/* Video / galeri listesi: sıra yok, 120px görsel + başlık */
body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--sidebar-video-list, .hp-sidebar-feed--sidebar-gallery-list) .list-group-item.has-media > a {
  grid-template-columns: 120px minmax(0, 1fr) !important;
}

body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--sidebar-video-list, .hp-sidebar-feed--sidebar-gallery-list) .list-group-item:not(.has-media) > a {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--sidebar-video-list, .hp-sidebar-feed--sidebar-gallery-list) .hp-sidebar-feed-rank {
  display: none !important;
}

body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--sidebar-video-list, .hp-sidebar-feed--sidebar-gallery-list) .hp-sidebar-feed-media {
  grid-column: 1 !important;
  width: 120px !important;
  height: 68px !important;
  aspect-ratio: auto !important;
}

body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--sidebar-video-list, .hp-sidebar-feed--sidebar-gallery-list) .hp-sidebar-feed-copy strong {
  font-size: 15px !important;
  line-height: 21px !important;
}

body.venus .hp-sidebar-feed--sidebar-video-list .hp-sidebar-feed-media::after {
  position: absolute;
  inset: 50% auto auto 50%;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  background: rgba(0, 0, 0, .55);
  color: #fff;
  font-family: "tabler-icons";
  font-size: 14px;
  content: "\ed46";
  transform: translate(-50%, -50%);
}

/* Kart kutuları (compact-cards) ve vurgu yığını (accent-stack): beyaz, köşesiz */
body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--compact-cards, .hp-sidebar-feed--accent-stack) .list-group-item {
  padding: 0 !important;
}

body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--compact-cards, .hp-sidebar-feed--accent-stack) ol {
  gap: 10px !important;
}

body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--compact-cards, .hp-sidebar-feed--accent-stack) .list-group-item > a {
  padding: 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--vn-card) !important;
  transform: none !important;
}

body.venus .hp-sidebar-feed.hp-sidebar-feed--accent-stack .list-group-item > a {
  border-inline-start: 3px solid var(--vn-accent) !important;
}

body.venus .hp-sidebar-feed.hp-sidebar-feed--compact-cards .list-group-item > a:hover {
  box-shadow: inset 0 -2px 0 var(--vn-accent);
}

/* Çizgili editoryal liste: gri ayırıcı */
body.venus .hp-sidebar-feed.hp-sidebar-feed--editorial-line .list-group-item {
  padding: 0 0 14px !important;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--vn-rule) !important;
}

body.venus .hp-sidebar-feed.hp-sidebar-feed--editorial-line .list-group-item > a::after {
  display: none;
}

/* Koyu masa (dark-desk): #111 kutu, beyaz başlık, beyaz numara */
body.venus .hp-sidebar-feed.hp-sidebar-feed--dark-desk {
  padding: 16px !important;
  border-radius: 0 !important;
  background: var(--vn-band) !important;
  color: #fff !important;
}

html[data-bs-theme="dark"] body.venus .hp-sidebar-feed.hp-sidebar-feed--dark-desk {
  background: var(--vn-band-2) !important;
}

body.venus .hp-sidebar-feed.hp-sidebar-feed--dark-desk .list-group-item {
  padding: 0 0 12px !important;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
}

body.venus .hp-sidebar-feed.hp-sidebar-feed--dark-desk .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0 !important;
}

body.venus .hp-sidebar-feed.hp-sidebar-feed--dark-desk .hp-sidebar-feed-copy strong {
  color: #fff !important;
}

body.venus .hp-sidebar-feed.hp-sidebar-feed--dark-desk .hp-sidebar-feed-copy :is(time, small) {
  color: rgba(255, 255, 255, .62) !important;
}

body.venus .hp-sidebar-feed.hp-sidebar-feed--dark-desk .hp-sidebar-feed-rank {
  color: #fff !important;
}

body.venus .hp-sidebar-feed.hp-sidebar-feed--dark-desk .list-group-item > a:hover strong {
  color: color-mix(in srgb, var(--vn-accent) 55%, #fff) !important;
}

body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--sidebar-featured, .hp-sidebar-feed--magazine-lead).hp-sidebar-feed--with-rank .list-group-item:not(:first-child).has-media > a {
  grid-template-columns: 28px 120px minmax(0, 1fr) !important;
}

body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--sidebar-featured, .hp-sidebar-feed--magazine-lead).hp-sidebar-feed--without-rank .list-group-item:not(:first-child).has-media > a {
  grid-template-columns: 120px minmax(0, 1fr) !important;
}

/* Mobil: küçük görsel 96px, başlığa yer kalır */
@media (max-width: 575.98px) {
  body.venus .hp-sidebar-feed .list-group-item.has-media > a {
    grid-template-columns: 96px minmax(0, 1fr) !important;
  }

  body.venus .hp-sidebar-feed.hp-sidebar-feed--with-rank:not(.hp-sidebar-feed--sidebar-video-list, .hp-sidebar-feed--sidebar-gallery-list) .list-group-item.has-media > a {
    grid-template-columns: 26px 96px minmax(0, 1fr) !important;
  }

  body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--sidebar-featured, .hp-sidebar-feed--magazine-lead) .list-group-item:first-child.has-media > a {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.venus .hp-sidebar-feed .list-group-item:not(:is(.hp-sidebar-feed--sidebar-featured, .hp-sidebar-feed--magazine-lead) .list-group-item:first-child) .hp-sidebar-feed-media {
    width: 96px !important;
    height: 54px !important;
  }

  body.venus .hp-sidebar-feed .hp-sidebar-feed-copy strong {
    font-size: 15px !important;
    line-height: 20px !important;
  }

  body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--sidebar-featured, .hp-sidebar-feed--magazine-lead) .list-group-item:first-child .hp-sidebar-feed-copy strong {
    font-size: 17px !important;
    line-height: 24px !important;
  }
}

@media (max-width: 575.98px) {
  body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--sidebar-featured, .hp-sidebar-feed--magazine-lead).hp-sidebar-feed--with-rank .list-group-item:not(:first-child).has-media > a {
    grid-template-columns: 26px 96px minmax(0, 1fr) !important;
  }

  body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--sidebar-featured, .hp-sidebar-feed--magazine-lead).hp-sidebar-feed--without-rank .list-group-item:not(:first-child).has-media > a,
  body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--sidebar-video-list, .hp-sidebar-feed--sidebar-gallery-list) .list-group-item.has-media > a {
    grid-template-columns: 96px minmax(0, 1fr) !important;
  }

  body.venus .hp-sidebar-feed:is(.hp-sidebar-feed--sidebar-video-list, .hp-sidebar-feed--sidebar-gallery-list) .hp-sidebar-feed-media {
    width: 96px !important;
    height: 54px !important;
  }
}

/* ================= Manşet kaydırıcı (headline-carousel, 6 varyant) — dh-* örnekleri hariç ================= */
body.venus .hp-block-headline-carousel:not([class*=" dh-"]) .hp-headline {
  --hp-card-radius: 0px;
}

body.venus .hp-block-headline-carousel:not([class*=" dh-"]) :is(.hp-headline-item, .hp-headline-media, .hp-headline-media img, .hp-headline-pagination, .swiper-pagination-bullet, .hp-headline-all-counter, .hp-slider-control, .hp-headline-kind) {
  border-radius: 0 !important;
}

/* Başlık: Open Sans 700, tarih 12px */
body.venus .hp-block-headline-carousel:not([class*=" dh-"]) .hp-headline-copy h3 {
  font-family: var(--hp-font-heading) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .55);
}

body.venus .hp-block-headline-carousel:not([class*=" dh-"]) .hp-headline-copy time {
  font-size: 12px !important;
}

/* Oklar: köşesiz yarı saydam siyah kutu, üzerine gelince vurgu */
body.venus .hp-block-headline-carousel:not([class*=" dh-"]) .hp-slider-control {
  width: 36px !important;
  height: 36px !important;
  border: 0 !important;
  background: rgba(0, 0, 0, .6) !important;
  box-shadow: none !important;
  color: #fff !important;
  backdrop-filter: none !important;
}

body.venus .hp-block-headline-carousel:not([class*=" dh-"]) .hp-slider-control:is(:hover, :focus-visible) {
  background: var(--vn-accent) !important;
}

body.venus .hp-block-headline-carousel:not([class*=" dh-"]) .hp-slider-control.swiper-button-disabled {
  opacity: .35 !important;
}

/* Numaralı sayfalama: beyaz kutu, 13px kalın rakam, etkin numara vurgu */
body.venus .hp-block-headline-carousel:not([class*=" dh-"]) .hp-headline-pagination.hp-slider-pagination--numbers :is(.swiper-pagination-bullet, .hp-headline-all-counter) {
  font-family: var(--hp-font-heading) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.venus .hp-block-headline-carousel:not([class*=" dh-"]) .hp-headline-pagination--reference-white.hp-slider-pagination--numbers :is(.swiper-pagination-bullet, .hp-headline-all-counter) {
  border-color: var(--vn-rule) !important;
  background: var(--vn-card) !important;
  color: var(--vn-ink) !important;
}

body.venus .hp-block-headline-carousel:not([class*=" dh-"]) .hp-headline-pagination.hp-slider-pagination--numbers .swiper-pagination-bullet-active {
  background: var(--vn-accent) !important;
  color: #fff !important;
}

body.venus .hp-block-headline-carousel:not([class*=" dh-"]) .hp-headline-pagination--reference-white {
  border-color: var(--vn-rule) !important;
  background: var(--vn-card) !important;
}

/* Sol/sağ panel karartması: mavimsi siyah yerine nötr #111 */
@media (min-width: 768px) {
  body.venus .hp-block-headline-carousel:not([class*=" dh-"]) .hp-headline--overlay-left-panel .hp-headline-item::after {
    background: linear-gradient(90deg, #111 0%, rgba(17, 17, 17, .97) 30%, rgba(17, 17, 17, .88) 40%, rgba(17, 17, 17, .62) 50%, rgba(17, 17, 17, .33) 59%, rgba(17, 17, 17, .12) 67%, transparent 76%) !important;
  }

  body.venus .hp-block-headline-carousel:not([class*=" dh-"]) .hp-headline--overlay-right-panel .hp-headline-item::after {
    background: linear-gradient(270deg, #111 0%, rgba(17, 17, 17, .97) 30%, rgba(17, 17, 17, .88) 40%, rgba(17, 17, 17, .62) 50%, rgba(17, 17, 17, .33) 59%, rgba(17, 17, 17, .12) 67%, transparent 76%) !important;
  }
}

/* Dar slaytta (çoklu kaydırıcı) panel yazısı kartın tüm genişliğini kullanır */
@container (max-width: 300px) {
  body.venus .hp-block-headline-carousel:not([class*=" dh-"]) :is(.hp-headline--overlay-left-panel, .hp-headline--overlay-right-panel) .hp-headline-copy {
    inset: auto 10px 12px 10px !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
    text-align: start !important;
  }

  body.venus .hp-block-headline-carousel:not([class*=" dh-"]) :is(.hp-headline--overlay-left-panel, .hp-headline--overlay-right-panel) .hp-headline-copy h3 {
    font-size: 15px !important;
    line-height: 19px !important;
  }
}

/* ================= Son dakika (breaking-news, 6 varyant) — header'daki dh-ticker bandı hariç ================= */
body.venus .hp-layout-row:not(.dh-ticker) .hp-breaking {
  --hp-breaking-height: 45px;
  --hp-card-radius: 0px;
  min-height: 45px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--vn-card) !important;
  box-shadow: none !important;
}

body.venus .hp-layout-row:not(.dh-ticker) .hp-breaking :is(.hp-breaking-control, img, time) {
  border-radius: 0 !important;
}

/* Etiket: vurgu zemin, 14px/700 büyük harf */
body.venus .hp-layout-row:not(.dh-ticker) .hp-breaking .hp-breaking-control {
  padding-inline: 14px !important;
  font-family: var(--hp-font-heading) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

/* Başlık 15px/600 mürekkep, tarih 12px */
body.venus .hp-layout-row:not(.dh-ticker) .hp-breaking .hp-breaking-copy strong {
  color: var(--vn-ink) !important;
  font-family: var(--hp-font-heading);
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

body.venus .hp-layout-row:not(.dh-ticker) .hp-breaking .swiper-slide > a:hover .hp-breaking-copy strong {
  color: var(--vn-accent) !important;
}

body.venus .hp-layout-row:not(.dh-ticker) .hp-breaking .swiper-slide > a time {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.venus .hp-layout-row:not(.dh-ticker) .hp-breaking--classic-flow .swiper-slide > a time {
  color: var(--vn-meta) !important;
  font-weight: 400 !important;
}

/* Üst satırda saat: iki satır 45px'e sığsın */
body.venus .hp-layout-row:not(.dh-ticker) .hp-breaking--time-overline :is(.hp-breaking-swiper, .swiper-slide, .swiper-slide > a) {
  min-height: 45px !important;
}

body.venus .hp-layout-row:not(.dh-ticker) .hp-breaking--time-overline .swiper-slide > a {
  align-content: center !important;
  row-gap: 1px !important;
  padding-block: 2px !important;
}

/* Saat kutusu kısalmasın */
body.venus .hp-layout-row:not(.dh-ticker) .hp-breaking:is(.hp-breaking--time-pill, .hp-breaking--time-divider, .hp-breaking--time-end, .hp-breaking--yellow-stream, .hp-breaking--time-overline) .swiper-slide > a time {
  flex: 0 0 auto !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: nowrap;
}

body.venus .hp-layout-row:not(.dh-ticker) .hp-breaking--time-overline .swiper-slide > a time {
  font-size: 11px !important;
  line-height: 14px !important;
}

body.venus .hp-layout-row:not(.dh-ticker) .hp-breaking--time-overline .hp-breaking-copy strong {
  line-height: 20px !important;
}

/* Sarı akış: sarı işaret korunur, kutu Venüs beyazı ve köşesiz */
body.venus .hp-layout-row:not(.dh-ticker) .hp-breaking--yellow-stream {
  border: 0 !important;
  box-shadow: none !important;
}

body.venus .hp-layout-row:not(.dh-ticker) .hp-breaking--yellow-stream .swiper-slide {
  border-inline-end-color: var(--vn-rule) !important;
}

@media (max-width: 575.98px) {
  body.venus .hp-layout-row:not(.dh-ticker) .hp-breaking .hp-breaking-control {
    padding-inline: 10px !important;
    font-size: 12px !important;
  }

  body.venus .hp-layout-row:not(.dh-ticker) .hp-breaking .hp-breaking-copy strong {
    font-size: 14px !important;
  }
}

/* ================= Yazarlar (authors, 9 varyant) — /yazarlar dizini hariç ================= */
body.venus .hp-authors:not(.hp-authors--directory, .hp-service-detail) {
  --hp-author-soft: var(--vn-panel);
  border-radius: 0 !important;
  background: var(--vn-card) !important;
}

body.venus .hp-authors:not(.hp-authors--directory, .hp-service-detail) :is(.hp-author-list article, .hp-author-arrow, .hp-widget-more, .hp-widget-head, .swiper-button-prev, .swiper-button-next) {
  border-radius: 0 !important;
}

body.venus .hp-authors:not(.hp-authors--directory, .hp-service-detail) .hp-author-name {
  color: var(--vn-accent) !important;
  font-family: var(--hp-font-heading);
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

body.venus .hp-authors:not(.hp-authors--directory, .hp-service-detail) h3,
body.venus .hp-authors:not(.hp-authors--directory, .hp-service-detail) h3 a {
  color: var(--vn-ink) !important;
  font-family: var(--hp-font-heading);
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.venus .hp-authors:not(.hp-authors--directory, .hp-service-detail) article:hover h3 a {
  color: var(--vn-accent) !important;
}

body.venus .hp-authors:not(.hp-authors--directory, .hp-service-detail) .hp-author-arrow {
  background: var(--vn-panel) !important;
  color: var(--vn-ink) !important;
}

body.venus .hp-authors:not(.hp-authors--directory, .hp-service-detail) article:hover .hp-author-arrow {
  background: var(--vn-accent) !important;
  color: #fff !important;
}

/* Kartlı yerleşimler: beyaz kutu, ince gri çizgi; öne çıkan kart solda vurgu çizgili */
body.venus .hp-authors:is(.hp-authors--content-grid, .hp-authors--content-featured, .hp-authors--sidebar-cards):not(.hp-authors--directory, .hp-service-detail) .hp-author-list article {
  border: 1px solid var(--vn-rule) !important;
  background: var(--vn-card) !important;
}

body.venus .hp-authors.hp-authors--content-featured:not(.hp-authors--directory) .hp-author-list article:first-child {
  border-left: 3px solid var(--vn-accent) !important;
  background: var(--vn-card) !important;
}

/* Vurgu başlıklı kenar listesi */
body.venus .hp-authors.hp-authors--sidebar-accent .hp-widget-head {
  background: var(--vn-accent) !important;
}

/* Kaydırıcı okları: köşesiz koyu kutu */
body.venus .hp-authors:not(.hp-authors--directory, .hp-service-detail) :is(.swiper-button-prev, .swiper-button-next) {
  border: 0 !important;
  background: rgba(0, 0, 0, .6) !important;
}

/* Kaydırıcıdaki yazar adı ve başlık ortalı kalır */
body.venus .hp-authors.hp-authors--content-slider .hp-author-list article {
  border: 0 !important;
  background: transparent !important;
}

body.venus .hp-authors.hp-authors--sidebar-accent:not(.hp-authors--directory) {
  border-top: 3px solid var(--vn-accent) !important;
}

/* ================= İhbar hattı ve WhatsApp (tip-line, whatsapp-contact; 9'ar varyant) ================= */
body.venus :is(.hp-tip-cta, .hp-contact-cta) {
  --hp-card-radius: 0px;
}

body.venus :is(.hp-tip-cta, .hp-contact-cta),
body.venus :is(.hp-tip-cta, .hp-contact-cta) :is(.hp-tip-cta__icon, .hp-tip-cta__action, .hp-contact-cta__icon, .hp-contact-cta__action) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.venus :is(.hp-tip-cta__copy, .hp-contact-cta__copy) strong {
  font-family: var(--hp-font-heading) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.venus :is(.hp-tip-cta__copy, .hp-contact-cta__copy) small {
  font-size: 13px;
  line-height: 19px;
}

body.venus :is(.hp-tip-cta__action, .hp-contact-cta__action) {
  font-family: var(--hp-font-heading);
  font-size: 13px !important;
  font-weight: 700 !important;
}

/* Kutulu varyantlar: gri zemin üstünde beyaz kutu */
body.venus .hp-tip-cta:is(.hp-tip-cta--content-card, .hp-tip-cta--content-split, .hp-tip-cta--content-soft, .hp-tip-cta--full-banner, .hp-tip-cta--full-outline),
body.venus .hp-contact-cta:is(.hp-contact-cta--content-card, .hp-contact-cta--content-split, .hp-contact-cta--content-soft, .hp-contact-cta--full-banner, .hp-contact-cta--full-outline) {
  background: var(--vn-card) !important;
}

body.venus .hp-tip-cta:is(.hp-tip-cta--content-card, .hp-tip-cta--content-soft, .hp-tip-cta--full-banner),
body.venus .hp-contact-cta:is(.hp-contact-cta--content-card, .hp-contact-cta--content-soft, .hp-contact-cta--full-banner) {
  border-color: var(--vn-rule) !important;
}

/* Yumuşak ve bant: pembe/yeşil degrade yerine beyaz kutu + solda renk çizgisi */
body.venus .hp-tip-cta:is(.hp-tip-cta--content-soft, .hp-tip-cta--full-banner),
body.venus .hp-contact-cta:is(.hp-contact-cta--content-soft, .hp-contact-cta--full-banner) {
  border-left: 3px solid var(--hp-cta-color) !important;
}

/* Sıkı hap/numara: köşesiz beyaz kutu */
body.venus .hp-tip-cta:is(.hp-tip-cta--compact-pill, .hp-tip-cta--compact-number),
body.venus .hp-contact-cta:is(.hp-contact-cta--compact-pill, .hp-contact-cta--compact-number) {
  border-color: var(--vn-rule) !important;
  background: var(--vn-card) !important;
}

/* Tam vurgu: içerik sınıfındaki bg-transparent vurgu zemini silmesin (WhatsApp'ta başlık okunmuyordu) */
body.venus .hp-contact-cta.hp-contact-cta--full-accent,
body.venus .hp-tip-cta.hp-tip-cta--full-accent {
  border-color: var(--vn-accent) !important;
  background: var(--vn-accent) !important;
  color: #fff !important;
}

body.venus :is(.hp-contact-cta--full-accent, .hp-tip-cta--full-accent) :is(.hp-contact-cta__copy strong, .hp-tip-cta__copy strong) {
  color: #fff !important;
}

body.venus .hp-contact-cta--full-accent :is(.hp-contact-cta__copy small, .hp-contact-cta__copy b) {
  color: rgba(255, 255, 255, .85) !important;
}

/* ================= İçerik yolu (breadcrumbs: light, dark, accent) ================= */
body.venus .hp-breadcrumb-nav .hp-breadcrumb {
  font-family: var(--hp-font-heading);
  font-size: 12px;
}

body.venus .hp-breadcrumb-nav.hp-breadcrumb-nav--dark,
body.venus .hp-breadcrumb-nav.hp-breadcrumb-nav--accent {
  min-height: 34px;
  padding: 0 12px !important;
}

/* Koyu ve vurgu şeritler: bg-transparent içerik sınıfı zemini silmesin (yazı okunmuyordu) */
body.venus .hp-breadcrumb-nav.hp-breadcrumb-nav--dark {
  border-bottom: 2px solid var(--vn-accent) !important;
  background: var(--vn-band) !important;
  color: rgba(255, 255, 255, .7) !important;
}

html[data-bs-theme="dark"] body.venus .hp-breadcrumb-nav.hp-breadcrumb-nav--dark {
  background: var(--vn-band-2) !important;
}

body.venus .hp-breadcrumb-nav.hp-breadcrumb-nav--accent {
  border-bottom: 0 !important;
  background: var(--vn-accent) !important;
  color: rgba(255, 255, 255, .8) !important;
}

body.venus .hp-breadcrumb-nav:is(.hp-breadcrumb-nav--dark, .hp-breadcrumb-nav--accent) :is(a, a span) {
  color: #fff !important;
}

body.venus .hp-breadcrumb-nav:is(.hp-breadcrumb-nav--dark, .hp-breadcrumb-nav--accent) .breadcrumb-item.active,
body.venus .hp-breadcrumb-nav:is(.hp-breadcrumb-nav--dark, .hp-breadcrumb-nav--accent) .breadcrumb-item.active span {
  color: rgba(255, 255, 255, .78) !important;
}

body.venus .hp-breadcrumb-nav:is(.hp-breadcrumb-nav--dark, .hp-breadcrumb-nav--accent) .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, .55) !important;
}

/* ================= Trafik (road-status) ================= */
body.venus .hp-road-status {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.venus .hp-road-status :is(.hp-road-status__icon, .hp-road-status__action, .hp-road-history i) {
  border-radius: 0 !important;
}

body.venus .hp-road-status .hp-road-status__icon {
  background: var(--vn-panel) !important;
  color: var(--vn-accent) !important;
}

body.venus .hp-road-status .hp-road-status__action {
  background: var(--vn-accent) !important;
}

body.venus .hp-road-status .hp-road-status__action :is(strong, small, span) {
  color: #fff !important;
}

body.venus .hp-road-status .hp-road-status__copy small {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
}

body.venus .hp-road-status .hp-road-status__copy p {
  color: var(--vn-text) !important;
  font-size: 14px !important;
}

body.venus .hp-road-status .hp-road-history-heading strong {
  font-family: var(--hp-font-heading);
  font-size: 15px;
  font-weight: 700;
}

body.venus .hp-road-status .hp-cloud-meta {
  color: var(--vn-meta) !important;
  font-size: 12px !important;
}

/* ================= Nöbetçi eczane bandı (pharmacies, 10 varyant) ================= */
/* Görsel yüklenmeden de yazı okunur kalsın: koyu varyantlar #111, açık panelliler gri zemin */
body.venus .hp-pharmacy-banner {
  border-radius: 0 !important;
  background-color: var(--vn-band) !important;
}

body.venus .hp-pharmacy-banner:is(.hp-pharmacy-banner--soft-window, .hp-pharmacy-banner--split-e) {
  background-color: #f4f4f4 !important;
}

body.venus .hp-pharmacy-banner :is(.hp-pharmacy-banner__action, .hp-pharmacy-banner__mark, .hp-pharmacy-banner__image) {
  border-radius: 0 !important;
}

body.venus .hp-pharmacy-banner .hp-pharmacy-banner__eyebrow {
  font-family: var(--hp-font-heading);
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.venus .hp-pharmacy-banner .hp-pharmacy-banner__action {
  font-family: var(--hp-font-heading);
  font-size: 13px !important;
  font-weight: 700 !important;
}

/* ================= Anket (poll, 5 varyant) ================= */
body.venus .hp-block-poll .hp-poll:not(.hp-poll--dark-panel) {
  background: var(--vn-card) !important;
}

body.venus .hp-block-poll .hp-poll :is(.hp-poll-option, .hp-poll-submit, .hp-poll-result, .list-group-item, .hp-widget-title, .progress, .progress-bar, .hp-poll-content) {
  border-radius: 0 !important;
}

body.venus .hp-block-poll .hp-poll:not(.hp-poll--dark-panel) .hp-poll-option {
  border-color: var(--vn-rule) !important;
  background: var(--vn-card) !important;
}

body.venus .hp-block-poll .hp-poll--numbered .list-group-item::before {
  border-radius: 0 !important;
}

/* Vurgu kartı: etiket vurgu kutu, seçenekte solda vurgu çizgi */
body.venus .hp-block-poll .hp-poll--accent-card .hp-widget-title {
  display: inline-block !important;
  width: max-content;
  padding: 4px 8px !important;
  background: var(--vn-accent) !important;
  color: #fff !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
}

body.venus .hp-block-poll .hp-poll.hp-poll--accent-card:not(.hp-poll--dark-panel) .hp-poll-option {
  border-left: 3px solid var(--vn-accent) !important;
  box-shadow: none !important;
}

/* Koyu panel: #111 kutu, beyaz soru (Venüs genel kuralı mürekkep rengi veriyordu) */
body.venus .hp-block-poll .hp-poll.hp-poll--dark-panel {
  background: var(--vn-band) !important;
}

html[data-bs-theme="dark"] body.venus .hp-block-poll .hp-poll.hp-poll--dark-panel {
  background: var(--vn-band-2) !important;
}

body.venus .hp-block-poll .hp-poll--dark-panel .hp-poll-content {
  padding: 0 !important;
  background: transparent !important;
}

body.venus .hp-block-poll .hp-poll--dark-panel h3 {
  color: #fff !important;
}

body.venus .hp-block-poll .hp-poll--dark-panel .hp-widget-title {
  color: color-mix(in srgb, var(--vn-accent) 45%, #fff) !important;
}

body.venus .hp-block-poll .hp-poll--dark-panel .hp-poll-option {
  border-color: rgba(255, 255, 255, .16) !important;
  background: rgba(255, 255, 255, .06) !important;
  color: #fff !important;
}

body.venus .hp-block-poll .hp-poll--dark-panel .hp-poll-option:is(:hover, :has(input:checked)) {
  border-color: var(--vn-accent) !important;
}

body.venus .hp-block-poll .hp-poll--dark-panel .hp-poll-submit {
  background: var(--vn-accent) !important;
  color: #fff !important;
}

body.venus .hp-block-poll .hp-poll--dark-panel :is(.hp-poll-summary, .hp-poll-result-head, .hp-poll-result-head small) {
  color: rgba(255, 255, 255, .8) !important;
}

/* Kutulu varyantların iç boşluğu: içerik sınıfındaki p-0 kutuyu yazıya yapıştırmasın */
body.venus .hp-tip-cta:is(.hp-tip-cta--content-card, .hp-tip-cta--content-split, .hp-tip-cta--content-soft),
body.venus .hp-contact-cta:is(.hp-contact-cta--content-card, .hp-contact-cta--content-split, .hp-contact-cta--content-soft) {
  padding: 14px 16px !important;
}

body.venus .hp-tip-cta:is(.hp-tip-cta--full-banner, .hp-tip-cta--full-accent, .hp-tip-cta--full-outline),
body.venus .hp-contact-cta:is(.hp-contact-cta--full-banner, .hp-contact-cta--full-accent, .hp-contact-cta--full-outline) {
  padding: 20px 24px !important;
}

body.venus .hp-tip-cta:is(.hp-tip-cta--compact-pill, .hp-tip-cta--compact-number),
body.venus .hp-contact-cta:is(.hp-contact-cta--compact-pill, .hp-contact-cta--compact-number) {
  padding: 4px !important;
}

@media (max-width: 575.98px) {
  body.venus .hp-tip-cta:is(.hp-tip-cta--full-banner, .hp-tip-cta--full-accent, .hp-tip-cta--full-outline),
  body.venus .hp-contact-cta:is(.hp-contact-cta--full-banner, .hp-contact-cta--full-accent, .hp-contact-cta--full-outline) {
    padding: 16px !important;
  }
}

/* ================= Hava durumu (weather, 8 varyant) ================= */
body.venus .hp-block-weather .hp-weather {
  --hp-card-radius: 0px;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* İçerik sınıfındaki p-0 yazıyı kutu kenarına yapıştırmasın */
body.venus .hp-block-weather .hp-weather .hp-weather-body {
  padding: 16px !important;
}

/* Açık varyantlar: beyaz kutu */
body.venus .hp-block-weather .hp-weather:is(.hp-weather--card, .hp-weather--compact, .hp-weather--centered, .hp-weather--glass, .hp-weather--split, .hp-weather--outline) {
  border: 0;
  background: var(--vn-card) !important;
  backdrop-filter: none !important;
}

body.venus .hp-block-weather .hp-weather.hp-weather--outline {
  border: 2px solid color-mix(in srgb, var(--vn-accent) 45%, var(--vn-rule)) !important;
}

body.venus .hp-block-weather .hp-weather.hp-weather--glass {
  border: 1px solid var(--vn-rule) !important;
}

/* Bölünmüş: pembe yarım yerine gri panel */
body.venus .hp-block-weather .hp-weather--split .hp-weather-body {
  background: linear-gradient(90deg, var(--vn-panel) 0 42%, transparent 42%) !important;
}

@container (max-width: 420px) {
  body.venus .hp-block-weather .hp-weather--split .hp-weather-body {
    background: linear-gradient(180deg, var(--vn-panel) 0 42%, transparent 42%) !important;
  }
}

body.venus .hp-block-weather .hp-weather :is(.hp-weather-place h2, .hp-weather-city-line h2 a) {
  font-family: var(--hp-font-heading);
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.venus .hp-block-weather .hp-weather .hp-weather-temp {
  font-family: var(--hp-font-heading) !important;
  font-weight: 700 !important;
}

body.venus .hp-block-weather .hp-weather .hp-kicker {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
}

/* Vurgu degrade ve radar: koyu/vurgu zeminde şehir adı beyaz (Venüs mürekkep rengi okunmuyordu) */
body.venus .hp-block-weather .hp-weather.hp-weather--gradient {
  background: var(--vn-accent) !important;
}

body.venus .hp-block-weather .hp-weather.hp-weather--radar {
  background: radial-gradient(circle at 78% 30%, transparent 0 18%, color-mix(in srgb, var(--vn-accent) 40%, transparent) 18.5% 19%, transparent 19.5% 29%, color-mix(in srgb, var(--vn-accent) 28%, transparent) 29.5% 30%, transparent 30.5%), var(--vn-band) !important;
  color: #fff !important;
}

html[data-bs-theme="dark"] body.venus .hp-block-weather .hp-weather.hp-weather--radar {
  background-color: var(--vn-band-2) !important;
}

body.venus .hp-block-weather .hp-weather:is(.hp-weather--gradient, .hp-weather--radar) :is(.hp-weather-city-line h2 a, .hp-weather-temp, .hp-weather-temp small, .hp-weather-place h2) {
  color: #fff !important;
}

body.venus .hp-block-weather .hp-weather:is(.hp-weather--gradient, .hp-weather--radar) .hp-weather-city-toggle {
  color: rgba(255, 255, 255, .8) !important;
}

body.venus .hp-block-weather .hp-weather.hp-weather--radar :is(.hp-kicker, .hp-meta, .hp-weather-stale, .hp-weather-meta, .hp-weather-meta i, .hp-weather-meta span) {
  color: rgba(255, 255, 255, .72) !important;
}

body.venus .hp-block-weather .hp-weather.hp-weather--gradient :is(.hp-kicker, .hp-weather-stale, .hp-weather-meta i) {
  color: rgba(255, 255, 255, .85) !important;
}

/* ================= Başlık hava durumu (header-weather, 11 varyant) ================= */
body.venus .hp-header-weather:not(.hp-header-weather--pill),
body.venus .hp-header-weather :is(.hp-header-weather-icon, .hp-header-weather-temp, .hp-header-weather-card-meta > span, .hp-header-weather-menu, .hp-header-weather-panel-head, .hp-header-weather-panel-meta > span, .hp-header-weather-city-row) {
  border-radius: 0 !important;
}

body.venus .hp-header-weather {
  box-shadow: none !important;
}

body.venus .hp-header-weather :is(.hp-header-weather-city, .hp-header-weather-temp) {
  font-family: var(--hp-font-heading);
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

/* Açık kutular: beyaz, ince gri çizgi; iç kutucuklar gri panel */
body.venus .hp-header-weather:is(.hp-header-weather--detailed, .hp-header-weather--glass, .hp-header-weather--sidebar-card, .hp-header-weather--sidebar-clean, .hp-header-weather--content-wide) {
  background: var(--vn-card) !important;
}

body.venus .hp-header-weather:is(.hp-header-weather--detailed, .hp-header-weather--glass, .hp-header-weather--sidebar-card, .hp-header-weather--content-wide) {
  border: 1px solid var(--vn-rule) !important;
}

body.venus .hp-header-weather.hp-header-weather--detailed {
  border-left: 3px solid var(--vn-accent) !important;
}

body.venus .hp-header-weather:not(.hp-header-weather--sidebar-accent, .hp-header-weather--content-gradient, .hp-header-weather--content-minimal, .hp-header-weather--sidebar-clean) .hp-header-weather-card-meta > span,
body.venus .hp-header-weather:is(.hp-header-weather--detailed, .hp-header-weather--glass) :is(.hp-header-weather-icon, .hp-header-weather-temp) {
  background: var(--vn-panel) !important;
}

/* Vurgu varyantları: düz vurgu zemin, beyaz yazı */
body.venus .hp-header-weather:is(.hp-header-weather--accent, .hp-header-weather--sidebar-accent, .hp-header-weather--content-gradient) {
  background: var(--vn-accent) !important;
  color: #fff !important;
}

body.venus .hp-header-weather:is(.hp-header-weather--accent, .hp-header-weather--sidebar-accent, .hp-header-weather--content-gradient) :is(.hp-header-weather-city, .hp-header-weather-temp, .hp-header-weather-copy, .hp-header-weather-more) {
  color: #fff !important;
}

body.venus .hp-header-weather-menu {
  border-color: var(--vn-rule) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .12) !important;
}

body.venus .hp-header-weather-menu .hp-header-weather-panel-head {
  background: var(--vn-panel) !important;
}

/* ================= Namaz vakitleri (prayer-times, 10 varyant) — namaz sayfası kapağı hariç ================= */
body.venus .hp-block-prayer-times .hp-prayer-times:not(.hp-prayer-page) {
  --hp-prayer-soft: var(--vn-panel);
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.venus .hp-block-prayer-times .hp-prayer-times:not(.hp-prayer-page, .hp-prayer-times--sidebar-cards, .hp-prayer-times--header-countdown) {
  background: var(--vn-card) !important;
}

body.venus .hp-block-prayer-times .hp-prayer-times:not(.hp-prayer-page) .hp-prayer-time > strong {
  font-family: var(--hp-font-heading);
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}

body.venus .hp-block-prayer-times .hp-prayer-times:not(.hp-prayer-page) .hp-prayer-time.is-next::after {
  height: 3px;
  border-radius: 0 !important;
  background: var(--vn-accent) !important;
}

/* Şerit: saatler bölünmesin (04:5/6 kırılıyordu) */
body.venus .hp-block-prayer-times .hp-prayer-times--compact-strip .hp-prayer-time {
  flex: 0 0 auto !important;
  min-width: 96px;
  padding-inline-end: 8px !important;
}

/* Vurgulu kenar listesi: üstte 3px vurgu çizgi */
body.venus .hp-block-prayer-times .hp-prayer-times--sidebar-accent:not(.hp-prayer-page) {
  border-top: 3px solid var(--vn-accent) !important;
}

/* Liste satırları: ince gri ayırıcı */
body.venus .hp-block-prayer-times :is(.hp-prayer-times--sidebar-list, .hp-prayer-times--sidebar-accent):not(.hp-prayer-page) .hp-prayer-time {
  padding-block: 8px !important;
  border-bottom: 1px solid var(--vn-rule) !important;
}

body.venus .hp-block-prayer-times :is(.hp-prayer-times--sidebar-list, .hp-prayer-times--sidebar-accent):not(.hp-prayer-page) .hp-prayer-time > strong {
  font-size: 15px !important;
}

/* Geri sayım (header-countdown): köşesiz kutucuk */
body.venus .hp-block-prayer-times .hp-prayer-times--header-countdown :is(strong, span, b, time) {
  border-radius: 0 !important;
}

/* ================= Döviz (currency, 16 varyant) ================= */
body.venus .hp-block-currency .hp-currency {
  --hp-currency-soft: var(--vn-panel);
  --hp-currency-strong: var(--vn-panel);
  --hp-card-radius: 0px;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.venus .hp-block-currency .hp-currency :is(.hp-currency-item, .hp-currency-change, .hp-slider-control, .hp-currency-direction) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.venus .hp-block-currency .hp-currency :is(.hp-currency-name, .hp-currency-value) {
  font-family: var(--hp-font-heading);
  letter-spacing: 0 !important;
}

body.venus .hp-block-currency .hp-currency .hp-currency-value {
  font-weight: 700 !important;
}

/* Kartlar: pembe degrade yerine beyaz kutu + gri çizgi */
body.venus .hp-block-currency .hp-currency:is(.hp-currency--static-cards, .hp-currency--ticker-cards) .hp-currency-item {
  border: 1px solid var(--vn-rule) !important;
  background: var(--vn-card) !important;
  transform: none !important;
}

body.venus .hp-block-currency .hp-currency:is(.hp-currency--static-cards, .hp-currency--ticker-cards) .hp-currency-item:hover {
  border-color: var(--vn-accent) !important;
}

/* Öne çıkan (spotlight): beyaz kutu, solda vurgu çizgi */
body.venus .hp-block-currency .hp-currency.hp-currency--ticker-spotlight {
  border-left: 3px solid var(--vn-accent) !important;
  background: var(--vn-card) !important;
}

body.venus .hp-block-currency .hp-currency:is(.hp-currency--ticker-cards, .hp-currency--ticker-spotlight) .hp-slider-control {
  border: 0 !important;
  background: var(--vn-band) !important;
  color: #fff !important;
}

body.venus .hp-block-currency .hp-currency:is(.hp-currency--ticker-cards, .hp-currency--ticker-spotlight) .hp-slider-control:hover {
  background: var(--vn-accent) !important;
}

/* Şerit, tablo ve akış: beyaz zemin */
body.venus .hp-block-currency .hp-currency:is(.hp-currency--static-strip, .hp-currency--static-table, .hp-currency--ticker-flow) {
  background: var(--vn-card) !important;
}

/* TRT: vurgu etiketli şerit, açık zemin gri panel */
body.venus .hp-block-currency .hp-currency:is(.hp-currency--trt-static, .hp-currency--trt-slider) {
  background: var(--vn-panel) !important;
}

/* Sözcü: kırmızı çerçeve panel vurgusu */
body.venus .hp-block-currency .hp-currency.hp-currency--sozcu-slider {
  border-block-color: var(--vn-accent) !important;
}

/* ================= Borsa (stocks, 3 varyant) ================= */
body.venus .hp-block-stocks .hp-stocks,
body.venus .hp-block-stocks .hp-stocks :is(span, a, div, strong, small)[class*="change"],
body.venus .hp-block-stocks .hp-stocks :is(.hp-stocks__card, .hp-stocks__item, .hp-stocks__panel, .hp-stocks__movers > *, li, article) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.venus .hp-block-stocks .hp-stocks {
  background: var(--vn-card) !important;
}

body.venus .hp-block-stocks .hp-stocks :is(th, strong, b) {
  font-family: var(--hp-font-heading);
}

/* ================= Puan durumu (standings, 9 varyant) ================= */
body.venus .hp-block-standings :is(.hp-standings, .hp-standings-body, .hp-standing-position, .hp-standings-card, .hp-standing-card, li, article) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.venus .hp-block-standings .hp-standings {
  background: var(--vn-card) !important;
}

body.venus .hp-block-standings .hp-standing-position {
  font-family: var(--hp-font-heading);
  font-weight: 700 !important;
}

/* Sözcü sabit: pembe zemin yerine gri panel, beyaz kutucuklar */
body.venus .hp-block-currency .hp-currency.hp-currency--sozcu-static {
  background: var(--vn-panel) !important;
}

body.venus .hp-block-currency .hp-currency.hp-currency--sozcu-static .hp-currency-item {
  background: var(--vn-card) !important;
}

/* Borsa: içerik sınıfındaki p-0 yazıyı kenara yapıştırmasın */
body.venus .hp-block-stocks .hp-stocks {
  padding: 16px !important;
}

/* ================= Namaz kapağı (prayer-cover) ================= */
/* Cami görseli geniş panelde ortada kalıyordu (contain); paneli kaplar */
body.venus :is(.hp-block-prayer-cover, .hp-block-prayer-times) .hp-prayer-times.hp-service-background {
  border-radius: 0 !important;
  background-size: cover !important;
  background-position: center 30% !important;
}

/* ================= Servis tanıtımı (service-promo, 8 varyant) ================= */
body.venus .hp-service-promo {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.venus .hp-service-promo .hp-service-promo-body {
  padding: 14px 16px !important;
}

body.venus .hp-service-promo:not(.hp-service-promo--pharmacy-hours, .hp-service-promo--pharmacy-night, .hp-service-promo--pharmacy-minimal) {
  background: var(--vn-card) !important;
}

body.venus .hp-service-promo :is(.hp-service-promo__icon, .btn) {
  border-radius: 0 !important;
}

body.venus .hp-service-promo .hp-service-promo__icon {
  background: var(--vn-panel) !important;
  color: var(--vn-accent) !important;
}

body.venus .hp-service-promo .btn {
  font-family: var(--hp-font-heading);
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.venus .hp-service-promo .hp-service-promo__eyebrow {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
}

/* ================= Popüler haber sekmeleri (popular-news-tabs, 3 varyant) ================= */
body.venus .hp-popular-tabs {
  background: var(--vn-card) !important;
}

body.venus .hp-popular-tabs .hp-popular-tabs__nav {
  border-bottom: 1px solid var(--vn-rule) !important;
}

body.venus .hp-popular-tabs .hp-popular-tabs__tab {
  border-radius: 0 !important;
  color: var(--vn-faint) !important;
  font-family: var(--hp-font-heading);
  font-size: 14px !important;
  font-weight: 700 !important;
}

body.venus .hp-popular-tabs .hp-popular-tabs__tab.active {
  box-shadow: inset 0 -3px 0 var(--vn-accent) !important;
  color: var(--vn-ink) !important;
}

body.venus .hp-popular-tabs :is(.hp-popular-tabs__media, .hp-popular-tabs__media img, .hp-popular-tabs__rank) {
  border-radius: 0 !important;
}

body.venus .hp-popular-tabs .hp-popular-tabs__rank {
  background: var(--vn-accent) !important;
  color: #fff !important;
  font-weight: 700 !important;
}

body.venus .hp-popular-tabs .hp-popular-tabs__empty {
  color: var(--vn-faint) !important;
  font-size: 13px !important;
}

/* ================= Google tercihli kaynak (google-preferred-source, 4 varyant) ================= */
body.venus .hp-google-source {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.venus .hp-google-source :is(.hp-google-source__link, .hp-google-source__action, .hp-google-source__plus) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.venus .hp-google-source .hp-google-source__link {
  background: var(--vn-card) !important;
}

body.venus .hp-google-source .hp-google-source__copy :is(strong, b) {
  color: var(--vn-ink) !important;
  font-family: var(--hp-font-heading);
  font-weight: 700 !important;
}

body.venus .hp-google-source .hp-google-source__copy :is(small, span) {
  color: var(--vn-summary) !important;
}

/* ================= Yorumlar (comments, 3 varyant) ================= */
body.venus .hp-comments :is(.hp-comment-form-panel, .hp-comments-layout > *, details, summary, .form-control, .btn, .hp-comment-voice) {
  border-radius: 0 !important;
}

body.venus .hp-comments .hp-comments-heading :is(h2, h3, .hp-comments-kicker) {
  font-family: var(--hp-font-heading);
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

/* ================= Galeri ve video (content-gallery, content-video) ================= */
body.venus :is(.hp-content-gallery, .hp-content-video) :is(.hp-slider-control, .swiper-slide img, .hp-gallery-thumbs img, [class*="thumb"], [class*="counter"]) {
  border-radius: 0 !important;
}

body.venus :is(.hp-content-gallery, .hp-content-video) .hp-slider-control {
  border: 0 !important;
  background: rgba(0, 0, 0, .6) !important;
  box-shadow: none !important;
  color: #fff !important;
}

body.venus :is(.hp-content-gallery, .hp-content-video) .hp-slider-control:is(:hover, :focus-visible) {
  background: var(--vn-accent) !important;
}

/* ================= Arşiv arama (archive-search, 17 varyant) ================= */
body.venus .hp-archive-search:not(.hp-archive-search--mini-pill) :is(.form-control, .form-select, .btn, .input-group, .hp-search-input-group, .hp-archive-search-body) {
  border-radius: 0 !important;
}

body.venus .hp-archive-search {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.venus .hp-archive-search :is(.form-control, .form-select) {
  font-size: 14px !important;
}

body.venus .hp-archive-search :is(.hp-widget-title, .form-label, .hp-archive-submit) {
  font-family: var(--hp-font-heading);
  font-weight: 700 !important;
}

/* Kutulu arama (standard-*): içerik sınıfındaki p-0 kutuyu yazıya yapıştırmasın */
body.venus .hp-archive-search:is(.hp-archive-search--standard-card, .hp-archive-search--standard-compact, .hp-archive-search--standard-soft, .hp-archive-search--standard-outline, .hp-archive-search--standard-dark) .hp-archive-search-body {
  padding: 14px 16px !important;
}

body.venus .hp-archive-search:is(.hp-archive-search--standard-card, .hp-archive-search--standard-compact, .hp-archive-search--standard-soft, .hp-archive-search--standard-outline) {
  background: var(--vn-card) !important;
}

body.venus .hp-archive-search.hp-archive-search--standard-soft {
  border-left: 3px solid var(--vn-accent) !important;
}

body.venus .hp-archive-search.hp-archive-search--standard-dark {
  background: var(--vn-band) !important;
}

html[data-bs-theme="dark"] body.venus .hp-archive-search.hp-archive-search--standard-dark {
  background: var(--vn-band-2) !important;
}

/* ================= Sosyal bağlantılar (social-links, 16 varyant) — yuvarlak ve hap varyantları şeklini korur ================= */
body.venus .hp-social:not(.hp-social--compact-pills, .hp-social--compact-circle-light, .hp-social--compact-circle-dark, .hp-social--compact-circle-accent) :is(.hp-social-link, .hp-social-icon) {
  border-radius: 0 !important;
}

body.venus .hp-social :is(.hp-social-link, .hp-social-icon) {
  box-shadow: none !important;
}

body.venus .hp-social .hp-social-copy :is(strong, b) {
  font-family: var(--hp-font-heading);
  font-weight: 700 !important;
}

/* Kart/ızgara varyantları: beyaz kutu */
body.venus .hp-social:is(.hp-social--sidebar-cards, .hp-social--sidebar-counter, .hp-social--content-grid, .hp-social--content-community) .hp-social-link {
  border-color: var(--vn-rule) !important;
  background: var(--vn-card) !important;
}

body.venus .hp-social.hp-social--content-community {
  background: transparent !important;
}

/* ================= Site altı (site-footer, 15 varyant): Venüs beyaz footer dili ================= */
body.venus .hp-block-site-footer .hp-site-footer-block:is(.hp-footer-color--light-ink, .hp-footer-color--light-slate, .hp-footer-color--light-accent) {
  background: var(--vn-footer) !important;
}

body.venus .hp-block-site-footer .hp-site-footer-block :is(.hp-footer-menu-title, .hp-footer-column-title, .hp-footer-heading, h2, h3, h4) {
  font-family: var(--hp-font-heading);
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body.venus .hp-block-site-footer .hp-site-footer-block :is(.hp-footer-menu, .hp-footer-legal) a {
  font-size: 13px;
}

body.venus .hp-block-site-footer .hp-site-footer-block :is(.hp-footer-menu, .hp-footer-legal) a:hover {
  color: var(--vn-accent) !important;
}

body.venus .hp-block-site-footer .hp-site-footer-block:not(.hp-site-footer--compact-pills) :is(.hp-footer-card, .hp-footer-panel, .hp-footer-menu-title, [class*="hp-footer-chip"], .hp-footer-back-top) {
  border-radius: 0 !important;
}

/* ================= Başlık bağlantıları ve menü (header-links, header-navigation) ================= */
body.venus .hp-header-links .hp-header-link-anchor {
  font-family: var(--hp-font-navigation);
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

body.venus .hp-header-navigation-shell:not(.dh-header *) .hp-category-link {
  font-family: var(--hp-font-navigation);
  font-size: 14px !important;
}

/* Koyu modda panel menü rengi siyah seçilmiş kategoriler okunur kalsın */
html[data-bs-theme="dark"] body.venus .hp-category-link.has-menu-color {
  color: color-mix(in srgb, var(--hp-category-color, var(--vn-ink)) 30%, var(--vn-ink)) !important;
}

/* ================= Tema düğmesi (header-theme-toggle): kare ve yuvarlak dışındakiler köşesiz ================= */
body.venus .hp-header-theme-actions:is(.hp-theme-style-square, .hp-theme-style-segmented) :is(.hp-theme-toggle, .hp-theme-option) {
  border-radius: 0 !important;
}

/* Mobil taşmalar: tek satır footer ve hap listeleri alt alta akar */
@media (max-width: 767.98px) {
  body.venus .hp-site-footer-block.hp-site-footer--compact-line .hp-footer-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.venus .hp-site-footer-block .hp-footer-menu a {
    overflow-wrap: anywhere;
  }

  body.venus .hp-site-footer-block:is(.hp-site-footer--compact-line, .hp-site-footer--compact-divider) .hp-footer-menu-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.venus .hp-social.hp-social--compact-pills .hp-social-list {
    flex-wrap: wrap !important;
    overflow: visible !important;
  }

  body.venus .hp-header-links {
    flex-wrap: wrap !important;
    row-gap: 6px !important;
  }

  body.venus .hp-header-links .hp-header-link-anchor {
    font-size: 12px !important;
    white-space: nowrap;
  }
}

@media (max-width: 767.98px) {
  body.venus .hp-site-footer-block .hp-footer-menu-column {
    min-width: 0 !important;
  }

  body.venus .hp-site-footer-block.hp-site-footer--compact-divider .hp-footer-menu-columns {
    column-gap: 10px !important;
  }

  body.venus .hp-site-footer-block.hp-site-footer--compact-divider .hp-footer-menu-column + .hp-footer-menu-column {
    padding-inline-start: 0 !important;
    border-inline-start: 0 !important;
  }
}

/* Koyu modda Venüs footer'ı koyu: açık renk seçili footer'da koyu zemin logosu gösterilir (koyu yazılı logo kayboluyordu) */
html[data-bs-theme="dark"] body.venus .hp-site-footer-block:is(.hp-footer-color--light-ink, .hp-footer-color--light-slate, .hp-footer-color--light-accent) .hp-footer-logo--light {
  display: none !important;
}

html[data-bs-theme="dark"] body.venus .hp-site-footer-block:is(.hp-footer-color--light-ink, .hp-footer-color--light-slate, .hp-footer-color--light-accent) .hp-footer-logo--dark {
  display: block !important;
}

body.venus .hp-comments :is(.hp-comments-thread-panel, .hp-comments-empty, .hp-comment-form, .hp-comment-message-field, .modal-content, textarea) {
  border-radius: 0 !important;
}

body.venus .hp-comments :is(.hp-comment-form-panel, .hp-comments-thread-panel) {
  background: var(--vn-card) !important;
}

body.venus .hp-comments .hp-comment-form-panel > summary i:first-child,
body.venus .hp-comments .hp-comments-thread-panel > summary i:first-child {
  color: var(--vn-accent) !important;
  opacity: 1 !important;
}

body.venus .hp-comments .btn-primary {
  border-color: var(--vn-accent) !important;
  background: var(--vn-accent) !important;
  color: #fff !important;
  font-weight: 700;
}

body.venus .hp-comments .hp-comments-empty {
  background: var(--vn-panel) !important;
}

/* İçerik yolu: ayırıcılar mobilde sıkışmasın */
body.venus .hp-breadcrumb-nav .hp-breadcrumb {
  --bs-breadcrumb-item-padding-x: .45rem;
}

body.venus .hp-content-gallery :is([class*="count"], [class*="thumb"], [class*="thumb"] img) {
  border-radius: 0 !important;
}

/* Trafik varyantları (road-status--*): beyaz kart, vurgu şerit, harita odak, koyu uyarı paneli, çizgili bağlantı */
body.venus .hp-block-road-status .hp-road-status:not(.hp-road-status--warning-panel, .hp-road-status--minimal-link) {
  border: 0 !important;
  background: var(--vn-card) !important;
}

body.venus .hp-block-road-status .hp-road-status.hp-road-status--traffic-strip {
  border-inline-start: 3px solid var(--vn-accent) !important;
}

body.venus .hp-block-road-status .hp-road-status.hp-road-status--map-focus .hp-road-status__icon {
  box-shadow: 0 0 0 8px var(--vn-panel) !important;
}

body.venus .hp-block-road-status .hp-road-status.hp-road-status--warning-panel {
  border: 0 !important;
  border-top: 3px solid #f5b942 !important;
  background: var(--vn-band) !important;
  color: #fff !important;
}

html[data-bs-theme="dark"] body.venus .hp-block-road-status .hp-road-status.hp-road-status--warning-panel {
  background: var(--vn-band-2) !important;
}

body.venus .hp-block-road-status .hp-road-status.hp-road-status--warning-panel .hp-road-status__icon {
  background: #f5b942 !important;
  color: #111 !important;
  transform: none !important;
}

body.venus .hp-block-road-status .hp-road-status.hp-road-status--warning-panel :is(.hp-road-status__copy p, .hp-road-status__copy p strong, .hp-road-history-heading strong, .hp-road-history strong) {
  color: #fff !important;
}

body.venus .hp-block-road-status .hp-road-status.hp-road-status--warning-panel :is(.hp-road-status__copy small, .hp-road-history-heading small, .hp-road-history time, .hp-cloud-meta) {
  color: #ffe5a8 !important;
}

body.venus .hp-block-road-status .hp-road-status.hp-road-status--minimal-link {
  background: transparent !important;
}

body.venus .hp-block-road-status .hp-road-status.hp-road-status--minimal-link .hp-road-status-body {
  border-bottom: 1px solid var(--vn-rule) !important;
}

/* İçerik sınıfındaki p-0 üst satırı kenara yapıştırmasın */
body.venus .hp-block-road-status .hp-road-status:not(.hp-road-status--minimal-link) .hp-road-status-body {
  padding: 14px 16px !important;
}

body.venus .hp-block-road-status .hp-road-status.hp-road-status--map-focus .hp-road-status-body {
  padding: 22px 16px 16px !important;
}

body.venus .hp-block-road-status .hp-road-status.hp-road-status--minimal-link .hp-road-status-body {
  padding: 10px 0 !important;
}

/* Vurgu bandı: kategori rozeti başlığın üstüne binmesin (akış içinde, başlığın üstünde) */
body.venus .hp-global-block-card.hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid--full-accent-band .hp-news-card .card-body .hp-category-badge {
  position: static !important;
  justify-self: start;
  width: max-content;
  margin-bottom: 6px !important;
  transform: none !important;
}

/* Bölünmüş öne çıkan: yan kartlarda iç boşluk */
body.venus .hp-block-news-grid:not([class*=" dh-"]) .hp-news-grid--full-split-feature .hp-news-card:not(.hp-news-card--first) .card-body {
  padding: 10px 12px !important;
}

/* Mobil manşet: oklar başlığın üstüne binmesin; sağ üst köşeye alınır */
@media (max-width: 767.98px) {
  body.venus .hp-block-headline-carousel:not([class*=" dh-"]) .hp-headline-swiper > .hp-slider-control {
    top: 10px !important;
    bottom: auto !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
  }
}

/* Google kaynak düğmesi mobilde girintiyle birlikte taşıyordu */
@media (max-width: 767.98px) {
  body.venus .hp-google-source:is(.hp-google-source--simple, .hp-google-source--warning-line) .hp-google-source__action {
    max-width: calc(100% - 56px) !important;
    box-sizing: border-box;
  }
}
