/* =========================================================
   Rootzo Landing — ikas uyum katmanı (elle yazılan kısım)
   ikas-fix.css bu dosyadan üretilir: scripts/build-ikas-fix.js
   Bu dosya rootzo-landing.css'ten ÖNCE yüklenmeli.
   ========================================================= */

/* ikas'ın rich text alanı <head> içindeki font linkini almıyor */
@import url('https://fonts.googleapis.com/css2?family=Alegreya:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

/* Landing'i ikas'ın rich text kutusundan (container, p-4, mt-4, mb-4) çıkarıp tam genişliğe yayar */
.rich-text-content:has(#rootzo-landing) { max-width: none; width: 100%; margin: 0; padding: 0; }
.rz-ikas-host { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }

/* Tema tüm <header> etiketlerini site başlığı gibi boyuyor (beyaz zemin, gölge, z-index, mobilde 60px yükseklik).
   :where() ile özgüllük düşük tutulur; rootzo-landing.css'teki sınıf kuralları sonra gelip kazanır. */
.rz :where(header) {
  position: static; width: auto; display: block; align-items: normal; padding: 0;
  background: none; box-shadow: none; z-index: auto; transition: none;
}
.rz header { height: auto !important; }

/* Tailwind preflight farkları */
.rz :where(sup) { position: static; top: auto; line-height: inherit; vertical-align: super; }
.rz :where(img, svg, video) { vertical-align: baseline; }
.rz :where(button) { -webkit-appearance: auto; appearance: auto; }

/* ---------- Üretilen kısım: .unreset çakışmaları (elle düzenleme; scripts/build-ikas-fix.js) ---------- */
.unreset .rz { font-size: 18px; }
.unreset :where(.rz) :is(h1, h2, h3) { font-weight: 700; margin: 0; }
.unreset :where(.rz) p { margin: 0; }
.unreset :where(.rz) ul { list-style: none; margin: 0; }
.unreset :where(.rz) figure { margin: 0; }
.unreset .rz-container { margin: 0 auto; }
.unreset .rz-eyebrow { font-size: 13px; font-weight: 700; margin-bottom: 14px; }
.unreset .rz-title { font-size: clamp(30px, 3.8vw, 48px); }
.unreset .rz-sub { margin-top: 14px; font-size: 19px; }
.unreset .rz-head { margin: 0 auto 56px; }
.unreset .rz-head--left { margin-left: 0; }
.unreset .rz-btn { font-weight: 700; font-size: 15px; }
.unreset .rz-link { font-weight: 700; }
.unreset .rz-announce__track { font-size: 13px; font-weight: 600; }
.unreset .rz-announce__track span::before { margin-right: 14px; }
.unreset .rz-hero__logo { margin-bottom: 28px; }
.unreset .rz-hero__title { font-size: clamp(40px, 5.4vw, 74px); margin-bottom: 22px; }
.unreset .rz-hero__title .rz-word { vertical-align: top; margin-bottom: -.1em; }
.unreset .rz-hero__title .rz-word:nth-last-child(-n+2) > span { font-style: italic; }
.unreset .rz-hero__lead { font-size: clamp(18px, 1.6vw, 21px); margin-bottom: 32px; }
.unreset .rz-hero__ctas { margin-bottom: 28px; }
.unreset .rz-hero__rating { font-size: 14px; }
.unreset .rz-hero__rating strong { font-size: 18px; }
.unreset .rz-hero__scroll { margin-left: -13px; }
.unreset .rz-hero__scroll span { margin-left: -2px; }
.unreset .rz-trust { margin-top: -44px; }
.unreset .rz-trust__text { font-size: 18px; }
.unreset .rz-why__head { margin-bottom: 48px; }
.unreset .rz-why__head .rz-title { font-size: clamp(32px, 4vw, 52px); }
.unreset .rz-why__intro { font-size: 20px; }
.unreset .rz-tile h3 { font-size: 22px; }
.unreset .rz-tile p { font-size: 17px; }
.unreset .rz-tile__num { font-size: 12px; font-weight: 700; margin-bottom: auto; }
.unreset .rz-tile__icon { margin-bottom: 6px; }
.unreset .rz-tile--hero h3 { font-size: clamp(28px, 2.8vw, 38px); margin: 8px 0 10px; }
.unreset .rz-tile--hero p { font-size: 18px; }
.unreset .rz-tile__roots { margin-top: 14px; }
.unreset .rz-tile__roots span, .unreset .rz-tile__shapes span { font-size: 11px; font-weight: 700; }
.unreset .rz-tile__shapes { margin-top: 14px; }
.unreset .rz-tile__wave { margin-top: auto; }
.unreset .rz-pin__img { margin: 0; }
.unreset .rz-pin__counter { font-weight: 700; margin: 6px 0 22px; }
.unreset .rz-pin__counter span { font-size: clamp(72px, 9vw, 132px); }
.unreset .rz-pin__counter i { font-style: normal; font-size: 18px; }
.unreset .rz-pin__step h3 { font-size: clamp(30px, 3.4vw, 46px); margin-bottom: 16px; }
.unreset .rz-pin__step p { font-size: 20px; margin-bottom: 26px; }
.unreset .rz-pin__nav { list-style: none; margin: 0; }
.unreset .rz-pin__nav li { font-size: 12px; font-weight: 700; }
.unreset .rz-pin__controls { margin-top: 30px; }
.unreset .rz-bronze__copy p:not(.rz-eyebrow) { font-size: 19px; margin: 18px 0 30px; }
.unreset .rz-surface__label { font-size: 12px; font-weight: 700; }
.unreset .rz-surface svg { margin-top: 10px; }
.unreset .rz-surface__note { margin-top: 2px; font-size: 13px; font-weight: 700; }
.unreset .rz-tabs-wrap { margin-bottom: 22px; }
.unreset .rz-tab { font-weight: 700; font-size: 14px; }
.unreset .rz-tab sup { font-size: 11px; margin-left: 2px; }
.unreset .rz-catinfo { margin-bottom: 30px; }
.unreset .rz-catinfo__text { font-size: 18px; }
.unreset .rz-badge { font-size: 11px; font-weight: 700; }
.unreset .rz-card__root { font-size: 12px; font-weight: 700; }
.unreset .rz-card__title { font-size: 18px; font-weight: 700; }
.unreset .rz-card__rating { font-size: 13px; }
.unreset .rz-card__foot { margin-top: auto; }
.unreset .rz-qty__val { font-size: 16px; font-weight: 700; }
.unreset .rz-price s { font-size: 13px; }
.unreset .rz-price strong { font-size: 19px; font-weight: 700; }
.unreset .rz-toast { font-size: 14px; }
.unreset .rz-toast__icon { font-weight: 700; }
.unreset .rz-toast__link { font-weight: 700; }
.unreset .rz-reviews__head { margin-bottom: 48px; }
.unreset .rz-reviews__score strong { font-size: 46px; }
.unreset .rz-reviews__score div { font-size: 14px; }
.unreset .rz-reviews__score .rz-stars { font-size: 18px; }
.unreset .rz-review::before { font-size: 84px; }
.unreset .rz-review__text { font-size: 18px; }
.unreset .rz-review__meta { margin-top: auto; font-size: 13px; }
.unreset .rz-review__avatar { font-weight: 700; }
.unreset .rz-review__meta strong { font-size: 14px; }
.unreset .rz-review__tag { font-size: 11px; font-weight: 700; }
.unreset .rz-flip__front strong { font-weight: 700; font-size: 26px; margin: 0 20px; }
.unreset .rz-flip__front em { font-style: normal; font-size: 13px; margin: 6px 20px 20px; }
.unreset .rz-flip__sauce { font-size: 27px; font-weight: 700; }
.unreset .rz-root__photo { margin: -34px -30px 6px; }
.unreset .rz-root__tag { font-size: 12px; font-weight: 700; }
.unreset .rz-root h3 { font-size: 30px; }
.unreset .rz-root li { font-size: 13px; font-weight: 700; }
.unreset .rz-root .rz-link { margin-top: auto; }
.unreset .rz-acc summary { list-style: none; font-size: 18px; font-weight: 700; }
.unreset .rz-cta__logo { margin-bottom: 26px; }
.unreset .rz-cta h2 { font-size: clamp(32px, 4.6vw, 58px); margin-bottom: 14px; }
.unreset .rz-cta p { font-size: 20px; margin-bottom: 30px; }
@media (max-width: 860px) {
  .unreset .rz-pin__nav li { font-size: 10px; }
  .unreset .rz-tabs-wrap { margin: 0 -20px 22px; }
  .unreset .rz-head--left { margin-left: auto; }
}
@media (max-width: 767px) {
  .unreset .rz-hero__logo { margin-bottom: 14px; }
  .unreset .rz-hero .rz-eyebrow { font-size: 10.5px; margin-bottom: 10px; }
  .unreset .rz-hero__title { font-size: clamp(32px, 9.4vw, 40px); margin-bottom: 18px; }
  .unreset .rz-hero__ctas .rz-btn { font-size: 13px; }
  .unreset .rz-trust { margin-top: -28px; }
  .unreset .rz-review__text { font-size: 16px; }
}
@media (max-width: 560px) {
  .unreset .rz-tile h3 { font-size: 18px; }
  .unreset .rz-tile p { font-size: 15px; }
  .unreset .rz-why__intro { font-size: 17px; }
  .unreset .rz-pin__step h3 { font-size: 28px; }
  .unreset .rz-pin__step p { font-size: 17px; margin-bottom: 18px; }
  .unreset .rz-pin__counter span { font-size: 64px; }
  .unreset .rz-pin__controls { margin-top: 18px; }
  .unreset .rz-flip__front strong { font-size: 19px; margin: 0 12px; }
  .unreset .rz-flip__front em { font-size: 11px; margin: 4px 12px 12px; }
  .unreset .rz-flip__sauce { font-size: 20px; }
  .unreset .rz-flip__back p { font-size: 14px; }
  .unreset .rz-grid { margin: 0 -8px; }
  .unreset .rz-card__root { font-size: 10px; }
  .unreset .rz-card__title { font-size: 15px; }
  .unreset .rz-card__rating { font-size: 11.5px; }
  .unreset .rz-price s { font-size: 11.5px; }
  .unreset .rz-price strong { font-size: 16px; }
  .unreset .rz-qty__val { font-size: 14px; }
  .unreset .rz-toast { font-size: 13px; }
  .unreset .rz-badge { font-size: 9px; }
  .unreset .rz-trust__inner { margin: 0 16px; }
  .unreset .rz-trust__text { font-size: 16px; }
  .unreset .rz-surface__label { font-size: 10px; }
  .unreset .rz-reviews__score strong { font-size: 36px; }
}
