:root{--yellow:#ffcf24;--black:#151515;--gray:#f3f4f6;--line:#dedede;--text:#252525;--muted:#6b7280;--white:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 32px));margin:auto}.navbar{background:var(--yellow);border-bottom:1px solid #d8aa00;position:sticky;top:0;z-index:5}.nav-inner{display:flex;gap:18px;align-items:center;min-height:70px}.brand{font-weight:800;font-size:24px}.brand span{background:#111;color:var(--yellow);padding:4px 8px;border-radius:6px}.nav-search{display:flex;flex:1;gap:8px}.nav-search input,.hero-search input,input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;font:inherit}textarea{min-height:130px}.nav-search button,.btn,button{border:0;border-radius:8px;padding:12px 16px;font-weight:700;cursor:pointer}.btn-primary,.hero-search button{background:var(--yellow);color:#111}.btn-dark,.nav-search button{background:#111;color:#fff}.btn-light{background:#f1f1f1}.nav-actions{display:flex;gap:12px;align-items:center}.hero{background:linear-gradient(180deg,#232323,#111);color:#fff;padding:70px 0}.hero h1{font-size:clamp(32px,5vw,58px);margin:0 0 22px}.hero-search{display:flex;gap:10px;max-width:760px}.section{padding:42px 0}.section-head{display:flex;justify-content:space-between;align-items:center}.category-grid,.listing-grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.category-box{border:1px solid var(--line);border-radius:8px;padding:22px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05)}.category-box span{display:block;color:var(--muted);margin-top:8px}.listing-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.06)}.listing-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--gray)}.listing-card-body{padding:14px}.listing-card h3{font-size:17px;margin:0 0 8px}.listing-card p{color:var(--muted);margin:0 0 12px}.listing-card strong{font-size:19px}.footer{margin-top:50px;background:#171717;color:#fff;padding:34px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.footer a{display:block;color:#ddd;margin:7px 0}.auth-wrap{padding:45px 0;display:grid;place-items:center}.form-card,.filter-panel,.detail-box,.detail-side,.panel-content{border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px;box-shadow:0 8px 24px rgba(0,0,0,.05)}.form-card{width:min(760px,100%)}label{display:block;font-weight:700;margin:12px 0 6px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.alert{background:#fff3cd;border:1px solid #ffe08a;border-radius:8px;padding:10px;margin:10px 0}.page-grid{display:grid;grid-template-columns:280px 1fr;gap:24px;padding-top:28px}.filter-panel form{display:grid;gap:12px}.detail-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:24px;padding-top:28px}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.gallery img{border-radius:8px;aspect-ratio:4/3;object-fit:cover}.price{font-size:32px;font-weight:800;margin:14px 0}.owner-card{background:var(--gray);border-radius:8px;padding:16px;margin:16px 0}.spec-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.spec-grid span,.spec-grid b{padding:11px;border-bottom:1px solid var(--line)}.panel-layout{display:grid;grid-template-columns:230px 1fr;gap:22px;padding-top:28px}.panel-menu{background:#111;border-radius:8px;padding:12px;height:max-content}.panel-menu a{display:block;color:#fff;padding:12px;border-radius:6px}.panel-menu a:hover{background:#2b2b2b}.stat{background:#111;color:#fff;border-radius:8px;padding:20px}.stat b{display:block;font-size:32px;color:var(--yellow)}.row-card{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;padding:12px;margin:10px 0;background:#fff}.row-card img{width:90px;height:70px;object-fit:cover;border-radius:6px}.message-box{display:grid;gap:10px;margin-top:14px}.prose{padding:42px 0;line-height:1.7}
@media (max-width:800px){.nav-inner,.hero-search{flex-direction:column;align-items:stretch;padding:12px 0}.nav-actions{justify-content:space-between}.page-grid,.detail-layout,.panel-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero{padding:42px 0}.section-head{align-items:flex-start;gap:12px;flex-direction:column}}

.listing-detail-page{padding-top:18px}.breadcrumb-line{font-size:13px;color:#00449d;border-bottom:1px solid var(--line);padding:10px 0}.detail-title{font-size:22px;margin:16px 0}.detail-three-col{display:grid;grid-template-columns:minmax(300px,530px) minmax(260px,1fr) 300px;gap:24px;align-items:start}.detail-gallery-panel,.detail-info-panel,.seller-panel{background:#fff}.main-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}.thumb-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}.thumb-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);padding:2px}.photo-count{font-size:13px;color:#333}.location-line{color:#00449d;font-weight:700}.info-table{display:grid;grid-template-columns:125px 1fr;border-top:1px dotted #c9c9c9;font-size:14px}.info-table span,.info-table b{padding:7px 0;border-bottom:1px dotted #c9c9c9}.info-table span{font-weight:700}.info-table b{font-weight:500}.report-link{display:block;text-align:center;margin-top:16px;color:#00449d;font-size:13px}.seller-panel{border:1px solid var(--line);padding:16px}.seller-name{font-size:18px;font-weight:800;margin-bottom:8px}.seller-panel p{color:var(--muted);font-size:13px}.phone-button{width:100%;background:#f6f6f6;color:#111;border:1px solid var(--line);font-size:16px;margin:10px 0}.safety-box{margin-top:14px;border:1px solid var(--line);padding:14px;background:#fafafa}.safety-box b{color:#1266c3}.detail-description{margin-top:24px}.feature-section{margin-top:18px}.feature-section h2{margin-top:0;border-bottom:1px solid var(--line);padding-bottom:10px}.feature-section h3{color:#0875d1;font-size:15px;margin:18px 0 8px}.feature-list-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#fffbed;border:1px solid #f3d97a;padding:14px}.feature-list-grid span{font-weight:700;font-size:13px;color:#0a8d63}.vehicle-damage-box{display:grid;grid-template-columns:420px 1fr;gap:28px;background:#fffbed;border:1px solid #f3d97a;padding:18px}.car-map{min-height:360px;display:grid;place-items:center}.car-body{position:relative;width:230px;height:340px;background:#ddd;border-radius:70px 70px 45px 45px;border:10px solid #f1f1f1;box-shadow:inset 0 0 0 2px #bbb}.car-body:before,.car-body:after{content:"";position:absolute;left:38px;right:38px;height:48px;background:#f8f8f8;border:4px solid #cfcfcf;border-radius:50%;}.car-body:before{top:34px}.car-body:after{bottom:34px}.part{position:absolute;display:grid;place-items:center;color:#111;font-size:11px;font-weight:800;border:3px solid #fff;background:#b8bcc2}.part-hood{left:56px;right:56px;top:95px;height:62px}.part-roof{left:62px;right:62px;top:164px;height:54px}.part-trunk{left:56px;right:56px;bottom:86px;height:50px}.part-left-front{left:-70px;top:82px;width:62px;height:90px}.part-right-front{right:-70px;top:82px;width:62px;height:90px}.part-left-door{left:-70px;top:180px;width:62px;height:88px}.part-right-door{right:-70px;top:180px;width:62px;height:88px}.local_painted{background:#ff9a4d}.painted{background:#3c7ecb;color:#fff}.changed{background:#f45b42;color:#fff}.original{background:#a8a8a8}.damage-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;margin:10px 0 18px}.damage-legend span{width:16px;height:16px;display:inline-block}.damage-list{line-height:1.9}.eids-box,.notice-box{margin-top:18px}.eids-content{display:flex;gap:18px;align-items:center}.eids-badge{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#0b78bd;color:#fff;font-weight:900;border:6px solid #e5f4ff}.feature-picker{border:1px solid var(--line);border-radius:8px;background:#fafafa;padding:14px;margin:14px 0}.feature-picker h3{margin:0 0 10px}.feature-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.check-line{display:flex;align-items:center;gap:8px;font-weight:700;margin:6px 0}.check-line input{width:auto}.vehicle-part-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}

@media (max-width:1050px){.detail-three-col{grid-template-columns:1fr 1fr}.seller-panel{grid-column:1/-1}.vehicle-damage-box{grid-template-columns:1fr}.feature-list-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.detail-three-col{grid-template-columns:1fr}.thumb-grid{grid-template-columns:repeat(3,1fr)}.info-table{grid-template-columns:105px 1fr}.feature-list-grid{grid-template-columns:1fr}.vehicle-damage-box{padding:12px}.car-map{transform:scale(.82);transform-origin:top center;margin-bottom:-60px}}

.home-market{display:grid;grid-template-columns:250px 1fr;gap:22px;padding-top:28px}.home-sidebar{border-right:1px solid var(--line);padding-right:14px}.quick-link{display:flex;gap:10px;align-items:center;color:#00449d;padding:7px 0;font-size:14px}.quick-link b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#9aa0a6;color:#fff}.home-category-block{border-top:1px solid var(--line);padding:14px 0}.home-parent{display:flex;align-items:center;gap:9px;font-weight:800;color:#00449d}.home-parent span{width:24px;height:24px;border-radius:50%;background:#ffb426;color:#fff;display:grid;place-items:center;font-size:13px}.home-child,.home-more{display:block;color:#00449d;font-size:14px;margin:7px 0 0 32px}.home-child small{color:#9aa0a6}.home-more{font-weight:700}.home-search-bar{display:flex;gap:10px;margin-bottom:14px}.home-search-bar input{background:#30384f;color:#fff;border:0}.home-search-bar input::placeholder{color:#cbd2e4}.home-search-bar button{background:#111;color:#fff}.home-banner{min-height:135px;background:linear-gradient(135deg,#19233e,#415b88);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 30px;margin-bottom:10px}.home-banner h1{font-size:26px;max-width:620px;margin:6px 0 0}.home-banner a{background:var(--yellow);color:#111;border-radius:8px;padding:12px 16px;font-weight:800}.compact{border-bottom:1px solid var(--line);padding-bottom:8px}.home-vitrine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:16px 14px;margin-top:14px}.vitrine-item{font-size:12px;color:#333;min-width:0}.vitrine-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--line);background:#f2f2f2}.vitrine-item span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}

.listing-search-page{display:grid;grid-template-columns:180px 1fr;gap:16px;padding-top:10px}.search-sidebar{background:#f5f5f5;border:1px solid var(--line);height:max-content;position:sticky;top:82px}.filter-card{border-bottom:1px solid var(--line);padding:12px}.filter-card h2{font-size:15px;margin:0 0 10px}.filter-card input,.filter-card select{border-radius:0;padding:9px;margin-bottom:8px;font-size:13px}.filter-submit{width:calc(100% - 24px);margin:12px}.result-summary{border:1px solid var(--line);padding:14px;margin-bottom:12px;background:#fff}.result-summary b{color:#d60000}.result-tabs{display:flex;gap:3px;border-bottom:2px solid #77a7de;margin-bottom:0}.result-tabs a{padding:9px 14px;background:#e8eef5;border:1px solid #c8d7e8;border-bottom:0;color:#00449d;font-weight:700;font-size:13px}.result-tabs .active{background:#fff;color:#111}.listing-table-head{display:grid;grid-template-columns:1fr 120px 100px 110px;background:#efefef;border:1px solid var(--line);border-top:0;font-weight:800;font-size:13px}.listing-table-head span{padding:8px;text-align:center;border-left:1px solid #ddd}.listing-table-head span:first-child{text-align:left;border-left:0}.listing-row-list{border-left:1px solid var(--line);border-right:1px solid var(--line)}.listing-row{display:grid;grid-template-columns:112px 1fr 120px 100px 110px;gap:0;min-height:92px;border-bottom:1px solid #eee;background:#fff}.listing-row:nth-child(even){background:#f7f7f7}.listing-row-img{padding:6px}.listing-row-img img{width:100%;height:78px;object-fit:cover}.listing-row-main{padding:12px 10px}.listing-row-main a{color:#00449d;font-size:14px;font-weight:700}.listing-row-main p{margin:7px 0 0;color:#666;font-size:12px}.listing-row-meta{padding:14px 8px;text-align:center;font-size:13px;border-left:1px solid #eee;display:flex;align-items:center;justify-content:center}.listing-row-meta:first-of-type{color:#d60000;font-weight:800}.search-sidebar .feature-picker{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;background:#fff;padding:12px}.search-sidebar .feature-picker h3{font-size:14px}.search-sidebar .feature-picker-grid{display:block}.search-sidebar .check-line{font-size:12px;font-weight:600}.search-sidebar .check-line input{margin:0 6px 0 0}

@media (max-width:900px){.home-market,.listing-search-page{grid-template-columns:1fr}.home-sidebar,.search-sidebar{position:static;border-right:0}.home-vitrine-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.listing-table-head{display:none}.listing-row{grid-template-columns:100px 1fr}.listing-row-meta{grid-column:2;border-left:0;justify-content:flex-start;text-align:left;padding:2px 10px}.home-banner{align-items:flex-start;flex-direction:column}}

.category-wizard{border:1px solid var(--line);border-radius:8px;background:#fafafa;padding:16px;margin-bottom:18px}.category-wizard h2{margin:0 0 12px;font-size:18px}.category-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.category-level-select{min-height:46px}.category-path{margin-top:12px;background:#fff;border:1px dashed #c7c7c7;border-radius:8px;padding:10px;color:#00449d;font-weight:700}

.image-uploader{border:1px solid var(--line);border-radius:8px;background:#fafafa;padding:16px;margin:18px 0}.upload-dropzone{display:grid;place-items:center;text-align:center;gap:8px;min-height:150px;border:2px dashed #bfc4cc;border-radius:8px;background:#fff;cursor:pointer;margin:0}.upload-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-dropzone strong{font-size:18px}.upload-dropzone span,.upload-helper{color:var(--muted);font-size:13px}.upload-dropzone.is-dragging{border-color:var(--yellow);background:#fff8d8}.upload-helper{margin:10px 0 0}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;margin-top:14px}.image-preview-card{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;cursor:grab;position:relative}.image-preview-card.is-cover{border:3px solid var(--yellow);box-shadow:0 8px 18px rgba(0,0,0,.12)}.image-preview-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f2f2f2}.image-preview-meta{padding:9px}.image-preview-meta b{display:block;font-size:13px}.image-preview-meta span{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-preview-actions{display:flex;gap:6px;padding:0 9px 9px}.image-preview-actions button{flex:1;padding:8px;border-radius:6px;font-size:12px;background:#f1f1f1;color:#111}.image-preview-card.is-cover .image-preview-actions button:first-child{background:var(--yellow)}.image-preview-card:active{cursor:grabbing}

.sahibinden-feature-group {
  margin: 18px 0;
}

.sahibinden-feature-group h3 {
  font-size: 15px;
  color: #06c;
  margin: 0 0 8px;
}

.sahibinden-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #f1d98a;
  background: #fffbea;
  padding: 12px 16px;
  gap: 10px 28px;
}

.sahibinden-check-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  cursor: pointer;
}

.sahibinden-check-item input {
  width: 15px;
  height: 15px;
  accent-color: #15936b;
}

@media (max-width: 900px) {
  .sahibinden-checkbox-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .sahibinden-checkbox-grid {
    grid-template-columns: 1fr;
  }
}

.home-child.is-hidden-child {
  display: none;
}

.home-more-btn {
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  color: #0b67c2;
  font-weight: 700;
  text-align: left;
  padding: 7px 0;
  cursor: pointer;
}

.home-more-btn:hover {
  text-decoration: underline;
}

/* Listing filter improved layout */
.lp-listing-page {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.lp-sidebar {
  position: static !important;
  width: 270px !important;
  flex: 0 0 270px !important;
  background: #f5f5f5;
  border: 1px solid #ddd;
  z-index: 1;
}

.lp-result-panel {
  flex: 1;
  min-width: 0;
  margin-left: 0 !important;
}

.lp-sidebar .filter-card {
  border: 0;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  margin: 0;
  padding: 12px;
  background: #f4f4f4;
}

.lp-sidebar .filter-card h2 {
  font-size: 15px;
  margin: 0 0 9px;
}

.lp-sidebar select,
.lp-sidebar input {
  width: 100%;
  height: 34px;
  border: 1px solid #d0d0d0;
  border-radius: 0;
  margin-bottom: 8px;
  font-size: 13px;
  background: #fff;
}

.lp-category-card select {
  font-weight: 600;
}

.lp-child-link-list {
  max-height: 300px;
  overflow-y: auto;
  padding: 4px 0;
}

.lp-child-link-list a {
  display: block;
  color: #0645ad;
  font-size: 13px;
  line-height: 1.25;
  padding: 3px 0 3px 12px;
  text-decoration: none;
}

.lp-child-link-list a:hover {
  text-decoration: underline;
}

.filter-selected-path {
  margin-top: 8px;
  border: 1px dashed #ccc;
  padding: 8px;
  font-weight: 700;
  color: #0645ad;
  background: #fff;
  font-size: 13px;
}

.filter-range {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

.lp-filter-label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin: 7px 0 4px;
}

.filter-submit {
  width: calc(100% - 24px);
  margin: 12px;
}

.filter-clear {
  display: block;
  text-align: center;
  margin: 0 12px 14px;
  font-size: 13px;
  color: #0645ad;
}

@media (max-width: 900px) {
  .lp-listing-page {
    display: block;
  }

  .lp-sidebar {
    width: 100% !important;
    margin-bottom: 15px;
  }
}

.site-footer {
  background: #f5f5f5;
  border-top: 1px solid #ddd;
  margin-top: 40px;
  padding: 32px 0 18px;
  color: #555;
}

.footer-top {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px;
}

.site-footer h3 {
  font-size: 15px;
  color: #333;
  margin: 0 0 12px;
}

.site-footer a {
  display: block;
  color: #777;
  text-decoration: none;
  font-size: 13px;
  margin: 8px 0;
}

.site-footer a:hover {
  color: #0645ad;
  text-decoration: underline;
}

.footer-contact {
  display: flex;
  gap: 50px;
  border-top: 1px solid #ddd;
  margin-top: 28px;
  padding-top: 18px;
}

.footer-contact div {
  display: grid;
  gap: 4px;
}

.footer-contact b {
  color: #d62828;
  font-size: 14px;
}

.footer-contact span {
  color: #333;
  font-weight: 700;
}

.footer-note {
  margin-top: 18px;
  border: 1px dashed #ccc;
  background: #fff;
  padding: 12px;
  font-size: 12px;
  color: #777;
  line-height: 1.5;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-top: 14px;
  font-size: 12px;
  color: #555;
}

@media (max-width: 800px) {
  .footer-top {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-contact,
  .footer-bottom {
    display: block;
  }
}

@media (max-width: 520px) {
  .footer-top {
    grid-template-columns: 1fr;
  }
}

.home-parent small,
.home-child small,
.quick-link small,
.quick-date-links small {
  color: #7a8797;
  font-size: 12px;
  font-weight: 600;
}

.quick-link {
  justify-content: space-between;
}

.quick-date-links {
  display: grid;
  gap: 6px;
  margin: 8px 0 14px;
  padding: 10px;
  border: 1px solid #e1e4ea;
  border-radius: 10px;
  background: #fff;
}

.quick-date-links a {
  display: flex;
  justify-content: space-between;
  color: #0645ad;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}

.quick-date-links a:hover {
  text-decoration: underline;
}

.home-child.is-hidden-child {
  display: none;
}

.home-more-btn {
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  color: #0b67c2;
  font-weight: 700;
  text-align: left;
  padding: 7px 0;
  cursor: pointer;
}

.home-more-btn:hover {
  text-decoration: underline;
}

/* Araç parça durumu */
.vehicle-parts-form {
  border: 1px solid #f1d48a;
  background: #fffdf1;
  border-radius: 12px;
  padding: 16px;
  margin: 18px 0;
}

.vehicle-parts-form h2 { margin-top: 0; }
.vehicle-help { color: #667085; font-size: 13px; }

.vehicle-parts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.vehicle-parts-grid label {
  display: grid;
  gap: 5px;
  font-weight: 700;
}

.vehicle-damage-section {
  background: #fffdf1;
  border-color: #f1d48a;
}

.vehicle-damage-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.vehicle-legend {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.vehicle-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
}

.vehicle-legend i,
.vehicle-damage-list i {
  width: 14px;
  height: 14px;
  display: inline-block;
}

.vehicle-legend .original,
.vehicle-damage-list .original { background: #9ca3af; }

.vehicle-legend .local-painted,
.vehicle-damage-list .local-painted { background: #fb923c; }

.vehicle-legend .painted,
.vehicle-damage-list .painted { background: #3b82f6; }

.vehicle-legend .changed,
.vehicle-damage-list .changed { background: #ef4444; }

.vehicle-simple-map {
  display: grid;
  gap: 8px;
}

.vehicle-part-pill {
  border-radius: 10px;
  padding: 10px 12px;
  color: #fff;
  font-weight: 800;
}

.vehicle-part-pill b {
  display: block;
  font-size: 12px;
  opacity: .9;
  margin-top: 3px;
}

.vehicle-part-pill.local-painted { background: #fb923c; }
.vehicle-part-pill.painted { background: #3b82f6; }
.vehicle-part-pill.changed { background: #ef4444; }

.vehicle-damage-list h3 {
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}

@media(max-width: 800px) {
  .vehicle-parts-grid,
  .vehicle-damage-layout {
    grid-template-columns: 1fr;
  }
}
/* Leaflet CDN header/footer içine eklenmeli:
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css">
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>
*/

.listing-location-map,
.location-detail-map {
  height: 380px;
  border: 1px solid #d0d5dd;
  border-radius: 14px;
  overflow: hidden;
  background: #f2f4f7;
  margin: 12px 0;
}

.location-detail-map {
  height: 430px;
}

.location-help {
  color: #667085;
  font-size: 13px;
}

.location-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.detail-tabs {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid #ddd;
  margin: 18px 0 0;
}

.detail-tabs button {
  border: 1px solid #ddd;
  border-bottom: 0;
  background: #f9fafb;
  padding: 12px 16px;
  font-weight: 900;
  cursor: pointer;
  border-radius: 10px 10px 0 0;
}

.detail-tabs button.active {
  background: #ffcc00;
  color: #111827;
}

.detail-tab-panel {
  display: none;
  border: 1px solid #ddd;
  border-top: 0;
  padding: 16px;
  background: #fff;
}

.detail-tab-panel.active {
  display: block;
}

.eids-detail-box {
  display: flex;
  gap: 18px;
  align-items: center;
  border: 1px solid #ddd;
  background: #fff;
  padding: 18px;
  margin: 16px 0;
}

.eids-detail-logo {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #eef4ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  color: #0645ad;
  flex: 0 0 76px;
}

.eids-detail-box p {
  margin: 0;
  line-height: 1.6;
}

.safety-notice-box {
  background: #fffdf1;
  border-color: #f1d48a;
}

.safety-notice-box h2 {
  color: #0645ad;
}

.safety-notice-box p {
  line-height: 1.65;
  color: #475467;
}
