/* Yeni tasarım: siteye uyarlama eklemeleri (nx.css otomatik üretilir, buraya yazılanlar korunur) */

/* Anasayfa üst carousel: ilk açılışta altındaki logo şeridi de ekrana sığsın.
   Tasarımdaki formülün (100svh - 42px - 96px) sitenin gerçek header ve şerit yüksekliğiyle hali;
   --nx-ust ve --nx-logos js/nx.js tarafından ölçülüp atanır. */
@media(min-width:901px){
  .nx .nx-stage{height:clamp(450px,calc(100svh - var(--nx-ust,105px) - var(--nx-logos,94px)),820px)}
}

/* Anasayfa "İşletmeler ne diyor?" Google yorumları (component/nx/google_yorumlar.php).
   Kayan satırlar nx.css'teki .marquee / .marquee-track animasyonunu kullanır. */
.nx .reviews{overflow:hidden}
.nx .reviews .section-kicker{color:var(--red);font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px}
.nx .reviews-score{display:flex;align-items:center;gap:16px;flex-shrink:0;padding:20px 26px;background:#fff;border:1px solid #ebebea;border-radius:18px;box-shadow:0 1px 2px #0000000a,0 10px 24px -18px #0000002e;transition:border-color .3s,box-shadow .3s}
.nx .reviews-score:hover{border-color:#d9d9d8;box-shadow:0 2px 4px #0000000d,0 16px 30px -16px #00000040}
.nx .reviews-score>.gy-g{width:44px;height:44px}
.nx .reviews-score span{display:grid;gap:2px}
.nx .reviews-score b{display:flex;align-items:center;gap:12px;font-size:32px;font-weight:600;line-height:1.1;letter-spacing:-1px}
.nx .reviews-score small{font-size:14px;color:var(--muted)}
.nx .gy-g{width:22px;height:22px;flex-shrink:0}
.nx .gy-stars{display:inline-flex;gap:2px;font-style:normal}
.nx .gy-stars svg{width:14px;height:14px;fill:#fbbc04}
.nx .gy-stars svg.off{fill:#dadce0}
.nx .reviews-score .gy-stars svg{width:15px;height:15px}

.nx .review-marquee{display:grid;gap:22px;padding-block:6px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.nx .review-marquee .marquee{--speed:110s}
.nx .review-marquee .marquee.reverse{--speed:100s}
.nx .review-marquee .marquee-track{gap:22px;padding-right:22px}
.nx .review-marquee:hover .marquee-track{animation-play-state:paused}
.nx .review-card{flex:0 0 440px;padding:26px 28px;background:#fff;border:1px solid #ebebea;border-radius:18px;transition:border-color .3s,box-shadow .3s,transform .3s}
.nx .review-card:hover{border-color:#d9d9d8;box-shadow:0 2px 4px #0000000d,0 16px 30px -16px #00000040;transform:translateY(-3px)}
.nx .review-card .gy-head{display:flex;align-items:center;gap:14px}
.nx .gy-avatar{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:19px;font-weight:600}
.nx .gy-who{display:grid;gap:4px;min-width:0;margin-right:auto}
.nx .gy-who b{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx .review-card p{margin-top:20px;font-size:15px;line-height:1.8;color:#4d5053;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}

.nx .reviews-foot{display:flex;justify-content:center;margin-top:40px}
.nx .reviews-all{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;border:1px solid #dcdcdb;border-radius:99px;font-size:16px;font-weight:500;transition:border-color .3s,color .3s}
.nx .reviews-all:hover{border-color:var(--ink)}

@media(max-width:600px){
  .nx .reviews .section-kicker{font-size:11px;letter-spacing:2.2px}
  .nx .reviews-score{padding:14px 18px;gap:12px;border-radius:14px}
  .nx .reviews-score>.gy-g{width:34px;height:34px}
  .nx .reviews-score b{font-size:25px;gap:10px}
  .nx .reviews-score small{font-size:12px}
  .nx .review-marquee{gap:14px}
  .nx .review-marquee .marquee-track{gap:14px;padding-right:14px}
  .nx .review-card{flex-basis:290px;padding:20px}
  .nx .gy-avatar{width:40px;height:40px;font-size:17px}
  .nx .gy-who b{font-size:15px}
  .nx .review-card p{margin-top:16px;font-size:14px;line-height:1.7;-webkit-line-clamp:5;line-clamp:5}
  .nx .reviews-foot{margin-top:28px}
  .nx .reviews-all{font-size:14px;padding:11px 22px}
}
