/* RiderScan: Appy şablonunun üzerine marka ve içerik uyarlamaları */
:root {
  --rs-navy: #0B1F3A;
  --rs-navy-2: #132F55;
  --rs-orange: #E8590C;
  --rs-ink: #0B1F3A;
  --rs-mute: #5B6B82;
}

body { font-family: 'Plus Jakarta Sans', sans-serif; color: var(--rs-mute); background: #fff; }
h1, h2, h3, h4, h5, h6, .btn { font-family: 'Plus Jakarta Sans', sans-serif; text-transform: none !important; }

/* Scroll animasyonu (WOW yerine) */
.js .wow { visibility: hidden; }
.js .wow.animated { visibility: visible; }
@media (prefers-reduced-motion: reduce) {
  .js .wow { visibility: visible; animation: none !important; }
}

/* Header */
.header .navbar .logo img { height: 36px; width: auto; }
.header .navbar-nav > li > a { text-transform: none; font-weight: 600; letter-spacing: 0; }

/* Hero */
.rs-hero, .rs-hero .slide--item { height: auto; min-height: 760px; }
.rs-hero .slide--item {
  background: radial-gradient(1200px 600px at 85% 30%, #17365F 0%, rgba(11,31,58,0) 60%), var(--rs-navy) !important;
  padding: 60px 0 90px;
}
.rs-hero__logo { margin-bottom: 70px; }
.rs-hero__logo img { height: 40px; width: auto; }
.rs-hero__row { display: flex; align-items: center; flex-wrap: wrap; }
.rs-eyebrow {
  display: inline-block; padding: 6px 14px; border-radius: 999px; margin-bottom: 22px;
  background: rgba(232,89,12,.14); color: #FFB38A; font-size: 13px; font-weight: 600; letter-spacing: .02em;
}
.slider .slide--headline, .slider .slide--headline h1 {
  text-transform: none; font-weight: 800; font-size: 54px; line-height: 62px; letter-spacing: -0.02em;
}
.rs-accent { color: var(--rs-orange); }
.slider .slide--bio { color: rgba(255,255,255,.78); font-size: 19px; line-height: 31px; max-width: 520px; }
.rs-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.rs-actions .btn { margin: 0; }
.rs-hero__points { margin-top: 26px; color: rgba(255,255,255,.75); font-size: 14px; }
.rs-hero__points li { display: inline-block; margin-right: 18px; margin-bottom: 6px; }
.rs-hero__points i { color: var(--rs-orange); margin-right: 6px; }

/* Butonlar */
.btn { text-transform: none; font-weight: 700; letter-spacing: 0; border-radius: 28px !important; }
.btn--white.btn--bordered { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.55); }
.btn--white.btn--bordered:hover { background: #fff; color: var(--rs-navy); }

/* Telefon çerçevesi */
.rs-phone {
  position: relative; display: inline-block; width: 100%; max-width: 320px;
  padding: 11px; border-radius: 48px; background: #05070C;
  box-shadow: 0 0 0 2px #2A3242 inset, 0 40px 80px -20px rgba(5,10,20,.55), 0 18px 36px -18px rgba(5,10,20,.5);
}
.rs-phone::before {
  content: ''; position: absolute; top: 20px; left: 50%; width: 92px; height: 26px; margin-left: -46px;
  border-radius: 20px; background: #05070C; z-index: 2;
}
.rs-phone img {
  display: block; width: 100%; height: auto; border-radius: 38px;
  box-sizing: border-box; padding-top: 42px; background: #F6F7FB; /* çentik için durum çubuğu payı */
}
.rs-phone img[src*="/app-"] { background: #101B2D; }
.rs-phone--hero { max-width: 290px; float: right; }
.rs-phone--center { max-width: 300px; }
.rs-phone--small { max-width: 250px; border-radius: 40px; padding: 9px; }
.rs-phone--small img { border-radius: 32px; padding-top: 34px; }
.rs-phone--small::before { top: 16px; width: 72px; height: 20px; margin-left: -36px; }

/* Başlıklar */
.heading--title { color: var(--rs-ink); font-weight: 800; text-transform: none; letter-spacing: -0.01em; }
.heading--desc { color: var(--rs-mute); font-size: 17px; line-height: 28px; }
.bg-theme .heading--desc { color: rgba(255,255,255,.75) !important; }

/* Özellik kartları */
.feature-2 .feature--icon i, .feature-2 .feature--icon { color: var(--rs-orange); }
.feature-panel h3 { color: var(--rs-ink); font-weight: 700; text-transform: none; }
.feature-panel p { color: var(--rs-mute); }
.feature-left-circle .feature--icon { background: var(--rs-navy); color: #fff; border-color: var(--rs-navy); font-weight: 700; }
.feature-left-circle .feature-panel:hover .feature--icon { background: var(--rs-orange); border-color: var(--rs-orange); }

/* Tarayan ne görür */
.rs-scanner { padding-bottom: 110px; }
.rs-scanner__row { text-align: center; }
.rs-scanner .rs-phone { max-width: 290px; }
.rs-caption { max-width: 340px; margin: 32px auto 0; }
.rs-caption h3 { color: #fff; font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.rs-caption p { color: rgba(255,255,255,.72); font-size: 15px; line-height: 24px; }

/* Ekran karuseli (Owl yerine scroll-snap) */
.rs-carousel__track {
  position: relative; display: flex; gap: 28px; justify-content: center; overflow-x: auto; scroll-snap-type: x mandatory;
  padding: 10px 4px 30px; scrollbar-width: none;
}
.rs-carousel__track::-webkit-scrollbar { display: none; }
.rs-carousel__item { flex: 0 0 250px; margin: 0; scroll-snap-align: center; }
.rs-carousel__item figcaption { margin-top: 18px; font-size: 14px; font-weight: 600; color: var(--rs-ink); }
.rs-carousel__dots { display: none; justify-content: center; gap: 8px; }
.rs-carousel__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 99px; background: #CBD5E1; }
.rs-carousel__dots button.active { width: 22px; background: var(--rs-navy); }

/* Güven kartları */
.rs-trust__card { background: #fff; border-radius: 20px; padding: 34px 28px; margin-bottom: 30px; box-shadow: 0 10px 30px -12px rgba(11,31,58,.15); height: calc(100% - 30px); }
.rs-trust__card i { font-size: 34px; color: var(--rs-orange); }
.rs-trust__card h3 { color: var(--rs-ink); font-size: 19px; font-weight: 700; margin: 18px 0 10px; }
.rs-trust__card p { margin: 0; font-size: 15px; line-height: 24px; }
.rs-trust .row:last-child { display: flex; flex-wrap: wrap; }

/* Fiyatlar */
.pricing-panel { border-radius: 22px; }
.pricing-panel .pricing--heading h4 { text-transform: none; font-weight: 700; }
.pricing-panel .pricing--heading p { font-weight: 800; }
.pricing-panel.pricing-active { background: #fff; }
.pricing-panel.pricing-active .pricing--heading h4, .pricing-panel.pricing-active .pricing--heading p { color: var(--rs-navy); }
.pricing-panel.pricing-active .pricing--heading .pricing--desc { color: var(--rs-mute); }
.pricing--desc { min-height: 72px; }
.rs-pricing-note { color: rgba(255,255,255,.6); font-size: 13px; margin-top: 30px; }

/* Mağaza butonları */
.rs-stores { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.rs-store {
  display: inline-flex; align-items: center; gap: 12px; padding: 10px 22px 10px 18px; border-radius: 14px;
  background: var(--rs-navy); color: #fff; font-weight: 700; font-size: 17px; line-height: 1.1; text-align: left; opacity: .9;
}
.rs-store i { font-size: 28px; }
.rs-store small { display: block; font-size: 11px; font-weight: 500; opacity: .75; }

/* CTA iki telefon */
.rs-duo { position: relative; height: 430px; overflow: hidden; }
.rs-duo .rs-phone { position: absolute; bottom: -260px; max-width: 300px; }
.rs-duo .rs-phone--back { left: 50%; margin-left: -20px; transform: rotate(8deg); opacity: .95; }
.rs-duo .rs-phone--front { left: 50%; margin-left: -280px; z-index: 2; transform: rotate(-4deg); }

/* Footer */
.rs-footer { background: #F6F8FB; padding: 70px 0 30px; text-align: left; }
.rs-footer__brand img { height: 34px; width: auto; margin-bottom: 16px; }
.rs-footer p { font-size: 14px; line-height: 23px; max-width: 280px; }
.rs-footer h4 { color: var(--rs-ink); font-size: 15px; font-weight: 700; margin: 6px 0 16px; text-transform: none; }
.rs-footer li { margin-bottom: 10px; }
.rs-footer a { color: var(--rs-mute); font-size: 14px; }
.rs-footer a:hover { color: var(--rs-orange); }
.rs-footer .footer--copyright { border-top: 1px solid #E3E8EF; margin-top: 40px; padding-top: 24px; font-size: 13px; }

/* Mobil */
@media (max-width: 991px) {
  .slider .slide--headline, .slider .slide--headline h1 { font-size: 42px; line-height: 50px; }
}
@media (max-width: 767px) {
  .rs-hero .slide--item { padding: 110px 0 60px; }
  .rs-hero__logo { margin-bottom: 40px; }
  .slider .slide--headline, .slider .slide--headline h1 { font-size: 34px; line-height: 42px; }
  .slider .slide--bio { font-size: 16px; line-height: 26px; }
  .rs-phone--hero { float: none; display: block; margin: 50px auto 0; max-width: 270px; }
  .rs-scanner .col-xs-12 + .col-xs-12 { margin-top: 60px; }
  .rs-carousel__track { justify-content: flex-start; padding-left: calc(50% - 125px); padding-right: calc(50% - 125px); }
  .rs-carousel__dots { display: flex; }
  .rs-duo { height: 330px; }
  .rs-duo .rs-phone { max-width: 230px; bottom: -200px; }
  .rs-duo .rs-phone--front { margin-left: -210px; }
  .rs-duo .rs-phone--back { margin-left: -10px; }
  .rs-footer { text-align: left; }
  .rs-footer__brand { margin-bottom: 30px; }
  .rs-hero .col-xs-12:first-child { text-align: center; }
  .rs-actions { justify-content: center; }
  .header .navbar-toggle { border: 0; margin-top: 28px; }
  .header .navbar-toggle .icon-bar { background-color: #fff; }
  .header .navbar.affix .navbar-toggle .icon-bar { background-color: var(--rs-navy); }
  .header .navbar-collapse { background: #fff; float: none !important; margin: 0; padding: 6px 0 14px !important; border-top: 1px solid #E3E8EF; }
  .header .navbar-collapse .navbar-nav { float: none; margin: 0; }
  .header .navbar-collapse .navbar-nav > li > a { padding: 12px 20px; line-height: 22px; font-size: 16px; }
  .header .navbar-collapse .navbar-nav > li > a { color: var(--rs-ink) !important; }
  .navbar-collapse.collapse { display: none !important; }
  .navbar-collapse.collapse.in { display: block !important; }
}

/* --- Geri bildirim turu 1 --- */

/* Menü şeridi yumuşak insin (şablonda anında atlıyordu) */
.header .navbar {
  opacity: 0;
  transition: top .55s cubic-bezier(.22, .8, .24, 1), opacity .45s ease, background-color .3s ease, box-shadow .45s ease;
}
.header .navbar.affix { opacity: 1; }
@media (max-width: 767px) { .header .navbar { opacity: 1; } }

/* Hero butonları: yazı tam ortada, butona oranlı */
.rs-actions .btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: auto; min-width: 180px; height: 54px; padding: 0 30px; line-height: 1;
  font-size: 16px; font-weight: 700;
}

/* Nasıl çalışır adımları: başlıklar kalın */
.feature-left-circle .feature--content h3 { font-weight: 700; color: var(--rs-ink); }

/* Nasıl çalışır telefonu: 3B dönerek gelir */
.rs-stage { perspective: 1400px; }
.rs-stage .rs-phone { transform-style: preserve-3d; }
@keyframes rs-spin-in {
  0%   { opacity: 0; transform: translateY(80px) rotateY(-70deg) rotateX(12deg) scale(.85); }
  60%  { opacity: 1; }
  100% { opacity: 1; transform: translateY(0) rotateY(0) rotateX(0) scale(1); }
}
.rs-spin-in { animation: rs-spin-in 1.3s cubic-bezier(.2, .75, .25, 1) both; }
/* Ayrı keyframe şart: aynı animasyonu "reverse" ile vermek tarayıcıda animasyonu yeniden başlatmıyor,
   telefon doğrudan başlangıç (görünmez) karesine atlıyordu. */
@keyframes rs-spin-out {
  0%   { opacity: 1; transform: translateY(0) rotateY(0) rotateX(0) scale(1); }
  40%  { opacity: 1; }
  100% { opacity: 0; transform: translateY(80px) rotateY(-70deg) rotateX(12deg) scale(.85); }
}
.rs-spin-in-out { animation: rs-spin-out 1s cubic-bezier(.55, 0, .75, .25) both; }

/* Tarayan ne görür: açıklama büyük, telefonlar ekrana sığsın */
#tarayan .heading--desc { font-size: 21px; line-height: 32px; }
.rs-scanner .rs-phone { width: min(310px, calc((100vh - 200px) * .46)); min-width: 240px; max-width: 310px; }
.rs-scanner .heading { margin-bottom: 32px !important; }
.rs-scanner { padding-top: 70px; }
.rs-caption { margin-top: 24px; }

/* Fiyatlar açıklaması bir tık büyük */
#pricing .heading--desc { font-size: 19px; line-height: 30px; }

/* Uygulamadan kareler: telefonlar sırayla yükselerek gelir */
@keyframes rs-rise {
  0%   { opacity: 0; transform: translateY(110px) scale(.92); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
.rs-carousel__item.fadeInUp { animation: rs-rise .9s cubic-bezier(.2, .75, .25, 1) both; }

/* İndir: iki telefon alttan sırayla, kendi eğimlerini koruyarak yükselir.
   Eskiden bütün sütun kayıyordu ve telefonlar geçiş sırasında alt bilgi alanının üstüne taşıyordu. */
#cta { overflow: hidden; }
.rs-duo.fadeInUp { animation: none; }
.rs-duo .rs-phone { opacity: 0; }
.rs-duo.animated .rs-phone--front { animation: rs-duo-front 1s cubic-bezier(.2, .75, .25, 1) both; }
.rs-duo.animated .rs-phone--back { animation: rs-duo-back 1s .2s cubic-bezier(.2, .75, .25, 1) both; }
@keyframes rs-duo-front {
  0%   { opacity: 0; transform: translateY(220px) rotate(-4deg); }
  100% { opacity: 1; transform: translateY(0) rotate(-4deg); }
}
@keyframes rs-duo-back {
  0%   { opacity: 0; transform: translateY(260px) rotate(8deg); }
  100% { opacity: .95; transform: translateY(0) rotate(8deg); }
}
@media (prefers-reduced-motion: reduce) { .rs-duo .rs-phone { opacity: 1; } .rs-duo.animated .rs-phone { animation: none !important; } }

/* ---------- İç sayfalar ---------- */

/* İç sayfalarda menü en baştan görünür (ana sayfadaki gibi kaydırınca inmez) */
.rs-inner .header .navbar { top: 0; opacity: 1; }
.rs-inner .header .navbar:not(.affix) { background: transparent; box-shadow: none; }
.header-transparent + .rs-page-hero { margin-top: -100px; }
.rs-inner .header .navbar:not(.affix) .navbar-nav > li > a { color: #fff; }
.rs-inner .header .navbar:not(.affix) .logo-light { display: inline-block; }
.rs-inner .header .navbar:not(.affix) .logo-dark { display: none; }
.rs-inner .header .navbar-nav > li.active > a { color: var(--rs-orange) !important; }

.rs-page-hero { padding: 190px 0 90px; background: radial-gradient(900px 420px at 80% 0%, #17365F 0%, rgba(11,31,58,0) 70%), var(--rs-navy) !important; }
.rs-page-hero h1 { color: #fff; font-size: 48px; line-height: 56px; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 18px; }
.rs-page-hero p { color: rgba(255,255,255,.75); font-size: 19px; line-height: 30px; margin: 0; }

.rs-section-title { color: var(--rs-ink); font-size: 32px; font-weight: 800; letter-spacing: -0.01em; margin: 0 0 12px; }
.rs-section-desc { font-size: 17px; line-height: 28px; margin: 0 0 50px; }

.rs-badge { display: inline-block; vertical-align: middle; margin-left: 8px; padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; background: rgba(232,89,12,.12); color: #B8440A; letter-spacing: .02em; }

/* Kart ızgarası */
.rs-grid { display: flex; flex-wrap: wrap; }
.rs-grid > [class*="col-"] { display: flex; margin-bottom: 30px; }
.rs-card { flex: 1; background: #fff; border-radius: 20px; padding: 30px 28px; box-shadow: 0 10px 30px -12px rgba(11,31,58,.15); }
.rs-card i.lnr { font-size: 30px; color: var(--rs-orange); }
.rs-card h3 { color: var(--rs-ink); font-size: 18px; font-weight: 700; margin: 16px 0 8px; }
.rs-card p { margin: 0; font-size: 15px; line-height: 24px; }

/* Senaryolar */
.rs-scenario h3 { color: var(--rs-ink); font-size: 22px; font-weight: 800; margin: 0 0 24px; }
.rs-scenario ol { list-style: none; padding: 0; margin: 0; counter-reset: rs; }
.rs-scenario li { position: relative; padding: 0 0 22px 54px; counter-increment: rs; }
.rs-scenario li::before {
  content: counter(rs); position: absolute; left: 0; top: 0; width: 36px; height: 36px; border-radius: 50%;
  background: var(--rs-navy); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center;
}
.rs-scenario li strong { display: block; color: var(--rs-ink); font-size: 16px; margin-bottom: 4px; }
.rs-scenario li span { font-size: 15px; line-height: 24px; }
.rs-scenario .rs-phone { max-width: 250px; margin-bottom: 36px; }

/* Paket kartları */
.rs-plan { flex: 1; position: relative; background: #fff; border-radius: 24px; padding: 34px 30px; box-shadow: 0 10px 30px -12px rgba(11,31,58,.15); border: 2px solid transparent; }
.rs-plan--featured { border-color: var(--rs-orange); }
.rs-plan__tag { position: absolute; top: -13px; right: 26px; padding: 5px 12px; border-radius: 999px; background: var(--rs-orange); color: #fff; font-size: 12px; font-weight: 700; }
.rs-plan h3 { color: var(--rs-ink); font-size: 20px; font-weight: 700; margin: 0; }
.rs-plan__price { color: var(--rs-ink); font-size: 36px; font-weight: 800; letter-spacing: -0.02em; margin: 14px 0 2px; }
.rs-plan__price small { font-size: 15px; font-weight: 600; color: var(--rs-mute); letter-spacing: 0; }
.rs-plan__sub { font-size: 14px; margin-bottom: 22px; }
.rs-plan ul { list-style: none; padding: 20px 0 0; margin: 0 0 26px; border-top: 1px solid #E3E8EF; }
.rs-plan li { position: relative; padding-left: 26px; margin-bottom: 10px; font-size: 15px; color: var(--rs-ink); }
.rs-plan li::before { content: '✓'; position: absolute; left: 0; color: var(--rs-orange); font-weight: 800; }
.rs-plan .btn { width: 100%; height: 52px; display: flex; align-items: center; justify-content: center; line-height: 1; font-size: 15px; }
.btn--navy { background: var(--rs-navy); color: #fff; }
.btn--navy:hover, .btn--navy:focus { background: var(--rs-navy-2); color: #fff; }
.btn--soft { background: #EEF2F7; color: var(--rs-ink); }
.btn--soft:hover, .btn--soft:focus { background: #E2E8F0; color: var(--rs-ink); }
.rs-note { text-align: center; font-size: 14px; margin-top: 10px; }

/* SSS akordeonu */
.rs-faq-group { margin-bottom: 44px; }
.rs-faq-group h2 { color: var(--rs-ink); font-size: 22px; font-weight: 800; margin: 0 0 16px; }
.rs-faq { background: #fff; border-radius: 20px; box-shadow: 0 10px 30px -14px rgba(11,31,58,.15); padding: 0 26px; }
.rs-faq details { border-bottom: 1px solid #E3E8EF; }
.rs-faq details:last-child { border-bottom: 0; }
.rs-faq summary { list-style: none; cursor: pointer; padding: 20px 34px 20px 0; position: relative; color: var(--rs-ink); font-size: 16px; font-weight: 700; }
.rs-faq summary::-webkit-details-marker { display: none; }
.rs-faq summary::after { content: '+'; position: absolute; right: 0; top: 16px; font-size: 24px; font-weight: 400; color: var(--rs-orange); transition: transform .2s ease; }
.rs-faq details[open] summary::after { transform: rotate(45deg); }
.rs-faq details p { margin: -6px 0 20px; font-size: 15px; line-height: 25px; }

/* İletişim */
.rs-form { background: #fff; border-radius: 24px; padding: 36px; box-shadow: 0 10px 30px -12px rgba(11,31,58,.15); }
.rs-form label { display: block; color: var(--rs-ink); font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.rs-form .form-control { height: 48px; border-radius: 14px; border: 1px solid #DCE3EC; box-shadow: none; font-size: 15px; background: #F8FAFC; }
.rs-form textarea.form-control { height: 140px; padding-top: 12px; resize: vertical; }
.rs-form .form-control:focus { border-color: var(--rs-navy); background: #fff; }
.rs-form .form-group { margin-bottom: 20px; }
.rs-form .rs-error { color: #B42318; font-size: 13px; margin-top: 6px; }
.rs-form .btn { height: 52px; min-width: 180px; display: inline-flex; align-items: center; justify-content: center; line-height: 1; font-size: 15px; }
.rs-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.rs-alert { border-radius: 16px; padding: 16px 20px; margin-bottom: 24px; font-weight: 600; }
.rs-alert--ok { background: #E7F6EE; color: #166534; }
.rs-contact-side { background: var(--rs-navy); color: rgba(255,255,255,.8); border-radius: 24px; padding: 34px; }
.rs-contact-side h3 { color: #fff; font-size: 18px; font-weight: 700; margin: 0 0 20px; }
.rs-contact-side .item { display: flex; gap: 14px; align-items: center; margin-bottom: 18px; }
.rs-contact-side .item i { width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; }
.rs-contact-side small { display: block; font-size: 12px; color: rgba(255,255,255,.6); }
.rs-contact-side a, .rs-contact-side strong { color: #fff; font-weight: 700; }
.rs-contact-side p { font-size: 14px; line-height: 22px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 18px; margin: 6px 0 0; }

/* Hukuki metinler */
.rs-legal { max-width: 780px; margin: 0 auto; }
.rs-legal .rs-draft { background: #FFF3E0; color: #7A4A00; border-radius: 14px; padding: 12px 18px; font-weight: 600; font-size: 14px; margin-bottom: 30px; }
.rs-legal h2 { color: var(--rs-ink); font-size: 21px; font-weight: 800; margin: 36px 0 10px; }
.rs-legal p { font-size: 16px; line-height: 28px; }
.rs-legal .rs-meta { font-size: 14px; }

/* Sipariş */
.rs-order { background: #fff; border-radius: 24px; padding: 36px; box-shadow: 0 10px 30px -12px rgba(11,31,58,.15); }
.rs-order h2 { color: var(--rs-ink); font-size: 22px; font-weight: 800; margin: 0 0 18px; }
.rs-order .row-line { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #E3E8EF; color: var(--rs-ink); font-size: 15px; }
.rs-order .row-line:last-of-type { border-bottom: 0; font-weight: 800; }
.rs-order .rs-info { background: #F1F5FA; border-radius: 16px; padding: 18px 20px; margin: 22px 0; font-size: 15px; line-height: 24px; color: var(--rs-ink); }
.rs-package-switch { display: flex; gap: 10px; margin-bottom: 26px; flex-wrap: wrap; }
.rs-package-switch a { padding: 9px 18px; border-radius: 999px; background: #EEF2F7; color: var(--rs-ink); font-weight: 700; font-size: 14px; }
.rs-package-switch a.active { background: var(--rs-navy); color: #fff; }

/* CTA bandı */
.rs-cta-band { padding: 40px 0 110px; }
.rs-cta-band__box { background: var(--rs-navy); border-radius: 32px; padding: 60px 30px; text-align: center; max-width: 880px; margin: 0 auto; }
.rs-cta-band__box h2 { color: #fff; font-size: 32px; font-weight: 800; margin: 0 0 12px; }
.rs-cta-band__box p { color: rgba(255,255,255,.75); font-size: 17px; margin: 0 0 26px; }
.rs-cta-band__box .btn { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 190px; height: 54px; padding: 0 30px; line-height: 1; font-size: 16px; }

@media (max-width: 767px) {
  .rs-page-hero { padding: 130px 0 60px; }
  .rs-page-hero h1 { font-size: 34px; line-height: 42px; }
  .rs-page-hero p { font-size: 16px; line-height: 26px; }
  .rs-section-title { font-size: 26px; }
  .rs-scenario + .rs-scenario { margin-top: 40px; }
  .rs-contact-side { margin-top: 24px; }
  .rs-form, .rs-order { padding: 26px 20px; }
  .rs-cta-band__box h2 { font-size: 26px; }
}
.rs-form .form-control, .rs-form .form-control::placeholder { text-transform: none; }
.rs-inner .header .navbar.affix .navbar-nav > li > a { color: var(--rs-ink); }

/* Nasıl çalışır: adımlar ile "Tarandığında ne olur?" arasındaki boşluğu daralt */
.rs-steps { padding-top: 70px; padding-bottom: 40px; }
.rs-after-steps { padding-top: 70px; }

/* Nasıl çalışır: her adım beyaz bir kartta, numara üstte */
.rs-steps .feature-panel {
  flex: 1; position: relative; background: #fff; border-radius: 20px; padding: 28px 24px 26px;
  box-shadow: 0 10px 30px -12px rgba(11,31,58,.15);
}
.rs-steps .feature-panel .feature--icon {
  position: static; width: 44px; height: 44px; line-height: 44px; margin-bottom: 18px;
  background: var(--rs-navy); border-color: var(--rs-navy); color: #fff; font-size: 20px; font-weight: 700; border-width: 0;
}
.rs-steps .feature-panel .feature--content { padding-left: 0; }
.rs-steps .feature--content h3 { margin-bottom: 10px; }
.rs-steps .feature--content p { font-size: 15px; line-height: 24px; margin: 0; }
.rs-steps .feature-panel { margin-bottom: 0; }
@media (max-width: 767px) { .rs-steps .rs-grid > [class*="col-"] { margin-bottom: 16px; } }
/* Nasıl çalışır: senaryolar ile "Önce gizlilik" arasındaki boşluğu daralt */
.rs-after-steps { padding-bottom: 40px; }
.rs-after-steps .rs-scenario li:last-child { padding-bottom: 0; }
.rs-privacy { padding-top: 60px; }

/* ---------- Genel boşluk düzeni (şablonun 100px'lik bölüm boşlukları fazlaydı) ---------- */
.section:not(.slider) { padding-top: 80px; padding-bottom: 80px; }
.rs-inner .section { padding-top: 60px; padding-bottom: 60px; }
.rs-inner .section + .section { padding-top: 40px; }
.rs-inner .rs-steps { padding-top: 60px; padding-bottom: 30px; }
.rs-inner .rs-grid { margin-bottom: -30px; }
.rs-note { margin: 16px 0 0; }
.rs-section-desc { margin-bottom: 36px; }
.rs-cta-band { padding-top: 20px !important; padding-bottom: 80px !important; }
.heading.mb-80 { margin-bottom: 50px !important; }
.heading.mb-60 { margin-bottom: 40px !important; }
.center-block.mb-100 { margin-bottom: 60px !important; }
.rs-faq-group { margin-bottom: 32px; }
@media (max-width: 767px) {
  .section:not(.slider) { padding-top: 56px; padding-bottom: 56px; }
  .rs-inner .section { padding-top: 44px; padding-bottom: 44px; }
  .rs-inner .section + .section { padding-top: 28px; }
}

/* İletişim: "Doğrudan ulaş" kartı — ikonlar sabit boyutta, metinler hizalı, uzun e-posta taşmasın */
.rs-contact-side { padding: 30px 28px; }
.rs-contact-side .item i { flex: 0 0 44px; width: 44px; height: 44px; font-size: 19px; }
.rs-contact-side .item > div { min-width: 0; }
.rs-contact-side .item a, .rs-contact-side .item strong { display: block; overflow-wrap: anywhere; font-size: 15px; }

/* Lacivert zemin üstündeki ana buton (CTA bandı): turuncu, lacivertle karışmasın */
.btn--orange { background: var(--rs-orange); color: #fff; border: 0; box-shadow: 0 12px 26px -12px rgba(232,89,12,.7); }
.btn--orange:hover, .btn--orange:focus { background: #C94A08; color: #fff; }

/* Paket kartları: butonlar kartın dibine yaslanır, hepsi aynı hizada */
.rs-plan { display: flex; flex-direction: column; }
.rs-plan ul { flex: 1 0 auto; }
.rs-plan .btn { margin-top: auto; }

/* Ana sayfa girişi: telefon metne göre bir tık yukarıda dursun (sadece geniş ekranda) */
@media (min-width: 768px) { .rs-phone--hero { margin-top: -80px; } }

/* ---------- Ana sayfa: hareketli özellik ikonları ---------- */
.rs-ai { color: var(--rs-orange); overflow: visible; display: inline-block; }
.rs-ai g, .rs-ai path, .rs-ai polyline, .rs-ai rect, .rs-ai circle { transform-box: fill-box; transform-origin: center; }

/* Kalp: çift atış + EKG çizgisi çizilir */
.feature-panel.animated .rs-ai__beat { animation: rs-ai-beat 1.6s ease-in-out infinite; }
.rs-ai__ecg { stroke-dasharray: 1; stroke-dashoffset: 1; }
.feature-panel.animated .rs-ai__ecg { animation: rs-ai-ecg 1.6s linear infinite; }
@keyframes rs-ai-beat { 0%, 40%, 100% { transform: scale(1); } 10% { transform: scale(1.12); } 20% { transform: scale(1); } 30% { transform: scale(1.07); } }
@keyframes rs-ai-ecg { 0% { stroke-dashoffset: 1; opacity: 1; } 55% { stroke-dashoffset: 0; opacity: 1; } 85% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 0; } }

/* Kilit: askı açıkken iner, kilitlenir; gövde "tık" diye hafifçe zıplar */
.rs-ai__shackle { transform-origin: 100% 100% !important; }
.feature-panel.animated .rs-ai__shackle { animation: rs-ai-shackle 4s cubic-bezier(.3, 1.4, .5, 1) infinite; }
.feature-panel.animated .rs-ai__body { animation: rs-ai-click 4s ease-out infinite; }
@keyframes rs-ai-shackle { 0%, 18% { transform: translateY(-6px) rotate(18deg); } 32%, 88% { transform: translateY(0) rotate(0); } 100% { transform: translateY(-6px) rotate(18deg); } }
@keyframes rs-ai-click { 0%, 30%, 44%, 100% { transform: scale(1); } 36% { transform: scale(1.06); } }

/* Telefon: aşağıdan gelir, ekrandaki satırlar sırayla belirir */
.feature-panel.animated .rs-ai__phone { animation: rs-ai-phone 4.5s cubic-bezier(.2, .9, .3, 1.15) infinite; }
.rs-ai__scan { stroke-dasharray: 34; stroke-dashoffset: 34; }
.feature-panel.animated .rs-ai__scan { animation: rs-ai-scan 4.5s ease-out infinite; }
@keyframes rs-ai-phone { 0% { transform: translateY(26px) rotate(-10deg); opacity: 0; } 22%, 88% { transform: translateY(0) rotate(0); opacity: 1; } 100% { transform: translateY(26px) rotate(-10deg); opacity: 0; } }
@keyframes rs-ai-scan { 0%, 25% { stroke-dashoffset: 34; } 55%, 100% { stroke-dashoffset: 0; } }

/* Sohbet balonu: "yazıyor" noktaları, sonra yanıt balonu belirir */
.feature-panel.animated .rs-ai__dots path { animation: rs-ai-dot 4s ease-in-out infinite; }
.feature-panel.animated .rs-ai__dots path:nth-child(2) { animation-delay: .18s; }
.feature-panel.animated .rs-ai__dots path:nth-child(3) { animation-delay: .36s; }
.rs-ai__reply { transform-origin: 100% 100% !important; transform: scale(0); }
.feature-panel.animated .rs-ai__reply { animation: rs-ai-reply 4s cubic-bezier(.3, 1.5, .5, 1) infinite; }
@keyframes rs-ai-dot { 0%, 45%, 100% { transform: translateY(0); opacity: 1; } 8% { transform: translateY(-3px); } 16% { transform: translateY(0); } 24% { transform: translateY(-3px); } 32% { transform: translateY(0); } }
@keyframes rs-ai-reply { 0%, 42% { transform: scale(0); opacity: 0; } 55%, 90% { transform: scale(1); opacity: 1; } 100% { transform: scale(0); opacity: 0; } }

/* Uyarı: üçgen kısa bir sallanır, ünlem yanıp söner */
.rs-ai__alert { transform-origin: 50% 100% !important; }
.feature-panel.animated .rs-ai__alert { animation: rs-ai-shake 3.6s ease-in-out infinite; }
.feature-panel.animated .rs-ai__mark { animation: rs-ai-blink 3.6s steps(1) infinite; }
@keyframes rs-ai-shake { 0%, 18%, 100% { transform: rotate(0); } 3% { transform: rotate(-7deg); } 7% { transform: rotate(6deg); } 11% { transform: rotate(-4deg); } 15% { transform: rotate(2deg); } }
@keyframes rs-ai-blink { 0%, 100% { opacity: 1; } 25% { opacity: .15; } 35% { opacity: 1; } 45% { opacity: .15; } 55% { opacity: 1; } }

/* Artçı: ikinci kişi yandan gelip yerine oturur */
.feature-panel.animated .rs-ai__second { animation: rs-ai-second 4.5s cubic-bezier(.2, .9, .3, 1.2) infinite; }
@keyframes rs-ai-second { 0%, 12% { transform: translateX(12px); opacity: 0; } 30%, 88% { transform: translateX(0); opacity: 1; } 100% { transform: translateX(12px); opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
  .rs-ai *, .feature-panel.animated .rs-ai * { animation: none !important; }
  .rs-ai__ecg, .rs-ai__scan { stroke-dashoffset: 0; }
  .rs-ai__reply { transform: none; }
}

/* ---------- Ana sayfa "Nasıl çalışır": örnek QR tag + telefon + açıklama okları ---------- */
.rs-how { display: flex; align-items: center; justify-content: center; gap: 26px; margin-bottom: 60px; }
.rs-how__tag, .rs-how__app { flex: 0 0 230px; text-align: left; }
.rs-how__tag { text-align: center; }
.rs-tag {
  display: inline-flex; flex-direction: column; align-items: center; width: 190px; padding: 16px 16px 14px;
  background: #fff; border-radius: 24px; border: 2px solid var(--rs-navy);
  box-shadow: 0 18px 36px -18px rgba(11,31,58,.45); transform: rotate(-4deg);
}
.rs-tag img { width: 100%; height: auto; display: block; border-radius: 8px; }
.rs-tag__brand { margin-top: 10px; color: var(--rs-ink); font-weight: 800; font-size: 17px; letter-spacing: -0.01em; }
.rs-tag__hint { color: var(--rs-orange); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.rs-arrow { fill: none; stroke: var(--rs-orange); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.rs-arrow--note { display: block; width: 46px; height: 46px; margin: 14px auto 4px; }
.rs-arrow--app { display: block; width: 110px; height: 56px; margin: 0 0 6px -6px; }
.rs-how__note { margin: 0; font-size: 15px; line-height: 23px; color: var(--rs-mute); }
.rs-how__note strong { display: block; color: var(--rs-ink); font-size: 17px; font-weight: 800; margin-bottom: 4px; }
.rs-how__link { flex: 0 0 130px; text-align: center; margin-bottom: 120px; }
.rs-how__link span { display: block; color: var(--rs-orange); font-size: 13px; font-weight: 700; margin-bottom: 2px; }
.rs-how__link .rs-arrow { width: 130px; height: 38px; }
.rs-how .rs-stage { flex: 0 0 auto; }
.rs-how__app { align-self: center; margin-top: 60px; }

@media (max-width: 991px) {
  .rs-how { gap: 16px; }
  .rs-how__link { flex-basis: 80px; }
  .rs-how__link .rs-arrow { width: 80px; }
  .rs-how__tag, .rs-how__app { flex-basis: 180px; }
  .rs-tag { width: 150px; }
}
@media (max-width: 767px) {
  .rs-how { flex-direction: column; gap: 10px; margin-bottom: 40px; }
  .rs-how__tag, .rs-how__app { flex: 0 0 auto; max-width: 300px; text-align: center; }
  .rs-how__link { flex: 0 0 auto; margin: 6px 0; }
  .rs-how__link .rs-arrow { transform: rotate(90deg); width: 90px; margin: 26px 0; }
  .rs-how__app { margin-top: 0; }
  .rs-arrow--app { margin: 8px auto 6px; width: 46px; height: 46px; transform: rotate(60deg); }
}

/* Ana sayfa başlığı: beyaz cümle üst satırda, turuncu cümle alt satırda kalsın */
.slider .slide--headline h1 .rs-accent { display: block; }
.slider .slide--headline, .slider .slide--headline h1 { font-size: 46px; line-height: 56px; }
@media (max-width: 1199px) { .slider .slide--headline, .slider .slide--headline h1 { font-size: 38px; line-height: 48px; } }
@media (max-width: 767px) { .slider .slide--headline, .slider .slide--headline h1 { font-size: 28px; line-height: 36px; } }

/* Mobil giriş: şablon başlığın üstüne 50px boşluk ekliyordu; etiketle başlık arası açılıyordu */
.slider .slide--headline, .slider .slide--headline h1 { margin-top: 0; }
@media (max-width: 767px) {
  .rs-eyebrow { margin-bottom: 16px; }
  .rs-hero .slide--item { padding-top: 126px; }
}

/* Mobil "Tarayan kişi ne görür?": iki telefon arasındaki boşluğu daralt */
.rs-caption p { margin-bottom: 0; }
@media (max-width: 767px) {
  .rs-scanner .col-xs-12 + .col-xs-12 { margin-top: 36px; }
  .rs-caption { margin-top: 18px; }
}

/* Uygulamadan kareler: telefon gölgesi kaydırma alanının kenarında kesilip sert bir sınır oluşturuyordu.
   Gölgeyi küçült, alana gölge payı bırak, mobilde alanı ekran kenarına kadar uzat. */
.rs-phone--small { box-shadow: 0 0 0 2px #2A3242 inset, 0 22px 30px -20px rgba(5,10,20,.45); }
.rs-carousel__track { padding: 10px 20px 44px; margin-bottom: -14px; }
@media (max-width: 767px) {
  .rs-carousel { margin: 0 -15px; }
  .rs-carousel__track { padding-left: calc(50% - 125px); padding-right: calc(50% - 125px); }
  #screenshots { padding-bottom: 28px; }
  #guven { padding-top: 40px; }
}

/* Mobil "Verin sende kalır" kartları: ikon ve metin ortalı */
@media (max-width: 767px) { .rs-trust__card { text-align: center; } }

/* Ana sayfa fiyatlar: lacivert zemindeki paketlere de çerçeve (öne çıkan beyaz kartla aynı kutu hissi) */
#pricing .pricing-panel:not(.pricing-active) {
  border: 1.5px solid rgba(255,255,255,.22); background: rgba(255,255,255,.05); border-radius: 22px;
}
#pricing .pricing-panel:not(.pricing-active):hover { background: rgba(255,255,255,.09); }
@media (max-width: 767px) { #pricing .price-table { margin-bottom: 20px; } }

/* Mobil "İndir": iki telefon ekrana sığsın, kenarlardan kesilmesin, gölge kutu gibi görünmesin */
@media (max-width: 767px) {
  .rs-duo { height: 300px; margin: 0 -15px; }
  .rs-duo .rs-phone { max-width: 160px; width: 160px; bottom: -90px; padding: 7px; border-radius: 30px;
    box-shadow: 0 0 0 2px #2A3242 inset, 0 16px 26px -18px rgba(5,10,20,.45); }
  .rs-duo .rs-phone img { border-radius: 24px; padding-top: 26px; }
  .rs-duo .rs-phone::before { top: 13px; width: 54px; height: 15px; margin-left: -27px; }
  .rs-duo .rs-phone--front { margin-left: -158px; }
  .rs-duo .rs-phone--back { margin-left: -2px; }
  .rs-stores { margin-bottom: 30px !important; }
}

/* Menüdeki "Giriş yap": hap şeklinde çerçeveli buton */
.header .navbar-nav > li.rs-nav-login { margin-left: 14px; }
.header .navbar-nav > li.rs-nav-login > a {
  line-height: 1 !important; padding: 12px 22px !important; margin-top: 30px; border-radius: 999px;
  border: 2px solid currentColor; font-weight: 700;
}
.header .navbar-nav > li.rs-nav-login > a::before { display: none !important; }
.header .navbar.affix .navbar-nav > li.rs-nav-login > a { background: var(--rs-navy); border-color: var(--rs-navy); color: #fff !important; }
.header .navbar.affix .navbar-nav > li.rs-nav-login > a:hover { background: var(--rs-orange); border-color: var(--rs-orange); }
@media (max-width: 767px) {
  .header .navbar-nav > li.rs-nav-login { margin: 8px 20px 4px; }
  .header .navbar-collapse .navbar-nav > li.rs-nav-login > a { margin-top: 0; text-align: center; background: var(--rs-navy); border-color: var(--rs-navy); color: #fff !important; padding: 14px 22px !important; }
}

/* Mobil menü: şablon menüyü 340px'te kesiyordu, "Giriş yap" görünmüyordu.
   Menü artık tamamı görünecek kadar açılır; çok kısa ekranda kendi içinde kayar. */
@media (max-width: 767px) {
  .header .navbar-fixed-top .navbar-collapse {
    max-height: calc(100vh - 100px); overflow-y: auto; -webkit-overflow-scrolling: touch;
    box-shadow: 0 24px 40px -18px rgba(11,31,58,.35); border-radius: 0 0 20px 20px;
  }
  .header .navbar-collapse .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; }
  .header .navbar-nav > li.rs-nav-login { margin: 10px 20px 8px; }
}

/* Mobil giriş: başlığın üstünde örnek tag */
.rs-hero__tag { margin: 16px 0 24px; text-align: center; }
.rs-hero__tag .rs-tag { width: 136px; padding: 11px 11px 10px; border-radius: 20px; border: 0; transform: rotate(-5deg);
  box-shadow: 0 0 0 3px rgba(232,89,12,.9), 0 22px 40px -16px rgba(0,0,0,.6); }
.rs-hero__tag .rs-tag__brand { font-size: 14px; margin-top: 7px; }
.rs-hero__tag .rs-tag__hint { font-size: 9px; }

/* Masaüstü giriş: telefonun sol alt köşesine yaslanan örnek tag */
.rs-hero__tag-desktop { position: absolute; right: 222px; bottom: 36px; z-index: 3; }
.rs-hero__tag-desktop .rs-tag { width: 168px; border: 0; transform: rotate(-8deg);
  box-shadow: 0 0 0 3px rgba(232,89,12,.9), 0 30px 50px -18px rgba(0,0,0,.65); }
@media (max-width: 991px) {
  .rs-hero__tag-desktop { right: 190px; bottom: 20px; }
  .rs-hero__tag-desktop .rs-tag { width: 132px; padding: 11px; }
}
.rs-tag__hint { white-space: nowrap; }
@media (max-width: 991px) { .rs-hero__tag-desktop .rs-tag__hint { font-size: 9px; } .rs-hero__tag-desktop .rs-tag__brand { font-size: 14px; } }

/* Masaüstü giriş: tag telefonun üstüne binmesin, tamamen solunda dursun */
.rs-hero__tag-desktop { right: 318px; bottom: 70px; }
@media (max-width: 1199px) { .rs-hero__tag-desktop { right: 306px; } .rs-hero__tag-desktop .rs-tag { width: 132px; padding: 11px; } }
/* Tablet genişliğinde telefonun yanında yer kalmıyor; orada tag gösterilmez. */
@media (max-width: 991px) { .rs-hero__tag-desktop { display: none; } }
@media (max-width: 1199px) { .rs-hero__tag-desktop .rs-tag__hint { font-size: 9px; } .rs-hero__tag-desktop .rs-tag__brand { font-size: 14px; } .rs-hero__tag-desktop { bottom: 40px; } }

/* Paketlerin altındaki "abonelik dahil değildir" notu */
.rs-note--strong { color: var(--rs-ink); font-weight: 700; font-size: 15px; margin-top: 22px; }
.rs-order__note { font-size: 14px; margin: 14px 0 0; }
