/* Rivaİstanbul – featured-collections-tabs özel stilleri */
.rv-eyebrow, .rv-subtitle { margin: 0; }

/* ========== TURUNCU FIRSAT ========== */
.rv-style-firsat {
  background: #C9532A;
  color: #fff;
  padding: 48px 0 40px;
  --color-background: #C9532A;
}
.rv-style-firsat .headline { text-align: center; padding: 0 16px; }
.rv-style-firsat .headline > * { padding-top: 0; padding-bottom: 0; }
.rv-style-firsat .rv-eyebrow {
  display: inline-block; background: #fff; color: #C9532A;
  font-weight: 800; font-size: 14px; padding: 7px 14px; border-radius: 999px; margin-bottom: 12px;
}
.rv-style-firsat .headline__title { color: #fff; font-weight: 900; font-size: clamp(28px, 3.4vw, 46px); letter-spacing: -0.01em; }
.rv-style-firsat .rv-subtitle { color: #FFE1CF; font-size: 16px; margin-top: 8px; }
.rv-style-firsat .wt-tabs__header::after { display: none; }
.rv-style-firsat .wt-tabs__tablist { gap: 10px; margin-top: 20px; margin-bottom: 18px; justify-content: center; }
.rv-style-firsat .wt-tabs__tab[role=tab] {
  border: 1px solid rgba(255,255,255,.55); border-radius: 999px; padding: 10px 22px;
  color: #fff; font-weight: 600;
}
.rv-style-firsat .wt-tabs__tab[role=tab] span { background-image: none !important; padding: 0; }
.rv-style-firsat .wt-tabs__tab[role=tab]:hover { color: #fff; background: rgba(255,255,255,.12); }
.rv-style-firsat .wt-tabs__tab[role=tab][aria-selected=true] { background: #fff; color: #C9532A; border-color: #fff; font-weight: 800; }
.rv-style-firsat .wt-slider__card-wrapper {
  background: #fff; border-radius: 18px; padding: 10px 10px 16px; height: 100%; box-sizing: border-box; color: #3A2218;
}
.rv-style-firsat .card__picture-container { border-radius: 12px; }
.rv-style-firsat .rv-card-disc {
  top: 0 !important; left: 0 !important; background: #C9532A !important;
  font-size: 16px !important; font-weight: 900 !important; padding: 7px 12px !important; border-radius: 0 0 14px 0 !important;
}
.rv-style-firsat .price-item--last, .rv-style-firsat .price__sale .price-item--sale { color: #C9532A !important; font-weight: 900; }
.rv-style-firsat .wt-slider__scrollbar { background: rgba(255,255,255,.3); }
.rv-style-firsat .wt-slider__scrollbar .swiper-scrollbar-drag { background: #fff; }
.rv-style-firsat .wt-featured-collection__button-container button { background: #fff !important; color: #C9532A !important; border-color: #fff !important; }
@media (min-width: 900px) {
  .rv-style-firsat { padding: 56px 0 48px; }
  .rv-style-firsat .headline { padding: 0 48px; }
  .rv-style-firsat .wt-tabs__tablist { margin-top: 24px; margin-bottom: 24px; }
}

/* ========== KİREMİT SOL PANEL ========== */
.rv-style-panel .headline > * { padding-top: 0; padding-bottom: 0; }
.rv-style-panel .rv-eyebrow { color: #FFD3B8; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 10px; }
.rv-style-panel .headline__title { color: #fff; font-weight: 800; line-height: 1.1; }
.rv-style-panel .rv-subtitle { color: #FFE1CF; font-size: 15px; line-height: 1.5; margin-top: 12px; }
.rv-style-panel .wt-tabs__header::after { display: none; }
.rv-style-panel .wt-tabs__tab[role=tab] { color: #fff; font-weight: 600; border: 1px solid rgba(255,255,255,.4); border-radius: 14px; }
.rv-style-panel .wt-tabs__tab[role=tab] span { background-image: none !important; padding: 0; }
.rv-style-panel .wt-tabs__tab[role=tab]:hover { color: #fff; background: rgba(255,255,255,.1); }
.rv-style-panel .wt-tabs__tab[role=tab][aria-selected=true] { background: #fff; color: #B4532E; border-color: #fff; font-weight: 800; }
.rv-style-panel .rv-panel-link { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.rv-style-panel .card__picture-container { border-radius: 18px; }
.rv-style-panel .price-item--last { color: #B4532E; font-weight: 800; }

@media (max-width: 899px) {
  .rv-style-panel .headline { background: #B4532E; margin: 0 16px; border-radius: 20px 20px 0 0; padding: 24px 20px 6px; text-align: left; }
  .rv-style-panel .headline__title { font-size: 26px; }
  .rv-style-panel .wt-tabs__header { background: #B4532E; margin: 0 16px 16px; border-radius: 0 0 20px 20px; padding: 10px 20px 20px; }
  .rv-style-panel .wt-tabs__tablist { padding: 0; margin: 0; gap: 8px; }
  .rv-style-panel .wt-tabs__tab[role=tab] { border-radius: 999px; padding: 8px 16px; }
  .rv-style-panel .rv-panel-link { display: none; }
  .rv-style-panel .wt-tabs__header { padding-bottom: 18px; }
}
@media (min-width: 900px) {
  .rv-style-panel {
    display: grid; grid-template-columns: 340px minmax(0, 1fr); grid-template-rows: auto 1fr;
    column-gap: 28px; padding: 0 32px; align-items: start;
  }
  .rv-style-panel::before { content: ""; grid-column: 1; grid-row: 1 / span 2; align-self: stretch; background: #B4532E; border-radius: 28px; }
  .rv-style-panel .headline { grid-column: 1; grid-row: 1; position: relative; z-index: 1; padding: 44px 34px 0; text-align: left; }
  .rv-style-panel .headline__title { font-size: 38px; }
  .rv-style-panel wt-tabs { display: contents; }
  .rv-style-panel .wt-tabs__header { grid-column: 1; grid-row: 2; position: relative; z-index: 1; padding: 22px 34px 40px; max-width: none; margin: 0; }
  .rv-style-panel .wt-tabs__tablist { flex-direction: column; align-items: stretch; gap: 10px; padding: 0 !important; margin: 0; }
  .rv-style-panel .wt-tabs__tab[role=tab] { justify-content: space-between; padding: 15px 20px; font-size: 16px; }
  .rv-style-panel .wt-tabs__tab[role=tab]::after { content: "→"; }
  .rv-style-panel .rv-panel-link { display: inline-block; margin-top: 26px; font-size: 16px; }
  .rv-style-panel .wt-tabs__panels { grid-column: 2; grid-row: 1 / span 2; min-width: 0; }
}

/* ===== Global hap-sekme kurallarını (html body .wt-tabs ...) ezmek için ===== */
html body .rv-style-firsat .wt-tabs .wt-tabs__tablist { justify-content: center; gap: 10px !important; margin: 20px auto 18px !important; }
html body .rv-style-firsat .wt-tabs .wt-tabs__tablist .wt-tabs__tab { background: transparent !important; color: #fff !important; border: 1px solid rgba(255,255,255,.55) !important; padding: 10px 22px !important; font-size: 15px !important; }
html body .rv-style-firsat .wt-tabs .wt-tabs__tablist .wt-tabs__tab:hover { background: rgba(255,255,255,.12) !important; border-color: #fff !important; }
html body .rv-style-firsat .wt-tabs .wt-tabs__tablist .wt-tabs__tab[aria-selected="true"] { background: #fff !important; color: #C9532A !important; border-color: #fff !important; font-weight: 800 !important; }

html body .rv-style-panel .wt-tabs .wt-tabs__tablist .wt-tabs__tab { background: transparent !important; color: #fff !important; border: 1px solid rgba(255,255,255,.45) !important; }
html body .rv-style-panel .wt-tabs .wt-tabs__tablist .wt-tabs__tab:hover { background: rgba(255,255,255,.1) !important; border-color: #fff !important; }
html body .rv-style-panel .wt-tabs .wt-tabs__tablist .wt-tabs__tab[aria-selected="true"] { background: #fff !important; color: #B4532E !important; border-color: #fff !important; font-weight: 800 !important; }
html body .rv-style-panel .wt-tabs .wt-tabs__tablist { justify-content: flex-start; margin: 0 !important; }
@media (min-width: 900px) {
  html body .featured-collections.rv-style-panel { display: grid !important; }
  html body .rv-style-panel .wt-tabs .wt-tabs__tablist { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 10px !important; }
  html body .rv-style-panel .wt-tabs .wt-tabs__tablist .wt-tabs__tab { justify-content: space-between !important; padding: 15px 20px !important; font-size: 16px !important; border-radius: 14px !important; }
  html body .rv-style-panel .wt-tabs .wt-tabs__tablist .wt-tabs__tab::after { display: inline !important; content: "→" !important; }
  html body .rv-style-panel .wt-button__container { display: none !important; }
}

/* ===== Fırsat: tasarım 8 yerleşimi (sol başlık + sağ sekmeler) ve buton ===== */
html body .featured-collections.rv-style-firsat { padding: 40px 0 36px !important; }
html body .rv-style-firsat .wt-button__container { padding: 20px 0 0 !important; margin: 0 !important; justify-content: center !important; }
html body .rv-style-firsat .wt-tabs .wt-button__container .hero__button--primary.hero__button--primary { margin: 0 auto !important; background: #fff !important; color: #C9532A !important; border: 0 !important; font-weight: 800 !important; padding: 12px 24px !important; border-radius: 999px !important; }
html body .rv-style-firsat .wt-tabs .wt-button__container .hero__button--primary.hero__button--primary:hover { background: #FFE9DA !important; color: #C9532A !important; }
@media (min-width: 900px) {
  html body .featured-collections.rv-style-firsat {
    display: grid !important; grid-template-columns: minmax(0, 1fr) auto; column-gap: 40px; align-items: end;
    padding: 56px 80px 48px !important;
  }
  html body .rv-style-firsat .headline { grid-column: 1; grid-row: 1; text-align: left !important; padding: 0 !important; margin: 0 !important; }
  html body .rv-style-firsat .headline__title { font-size: 48px !important; }
  html body .rv-style-firsat wt-tabs { display: contents !important; }
  html body .rv-style-firsat .wt-tabs__header { grid-column: 2; grid-row: 1; align-self: end; margin: 0 !important; padding: 0 !important; }
  html body .rv-style-firsat .wt-tabs .wt-tabs__tablist { justify-content: flex-end; flex-wrap: nowrap; margin: 0 !important; }
  html body .rv-style-firsat .wt-tabs__panels { grid-column: 1 / -1; grid-row: 2; min-width: 0; margin-top: 28px; }
  html body .rv-style-firsat .wt-slider { padding: 0 !important; }
}
html body .rv-style-firsat .card__picture-container .rv-card-disc { display: block !important; }
html body .featured-collections.rv-style-firsat .card .card__price .price-item--percent.price-item--percent { display: none !important; }
html body .rv-style-firsat .card__price .price__sale.price__sale { display: flex !important; flex-direction: row !important; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; }
html body .rv-style-firsat .card__price .price-item--last { font-size: 20px !important; }
html body .rv-style-firsat .card__price .price-item--regular { font-size: 14px !important; color: #9A8278 !important; }
