.elementor-kit-7{--e-global-color-primary:#101313;--e-global-color-secondary:#D9B66F;--e-global-color-text:#636663;--e-global-color-accent:#B28A42;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;background-color:#F4F1E9;color:#101313;font-family:"Inter", Sans-serif;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:860px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:600px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --rv-ink:#101313; --rv-night:#090B0B; --rv-footer:#0B0D0D; --rv-coal:#141717; --rv-coal-2:#151818; --rv-paper:#F4F1E9; --rv-paper-deep:#EBE7DC; --rv-cream:#FFFDF8; --rv-white:#FFFDF7; --rv-gold:#D9B66F; --rv-gold-hover:#EBC97F; --rv-gold-dark:#B28A42; --rv-bronze:#8E7444; --rv-brown:#765F36; --rv-line:#10131324; --rv-muted:#636663; --rv-muted-2:#77766F; --rv-wa:#177C51; --rv-display:Manrope; --rv-body:Inter; }
/* Start custom CSS *//* Royal VIP Car — kit özel CSS (Site Ayarları → Özel CSS).
   Yalnız sınıfa giremeyenler: sözde öğeler, gradyanlar, geçiş/animasyon, soy seçicili hover,
   :first/:last-child, 1100 px ara kırılımı, V3 nav menü, SSS ayrıntıları.
   Sınıf özelliğini ezen kurallar (0,2,1)+ özgüllükte: "body .elementor .rv-x". */

:root { color-scheme: only light; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
html, body { overflow-x: clip; }
body { margin: 0; background: var(--rv-paper, #f4f1e9); color: var(--rv-ink, #101313); font-family: var(--rv-body, "Inter"), "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.elementor a { color: inherit; text-decoration: none; }
.elementor a:hover, .elementor a:focus { text-decoration: none; }
/* Hello reset.css (h1–h6 line-height 1.2, p alt boşluk) kaynakta yok: nötrle, sınıflardan zayıf kal (0,1,0) */
.elementor :where(h1, h2, h3, h4, h5, h6) { margin: 0; font-size: inherit; font-weight: inherit; line-height: inherit; }
.elementor :where(p) { margin: 0; }
.elementor h1 em, .elementor h2 em { color: var(--rv-gold, #d9b66f); font-style: normal; font-weight: 600; }
[hidden] { display: none !important; }
.elementor .e-con.e-atomic-element.rv-shade::before { content: none; }

/* Göz alıcı etiket çizgisi */
.rv-eyebrow::before { content: ""; flex-shrink: 0; width: 30px; height: 1px; background: currentColor; }

/* ---------- Header ---------- */
body.home .rv-nav { background: linear-gradient(180deg, rgba(7, 10, 10, .38), rgba(7, 10, 10, .08)); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
@media (max-width: 600px) { body.home .rv-nav { -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); } }
.rv-topbar-link, .rv-footer-link, .rv-footer-strong, .rv-footer-insta, .rv-footer-cert-link, .rv-footer-bottom-link, .rv-crumb { transition: color .2s; }
.rv-nav-cta { transition: all .25s; }
.rv-nav-cta svg, .rv-quick-link svg, .rv-service-link svg { transition: transform .2s; }
.rv-quick-link:hover svg, .rv-service-link:hover svg { transform: translateX(4px); }

/* V3 Nav Menü (WordPress menüsü, panelden düzenlenir) */
.elementor .rv-nav-menu .elementor-widget-nav-menu, .elementor .rv-nav-menu .elementor-widget-container { position: relative; }
.elementor .rv-nav-menu .elementor-nav-menu--main .elementor-nav-menu { display: flex; flex-wrap: nowrap; align-items: center; gap: 42px; }
.elementor .rv-nav-menu .elementor-nav-menu--main .elementor-item { white-space: normal; }
.elementor .rv-nav-menu .elementor-nav-menu--main .elementor-item,
.elementor .rv-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor .rv-nav-menu .elementor-nav-menu--main .elementor-item:focus,
.elementor .rv-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active { position: relative; padding: 0; color: var(--rv-white, #fffdf7); font-family: var(--rv-body, "Inter"), sans-serif; font-size: 12px; font-weight: 400; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.elementor .rv-nav-menu .elementor-nav-menu--main .elementor-item::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -10px; height: 1px; background: var(--rv-gold, #d9b66f); opacity: 1; transition: right .25s; }
.elementor .rv-nav-menu .elementor-nav-menu--main .elementor-item:hover::after, .elementor .rv-nav-menu .elementor-nav-menu--main .elementor-item:focus-visible::after { right: 0; }
.elementor .rv-nav-menu .elementor-nav-menu--main li.rv-m-only { display: none !important; }
.elementor .rv-nav-menu .elementor-nav-menu--main .elementor-nav-menu::before, .elementor .rv-nav-menu .elementor-nav-menu--main .elementor-nav-menu::after { content: none; display: none; }
@media (max-width: 1100px) { .elementor .rv-nav-menu .elementor-nav-menu--main .elementor-nav-menu { gap: 24px; } }

.elementor .rv-nav-menu .elementor-menu-toggle { position: relative; display: none; width: 42px; height: 42px; margin: 0; padding: 0; background: transparent; border: 1px solid rgba(255, 255, 255, .28); border-radius: 0; color: #fff; cursor: pointer; }
.elementor .rv-nav-menu .elementor-menu-toggle > * { display: none !important; }
.elementor .rv-nav-menu .elementor-menu-toggle::before, .elementor .rv-nav-menu .elementor-menu-toggle::after { content: ""; position: absolute; left: 50%; top: 50%; width: 17px; height: 1px; background: #fff; transition: transform .25s; }
.elementor .rv-nav-menu .elementor-menu-toggle::before { transform: translate(-50%, -4px); }
.elementor .rv-nav-menu .elementor-menu-toggle::after { transform: translate(-50%, 3px); }
.elementor .rv-nav-menu .elementor-menu-toggle.elementor-active::before { transform: translate(-50%, 0) rotate(45deg); }
.elementor .rv-nav-menu .elementor-menu-toggle.elementor-active::after { transform: translate(-50%, 0) rotate(-45deg); }
@media (max-width: 860px) { .elementor .rv-nav-menu .elementor-menu-toggle { display: block; } }

.elementor .rv-nav-menu nav.elementor-nav-menu--dropdown { position: absolute; top: 51px; right: 0; left: auto !important; width: min(330px, calc(100vw - 44px)) !important; margin: 0; padding: 0 24px; background: #121515; border: 0; box-shadow: 0 20px 50px rgba(0, 0, 0, .28); z-index: 30; }
.elementor .rv-nav-menu .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown { padding: 13px 24px; border-top: 2px solid var(--rv-gold, #d9b66f); }
.elementor .rv-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor .rv-nav-menu .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor .rv-nav-menu .elementor-nav-menu--dropdown .elementor-item:focus,
.elementor .rv-nav-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { display: block; padding: 15px 0; background: transparent; border-bottom: 1px solid rgba(255, 255, 255, .11); color: #fff; font-family: var(--rv-body, "Inter"), sans-serif; font-size: 12px; font-weight: 400; line-height: 1.5; letter-spacing: .11em; text-transform: uppercase; }
.elementor .rv-nav-menu .elementor-nav-menu--dropdown li:last-child .elementor-item { color: var(--rv-gold, #d9b66f); border-bottom: 0; }

/* ---------- Ana sayfa hero ---------- */
.rv-hero-media { transform: scale(1.01); animation: rv-hero 16s ease-in-out infinite alternate; }
@keyframes rv-hero { from { transform: scale(1.01); } to { transform: scale(1.045); } }
.rv-shade-hero { background-image: linear-gradient(90deg, rgba(5, 8, 10, .94) 0%, rgba(5, 8, 10, .78) 35%, rgba(5, 8, 10, .12) 72%), linear-gradient(180deg, rgba(5, 8, 10, 0) 60%, rgba(5, 8, 10, .74) 100%); }
@media (max-width: 860px) { .rv-shade-hero { background-image: linear-gradient(90deg, rgba(5, 8, 10, .9), rgba(5, 8, 10, .25)), linear-gradient(180deg, rgba(5, 8, 10, 0) 35%, rgba(5, 8, 10, .93)); } }
.rv-btn { transition: transform .2s, background-color .2s, border-color .2s; }
.rv-btn--ghost { -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
body .elementor .rv-trust-item:last-child { margin-right: 0; border-right-width: 0; }
.rv-quick-card { -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); outline: 1px solid rgba(255, 255, 255, .28); outline-offset: -10px; }
.rv-quick-card::after { content: "ROYAL / 34"; position: absolute; right: 18px; top: 17px; color: rgba(16, 19, 19, .35); font-size: 7px; font-weight: 700; letter-spacing: .18em; }
.rv-scroll-hint { transform: rotate(-90deg); transform-origin: 0 100%; }

/* ---------- Şerit ---------- */
@media (max-width: 600px) { .rv-strip-inner { animation: rv-marquee 18s linear infinite; } }
@keyframes rv-marquee { to { transform: translateX(-28%); } }

/* ---------- Hizmet kartları ---------- */
.rv-service-card { transition: background-color .3s, transform .3s, box-shadow .3s; }
body .elementor .rv-service-card:first-child { border-left-width: 1px; }
.rv-service-preview::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(9, 12, 12, .42), rgba(9, 12, 12, 0) 65%); pointer-events: none; }
.rv-service-img { filter: saturate(.78); transition: transform .75s cubic-bezier(.2, .6, .2, 1), filter .5s ease; }
.rv-service-card:hover .rv-service-img { transform: scale(1.055); filter: saturate(1); }
.rv-service-link svg, .rv-arrow-gold svg { color: var(--rv-gold-dark, #b28a42); }

/* ---------- Deneyim ---------- */
.rv-experience-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16, 19, 19, 0) 65%, rgba(16, 19, 19, .45)); pointer-events: none; }
@media (max-width: 860px) { .rv-experience-image::after { display: none; } }
.rv-experience-img { transition: transform 1.1s cubic-bezier(.2, .6, .2, 1), filter .5s ease; }
.rv-experience:hover .rv-experience-img { transform: scale(1.025); }
@media (min-width: 861px) and (max-width: 1100px) { body .elementor .rv-experience-content { padding: 80px 45px; } }

/* ---------- Filo karuseli ---------- */
.rv-carousel { isolation: isolate; }
.rv-carousel-track { overscroll-behavior-inline: contain; scroll-behavior: smooth; scrollbar-width: none; }
.rv-carousel-track::-webkit-scrollbar { display: none; }
.rv-fleet-slide { isolation: isolate; contain: paint; }
.rv-fleet-img { transition: transform .7s cubic-bezier(.2, .6, .2, 1); }
.rv-fleet-slide:hover .rv-fleet-img { transform: scale(1.045); }
.rv-shade-fleet { z-index: 1; background: linear-gradient(180deg, rgba(5, 8, 8, .03) 34%, rgba(5, 8, 8, .9) 100%); }
.rv-carousel-btn { transition: color .2s, background-color .2s, border-color .2s; }
.rv-carousel-btn:focus-visible { outline: none; }

/* ---------- Belgeler ---------- */
.rv-cred { transition: transform .25s, background-color .25s, box-shadow .25s; }
body .elementor .rv-cred:last-child { border-right-width: 1px; }
@media (max-width: 600px) { body .elementor .rv-cred:last-child { border-bottom-width: 1px; } }

/* ---------- 861–1100 px ara kırılım (kaynakta 1100 px; Elementor tablet ≤860, mobil ≤600 = kaynakla aynı) ---------- */
@media (min-width: 861px) and (max-width: 1100px) {
  body .elementor .rv-hero-grid { grid-template-columns: 1fr 330px; gap: 36px; }
  body .elementor .rv-process-grid, body .elementor .rv-assurance-grid, body .elementor .rv-faq-grid { gap: 60px; }
  body .elementor .rv-footer-main { gap: 36px; }
}
@media (min-width: 601px) and (max-width: 1100px) {
  body .elementor .rv-container, body .elementor .rv-strip-inner { width: min(1280px, calc(100% - 44px)); }
  body .elementor .rv-quick-card { padding: 28px; }
}

/* ---------- Kaynaktaki Tailwind .container basamakları (max-width 40/48/64/80/96rem) ---------- */
@media (min-width: 640px) { .rv-container, .rv-strip-inner { max-width: 640px; } }
@media (min-width: 768px) { .rv-container, .rv-strip-inner { max-width: 768px; } }
@media (min-width: 1024px) { .rv-container, .rv-strip-inner { max-width: 1024px; } }
@media (min-width: 1280px) { .rv-container, .rv-strip-inner { max-width: 1280px; } }
@media (min-width: 1536px) { .rv-container, .rv-strip-inner { max-width: 1536px; } }
@media (max-width: 600px) { body .elementor .rv-strip-inner { max-width: none; } }

/* ---------- Kaynakta iç sayfa ızgaraları 900 px'te tek sütuna iner (Elementor tablet ≤860) ---------- */
@media (min-width: 861px) and (max-width: 900px) {
  body .elementor .rv-inner-hero { min-height: 640px; }
  body .elementor .rv-intro-grid, body .elementor .rv-final-grid, body .elementor .rv-contact-grid, body .elementor .rv-plan-grid { grid-template-columns: 1fr; gap: 50px; }
  body .elementor .rv-feature-band { grid-template-columns: 1fr; }
  body .elementor .rv-feature-image { min-height: 600px; }
  body .elementor .rv-feature-col { padding: 80px 44px; }
  body .elementor .rv-overview-grid { grid-template-columns: 1fr; }
  body .elementor .rv-overview-card { display: grid; grid-template-columns: .95fr 1.05fr; min-height: 0; }
  body .elementor .rv-overview-image { height: 100%; min-height: 360px; }
  body .elementor .rv-vehicle-intro { grid-template-columns: 1fr; gap: 22px; }
  body .elementor .rv-vehicle-row, body .elementor .rv-vehicle-row--reverse { grid-template-columns: 1fr; }
  body .elementor .rv-vehicle-photo--last { order: 0; }
  body .elementor .rv-value-grid { grid-template-columns: 1fr 1fr; }
  body .elementor .rv-value:nth-child(2) { border-right-width: 1px; }
  body .elementor .rv-gallery-head { grid-template-columns: 1fr; gap: 24px; }
  body .elementor .rv-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 210px; }
  body .elementor .rv-carousel-track { grid-auto-columns: calc((100% - 16px) / 2); }
  body .elementor .rv-fleet-slide { min-height: 500px; }
}

/* ---------- SSS akordeonu ---------- */
.rv-faq-icon { transition: transform .25s; }
.elementor .rv-faq-item[open] .rv-faq-icon { transform: rotate(45deg); }
.rv-faq-q::-webkit-details-marker { display: none; }
.rv-faq-q { list-style: none; }

/* ---------- İletişim bandı / iç hero gölgeleri ---------- */
.rv-shade-contact { background: linear-gradient(90deg, rgba(5, 8, 8, .94) 0%, rgba(5, 8, 8, .74) 40%, rgba(5, 8, 8, .16) 72%), linear-gradient(180deg, rgba(5, 8, 8, 0), rgba(5, 8, 8, .55)); }
.rv-shade-inner { background: linear-gradient(90deg, rgba(5, 8, 10, .95) 0%, rgba(5, 8, 10, .76) 42%, rgba(5, 8, 10, .18) 78%), linear-gradient(180deg, rgba(5, 8, 10, 0) 45%, rgba(5, 8, 10, .75)); }
@media (max-width: 600px) { .rv-shade-inner { background: linear-gradient(90deg, rgba(5, 8, 10, .92), rgba(5, 8, 10, .35)), linear-gradient(180deg, rgba(5, 8, 10, 0) 40%, rgba(5, 8, 10, .85)); } }
.rv-hero-index-text { writing-mode: vertical-rl; }

/* ---------- Footer ---------- */
.rv-float-wa { transition: transform .2s, background-color .2s; }
.rv-direct { transition: background-color .2s, transform .2s; }

/* ---------- Hizmetler / genel bakış ---------- */
.rv-overview-card { transition: transform .3s, box-shadow .3s; }
.rv-overview-img { transition: transform .7s; }
.rv-overview-card:hover .rv-overview-img { transform: scale(1.045); }

/* ---------- Hakkımızda değer ızgarası ---------- */
body .elementor .rv-value:last-child { border-right-width: 1px; }
@media (min-width: 601px) and (max-width: 860px) { body .elementor .rv-value:nth-child(2) { border-right-width: 1px; } }
@media (max-width: 600px) { body .elementor .rv-value:last-child { border-bottom-width: 1px; } }

/* ---------- Galeri ---------- */
.rv-gallery-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, .58)); pointer-events: none; }
.rv-gallery-img { transition: transform .65s cubic-bezier(.2, .6, .2, 1), filter .35s ease; }
.rv-gallery-item:hover .rv-gallery-img { transform: scale(1.045); filter: brightness(1.08); }

/* ---------- Hareketi azalt ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rv-hero-media { animation: none; }
  .rv-carousel-track { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}/* End custom CSS */