:root { --brand: #da6001; }

/* ── Reset body set by main.css ─────────────────────────── */
body {
    background: #f4f6fa !important;
    padding-top: 64px;
    font-family:'Poppins';
}

.bod-cont{
   padding-bottom:4%; 
}
@media(max-width:768px){
    .bod-cont{
      padding:20px !important; 
    }
}

.find-hero {
    background: linear-gradient(135deg, #f5f7fb, #eef1f8);
    color: #1a1a2e;
    padding: 50px 0 80px;
    text-align: center;
}

/* ── Hero ── */
.find-hero h1 {
    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    color: #1a1a2e !important;
    margin-bottom: 10px !important;
}

/* ── Reset main.css hero p bleeding into find-hero ─────── */
.find-hero p {
    font-size: 14px !important;
    color: #666 !important;
    max-width: none !important;
    margin-bottom: 0 !important;
    opacity: 1 !important;
}

/* ── Filter Bar ── */
/* ── FILTER BAR PERFECT ALIGNMENT ───────────────────── */
.filter-bar{
    background:#fff;
    border-radius:18px;
    padding:22px 24px;
    box-shadow:0 6px 20px rgba(0,0,0,.05);
}

.filter-row{
    display:flex;
    gap:18px;
    align-items:flex-end;
    flex-wrap:wrap;
}

.filter-row > div{
    flex:1;
    min-width:220px;
}

.filter-row > div:nth-child(2){
    flex:2;
}

.filter-row .form-label{
    display:block;
    font-size:12px;
    font-weight:800;
    color:#64748b;
    margin-bottom:8px;
    text-transform:uppercase;
    letter-spacing:.4px;
}

/* AREA SELECT */
#areaSelect{
    width:100%;
    height:46px !important;
    border:1px solid #cfd8e3 !important;
    border-radius:10px !important;
    padding:0 14px !important;
    font-size:16px;
    background:#fff;
}

/* SELECT2 MAIN BOX */
#serviceSelect + .select2-container{
    width:100% !important;
}

.select2-container--default .select2-selection--single{
    border:1px solid #cfd8e3;
    border-radius:10px;
    height:45px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder{
    color:#999;
    font-size:15px;
    padding:0 !important;
    margin:0 !important;
    line-height:41px !important;
}
.select2-selection__arrow{
    display:none !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:41px !important;
    font-size:15px;
}

#serviceSelect + .select2-container .select2-selection--multiple{
    height:46px !important;
    min-height:46px !important;
    border:1px solid #cfd8e3 !important;
    border-radius:10px !important;
    padding:4px 38px 4px 10px !important;
    display:flex !important;
    align-items:center !important;
    overflow:hidden !important;
    background:#fff !important;
}

/* selected tags inside */
#serviceSelect + .select2-container .select2-selection__rendered{
    display:flex !important;
    align-items:center !important;
    gap:6px;
    flex-wrap:nowrap !important;
    overflow:hidden;
    white-space:nowrap;
}

#serviceSelect + .select2-container .select2-selection__choice{
    margin-top:0 !important;
    background:#f1f5f9 !important;
    border:1px solid #dbe2ea !important;
    color:#111827 !important;
    border-radius:6px !important;
    padding:2px 8px 2px 22px !important;
    font-size:14px;
    line-height:22px;
}

#serviceSelect + .select2-container .select2-selection__choice__remove{
    border:none !important;
    color:#666 !important;
    left:6px !important;
    right:auto !important;
}

/* search field inside select2 */
#serviceSelect + .select2-container .select2-search--inline .select2-search__field{
    margin-top:0 !important;
    height:24px !important;
    font-size:15px !important;
}

/* SEARCH BUTTON */
.btn-search{
    height:46px;
    min-width:130px;
    border:none;
    border-radius:10px;
    padding:0 24px;
    background:linear-gradient(135deg,#da6001,#f7931e);
    color:#fff;
    font-size:15px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}

/* MOBILE */
@media(max-width:768px){
    .filter-row{
        flex-direction:column;
        align-items:stretch;
    }

    .filter-row > div{
        width:100%;
        min-width:100%;
    }

    .btn-search{
        width:100%;
    }
    .view-toggle{
        display:none !important;
    }
}

/* ── Results Bar ── */
.results-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 28px 0 16px;
    flex-wrap: wrap;
    gap: 10px;
}
.results-count { font-size: 13.5px; color: #4a5568; }

/* ── Search btn ── */
.btn-search {
  background: linear-gradient(135deg,#da6001,#f7931e);
  color: #fff; border: none; border-radius: 10px;
  padding: 9px 20px; font-weight: 700; font-size: 13.5px;
  cursor: pointer; transition: opacity .2s; white-space: nowrap;
}
.btn-search:hover { opacity: .88; }

.btn-clear {
  display: inline-flex; align-items: center; gap: 4px;
  background: #f3f4f6; color: #374151; border: none; border-radius: 10px;
  padding: 9px 16px; font-weight: 700; font-size: 13px; cursor: pointer; text-decoration: none;
}

/* ── Plan badges ── */
.plan-badge {
  position: absolute; top: 10px; right: 10px;
  font-size: 10px; font-weight: 800; padding: 3px 10px; border-radius: 20px;
  text-transform: uppercase; letter-spacing: .5px; z-index: 2;
}
.plan-elite   { background: linear-gradient(135deg,#7c3aed,#a855f7); color: #fff; box-shadow: 0 2px 8px rgba(124,58,237,.4); }
.plan-premium { background: linear-gradient(135deg,#d97706,#f59e0b); color: #fff; box-shadow: 0 2px 8px rgba(217,119,6,.4); }

/* ── Grid Cards ── */
.garage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.25rem;
}
.garage-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(44,62,80,.07);
  overflow: hidden;
  transition: transform .2s, box-shadow .2s;
  position: relative;
}
.garage-card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(44,62,80,.13); }

.garage-card .card-img {
  height: 120px; background: #ffdabd;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.garage-card .card-img img { width: 80px; height: 80px; object-fit: contain; border-radius: 12px; border-radius: 50%;background:#fff; }

.garage-card .card-body { padding: 1rem 1.15rem 1rem; }
.garage-card h6 { font-weight: 800; font-size: 15px; margin: 0 0 4px; color: #1a202c; }
.area-tag { font-size: 12px; color: #718096; margin-bottom: 6px; display: flex; align-items: center; gap: 4px; }

.services-chips { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 10px; }
.chip { font-size: 11px; background: #f0f4f8; color: #4a5568; padding: 2px 9px; border-radius: 20px; font-weight: 600; }

/* Star reviews in card */
.card-stars { font-size: 14px; margin-bottom: 8px; cursor: pointer; }
.card-stars:hover span:first-child { text-decoration: underline; }

.btn-group-action { display: flex; gap: 6px; }
.btn-call {
  flex: 1; background: #f3f4f6; color: #374151; border: none;
  border-radius: 8px; padding: 7px 0; font-size: 12.5px; font-weight: 700;
  text-align: center; text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 4px;
}
.btn-call:hover { background: #e5e7eb; color: #1a202c; }
.btn-book {
  flex: 1; background: linear-gradient(135deg,#da6001,#f7931e); color: #fff; border: none;
  border-radius: 8px; padding: 7px 0; font-size: 12.5px; font-weight: 700;
  text-align: center; text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 4px;
  cursor: pointer;
}
.btn-book:hover { opacity: .88; color: #fff; text-decoration: none; }

/* ── List view ── */
.garage-list-item {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(44,62,80,.06);
  padding: 1rem 1.25rem;
  display: flex; align-items: center; gap: 14px;
  margin-bottom: .85rem;
  position: relative;
  transition: box-shadow .15s;
}
.garage-list-item:hover { box-shadow: 0 4px 20px rgba(44,62,80,.11); }
.glogo { width: 56px; height: 56px; border-radius: 12px; background: #f8fafd; flex-shrink: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.glogo img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
.ginfo { flex: 1; min-width: 0; }
.ginfo h6 { font-weight: 800; font-size: 14px; margin: 0 0 2px; color: #1a202c; }
.ginfo p { font-size: 12px; color: #718096; margin: 0 0 4px; }

/* ── Empty state ── */
.empty-state { text-align: center; padding: 4rem 1rem; color: #b0bec5; }
.empty-state i { display: block; margin-bottom: .5rem; }

/* ── Modal: Reviews ── */
.modal-overlay {
  display: none; position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,.55); overflow-y: auto;
  align-items: flex-start; justify-content: center;
  padding: 40px 16px;
}
.modal-overlay.open { display: flex; }
.modal-box {
  background: #fff; border-radius: 18px; width: 100%; max-width: 580px;
  box-shadow: 0 20px 60px rgba(0,0,0,.25); animation: slideUp .25s ease;
  padding: 28px 28px 22px; position: relative;
}
.modal-box input,
.modal-box textarea {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  margin-top: 6px;
  margin-bottom: 14px;
  transition: all 0.2s ease;
}

.modal-box textarea {
  min-height: 90px;
  resize: vertical;
}
.modal-box input:focus,
.modal-box textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(249,115,22,0.2);
}
.modal-box button {
  height: 38px;
  border-radius: 8px;
  border:none;
  margin-top:5px;
  cursor:pointer;
}
@keyframes slideUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:none; } }
.modal-close {
  position: absolute; right: 16px; top: 14px;
  width: 30px; height: 30px; border-radius: 50%; background: #f3f4f6;
  border: none; cursor: pointer; display: flex; align-items: center; justify-content: center;
  font-size: 15px; color: #6b7280; transition: background .15s;
}
.modal-close:hover { background: #da6001; color: #fff; }

/* Interactive stars */
.star-picker { display: flex; gap: 4px; font-size: 28px; margin: 8px 0; }
.star-picker span { cursor: pointer; color: #d1d5db; transition: color .1s; }
.star-picker span.active,
.star-picker span:hover,
.star-picker span.hover { color: #f59e0b; }

.reviews-list { max-height: 320px; overflow-y: auto; }
.review-item {
  background: #f8fafd; border-radius: 10px; padding: 12px 14px; margin-bottom: 8px;
  border: 1px solid #eef2f7;
}
.review-item .ri-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.review-item .ri-vehicle { font-weight: 800; font-size: 13px; color: #1a202c; }
.review-item .ri-date { font-size: 11px; color: #aaa; }
.review-item .ri-stars { font-size: 15px; }
.review-item .ri-comment { font-size: 13px; color: #4a5568; margin-top: 4px; line-height: 1.5; }

/* Select2 custom */
/*.select2-container--default .select2-selection--multiple {
  border-radius: 8px !important; border: 1.5px solid #e2e8f0 !important; min-height: 40px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #da6001 !important; color: #fff !important; border: none !important;
  border-radius: 6px !important; font-size: 12px; font-weight: 600; padding: 2px 8px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: rgba(255,255,255,.8) !important;
}*/
.view-toggle { display: flex; gap: 6px; }
.view-toggle .btn {
    border-radius: 8px;
    font-size: 13px;
    padding: 6px 14px;
    line-height: 1.5;
    background:#da6001;
    color:#fff;
}