/* ================================================================
   MOBİL UYUMLULUK KATMANI
   ================================================================
   Tüm sayfaların mobilde müşteri odaklı çalışması için ek kurallar.
   lorien.css ve site.css'den SONRA yüklenir — gerekli yerlerde
   override eder. Breakpoint stratejisi:
     - 960px:  tablet portrait & altı (nav hamburger'a düşer)
     - 768px:  geniş telefon
     - 640px:  standart telefon
     - 480px:  küçük telefon
     - 380px:  iPhone SE / acil daralma
   ================================================================ */

/* ================================================================
 *  ARAÇ GÖRSELLERİ — tam genişlik (yan boşluk yok)
 *  Hem öne çıkan slider'da hem araclar.php grid'inde uygulanır.
 * ================================================================ */
.lor-body .lor-veh-card__media {
  padding: 0 !important;
  background: var(--fev-img-bg, #fafafa);
}
.lor-body .lor-veh-card__media img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
  filter: none !important;
}

.lor-body .featured-section .vehicle-img {
  padding: 0 !important;
}
.lor-body .featured-section .vehicle-img img {
  width: 100% !important;
  height: 200px !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: none !important;
}

@media (max-width: 640px) {
  .lor-body .lor-veh-card__media img,
  .lor-body .featured-section .vehicle-img img {
    height: 190px !important;
  }
}

/* ================================================================
 *  ARAÇ ÖZELLİK CHIP'LERİ — tüm kartlarda
 * ================================================================ */
.lor-body .vehicle-specs {
  list-style: none;
  margin: 10px 0 12px;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 10px;
}
.lor-body .vehicle-specs__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 8px;
  background: rgba(11, 95, 255, 0.06);
  border: 1px solid rgba(11, 95, 255, 0.14);
  color: var(--lor-navy);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.005em;
  line-height: 1.2;
  min-width: 0;
}
.lor-body .vehicle-specs__ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--lor-blue);
}
.lor-body .vehicle-specs__ico svg {
  width: 14px;
  height: 14px;
}
.lor-body .vehicle-specs__txt {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* VIP / lacivert kartlar için açık varyant */
.lor-body .vehicle-specs--dark .vehicle-specs__item {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
}
.lor-body .vehicle-specs--dark .vehicle-specs__ico {
  color: #4d8bff;
}

@media (max-width: 380px) {
  .lor-body .vehicle-specs {
    grid-template-columns: 1fr;
  }
}

/* ================================================================
   MOBİL UYUMLULUK KATMANI BAŞI
   ================================================================ */

/* ----------------------------------------------------------------
 *  GLOBAL — iOS / mobil tarayıcı güvenlikleri
 * ---------------------------------------------------------------- */
html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(11, 95, 255, 0.1);
}

body {
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}

img,
svg,
video,
iframe {
  max-width: 100%;
  height: auto;
}

/* Uzun e-posta / URL'leri taşırma */
.lor-body .lor-footer__contact a,
.lor-body .cms-content a,
.lor-body .lor-ct-card__val {
  word-break: break-word;
  overflow-wrap: anywhere;
}

/* iOS otomatik zoom'u engelle (input font 16px+) */
@media (max-width: 768px) {
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="date"],
  input[type="time"],
  input[type="number"],
  input[type="search"],
  input[type="password"],
  select,
  textarea {
    font-size: 16px !important;
  }
}

/* Çıkmaya yarayan focus halkası — erişilebilirlik */
@media (max-width: 768px) {
  a:focus-visible,
  button:focus-visible,
  input:focus-visible,
  select:focus-visible,
  textarea:focus-visible {
    outline: 2px solid var(--lor-blue);
    outline-offset: 2px;
  }
}

/* Notched / çentikli telefonlar için safe-area */
@supports (padding: env(safe-area-inset-bottom)) {
  .lor-wa-float {
    bottom: calc(20px + env(safe-area-inset-bottom)) !important;
  }
  .lor-mobile-cta-bar {
    padding-bottom: calc(8px + env(safe-area-inset-bottom));
  }
}

/* ----------------------------------------------------------------
 *  HEADER — mobil hamburger + hızlı arama butonu
 * ---------------------------------------------------------------- */
@media (max-width: 960px) {
  .lor-body .lor-header__inner {
    padding: 10px 0;
    gap: 8px;
  }

  .lor-body .lor-brand__img {
    height: 36px !important;
    width: auto !important;
  }

  .lor-body .lor-brand__name {
    font-size: 0.95rem !important;
  }
  .lor-body .lor-brand__sub {
    font-size: 0.6rem !important;
  }

  .lor-body .lor-nav-toggle {
    width: 44px;
    height: 44px;
    margin-left: 4px;
    flex-shrink: 0;
  }

  /* Mobilde header'ın yanına hızlı bir telefon ikonu butonu ekleyelim
     (eğer HTML'de yoksa görsel olarak ana CTA görünmüyor — ama
      mobile-nav drawer açıldığında ulaşılır) */
  .lor-body .lor-header__actions {
    display: none !important;
  }
}

/* ----------------------------------------------------------------
 *  MOBİL NAV DRAWER — büyük dokunma alanları
 * ---------------------------------------------------------------- */
.lor-body .lor-mobile-nav {
  border-top: 1px solid var(--lor-border);
  background: #fff;
  max-height: calc(100vh - 70px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.lor-body .lor-mobile-nav__list {
  padding: 8px 0 16px;
}

.lor-body .lor-mobile-nav__link {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 14px 4px !important;
  font-size: 1rem;
  font-weight: 600;
  border-bottom: 1px solid var(--lor-border);
}

.lor-body .lor-mobile-nav__link:active {
  background: rgba(11, 95, 255, 0.06);
}

/* ----------------------------------------------------------------
 *  HERO — mobil ölçek + okunabilirlik + container hizası
 * ---------------------------------------------------------------- */
@media (max-width: 960px) {
  /* Hero artık tam-genişlik (full-bleed) değil — diğer kartlarla aynı hizada inset card */
  .lor-body .lor-hero {
    margin: 0 16px;
    border-radius: 20px;
    overflow: hidden;
    isolation: isolate;
  }
  /* BG ve veil viewport genişliği yerine section içinde 100% genişlik */
  .lor-body .lor-hero__bg,
  .lor-body .lor-hero__veil {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 768px) {
  .lor-body .lor-hero {
    padding: 24px 0 32px;
  }

  .lor-body .lor-hero__title {
    font-size: clamp(1.7rem, 7vw, 2.4rem) !important;
    line-height: 1.15 !important;
  }

  /* 2. satır ("BİZİMLE DAHA ÖZEL") — minimal mavi vurgu */
  .lor-body .lor-hero__title .lor-hero__title-line:nth-child(2) {
    display: inline-block;
    position: relative;
    color: var(--lor-blue);
  }
  .lor-body .lor-hero__title .lor-hero__title-line:nth-child(2)::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 3px;
    background: var(--lor-blue);
    border-radius: 2px;
  }

  .lor-body .lor-hero__desc {
    visibility: hidden;
    margin-bottom: 20px !important;
  }

  .lor-body .lor-hero__badge {
    font-size: 0.7rem !important;
    padding: 6px 12px !important;
  }

  .lor-body .lor-hero__feats {
    display: none !important;
  }
}

/* ----------------------------------------------------------------
 *  HERO BOOKING FORM — 6 alan + buton mobilde rahat
 * ---------------------------------------------------------------- */
@media (max-width: 960px) {
  /* Review widget mobilde tamamen gizli — booking form ana CTA olarak öne çıksın */
  .lor-body .lor-hero__aside {
    display: none !important;
  }

  /* Booking form hero görselinin alt çizgisinin üstüne hafifçe binsin (tasarımsal overlap) */
  .lor-body .lor-booking-outer {
    margin-top: -28px !important;
    position: relative;
    z-index: 3;
  }

  .lor-body .lor-booking {
    padding: 16px 14px 14px !important;
    border-radius: 16px !important;
    margin: 0 -4px;
    box-shadow: 0 -8px 24px -10px rgba(9, 17, 51, 0.18),
                0 12px 32px -12px rgba(9, 17, 51, 0.18) !important;
  }

  .lor-body .lor-booking__form {
    gap: 10px 12px !important;
  }
}

/* Küçük mobilde overlap'ı biraz azalt */
@media (max-width: 480px) {
  .lor-body .lor-booking-outer {
    margin-top: -20px !important;
  }
}

@media (max-width: 640px) {
  .lor-body .lor-booking__form {
    grid-template-columns: 1fr !important;
  }

  .lor-body .lor-field__label {
    font-size: 0.75rem !important;
  }

  .lor-body .lor-field__box {
    min-height: 48px;
  }

  .lor-body .lor-field__ctrl {
    min-height: 46px;
  }

  .lor-body .lor-booking__submit {
    min-height: 52px !important;
    font-size: 0.85rem !important;
    width: 100%;
  }

  .lor-body .lor-booking__trust {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .lor-body .lor-booking__trust-item {
    font-size: 0.72rem !important;
  }
}

/* ----------------------------------------------------------------
 *  ARAÇ KARTLARI (öne çıkan slider + araclar grid)
 * ---------------------------------------------------------------- */
@media (max-width: 768px) {
  .lor-body .vehicle-card {
    border-radius: 16px;
  }

  .lor-body .vehicle-img img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }

  .lor-body .vehicle-body {
    padding: 14px 14px 16px !important;
  }

  .lor-body .vehicle-price {
    font-size: 0.95rem !important;
  }

  /* Rezervasyon / WhatsApp butonları — full width primary,
     ikon WhatsApp yanında durur */
  .lor-body .lor-veh-card__cta {
    grid-template-columns: 1fr 48px !important;
    gap: 8px !important;
  }

  .lor-body .lor-veh-card__btn {
    min-height: 46px;
    font-size: 0.85rem;
  }

  .lor-body .lor-veh-card__btn--wa {
    width: 48px !important;
    min-width: 48px;
  }
}

/* ----------------------------------------------------------------
 *  ARAÇ SLIDER DOTS — mobilde minimal
 * ---------------------------------------------------------------- */
@media (max-width: 768px) {
  .lor-body .featured-section .vehicle-dots {
    margin-top: 16px !important;
    gap: 6px !important;
    background: transparent !important;
    padding: 0 !important;
    width: auto !important;
    overflow: visible !important;
    justify-content: center !important;
  }
  .lor-body .featured-section .vehicle-dots button {
    width: 6px !important;
    height: 6px !important;
    min-height: 6px !important;
    min-width: 6px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(15, 23, 42, 0.2) !important;
    box-shadow: none !important;
    transition: background 0.2s ease !important;
    flex: 0 0 6px;
  }
  .lor-body .featured-section .vehicle-dots button.is-active {
    background: var(--lor-navy) !important;
  }

  /* Testimonials dots — aynı minimal stil */
  .lor-body .lor-testi__dots {
    gap: 6px !important;
    justify-content: center;
  }
  .lor-body .lor-testi__dots button {
    width: 6px !important;
    height: 6px !important;
    min-height: 6px !important;
    min-width: 6px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(15, 23, 42, 0.2) !important;
    box-shadow: none !important;
    transition: background 0.2s ease !important;
    flex: 0 0 6px;
  }
  .lor-body .lor-testi__dots button.is-active {
    background: var(--lor-navy) !important;
  }
}

/* Slider mobilde — snap scroll, görünür kart, container padding'i içinde kalır */
@media (max-width: 768px) {
  .lor-body .vehicle-slider {
    margin: 0;
    padding: 0;
  }
  .lor-body .vehicle-track {
    display: flex !important;
    gap: 14px !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 6px;
  }
  .lor-body .vehicle-track::-webkit-scrollbar {
    display: none;
  }
  .lor-body .vehicle-track > .vehicle-card {
    flex: 0 0 100%;
    scroll-snap-align: start;
  }
}

/* ----------------------------------------------------------------
 *  ARAÇLAR LİSTESİ SAYFASI (araclar.php)
 * ---------------------------------------------------------------- */
@media (max-width: 960px) {
  .lor-body .lor-veh-page__layout {
    grid-template-columns: 1fr !important;
  }

  /* Filtre yan paneli accordion gibi */
  .lor-body .lor-veh-page__aside {
    position: static !important;
    margin-bottom: 16px;
  }

  .lor-body .lor-veh-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
}

@media (max-width: 560px) {
  .lor-body .lor-veh-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* ----------------------------------------------------------------
 *  KURUMSAL SAYFASI
 * ---------------------------------------------------------------- */
@media (max-width: 960px) {
  .lor-body .lor-corp-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .lor-body .lor-corp-hero__title {
    font-size: clamp(1.7rem, 5.5vw, 2.4rem) !important;
  }
  .lor-body .lor-corp-stats__card {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .lor-body .lor-corp-why__grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 560px) {
  .lor-body .lor-corp-stats__card {
    grid-template-columns: 1fr !important;
  }
  .lor-body .lor-corp-hero__ctas {
    flex-direction: column;
    align-items: stretch;
  }
  .lor-body .lor-corp-btn {
    justify-content: center;
    width: 100%;
  }
  .lor-body .lor-corp-why__rating {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    position: static !important;
    margin-top: 14px;
  }
  .lor-body .lor-corp-why__media {
    padding-bottom: 0 !important;
  }
}

/* ----------------------------------------------------------------
 *  VIP TRANSFER SAYFASI
 * ---------------------------------------------------------------- */
@media (max-width: 960px) {
  .lor-body .lor-vip-hero {
    min-height: 460px !important;
  }
  .lor-body .lor-vip-hero__title {
    font-size: clamp(1.9rem, 6vw, 2.6rem) !important;
  }
  .lor-body .lor-vip-fleet__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .lor-body .lor-vip-fleet__grid {
    grid-template-columns: 1fr !important;
  }
  .lor-body .lor-vip-hero__ctas {
    flex-direction: column;
    align-items: stretch;
  }
  .lor-body .lor-vip-hero__ctas > a {
    width: 100%;
    justify-content: center;
  }
  .lor-body .lor-vip-fleet-card__cta-row {
    grid-template-columns: 1fr 50px !important;
  }
}

/* ----------------------------------------------------------------
 *  İLETİŞİM SAYFASI (iletisim.php) — formlar müşteri odaklı
 * ---------------------------------------------------------------- */
@media (max-width: 768px) {
  .lor-body .lor-ct-hero {
    padding: 28px 0 80px;
  }
  .lor-body .lor-ct-hero__title {
    font-size: clamp(1.9rem, 6.5vw, 2.6rem) !important;
  }
  .lor-body .lor-ct-hero__quick {
    flex-direction: column;
    width: 100%;
  }
  .lor-body .lor-ct-quickbtn {
    width: 100%;
    justify-content: center;
    min-height: 50px;
  }
}

@media (max-width: 640px) {
  .lor-body .lor-ct-form input,
  .lor-body .lor-ct-form textarea {
    min-height: 48px;
  }
  .lor-body .lor-ct-submit {
    min-height: 52px;
    width: 100%;
    justify-content: center;
  }
  .lor-body .lor-ct-card {
    padding: 18px 16px !important;
  }
  .lor-body .lor-ct-map__head {
    flex-direction: column;
    align-items: stretch;
  }
  .lor-body .lor-ct-mapbtn {
    width: 100%;
    justify-content: center;
  }
  .lor-body .lor-ct-map__frame iframe {
    height: 320px !important;
  }
}

/* ----------------------------------------------------------------
 *  ŞEHİRLER SAYFASI (sayfa.php?slug=sehirler)
 * ---------------------------------------------------------------- */
@media (max-width: 768px) {
  .lor-body .lor-cities__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
  .lor-body .lor-cities__cover-name {
    font-size: 1.4rem !important;
  }
}
@media (max-width: 480px) {
  .lor-body .lor-cities__grid {
    grid-template-columns: 1fr !important;
  }
}

/* ----------------------------------------------------------------
 *  CMS PROSE (kariyer, blog, kvkk, sss, gizlilik, basın...)
 * ---------------------------------------------------------------- */
@media (max-width: 640px) {
  .lor-body .cms-content {
    font-size: 0.95rem;
  }
  .lor-body .cms-content h2 {
    font-size: 1.25rem !important;
    margin-top: 28px !important;
    margin-bottom: 12px !important;
  }
  .lor-body .cms-content h3 {
    font-size: 1.05rem !important;
  }
  .lor-body .cms-content p,
  .lor-body .cms-content li {
    line-height: 1.65;
  }
  .lor-body .cms-content ul,
  .lor-body .cms-content ol {
    padding-left: 1.2rem;
  }
  .lor-body .page-head h1 {
    font-size: 1.6rem !important;
  }
}

/* ----------------------------------------------------------------
 *  MOBİL UYGULAMA KARTI — redesign
 * ---------------------------------------------------------------- */
@media (max-width: 768px) {
  .lor-body .lor-app-card {
    flex-direction: column;
    text-align: center;
    align-items: center;
    padding: 28px 22px 24px !important;
    min-height: 0 !important;
    overflow: hidden;
    background: linear-gradient(160deg, #0a1240 0%, #091133 55%, #050a25 100%) !important;
    box-shadow: 0 18px 50px -20px rgba(9, 17, 51, 0.45) !important;
  }
  /* Sağ üst köşedeki radial glow daha güçlü */
  .lor-body .lor-app-card::before {
    top: -80px !important;
    right: -80px !important;
    width: 240px !important;
    height: 240px !important;
    background: radial-gradient(circle, rgba(11, 95, 255, 0.45) 0%, transparent 65%) !important;
  }
  /* Sol alttan ikinci bir glow ekle */
  .lor-body .lor-app-card::after {
    content: '';
    position: absolute;
    bottom: -60px;
    left: -60px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(11, 95, 255, 0.25) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
  }

  .lor-body .lor-app-card__content {
    max-width: 100% !important;
    width: 100%;
  }

  /* Üstte küçük "uygulama" badge'i */
  .lor-body .lor-app-card__content::before {
    content: 'MOBİL UYGULAMA';
    display: inline-block;
    margin: 0 auto 14px;
    padding: 5px 14px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: #cfe0ff;
    background: rgba(11, 95, 255, 0.18);
    border: 1px solid rgba(11, 95, 255, 0.4);
    border-radius: 999px;
  }

  .lor-body .lor-app-card__title {
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    letter-spacing: 0.02em !important;
    margin-bottom: 8px !important;
  }

  .lor-body .lor-app-card__sub {
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
    margin-bottom: 20px !important;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Telefon mockup'ları mobilde gizli — yer daraltıyordu */
  .lor-body .lor-app-card__phones {
    display: none !important;
  }

  /* Store butonları yan yana, eşit genişlik */
  .lor-body .lor-app-card__stores {
    flex-direction: row !important;
    gap: 10px !important;
    width: 100%;
    align-items: stretch !important;
    justify-content: center;
  }

  .lor-body .lor-app-card__store {
    flex: 1 1 0;
    min-width: 0 !important;
    justify-content: center;
    padding: 11px 12px !important;
    border-radius: 12px !important;
    gap: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
  }

  .lor-body .lor-app-card__store-text {
    align-items: flex-start;
    line-height: 1.05 !important;
  }
  .lor-body .lor-app-card__store-top {
    font-size: 0.58rem !important;
    letter-spacing: 0.03em !important;
    opacity: 0.85 !important;
  }
  .lor-body .lor-app-card__store-bot {
    font-size: 0.85rem !important;
    letter-spacing: -0.01em !important;
  }
  .lor-body .lor-app-card__store-ico svg {
    width: 20px !important;
    height: 20px !important;
  }
}

@media (max-width: 380px) {
  .lor-body .lor-app-card__stores {
    flex-direction: column !important;
  }
  .lor-body .lor-app-card__store {
    width: 100%;
  }
}

/* ----------------------------------------------------------------
 *  PRE-FOOTER (öne çıkanlar şeridi)
 * ---------------------------------------------------------------- */
@media (max-width: 720px) {
  .lor-body .lor-prefooter__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }
  .lor-body .lor-prefooter__item {
    flex-direction: column;
    text-align: center;
    align-items: center;
    gap: 8px;
  }
}
@media (max-width: 420px) {
  .lor-body .lor-prefooter__grid {
    grid-template-columns: 1fr !important;
  }
  .lor-body .lor-prefooter__item {
    flex-direction: row;
    text-align: left;
    align-items: center;
  }
}

/* ----------------------------------------------------------------
 *  FOOTER
 * ---------------------------------------------------------------- */
@media (max-width: 600px) {
  .lor-body .lor-footer {
    padding-top: 32px;
  }
  .lor-body .lor-footer__grid {
    gap: 22px !important;
  }
  .lor-body .lor-footer__h {
    font-size: 0.95rem !important;
    margin-bottom: 10px !important;
  }
  .lor-body .lor-footer__list a,
  .lor-body .lor-footer__contact a,
  .lor-body .lor-footer__contact span {
    font-size: 0.88rem;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
  }
  .lor-body .lor-footer__bottom-inner {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start !important;
    padding: 16px 0 24px;
  }
  .lor-body .lor-footer__legal {
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ----------------------------------------------------------------
 *  YÜZEN BUTONLAR — WhatsApp + Telefon arama (mobile-first)
 * ---------------------------------------------------------------- */

/* Telefon arama yüzen butonu — sadece mobil */
.lor-call-float {
  display: none;
  position: fixed;
  z-index: 90;
  background: var(--lor-blue);
  color: #fff;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  box-shadow: 0 10px 28px -6px rgba(11, 95, 255, 0.55);
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.lor-call-float:hover,
.lor-call-float:focus-visible {
  text-decoration: none;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 36px -6px rgba(11, 95, 255, 0.7);
}
.lor-call-float:active {
  transform: translateY(0);
}

@media (max-width: 960px) {
  .lor-call-float {
    display: inline-flex;
    bottom: 20px;
    right: 84px;
  }
}

@media (max-width: 600px) {
  .lor-body .lor-wa-float {
    bottom: 16px !important;
    right: 16px !important;
    max-width: none !important;
    padding: 8px !important;
    border-radius: 999px !important;
  }
  .lor-body .lor-wa-float__body {
    display: none !important;
  }
  .lor-body .lor-wa-float__ico {
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
  }
  .lor-call-float {
    width: 48px;
    height: 48px;
    bottom: 16px;
    right: 76px;
  }
}

@media (max-width: 380px) {
  .lor-call-float {
    right: 70px;
  }
}

/* ----------------------------------------------------------------
 *  SAYFA BAŞLIKLARI VE BÖLÜM PADDİNGLERİ
 * ---------------------------------------------------------------- */
@media (max-width: 640px) {
  .lor-body .section {
    padding: 32px 0 !important;
  }
  .lor-body .container,
  .lor-body .lor-shell {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .lor-body h1,
  .lor-body h2 {
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .lor-body .section-title {
    font-size: 1.25rem !important;
    line-height: 1.25 !important;
  }
}

/* ----------------------------------------------------------------
 *  BENEFITS / VALUE PROPS (anasayfa rakamlı şerit)
 * ---------------------------------------------------------------- */
@media (max-width: 640px) {
  .lor-body .lor-benefits {
    margin: -20px 0 0 !important;
  }
  .lor-body .lor-benefits__grid {
    border-radius: 16px;
  }
  .lor-body .lor-benefit-card {
    padding: 16px 14px !important;
  }
}

/* ----------------------------------------------------------------
 *  MÜŞTERİ YORUMLARI (testimonials)
 * ---------------------------------------------------------------- */
@media (max-width: 640px) {
  .lor-body .testi-card {
    padding: 18px 16px !important;
  }
  .lor-body .testi-card__quote {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
  }
}

/* ----------------------------------------------------------------
 *  ARAÇ DETAY (arac.php) — eski tasarım
 * ---------------------------------------------------------------- */
@media (max-width: 768px) {
  .detail-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .detail-actions {
    flex-direction: column;
  }
  .detail-actions .btn {
    width: 100%;
    text-align: center;
    min-height: 48px;
  }
}

/* ----------------------------------------------------------------
 *  BUTON GENEL — mobilde tüm butonlar erişilebilir boyutta
 * ---------------------------------------------------------------- */
@media (max-width: 768px) {
  .lor-body .btn,
  .lor-body button,
  .lor-body [type="submit"] {
    min-height: 44px;
  }
}

/* ----------------------------------------------------------------
 *  TABLO TAŞMASI — herhangi bir tablonun yatay scroll'a düşmesi
 * ---------------------------------------------------------------- */
@media (max-width: 768px) {
  .lor-body table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
  }
}

/* ----------------------------------------------------------------
 *  REZERVASYON SAYFASI (rezervasyon.php)
 * ---------------------------------------------------------------- */
@media (max-width: 640px) {
  .stack-form label {
    font-size: 0.85rem;
  }
  .stack-form input,
  .stack-form select,
  .stack-form textarea {
    min-height: 46px;
    width: 100%;
  }
  .stack-form .btn {
    width: 100%;
    min-height: 50px;
  }
}

/* ----------------------------------------------------------------
 *  MİNİ TELEFON (≤380px) — son emniyet
 * ---------------------------------------------------------------- */
@media (max-width: 380px) {
  .lor-body .container,
  .lor-body .lor-shell {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .lor-body .lor-hero__title {
    font-size: 1.55rem !important;
  }
  .lor-body .lor-corp-hero__title,
  .lor-body .lor-vip-hero__title,
  .lor-body .lor-ct-hero__title {
    font-size: 1.65rem !important;
  }
  .lor-body .lor-footer__grid {
    grid-template-columns: 1fr !important;
  }
}

/* ----------------------------------------------------------------
 *  HAREKET DUYARLI KULLANICILAR
 * ---------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
