/* =================================================================
   BUMERANG RENT A CAR — Kurumsal Tasarım Cila Katmanı (site geneli)
   main.min.css'ten SONRA yüklenir (seo.php / panelvan.php).
   Amaç: Mevcut tema iskeletini/PHP'yi bozmadan; tüm sayfaları
   .bmr tasarım dili ile uyumlu, profesyonel ve mobil uyumlu kılmak.
   Yalnızca görsel iyileştirme (renk, gölge, köşe, geçiş, hover).
   ================================================================= */

:root {
    --bmr-primary: #ed1c24;
    --bmr-primary-dark: #c4151c;
    --bmr-primary-soft: rgba(237, 28, 36, 0.08);
    --bmr-ink: #0f1726;
    --bmr-ink-2: #3a4456;
    --bmr-muted: #6b7480;
    --bmr-sand: #f6f4ef;
    --bmr-line: #e8e9ee;

    --bmr-sh-xs: 0 1px 2px rgba(15, 23, 38, 0.05);
    --bmr-sh-sm: 0 2px 10px rgba(15, 23, 38, 0.06);
    --bmr-sh-md: 0 14px 38px rgba(15, 23, 38, 0.10);
    --bmr-sh-lg: 0 28px 70px rgba(15, 23, 38, 0.16);

    --bmr-radius: 14px;
    --bmr-radius-lg: 20px;
    --bmr-transition: 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* ----------------------------------------------------------------
   1) GENEL & TİPOGRAFİ
   ---------------------------------------------------------------- */
html { scroll-behavior: smooth; }
body {
    color: var(--bmr-ink);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6, .main-title, .page-title, .caption-title { letter-spacing: -0.01em; }
p { line-height: 1.7; }
a { transition: color var(--bmr-transition); }
.text-gray-700 { color: #51596b !important; }
.text-muted { color: var(--bmr-muted) !important; }

::selection { background: var(--bmr-primary); color: #fff; }

* { scrollbar-width: thin; scrollbar-color: #cfd2d8 transparent; }
*::-webkit-scrollbar { width: 9px; height: 9px; }
*::-webkit-scrollbar-thumb { background: #cfd2d8; border-radius: 10px; }
*::-webkit-scrollbar-thumb:hover { background: var(--bmr-primary); }

a:focus-visible, button:focus-visible, .btn:focus-visible,
.form-control:focus-visible, input:focus-visible, select:focus-visible {
    outline: 3px solid rgba(237, 28, 36, 0.35);
    outline-offset: 2px;
}

/* Sticky header için bağlantı çapası boşluğu */
:target { scroll-margin-top: 110px; }

/* ----------------------------------------------------------------
   2) BUTONLAR
   ---------------------------------------------------------------- */
.btn {
    border-radius: 12px;
    font-weight: 600;
    letter-spacing: 0.01em;
    transition: transform var(--bmr-transition), box-shadow var(--bmr-transition),
                background-color var(--bmr-transition), border-color var(--bmr-transition), color var(--bmr-transition);
}
.btn-primary {
    background: linear-gradient(135deg, #ff2d35, var(--bmr-primary-dark));
    border-color: var(--bmr-primary-dark);
    box-shadow: 0 8px 20px rgba(237, 28, 36, 0.24);
}
.btn-primary:hover, .btn-primary:focus {
    background: linear-gradient(135deg, #f12029, var(--bmr-primary-dark));
    border-color: var(--bmr-primary-dark);
    box-shadow: 0 12px 28px rgba(237, 28, 36, 0.34);
}
.btn-secondary { background-color: var(--bmr-ink); border-color: var(--bmr-ink); }
.btn-success { box-shadow: 0 8px 20px rgba(47, 162, 82, 0.22); }
.btn-outline-primary { border-color: var(--bmr-primary); color: var(--bmr-primary); }
.btn-outline-primary:hover { background: var(--bmr-primary); border-color: var(--bmr-primary); color: #fff; }

/* Hover kalkışı yalnızca gerçek aksiyon butonlarında (selectpicker toggle'ı hariç) */
.btn-primary:hover, .btn-secondary:hover, .btn-success:hover,
.btn-danger:hover, .btn-outline-primary:hover, .rent-btn:hover { transform: translateY(-2px); }
.btn-primary:active, .btn-secondary:active, .rent-btn:active { transform: translateY(0); }

/* Araç kiralama (rent) butonları */
.rent-btn { transition: transform var(--bmr-transition), filter var(--bmr-transition), box-shadow var(--bmr-transition); }
.rent-btn.bg-primary { background: linear-gradient(135deg, #ff2d35, var(--bmr-primary-dark)) !important; }
.rent-btn:hover { box-shadow: var(--bmr-sh-md); filter: brightness(1.02); }

/* ----------------------------------------------------------------
   3) HEADER & NAVİGASYON
   ---------------------------------------------------------------- */
header {
    box-shadow: var(--bmr-sh-sm);
    transition: box-shadow var(--bmr-transition), background var(--bmr-transition);
}
header.active { box-shadow: var(--bmr-sh-md); }
.logo img { transition: transform var(--bmr-transition); }
.logo:hover img { transform: scale(1.04); }

.webmenu li a { position: relative; }
.webmenu li a::after {
    content: ""; position: absolute; left: 0; bottom: -7px;
    width: 0; height: 2px; border-radius: 2px;
    background: var(--bmr-primary); transition: width var(--bmr-transition);
}
.webmenu li a:hover::after { width: 100%; }
.header-right .phone { transition: transform var(--bmr-transition); }
.header-right .phone:hover { transform: translateY(-1px); }

/* ----------------------------------------------------------------
   4) HERO & ARAMA WIDGET'I
   ---------------------------------------------------------------- */
.main-hero { position: relative; }
.main-hero .page-title { text-shadow: 0 2px 26px rgba(0, 0, 0, 0.35); letter-spacing: -0.01em; }
.hero-search {
    box-shadow: var(--bmr-sh-lg) !important;
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 16px !important;
}
.hero-search .form-label { color: var(--bmr-ink); }
.search-form .form-control,
.search-form .bootstrap-select .dropdown-toggle {
    border-radius: 10px !important;
    border: 1px solid var(--bmr-line);
}

/* ----------------------------------------------------------------
   5) KATEGORİ İKONLARI (arac-grup)
   ---------------------------------------------------------------- */
.category-list .col > a {
    padding: 22px 12px;
    border: 1px solid var(--bmr-line);
    border-radius: var(--bmr-radius);
    background: #fff;
    transition: transform var(--bmr-transition), box-shadow var(--bmr-transition), border-color var(--bmr-transition);
}
.category-list .col > a:hover {
    box-shadow: var(--bmr-sh-md);
    border-color: rgba(237, 28, 36, 0.25);
}
.category-list .col > a img { transition: transform var(--bmr-transition); }
.category-list .col > a:hover img { transform: none; }
.category-list .col > a:hover .title { color: var(--bmr-primary); }
.category-list .title { transition: color var(--bmr-transition); margin-bottom: 0 !important; }

/* ----------------------------------------------------------------
   6) ARAÇ LİSTELEME KARTLARI (.car-item)
   ---------------------------------------------------------------- */
.car-item {
    border-color: var(--bmr-line) !important;
    border-radius: var(--bmr-radius) !important;
    transition: transform var(--bmr-transition), box-shadow var(--bmr-transition), border-color var(--bmr-transition);
}
.car-item:hover {
    box-shadow: var(--bmr-sh-md) !important;
    border-color: rgba(237, 28, 36, 0.22) !important;
}
.car-item .image { overflow: hidden; border-radius: 10px; }
.car-item .image img { transition: transform 0.5s ease; }
.car-item:hover .image img { transform: none; }
.car-item .properties { border-color: var(--bmr-line) !important; }
.car-item .unconditional-cancellation-text { letter-spacing: 0.01em; }

/* ----------------------------------------------------------------
   7) ANASAYFA ARAÇ SLIDER & BLOG KARTLARI
   ---------------------------------------------------------------- */
.car-list-slick .col > a {
    display: block;
    border: 1px solid var(--bmr-line);
    box-shadow: var(--bmr-sh-xs);
    transition: transform var(--bmr-transition), box-shadow var(--bmr-transition);
}
.car-list-slick .col > a:hover { box-shadow: var(--bmr-sh-md); }
.car-list-slick .image img { transition: transform 0.55s ease; }
.car-list-slick .col > a:hover .image img { transform: none; }

.main-blog-item .image { border-radius: 12px; overflow: hidden; }
.main-blog-item .image img { transition: transform 0.6s ease; }
.main-blog-item:hover .image img { transform: none; }
.main-blog-item h3 { transition: color var(--bmr-transition); }
.main-blog-item:hover h3 { color: var(--bmr-primary); }

/* Slider okları */
.main-list-arrow .prev, .main-list-arrow .next {
    display: inline-flex; border-radius: 50%;
    transition: transform var(--bmr-transition), filter var(--bmr-transition);
}
.main-list-arrow .prev:hover, .main-list-arrow .next:hover {
    transform: scale(1.08);
    filter: drop-shadow(0 6px 12px rgba(237, 28, 36, 0.25));
}

/* ----------------------------------------------------------------
   8) FİLTRE KENAR ÇUBUĞU (listeleme sayfaları)
   ---------------------------------------------------------------- */
.list-left .border { border-color: var(--bmr-line) !important; }
.category-header {
    font-weight: 600;
    transition: color var(--bmr-transition), background var(--bmr-transition);
}
.category-box-item.active > .category-header,
.category-header:hover { color: var(--bmr-primary); }
.form-check-input { accent-color: var(--bmr-primary); cursor: pointer; }
.form-check-input:checked { background-color: var(--bmr-primary); border-color: var(--bmr-primary); }
.form-check-input:focus { border-color: var(--bmr-primary); box-shadow: 0 0 0 3px var(--bmr-primary-soft); }

/* ----------------------------------------------------------------
   9) FORMLAR & GİRİŞLER (genel)
   ---------------------------------------------------------------- */
.form-control, .form-select, textarea, .bootstrap-select .dropdown-toggle {
    border-radius: 10px;
    border-color: var(--bmr-line);
    transition: border-color var(--bmr-transition), box-shadow var(--bmr-transition);
}
.form-control:focus, .form-select:focus, textarea:focus,
.bootstrap-select.show .dropdown-toggle, .bootstrap-select .dropdown-toggle:focus {
    border-color: var(--bmr-primary) !important;
    box-shadow: 0 0 0 3px var(--bmr-primary-soft) !important;
}
.bootstrap-select .dropdown-menu { border: 1px solid var(--bmr-line); box-shadow: var(--bmr-sh-md); border-radius: 12px; }
.bootstrap-select .dropdown-item.active, .bootstrap-select .dropdown-item:active { background: var(--bmr-primary); }

/* ----------------------------------------------------------------
   10) KARTLAR / ŞUBE / İLETİŞİM (.thumbnail, .card)
   ---------------------------------------------------------------- */
.thumbnail, .card {
    border-color: var(--bmr-line) !important;
    transition: transform var(--bmr-transition), box-shadow var(--bmr-transition), border-color var(--bmr-transition);
}
.thumbnail:hover, .card:hover { box-shadow: var(--bmr-sh-md) !important; }
.thumbnail iframe { display: block; }
.shadow-sm { box-shadow: var(--bmr-sh-sm) !important; }

/* İçerik sayfalarındaki büyük başlık şeritleri */
.page .border.rounded-1, .page .border.rounded-3 { border-color: var(--bmr-line) !important; }

/* ----------------------------------------------------------------
   11) AKORDİYON / BREADCRUMB / BADGE / TABLO / PAGINATION
   ---------------------------------------------------------------- */
.accordion-item { border-color: var(--bmr-line); border-radius: 12px !important; overflow: hidden; margin-bottom: 10px; }
.accordion-button { font-weight: 600; }
.accordion-button:not(.collapsed) { color: var(--bmr-primary); background-color: var(--bmr-primary-soft); box-shadow: none; }
.accordion-button:focus { box-shadow: 0 0 0 3px var(--bmr-primary-soft); border-color: transparent; }

.breadcrumb a { transition: opacity var(--bmr-transition); }
.breadcrumb a:hover { opacity: 0.8; }

.badge.bg-primary { background: linear-gradient(135deg, #ff2d35, var(--bmr-primary-dark)) !important; }

.table { border-color: var(--bmr-line); }
.table thead th { background: var(--bmr-sand); color: var(--bmr-ink); font-weight: 600; border-color: var(--bmr-line); }

.pagination .page-link { color: var(--bmr-ink); border-color: var(--bmr-line); border-radius: 8px; margin: 0 3px; transition: all var(--bmr-transition); }
.pagination .page-link:hover { background: var(--bmr-primary-soft); color: var(--bmr-primary); }
.pagination .active > .page-link, .pagination .page-item.active .page-link { background: var(--bmr-primary); border-color: var(--bmr-primary); }

/* ----------------------------------------------------------------
   12) FOOTER
   ---------------------------------------------------------------- */
footer { background: #fafbfc; border-top: 1px solid var(--bmr-line); }
.footer-link { transition: color var(--bmr-transition), padding-left var(--bmr-transition); display: inline-block; }
.footer-link:hover { color: var(--bmr-primary) !important; padding-left: 5px; }
.footer-social a i { transition: transform var(--bmr-transition); }
.footer-social a:hover i { transform: translateY(-3px); }

/* ----------------------------------------------------------------
   13) SABİT WHATSAPP / TELEFON BUTONLARI
   ---------------------------------------------------------------- */
.wp-btn {
    transition: transform var(--bmr-transition), box-shadow var(--bmr-transition);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
    z-index: 60;
}
.wp-btn:hover { transform: scale(1.08) translateY(-2px); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.26); }
@keyframes bmrPulse {
    0%   { box-shadow: 0 8px 20px rgba(37, 211, 102, 0.30), 0 0 0 0 rgba(37, 211, 102, 0.45); }
    70%  { box-shadow: 0 8px 20px rgba(37, 211, 102, 0.30), 0 0 0 16px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 8px 20px rgba(37, 211, 102, 0.30), 0 0 0 0 rgba(37, 211, 102, 0); }
}
.wp-btn.bg-success { animation: bmrPulse 2.8s infinite; }
.wp-btn.bg-success:hover { animation: none; }

/* ----------------------------------------------------------------
   14) MOBİL / RESPONSIVE İNCE AYARLAR
   ---------------------------------------------------------------- */
@media (max-width: 991.98px) {
    .main-hero .page-title { font-size: 30px !important; line-height: 1.2; }
    .search-form-content { gap: 12px !important; }
    .search-form .btn-primary { width: 100%; }
}
@media (max-width: 767.98px) {
    .main-hero .page-title { font-size: 25px !important; }
    .main-title.fs-3 { font-size: 1.4rem !important; }
    .car-item .pricing .count { width: 100%; }
    /* Sabit butonlar mobilde biraz küçülsün */
    .wp-btn { width: 52px !important; height: 52px !important; }
}

/* ----------------------------------------------------------------
   15) ERİŞİLEBİLİRLİK — hareket azaltma
   ---------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
    .btn:hover, .car-item:hover, .card:hover, .thumbnail:hover,
    .category-list .col > a:hover, .car-list-slick .col > a:hover { transform: none; }
}

/* ================================================================
   16) İÇERİK & SÖZLEŞME SAYFALARI (gizlilik, kiralama-koşulları,
       iptal-koşulları, hakkımızda, iletişim, blog detay vb.)
       — Sayfaların PHP'sine dokunmadan ortak yapıyı profesyonelleştirir.
   ================================================================ */

/* Sticky header altındaki ince gri şerit → zarif degrade ayraç */
.page + .page,
body > .d-flex[style*="f2f2f3"] {
    background: linear-gradient(180deg, #f3f4f6, #fafbfc) !important;
}

/* İçerik kartı çerçevesi */
.page .border.rounded-1,
.page .border.rounded-3 {
    border-color: var(--bmr-line) !important;
    border-radius: var(--bmr-radius-lg) !important;
    box-shadow: var(--bmr-sh-sm);
    background: #fff;
}

/* Sayfa başlığı (fs-4 fw-semibold text-primary) → kurumsal vurgu */
.page .fs-4.fw-semibold.text-primary,
.page .fs-4.fw-bold.text-primary {
    position: relative;
    font-size: 1.9rem !important;
    letter-spacing: -0.01em;
    line-height: 1.2;
}
.page .fs-4.fw-semibold.text-primary::after {
    content: "";
    display: block;
    width: 58px;
    height: 3px;
    margin-top: 14px;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--bmr-primary), #ff5a60);
}
/* Ortalanmış başlıklarda (iletişim) çizgi ortada */
.page .text-center.fs-4::after { margin-left: auto; margin-right: auto; }

/* Okunabilir gövde metni (inline stil yoksa) */
.page p, .page li, .page td, .page span, .page div {
    line-height: 1.75;
}
.page h1, .page h2, .page h3 { letter-spacing: -0.01em; line-height: 1.3; margin-top: 1.1em; }

/* İçerik içi bağlantılar */
.page a:not(.btn):not(.bmr-btn) { color: var(--bmr-primary); text-decoration: underline; text-underline-offset: 3px; }
.page a:not(.btn):not(.bmr-btn):hover { color: var(--bmr-primary-dark); }

/* Editörden gelen ham tablolar → düzenli, mobil uyumlu */
.page table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse;
    margin: 18px 0;
    font-size: 15px;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid var(--bmr-line);
}
.page table td, .page table th {
    border: 1px solid var(--bmr-line) !important;
    padding: 10px 14px !important;
    vertical-align: middle;
}
.page table tr:first-child td, .page table th {
    background: var(--bmr-sand);
    font-weight: 600;
    color: var(--bmr-ink);
}
/* Geniş tabloları mobilde yatay kaydırılabilir kıl */
@media (max-width: 600px) {
    .page table { display: block; overflow-x: auto; white-space: nowrap; }
}

/* İçerikteki görseller taşmasın */
.page img { max-width: 100%; height: auto; border-radius: 10px; }

/* İletişim/şube kartlarındaki harita ve başlık */
.caption-title { font-weight: 600; }
.team-details li p, .team-details li a { color: var(--bmr-ink-2); }
.team-details .text-gray-600 { letter-spacing: 0.06em; }

/* Form gönderim alanları (iletişim/rezervasyon) için nefes alanı */
.page form .form-control, .page form textarea { margin-bottom: 4px; }

/* ================================================================
   17) HOVER ZOOM / ZIPLAMA EFEKTLERİ KALDIRILDI (kullanıcı isteği)
   Kartlarda/öğelerde hover'da büyüme (scale) ve yukarı kalkma
   (translateY) istenmiyor. Gölge ve renk geçişleri korunur.
   ================================================================ */
.btn:hover, .btn-primary:hover, .btn-secondary:hover, .btn-success:hover,
.btn-danger:hover, .btn-outline-primary:hover, .rent-btn:hover,
.car-item:hover, .card:hover, .thumbnail:hover,
.category-list .col > a:hover, .car-list-slick .col > a:hover,
.main-list-arrow .prev:hover, .main-list-arrow .next:hover,
.header-right .phone:hover, .wp-btn:hover,
.logo:hover img, .footer-social a:hover i {
    transform: none !important;
}
/* Görsellerde hover zoom kaldırıldı */
.car-item:hover .image img,
.car-list-slick .col > a:hover .image img,
.main-blog-item:hover .image img,
.category-list .col > a:hover img {
    transform: none !important;
}
