@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');
/* =====================================================================
   MODERN GÖRÜNÜM KATMANI (dinamik) — temaya dokunmaz, üstüne ekler.
   Renkler PANELDEN gelir (renk/renkiki). Kaldırmak: meta.php'den link sil.
   ===================================================================== */
:root{
  --m-primary:#153481;
  --m-secondary:#0b7787;
  --m-ink:#1f2937;
  --m-radius:16px;
  --m-radius-sm:10px;
  --m-shadow:0 10px 30px rgba(17,24,39,.08);
  --m-shadow-hover:0 22px 48px rgba(17,24,39,.16);
  --m-glow:0 10px 26px color-mix(in srgb, var(--m-primary) 28%, transparent);
  --m-ease:cubic-bezier(.2,.7,.3,1);
}

/* ===== FONT DENEMESİ: Montserrat (Rubik yerine) ===== */
/* Element'ler Montserrat — ikon <i>'sinin İÇİNDEKİ METİN de Montserrat olsun */
body,h1,h2,h3,h4,h5,h6,p,a,span,div,i,td,th,li,ul,ol,blockquote,
button,input,select,textarea,label,strong,b,small,em,
.nice-select,.nice-select *,.find-box,.mainmenu,.gauto-btn,.gauto-theme-btn,
.fa,.fas,.far,.fab,[class^="fa-"],[class*=" fa-"]{
  font-family:'Montserrat','Rubik',sans-serif !important;
}
/* İkon GLYPH'leri yalnız ::before/::after pseudo'da FontAwesome — metin Montserrat kalır */
.fa::before,.fa::after,.fas::before,.far::before,.fab::before,
[class^="fa-"]::before,[class*=" fa-"]::before,
[class^="fa-"]::after,[class*=" fa-"]::after{
  font-family:'FontAwesome' !important;
}

a,button,.gauto-theme-btn,.gauto-btn,.single-offers,.single-service,
.find-box select,.find-box input,.offer-image img{transition:all .35s var(--m-ease);}

/* ---------- BUTONLAR: köşe-ayraç efekti -> dolu modern pill ---------- */
.gauto-theme-btn,.gauto-btn{
  border-radius:50px !important;letter-spacing:.4px;font-weight:600 !important;
  background:linear-gradient(135deg, var(--m-primary), color-mix(in srgb, var(--m-primary), #000 12%)) !important;
  color:#fff !important;border-color:transparent !important;
  box-shadow:var(--m-glow) !important;padding:11px 30px !important;
}
.gauto-theme-btn:before,.gauto-theme-btn:after,
.gauto-btn:before,.gauto-btn:after{display:none !important;} /* köşe ayraçlarını kapat */
.gauto-theme-btn:hover,.gauto-btn:hover{
  transform:translateY(-3px);color:#fff !important;
  background:linear-gradient(135deg, color-mix(in srgb, var(--m-primary), #000 6%), color-mix(in srgb, var(--m-primary), #000 22%)) !important;
  box-shadow:0 16px 34px color-mix(in srgb, var(--m-primary) 38%, transparent) !important;
  filter:saturate(1.04);
}

/* ---------- ARAMA / REZERVASYON KUTUSU ---------- */
.find-box{border-radius:18px !important;box-shadow:0 24px 60px rgba(17,24,39,.16) !important;}

/* Form kart */
.find-form{
  background:#fff !important;
  position:relative;overflow:visible !important;padding:0 !important;
  /* overflow:hidden KALDIRILDI — nice-select dropdown kutudan tasabilsin */
}
.find-form:before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg, var(--m-primary), var(--m-secondary));
  border-radius:16px 16px 0 0;  /* overflow:hidden olmadan ust kose gradyani */
  z-index:1;
}
/* overflow yokken bolum koselerini forma uydur (ilk ust, son alt yuvarlak) */
.find-form .find-alis{border-radius:16px 16px 0 0 !important;}
.find-form .find-donus{border-radius:0 0 16px 16px !important;}
/* Acik dropdown'un altina dusen bolumun ustunde gorunmesini garanti et */
.find-form .find-section:has(.nice-select.open){position:relative;z-index:500;}
/* Alış & Dönüş bölüm renkleri — inputlar beyaz kalır */
.find-section{padding:22px 28px 26px;}
.find-alis{
  background:color-mix(in srgb, var(--m-primary) 18%, #fff);
  border-bottom:2px solid color-mix(in srgb, var(--m-primary) 18%, #e8edf2);
}
.find-donus{
  background:color-mix(in srgb, var(--m-secondary) 18%, #fff);
}
.find-alis .find-form>form>span,
.find-donus .find-form>form>span{border-bottom-color:transparent;}
.find-alis span i{color:var(--m-primary) !important;background:color-mix(in srgb, var(--m-primary) 16%, #fff) !important;}
.find-donus span i{color:var(--m-secondary) !important;background:color-mix(in srgb, var(--m-secondary) 16%, #fff) !important;}
/* Input'lar kendi section'larında beyaz kalır */
.find-alis select,.find-alis input,.find-alis .nice-select,
.find-donus select,.find-donus input,.find-donus .nice-select{
  background:#fff !important;
}

/* Bölüm başlıkları: Alış / Dönüş Bilgileri */
.find-section>span{
  display:flex !important;align-items:center;gap:8px;
  font-size:1rem !important;font-weight:700 !important;color:var(--m-ink) !important;
  border-bottom:2px solid rgba(0,0,0,.07);
  padding-bottom:10px;margin-bottom:12px !important;
}
.find-section>span i{
  width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  font-size:.85rem;flex:0 0 auto;
}

/* İnputlar: daha temiz, daha modern */
.find-box select,.find-box input,.find-box .nice-select{
  border-radius:10px !important;
  border:1.5px solid #dde2ea !important;
  background:#f8fafc !important;
  color:var(--m-ink) !important;
  font-weight:500 !important;
  transition:all .2s ease !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.find-box input[type="text"]{
  background:#fff !important;
  box-shadow:0 1px 4px rgba(17,24,39,.06) !important;
}
.find-box select:focus,.find-box input:focus,.find-box .nice-select.open{
  border-color:var(--m-secondary) !important;
  background:#fff !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--m-secondary) 18%, transparent) !important;
  outline:none;
}
.find-box .nice-select .current{font-weight:500;color:var(--m-ink);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.find-box .nice-select .list{border-radius:12px !important;box-shadow:0 12px 32px rgba(17,24,39,.16) !important;border:1px solid #e8edf2 !important;}

/* ---------- HERO: find-text arka plan YOK → gradient üstünde oturur ---------- */
.find-text{
  position:relative;z-index:2;
  background:transparent !important;
  border-radius:0;padding:30px 20px;margin:16px 6px;
  box-shadow:none !important;overflow:visible;
}
.find-text:before{display:none !important;}
.find-text h1{
  color:#fff !important;font-weight:800 !important;
  font-size:clamp(1.7rem, 2.6vw, 2.5rem) !important;
  line-height:1.22;letter-spacing:-.3px;margin:0;
  text-shadow:0 3px 12px rgba(0,0,0,.45);
}

/* ---------- HERO: tam genişlik fotoğraf (section), find-box şeffaf ---------- */
.gauto-find-area{
  position:relative;
  padding:52px 0 120px !important;
  margin-top:0 !important;
  background:
    linear-gradient(150deg,
      color-mix(in srgb, var(--m-primary) 62%, transparent) 0%,
      color-mix(in srgb, var(--m-primary) 32%, transparent) 40%,
      color-mix(in srgb, var(--m-secondary) 35%, transparent) 65%,
      color-mix(in srgb, var(--m-secondary) 58%, transparent) 100%),
    url(../img/hero-bg.jpg) no-repeat center center / cover !important;
  background-color: var(--m-secondary) !important;
}
.find-box{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
}
.find-form{
  border-radius:16px !important;
  box-shadow:0 20px 60px rgba(0,0,0,.22) !important;
  background:#fff !important;
}
@media(max-width:767px){
  .gauto-find-area{
    padding:28px 0 36px !important;
    margin-top:0 !important;
    background:
      linear-gradient(150deg,
        color-mix(in srgb, var(--m-primary) 78%, transparent) 0%,
        color-mix(in srgb, var(--m-secondary) 72%, transparent) 100%),
      url(../img/hero-bg.jpg) no-repeat center center / cover !important;
  }
  .find-box{padding:0 !important;}
  /* find.php üstündeki boşluk veren spacer div'i gizle */
  .d-block.d-sm-none.d-none{display:none !important;}
}

/* ---------- ARAÇ KARTLARI ---------- */
.single-offers{
  border-radius:var(--m-radius);overflow:hidden;box-shadow:var(--m-shadow);
  border:1px solid #eef0f3;background:#fff;
}
.single-offers:hover{transform:translateY(-10px);box-shadow:var(--m-shadow-hover);}

/* ── Resim: sabit yükseklik + object-fit → ASLA kesmez, ASLA uzamaz ── */
.single-offers .offer-image{
  overflow:hidden;display:block !important;
  width:auto !important;
  margin:-20px -20px 0 -20px !important;
  height:190px !important;         /* Sabit yükseklik — tüm kartlar tutarlı */
  background:linear-gradient(180deg,#ffffff 0%,#eef2f7 100%) !important; /* temiz showroom zemini */
  line-height:0;
}
.single-offers .offer-image a,
.single-offers .offer-image picture{
  display:block !important;height:100% !important;
}
.single-offers .offer-image img{
  width:100% !important;height:100% !important;
  object-fit:contain !important;   /* TÜM araç görünür — ASLA kesilmez (kaynak 480px = net) */
  object-position:center 52% !important;
  display:block !important;will-change:transform;
  transition:transform .55s var(--m-ease) !important;
}
.single-offers:hover .offer-image img{transform:scale(1.06);}

/* HR'ları gizle */
.single-offers hr{display:none !important;}
.single-offers .offer-text{padding:16px 0 4px !important;}

/* ── Özellikler: şık tek-satır spec bar (yüksek specificity) ── */
.single-offers .offer-text ul{
  display:flex !important;
  flex-wrap:nowrap !important;    /* Asla alta düşme */
  gap:0 !important;
  list-style:none !important;
  margin:10px 0 12px !important;padding:0 !important;
  background:linear-gradient(135deg,#f8fafc,#f1f5f9) !important;
  border-radius:10px !important;
  border:1px solid #e8edf4 !important;
  overflow:hidden;
}
.single-offers .offer-text ul li{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  flex:1 !important;
  gap:3px !important;
  padding:10px 4px !important;
  font-size:10.5px !important;
  font-weight:600 !important;
  color:#4b5563 !important;
  background:transparent !important;
  border-radius:0 !important;
  border-right:1px solid #e2e8f0 !important;
  text-align:center;
  line-height:1.2;
}
.single-offers .offer-text ul li:last-child{border-right:none !important;}
.single-offers .offer-text ul li i{
  color:var(--m-secondary) !important;
  font-size:16px !important;
  display:block;
}

/* ---------- SERVİS KARTLARI ---------- */
.single-service{border-radius:var(--m-radius);padding:34px 22px;}
.single-service:hover{transform:translateY(-8px);box-shadow:var(--m-shadow);background:#fff;}
.single-service .service-icon{display:inline-block;}
.single-service:hover .service-icon{transform:translateY(-4px) scale(1.08);}

/* ---------- BÖLÜM BAŞLIKLARI ---------- */
.site-heading h2{font-weight:800;letter-spacing:-.6px;}
.site-heading h2:after{
  content:"";display:block;width:64px;height:4px;margin:16px auto 0;border-radius:4px;
  background:linear-gradient(90deg, var(--m-primary), var(--m-secondary));
}

/* ---------- HABER/BLOG KARTLARI ---------- */
.single-news,.single-blog{border-radius:var(--m-radius);overflow:hidden;transition:all .35s var(--m-ease);}
.single-news:hover,.single-blog:hover{transform:translateY(-6px);box-shadow:var(--m-shadow);}

.fixed-top,.gauto-main-menu,header{box-shadow:0 2px 18px rgba(17,24,39,.06);}

/* ---------- SINIF SEKMELERİ: temiz pill ---------- */
#offerTab{display:flex !important;flex-wrap:wrap;gap:12px;justify-content:center;border:none !important;}
#offerTab li.nav-item{margin:0 !important;}
#offerTab li.nav-item a.nav-link,#offerTab li.nav-item a.nav-link.active{
  border-radius:50px !important;background:#f1f3f6 !important;color:var(--m-ink) !important;
  border:1px solid #e7e9ee !important;padding:11px 32px !important;font-weight:600;
}
#offerTab li.nav-item a.nav-link:after,#offerTab li.nav-item a.nav-link.active:after,
#offerTab li.nav-item a.nav-link:hover:after{display:none !important;}
#offerTab li.nav-item a.nav-link:hover{
  background:#e8edf2 !important;color:var(--m-secondary) !important;transform:translateY(-2px);
}
#offerTab li.nav-item a.nav-link.active{
  background:linear-gradient(135deg, var(--m-primary), color-mix(in srgb, var(--m-primary), #000 12%)) !important;
  color:#fff !important;border-color:transparent !important;box-shadow:var(--m-glow) !important;
}

/* ========== MENÜ: DESKTOP ========== */
.gauto-mainmenu-area{
  position:-webkit-sticky;     /* sticky menu: kaydirinca menu cubugu ust'e yapisir */
  position:sticky;
  top:0;
  z-index:1030;                /* icerigin ustunde; alt-menu (999999) ve login modal (1050+) yine ustte */
  background:color-mix(in srgb, var(--m-secondary) 92%, #000) !important;
  box-shadow:0 2px 16px rgba(17,24,39,.14) !important;
  min-height:62px;
}
/* Sticky menu kapsayici kutusu duzeltmesi: base tema 'html,body{height:100%}' body'yi viewport
   boyunda sabitliyordu -> sticky menu 1 ekran (Kiralik Araclar) sonra parent bitince kayboluyordu.
   body icerik boyuyla buyusun ki sticky tum sayfada calissin. */
html{height:auto !important;}
body{height:auto !important;min-height:100vh;}
.gauto-mainmenu-area:after{
  content:"";position:absolute;bottom:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--m-primary),var(--m-secondary));
  z-index:1;
}
/* Linkler — tam yükseklik dolduran, alt underline aktif */
.mainmenu ul li > a{
  position:relative;color:rgba(255,255,255,.88) !important;
  font-size:13.5px !important;font-weight:600 !important;letter-spacing:.5px;
  text-transform:uppercase;
  padding:22px 16px !important;
  margin:0;border-radius:0;
  transition:color .2s ease, background .2s ease;
}
/* Alt çizgi efekti */
.mainmenu ul li > a{z-index:2;position:relative;}
.mainmenu ul li > a:after{
  content:"";position:absolute;bottom:20px;left:16px;right:16px;height:3px;
  background:#000;border-radius:2px;
  transform:scaleX(0);transform-origin:center;
  transition:transform .25s var(--m-ease);
  z-index:10;
}
.mainmenu ul li:hover > a{
  color:#fff !important;background:rgba(255,255,255,.10) !important;
}
.mainmenu ul li:hover > a:after{transform:scaleX(1);}
.mainmenu ul li.active > a{
  color:#fff !important;background:rgba(255,255,255,.12) !important;
}
.mainmenu ul li.active > a:after{
  transform:scaleX(1) !important;
  background:#000 !important;
  opacity:1 !important;
}
/* Dropdown */
.mainmenu ul li ul{
  border-radius:12px !important;
  box-shadow:0 16px 40px rgba(17,24,39,.20) !important;
  overflow:hidden;padding:6px !important;
  border:1px solid rgba(17,24,39,.07) !important;
  border-top:3px solid var(--m-primary) !important;
  min-width:190px !important;
  top:calc(100% + 0px) !important;
}
.mainmenu ul li ul li{border-bottom:1px solid #f3f4f6 !important;}
.mainmenu ul li ul li:last-child{border-bottom:none !important;}
.mainmenu ul li ul li a{
  color:#1f2937 !important;font-size:13px !important;font-weight:500;
  padding:10px 16px !important;letter-spacing:.2px;border-radius:0 !important;
  transition:all .18s ease;
}
.mainmenu ul li ul li a:after{display:none !important;}
.mainmenu ul li ul li a:hover{
  background:#f8fafc !important;color:var(--m-primary) !important;
  padding-left:22px !important;
}
/* Arama kutusu */
.search-box form{
  border-radius:50px !important;
  background:rgba(255,255,255,.12) !important;
  border:1.5px solid rgba(255,255,255,.22) !important;
}
.search-box form input::placeholder{color:rgba(255,255,255,.65);}
.search-box form input,.search-box form button{color:#fff !important;}

/* ========== MOBİL MENÜ (slicknav) ========== */
/* Sadece arka plan sıfırla, padding/layout dokunma */
.gauto-responsive-menu .slicknav_menu{background:transparent !important;}
/* Hamburger — marka renkli, layout bozulmadan */
.slicknav_btn{
  background:var(--m-primary) !important;
  border-radius:10px !important;
  padding:10px 14px !important;
  box-shadow:0 4px 12px color-mix(in srgb,var(--m-primary) 40%,transparent);
  transition:opacity .2s ease;
}
.slicknav_btn:hover{opacity:.85 !important;}
/* İkon barları sadece renklendir, boyut/margin'a dokunma */
.slicknav_icon-bar{background:#fff !important;border-radius:2px;}
.slicknav_menutxt{display:none !important;}
/* Mobil panel */
.slicknav_nav{
  background:#fff !important;
  border-radius:16px !important;
  margin-top:6px !important;
  box-shadow:0 16px 48px rgba(17,24,39,.18) !important;
  padding:8px !important;
  overflow:hidden;border-top:3px solid var(--m-primary) !important;
}
.slicknav_nav:before{display:none !important;}
.slicknav_nav a{
  color:var(--m-ink) !important;
  padding:14px 16px !important;
  font-weight:600;font-size:14px;
  letter-spacing:.2px;border-radius:10px !important;
  transition:background .18s ease,color .18s ease,padding-left .18s ease;
}
.slicknav_nav a:hover,.slicknav_nav .slicknav_row:hover{
  background:#f3f7fb !important;
  color:var(--m-primary) !important;
  padding-left:22px !important;
}
.slicknav_nav li{border-bottom:1px solid #f1f3f6 !important;}
.slicknav_nav li:last-child{border-bottom:none !important;}
.slicknav_nav .slicknav_row{padding:14px 16px !important;font-weight:600;border-radius:10px !important;}
.slicknav_nav .slicknav_arrow{color:var(--m-secondary) !important;font-size:14px;}
.slicknav_nav .slicknav_item .slicknav_nav{
  margin:2px 0 2px 12px !important;border-radius:10px !important;
  box-shadow:none !important;padding:4px !important;
  background:#f8fafc !important;border-top:none !important;
}
.slicknav_nav .slicknav_item .slicknav_nav:before{display:none !important;}
.slicknav_nav .slicknav_item .slicknav_nav a{font-size:13px;padding:10px 14px !important;}

/* ---------- TOP BAR: diyagonal skew KALDIRILDI -> temiz gradyan ---------- */
.header-top-left:before{display:none !important;}
.gauto-header-top-area{
  background:linear-gradient(90deg, var(--m-primary) 0%, color-mix(in srgb, var(--m-primary), var(--m-secondary) 60%) 48%, var(--m-secondary) 100%) !important;
}
.header-top-left p{margin:0;}
.header-top-left p i{box-shadow:0 4px 12px rgba(0,0,0,.20) !important;transition:all .28s var(--m-ease);}
.header-top-left:hover p i{transform:scale(1.1) rotate(-8deg);}
/* sağ linkler: beyaz yuvarlak chip (hover'da belirginleşir) — mobilde de BEYAZ */
.header-top-right{display:flex;align-items:center;justify-content:flex-end;gap:6px;}
.header-top-right>a,
.header-top-right>.dropdown>button.dropdown-toggle{
  color:#fff !important;font-weight:600;margin:0 !important;
  border-radius:50px !important;padding:6px 14px !important;line-height:1;
  display:inline-flex;align-items:center;gap:6px;
  background:transparent;border:1px solid transparent;transition:all .2s ease;
}
.header-top-right>a:empty{display:none !important;}
.header-top-right>a[href*="mypage"]:not(:has(i)){display:none !important;}
.header-top-right>a:hover,
.header-top-right>.dropdown>button.dropdown-toggle:hover{
  background:rgba(255,255,255,.20) !important;color:#fff !important;transform:translateY(-1px);
}
/* Dil secici dropdown'i sticky menunun (z-index:1030) USTUNDE acsin -> alt menude kalmasin */
.header-top-right .dropdown-menu{z-index:1040 !important;}
.header-top-right>.dropdown>button.dropdown-toggle{
  background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);
}
.header-top-right>a i,.header-top-right>.dropdown>button.dropdown-toggle i{color:#fff !important;}
/* Giris/uye linkleri: dil secici butonuyla AYNI dinlenme-hali pill (sik, ayni boyut 38px) */
.header-top-right>a{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:50px;min-height:38px;padding:6px 14px;display:inline-flex;align-items:center;gap:6px;line-height:1;}
.header-top-right>.dropdown .dropdown-menu.show{
  border-radius:14px !important;overflow:hidden;margin-top:8px !important;box-shadow:0 16px 38px rgba(0,0,0,.24) !important;
}
.header-top-right>.dropdown .dropdown-menu li{border-bottom:1px solid rgba(255,255,255,.12) !important;}
.header-top-right>.dropdown .dropdown-menu li:hover{background:rgba(255,255,255,.16) !important;}
@media(max-width:767px){
  .header-top-right{justify-content:center;}
  .header-top-left p,
  .header-top-right>a,
  .header-top-right>.dropdown>button.dropdown-toggle{color:#fff !important;}
}

/* ---------- LOGO / HEADER PROMO ---------- */
.site-logo img{transition:transform .3s var(--m-ease);}
.site-logo:hover img{transform:scale(1.05);}
.single-header-promo{transition:all .25s var(--m-ease);border-radius:14px;padding:10px 12px;}
.single-header-promo:hover{background:#f6f9fb;box-shadow:var(--m-shadow);}
/* ikonları yumuşak rozet daireye al */
.header-promo-icon{
  width:56px;height:56px;border-radius:50%;margin-right:14px !important;font-size:0 !important;
  display:flex !important;align-items:center;justify-content:center;flex:0 0 auto;
  background:color-mix(in srgb, var(--m-primary) 12%, #fff);transition:all .3s var(--m-ease);
}
.header-promo-icon img{max-width:30px;height:auto;}
.single-header-promo:hover .header-promo-icon{transform:translateY(-3px) scale(1.06);background:color-mix(in srgb, var(--m-primary) 20%, #fff);}
/* tipografi: ana satır koyu/bold, alt satır soluk */
.header-promo-info span{font-size:.86rem;color:#7b8290;line-height:1.4;}
.header-promo-info span:first-child{
  font-size:1.06rem !important;font-weight:700 !important;color:var(--m-ink) !important;letter-spacing:-.2px;
}
/* QUICK CALL: skew kaldır -> dolu pill (yalnız desktop görünür) */
.header-action a{
  background:linear-gradient(135deg, var(--m-primary), color-mix(in srgb, var(--m-primary), #000 12%)) !important;
  color:#fff !important;border-radius:50px !important;padding:12px 24px !important;
  font-weight:700;box-shadow:var(--m-glow);display:inline-flex;align-items:center;gap:8px;
  transition:all .25s var(--m-ease);
}
.header-action a:before{display:none !important;}
.header-action a i{margin-right:0 !important;color:#fff !important;}
.header-action a:hover{transform:translateY(-2px);color:#fff !important;box-shadow:0 16px 34px color-mix(in srgb, var(--m-primary) 38%, transparent);}

/* ---------- FOOTER ---------- */
.quick-links ul li a{transition:all .2s ease;display:inline-block;}
.quick-links ul li a:hover{padding-left:7px;color:var(--m-primary) !important;}
.newsletter_box input[type="email"]{
  border-radius:50px !important;padding-left:18px !important;
  border:1px solid rgba(255,255,255,.15) !important;
}
/* ---------- FOOTER ALT BAR: parlak mavi slab -> koyu & şık, marka aksanlı ----------
   (tema .footer-social ul li a kullanıyor -> aynı özgüllükle ezmek için ul li a) */
.footer-bottom-area{
  background:#0d0f14 !important;border-top:none !important;
  position:relative;padding:22px 0 !important;
}
.footer-bottom-area:before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg, var(--m-primary), var(--m-secondary));
}
.footer-bottom-area .row{align-items:center;}
.footer-bottom-area .copyright{margin-bottom:0 !important;}
.footer-bottom-area .copyright p,
.footer-bottom-area .copyright p a{color:#e3e7ee !important;font-size:14px;font-weight:500;margin:0;}
.footer-bottom-area .copyright p .cred-by{color:#fff !important;font-weight:700;letter-spacing:.2px;}
.footer-bottom-area .copyright p a:hover{color:#fff !important;}
.footer-social ul{display:flex !important;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:0 !important;padding:0 !important;}
.footer-social ul li{margin:0 0 0 8px !important;list-style:none;}
.footer-social ul li a{
  display:inline-flex !important;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;font-size:15px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  color:#fff !important;transition:all .25s var(--m-ease);
}
.footer-social ul li a:hover{
  background:var(--m-primary) !important;border-color:transparent;
  transform:translateY(-3px);color:#fff !important;box-shadow:var(--m-glow);
}
@media(max-width:767px){
  .footer-social ul{justify-content:center;}
  .footer-bottom-area .copyright{margin-bottom:12px !important;text-align:center;}
}
.footer-post-image,.footer-post-image img{border-radius:10px;overflow:hidden;}
.single-footer-post{transition:transform .2s var(--m-ease);}
.single-footer-post:hover{transform:translateX(4px);}

/* ---------- ARAÇ KARTI BUTONU: tema'nın iki-renk diyagonal barı korunur, yuvarlatılır ---------- */
.offer-action{
  border-radius:50px !important;margin:22px auto 4px !important;
  box-shadow:0 10px 24px color-mix(in srgb, var(--m-primary) 18%, transparent);
}
.offer-action a{font-weight:600 !important;letter-spacing:.5px;}
.single-offers:hover .offer-action{box-shadow:0 14px 30px color-mix(in srgb, var(--m-primary) 30%, transparent);}

/* ========== FİLTRE BARI (car-hire-prices, car-rental-list) ========== */
.property-page-heading{
  background:#fff !important;
  border-radius:16px !important;
  box-shadow:0 4px 20px rgba(17,24,39,.08) !important;
  padding:12px 20px !important;
  border:1px solid #eef0f4 !important;
  margin-bottom:22px !important;
  position:relative;z-index:100;
  /* overflow:hidden KALDIRILDI — nice-select dropdown kırpılıyor */
  border-top:3px solid transparent !important;
  background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,var(--m-primary),var(--m-secondary)) !important;
  background-origin:border-box !important;
  background-clip:padding-box,border-box !important;
}
.property-page-heading form{margin:0 !important;}
/* Filtre container */
.propertu-page-shortby{
  display:flex !important;align-items:center;
  flex-wrap:wrap;gap:8px !important;
  background:transparent !important;border:none !important;padding:0 !important;
}
/* Her chip: ikon + select */
.filter-chip{
  display:inline-flex !important;align-items:center;gap:0;
  background:#f5f7fa !important;
  border:1.5px solid #e2e6ed !important;
  border-radius:50px !important;
  /* overflow:hidden KALDIRILDI — nice-select dropdown kırpılıyordu */
  transition:border-color .18s ease,background .18s ease;
  position:relative;z-index:1;
}
.filter-chip:hover{
  border-color:var(--m-secondary) !important;
  background:color-mix(in srgb, var(--m-secondary) 7%, #fff) !important;
}
/* İkon — pill içinde sadece ikon, ayrı çerçeve yok */
.propertu-page-shortby .filter-chip label,
.filter-chip label{
  display:inline-flex !important;align-items:center;justify-content:center;
  width:32px;height:36px;flex:0 0 32px;cursor:default;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  font-size:0 !important;
  padding-left:6px;
}
.propertu-page-shortby .filter-chip label i,
.filter-chip label i{color:var(--m-secondary) !important;font-size:15px !important;}
/* nice-select — pill içinde devamı (üst özgüllük ile ezme) */
.propertu-page-shortby .filter-chip .nice-select,
.filter-chip .nice-select{
  border:none !important;background:transparent !important;
  box-shadow:none !important;
  border-radius:0 50px 50px 0 !important;
  padding:0 32px 0 6px !important;
  height:36px !important;line-height:36px !important;
  font-size:13px !important;font-weight:600 !important;color:var(--m-ink) !important;
  min-width:70px;
}
.filter-chip .nice-select:after{right:12px;}
.filter-chip .nice-select .list{
  border-radius:14px !important;
  box-shadow:0 12px 32px rgba(17,24,39,.16) !important;
  border:1px solid #e8edf2 !important;
  min-width:150px;z-index:9999 !important;
}
/* car-rental-list: ayrı .propertu-page-shortby div'leri de aynı stilde */
.propertu-page-shortby label{
  display:inline-flex !important;align-items:center;justify-content:center;
  width:36px;height:36px;flex:0 0 36px;cursor:default;
  background:color-mix(in srgb, var(--m-secondary) 12%, #fff) !important;
  border:1.5px solid color-mix(in srgb, var(--m-secondary) 18%, #e4e8ef) !important;
  border-radius:50% !important;font-size:0 !important;
}
.propertu-page-shortby > label i,.propertu-page-shortby label i{
  color:var(--m-secondary) !important;font-size:14px !important;
}
.propertu-page-shortby .nice-select{
  border:1.5px solid #e2e6ed !important;background:#f5f7fa !important;
  border-radius:50px !important;padding:0 32px 0 14px !important;
  height:36px !important;line-height:36px !important;
  font-size:13px !important;font-weight:600 !important;color:var(--m-ink) !important;
  min-width:80px;transition:all .18s ease !important;
}
.propertu-page-shortby .nice-select:hover{
  border-color:var(--m-secondary) !important;
  background:color-mix(in srgb, var(--m-secondary) 7%, #fff) !important;
}
.propertu-page-shortby .nice-select:after{right:12px;}
.propertu-page-shortby .nice-select .list{
  border-radius:14px !important;box-shadow:0 12px 32px rgba(17,24,39,.16) !important;
  border:1px solid #e8edf2 !important;min-width:150px;z-index:9999 !important;
}
/* Mobil: her chip tam satır genişliğinde */
@media(max-width:767px){
  .property-page-heading{padding:10px 14px !important;}
  .propertu-page-shortby{gap:6px !important;width:100% !important;}
  .filter-chip{width:100% !important;position:relative;z-index:1;}
  /* Açık chip diğer chip'lerin (z-index:1) üstüne çık */
  .filter-chip:has(.nice-select.open){z-index:500 !important;}
  .filter-chip .nice-select{flex:1;min-width:0 !important;}
  .filter-chip .nice-select .current{
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    display:block;max-width:calc(100% - 26px);
  }
  .filter-chip .nice-select.open .list{z-index:9999 !important;}
  /* car-rental-list propertu-page-shortby — tam genişlik */
  .propertu-page-shortby:not(:has(.filter-chip)){width:100% !important;position:relative;}
  .propertu-page-shortby .nice-select{width:100% !important;min-width:0 !important;}
  .propertu-page-shortby:has(.nice-select.open){z-index:500 !important;}
  .propertu-page-shortby .nice-select.open .list{z-index:9999 !important;}
  /* Tüm nice-select listelerini taşan içerik olarak işaretle */
  .property-page-heading{overflow:visible !important;}
}

/* ========== SIDEBAR ARAMA FORMU (car-hire-prices, car-rental-list) ========== */
.car-list-left .sidebar-widget{
  background:#fff !important;
  border-radius:16px !important;
  padding:0 !important;
  box-shadow:0 20px 48px rgba(17,24,39,.12) !important;
  border:none !important;
  position:relative;z-index:200;
  /* overflow:hidden KALDIRILDI — nice-select dropdown kırpılıyordu */
}
/* Köşe yuvarlama — ilk section üst, son bölüm alt */
.car-list-left .find-alis{border-radius:15px 15px 0 0 !important;}
.car-list-left .sidebar-btn{border-radius:0 0 15px 15px !important;}
/* find-donus'daki nice-select 19px taşıyor → yeterli padding */
.car-list-left .find-donus{padding-bottom:52px !important;}
.car-list-left .sidebar-widget:before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--m-primary),var(--m-secondary));
  border-radius:15px 15px 0 0;
  z-index:1;
}
/* Input'lar — find-box ile aynı stil */
.car-list-left .sidebar-widget select,
.car-list-left .sidebar-widget input[type="text"],
.car-list-left .sidebar-widget .nice-select{
  border-radius:10px !important;
  border:1.5px solid #dde2ea !important;
  background:#fff !important;
  color:var(--m-ink) !important;
  font-weight:500 !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  transition:all .2s ease !important;
}
.car-list-left .sidebar-widget .nice-select .current{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.car-list-left .sidebar-widget select:focus,
.car-list-left .sidebar-widget input:focus,
.car-list-left .sidebar-widget .nice-select.open{
  border-color:var(--m-secondary) !important;
  background:#fff !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--m-secondary) 18%, transparent) !important;
  outline:none;
}
/* Alış/Dönüş inputlarını beyaz tut (section bg'nin üstünde) */
.car-list-left .find-alis select,
.car-list-left .find-alis input,
.car-list-left .find-alis .nice-select,
.car-list-left .find-donus select,
.car-list-left .find-donus input,
.car-list-left .find-donus .nice-select{background:#fff !important;}
/* p tag boşluklarını azalt */
.car-list-left .find-section p{margin-bottom:10px !important;}
/* Buton bölümü */
.car-list-left .sidebar-btn{padding:16px 20px 20px !important;}
.car-list-left .sidebar-btn p{margin:0 !important;}
.car-list-left .sidebar-btn br{display:none !important;}
.car-list-left .sidebar-btn .gauto-theme-btn{
  width:100% !important;display:flex !important;justify-content:center;
}
/* nice-select dropdown */
.car-list-left .sidebar-widget .nice-select .list{
  border-radius:12px !important;
  box-shadow:0 12px 32px rgba(17,24,39,.16) !important;
  border:1px solid #e8edf2 !important;
  z-index:9999 !important;
}

/* ---------- GENEL: bölümlere ferah nefes ---------- */
.gauto-offers-area.section_70,.gauto-service-area.section_70{padding-top:80px;padding-bottom:80px;}

/* ========== ARAÇ DETAY SAYFASI ========== */

/* ── Carousel: ana araç görseli — tertemiz, ASLA kesilmez ── */
#carouselExampleIndicators{
  position:relative !important;
  border-radius:16px !important;
  overflow:hidden;
  box-shadow:0 14px 40px rgba(17,24,39,.10) !important;
  background:radial-gradient(125% 125% at 50% 16%,#ffffff 0%,#eef2f7 100%) !important;
  border:1px solid #e9edf2 !important;
}
.carousel-inner,.carousel-inner .carousel-item{background:transparent !important;}
.carousel-inner .carousel-item img{
  width:100% !important;
  height:380px !important;
  object-fit:contain !important;        /* TÜM araç görünür — asla kırpılmaz */
  object-position:center 50% !important;
  display:block !important;
  padding:20px 32px !important;         /* kenarlardan nefes alanı */
  background:transparent !important;
}

/* ── Thumbnail şeridi: yalnızca ÇOKLU görselde, sade frosted overlay ── */
.carousel-indicators{
  position:absolute !important;
  bottom:14px !important;left:50% !important;transform:translateX(-50%);
  margin:0 !important;padding:6px 9px !important;
  background:rgba(255,255,255,.84) !important;backdrop-filter:blur(8px);
  border-radius:13px !important;box-shadow:0 4px 16px rgba(17,24,39,.14) !important;
  display:inline-flex !important;gap:8px !important;width:auto !important;justify-content:center;
}
.carousel-indicators img{
  width:66px !important;height:46px !important;
  object-fit:contain !important;background:#fff !important;
  border-radius:8px !important;opacity:1 !important;
  border:2px solid transparent !important;cursor:pointer !important;
  transition:all .2s ease !important;display:block !important;
}
.carousel-indicators img.active,.carousel-indicators img:hover{
  border-color:var(--m-primary) !important;transform:scale(1.05);
}

/* ── TEK görsel (araçların çoğu): thumbnail + okları tamamen gizle → tertemiz görsel ── */
.carousel-indicators:not(:has(img ~ img)){display:none !important;}
#carouselExampleIndicators:not(:has(.carousel-item ~ .carousel-item)) .carousel-control-prev,
#carouselExampleIndicators:not(:has(.carousel-item ~ .carousel-item)) .carousel-control-next{display:none !important;}

/* ── Oklar: fa-arrow-circle ikonu sade — kart içinde, arka plan yok ── */
.carousel-control-prev,.carousel-control-next{
  width:auto !important;height:auto !important;
  top:50% !important;bottom:auto !important;transform:translateY(-50%) !important;
  background:transparent !important;box-shadow:none !important;border:0 !important;
  opacity:1 !important;transition:all .2s ease !important;z-index:5 !important;
}
.carousel-control-prev{left:12px !important;right:auto !important;}
.carousel-control-next{right:12px !important;left:auto !important;}
.carousel-control-prev span,.carousel-control-next span{background:none !important;}
.carousel-control-prev span i,.carousel-control-next span i{
  color:rgba(22,32,52,.50) !important;font-size:36px !important;
  filter:drop-shadow(0 2px 7px rgba(255,255,255,.85)) !important;transition:color .2s ease !important;
}
.carousel-control-prev:hover span i,.carousel-control-next:hover span i{color:var(--m-primary) !important;}

@media(max-width:767px){
  .carousel-inner .carousel-item img{height:248px !important;padding:12px 16px !important;}
  .carousel-indicators img{width:54px !important;height:38px !important;}
  .carousel-control-prev span i,.carousel-control-next span i{font-size:30px !important;}
}


/* Sipariş Özeti & Kısa Bilgi kutuları */
.order-summury-box{
  background:#fff !important;
  border-radius:14px !important;
  box-shadow:0 8px 28px rgba(17,24,39,.09) !important;
  padding:20px 24px !important;
  border:1px solid transparent !important;
  background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,var(--m-primary),var(--m-secondary)) !important;
  background-origin:border-box !important;
  background-clip:padding-box,border-box !important;
  margin-bottom:20px !important;
  border-radius:14px !important;
}
.order-summury-box .table-striped>tbody>tr:nth-of-type(odd){background:rgba(17,24,39,.02) !important;}
.order-summury-box .table{margin-bottom:0 !important;}

/* Araç özellikleri bar */
.wrapper{
  display:flex !important;
  flex-wrap:wrap;gap:4px !important;
  background:#fff !important;
  border-radius:14px !important;
  padding:12px 10px !important;
  box-shadow:0 4px 16px rgba(17,24,39,.07) !important;
  border:1px solid #eef0f4 !important;
  margin:16px 0 20px !important;
}
.wrapper > div{
  flex:1 1 auto;
  text-align:center;
  padding:4px 8px;
}
.wrapper h6{
  display:flex !important;
  flex-direction:column;
  align-items:center;
  gap:4px;
  font-size:12px !important;
  font-weight:600 !important;
  color:var(--m-ink) !important;
  margin:0 !important;
}
.wrapper h6 i{
  font-size:18px !important;
  color:var(--m-secondary) !important;
}
.wrapper h6 p{
  margin:0 !important;
  font-size:11px !important;
  color:#6b7280 !important;
  font-weight:500 !important;
}

/* Araç başlık / fiyat alanı */
.car-booking-right{padding:16px 0 !important;}
.rental-tag{
  border-radius:50px !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.8px;
  padding:4px 16px !important;
}

/* Rezervasyon form alanı */
.booking-form-left{
  background:#fff !important;
  border-radius:16px !important;
  box-shadow:0 8px 28px rgba(17,24,39,.09) !important;
  padding:24px !important;
  border:1px solid #eef0f4 !important;
  margin-top:16px !important;
}
.single-booking hr{border-color:#f0f2f5 !important;}
.single-booking:last-child{margin-bottom:0 !important;}

/* ================================================================
   EKSTRALAR TABLOSU — modern kart/liste (fonksiyon korunur)
   Masaüstü: şık tablo · Mobil: yığılmış kartlar (:has ile dil-bağımsız)
   ================================================================ */
.gauto-car-booking .cart-table-left{border-radius:14px !important;overflow:visible !important;}
/* "Ekstralar" başlığı */
.gauto-car-booking .cart-table-left > p[style]{
  font-size:1.05rem !important;font-weight:700 !important;color:var(--m-ink) !important;
  display:flex !important;align-items:center;gap:10px;margin-bottom:4px !important;
}
.gauto-car-booking .cart-table-left > p[style] i{color:var(--m-primary) !important;}
/* Tablo çerçevesi — kart */
.gauto-car-booking .cart-table-left .table-responsive{
  border:1px solid #eef0f4 !important;border-radius:14px !important;overflow:hidden !important;
  box-shadow:0 4px 18px rgba(17,24,39,.06) !important;margin-top:10px !important;
  background:#fff !important;
}
.gauto-car-booking .cart-table-left table{margin:0 !important;width:100% !important;}
/* Başlık satırı (thead yok — th'li tr) */
.gauto-car-booking .cart-table-left table tr:has(th){
  background:linear-gradient(135deg,#f8fafc,#f1f5f9) !important;
}
.gauto-car-booking .cart-table-left table th{
  font-size:11px !important;font-weight:700 !important;letter-spacing:.5px;
  text-transform:uppercase;color:#64748b !important;
  padding:14px 16px !important;border:none !important;
}
/* Gövde hücreleri */
.gauto-car-booking .cart-table-left table td{
  padding:13px 16px !important;vertical-align:middle !important;
  border:none !important;border-top:1px solid #f1f5f9 !important;
}
/* Çizgili arka planı kaldır → temiz hover */
.gauto-car-booking .cart-table-left table.table-striped > tbody > tr:nth-of-type(odd),
.gauto-car-booking .cart-table-left table.table-striped tr:nth-of-type(odd){background:transparent !important;}
.gauto-car-booking .cart-table-left table tr.shop-cart-item:hover{background:#f8fafc !important;}
/* Seçili (checked) satır vurgusu */
.gauto-car-booking .cart-table-left tr.shop-cart-item:has(.checkbox-spin:checked){
  background:color-mix(in srgb,var(--m-primary) 6%,#fff) !important;
  box-shadow:inset 3px 0 0 var(--m-primary) !important;
}
/* Ürün: isim (tema'nın toggle anahtarı .checkbox-spin+label span KORUNUR) */
.gauto-car-booking .cart-table-left .gauto-cart-product{white-space:normal !important;}
.gauto-car-booking .cart-table-left .gauto-cart-product label{
  font-weight:600 !important;color:var(--m-ink) !important;font-size:14px !important;
  cursor:pointer;line-height:1.35;margin-bottom:0 !important;
}
/* Fiyat rozeti */
.gauto-car-booking .cart-table-left .gauto-cart-price p{
  margin:0 !important;display:inline-flex;align-items:center;
  font-weight:700 !important;color:var(--m-ink) !important;font-size:13px !important;
  background:color-mix(in srgb,var(--m-secondary) 10%,#f1f5f9) !important;
  padding:5px 13px !important;border-radius:50px !important;white-space:nowrap;
}
.gauto-car-booking .cart-table-left .gauto-cart-price small{color:#94a3b8 !important;font-size:12px !important;line-height:1.5;}
/* Adet / Yaş sayı kutusu */
.gauto-car-booking .cart-table-left .gauto-cart-quantity input[type="number"]{
  width:74px !important;height:40px !important;text-align:center !important;
  border:1.5px solid #dde2ea !important;border-radius:10px !important;
  background:#fff !important;font-weight:600 !important;color:var(--m-ink) !important;
  font-size:14px !important;padding:0 4px !important;
  transition:border-color .18s ease,box-shadow .18s ease !important;
}
.gauto-car-booking .cart-table-left .gauto-cart-quantity input[type="number"]:focus{
  border-color:var(--m-secondary) !important;outline:none !important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--m-secondary) 18%,transparent) !important;
}
.gauto-car-booking .cart-table-left .gauto-cart-quantity input[readonly]{
  background:#f1f5f9 !important;color:#94a3b8 !important;cursor:not-allowed;border-style:dashed !important;
}

/* ───────── MOBİL: tablo → kart yığını ───────── */
@media(max-width:767px){
  .gauto-car-booking .cart-table-left .table-responsive{
    border:none !important;box-shadow:none !important;overflow:visible !important;
    background:transparent !important;
  }
  .gauto-car-booking .cart-table-left table,.gauto-car-booking .cart-table-left tbody{display:block !important;width:100% !important;}
  /* başlık satırını gizle (kartlarda gereksiz) */
  .gauto-car-booking .cart-table-left table tr:has(th){display:none !important;}
  /* her satır → kart */
  .gauto-car-booking .cart-table-left tr.shop-cart-item{
    display:flex !important;flex-wrap:wrap !important;align-items:center !important;
    gap:10px 12px !important;
    background:#fff !important;border:1px solid #eef0f4 !important;border-radius:14px !important;
    padding:14px 16px !important;margin-bottom:12px !important;
    box-shadow:0 4px 16px rgba(17,24,39,.07) !important;
  }
  .gauto-car-booking .cart-table-left tr.shop-cart-item:hover{background:#fff !important;}
  .gauto-car-booking .cart-table-left tr.shop-cart-item:has(.checkbox-spin:checked){
    border-color:color-mix(in srgb,var(--m-primary) 35%,#eef0f4) !important;
    box-shadow:0 6px 20px color-mix(in srgb,var(--m-primary) 16%,transparent) !important;
    background:color-mix(in srgb,var(--m-primary) 4%,#fff) !important;
  }
  /* hücre reset (td'ler flex item → otomatik blok) */
  .gauto-car-booking .cart-table-left tr.shop-cart-item td{
    padding:0 !important;border:none !important;
  }
  /* ürün: isim satırı, kalan alanı doldurur */
  .gauto-car-booking .cart-table-left tr.shop-cart-item .gauto-cart-product{
    flex:1 1 55% !important;display:flex !important;align-items:center !important;min-width:0;
  }
  /* fiyat rozeti sağda */
  .gauto-car-booking .cart-table-left tr.shop-cart-item .gauto-cart-price:has(p){
    flex:0 0 auto !important;margin-left:auto !important;
  }
  /* açıklama (sigorta) tam satır, soluk */
  .gauto-car-booking .cart-table-left tr.shop-cart-item .gauto-cart-price:has(small){
    flex:1 1 100% !important;order:5;
    padding-top:4px !important;border-top:1px dashed #eef0f4 !important;margin-top:2px !important;
  }
  /* adet kutusu → 2. satır */
  .gauto-car-booking .cart-table-left tr.shop-cart-item .gauto-cart-quantity:has(input[name^="adet"]){
    flex:0 0 auto !important;order:4;
  }
  /* yaş kutusu → adet'in yanında */
  .gauto-car-booking .cart-table-left tr.shop-cart-item .gauto-cart-quantity:has(input[name^="yas1"]){
    flex:0 0 auto !important;order:4;
  }
  /* sigortanın gizli adet hücresini sakla */
  .gauto-car-booking .cart-table-left tr.shop-cart-item .gauto-cart-quantity:has(input[hidden]){
    display:none !important;
  }
  .gauto-car-booking .cart-table-left .gauto-cart-quantity input[type="number"]{width:84px !important;height:42px !important;}
}

/* ================================================================
   KİRALAMA DETAYI FORMU — Güzel, modern, tutarlı tasarım
   ================================================================ */

/* Form kartı */
.booking-form-left{
  background:#fff !important;border-radius:16px !important;
  box-shadow:0 8px 32px rgba(17,24,39,.09) !important;
  padding:28px !important;border:1px solid #eef0f4 !important;
  margin-top:16px !important;
}

/* ─── p: alan etiketi container ─── */
.fmp p{
  margin-bottom:0 !important;
  position:relative;
}
.fmp .row > [class*="col-"]{padding-bottom:16px !important;}

/* Alan etiketleri — metin data-label'dan gelir (panel/dil dinamik) */
.fmp p[data-label]::before{
  content:attr(data-label);
  display:block !important;font-size:11px !important;
  font-weight:700 !important;color:var(--m-secondary) !important;
  letter-spacing:.5px;text-transform:uppercase;
  margin-bottom:6px !important;line-height:1;
}
/* Zorunlu alanlara yıldız ekle */
.fmp p[data-label]:has([required])::before{ content:attr(data-label) " \002A"; }

/* ─── Genel input stili ─── */
.fmp input[type="text"],
.fmp input[type="email"],
.fmp input[type="tel"],
.fmp input[type="number"]{
  width:100% !important;
  padding:0 16px !important;
  height:48px !important;line-height:48px !important;
  font-size:14px !important;font-weight:400 !important;
  color:var(--m-ink) !important;
  text-align:left !important;
  background:#fff !important;
  border:1.5px solid #dde2ea !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
  transition:border-color .2s ease,box-shadow .2s ease !important;
  /* display: intentionally NOT set — let nice-select manage visibility */
}
.fmp input[type="text"]::placeholder,
.fmp input[type="email"]::placeholder,
.fmp input[type="tel"]::placeholder,
.fmp input[type="number"]::placeholder{
  color:#b0bac6 !important;text-align:left !important;font-size:13px !important;
}
.fmp input[type="text"]:focus,
.fmp input[type="email"]:focus,
.fmp input[type="tel"]:focus{
  border-color:var(--m-secondary) !important;background:#fff !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--m-secondary) 18%, transparent) !important;
  outline:none !important;
}

/* ─── Textarea ─── */
.fmp textarea{
  width:100% !important;
  padding:14px 16px !important;
  min-height:120px !important;height:120px !important;
  font-size:14px !important;font-weight:400 !important;
  color:var(--m-ink) !important;text-align:left !important;
  background:#fff !important;
  border:1.5px solid #dde2ea !important;border-radius:10px !important;
  box-sizing:border-box !important;resize:vertical !important;
  line-height:1.6 !important;
  transition:border-color .2s ease,box-shadow .2s ease !important;
}
.fmp textarea::placeholder{
  color:#b0bac6 !important;text-align:left !important;font-size:13px !important;
}
.fmp textarea:focus{
  border-color:var(--m-secondary) !important;background:#fff !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--m-secondary) 18%, transparent) !important;
  outline:none !important;
}

/* ─── SELECT: nice-select tarafından yönetilir, orijinal gizlidir ─── */
/* display ASLA ayarlanmıyor — nice-select'in display:none'ına dokunma */
.fmp .nice-select{
  width:100% !important;
  height:48px !important;line-height:46px !important;
  padding:0 36px 0 16px !important;
  font-size:14px !important;font-weight:400 !important;
  color:var(--m-ink) !important;
  background:#fff !important;
  border:1.5px solid #dde2ea !important;border-radius:10px !important;
  box-sizing:border-box !important;
  transition:border-color .2s ease,box-shadow .2s ease !important;
}
.fmp .nice-select.open{
  border-color:var(--m-secondary) !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--m-secondary) 18%, transparent) !important;
}
.fmp .nice-select .list{
  border-radius:12px !important;
  box-shadow:0 12px 32px rgba(17,24,39,.18) !important;
  border:1px solid #e8edf2 !important;z-index:9999 !important;
}
.fmp .nice-select .option.selected,.fmp .nice-select .option:hover{
  color:var(--m-secondary) !important;font-weight:600 !important;
}

/* ─── Bölüm başlığı ─── */
.single-booking{margin-bottom:24px !important;}
.single-booking > div > p[style*="font-size"]{
  font-size:1rem !important;font-weight:700 !important;color:var(--m-ink) !important;
  display:flex !important;align-items:center;gap:10px;
  padding-bottom:12px !important;margin-bottom:16px !important;
  border-bottom:2px solid #f0f3f8 !important;
}
.single-booking hr{display:none !important;}

/* ─── Rezervasyon butonu ─── */
.action-btn{margin-top:12px !important;}
.action-btn .gauto-btn{
  padding:14px 40px !important;font-size:15px !important;font-weight:700 !important;
}

/* Rezervasyon yap butonu hizalama */
.gauto-car-booking .section_70{padding-top:60px !important;padding-bottom:60px !important;}

/* ========================================================
   KAPSAMLI TASARIM GÜNCELLEMELERİ — Tüm sayfalar
   ======================================================== */

/* ---- 2. İLETİŞİM SAYFASI ---- */
.contact-left{
  background:#fff !important;border-radius:16px !important;
  padding:32px 36px !important;
  box-shadow:0 12px 36px rgba(17,24,39,.10) !important;
  border:1px solid #eef0f4 !important;
  border-top:3px solid var(--m-primary) !important;
  margin-bottom:24px !important;
}
.contact-right{
  background:#fff !important;border-radius:16px !important;
  padding:28px !important;
  box-shadow:0 12px 36px rgba(17,24,39,.10) !important;
  border:1px solid #eef0f4 !important;
  border-top:3px solid var(--m-secondary) !important;
}
/* İletişim form giriş alanları */
.single-contact-field{margin-bottom:14px !important;}
.single-contact-field input,
.single-contact-field textarea{
  padding:12px 16px !important;
  min-height:48px !important;height:auto !important;
  line-height:1.5 !important;font-size:14px !important;
  width:100% !important;box-sizing:border-box !important;
  border-radius:10px !important;
  border:1.5px solid #dde2ea !important;
  background:#f8fafc !important;
  color:var(--m-ink) !important;
  transition:all .2s ease !important;
  text-align:left !important;
  font-weight:400 !important;
}
.single-contact-field textarea{
  min-height:130px !important;height:130px !important;resize:vertical !important;
}
.single-contact-field input:focus,.single-contact-field textarea:focus{
  border-color:var(--m-secondary) !important;background:#fff !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--m-secondary) 18%, transparent) !important;
  outline:none !important;
}
/* Captcha satırı */
.single-contact-field input[placeholder*="="],
.single-contact-field input[placeholder*="?"]{
  letter-spacing:1px;font-weight:500 !important;
}

/* ---- 3. BLOG / HABER SAYFASI ---- */
.single-blog{
  border-radius:14px !important;overflow:hidden;
  box-shadow:0 6px 22px rgba(17,24,39,.09) !important;
  background:#fff !important;
  border:1px solid #eef0f4 !important;
  margin-bottom:28px !important;
  transition:all .35s var(--m-ease);
}
.single-blog:hover{
  transform:translateY(-6px) !important;
  box-shadow:var(--m-shadow-hover) !important;
}
/* Blog görseli — sabit yükseklik, kırpma */
.single-blog .blog-image,
.gauto-blog-page-area .blog-image{
  overflow:hidden;height:220px !important;display:block !important;
}
.single-blog .blog-image img,
.gauto-blog-page-area .blog-image img{
  width:100% !important;height:100% !important;object-fit:cover !important;
  display:block !important;
  transition:transform .5s var(--m-ease) !important;
}
.single-blog:hover .blog-image img{transform:scale(1.06) !important;}
/* Blog metin alanı */
.blog-text{padding:20px 22px !important;}
.blog-text h4,.blog-text h3{
  font-size:1.05rem !important;font-weight:700 !important;
  color:var(--m-ink) !important;margin-bottom:8px !important;line-height:1.4 !important;
}
.blog-text h4 a,.blog-text h3 a{color:var(--m-ink) !important;}
.blog-text h4 a:hover,.blog-text h3 a:hover{color:var(--m-primary) !important;}
/* Blog meta */
.blog-meta,.post-meta{
  font-size:12px !important;color:#6b7280 !important;
  margin-bottom:10px !important;
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
}
.blog-meta i,.post-meta i{color:var(--m-secondary) !important;margin-right:3px !important;}
/* Sidebar widget (blog/iletişim sayfaları) */
.gauto-blog-page-area .sidebar-widget,
.gauto-contact-area .sidebar-widget{
  background:#fff !important;border-radius:14px !important;
  padding:24px !important;
  box-shadow:0 6px 20px rgba(17,24,39,.08) !important;
  border:1px solid #eef0f4 !important;
  margin-bottom:24px !important;
  overflow:visible !important;
}
.gauto-blog-page-area .sidebar-widget h4,
.gauto-blog-page-area .sidebar-widget h3{
  font-size:.95rem !important;font-weight:700 !important;
  color:var(--m-ink) !important;
  padding-bottom:10px !important;margin-bottom:14px !important;
  border-bottom:2px solid color-mix(in srgb, var(--m-secondary) 22%, #e8edf2) !important;
}
/* Son gönderiler */
.single-post{
  display:flex !important;align-items:center;gap:12px;
  padding:10px 0 !important;border-bottom:1px solid #f0f2f5 !important;
}
.single-post:last-child{border-bottom:none !important;padding-bottom:0 !important;}
.post-image img{
  width:64px !important;height:48px !important;
  object-fit:cover !important;border-radius:8px !important;
}
.post-content h6 a{
  font-size:13px !important;font-weight:600 !important;
  color:var(--m-ink) !important;line-height:1.4 !important;
}
.post-content h6 a:hover{color:var(--m-primary) !important;}

/* ---- 4. ARAÇ KARTLARI: OFFER TEXT & BUTONLAR ---- */
.single-offers .offer-text{padding:16px 0 4px !important;}
/* Araç ismi */
.offer-text > a > strong{
  font-size:1.05rem !important;font-weight:700 !important;
  color:#1f2937 !important;line-height:1.3;display:block;margin-bottom:5px !important;
}
.offer-text > a > strong:hover{color:var(--m-primary) !important;}
/* Fiyat */
.offer-text > a + hr + i,.offer-text i{
  font-style:normal !important;
  font-size:1.15rem !important;font-weight:700 !important;
  color:var(--m-primary) !important;
}
/* Araç özellik listesi — ÜSTTE tanımlandı (.single-offers .offer-text ul) */
/* Buton çifti */
.offer-action{
  display:flex !important;gap:8px !important;
  margin:8px 0 0 !important;border-radius:0 !important;box-shadow:none !important;
}
.offer-btn-1,.offer-btn-2{
  flex:1 !important;border-radius:50px !important;
  text-align:center;font-size:12px !important;font-weight:600 !important;
  padding:9px 10px !important;transition:all .2s var(--m-ease) !important;
  letter-spacing:.3px;
}

/* ---- 5. BREADCRUMB İYİLEŞTİRME ---- */
.gauto-breadcromb-area{
  position:relative;min-height:185px !important;
  display:flex !important;align-items:center;justify-content:center;
}
.gauto-breadcromb-area::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,
    color-mix(in srgb, var(--m-primary) 52%, transparent) 0%,
    color-mix(in srgb, var(--m-secondary) 42%, transparent) 100%);
  pointer-events:none;
}
.gauto-breadcromb-area > .container{position:relative;z-index:1;}
.gauto-breadcromb-area .breadcromb-content h1,
.gauto-breadcromb-area .breadcromb-content h2{
  font-size:clamp(1.5rem,3vw,2.2rem) !important;
  font-weight:800 !important;letter-spacing:.4px;
  color:#fff !important;text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.gauto-breadcromb-area .breadcromb-link a,
.gauto-breadcromb-area .breadcromb-link span{
  color:rgba(255,255,255,.88) !important;font-size:14px !important;
}
.gauto-breadcromb-area .breadcromb-link a:hover{color:#fff !important;}

/* ---- 6. SİDEBAR FORM INPUT PADDING (car-hire-prices / car-rental-list) ---- */
.car-list-left .find-section select,
.car-list-left .sidebar-widget select{
  padding:10px 14px !important;
  min-height:44px !important;height:auto !important;line-height:1.5 !important;
}
.car-list-left .find-section input[type="text"],
.car-list-left .sidebar-widget input[type="text"]{
  padding:10px 14px !important;
  min-height:44px !important;height:auto !important;
}

/* ---- 7. MOBİL ---- */
@media(max-width:767px){
  /* Booking form */
  .fmp input[type="text"],.fmp input[type="email"],
  .fmp input[type="tel"],.fmp select,.fmp textarea,
  .fmp .nice-select{width:100% !important;}
  .booking-form-left{padding:16px !important;}

  /* Contact */
  .contact-form-left{padding:20px !important;}

  /* Blog */
  .single-blog .blog-image,.gauto-blog-page-area .blog-image{height:170px !important;}

  /* Offer action buttons */
  .offer-action{flex-direction:row !important;}

  /* Breadcrumb */
  .gauto-breadcromb-area{min-height:150px !important;}
  .gauto-breadcromb-area .breadcromb-content h1,
  .gauto-breadcromb-area .breadcromb-content h2{font-size:1.35rem !important;}

  /* Order summary boxes */
  .order-summury-box{padding:16px !important;}

  /* Car detail right */
  .car-booking-right{padding:8px 0 !important;}

  /* Contact page */
  .contact-left{padding:20px !important;}
  .contact-right{padding:20px !important;}

  /* Sidebar actions */
  .car-list-left .sidebar-btn{padding:12px 16px 16px !important;}
}

/* =====================================================================
   EK İYİLEŞTİRMELER — Blog içerik, Footer, Servis Kartları, Araç Listesi
   ===================================================================== */

/* ---- BLOG İÇERİK SAYFASI (single blog post card) ---- */
.blog-page-left,.single-blog-page{
  background:#fff !important;border-radius:14px !important;
  box-shadow:0 6px 24px rgba(17,24,39,.08) !important;
  border:1px solid #eef0f4 !important;
  overflow:hidden;
}
/* Blog detay metin alanı */
.blog-page-left .blog-text,
.single-blog-page .blog-text{
  padding:24px 28px !important;
}
/* Blog makale içeriği tipografi */
.blog-page-left p,.single-blog-page p{
  line-height:1.8 !important;font-size:15px !important;
  color:#374151 !important;margin-bottom:14px !important;
}
/* Blog makale heading'leri */
.blog-page-left h2,.single-blog-page h2,
.blog-page-left h3,.single-blog-page h3{
  font-weight:700 !important;color:var(--m-ink) !important;
  margin:20px 0 10px !important;
}

/* ---- FOOTER NEWSLETTER INPUT ---- */
.newsletter_box form{
  display:flex !important;gap:8px !important;
  flex-wrap:wrap;
}
.newsletter_box input[type="email"]{
  flex:1 !important;min-width:0 !important;
  padding:10px 16px !important;height:44px !important;
  font-size:14px !important;
  border:1.5px solid rgba(255,255,255,.2) !important;
}
.newsletter_box button,.newsletter_box [type="submit"]{
  border-radius:50px !important;
  height:44px !important;padding:0 20px !important;
  font-weight:600 !important;font-size:14px !important;
  white-space:nowrap;
}

/* ---- SERVİS KARTLARI (ana sayfa) ---- */
.single-service{
  border-radius:16px !important;padding:32px 24px !important;
  background:#fff !important;
  border:1px solid #eef0f4 !important;
  text-align:center;
}
.single-service:hover{
  transform:translateY(-8px) !important;
  box-shadow:0 20px 48px rgba(17,24,39,.12) !important;
  background:#fff !important;
  border-color:color-mix(in srgb, var(--m-secondary) 20%, #eef0f4) !important;
}
.single-service .service-icon{
  width:72px;height:72px;border-radius:50%;
  display:inline-flex !important;align-items:center;justify-content:center;
  background:color-mix(in srgb, var(--m-primary) 10%, #fff) !important;
  margin-bottom:16px !important;transition:all .3s var(--m-ease);
}
.single-service:hover .service-icon{
  transform:translateY(-4px) scale(1.08);
  background:color-mix(in srgb, var(--m-primary) 16%, #fff) !important;
}
.single-service .service-icon img{max-width:36px;height:auto;}
.single-service h4{
  font-size:1.05rem !important;font-weight:700 !important;
  color:var(--m-ink) !important;margin-bottom:10px !important;
}
.single-service p{
  font-size:14px !important;color:#6b7280 !important;line-height:1.6 !important;
}

/* ---- CAR RENTAL LIST: sağ taraf araç listesi ---- */
.car-listing-right .single-offers{
  margin-bottom:24px !important;
}
/* Car listing table (fiyat tablosu) */
.gauto-car-listing .table thead th{
  background:color-mix(in srgb, var(--m-secondary) 8%, #f8fafc) !important;
  border-bottom:2px solid color-mix(in srgb, var(--m-secondary) 18%, #e8edf2) !important;
  font-weight:700 !important;font-size:13px !important;color:var(--m-ink) !important;
  padding:12px 16px !important;
}
.gauto-car-listing .table td{
  padding:12px 16px !important;vertical-align:middle !important;
  font-size:14px !important;border-bottom:1px solid #f0f3f7 !important;
}
.gauto-car-listing .table tbody tr:hover{
  background:color-mix(in srgb, var(--m-secondary) 4%, #fff) !important;
}
/* Fiyat tablosu kart wrapper */
.gauto-car-listing .table-responsive{
  border-radius:14px !important;overflow:hidden;
  box-shadow:0 4px 16px rgba(17,24,39,.07) !important;
  border:1px solid #eef0f4 !important;
  margin-top:16px !important;
}

/* ---- ARAÇ KARTLARI — fiyat gösterimi ---- */
.kendi{
  font-size:1.5rem !important;font-weight:800 !important;
  color:var(--m-primary) !important;
}
.kendi .siyah{
  font-size:.9rem !important;font-weight:500 !important;
  color:#6b7280 !important;
}

/* ---- REZERVASYON ÖZET TABLO (rent-car-detail) ---- */
.order-summury-box table td{
  padding:8px 6px !important;font-size:14px !important;
  border:none !important;
}
.order-summury-box table tr:last-child td{
  font-weight:700 !important;font-size:15px !important;
  border-top:2px solid #f0f2f5 !important;padding-top:12px !important;
}

/* ---- ARAÇ DETAY: spec wrapper mobil ---- */
@media(max-width:767px){
  .wrapper{justify-content:space-around !important;}
  .wrapper > div{flex:0 0 33% !important;margin-bottom:8px !important;}

  /* Blog sidebar */
  .gauto-blog-page-area .sidebar-widget{margin-top:24px !important;}

  /* Contact */
  .contact-right{margin-top:20px !important;}

  /* Car listing table */
  .gauto-car-listing .table-responsive{margin-top:12px !important;}

  /* Offer text */
  .single-offers .offer-text ul{gap:4px !important;}

  /* Offer-image bleed — mobilde padding değişebilir */
  .single-offers .offer-image{margin:-15px -15px 0 -15px !important;}
}

/* ---- GENEL İYİLEŞTİRME: Sayfa scroll top butonu ---- */
.cd-top,.back-to-top,#scrollUp{
  background:linear-gradient(135deg, var(--m-primary), color-mix(in srgb,var(--m-primary),#000 10%)) !important;
  border-radius:50% !important;
  box-shadow:0 6px 20px color-mix(in srgb, var(--m-primary) 40%, transparent) !important;
  transition:all .3s var(--m-ease) !important;
}

/* ---- FIND-BOX: GBP / para birimi select'i ---- */
.find-box .nice-select,.find-form .nice-select{
  border-radius:10px !important;
  border:1.5px solid #dde2ea !important;
  background:#fff !important;
  color:var(--m-ink) !important;font-weight:500 !important;
}
.find-box .nice-select .list,.find-form .nice-select .list{
  border-radius:12px !important;
  box-shadow:0 12px 32px rgba(17,24,39,.18) !important;
  z-index:9999 !important;
}

/* ---- OVERLAY: sayfa yüklenirken geçiş ---- */
html{scroll-behavior:smooth;}

/* ================================================================
   İÇERİK SAYFALARI: Haberler, Şehir Bilgisi, Kiralama Koşulları
   Yazı boyutu artık okunabilir, tasarım modern
   ================================================================ */

/* Genel içerik bölümü */
.gauto-blog-page-area{
  padding-top:60px !important;
  padding-bottom:60px !important;
}

/* Ana içerik kartı */
.blog-page-left,.single-blog-page,.gauto-blog-page-area > .container > .row > [class*="col-lg-8"],
.gauto-blog-page-area > .container > .row > [class*="col-lg-9"]{
  background:#fff !important;
  border-radius:16px !important;
  box-shadow:0 6px 28px rgba(17,24,39,.08) !important;
  border:1px solid #eef0f4 !important;
  overflow:hidden;
}

/* İçerik metni */
.blog-page-left *,.single-blog-page *{font-size:inherit;}
.blog-page-left p,.single-blog-page p,
.blog-details p,.single-blog-detail p{
  font-size:16px !important;
  line-height:1.85 !important;
  color:#374151 !important;
  margin-bottom:18px !important;
}
.blog-page-left h1,.single-blog-page h1{
  font-size:1.9rem !important;font-weight:800 !important;
  color:var(--m-ink) !important;margin:0 0 16px !important;
  line-height:1.25 !important;
}
.blog-page-left h2,.single-blog-page h2{
  font-size:1.45rem !important;font-weight:700 !important;
  color:var(--m-ink) !important;margin:28px 0 12px !important;
  padding-bottom:8px !important;
  border-bottom:2px solid color-mix(in srgb, var(--m-secondary) 18%, #eef0f4) !important;
}
.blog-page-left h3,.single-blog-page h3{
  font-size:1.2rem !important;font-weight:700 !important;
  color:var(--m-ink) !important;margin:22px 0 10px !important;
}
.blog-page-left ul,.blog-page-left ol,
.single-blog-page ul,.single-blog-page ol{
  font-size:15px !important;line-height:1.8 !important;
  color:#4b5563 !important;padding-left:24px !important;
  margin-bottom:16px !important;
}
.blog-page-left li,.single-blog-page li{
  margin-bottom:6px !important;
}

/* Resimler */
.blog-page-left img,.single-blog-page img{
  border-radius:12px !important;
  max-width:100% !important;
  height:auto !important;
  margin:10px 0 !important;
}
/* İlk resim — hero image alanı */
.blog-page-left .blog-image,.single-blog-page .blog-image{
  height:280px !important;
  overflow:hidden;
}
.blog-page-left .blog-image img,.single-blog-page .blog-image img{
  border-radius:0 !important;
  margin:0 !important;
  width:100% !important;height:100% !important;
  object-fit:cover !important;
}

/* Meta bilgiler: yazar, tarih, yorumlar */
.blog-bottom-meta,.blog-meta-left,.single-blog-page .post-meta,
.blog-page-left .post-meta{
  display:flex !important;flex-wrap:wrap;gap:16px !important;
  padding:14px 24px !important;
  background:#f8fafc !important;
  border-top:1px solid #eef0f4 !important;
  font-size:13px !important;color:#6b7280 !important;
  align-items:center;
}
.blog-bottom-meta a,.blog-meta-left a,.blog-page-left .post-meta a{
  color:var(--m-secondary) !important;font-weight:600 !important;
}

/* İçerik padding alanı */
.blog-page-left .blog-text,.single-blog-page .blog-text{
  padding:28px 32px !important;
}

/* Sidebar — içerik sayfaları */
.gauto-blog-page-area .col-lg-4 .sidebar-widget,
.gauto-blog-page-area .col-lg-3 .sidebar-widget{
  background:#fff !important;
  border-radius:14px !important;
  padding:24px !important;
  box-shadow:0 6px 20px rgba(17,24,39,.07) !important;
  border:1px solid #eef0f4 !important;
  margin-bottom:24px !important;
  overflow:visible !important;
}
.gauto-blog-page-area .col-lg-4 .sidebar-widget h4,
.gauto-blog-page-area .col-lg-3 .sidebar-widget h4,
.gauto-blog-page-area .col-lg-4 .sidebar-widget h3,
.gauto-blog-page-area .col-lg-3 .sidebar-widget h3{
  font-size:1rem !important;font-weight:700 !important;
  color:var(--m-ink) !important;
  padding-bottom:12px !important;
  margin-bottom:16px !important;
  border-bottom:2px solid color-mix(in srgb, var(--m-secondary) 20%, #eef0f4) !important;
}
/* Sidebar liste linkleri */
.gauto-blog-page-area .sidebar-widget ul{
  list-style:none !important;padding:0 !important;margin:0 !important;
}
.gauto-blog-page-area .sidebar-widget ul li{
  padding:9px 0 !important;
  border-bottom:1px solid #f0f3f7 !important;
  font-size:14px !important;
}
.gauto-blog-page-area .sidebar-widget ul li:last-child{border-bottom:none !important;}
.gauto-blog-page-area .sidebar-widget ul li a{
  color:#374151 !important;font-weight:500 !important;
  transition:all .2s ease !important;
  display:block !important;
}
.gauto-blog-page-area .sidebar-widget ul li a:hover{
  color:var(--m-primary) !important;padding-left:8px !important;
}

/* Mobil */
@media(max-width:767px){
  .blog-page-left .blog-text,.single-blog-page .blog-text{padding:20px 18px !important;}
  .blog-page-left p,.single-blog-page p{font-size:15px !important;}
  .blog-page-left .blog-image,.single-blog-page .blog-image{height:200px !important;}
  .blog-page-left h1,.single-blog-page h1{font-size:1.5rem !important;}
  .blog-page-left h2,.single-blog-page h2{font-size:1.2rem !important;}
}

/* ================================================================
   REZERVASYON ONAY SAYFASI (booked.php) — .gauto-cart-page-area
   ================================================================ */
.gauto-cart-page-area{padding-top:50px !important;padding-bottom:60px !important;}
/* Her bilgi bloğu → kart */
.gauto-cart-page-area .cart-table-left{
  background:#fff !important;border-radius:16px !important;
  box-shadow:0 6px 24px rgba(17,24,39,.08) !important;
  border:1px solid #eef0f4 !important;
  padding:8px 22px 18px !important;margin-bottom:22px !important;
  overflow:hidden;
}
/* Bölüm başlığı */
.gauto-cart-page-area .cart-table-left h3{
  font-size:1.05rem !important;font-weight:700 !important;color:var(--m-ink) !important;
  display:flex;align-items:center;gap:10px;
  padding:14px 0 12px !important;margin:0 0 8px !important;
  border-bottom:2px solid color-mix(in srgb,var(--m-secondary) 18%,#eef0f4) !important;
}
.gauto-cart-page-area .cart-table-left h3::before{
  content:"";width:8px;height:22px;border-radius:4px;flex:0 0 auto;
  background:linear-gradient(180deg,var(--m-primary),var(--m-secondary));
}
/* Tablolar */
.gauto-cart-page-area .table{margin:0 !important;}
.gauto-cart-page-area .table td{
  border:none !important;border-top:1px solid #f3f5f8 !important;
  padding:11px 10px !important;vertical-align:middle !important;font-size:14px !important;
}
.gauto-cart-page-area .table tr:first-child td{border-top:none !important;}
/* Etiket hücreleri (içinde <p> yok) — soluk, küçük */
.gauto-cart-page-area .table td:not(:has(p)):not(:has(a:not(:empty))){
  color:#6b7280 !important;font-weight:600 !important;font-size:12px !important;
  text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;
}
/* Değer hücreleri (içinde <p>) — koyu, kalın */
.gauto-cart-page-area .table td:has(p) p{
  margin:0 !important;color:var(--m-ink) !important;font-weight:600 !important;font-size:14px !important;
}
.gauto-cart-page-area .table tr:hover td{background:#f8fafc !important;}
/* Sağ kolon (Ekstralar / Fiyat) tabloları */
.gauto-cart-page-area .col-lg-3 .cart-table-left table{width:100% !important;}
.gauto-cart-page-area .col-lg-3 .cart-table-left table td,
.gauto-cart-page-area .col-lg-3 .cart-table-left table th{
  padding:9px 8px !important;font-size:13px !important;border-top:1px solid #f3f5f8 !important;
}
/* Aksiyon butonları */
.gauto-cart-page-area .action-btn{
  display:flex !important;flex-direction:column !important;align-items:stretch !important;
  gap:12px !important;margin-top:16px !important;float:none !important;
}
.gauto-cart-page-area .action-btn br{display:none !important;} /* layout bozan <br>'leri kaldir */
.gauto-cart-page-area .action-btn .btn,
.gauto-cart-page-area .action-btn .gauto-btn{
  float:none !important;border-radius:50px !important;
  display:block !important;width:100% !important;height:auto !important;
  padding:13px 24px !important;line-height:1.4 !important;
  text-align:center !important;white-space:nowrap !important;
  font-weight:700 !important;font-size:14px !important;margin:0 !important;
}
.gauto-cart-page-area .action-btn .btn-danger{
  background:#dc2626 !important;border-color:#dc2626 !important;color:#fff !important;
}
.gauto-cart-page-area .action-btn .btn-danger:hover{background:#b91c1c !important;}
/* Mobil: onay tablolarini etiket|deger ciftleri olarak yığ */
@media(max-width:767px){
  .gauto-cart-page-area .cart-table-left{padding:6px 16px 14px !important;}
  .gauto-cart-page-area .table,.gauto-cart-page-area .table tbody,
  .gauto-cart-page-area .table tr{display:block !important;width:100% !important;}
  .gauto-cart-page-area .table tr{
    border-top:1px solid #f3f5f8 !important;padding:6px 0 !important;
    display:flex !important;flex-wrap:wrap !important;
  }
  .gauto-cart-page-area .table tr:first-child{border-top:none !important;}
  .gauto-cart-page-area .table td{
    display:flex !important;flex-direction:column;gap:2px;
    flex:1 1 50% !important;box-sizing:border-box;
    border:none !important;padding:6px 8px !important;
  }
  /* action-btn zaten flex-column full-width (desktop kuralinda) — mobilde ek gerekmez */
}

/* Rezervasyon onay — başarı bandı */
.booked-success{
  display:flex;align-items:center;gap:16px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--m-secondary) 10%,#fff),color-mix(in srgb,var(--m-primary) 8%,#fff)) !important;
  border:1px solid color-mix(in srgb,var(--m-secondary) 22%,#e8edf2) !important;
  border-radius:16px !important;padding:20px 24px !important;margin-bottom:24px !important;
  box-shadow:0 6px 22px rgba(17,24,39,.06) !important;
}
.booked-success-ico{
  flex:0 0 auto;width:52px;height:52px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;
  font-size:22px;box-shadow:0 6px 18px rgba(22,163,74,.35);
}
.booked-success-txt h4{
  margin:0 0 3px !important;font-size:1.15rem !important;font-weight:800 !important;color:var(--m-ink) !important;
}
.booked-success-txt p{margin:0 !important;color:#6b7280 !important;font-size:14px !important;}
.booked-success-txt p strong{color:var(--m-primary) !important;font-weight:800 !important;letter-spacing:.3px;}
@media(max-width:767px){
  .booked-success{padding:16px !important;gap:12px;}
  .booked-success-ico{width:44px;height:44px;font-size:18px;}
  .booked-success-txt h4{font-size:1rem !important;}
}

/* ================================================================
   SİPARİŞ ÖZETİ / KISA BİLGİ tablo cilası (rent-car-detail sidebar)
   ================================================================ */
.order-summury-box table tr{transition:background .15s ease;}
.order-summury-box table td{
  padding:9px 8px !important;font-size:13.5px !important;border:none !important;
  border-top:1px solid #f3f5f8 !important;vertical-align:middle !important;
}
.order-summury-box table tr:first-child td{border-top:none !important;}
/* sol etiket sütunu soluk, sağ değer sütunu koyu */
.order-summury-box table td:first-child p{color:#6b7280 !important;font-weight:500 !important;margin:0 !important;}
.order-summury-box table td:last-child p{color:var(--m-ink) !important;font-weight:600 !important;margin:0 !important;}
.order-summury-box table tr:last-child td{
  border-top:2px solid color-mix(in srgb,var(--m-primary) 22%,#eef0f4) !important;
  padding-top:12px !important;
}
.order-summury-box table tr:last-child td p,
.order-summury-box table tr:last-child td b{
  font-size:15px !important;font-weight:800 !important;color:var(--m-primary) !important;
}
.order-summury-box .table-striped>tbody>tr:nth-of-type(odd),
.order-summury-box .table-striped tr:nth-of-type(odd){background:transparent !important;}

/* ================================================================
   SSS AKORDEON (car-rent-faq) — JS ile sarılır, içerik gelince çalışır
   ================================================================ */
.faq-accordion{margin-top:8px;}
.faq-item{
  background:#fff;border:1px solid #eef0f4;border-radius:12px;
  margin-bottom:12px;overflow:hidden;
  box-shadow:0 3px 14px rgba(17,24,39,.05);transition:box-shadow .2s ease,border-color .2s ease;
}
.faq-item.open{
  border-color:color-mix(in srgb,var(--m-secondary) 30%,#eef0f4);
  box-shadow:0 8px 26px rgba(17,24,39,.10);
}
.faq-q{
  display:flex;align-items:center;gap:12px;cursor:pointer;
  padding:16px 18px;font-weight:700;color:var(--m-ink);font-size:15px;line-height:1.4;
  user-select:none;background:#fff;transition:background .15s ease;
}
.faq-q:hover{background:#f8fafc;}
.faq-q .faq-ico{
  flex:0 0 auto;width:26px;height:26px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:color-mix(in srgb,var(--m-secondary) 12%,#f1f5f9);
  color:var(--m-secondary);font-size:14px;font-weight:800;
  transition:transform .25s var(--m-ease),background .2s ease;
}
.faq-item.open .faq-q .faq-ico{
  transform:rotate(45deg);
  background:var(--m-primary);color:#fff;
}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .3s var(--m-ease);
  padding:0 18px;color:#374151;font-size:14.5px;line-height:1.8;
}
.faq-item.open .faq-a{max-height:1500px;padding:0 18px 18px;}
.faq-a p{margin:0 0 10px !important;}

/* ================================================================
   404 SAYFASI (tr/404.php içerik bloğu)
   ================================================================ */
.err404{
  text-align:center;padding:40px 16px 50px;
}
.err404 .err404-code{
  font-size:clamp(5rem,16vw,9rem) !important;font-weight:900 !important;line-height:1;
  margin:0 0 6px !important;letter-spacing:-2px;
  background:linear-gradient(135deg,var(--m-primary),var(--m-secondary));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  color:var(--m-primary);
}
.err404 .err404-title{
  font-size:clamp(1.3rem,3vw,1.9rem) !important;font-weight:800 !important;
  color:var(--m-ink) !important;margin:0 0 10px !important;
}
.err404 .err404-sub{
  color:#6b7280 !important;font-size:15px !important;max-width:520px;margin:0 auto 26px !important;line-height:1.7;
}
.err404 .err404-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.err404 .err404-btn{
  display:inline-flex;align-items:center;gap:8px;
  border-radius:50px !important;padding:13px 30px !important;font-weight:700 !important;font-size:14px;
  background:linear-gradient(135deg,var(--m-primary),color-mix(in srgb,var(--m-primary),#000 12%)) !important;
  color:#fff !important;box-shadow:var(--m-glow) !important;transition:all .25s var(--m-ease);
}
.err404 .err404-btn:hover{transform:translateY(-2px);color:#fff !important;}
.err404 .err404-btn.ghost{
  background:#f1f5f9 !important;color:var(--m-ink) !important;box-shadow:none !important;
  border:1.5px solid #e2e8f0 !important;
}
.err404 .err404-btn.ghost:hover{background:#e7edf3 !important;color:var(--m-ink) !important;}




/* Menu cubugu: frosted cam (sadece menu; geri kalan baslik orijinal) */
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){
  .gauto-mainmenu-area{
    background: color-mix(in srgb, color-mix(in srgb, var(--m-secondary) 92%, #000) 58%, transparent) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.25);
    backdrop-filter: blur(12px) saturate(1.25);
  }
}

/* Logo/promo bari (.gauto-main-header-area): frosted cam — tasarim ayni, sadece arka plan */
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){
  .gauto-main-header-area{
    background: rgba(255,255,255,.60) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.2);
    backdrop-filter: blur(12px) saturate(1.2);
  }
}
