/* ═══════════════════════════════════════════════════
   Reyhanlı Reklam — rr.css v3.1
   Woodmart native layout korunur, sadece marka eklentileri
   ═══════════════════════════════════════════════════ */
:root {
  --navy:    #1a2744;
  --navy-d:  #111a33;
  --orange:  #f97316;
  --orange-h:#ea6c10;
  --wa:      #25d366;
  --wa-h:    #1ebe5d;
  --gray-50: #f8f9fa;
  --gray-100:#f1f3f5;
  --gray-200:#e9ecef;
  --gray-400:#adb5bd;
  --gray-600:#6c757d;
  --gray-800:#343a40;
  --radius:  8px;
  --radius-lg:14px;
  --shadow:  0 2px 12px rgba(0,0,0,.07);
  --shadow-md:0 4px 24px rgba(0,0,0,.11);
  --shadow-lg:0 8px 40px rgba(0,0,0,.15);
  --t:       .2s ease;
}

/* ── WOODMART MARKA RENKLERİ ────────────────────
   Woodmart'ın kendi CSS değişkenlerine marka rengi yansıt */
:root {
  --wd-main-color: #f97316;
  --wd-main-color-hover: #ea6c10;
}

/* ── WOODMART HEADER MARKA STİLİ ────────────────
   Layout'a dokunmadan sadece renk/font iyileştirme */
.whb-row--general { background: var(--navy) !important; }
.whb-row--general .wd-header-search .search-field { border-radius: 40px; }
.site-logo .wd-logo-text { color: #fff; font-weight: 900; }

/* ── WOODMART NAV MARKA STİLİ ───────────────────*/
.wd-nav-main > li > a { font-weight: 600; font-size: 14px; }
.wd-nav-main > li > a:hover { color: var(--orange) !important; }
.wd-nav-main > li.current-menu-item > a { color: var(--orange) !important; }

/* ── BUTONLAR ───────────────────────────────────*/
.rr-btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 11px 22px; border-radius: var(--radius);
  font-weight: 600; font-size: 14px; line-height: 1;
  transition: background var(--t), transform var(--t), box-shadow var(--t);
  white-space: nowrap; cursor: pointer; text-decoration: none;
}
.rr-btn--orange { background: var(--orange); color: #fff; }
.rr-btn--orange:hover { background: var(--orange-h); color: #fff; box-shadow: 0 4px 18px rgba(249,115,22,.38); transform: translateY(-1px); }
.rr-btn--wa { background: var(--wa); color: #fff !important; }
.rr-btn--wa:hover { background: var(--wa-h); color: #fff !important; transform: translateY(-1px); }
.rr-btn--outline-white { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.6); }
.rr-btn--outline-white:hover { background: #fff; color: var(--navy); }
.rr-btn--lg { padding: 14px 28px; font-size: 15px; }

/* ── SECTION COMMONS ────────────────────────────*/
.rr-section-title { font-size: clamp(20px, 3vw, 28px); font-weight: 800; color: var(--navy); letter-spacing: -.3px; }
.rr-section-subtitle { font-size: 14px; color: var(--gray-600); margin-top: 4px; }
.rr-section-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 32px; flex-wrap: wrap; gap: 12px; }
.rr-section-more { font-size: 13.5px; font-weight: 700; color: var(--orange); white-space: nowrap; padding: 6px 14px; border: 1.5px solid var(--orange); border-radius: var(--radius); }
.rr-section-more:hover { background: var(--orange); color: #fff; }

/* ══════════════════════════════════════════════
   SLIDER
══════════════════════════════════════════════ */
.rr-slider { position: relative; overflow: hidden; background: var(--navy); user-select: none; }
.rr-slider__track { position: relative; height: clamp(420px, 55vw, 620px); }
.rr-slide { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; transition: opacity .7s ease; pointer-events: none; }
.rr-slide.is-active { opacity: 1; pointer-events: auto; z-index: 2; }
.rr-slide--1 .rr-slide__bg { position: absolute; inset: 0; background: linear-gradient(135deg, #0f1d3a 0%, #1a2f5a 50%, #1e3a6e 100%); }
.rr-slide--2 .rr-slide__bg { position: absolute; inset: 0; background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%); }
.rr-slide--3 .rr-slide__bg { position: absolute; inset: 0; background: linear-gradient(135deg, #0d2137 0%, #1a3a4a 50%, #0e4d6b 100%); }
.rr-slide__content { position: relative; z-index: 3; max-width: 680px; padding: 0 48px; }
.rr-slide__eyebrow { display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--orange); background: rgba(249,115,22,.12); padding: 5px 12px; border-radius: 4px; margin-bottom: 18px; }
.rr-slide__title { font-size: clamp(26px, 4.5vw, 52px); font-weight: 900; color: #fff; line-height: 1.12; letter-spacing: -.5px; margin-bottom: 16px; }
.rr-slide__sub { font-size: clamp(14px, 1.8vw, 17px); color: rgba(255,255,255,.75); line-height: 1.65; margin-bottom: 32px; }
.rr-slide__btns { display: flex; gap: 14px; flex-wrap: wrap; }
.rr-slide__deco { position: absolute; right: 0; top: 0; bottom: 0; width: 45%; z-index: 1; opacity: .7; }
.rr-slide__deco svg { width: 100%; height: 100%; }
.rr-slider__dots { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 10; }
.rr-slider__dot { width: 10px; height: 10px; border-radius: 99px; background: rgba(255,255,255,.3); border: none; padding: 0; cursor: pointer; transition: background var(--t), width var(--t); }
.rr-slider__dot.is-active { background: #fff; width: 28px; }
.rr-slider__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; font-size: 24px; display: flex; align-items: center; justify-content: center; transition: background var(--t); cursor: pointer; backdrop-filter: blur(4px); border: none; }
.rr-slider__arrow:hover { background: var(--orange); }
.rr-slider__arrow--prev { left: 20px; }
.rr-slider__arrow--next { right: 20px; }

/* ══════════════════════════════════════════════
   GÜVEN ŞERİDİ
══════════════════════════════════════════════ */
.rr-trust { background: #fff; border-bottom: 1px solid var(--gray-200); }
.rr-trust__inner { max-width: 1320px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: repeat(4, 1fr); }
.rr-trust__item { display: flex; align-items: center; gap: 14px; padding: 20px; border-right: 1px solid var(--gray-200); }
.rr-trust__item:last-child { border-right: none; }
.rr-trust__icon { flex-shrink: 0; width: 46px; height: 46px; border-radius: var(--radius); background: rgba(249,115,22,.08); display: flex; align-items: center; justify-content: center; color: var(--orange); }
.rr-trust__item strong { display: block; font-size: 14px; font-weight: 700; color: var(--navy); }
.rr-trust__item span { font-size: 12.5px; color: var(--gray-600); }

/* ══════════════════════════════════════════════
   KATEGORİ GRID
══════════════════════════════════════════════ */
.rr-cats { padding: 60px 24px; background: var(--gray-50); }
.rr-cats__inner { max-width: 1320px; margin: 0 auto; }
.rr-cats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.rr-cat-card { display: flex; flex-direction: column; background: #fff; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); transition: box-shadow var(--t), transform var(--t); border: 1px solid var(--gray-200); text-decoration: none; }
.rr-cat-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.rr-cat-card__img { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--gray-100); }
.rr-cat-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.rr-cat-card:hover .rr-cat-card__img img { transform: scale(1.06); }
.rr-cat-card__placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, color-mix(in srgb, var(--cat-color) 10%, #fff) 0%, color-mix(in srgb, var(--cat-color) 20%, #fff) 100%); color: var(--cat-color); transition: transform .5s ease; }
.rr-cat-card:hover .rr-cat-card__placeholder { transform: scale(1.06); }
.rr-cat-card__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.18) 0%, transparent 50%); opacity: 0; transition: opacity var(--t); }
.rr-cat-card:hover .rr-cat-card__overlay { opacity: 1; }
.rr-cat-card__body { padding: 14px 16px; display: flex; align-items: center; gap: 8px; border-top: 1px solid var(--gray-100); }
.rr-cat-card__name { font-size: 13.5px; font-weight: 700; color: var(--navy); flex: 1; line-height: 1.3; }
.rr-cat-card__count { font-size: 11.5px; color: var(--gray-400); white-space: nowrap; }
.rr-cat-card__arrow { font-size: 14px; color: var(--cat-color, var(--orange)); font-weight: 700; opacity: 0; transform: translateX(-4px); transition: opacity var(--t), transform var(--t); }
.rr-cat-card:hover .rr-cat-card__arrow { opacity: 1; transform: none; }

/* ══════════════════════════════════════════════
   ÜRÜN GRID
══════════════════════════════════════════════ */
.rr-products { padding: 60px 24px; background: #fff; }
.rr-products__inner { max-width: 1320px; margin: 0 auto; }
.rr-products__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.rr-prod-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius-lg); overflow: hidden; transition: box-shadow var(--t), transform var(--t); text-decoration: none; }
.rr-prod-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.rr-prod-card__img { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--gray-50); }
.rr-prod-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.rr-prod-card:hover .rr-prod-card__img img { transform: scale(1.04); }
.rr-prod-card__noimg { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--gray-400); }
.rr-prod-card__hover { position: absolute; inset: 0; background: rgba(26,39,68,.6); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity var(--t); }
.rr-prod-card:hover .rr-prod-card__hover { opacity: 1; }
.rr-prod-card__quick { background: var(--orange); color: #fff; padding: 10px 22px; border-radius: var(--radius); font-size: 13.5px; font-weight: 700; transform: translateY(10px); transition: transform var(--t); }
.rr-prod-card:hover .rr-prod-card__quick { transform: none; }
.rr-prod-card__body { flex: 1; display: flex; flex-direction: column; padding: 14px; }
.rr-prod-card__sku { font-size: 11px; color: var(--gray-400); margin-bottom: 5px; font-family: monospace; }
.rr-prod-card__name { font-size: 13.5px; font-weight: 600; color: var(--navy); line-height: 1.4; flex: 1; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rr-prod-card__footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
.rr-prod-card__price { font-size: 14px; font-weight: 700; color: var(--navy); }
.rr-prod-card__price--ask { font-size: 12.5px; color: var(--gray-400); font-weight: 400; }
.rr-prod-card__cta { font-size: 12.5px; font-weight: 700; color: var(--orange); }

/* ══════════════════════════════════════════════
   NEDEN BİZ
══════════════════════════════════════════════ */
.rr-why { padding: 72px 24px; background: var(--navy); color: #fff; }
.rr-why__inner { max-width: 1320px; margin: 0 auto; }
.rr-why .rr-section-title { color: #fff; text-align: center; margin-bottom: 48px; }
.rr-why__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.rr-why__item { padding: 32px 24px; border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); transition: background var(--t), border-color var(--t), transform var(--t); }
.rr-why__item:hover { background: rgba(255,255,255,.08); border-color: rgba(249,115,22,.4); transform: translateY(-3px); }
.rr-why__num { font-size: 36px; font-weight: 900; color: rgba(249,115,22,.25); line-height: 1; margin-bottom: 14px; }
.rr-why__item h3 { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 10px; }
.rr-why__item p { font-size: 13.5px; color: rgba(255,255,255,.65); line-height: 1.65; }

/* ══════════════════════════════════════════════
   HİZMETLER
══════════════════════════════════════════════ */
.rr-services { padding: 60px 24px; background: var(--gray-50); }
.rr-services__inner { max-width: 1320px; margin: 0 auto; }
.rr-services .rr-section-title { text-align: center; margin-bottom: 36px; }
.rr-services__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.rr-service-card { background: #fff; border-radius: var(--radius-lg); padding: 30px 24px; border: 1px solid var(--gray-200); display: flex; flex-direction: column; gap: 12px; transition: box-shadow var(--t), transform var(--t); }
.rr-service-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.rr-service-card__icon { width: 52px; height: 52px; border-radius: var(--radius); background: rgba(249,115,22,.08); display: flex; align-items: center; justify-content: center; color: var(--orange); }
.rr-service-card h3 { font-size: 16px; font-weight: 700; color: var(--navy); }
.rr-service-card p { font-size: 13.5px; color: var(--gray-600); line-height: 1.65; flex: 1; }
.rr-service-card__link { font-size: 13px; font-weight: 700; color: var(--orange); margin-top: auto; }

/* ══════════════════════════════════════════════
   WA BANNER
══════════════════════════════════════════════ */
.rr-wa-banner { background: linear-gradient(135deg, #1a8a45 0%, #128f3e 100%); padding: 52px 24px; }
.rr-wa-banner__inner { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.rr-wa-banner__text h2 { font-size: clamp(20px, 3vw, 26px); font-weight: 800; color: #fff; margin-bottom: 8px; }
.rr-wa-banner__text p { color: rgba(255,255,255,.85); font-size: 15px; }
.rr-wa-banner__btn { background: #fff; color: var(--wa) !important; font-weight: 700; font-size: 15px; padding: 14px 28px; border-radius: var(--radius); display: inline-flex; align-items: center; gap: 8px; }
.rr-wa-banner__btn:hover { background: var(--gray-50); transform: translateY(-1px); }

/* ══════════════════════════════════════════════
   SEO METİN
══════════════════════════════════════════════ */
.rr-seo-text { padding: 48px 24px; border-top: 1px solid var(--gray-200); }
.rr-seo-text__inner { max-width: 900px; margin: 0 auto; }
.rr-seo-text__inner h2 { font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 14px; }
.rr-seo-text__inner p { font-size: 14px; color: var(--gray-600); line-height: 1.75; margin-bottom: 12px; }

/* ══════════════════════════════════════════════
   ÜRÜN SAYFASI EKLERİ
══════════════════════════════════════════════ */
.rr-product-wa { display: flex; align-items: center; gap: 10px; background: var(--wa); color: #fff !important; padding: 13px 20px; border-radius: var(--radius); font-weight: 700; font-size: 15px; margin: 14px 0; transition: background var(--t), transform var(--t); width: 100%; justify-content: center; }
.rr-product-wa:hover { background: var(--wa-h); color: #fff !important; transform: translateY(-1px); }
.rr-product-teklif { display: flex; align-items: center; gap: 10px; background: var(--orange); color: #fff !important; padding: 13px 20px; border-radius: var(--radius); font-weight: 700; font-size: 15px; margin: 8px 0; transition: background var(--t), transform var(--t); width: 100%; justify-content: center; }
.rr-product-teklif:hover { background: var(--orange-h); color: #fff !important; transform: translateY(-1px); }
.rr-product-trust { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; padding: 14px; background: var(--gray-50); border-radius: var(--radius); border: 1px solid var(--gray-200); }
.rr-product-trust__item { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--gray-600); flex: 1; min-width: 120px; }
.rr-product-trust__item svg { color: var(--wa); flex-shrink: 0; }

/* ══════════════════════════════════════════════
   FLOATING WHATSAPP
══════════════════════════════════════════════ */
.rr-float-wa { position: fixed; bottom: 28px; right: 24px; z-index: 9999; width: 58px; height: 58px; border-radius: 50%; background: var(--wa); color: #fff !important; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 18px rgba(37,211,102,.45); transition: transform var(--t), box-shadow var(--t); }
.rr-float-wa:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,.6); }
.rr-float-wa::before { content: ''; position: absolute; inset: 0; border-radius: 50%; background: var(--wa); animation: rrPulse 2.4s ease-out infinite; z-index: -1; }
@keyframes rrPulse { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.9); opacity: 0; } }

/* ══════════════════════════════════════════════
   WOO OVERRIDE — sadece ürün grid genişliği
══════════════════════════════════════════════ */
.woocommerce .products.columns-4 { grid-template-columns: repeat(4, 1fr) !important; }
.woocommerce .products.columns-3 { grid-template-columns: repeat(3, 1fr) !important; }

/* ══════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .rr-cats__grid, .rr-products__grid { grid-template-columns: repeat(3, 1fr); }
  .rr-why__grid, .rr-services__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .rr-trust__inner { grid-template-columns: repeat(2, 1fr); }
  .rr-trust__item:nth-child(2) { border-right: none; }
  .rr-wa-banner__inner { flex-direction: column; text-align: center; }
  .rr-why__grid { grid-template-columns: repeat(2, 1fr); }
  .rr-float-wa { bottom: 80px; }
}
@media (max-width: 640px) {
  .rr-slide__deco { display: none; }
  .rr-slider__track { height: clamp(380px, 80vw, 480px); }
  .rr-cats__grid, .rr-products__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .rr-why__grid, .rr-services__grid { grid-template-columns: 1fr; }
  .rr-trust__inner { grid-template-columns: 1fr; }
  .rr-trust__item { border-right: none; border-bottom: 1px solid var(--gray-200); }
  .rr-slide__btns { flex-direction: column; gap: 10px; }
}
