:root {
  --primary: #e63946;
  --primary-dark: #c1121f;
  --dark: #1a1a2e;
  --gray: #6c757d;
  --light-bg: #f8f9fa;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Outfit', sans-serif; color: #333; overflow-x: hidden; }

/* ===================== HEADER ===================== */
.site-header { position: sticky; top: 0; z-index: 1030; transition: background .25s ease, box-shadow .25s ease, transform .25s ease; }
.home-page .site-header { position: fixed; left: 0; right: 0; }

/* ===================== TOP BAR ===================== */
.top-bar { background: #10111d; color: rgba(255,255,255,.68); font-size: .78rem; padding: .42rem 0; border-bottom: 1px solid rgba(255,255,255,.06); transition: background .25s ease, color .25s ease, border-color .25s ease; }
.top-bar a { color: rgba(255,255,255,.72); text-decoration: none; transition: .2s; }
.top-bar a:hover { color: #fff; }
.top-bar-info { display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; }
.top-bar-info a, .top-bar-info span { display: flex; align-items: center; gap: .35rem; }
.top-bar-socials { display: flex; align-items: center; gap: .35rem; }
.top-social { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; background: rgba(255,255,255,.08); border-radius: 6px; color: rgba(255,255,255,.72); transition: .2s; font-size: .78rem; text-decoration: none; }
.top-social:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }

/* ===================== NAVBAR ===================== */
.main-navbar { background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(15,23,42,.07); box-shadow: 0 10px 32px rgba(15,23,42,.08); padding: .58rem 0; transition: background .25s ease, box-shadow .25s ease, border-color .25s ease, padding .25s ease, backdrop-filter .25s ease; }
.site-header.scrolled .main-navbar { box-shadow: 0 10px 34px rgba(15,23,42,.12); padding: .45rem 0; }
.main-navbar.scrolled { box-shadow: 0 10px 34px rgba(15,23,42,.12); }
.main-navbar .navbar-brand { display: flex; align-items: center; text-decoration: none; }
.navbar-logo { height: 48px; max-width: 160px; object-fit: contain; transition: filter .25s ease, transform .25s ease; }
.navbar-brand-text { display: flex; align-items: center; gap: .5rem; font-weight: 800; font-size: 1.3rem; color: var(--dark); transition: color .25s ease; }
.navbar-brand-text i { font-size: 1.55rem; color: var(--primary); }
.main-navbar .nav-link { font-weight: 650; font-size: .9rem; color: #232838; padding: .55rem .85rem; border-radius: 8px; transition: .2s; white-space: nowrap; }
.main-navbar .nav-link:hover { color: var(--primary); background: #fee2e2; }
.main-navbar .nav-link.active { color: var(--primary); font-weight: 750; background: #fef2f2; }
.main-navbar .dropdown-menu { border: 1px solid rgba(15,23,42,.08); box-shadow: 0 16px 42px rgba(15,23,42,.16); border-radius: 8px; padding: .55rem; min-width: 210px; margin-top: .55rem; }
.main-navbar .dropdown-item { border-radius: 8px; padding: .58rem .85rem; font-size: .875rem; font-weight: 600; color: #444; transition: .15s; display: flex; align-items: center; }
.main-navbar .dropdown-item:hover, .main-navbar .dropdown-item.active { background: #fee2e2; color: var(--primary); }
.nav-actions { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; }
.btn-nav-status { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 40px; padding: .56rem .9rem; border-radius: 8px; border: 1px solid #e1e5ec; background: #fff; color: #263041; font-weight: 800; font-size: .86rem; text-decoration: none; transition: .2s; white-space: nowrap; }
.btn-nav-status:hover, .btn-nav-status.active { border-color: var(--primary); background: #fef2f2; color: var(--primary); }
.btn-nav-cta { display: inline-flex; align-items: center; gap: .4rem; background: var(--primary); color: #fff !important; border-radius: 8px; padding: .62rem 1.18rem; font-weight: 800; font-size: .875rem; transition: .25s; text-decoration: none; white-space: nowrap; border: none; box-shadow: 0 8px 20px rgba(230,57,70,.25); }
.btn-nav-cta:hover { background: var(--primary-dark); transform: translateY(-1px); box-shadow: 0 10px 24px rgba(230,57,70,.36); color: #fff !important; }
.navbar-toggler { border: 1px solid rgba(15,23,42,.14); border-radius: 8px; padding: .38rem .58rem; color: #232838; background: rgba(255,255,255,.82); }
.navbar-toggler:focus { box-shadow: 0 0 0 .15rem rgba(230,57,70,.18); }

.home-page .site-header:not(.scrolled) .top-bar { background: rgba(10,13,24,.26); color: rgba(255,255,255,.82); border-color: rgba(255,255,255,.12); backdrop-filter: blur(14px); }
.home-page .site-header:not(.scrolled) .main-navbar { background: rgba(10,13,24,.18); border-bottom-color: rgba(255,255,255,.13); box-shadow: none; backdrop-filter: blur(18px) saturate(145%); }
.home-page .site-header:not(.scrolled) .navbar-logo { filter: drop-shadow(0 2px 10px rgba(0,0,0,.45)); }
.home-page .site-header:not(.scrolled) .navbar-brand-text { color: #fff; text-shadow: 0 1px 10px rgba(0,0,0,.35); }
.home-page .site-header:not(.scrolled) .main-navbar .nav-link { color: rgba(255,255,255,.94); text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.home-page .site-header:not(.scrolled) .main-navbar .nav-link:hover { color: #fff; background: rgba(255,255,255,.14); }
.home-page .site-header:not(.scrolled) .main-navbar .nav-link.active { color: #fff; background: rgba(255,255,255,.18); }
.home-page .site-header:not(.scrolled) .btn-nav-status { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.26); backdrop-filter: blur(10px); text-shadow: 0 1px 8px rgba(0,0,0,.25); }
.home-page .site-header:not(.scrolled) .btn-nav-status:hover, .home-page .site-header:not(.scrolled) .btn-nav-status.active { background: rgba(255,255,255,.2); color: #fff; border-color: rgba(255,255,255,.45); }
.home-page .site-header:not(.scrolled) .btn-nav-cta { background: rgba(230,57,70,.92); box-shadow: 0 12px 28px rgba(0,0,0,.22); }
.home-page .site-header:not(.scrolled) .navbar-toggler { color: #fff; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.14); }
.home-page .site-header:not(.scrolled) .top-bar a, .home-page .site-header:not(.scrolled) .top-bar span { color: rgba(255,255,255,.84); text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.home-page .site-header.scrolled .top-bar { background: rgba(255,255,255,.98); color: #596172; border-bottom-color: rgba(15,23,42,.07); backdrop-filter: blur(14px); }
.home-page .site-header.scrolled .top-bar a, .home-page .site-header.scrolled .top-bar span { color: #596172; text-shadow: none; }
.home-page .site-header.scrolled .top-bar a:hover { color: var(--primary); }

@media (max-width: 991px) {
  .main-navbar .navbar-collapse { background: #fff; border: 1px solid rgba(15,23,42,.08); border-radius: 8px; box-shadow: 0 18px 48px rgba(15,23,42,.18); margin-top: .75rem; padding: .6rem .8rem 1rem; }
  .home-page .site-header:not(.scrolled) .main-navbar .navbar-collapse .nav-link { color: #232838; text-shadow: none; }
  .home-page .site-header:not(.scrolled) .main-navbar .navbar-collapse .nav-link.active { color: var(--primary); background: #fef2f2; }
  .nav-actions { align-items: stretch; }
  .btn-nav-status, .btn-nav-cta { width: 100%; }
  .home-page .site-header:not(.scrolled) .main-navbar .navbar-collapse .btn-nav-status { background: #fff; color: #263041; border-color: #e1e5ec; text-shadow: none; }
}
/* footer-logo — defined in FOOTER section below */

/* ===================== HERO ===================== */
.hero-section {
  background: linear-gradient(135deg, var(--dark) 0%, #16213e 50%, #0f3460 100%);
  min-height: 88vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 4rem 0;
}
.hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-shapes { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.hero-shape { position: absolute; border-radius: 50%; }
.hero-shape.s1 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(230,57,70,.15), transparent 70%); top: -150px; right: -100px; animation: heroFloat 8s ease-in-out infinite; }
.hero-shape.s2 { width: 300px; height: 300px; background: radial-gradient(circle, rgba(67,97,238,.12), transparent 70%); bottom: 0; left: -50px; animation: heroFloat 10s ease-in-out infinite 3s; }
.hero-shape.s3 { width: 200px; height: 200px; background: radial-gradient(circle, rgba(255,255,255,.06), transparent 70%); top: 30%; right: 30%; animation: heroFloat 6s ease-in-out infinite 1.5s; }
@keyframes heroFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-30px) scale(1.05); }
}
.hero-badge { display: inline-block; background: rgba(230,57,70,.2); border: 1px solid rgba(230,57,70,.4); color: #ff6b7a; padding: .35rem 1rem; border-radius: 50px; font-size: .85rem; font-weight: 600; margin-bottom: 1.5rem; }
.hero-title { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 1.2rem; }
.hero-title span { color: var(--primary); }
.hero-desc { color: rgba(255,255,255,.75); font-size: 1.1rem; margin-bottom: 2rem; }
.hero-trust-badges { display: flex; flex-wrap: wrap; gap: .8rem; }
.trust-badge { display: inline-flex; align-items: center; gap: .4rem; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.85); padding: .4rem .9rem; border-radius: 50px; font-size: .82rem; font-weight: 500; backdrop-filter: blur(4px); }

/* Search Box - Glassmorphism */
.search-box { background: rgba(255,255,255,.97); backdrop-filter: blur(20px); border-radius: 24px; padding: 2rem; box-shadow: 0 25px 60px rgba(0,0,0,.25), 0 0 0 1px rgba(255,255,255,.3); }
.search-box .form-label { font-weight: 600; font-size: .82rem; color: #555; text-transform: uppercase; letter-spacing: .5px; }
.search-box .form-control, .search-box .form-select { border: 2px solid #f0f0f0; border-radius: 12px; padding: .7rem 1rem; font-size: .95rem; transition: .2s; }
.search-box .form-control:focus, .search-box .form-select:focus { border-color: var(--primary); box-shadow: 0 0 0 .2rem rgba(230,57,70,.12); }
.btn-search { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); border: none; color: #fff; font-weight: 700; padding: .85rem 2rem; border-radius: 12px; width: 100%; transition: .3s; letter-spacing: .3px; }
.btn-search:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(230,57,70,.45); color: #fff; }

/* ===================== STATS ===================== */
.stats-section { background: var(--primary); padding: 2.5rem 0; }
.stat-item { text-align: center; }
.stat-icon-wrap { font-size: 1.8rem; color: rgba(255,255,255,.6); margin-bottom: .4rem; }
.stat-num { font-size: 2.2rem; font-weight: 800; color: #fff; line-height: 1; }
.stat-item .lbl { color: rgba(255,255,255,.8); font-size: .9rem; margin-top: .3rem; }

/* ===================== CATEGORIES ===================== */
.categories-section { background: #fff; }
.category-card { display: flex; flex-direction: column; align-items: center; padding: 1.5rem 1rem; border-radius: 16px; background: #fff; border: 2px solid #f0f0f0; transition: .3s; text-align: center; }
.category-card:hover { border-color: var(--primary); transform: translateY(-5px); box-shadow: 0 12px 35px rgba(230,57,70,.15); }
.category-icon { width: 64px; height: 64px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; margin-bottom: .8rem; transition: .3s; }
.category-card:hover .category-icon { transform: scale(1.1); }
.category-name { font-weight: 700; font-size: .9rem; color: var(--dark); }

/* ===================== SECTION HEADERS ===================== */
.section-header { text-align: center; margin-bottom: 3rem; }
.section-badge { display: inline-block; background: #fee2e2; color: var(--primary); padding: .3rem .9rem; border-radius: 50px; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: .8rem; }
.section-title { font-size: 2rem; font-weight: 800; color: var(--dark); margin-bottom: .8rem; }
.section-title span { color: var(--primary); }
.section-desc { color: var(--gray); max-width: 550px; margin: 0 auto; }

/* ===================== CAR CARD ===================== */
.car-card { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,.07); transition: .35s; border: 1px solid #f0f0f0; height: 100%; }
.car-card:hover { transform: translateY(-8px); box-shadow: 0 16px 48px rgba(0,0,0,.13); }
.car-card .car-img-wrap { position: relative; overflow: hidden; height: 210px; }
.car-card .car-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: .5s; }
.car-card:hover .car-img-wrap img { transform: scale(1.07); }
.car-badge { position: absolute; top: 12px; left: 12px; background: var(--primary); color: #fff; padding: .25rem .7rem; border-radius: 8px; font-size: .78rem; font-weight: 700; }
.car-featured-badge { position: absolute; top: 12px; right: 12px; background: #ffc107; color: #1a1a2e; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .85rem; }
.car-card .car-body { padding: 1.4rem; }
.car-name { font-size: 1.1rem; font-weight: 700; color: var(--dark); margin-bottom: .3rem; }
.car-specs { display: flex; flex-wrap: wrap; gap: .4rem; margin: .8rem 0; }
.car-spec { background: var(--light-bg); color: #555; padding: .28rem .65rem; border-radius: 8px; font-size: .78rem; display: flex; align-items: center; gap: .3rem; }
.car-price { font-size: 1.4rem; font-weight: 800; color: var(--primary); }
.car-price small { font-size: .75rem; font-weight: 400; color: var(--gray); }
.btn-reserve { background: var(--primary); color: #fff; border: none; border-radius: 12px; padding: .55rem 1.3rem; font-weight: 600; text-decoration: none; transition: .25s; font-size: .9rem; display: inline-block; white-space: nowrap; }
.btn-reserve:hover { background: var(--primary-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(230,57,70,.35); }

/* ===================== HOW IT WORKS ===================== */
.how-section { background: var(--light-bg); padding: 5rem 0; }
.how-steps-wrap { position: relative; }
.how-step { text-align: center; position: relative; }
.how-step-num { font-size: 4rem; font-weight: 900; line-height: 1; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; opacity: .18; margin-bottom: -.8rem; }
.how-icon { width: 80px; height: 80px; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.2rem; font-size: 2rem; color: #fff; box-shadow: 0 8px 24px rgba(230,57,70,.3); position: relative; z-index: 1; }
.how-step h5 { font-weight: 700; margin-bottom: .5rem; color: var(--dark); }
.how-step p { color: var(--gray); font-size: .9rem; }
@media (min-width: 768px) {
  .how-step:not(:last-child)::after { content: ''; position: absolute; top: 105px; left: calc(50% + 40px); width: calc(100% - 80px); height: 2px; background: repeating-linear-gradient(90deg, var(--primary) 0, var(--primary) 8px, transparent 8px, transparent 18px); opacity: .3; }
}

/* ===================== FEATURES ===================== */
.feature-card { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem; border-radius: 14px; background: #fff; border: 1px solid #f0f0f0; transition: .3s; }
.feature-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.07); transform: translateY(-3px); }
.feature-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.why-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.why-stat-card { background: #fff; border-radius: 20px; padding: 1.8rem; text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,.06); border: 1px solid #f0f0f0; transition: .3s; }
.why-stat-card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,0,0,.1); }
.why-stat-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin: 0 auto .8rem; }
.why-stat-num { font-size: 2.2rem; font-weight: 800; color: var(--dark); line-height: 1; }
.why-stat-label { font-size: .85rem; color: var(--gray); margin-top: .3rem; }

/* ===================== TESTIMONIALS ===================== */
.testimonials-section { background: var(--light-bg); }
.testimonial-card { background: #fff; border-radius: 20px; padding: 2rem; box-shadow: 0 4px 24px rgba(0,0,0,.06); border: 1px solid #f0f0f0; transition: .3s; height: 100%; display: flex; flex-direction: column; }
.testimonial-card:hover { transform: translateY(-6px); box-shadow: 0 14px 40px rgba(0,0,0,.1); }
.testimonial-quote { font-size: 3rem; color: #fee2e2; line-height: .8; margin-bottom: 1rem; }
.testimonial-text { color: #555; font-style: italic; line-height: 1.7; flex-grow: 1; }
.testimonial-stars { color: #ffc107; font-size: 1rem; letter-spacing: 2px; margin-top: .8rem; }
.testimonial-avatar { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 1.1rem; flex-shrink: 0; }

/* ===================== CTA ===================== */
.cta-section { background: linear-gradient(135deg, var(--dark) 0%, #16213e 40%, #0f3460 100%); padding: 5rem 0; position: relative; overflow: hidden; }
.cta-shapes { position: absolute; inset: 0; pointer-events: none; }
.cta-shape { position: absolute; border-radius: 50%; }
.cta-shape.c1 { width: 400px; height: 400px; background: radial-gradient(circle, rgba(230,57,70,.2), transparent 70%); top: -150px; right: 10%; }
.cta-shape.c2 { width: 300px; height: 300px; background: radial-gradient(circle, rgba(67,97,238,.15), transparent 70%); bottom: -100px; left: 10%; }
.cta-badge { display: inline-block; background: rgba(230,57,70,.25); border: 1px solid rgba(230,57,70,.5); color: #ff8a93; padding: .35rem 1rem; border-radius: 50px; font-size: .85rem; font-weight: 600; }

/* ===================== PAGE HEADER ===================== */
.page-header { background: linear-gradient(135deg, var(--dark), #0f3460); padding: 4rem 0 3rem; color: #fff; }
.page-header h1 { font-weight: 800; font-size: 2.2rem; }
.breadcrumb-item a { color: rgba(255,255,255,.7); text-decoration: none; }
.breadcrumb-item.active { color: #fff; }
.breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.4); }

/* ===================== FILTER SIDEBAR ===================== */
.filter-card { background: #fff; border-radius: 8px; padding: 1.15rem; box-shadow: 0 18px 46px rgba(15,23,42,.09); border: 1px solid #eceff3; position: sticky; top: 102px; overflow: hidden; }
.filter-card::before { content: ''; display: block; height: 4px; margin: -1.15rem -1.15rem 1.1rem; background: linear-gradient(90deg, var(--primary), #f5a623); }
.filter-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.filter-eyebrow { display: block; color: #8a94a6; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .7px; margin-bottom: .2rem; }
.filter-title { font-weight: 850; color: var(--dark); margin: 0; font-size: 1.15rem; }
.filter-count { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--primary); color: #fff; font-weight: 850; box-shadow: 0 8px 18px rgba(230,57,70,.28); flex-shrink: 0; }
.filter-group { padding-bottom: 1rem; border-bottom: 1px solid #eef0f4; }
.filter-group:last-of-type { border-bottom: 0; padding-bottom: 0; }
.filter-group-title { display: flex; align-items: center; gap: .45rem; font-size: .77rem; font-weight: 850; text-transform: uppercase; letter-spacing: .65px; color: #606b7d; margin-bottom: .8rem; }
.filter-group-title i { color: var(--primary); font-size: .92rem; }
.filter-chip-grid { display: flex; flex-wrap: wrap; gap: .48rem; }
.filter-chip { position: relative; cursor: pointer; user-select: none; margin: 0; }
.filter-chip input { position: absolute; opacity: 0; pointer-events: none; }
.filter-chip span { display: inline-flex; align-items: center; min-height: 34px; padding: .42rem .72rem; border-radius: 8px; border: 1px solid #e6e9ef; background: #f8fafc; color: #394150; font-size: .83rem; font-weight: 700; transition: .18s ease; }
.filter-chip:hover span { border-color: #f4b2b7; background: #fff5f5; color: var(--primary); transform: translateY(-1px); }
.filter-chip input:checked + span { background: var(--primary); border-color: var(--primary); color: #fff; box-shadow: 0 8px 18px rgba(230,57,70,.25); }
.filter-clear-mini { display: inline-flex; margin-top: .65rem; color: var(--primary); font-size: .78rem; font-weight: 750; text-decoration: none; }
.filter-clear-mini:hover { color: var(--primary-dark); text-decoration: underline; text-underline-offset: 3px; }
.price-filter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.price-input-wrap { position: relative; }
.price-input-wrap span { position: absolute; left: .75rem; top: 50%; transform: translateY(-50%); color: #8a94a6; font-size: .85rem; font-weight: 800; pointer-events: none; }
.price-input-wrap .form-control { min-height: 42px; border-radius: 8px; border: 1px solid #e3e7ee; background: #f8fafc; padding-left: 1.6rem; font-weight: 750; color: #263041; box-shadow: none; }
.price-input-wrap .form-control:focus { background: #fff; border-color: var(--primary); box-shadow: 0 0 0 .18rem rgba(230,57,70,.12); }
.filter-actions { display: grid; gap: .65rem; }
.filter-submit, .filter-reset { border-radius: 8px; min-height: 42px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; gap: .35rem; }
.filter-submit { background: var(--primary); color: #fff; border: 1px solid var(--primary); box-shadow: 0 10px 22px rgba(230,57,70,.22); }
.filter-submit:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: #fff; transform: translateY(-1px); }
.filter-reset { background: #fff; color: #596172; border: 1px solid #e3e7ee; }
.filter-reset:hover { background: #f8fafc; color: var(--primary); border-color: #f4b2b7; }

/* ===================== REZERVASYON ===================== */
.rez-page-section { background: linear-gradient(180deg, #f8fafc 0%, #fff 58%); padding: 4rem 0 5rem; }
.rez-flow-overview { display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: #fff; border: 1px solid #eceff3; border-radius: 8px; padding: 1rem; box-shadow: 0 14px 38px rgba(15,23,42,.08); }
.rez-flow-car { display: flex; align-items: center; gap: .9rem; min-width: 0; }
.rez-flow-car img { width: 76px; height: 52px; object-fit: cover; border-radius: 8px; background: #f1f3f6; flex-shrink: 0; }
.rez-flow-car span { display: block; color: #8a94a6; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .7px; }
.rez-flow-car strong { display: block; color: var(--dark); font-size: 1rem; line-height: 1.25; }
.rez-flow-steps { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; justify-content: flex-end; }
.rez-flow-steps span { display: inline-flex; align-items: center; gap: .38rem; border: 1px solid #e6e9ef; background: #f8fafc; color: #596172; border-radius: 8px; padding: .5rem .7rem; font-size: .8rem; font-weight: 800; }
.rez-flow-steps span:first-child { background: #fef2f2; color: var(--primary); border-color: #ffd7d7; }
.rezervasyon-sidebar { background: #fff; border-radius: 8px; padding: 1.25rem; box-shadow: 0 18px 46px rgba(15,23,42,.1); border: 1px solid #eceff3; position: sticky; top: 102px; overflow: hidden; }
.rezervasyon-sidebar::before { content: ''; display: block; height: 4px; margin: -1.25rem -1.25rem 1rem; background: linear-gradient(90deg, var(--primary), #f5a623); }
.price-breakdown { background: #f8fafc; border-radius: 8px; padding: 1rem; border: 1px solid #edf0f5; }
.price-breakdown .row { padding: .3rem 0; }
.price-total { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; border-radius: 8px; padding: 1.1rem; text-align: center; margin-top: 1rem; box-shadow: 0 14px 26px rgba(230,57,70,.24); }

/* ===================== CONTACT ===================== */
.contact-card { background: #fff; border-radius: 16px; padding: 2rem; box-shadow: 0 4px 20px rgba(0,0,0,.07); }
.contact-info-item { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; }
.contact-icon { width: 48px; height: 48px; background: #fee2e2; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: 1.3rem; flex-shrink: 0; }

/* ===================== FOOTER ===================== */
/* ===================== FOOTER ===================== */
.main-footer { background: #0b0b18; color: rgba(255,255,255,.55); }

.footer-main { padding: 4.5rem 0 3rem; position: relative; }
.footer-main::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(230,57,70,.5) 30%, rgba(230,57,70,.5) 70%, transparent);
}

/* Brand */
.footer-logo { height: 50px; max-width: 190px; object-fit: contain; display: block; margin-bottom: .8rem; }
.footer-brand-name { display: flex; align-items: center; gap: .55rem; font-size: 1.45rem; font-weight: 800; color: #fff; margin-bottom: .8rem; }
.footer-brand-name i { color: var(--primary); font-size: 1.7rem; }
.footer-desc { color: rgba(255,255,255,.42); font-size: .875rem; line-height: 1.8; max-width: 300px; margin-bottom: 1.4rem; }

/* Trust badges */
.footer-trust-badges { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.footer-trust-item { display: inline-flex; align-items: center; gap: .4rem; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.07); border-radius: 50px; padding: .3rem .75rem; font-size: .72rem; color: rgba(255,255,255,.5); transition: .2s; }
.footer-trust-item i { color: var(--primary); font-size: .8rem; }
.footer-trust-item:hover { background: rgba(230,57,70,.12); border-color: rgba(230,57,70,.25); color: rgba(255,255,255,.75); }

/* Social icons */
.footer-socials { display: flex; gap: .5rem; }
.footer-social-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; font-size: 1.05rem; transition: .25s; text-decoration: none; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.55); }
.footer-social-btn:hover { transform: translateY(-3px); color: #fff; }
.footer-social-btn.wa:hover  { background: #25d366; border-color: #25d366; }
.footer-social-btn.ig:hover  { background: linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); border-color: #dc2743; }
.footer-social-btn.fb:hover  { background: #1877f2; border-color: #1877f2; }
.footer-social-btn.tw:hover  { background: #14171a; border-color: #14171a; }

/* Column headings */
.footer-col-title { display: flex; align-items: center; gap: .75rem; color: #fff; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.3px; margin-bottom: 1.3rem; white-space: nowrap; }
.footer-col-title::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,.08); min-width: 10px; }

/* Links */
.footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .05rem; }
.footer-links li a { display: flex; align-items: center; gap: .6rem; color: rgba(255,255,255,.45); text-decoration: none; font-size: .875rem; padding: .32rem .4rem; border-radius: 8px; transition: .2s; }
.footer-links li a i { font-size: .82rem; color: rgba(255,255,255,.2); transition: .2s; width: 14px; text-align: center; flex-shrink: 0; }
.footer-links li a:hover { color: #fff; background: rgba(255,255,255,.04); padding-left: .7rem; }
.footer-links li a:hover i { color: var(--primary); }

/* Contact list */
.footer-contact-list { display: flex; flex-direction: column; gap: .75rem; }
.footer-contact-item { display: flex; align-items: flex-start; gap: .85rem; text-decoration: none; padding: .65rem .75rem; border-radius: 12px; border: 1px solid rgba(255,255,255,.05); background: rgba(255,255,255,.025); transition: .25s; }
.footer-contact-item:hover { background: rgba(230,57,70,.08); border-color: rgba(230,57,70,.2); }
.fci-icon { width: 36px; height: 36px; border-radius: 9px; background: rgba(230,57,70,.15); border: 1px solid rgba(230,57,70,.2); display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: .88rem; flex-shrink: 0; }
.fci-body { min-width: 0; }
.fci-label { font-size: .65rem; text-transform: uppercase; letter-spacing: .7px; color: rgba(255,255,255,.28); margin-bottom: .1rem; }
.fci-value { font-size: .82rem; color: rgba(255,255,255,.6); line-height: 1.4; word-break: break-word; }
.footer-contact-item:hover .fci-value { color: rgba(255,255,255,.85); }

/* WhatsApp button */
.footer-wa-btn { background: rgba(37,211,102,.12); border: 1px solid rgba(37,211,102,.25); color: #25d366; border-radius: 50px; padding: .55rem 1.2rem; font-size: .85rem; font-weight: 600; text-decoration: none; transition: .25s; }
.footer-wa-btn:hover { background: #25d366; color: #fff; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(37,211,102,.3); }
.footer-wa-btn i { font-size: 1rem; }

/* Bottom bar */
.footer-bottom { background: rgba(0,0,0,.35); border-top: 1px solid rgba(255,255,255,.05); padding: 1rem 0; }
.footer-bottom-copy { font-size: .78rem; color: rgba(255,255,255,.28); }
.footer-bottom-copy strong { color: rgba(255,255,255,.45); font-weight: 600; }
.footer-bottom-link { font-size: .78rem; color: rgba(255,255,255,.28); text-decoration: none; transition: .2s; }
.footer-bottom-link:hover { color: rgba(255,255,255,.7); }

/* ===================== WHATSAPP FLOAT ===================== */
.wa-float { position: fixed; bottom: 2rem; right: 2rem; z-index: 999; }
.wa-float a { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; background: #25d366; border-radius: 50%; color: #fff; font-size: 1.9rem; text-decoration: none; box-shadow: 0 4px 20px rgba(37,211,102,.5); animation: waPulse 2.5s infinite; }
@keyframes waPulse { 0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,.5); } 50% { box-shadow: 0 4px 40px rgba(37,211,102,.8); transform: scale(1.05); } }

/* ===================== RESPONSIVE ===================== */
@media(max-width: 768px) {
  .hero-section { min-height: auto; padding: 3.5rem 0 2rem; }
  .search-box { margin-top: 2rem; padding: 1.5rem; }
  .stat-num { font-size: 1.8rem; }
  .section-title { font-size: 1.6rem; }
  .why-stats-grid { gap: .75rem; }
  .why-stat-card { padding: 1.2rem; }
  .why-stat-num { font-size: 1.8rem; }
  .hero-shape.s1 { width: 300px; height: 300px; }
}
@media(max-width: 480px) {
  .hero-title { font-size: 1.9rem; }
  .trust-badge { font-size: .76rem; padding: .3rem .7rem; }
  .category-card { padding: 1rem .5rem; }
  .category-icon { width: 52px; height: 52px; font-size: 1.4rem; }
}

/* ===================== NAVBAR DROPDOWN ===================== */
.main-navbar .dropdown-menu { border-radius: 8px; border: 1px solid rgba(15,23,42,.08); box-shadow: 0 16px 42px rgba(15,23,42,.16); padding: .5rem; min-width: 200px; }
.main-navbar .dropdown-item { border-radius: 8px; padding: .6rem 1rem; font-size: .9rem; color: #444; font-weight: 600; transition: .2s; }
.main-navbar .dropdown-item:hover { background: #fee2e2; color: var(--primary); }

/* ===================== ARACLAR PAGE ===================== */
.arac-toolbar { display: flex; align-items: center; justify-content: space-between; background: #fff; border-radius: 8px; padding: 1rem 1.15rem; box-shadow: 0 12px 34px rgba(15,23,42,.07); border: 1px solid #eceff3; flex-wrap: wrap; gap: .85rem; }
.arac-count { display: inline-flex; align-items: center; gap: .35rem; font-size: .92rem; color: #596172; font-weight: 650; }
.arac-count strong { color: var(--dark); font-size: 1.08rem; }
.filter-badge-active { display: inline-flex; align-items: center; gap: .3rem; background: #fef2f2; color: var(--primary); padding: .38rem .72rem; border-radius: 8px; font-size: .78rem; font-weight: 800; text-decoration: none; transition: .2s; border: 1px solid #ffd7d7; }
.filter-badge-active:hover { background: var(--primary); border-color: var(--primary); color: #fff; transform: translateY(-1px); }
.sort-select { border: 1px solid #e3e7ee; border-radius: 8px; font-size: .875rem; padding: .52rem .9rem; min-width: 210px; min-height: 42px; font-weight: 700; color: #394150; background-color: #f8fafc; }
.sort-select:focus { border-color: var(--primary); box-shadow: 0 0 0 .18rem rgba(230,57,70,.12); background-color: #fff; }
@media (max-width: 991px) {
  .filter-card { position: static; top: auto; }
  .filter-chip-grid { gap: .42rem; }
  .arac-toolbar { align-items: stretch; }
  .sort-form, .sort-select { width: 100%; }
}
@media (max-width: 420px) {
  .price-filter-grid { grid-template-columns: 1fr; }
  .filter-chip span { width: 100%; justify-content: center; }
  .filter-chip { flex: 1 1 calc(50% - .5rem); }
}
.empty-state { text-align: center; padding: 4rem 2rem; background: #fff; border-radius: 20px; border: 2px dashed #e0e0e0; }
.empty-icon { font-size: 5rem; color: #ddd; line-height: 1; margin-bottom: 1rem; }

/* ===================== REZERVASYON ===================== */
.rez-step-card { background: #fff; border-radius: 8px; padding: clamp(1.15rem, 2.5vw, 1.75rem); box-shadow: 0 16px 42px rgba(15,23,42,.08); border: 1px solid #eceff3; transition: box-shadow .2s ease, transform .2s ease; }
.rez-step-card:hover { box-shadow: 0 20px 52px rgba(15,23,42,.11); }
.rez-step-header { display: flex; align-items: center; gap: .9rem; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #eef0f4; }
.rez-step-num { width: 42px; height: 42px; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1.1rem; flex-shrink: 0; box-shadow: 0 10px 20px rgba(230,57,70,.22); }
.rez-step-card .form-label { color: #344054; font-size: .88rem; margin-bottom: .45rem; }
.rez-step-card .form-control, .rez-step-card .form-select { min-height: 46px; border-radius: 8px; border: 1px solid #e3e7ee !important; background-color: #f8fafc; font-weight: 650; color: #263041; box-shadow: none; }
.rez-step-card textarea.form-control { min-height: 108px; }
.rez-step-card .form-control:focus, .rez-step-card .form-select:focus { background-color: #fff; border-color: var(--primary) !important; box-shadow: 0 0 0 .18rem rgba(230,57,70,.12); }
.rez-step-card .input-group-text { border-radius: 8px 0 0 8px; border: 1px solid #e3e7ee !important; background: #fff !important; min-width: 46px; justify-content: center; }
.rez-step-card .input-group .form-control, .rez-step-card .input-group .form-select { border-left: 0 !important; border-radius: 0 8px 8px 0; }
.rez-submit-btn { border: 0; border-radius: 8px; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; box-shadow: 0 16px 32px rgba(230,57,70,.26); transition: .2s ease; }
.rez-submit-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 20px 42px rgba(230,57,70,.34); }
.rez-car-img-wrap { border-radius: 8px; overflow: hidden; height: 190px; background: #f1f3f6; }
.rez-car-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.rezervasyon-sidebar:hover .rez-car-img-wrap img { transform: scale(1.035); }
.rez-gallery-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: .45rem; }
.rez-gallery-thumbs button { border: 1px solid #e6e9ef; border-radius: 8px; padding: 0; overflow: hidden; height: 52px; background: #fff; cursor: pointer; }
.rez-gallery-thumbs button:hover { border-color: var(--primary); }
.rez-gallery-thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rez-guarantees { display: grid; gap: .55rem; }
.rez-guarantee { display: flex; align-items: center; gap: .55rem; font-size: .86rem; color: #4b5563; background: #f8fafc; border: 1px solid #edf0f5; border-radius: 8px; padding: .62rem .75rem; font-weight: 700; }
/* Başarı Ekranı */
.success-card { background: #fff; border-radius: 8px; padding: 3rem 2rem; box-shadow: 0 18px 52px rgba(15,23,42,.1); border: 1px solid #eceff3; }
.success-icon-wrap { font-size: 5rem; color: #28a745; line-height: 1; }
.rez-no-badge { display: inline-block; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; font-size: 1.4rem; font-weight: 800; padding: .55rem 2rem; border-radius: 8px; letter-spacing: 2px; margin: .5rem 0; }
.success-info-grid { display: flex; flex-direction: column; gap: .75rem; max-width: 320px; margin: 0 auto; }
.success-info-item { display: flex; align-items: center; gap: .75rem; background: #f8fafc; border: 1px solid #edf0f5; border-radius: 8px; padding: .75rem 1rem; font-size: .9rem; font-weight: 700; }

/* ===================== İLETİŞİM ===================== */
.contact-info-card { background: #fff; border-radius: 20px; padding: 1.8rem; text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,.06); border: 1px solid #f0f0f0; transition: .3s; height: 100%; }
.contact-info-card:hover { transform: translateY(-5px); box-shadow: 0 12px 35px rgba(0,0,0,.1); }
.contact-info-icon { width: 60px; height: 60px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: #fff; margin: 0 auto; }
.contact-map-wrap { border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.08); }
.contact-map-placeholder { background: linear-gradient(135deg, #f8f9fa, #e9ecef); border-radius: 16px; padding: 3rem; text-align: center; min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 2px dashed #dee2e6; }
.contact-map-placeholder i { font-size: 3rem; color: var(--primary); opacity: .5; }
.social-links-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.social-link-card { display: flex; align-items: center; gap: .75rem; padding: .85rem 1rem; border-radius: 12px; text-decoration: none; font-weight: 600; font-size: .9rem; transition: .25s; }
.social-link-card:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,.15); }
.social-link-card i { font-size: 1.4rem; }
.social-link-card.whatsapp  { background: #e8f8f0; color: #128c7e; }
.social-link-card.whatsapp:hover  { background: #25d366; color: #fff; }
.social-link-card.instagram { background: #fce4ec; color: #c13584; }
.social-link-card.instagram:hover { background: linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); color: #fff; }
.social-link-card.facebook  { background: #e8eef9; color: #1877f2; }
.social-link-card.facebook:hover  { background: #1877f2; color: #fff; }
.social-link-card.twitter   { background: #f0f0f0; color: #000; }
.social-link-card.twitter:hover   { background: #000; color: #fff; }

/* ===================== HAKKIMIZDA ===================== */
.about-visual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.about-visual-card { border-radius: 20px; padding: 1.8rem; text-align: center; color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.15); transition: .3s; }
.about-visual-card:hover { transform: translateY(-5px) scale(1.02); }
.about-visual-card i { font-size: 2rem; opacity: .6; }
.about-visual-num { font-size: 2.5rem; font-weight: 900; line-height: 1; margin: .3rem 0; }
.about-visual-lbl { font-size: .85rem; opacity: .85; }
.mv-card { background: #fff; border-radius: 20px; padding: 2rem; box-shadow: 0 4px 24px rgba(0,0,0,.06); border: 1px solid #f0f0f0; height: 100%; transition: .3s; }
.mv-card:hover { transform: translateY(-5px); box-shadow: 0 12px 36px rgba(0,0,0,.1); }
.mv-icon { width: 64px; height: 64px; border-radius: 18px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; }
.mv-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .6rem; }
.mv-list li { display: flex; align-items: flex-start; gap: .6rem; font-size: .9rem; color: #555; }
.advantage-card { background: #fff; border-radius: 20px; padding: 2rem; box-shadow: 0 4px 20px rgba(0,0,0,.06); border: 1px solid #f0f0f0; height: 100%; transition: .3s; }
.advantage-card:hover { transform: translateY(-6px); box-shadow: 0 14px 40px rgba(0,0,0,.1); border-color: #f0f0f0; }
.advantage-icon { width: 60px; height: 60px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; transition: .3s; }
.advantage-card:hover .advantage-icon { transform: scale(1.1) rotate(-5deg); }

/* ===================== S.S.S. ===================== */
.sss-nav { display: flex; flex-wrap: wrap; gap: .75rem; }
.sss-nav-btn { display: inline-flex; align-items: center; padding: .6rem 1.3rem; border-radius: 50px; background: #fff; border: 2px solid #f0f0f0; color: #444; text-decoration: none; font-weight: 600; font-size: .875rem; transition: .25s; }
.sss-nav-btn:hover, .sss-nav-btn.active { background: var(--primary); border-color: var(--primary); color: #fff; }
.sss-section-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem; padding-bottom: .8rem; border-bottom: 2px solid #f0f0f0; }
.sss-section-icon { width: 48px; height: 48px; background: #fee2e2; color: var(--primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.sss-accordion-item { border: none; border-radius: 14px !important; overflow: hidden; margin-bottom: .75rem; box-shadow: 0 2px 12px rgba(0,0,0,.05); }
.sss-accordion-btn { background: #fff; color: #333; font-weight: 600; font-size: .95rem; padding: 1.1rem 1.4rem; border-radius: 14px !important; box-shadow: none !important; border: 2px solid #f0f0f0; transition: .2s; }
.sss-accordion-btn:not(.collapsed) { background: #fee2e2; color: var(--primary); border-color: var(--primary); }
.sss-accordion-btn::after { filter: none; }
.sss-accordion-btn:not(.collapsed)::after { filter: invert(29%) sepia(89%) saturate(1500%) hue-rotate(340deg) brightness(90%); }
.sss-accordion-body { background: #fff; color: #555; font-size: .9rem; line-height: 1.7; padding: 1rem 1.4rem 1.4rem; }
.sss-contact-cta { background: linear-gradient(135deg, var(--dark), #16213e); border-radius: 24px; padding: 2.5rem; margin-top: 3rem; }
.sss-contact-cta h3 { color: #fff; }

/* ===================== KAMPANYALAR ===================== */
.kampanya-card { background: #fff; border-radius: 20px; border: 2px solid #f0f0f0; overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: .3s; position: relative; }
.kampanya-card:hover { border-color: var(--primary); box-shadow: 0 12px 40px rgba(230,57,70,.12); transform: translateY(-4px); }
.kampanya-badge { position: absolute; top: 1rem; left: 1rem; z-index: 5; background: var(--primary); color: #fff; font-weight: 700; font-size: .8rem; padding: .35rem .8rem; border-radius: 50px; }
.kampanya-img-wrap { height: 200px; overflow: hidden; position: relative; }
.kampanya-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.kampanya-card:hover .kampanya-img-wrap img { transform: scale(1.05); }
.kampanya-img-placeholder { height: 200px; display: flex; align-items: center; justify-content: center; font-size: 3rem; position: relative; }
.kampanya-overlay-bitmis { position: absolute; inset: 0; background: rgba(0,0,0,.55); display: flex; align-items: center; justify-content: center; }
.kampanya-overlay-bitmis span { background: rgba(0,0,0,.7); color: #fff; padding: .5rem 1.2rem; border-radius: 50px; font-size: .85rem; font-weight: 600; }
.kampanya-body { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }
.kampanya-title { font-size: 1.1rem; font-weight: 700; color: var(--dark); margin-bottom: .6rem; }
.kampanya-meta { display: flex; flex-direction: column; gap: .4rem; margin-top: auto; padding-top: 1rem; }
.kampanya-indirim { font-weight: 700; color: var(--primary); font-size: 1rem; }
.kampanya-tarih { display: flex; align-items: center; gap: .3rem; }
.kampanya-bitmis { opacity: .7; }

/* ===================== BLOG ===================== */
.blog-section { background: linear-gradient(180deg, #f8fafc 0%, #fff 58%); padding: 4rem 0 5rem; }
.blog-sidebar { position: sticky; top: 102px; }
.blog-card { background: #fff; border-radius: 8px; border: 1px solid #eceff3; overflow: hidden; display: flex; flex-direction: column; transition: .25s ease; box-shadow: 0 14px 36px rgba(15,23,42,.07); }
.blog-card:hover { border-color: #f4b2b7; box-shadow: 0 20px 48px rgba(15,23,42,.11); transform: translateY(-4px); }
.blog-img-wrap { display: block; height: 210px; overflow: hidden; position: relative; text-decoration: none; background: #f1f3f6; }
.blog-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.blog-card:hover .blog-img-wrap img { transform: scale(1.06); }
.blog-img-placeholder { height: 100%; background: linear-gradient(135deg, #fee2e2, #fef2f2); display: flex; align-items: center; justify-content: center; font-size: 2.5rem; color: var(--primary); opacity: .4; }
.blog-kat-badge { position: absolute; bottom: .75rem; left: .75rem; background: var(--primary); color: #fff; font-size: .72rem; font-weight: 800; padding: .34rem .72rem; border-radius: 8px; text-decoration: none; box-shadow: 0 8px 18px rgba(230,57,70,.24); }
.blog-body { padding: 1.25rem; flex: 1; display: flex; flex-direction: column; }
.blog-meta { display: flex; gap: .8rem; font-size: .76rem; color: #8a94a6; margin-bottom: .7rem; flex-wrap: wrap; font-weight: 700; }
.blog-title { font-size: 1.02rem; font-weight: 850; margin-bottom: .55rem; line-height: 1.35; }
.blog-title a { color: var(--dark); text-decoration: none; transition: .2s; }
.blog-title a:hover { color: var(--primary); }
.blog-ozet { font-size: .86rem; color: #596172; line-height: 1.7; flex: 1; }
.blog-read-more { color: var(--primary); font-size: .84rem; font-weight: 850; text-decoration: none; margin-top: auto; padding-top: .8rem; display: inline-flex; align-items: center; gap: .3rem; transition: .2s; }
.blog-read-more:hover { gap: .6rem; }
.blog-filter-tabs { display: flex; flex-wrap: wrap; gap: .55rem; background: #fff; border: 1px solid #eceff3; border-radius: 8px; padding: .75rem; box-shadow: 0 12px 34px rgba(15,23,42,.07); }
.blog-filter-btn { display: inline-flex; align-items: center; padding: .48rem .9rem; border-radius: 8px; background: #f8fafc; border: 1px solid #e6e9ef; color: #596172; text-decoration: none; font-size: .83rem; font-weight: 800; transition: .2s; }
.blog-filter-btn:hover, .blog-filter-btn.active { background: var(--primary); border-color: var(--primary); color: #fff; }
.blog-widget { background: #fff; border-radius: 8px; padding: 1.25rem; border: 1px solid #eceff3; box-shadow: 0 14px 36px rgba(15,23,42,.07); }
.blog-widget-title { font-weight: 850; font-size: 1rem; color: var(--dark); margin-bottom: 1rem; padding-bottom: .75rem; border-bottom: 1px solid #eef0f4; }
.blog-kat-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; }
.blog-kat-list li a { display: flex; align-items: center; padding: .55rem .45rem; color: #596172; text-decoration: none; font-size: .88rem; transition: .2s; border-bottom: 1px solid #f5f6f8; border-radius: 8px; font-weight: 700; }
.blog-kat-list li a:hover, .blog-kat-list li a.active { color: var(--primary); background: #fef2f2; padding-left: .7rem; }
.blog-recent-item { display: flex; align-items: center; gap: .8rem; padding: .65rem .35rem; border-bottom: 1px solid #f5f6f8; text-decoration: none; color: inherit; transition: .2s; border-radius: 8px; }
.blog-recent-item:hover { color: var(--primary); }
.blog-recent-item img, .blog-recent-img-placeholder { width: 62px; height: 48px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.blog-recent-img-placeholder { background: #fee2e2; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: var(--primary); }
.blog-recent-title { font-size: .82rem; font-weight: 800; color: #333; line-height: 1.4; }
.blog-recent-date { font-size: .72rem; color: #999; margin-top: .15rem; }
.blog-widget-cta { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); border-radius: 8px; padding: 1.5rem; text-align: center; color: #fff; box-shadow: 0 16px 32px rgba(230,57,70,.24); }
.blog-article { background: #fff; border: 1px solid #eceff3; border-radius: 8px; padding: clamp(1.15rem, 3vw, 1.75rem); box-shadow: 0 16px 42px rgba(15,23,42,.08); }
.blog-article-meta { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; font-size: .84rem; color: #667085; font-weight: 750; }
.blog-article-cover { border-radius: 8px; overflow: hidden; max-height: 440px; box-shadow: 0 14px 34px rgba(15,23,42,.12); }
.blog-article-cover img { width: 100%; height: 100%; object-fit: cover; }
.blog-article-ozet { background: #fef2f2; border-left: 4px solid var(--primary); border-radius: 0 8px 8px 0; padding: 1rem 1.2rem; font-size: .96rem; color: #4b5563; line-height: 1.75; }
.blog-article-content { font-size: 1rem; line-height: 1.9; color: #3f4652; overflow-wrap: anywhere; }
.blog-plain-content { white-space: pre-wrap; }
.blog-article-content h2, .blog-article-content h3 { font-weight: 850; color: var(--dark); margin: 2rem 0 .85rem; line-height: 1.28; }
.blog-article-content p { margin-bottom: 1rem; }
.blog-article-content ul, .blog-article-content ol { padding-left: 1.5rem; margin-bottom: 1rem; }
.blog-article-content li { margin-bottom: .4rem; }
.blog-article-content img { max-width: 100%; height: auto; border-radius: 8px; margin: 1rem 0; box-shadow: 0 12px 30px rgba(15,23,42,.1); }
.blog-article-content a { color: var(--primary); font-weight: 800; text-underline-offset: 4px; }
.blog-article-content strong { color: var(--dark); }
.blog-article-footer { color: #666; }
@media (max-width: 991px) {
  .blog-sidebar { position: static; top: auto; }
}
@media (max-width: 576px) {
  .blog-section { padding: 2.5rem 0 3.5rem; }
  .blog-img-wrap { height: 190px; }
  .blog-article { padding: 1.1rem; }
}

/* ===================== HERO SLIDER ===================== */
.hero-slider-section { position: relative; height: 100vh; min-height: 620px; overflow: hidden; display: flex; align-items: center; }
.hero-slides { position: absolute; inset: 0; }
.hero-slide { position: absolute; inset: 0; background-size: cover; background-position: center; transition: opacity 1.2s ease; opacity: 0; }
.hero-slide.active { opacity: 1; }
.hero-slide-fallback { background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 60%, #0f3460 100%); }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,.55) 0%, rgba(0,0,0,.38) 55%, rgba(0,0,0,.72) 100%); }
.hero-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.12); border: 2px solid rgba(255,255,255,.28); color: #fff; width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; backdrop-filter: blur(6px); transition: .3s; font-size: 1.2rem; }
.hero-arrow:hover { background: rgba(255,255,255,.28); transform: translateY(-50%) scale(1.08); }
.hero-prev { left: 1.5rem; }
.hero-next { right: 1.5rem; }
.hero-main-title { font-size: clamp(2rem, 4.5vw, 3.4rem); font-weight: 800; color: #fff; text-shadow: 0 3px 24px rgba(0,0,0,.45); margin-bottom: .5rem; line-height: 1.2; }
.hero-main-title::after { content: ''; display: block; width: 80px; height: 4px; background: #f5a623; margin: .7rem auto 0; border-radius: 2px; }
.hero-main-desc { color: rgba(255,255,255,.88); font-size: 1.05rem; margin-top: .8rem; text-shadow: 0 1px 8px rgba(0,0,0,.3); }
.hero-search-card { background: #fff; border-radius: 16px; padding: 1.5rem 2rem 1rem; box-shadow: 0 16px 60px rgba(0,0,0,.32); margin-top: 2.5rem; }
.hero-search-card .form-label { font-size: .72rem; font-weight: 700; color: var(--primary); margin-bottom: .35rem; text-transform: uppercase; letter-spacing: .6px; display: block; }
.hero-search-card .form-control, .hero-search-card .form-select { border: 1.5px solid #e0e0e0; border-radius: 8px; font-size: .88rem; padding: .48rem .75rem; transition: .2s; }
.hero-search-card .form-control:focus, .hero-search-card .form-select:focus { border-color: var(--primary); box-shadow: 0 0 0 .15rem rgba(230,57,70,.12); }
.btn-search-hero { background: #f5a623; color: #fff; border: none; border-radius: 8px; padding: .65rem 1rem; font-weight: 700; width: 100%; display: flex; align-items: center; justify-content: center; gap: .5rem; transition: .2s; font-size: .95rem; cursor: pointer; height: 40px; }
.btn-search-hero:hover { background: #e09200; transform: translateY(-1px); box-shadow: 0 4px 14px rgba(245,166,35,.4); }
.hero-dots { position: absolute; bottom: 1.8rem; left: 50%; transform: translateX(-50%); display: flex; gap: .5rem; z-index: 10; }
.hero-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.4); cursor: pointer; transition: .35s; border: none; }
.hero-dot.active { background: #fff; width: 26px; border-radius: 4px; }
@media (max-width: 991px) { .hero-search-card { padding: 1rem 1rem .8rem; } }
@media (max-width: 767px) { .hero-slider-section { height: auto; min-height: 100vh; padding: 5rem 0 2rem; align-items: flex-start; padding-top: 6rem; } .hero-arrow { display: none; } .hero-search-card { margin-top: 1.5rem; } }

/* ===================== ADMIN SLIDER ===================== */
.slider-thumb { width: 100px; height: 60px; object-fit: cover; border-radius: 8px; }
.slider-card { background: #fff; border-radius: 16px; border: 2px solid #f0f0f0; padding: 1rem; display: flex; align-items: center; gap: 1rem; transition: .2s; }
.slider-card:hover { border-color: var(--primary); box-shadow: 0 4px 16px rgba(230,57,70,.1); }

/* ===================== EK SEÇENEKLER ===================== */
.ek-secenekler-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1rem; }
.ek-item { background: #fff; border: 1px solid #e6e9ef; border-radius: 8px; padding: 1rem; display: flex; flex-direction: column; gap: .85rem; transition: .22s ease; position: relative; overflow: hidden; }
.ek-item::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: transparent; transition: .22s ease; }
.ek-item:hover { border-color: #f4b2b7; box-shadow: 0 12px 28px rgba(15,23,42,.08); transform: translateY(-2px); }
.ek-item.selected { border-color: var(--primary); background: #fffafa; box-shadow: 0 14px 30px rgba(230,57,70,.13); }
.ek-item.selected::before { background: linear-gradient(90deg, var(--primary), #f5a623); }
.ek-item-top { display: flex; gap: .9rem; align-items: flex-start; }
.ek-icon { width: 44px; height: 44px; background: #fef2f2; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; color: var(--primary); flex-shrink: 0; transition: .25s; }
.ek-item.selected .ek-icon { background: var(--primary); color: #fff; }
.ek-info { flex: 1; min-width: 0; }
.ek-ad { font-weight: 700; font-size: .9rem; color: #1a1a2e; line-height: 1.3; }
.ek-aciklama { font-size: .75rem; color: #888; margin-top: .2rem; line-height: 1.4; }
.ek-fiyat { font-size: .9rem; font-weight: 700; color: var(--primary); margin-top: .35rem; }
.ek-fiyat-tip { font-size: .72rem; font-weight: 400; color: #999; }
.ek-item-bottom { display: flex; align-items: center; justify-content: space-between; }
.ek-status { font-size: .72rem; font-weight: 800; color: #98a2b3; padding: .26rem .58rem; background: #f2f4f7; border-radius: 8px; transition: .2s; }
.ek-item.selected .ek-status { color: var(--primary); background: #fef2f2; }
.ek-stepper { display: flex; align-items: center; gap: 0; border: 1px solid #e0e0e0; border-radius: 8px; overflow: hidden; transition: .2s; }
.ek-item.selected .ek-stepper { border-color: var(--primary); }
.ek-btn-minus, .ek-btn-plus { width: 32px; height: 32px; border: none; background: #f8fafc; color: #555; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 1rem; transition: .15s; flex-shrink: 0; }
.ek-btn-minus:hover, .ek-btn-plus:hover { background: var(--primary); color: #fff; }
.ek-adet-input { width: 36px; height: 32px; border: none; border-left: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; text-align: center; font-size: .88rem; font-weight: 800; background: #fff; color: #1a1a2e; -moz-appearance: textfield; }
.ek-adet-input::-webkit-inner-spin-button, .ek-adet-input::-webkit-outer-spin-button { -webkit-appearance: none; }
@media (max-width: 576px) { .ek-secenekler-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 400px) { .ek-secenekler-grid { grid-template-columns: 1fr; } }
@media (max-width: 991px) {
  .rez-flow-overview { align-items: flex-start; flex-direction: column; }
  .rez-flow-steps { justify-content: flex-start; }
  .rezervasyon-sidebar { position: static; top: auto; }
}
@media (max-width: 576px) {
  .rez-page-section { padding: 2.5rem 0 3.5rem; }
  .rez-flow-car img { width: 64px; height: 46px; }
  .rez-flow-steps span { flex: 1 1 calc(50% - .5rem); justify-content: center; }
  .rez-step-header { align-items: flex-start; }
  .rez-car-img-wrap { height: 160px; }
}

/* ===================== ÖZEL SAYFALAR ===================== */
.sayfa-section { background: linear-gradient(180deg, #f8f9fa 0%, #fff 52%); padding: 4rem 0 5rem; }
.sayfa-cover-wrap { border-radius: 8px; overflow: hidden; box-shadow: 0 14px 40px rgba(0,0,0,.12); border: 1px solid rgba(255,255,255,.8); }
.sayfa-card { background: #fff; border: 1px solid #eceff3; border-radius: 8px; padding: clamp(1.3rem, 3vw, 2.4rem); box-shadow: 0 18px 50px rgba(26,26,46,.08); position: relative; overflow: hidden; }
.sayfa-card::before { content: ''; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--primary), #f5a623); }
.sayfa-card-top { display: flex; align-items: center; gap: .65rem; margin-bottom: 1.4rem; padding-bottom: 1rem; border-bottom: 1px solid #eef0f4; color: #667085; font-size: .86rem; font-weight: 700; }
.sayfa-card-icon { width: 36px; height: 36px; border-radius: 8px; background: #fef2f2; color: var(--primary); display: inline-flex; align-items: center; justify-content: center; font-size: 1.05rem; flex-shrink: 0; }
.sayfa-card-label { text-transform: uppercase; letter-spacing: .6px; }
.sayfa-sidebar { position: sticky; top: 90px; }
.sayfa-icerik { font-size: 1.03rem; line-height: 1.9; color: #3f4652; overflow-wrap: anywhere; word-break: normal; }
.sayfa-icerik > :first-child { margin-top: 0; }
.sayfa-icerik > :last-child { margin-bottom: 0; }
.sayfa-icerik h1, .sayfa-icerik h2 { font-weight: 800; color: var(--dark); margin: 2.1rem 0 .9rem; line-height: 1.25; }
.sayfa-icerik h1 { font-size: clamp(1.55rem, 3vw, 2rem); }
.sayfa-icerik h2 { font-size: clamp(1.35rem, 2.4vw, 1.65rem); padding-bottom: .55rem; border-bottom: 1px solid #eef0f4; }
.sayfa-icerik h3, .sayfa-icerik h4 { font-weight: 750; color: var(--dark); margin: 1.6rem 0 .7rem; line-height: 1.3; }
.sayfa-icerik p { margin-bottom: 1.15rem; }
.sayfa-icerik ul, .sayfa-icerik ol { padding-left: 0; margin: 1rem 0 1.2rem; list-style: none; }
.sayfa-icerik li { position: relative; margin-bottom: .65rem; padding-left: 1.55rem; }
.sayfa-icerik ul li::before { content: ''; position: absolute; left: 0; top: .75em; width: 7px; height: 7px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 4px #fef2f2; }
.sayfa-icerik ol { counter-reset: sayfa-counter; }
.sayfa-icerik ol li { counter-increment: sayfa-counter; }
.sayfa-icerik ol li::before { content: counter(sayfa-counter); position: absolute; left: 0; top: .18rem; width: 1.15rem; height: 1.15rem; border-radius: 6px; background: var(--primary); color: #fff; font-size: .68rem; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.sayfa-icerik strong, .sayfa-icerik b { color: var(--dark); font-weight: 800; }
.sayfa-icerik a { color: var(--primary); text-decoration: underline; text-underline-offset: 4px; font-weight: 700; }
.sayfa-icerik a:hover { color: var(--primary-dark); }
.sayfa-icerik img { max-width: 100%; border-radius: 8px; margin: .8rem 0 1.2rem; box-shadow: 0 10px 28px rgba(0,0,0,.10); }
.sayfa-icerik hr { border: none; border-top: 1px solid #e8ebf0; margin: 2rem 0; opacity: 1; }
.sayfa-icerik blockquote { border-left: 4px solid var(--primary); background: #fef2f2; padding: 1rem 1.2rem; border-radius: 0 8px 8px 0; margin: 1.3rem 0; color: #4b5563; font-style: italic; }
.sayfa-icerik table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 1.3rem 0; font-size: .95rem; border: 1px solid #e8ebf0; border-radius: 8px; overflow: hidden; display: block; overflow-x: auto; }
.sayfa-icerik table th { background: var(--dark); color: #fff; padding: .75rem 1rem; text-align: left; white-space: nowrap; }
.sayfa-icerik table td { padding: .7rem 1rem; border-bottom: 1px solid #eef0f4; min-width: 160px; }
.sayfa-icerik table tr:nth-child(even) td { background: #f8f9fa; }
.sayfa-icerik table tr:last-child td { border-bottom: 0; }
@media (max-width: 576px) {
  .sayfa-section { padding: 2.5rem 0 3.5rem; }
  .sayfa-card { padding: 1.2rem; }
  .sayfa-sidebar { position: static; }
  .sayfa-icerik { font-size: .96rem; line-height: 1.8; }
}
.sss-contact-cta p { color: rgba(255,255,255,.7); }

/* ===================== REZERVASYON SORGULA ===================== */
.rez-status-section { background: linear-gradient(180deg, #f8fafc 0%, #fff 60%); padding: 4rem 0 5rem; }
.rez-status-search, .rez-status-result, .rez-status-empty { background: #fff; border: 1px solid #eceff3; border-radius: 8px; box-shadow: 0 18px 50px rgba(15,23,42,.08); padding: clamp(1.25rem, 3vw, 1.75rem); }
.rez-status-search { position: relative; overflow: hidden; }
.rez-status-search::before, .rez-status-result::before { content: ''; display: block; height: 4px; margin: calc(clamp(1.25rem, 3vw, 1.75rem) * -1) calc(clamp(1.25rem, 3vw, 1.75rem) * -1) 1.25rem; background: linear-gradient(90deg, var(--primary), #f5a623); }
.rez-status-icon { width: 54px; height: 54px; border-radius: 8px; background: #fef2f2; color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 1.55rem; margin-bottom: 1rem; }
.rez-status-form .input-group { box-shadow: 0 10px 26px rgba(15,23,42,.06); border-radius: 8px; overflow: hidden; }
.rez-status-form .input-group-text { background: #f8fafc; border-color: #e3e7ee; color: var(--primary); font-weight: 800; }
.rez-status-form .form-control { border-color: #e3e7ee; min-height: 52px; font-weight: 850; letter-spacing: .08em; }
.rez-status-form .form-control:focus { border-color: var(--primary); box-shadow: none; }
.rez-status-empty { text-align: center; }
.rez-status-empty i { font-size: 2.5rem; color: var(--primary); margin-bottom: .8rem; display: inline-block; }
.rez-status-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #eef0f4; }
.rez-status-kicker { display: block; font-size: .74rem; color: #667085; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .2rem; }
.rez-status-badge { display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; padding: .45rem .85rem; font-size: .82rem; font-weight: 900; white-space: nowrap; }
.rez-status-badge.status-bekliyor { background: #fff3cd; color: #856404; }
.rez-status-badge.status-onaylandi { background: #d1e7dd; color: #0f5132; }
.rez-status-badge.status-iptal { background: #f8d7da; color: #842029; }
.rez-status-badge.status-tamamlandi { background: #cfe2ff; color: #084298; }
.rez-status-note { display: flex; gap: .65rem; align-items: flex-start; background: #f8fafc; border: 1px solid #edf0f5; border-radius: 8px; padding: .85rem 1rem; margin: 1rem 0; color: #4b5563; font-weight: 700; }
.rez-status-note i { color: var(--primary); font-size: 1.05rem; }
.rez-status-car { display: flex; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid #edf0f5; border-radius: 8px; background: #fff; margin-bottom: 1rem; }
.rez-status-car img { width: 130px; height: 86px; object-fit: cover; border-radius: 8px; background: #f1f3f6; flex-shrink: 0; }
.rez-status-car span { display: block; font-size: .76rem; color: #667085; font-weight: 800; margin-bottom: .16rem; }
.rez-status-car strong { display: block; font-size: 1.05rem; color: var(--dark); }
.rez-status-specs { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .45rem; }
.rez-status-specs small { display: inline-flex; align-items: center; gap: .25rem; border-radius: 8px; background: #f8fafc; border: 1px solid #edf0f5; padding: .25rem .5rem; color: #667085; font-weight: 750; }
.rez-status-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.rez-status-item { background: #f8fafc; border: 1px solid #edf0f5; border-radius: 8px; padding: .85rem 1rem; }
.rez-status-item span { display: block; color: #667085; font-size: .78rem; font-weight: 800; margin-bottom: .2rem; }
.rez-status-item strong { color: #202532; font-size: .95rem; overflow-wrap: anywhere; }
.rez-status-actions { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 1rem; }
.rez-status-actions .btn { border-radius: 8px; font-weight: 800; }
@media (max-width: 576px) {
  .rez-status-section { padding: 2.5rem 0 3.5rem; }
  .rez-status-form .input-group { display: grid; grid-template-columns: auto 1fr; }
  .rez-status-form .btn { grid-column: 1 / -1; border-radius: 0; min-height: 48px; }
  .rez-status-top, .rez-status-car { flex-direction: column; align-items: flex-start; }
  .rez-status-car img { width: 100%; height: 170px; }
  .rez-status-grid { grid-template-columns: 1fr; }
}
