/* VocCar — Frontend (Lüks Altın/Lacivert tema) */
.voccar-wrap, .voccar-page {
  --voccar-gold:#c9a961; --voccar-gold-light:#e0c684; --voccar-gold-dark:#a8884a;
  --voccar-navy:#0e1729; --voccar-cream:#f7f3ec;
  --voccar-text:#1a2236; --voccar-muted:#8a8f9c;
  --voccar-line:#ece7dc; --voccar-line-gold:rgba(201,169,97,.28);
  font-family:'Inter',system-ui,sans-serif; color:var(--voccar-text);
}
.voccar-wrap *, .voccar-page * { box-sizing:border-box; }

/* ─── STEP 1 (form widget) ─── */
.voccar-wrap{
  width:100%; max-width:560px; margin:0 auto;
  background:rgba(255,255,255,.96); backdrop-filter:blur(14px);
  border-radius:6px; border:1px solid rgba(201,169,97,.35);
  box-shadow:0 30px 80px -20px rgba(14,23,41,.55);
  overflow:hidden; position:relative;
}
.voccar-wrap::before{ content:''; position:absolute; top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--voccar-gold),transparent); }
.voccar-head{ padding:28px 32px 20px; text-align:center; border-bottom:1px solid var(--voccar-line-gold); }
.voccar-kicker{ color:var(--voccar-gold-dark); letter-spacing:.36em; font-size:11px; font-weight:600; text-transform:uppercase; margin-bottom:8px; }
.voccar-head h2{ font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:600; color:var(--voccar-navy); margin:0; }

.voccar-tabs{ list-style:none; display:flex; margin:0 32px; padding:0; border-bottom:1px solid var(--voccar-line-gold); }
.voccar-tabs li{ flex:1; padding:18px 12px; text-align:center; cursor:pointer;
  font-family:'Cormorant Garamond',serif; font-size:18px; font-weight:600; color:var(--voccar-muted);
  position:relative; transition:color .25s; user-select:none; }
.voccar-tabs li i{ margin-right:8px; }
.voccar-tabs li:hover, .voccar-tabs li.active{ color:var(--voccar-navy); }
.voccar-tabs li.active::after{ content:''; position:absolute; left:20%; right:20%; bottom:-1px; height:2px;
  background:linear-gradient(90deg,transparent,var(--voccar-gold),transparent); }

.voccar-body{ padding:26px 32px 28px; }
.voccar-form{ display:none; }
.voccar-form.is-active{ display:block; }
.voccar-row{ display:flex; flex-direction:column; gap:12px; }
.voccar-row2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }

.voccar-field{ display:flex; align-items:center; gap:12px; background:#fff;
  border:1px solid #e5e2da; border-radius:4px; padding:10px 14px 10px 12px;
  transition:border-color .2s, box-shadow .2s; }
.voccar-field:focus-within{ border-color:var(--voccar-gold); box-shadow:0 0 0 3px rgba(201,169,97,.15); }
.voccar-field .ic{ width:36px; height:36px; flex-shrink:0; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,rgba(201,169,97,.12),rgba(201,169,97,.04));
  border:1px solid rgba(201,169,97,.22); border-radius:50%;
  color:var(--voccar-gold-dark); font-size:14px; }
.voccar-field .col{ flex:1; min-width:0; }
.voccar-field .lbl{ font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--voccar-muted); font-weight:600; margin-bottom:2px; }
.voccar-field .inp{ width:100%; border:none; outline:none; background:transparent; font-family:inherit; font-size:14.5px; color:var(--voccar-navy); font-weight:500; padding:0; }

.voccar-cta{ width:100%; margin-top:18px; display:inline-flex; align-items:center; justify-content:center; gap:10px;
  background:linear-gradient(135deg,var(--voccar-gold),var(--voccar-gold-light));
  color:var(--voccar-navy); border:none; cursor:pointer;
  padding:16px 24px; border-radius:3px; font-family:'Inter',sans-serif;
  font-size:13px; font-weight:700; letter-spacing:.22em; text-transform:uppercase;
  box-shadow:0 8px 22px rgba(201,169,97,.35); transition:transform .25s, box-shadow .25s, filter .25s; }
.voccar-cta:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(201,169,97,.5); filter:brightness(1.04); }
.voccar-cta:disabled{ opacity:.6; cursor:wait; }

.voccar-foot{ text-align:center; padding:14px 32px 22px; font-size:11.5px; color:var(--voccar-muted);
  letter-spacing:.14em; text-transform:uppercase; border-top:1px solid var(--voccar-line-gold);
  background:linear-gradient(180deg,transparent,rgba(247,243,236,.5)); }
.voccar-foot i{ color:var(--voccar-gold-dark); margin-right:6px; }
.voccar-status{ display:none; padding:10px 14px; margin-bottom:10px; border-left:3px solid var(--voccar-gold); background:rgba(201,169,97,.1); border-radius:3px; font-size:13px; }
.voccar-status.is-error{ border-color:#b00; background:rgba(180,0,0,.08); color:#900; }
.voccar-status.is-active{ display:block; }

/* ─── Adres öneri listesi (Nominatim / fallback) ─── */
.voccar-suggestions{
  position:absolute; top:calc(100% + 6px); left:0; right:0;
  list-style:none; margin:0; padding:6px 0;
  background:#fff; border:1px solid var(--voccar-line-gold); border-radius:4px;
  box-shadow:0 18px 40px -12px rgba(14,23,41,.25);
  max-height:280px; overflow-y:auto; z-index:9999;
  display:none;
}
.voccar-suggestions li{
  padding:10px 14px; font-size:13.5px; color:var(--voccar-text);
  cursor:pointer; line-height:1.4;
  border-left:2px solid transparent;
  transition:background .15s, border-color .15s, color .15s;
}
.voccar-suggestions li.vs-loading,
.voccar-suggestions li.vs-empty{ color:var(--voccar-muted); cursor:default; font-style:italic; font-size:12.5px; }
.voccar-suggestions li.vs-item:hover,
.voccar-suggestions li.vs-item.is-active{
  background:rgba(201,169,97,.10);
  border-left-color:var(--voccar-gold);
  color:var(--voccar-navy);
}
.voccar-field{ position:relative; }

/* ─── PAGE LAYOUT (step 2-4) ─── */
.voccar-page{ max-width:1200px; margin:0 auto; padding:48px 24px 80px; background:var(--voccar-cream); }
.voccar-stepnav{ list-style:none; display:flex; align-items:center; justify-content:center;
  counter-reset:step; flex-wrap:wrap; padding:0; margin:0 0 28px; }
.voccar-stepnav li{ counter-increment:step; position:relative; display:flex; align-items:center; }
.voccar-stepnav li a{ display:inline-flex; align-items:center; gap:12px; text-decoration:none;
  color:var(--voccar-muted); font-size:13px; letter-spacing:.18em; text-transform:uppercase;
  font-weight:600; padding:12px 18px; }
.voccar-stepnav li a::before{ content:counter(step); width:34px;height:34px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--voccar-line); border-radius:50%; background:#fff;
  font-family:'Cormorant Garamond',serif; font-size:17px; font-weight:600; color:var(--voccar-muted); transition:all .3s; }
.voccar-stepnav li:not(:last-child)::after{ content:''; width:64px; height:1px; background:var(--voccar-line); margin:0 4px; }
.voccar-stepnav li.done a{ color:var(--voccar-gold-dark); }
.voccar-stepnav li.done a::before{ background:linear-gradient(135deg,var(--voccar-gold),var(--voccar-gold-light));
  border-color:var(--voccar-gold); color:var(--voccar-navy); box-shadow:0 6px 14px rgba(201,169,97,.35); }
.voccar-stepnav li a.selected{ color:var(--voccar-navy); }
.voccar-stepnav li a.selected::before{ background:var(--voccar-navy); border-color:var(--voccar-navy); color:var(--voccar-gold-light); }

.voccar-body-grid{ display:grid; grid-template-columns:320px 1fr; gap:28px; align-items:start; }
@media (max-width:960px){ .voccar-body-grid{ grid-template-columns:1fr; } }

.voccar-summary{ background:var(--voccar-navy); color:#d8dbe3; border-radius:6px; padding:26px 24px;
  position:sticky; top:24px; box-shadow:0 18px 40px -20px rgba(14,23,41,.5);
  border:1px solid rgba(201,169,97,.2); overflow:hidden; }
.voccar-summary::before{ content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,transparent,var(--voccar-gold),transparent); }
.voccar-summary .box-head{ display:flex; align-items:center; gap:10px; color:var(--voccar-gold-light);
  letter-spacing:.28em; font-size:11px; font-weight:600; text-transform:uppercase; margin-bottom:18px; }
.voccar-summary .box-head i{ color:var(--voccar-gold); font-size:16px; }
.voccar-summary-list{ list-style:none; padding:0; margin:0; }
.voccar-summary-list li{ padding:12px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.voccar-summary-list li:last-child{ border-bottom:none; }
.voccar-summary-list .lbl{ display:block; color:var(--voccar-muted); font-size:11px; letter-spacing:.22em; text-transform:uppercase; font-weight:600; margin-bottom:4px; }
.voccar-summary-list strong{ display:block; color:#fff; font-size:14.5px; font-weight:500; }

.voccar-title{ font-family:'Cormorant Garamond',serif; font-size:30px; font-weight:600; color:var(--voccar-navy); margin:0 0 6px; }
.voccar-sub{ color:var(--voccar-muted); font-size:14px; margin:0 0 24px; }
.voccar-loading{ color:var(--voccar-muted); }

/* ─── CARS ─── */
.voccar-cars{ display:flex; flex-direction:column; gap:16px; }
.voccar-car{ display:grid; grid-template-columns:220px 1fr 200px; gap:22px; align-items:center;
  background:#fff; border:1px solid var(--voccar-line); border-radius:6px; padding:18px;
  transition:border-color .3s, box-shadow .3s, transform .3s; position:relative; overflow:hidden; }
.voccar-car:hover{ border-color:var(--voccar-line-gold); transform:translateY(-2px);
  box-shadow:0 14px 36px -12px rgba(14,23,41,.18); }
.voccar-car .img{ background:linear-gradient(135deg,#f7f3ec,#ece7dc); border-radius:4px; overflow:hidden; aspect-ratio:16/10; display:flex; align-items:center; justify-content:center; }
.voccar-car .img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.voccar-car:hover .img img{ transform:scale(1.04); }
.voccar-car h3{ font-family:'Cormorant Garamond',serif; font-size:24px; font-weight:600; color:var(--voccar-navy); margin:0 0 8px; }
.voccar-car .meta{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:12px; }
.voccar-car .meta span{ display:inline-flex; align-items:center; gap:6px; font-size:13px; color:var(--voccar-text); font-weight:500; }
.voccar-car .meta i{ color:var(--voccar-gold-dark); font-size:16px; }
.voccar-car .features{ display:flex; gap:14px; flex-wrap:wrap; }
.voccar-car .features span{ font-size:12.5px; color:var(--voccar-muted); display:inline-flex; align-items:center; gap:6px; }
.voccar-car .features i{ color:var(--voccar-gold); }
.voccar-car .price{ text-align:center; padding-left:18px; border-left:1px solid var(--voccar-line); }
.voccar-car .price .amt{ font-family:'Cormorant Garamond',serif; font-size:34px; font-weight:600; color:var(--voccar-navy); }
.voccar-car .price .cur{ font-size:12px; color:var(--voccar-muted); letter-spacing:.18em; font-weight:600; text-transform:uppercase; }
.voccar-car .price .tag{ display:block; font-size:10.5px; color:var(--voccar-muted); letter-spacing:.2em; text-transform:uppercase; margin:6px 0 12px; }
.voccar-car .pick-btn{ width:100%; display:inline-flex; align-items:center; justify-content:center; gap:10px;
  background:var(--voccar-navy); color:#fff; text-decoration:none; border:none; cursor:pointer;
  padding:13px 20px; border-radius:3px; font-size:12px; font-weight:700; letter-spacing:.22em;
  text-transform:uppercase; transition:all .25s; }
.voccar-car .pick-btn:hover{ background:linear-gradient(135deg,var(--voccar-gold),var(--voccar-gold-light));
  color:var(--voccar-navy); box-shadow:0 10px 22px rgba(201,169,97,.4); }
@media (max-width:760px){ .voccar-car{ grid-template-columns:1fr; } .voccar-car .price{ border:none; padding:12px 0 0; } }

/* Araç galerisi (kart içi) */
.voccar-car-media{ display:flex; flex-direction:column; gap:6px; }
.voccar-car-thumbs{ display:flex; gap:6px; overflow-x:auto; }
.voccar-car .vc-thumb{
  flex:0 0 auto; width:54px; height:42px; padding:0; border:1px solid var(--voccar-line);
  border-radius:3px; background:#fff; cursor:pointer; overflow:hidden; transition:border-color .2s, transform .2s;
}
.voccar-car .vc-thumb img{ width:100%; height:100%; object-fit:cover; }
.voccar-car .vc-thumb:hover{ border-color:var(--voccar-gold); }
.voccar-car .vc-thumb.is-active{ border-color:var(--voccar-gold); box-shadow:0 0 0 2px rgba(201,169,97,.25); }
.voccar-car .vc-class{
  display:inline-block; font-size:10.5px; letter-spacing:.22em; text-transform:uppercase;
  font-weight:700; color:var(--voccar-gold-dark); margin-bottom:6px;
  padding:3px 8px; border:1px solid var(--voccar-line-gold); border-radius:99px; background:rgba(201,169,97,.07);
}
.voccar-car .vc-desc{ color:var(--voccar-muted); font-size:13px; margin:6px 0 10px; }
.voccar-car[data-url]{ cursor:pointer; }
.voccar-car .vc-detail-link{
  display:inline-flex; align-items:center; gap:6px; margin-top:10px;
  font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:600;
  color:var(--voccar-gold-dark); text-decoration:none; border-bottom:1px solid transparent;
  transition:border-color .2s, color .2s;
}
.voccar-car .vc-detail-link:hover{ color:var(--voccar-gold); border-bottom-color:var(--voccar-gold); }

/* ─── CARD FORM (step3/4) ─── */
.voccar-card-form{ background:#fff; border:1px solid var(--voccar-line); border-radius:6px; padding:28px; position:relative; overflow:hidden; }
.voccar-card-form::before{ content:''; position:absolute; top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--voccar-gold),transparent); }
.voccar-grid2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:560px){ .voccar-grid2{ grid-template-columns:1fr; } }
.vc-row{ margin-bottom:14px; }
.vc-row label{ display:flex; align-items:center; gap:8px; font-size:11.5px; letter-spacing:.22em;
  text-transform:uppercase; font-weight:600; color:var(--voccar-navy); margin-bottom:6px; }
.vc-row label i{ color:var(--voccar-gold-dark); font-size:14px; }
.voccar-input{ width:100%; padding:13px 15px; border:1px solid var(--voccar-line); border-radius:4px;
  background:#fdfbf7; font-family:inherit; font-size:14.5px; color:var(--voccar-text);
  transition:border-color .25s, box-shadow .25s, background .25s; }
.voccar-input:focus{ outline:none; border-color:var(--voccar-gold); background:#fff; box-shadow:0 0 0 3px rgba(201,169,97,.18); }

.voccar-actions{ margin-top:24px; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.voccar-actions .voccar-cta{ width:auto; margin-top:0; padding:14px 30px; }
.voccar-btn-ghost{ display:inline-flex; align-items:center; gap:8px; color:var(--voccar-muted);
  background:#fff; border:1px solid var(--voccar-line); border-radius:3px; padding:13px 22px;
  text-decoration:none; font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  transition:all .25s; }
.voccar-btn-ghost:hover{ color:var(--voccar-navy); border-color:var(--voccar-gold); }
.vc-check{ display:flex; gap:10px; align-items:flex-start; margin-top:10px; font-size:14px; cursor:pointer; }

.voccar-thanks-list{ list-style:none; padding:0; margin:18px 0 0; color:var(--voccar-text); font-size:14px; }
.voccar-thanks-list li{ padding:6px 0; }

/* ��� Ara� Detay Sayfas� ��� */
.voccar-vehicle-detail{
  --voccar-gold:#c9a961; --voccar-gold-light:#e0c684; --voccar-gold-dark:#a8884a;
  --voccar-navy:#0e1729; --voccar-cream:#f7f3ec;
  --voccar-text:#1a2236; --voccar-muted:#8a8f9c;
  --voccar-line:#ece7dc; --voccar-line-gold:rgba(201,169,97,.28);
  font-family:'Inter',system-ui,sans-serif; color:var(--voccar-text);
  max-width:1180px; margin:32px auto; padding:0 20px;
}
.voccar-vehicle-detail *{ box-sizing:border-box; }
.voccar-vehicle-detail .vd-grid{
  display:grid; grid-template-columns:1.2fr 1fr; gap:42px; align-items:start;
}
.voccar-vehicle-detail .vd-main{
  border:1px solid var(--voccar-line-gold); border-radius:6px; overflow:hidden;
  background:#fff; aspect-ratio:16/10;
}
.voccar-vehicle-detail .vd-main img{ width:100%; height:100%; object-fit:cover; display:block; }
.voccar-vehicle-detail .vd-thumbs{
  display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-top:10px;
}
.voccar-vehicle-detail .vd-thumb{
  padding:0; border:1px solid var(--voccar-line); background:#fff; border-radius:4px;
  overflow:hidden; cursor:pointer; aspect-ratio:4/3; transition:border-color .2s, transform .2s;
}
.voccar-vehicle-detail .vd-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.voccar-vehicle-detail .vd-thumb:hover{ border-color:var(--voccar-gold); }
.voccar-vehicle-detail .vd-thumb.is-active{
  border-color:var(--voccar-gold); box-shadow:0 0 0 2px rgba(201,169,97,.25);
}
.voccar-vehicle-detail .vd-class{
  display:inline-block; font-size:11px; letter-spacing:.24em; text-transform:uppercase;
  font-weight:700; color:var(--voccar-gold-dark);
  padding:4px 10px; border:1px solid var(--voccar-line-gold); border-radius:99px;
  background:rgba(201,169,97,.07); margin-bottom:14px;
}
.voccar-vehicle-detail .vd-title{
  font-family:'Cormorant Garamond',serif; font-size:38px; font-weight:600;
  color:var(--voccar-navy); margin:0 0 12px; line-height:1.15;
}
.voccar-vehicle-detail .vd-desc{ color:var(--voccar-muted); font-size:15px; line-height:1.6; margin:0 0 22px; }
.voccar-vehicle-detail .vd-desc p{ margin:0 0 12px; }
.voccar-vehicle-detail .vd-desc p:last-child{ margin-bottom:0; }
.voccar-vehicle-detail .vd-specs{
  list-style:none; margin:0 0 24px; padding:0;
  display:grid; grid-template-columns:repeat(2,1fr); gap:10px 18px;
}
.voccar-vehicle-detail .vd-specs li{
  display:flex; align-items:center; gap:10px; font-size:14px; color:var(--voccar-text);
  padding:10px 12px; background:var(--voccar-cream); border-radius:4px;
}
.voccar-vehicle-detail .vd-specs i{ color:var(--voccar-gold-dark); font-size:18px; }
.voccar-vehicle-detail .vd-price{
  display:flex; align-items:baseline; justify-content:space-between;
  padding:18px 22px; border:1px solid var(--voccar-line-gold);
  background:linear-gradient(135deg,#fff,var(--voccar-cream)); border-radius:6px; margin-bottom:24px;
}
.voccar-vehicle-detail .vd-price-label{
  font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--voccar-muted); font-weight:600;
}
.voccar-vehicle-detail .vd-price-value{
  font-family:'Cormorant Garamond',serif; font-size:32px; font-weight:600; color:var(--voccar-navy);
}
.voccar-vehicle-detail .vd-features{ margin-bottom:24px; }
.voccar-vehicle-detail .vd-features h3{
  font-family:'Cormorant Garamond',serif; font-size:22px; color:var(--voccar-navy); margin:0 0 10px;
}
.voccar-vehicle-detail .vd-features ul{ list-style:none; margin:0; padding:0; columns:2; gap:18px; }
.voccar-vehicle-detail .vd-features li{
  display:flex; align-items:center; gap:8px; padding:6px 0; font-size:14px; color:var(--voccar-text);
  break-inside:avoid;
}
.voccar-vehicle-detail .vd-features i{ color:var(--voccar-gold); }
.voccar-vehicle-detail .vd-cta{
  display:inline-flex; align-items:center; gap:10px; padding:14px 28px;
  background:linear-gradient(135deg,var(--voccar-gold-dark),var(--voccar-gold));
  color:#fff; font-weight:600; letter-spacing:.08em; text-transform:uppercase; font-size:13px;
  text-decoration:none; border-radius:4px; transition:transform .2s, box-shadow .2s;
}
.voccar-vehicle-detail .vd-cta:hover{
  transform:translateY(-1px); box-shadow:0 14px 28px rgba(201,169,97,.35); color:#fff;
}
@media (max-width:860px){
  .voccar-vehicle-detail .vd-grid{ grid-template-columns:1fr; gap:24px; }
  .voccar-vehicle-detail .vd-title{ font-size:28px; }
  .voccar-vehicle-detail .vd-features ul{ columns:1; }
}

/* Tek ara� sayfas�nda teman�n ba�l�k header'�n� gizle (plugin kendi ba�l���n� bas�yor) */
body.single-voccar_vehicle .entry-header,
body.single-voccar_vehicle .page-header,
body.single-voccar_vehicle .entry-title,
body.single-voccar_vehicle .post-title,
body.single-voccar_vehicle .hentry > header { display:none !important; }

/* Detay � Fiyatland�rma tablosu & hizmet b�lgesi */
.voccar-vehicle-detail .vd-pricing,
.voccar-vehicle-detail .vd-locations{ margin-bottom:24px; }
.voccar-vehicle-detail .vd-pricing h3,
.voccar-vehicle-detail .vd-locations h3{
  font-family:'Cormorant Garamond',serif; font-size:22px; color:var(--voccar-navy); margin:0 0 10px;
}
.voccar-vehicle-detail .vd-pricing-table{
  width:100%; border-collapse:separate; border-spacing:0;
  border:1px solid var(--voccar-line-gold); border-radius:6px; overflow:hidden;
  background:#fff;
}
.voccar-vehicle-detail .vd-pricing-table tr + tr th,
.voccar-vehicle-detail .vd-pricing-table tr + tr td{ border-top:1px solid var(--voccar-line); }
.voccar-vehicle-detail .vd-pricing-table th{
  text-align:left; font-weight:500; padding:12px 16px; color:var(--voccar-muted);
  font-size:12px; letter-spacing:.16em; text-transform:uppercase; width:55%;
  background:var(--voccar-cream);
}
.voccar-vehicle-detail .vd-pricing-table td{
  padding:12px 16px; font-family:'Cormorant Garamond',serif; font-size:18px;
  font-weight:600; color:var(--voccar-navy); text-align:right;
}
.voccar-vehicle-detail .vd-served{ display:flex; flex-wrap:wrap; gap:8px; }
.voccar-vehicle-detail .vd-pill{
  display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:600;
  padding:6px 12px; border-radius:99px; border:1px solid var(--voccar-line-gold);
  background:#fff; color:var(--voccar-text);
}
.voccar-vehicle-detail .vd-pill i{ color:var(--voccar-gold-dark); font-size:14px; }
.voccar-vehicle-detail .vd-pill-success{
  background:linear-gradient(135deg,rgba(201,169,97,.12),rgba(201,169,97,.04));
  color:var(--voccar-gold-dark); border-color:var(--voccar-line-gold);
}

/* ��� WooCommerce Sepet & �deme � L�ks Tema ��� */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{
  --voccar-gold:#c9a961; --voccar-gold-light:#e0c684; --voccar-gold-dark:#a8884a;
  --voccar-navy:#0e1729; --voccar-cream:#f7f3ec;
  --voccar-text:#1a2236; --voccar-muted:#8a8f9c;
  --voccar-line:#ece7dc; --voccar-line-gold:rgba(201,169,97,.28);
  font-family:'Inter',system-ui,sans-serif; color:var(--voccar-text);
}

/* Sepet & �deme tablo ba�l�k ve h�creleri */
.woocommerce table.shop_table{
  border:1px solid var(--voccar-line-gold) !important; border-radius:8px !important;
  border-collapse:separate !important; border-spacing:0 !important; overflow:hidden;
  background:#fff;
}
.woocommerce table.shop_table th{
  background:var(--voccar-cream); color:var(--voccar-muted) !important;
  font-size:11px; letter-spacing:.18em; text-transform:uppercase; font-weight:600 !important;
  padding:14px 16px !important; border:none !important;
}
.woocommerce table.shop_table td{
  padding:18px 16px !important; border-top:1px solid var(--voccar-line) !important;
  vertical-align:middle; color:var(--voccar-text);
}
.woocommerce table.shop_table tr:first-child td{ border-top:none !important; }

/* �r�n thumbnail */
.woocommerce table.shop_table img,
.woocommerce table.shop_table .product-thumbnail img{
  width:90px !important; height:60px !important; object-fit:cover; border-radius:4px;
  border:1px solid var(--voccar-line-gold);
}

/* �r�n ad� */
.woocommerce table.shop_table .product-name a,
.woocommerce table.shop_table .product-name{
  color:var(--voccar-navy) !important; font-weight:600 !important;
  font-family:'Cormorant Garamond',serif; font-size:18px;
}
.woocommerce table.shop_table .product-name a:hover{ color:var(--voccar-gold-dark) !important; }

/* Variation (rezervasyon detaylar�) */
.woocommerce dl.variation{
  margin:8px 0 0; font-size:13px; line-height:1.6; color:var(--voccar-muted);
}
.woocommerce dl.variation dt{
  display:inline-block; font-weight:600; color:var(--voccar-gold-dark) !important;
  font-size:11px; letter-spacing:.12em; text-transform:uppercase; margin-right:6px;
}
.woocommerce dl.variation dd{ display:inline; margin:0 0 6px !important; }
.woocommerce dl.variation dd p{ display:inline; margin:0; font-family:'Inter',sans-serif; font-size:13.5px; color:var(--voccar-text); }
.woocommerce dl.variation dd::after{ content:""; display:block; height:6px; }

/* Fiyatlar */
.woocommerce .woocommerce-Price-amount{
  font-family:'Cormorant Garamond',serif; font-weight:600; color:var(--voccar-navy);
  font-size:18px;
}
.woocommerce table.shop_table tfoot .order-total .woocommerce-Price-amount{
  font-size:24px; color:var(--voccar-gold-dark);
}

/* Sepet aksiyonlar� (kupon, g�ncelle) */
.woocommerce .cart .actions{ background:var(--voccar-cream); padding:18px !important; }
.woocommerce .cart .actions .coupon{ display:inline-flex; gap:6px; align-items:center; }
.woocommerce .cart .actions .coupon input[type="text"],
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
  border:1px solid var(--voccar-line) !important; background:#fff !important;
  border-radius:4px !important; padding:10px 14px !important; font-size:14px !important;
  height:auto !important; color:var(--voccar-text) !important; box-shadow:none !important;
  transition:border-color .2s, box-shadow .2s;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single{
  border-color:var(--voccar-gold) !important;
  box-shadow:0 0 0 3px rgba(201,169,97,.15) !important; outline:none !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:24px !important; padding:0 !important; color:var(--voccar-text) !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{ top:12px !important; right:10px !important; }

/* Butonlar */
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce-page a.button, .woocommerce-page button.button,
.woocommerce button.button.alt, .woocommerce a.button.alt,
.woocommerce #place_order{
  background:var(--voccar-navy) !important; color:#fff !important;
  border:none !important; border-radius:4px !important;
  padding:12px 22px !important; font-weight:600 !important; font-size:13px !important;
  letter-spacing:.12em !important; text-transform:uppercase !important;
  transition:all .25s ease !important; box-shadow:none !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover, .woocommerce #place_order:hover{
  background:linear-gradient(135deg,var(--voccar-gold-dark),var(--voccar-gold)) !important;
  color:#fff !important; transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(201,169,97,.35) !important;
}
.woocommerce #place_order{
  width:100%; padding:18px !important; font-size:14px !important;
  background:linear-gradient(135deg,var(--voccar-gold-dark),var(--voccar-gold)) !important;
}
.woocommerce #place_order:hover{
  background:linear-gradient(135deg,var(--voccar-gold),var(--voccar-gold-light)) !important;
  color:var(--voccar-navy) !important;
}

/* Bildirim & uyar� kutular� */
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error{
  position:relative;
  background:#fff !important; border-top:3px solid var(--voccar-gold) !important;
  border-radius:6px; padding:18px 22px 18px 56px !important;
  box-shadow:0 4px 14px rgba(0,0,0,.04); color:var(--voccar-text) !important;
  list-style:none !important;
}
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-error::before{
  color:var(--voccar-gold) !important;
  position:absolute !important; left:22px !important; top:18px !important;
  font-size:18px !important;
}
.woocommerce-form-coupon-toggle .woocommerce-info{ border-top-color:var(--voccar-gold) !important; }
.woocommerce-info a, .woocommerce-message a{ color:var(--voccar-gold-dark) !important; font-weight:600; }

/* Checkout ba�l�klar */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading{
  font-family:'Cormorant Garamond',serif !important; font-size:26px !important;
  color:var(--voccar-navy) !important; font-weight:600 !important;
  border-bottom:1px solid var(--voccar-line-gold); padding-bottom:10px; margin-top:28px;
}

/* Form etiketleri */
.woocommerce form .form-row label{
  font-size:11px !important; letter-spacing:.14em; text-transform:uppercase;
  font-weight:600; color:var(--voccar-muted) !important; margin-bottom:6px !important;
}
.woocommerce form .form-row .required{ color:var(--voccar-gold-dark) !important; }
.woocommerce form .form-row .optional{ color:var(--voccar-muted) !important; font-size:11px; font-style:normal; }

/* Order review */
#order_review{
  background:linear-gradient(135deg,#fff,var(--voccar-cream));
  padding:22px; border:1px solid var(--voccar-line-gold); border-radius:8px;
  margin-top:14px;
}

/* �deme y�ntemleri */
.woocommerce-checkout-payment{ background:transparent !important; padding:0 !important; }
.woocommerce-checkout-payment ul.payment_methods{
  border:1px solid var(--voccar-line-gold) !important; border-radius:6px;
  background:#fff; padding:0 !important;
}
.woocommerce-checkout-payment ul.payment_methods li{
  padding:14px 18px !important; border-bottom:1px solid var(--voccar-line) !important;
}
.woocommerce-checkout-payment ul.payment_methods li:last-child{ border-bottom:none !important; }
.woocommerce-checkout-payment ul.payment_methods label{
  font-size:14px !important; color:var(--voccar-text) !important;
  text-transform:none !important; letter-spacing:0 !important; font-weight:600 !important;
}

/* KVKK / �artlar */
.woocommerce-terms-and-conditions-wrapper{
  padding:14px 18px; background:#fff; border:1px solid var(--voccar-line);
  border-radius:6px; margin-top:14px; font-size:13px; line-height:1.6;
  color:var(--voccar-muted);
}
.woocommerce-privacy-policy-link{ color:var(--voccar-gold-dark) !important; }

/* Kupon */
.checkout_coupon{
  background:#fff; border:1px solid var(--voccar-line-gold); border-radius:6px;
  padding:18px; margin-bottom:18px;
}

/* Remove ? butonu */
.woocommerce a.remove{
  color:var(--voccar-gold-dark) !important; font-weight:300 !important;
  background:transparent !important; font-size:24px !important;
  width:auto !important; height:auto !important; line-height:1 !important;
}
.woocommerce a.remove:hover{ color:#b00 !important; background:transparent !important; }

/* Mobile */
@media (max-width:768px){
  .woocommerce table.shop_table img,
  .woocommerce table.shop_table .product-thumbnail img{ width:60px !important; height:40px !important; }
  .woocommerce-checkout h3{ font-size:22px !important; }
  .woocommerce table.shop_table .product-name{ font-size:15px; }
}

/* ��� WooCommerce Hesab�m � L�ks Tema ��� */
.woocommerce-account .woocommerce{
  --voccar-gold:#c9a961; --voccar-gold-light:#e0c684; --voccar-gold-dark:#a8884a;
  --voccar-navy:#0e1729; --voccar-cream:#f7f3ec;
  --voccar-text:#1a2236; --voccar-muted:#8a8f9c;
  --voccar-line:#ece7dc; --voccar-line-gold:rgba(201,169,97,.28);
  font-family:'Inter',system-ui,sans-serif; color:var(--voccar-text);
  max-width:1140px; margin:0 auto; padding:30px 0;
}

/* Hesab�m sayfa ba�l��� */
.woocommerce-account .entry-title,
body.woocommerce-account h1.entry-title{
  font-family:'Cormorant Garamond',serif !important; font-size:46px !important;
  font-weight:600 !important; color:var(--voccar-navy) !important;
  text-align:center; margin-bottom:8px !important; letter-spacing:-.5px;
}
.woocommerce-account .entry-title::after{
  content:""; display:block; width:60px; height:2px;
  background:linear-gradient(90deg,transparent,var(--voccar-gold),transparent);
  margin:14px auto 0;
}

/* Login + register iki s�tunlu grid */
.woocommerce-account:not(.logged-in) .woocommerce > .u-columns,
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register{
  background:#fff; border:1px solid var(--voccar-line-gold);
  border-top:3px solid var(--voccar-gold);
  border-radius:8px; padding:36px 32px !important;
  box-shadow:0 8px 24px rgba(14,23,41,.06);
}

.woocommerce-account .u-columns.col2-set{
  display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:24px;
}
.woocommerce-account .u-columns.col2-set::before,
.woocommerce-account .u-columns.col2-set::after{ display:none !important; }
.woocommerce-account .u-columns.col2-set .u-column1,
.woocommerce-account .u-columns.col2-set .u-column2{
  width:100% !important; float:none !important; padding:0 !important;
}

/* Login/Register ba�l�klar */
.woocommerce-account .woocommerce h2{
  font-family:'Cormorant Garamond',serif !important;
  font-size:28px !important; font-weight:600 !important;
  color:var(--voccar-navy) !important; margin:0 0 22px !important;
  padding-bottom:12px; border-bottom:1px solid var(--voccar-line-gold);
  position:relative;
}
.woocommerce-account .woocommerce h2::before{
  content:""; position:absolute; left:0; bottom:-1px; width:40px; height:2px;
  background:var(--voccar-gold);
}

/* Form sat�rlar� & inputlar */
.woocommerce-account form .form-row,
.woocommerce-account .woocommerce-form-row{ margin-bottom:18px; }
.woocommerce-account form .form-row label{
  display:block; font-size:11px !important; letter-spacing:.14em !important;
  text-transform:uppercase; font-weight:600 !important;
  color:var(--voccar-muted) !important; margin-bottom:6px !important;
}
.woocommerce-account form .form-row .required{ color:var(--voccar-gold-dark) !important; }
.woocommerce-account form .form-row input.input-text,
.woocommerce-account form .form-row input[type="text"],
.woocommerce-account form .form-row input[type="email"],
.woocommerce-account form .form-row input[type="password"],
.woocommerce-account form .form-row input[type="tel"],
.woocommerce-account form .form-row textarea,
.woocommerce-account form .form-row select{
  width:100%; border:1px solid var(--voccar-line) !important; background:#fff !important;
  border-radius:4px !important; padding:12px 14px !important; font-size:14px !important;
  color:var(--voccar-text) !important; box-shadow:none !important;
  transition:border-color .2s, box-shadow .2s;
}
.woocommerce-account form .form-row input:focus,
.woocommerce-account form .form-row textarea:focus,
.woocommerce-account form .form-row select:focus{
  border-color:var(--voccar-gold) !important;
  box-shadow:0 0 0 3px rgba(201,169,97,.15) !important; outline:none !important;
}

/* �ifre g�ster g�z� */
.woocommerce-account .password-input{ position:relative; display:block; }
.woocommerce-account .password-input input{ padding-right:44px !important; }
.woocommerce-account .show-password-input{
  position:absolute !important; right:12px !important; top:50% !important;
  transform:translateY(-50%); background:transparent !important; border:none !important;
  cursor:pointer; padding:6px !important; color:var(--voccar-muted) !important;
}
.woocommerce-account .show-password-input::after{ content:"??"; font-size:16px; }
.woocommerce-account .show-password-input.display-password::after{ content:"??"; }

/* Beni hat�rla checkbox */
.woocommerce-account .woocommerce-form__label-for-checkbox{
  display:flex !important; align-items:center; gap:8px;
  font-size:13px; color:var(--voccar-text) !important;
  text-transform:none !important; letter-spacing:0 !important;
  font-weight:500 !important; cursor:pointer;
}
.woocommerce-account .woocommerce-form__input-checkbox{
  width:16px; height:16px; accent-color:var(--voccar-gold-dark);
  margin:0 !important;
}

/* Submit buton */
.woocommerce-account .woocommerce-button,
.woocommerce-account button.woocommerce-form-login__submit,
.woocommerce-account button.woocommerce-form-register__submit,
.woocommerce-account button.button{
  background:linear-gradient(135deg,var(--voccar-gold-dark),var(--voccar-gold)) !important;
  color:#fff !important; border:none !important; border-radius:4px !important;
  padding:14px 28px !important; font-weight:600 !important; font-size:13px !important;
  letter-spacing:.14em !important; text-transform:uppercase !important;
  cursor:pointer; transition:all .25s ease !important; box-shadow:none !important;
}
.woocommerce-account .woocommerce-button:hover,
.woocommerce-account button.button:hover{
  background:linear-gradient(135deg,var(--voccar-gold),var(--voccar-gold-light)) !important;
  color:var(--voccar-navy) !important; transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(201,169,97,.35) !important;
}

/* Lost password link */
.woocommerce-account .lost_password{ margin-top:14px !important; text-align:right; }
.woocommerce-account .lost_password a{
  color:var(--voccar-gold-dark) !important; font-size:13px;
  text-decoration:none; font-weight:500;
}
.woocommerce-account .lost_password a:hover{
  color:var(--voccar-navy) !important; text-decoration:underline;
}

/* Privacy policy text */
.woocommerce-account .woocommerce-privacy-policy-text{
  font-size:12px; color:var(--voccar-muted); line-height:1.6;
  padding:12px 14px; background:var(--voccar-cream); border-radius:4px;
  margin-bottom:14px;
}

/* ��� Hesab�m Dashboard (giri�ten sonra) ��� */
.woocommerce-account.logged-in .woocommerce{
  display:flex !important; flex-wrap:wrap; gap:24px;
  align-items:flex-start;
}
.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper{
  flex:0 0 100%; width:100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  flex:0 0 240px; width:240px !important;
  float:none !important; padding-right:0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content{
  flex:1 1 0; min-width:0;
  width:auto !important; float:none !important;
  background:#fff; border:1px solid var(--voccar-line-gold);
  border-radius:8px; padding:30px 34px;
  box-shadow:0 8px 24px rgba(14,23,41,.04);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none; padding:0; margin:0;
  background:#fff; border:1px solid var(--voccar-line-gold);
  border-radius:8px; overflow:hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  border-bottom:1px solid var(--voccar-line);
  margin:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{ border-bottom:none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block; padding:14px 18px; color:var(--voccar-text);
  font-size:13px; font-weight:600; letter-spacing:.06em;
  text-transform:uppercase; text-decoration:none;
  transition:all .2s ease; position:relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background:var(--voccar-cream); color:var(--voccar-gold-dark);
  padding-left:24px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:var(--voccar-navy); color:#fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:var(--voccar-gold);
}

/* MyAccount content ba�l�k */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{
  font-family:'Cormorant Garamond',serif !important;
  color:var(--voccar-navy) !important; font-weight:600 !important;
  margin-top:0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content p{
  line-height:1.7; color:var(--voccar-text);
}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){
  color:var(--voccar-gold-dark); font-weight:600;
  text-decoration:none; border-bottom:1px solid transparent; transition:border .2s;
}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover{
  border-bottom-color:var(--voccar-gold);
}

/* Adres editi */
.woocommerce-account .woocommerce-Addresses{
  display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:18px;
}
.woocommerce-account .woocommerce-Address{
  background:var(--voccar-cream); border:1px solid var(--voccar-line-gold);
  border-radius:6px; padding:18px;
}
.woocommerce-account .woocommerce-Address-title h3{
  margin:0 0 10px !important; font-size:20px !important;
}

/* Sipari� tablosu */
.woocommerce-account table.account-orders-table,
.woocommerce-account table.shop_table{
  border:1px solid var(--voccar-line-gold) !important;
  border-radius:8px !important; overflow:hidden;
  border-collapse:separate !important; border-spacing:0 !important;
}
.woocommerce-account table.account-orders-table th{
  background:var(--voccar-cream); color:var(--voccar-muted) !important;
  font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  padding:14px 16px !important; border:none !important; font-weight:600 !important;
}
.woocommerce-account table.account-orders-table td{
  padding:16px !important; border-top:1px solid var(--voccar-line) !important;
  vertical-align:middle;
}
.woocommerce-account .order-status{
  display:inline-block; padding:5px 12px; border-radius:20px;
  background:var(--voccar-cream); color:var(--voccar-gold-dark);
  font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
}
.woocommerce-account .order-status.status-completed{ background:#e8f5e9; color:#2e7d32; }
.woocommerce-account .order-status.status-processing{ background:#fff3e0; color:#e65100; }
.woocommerce-account .order-status.status-on-hold{ background:#fce4ec; color:#c2185b; }
.woocommerce-account .order-status.status-cancelled,
.woocommerce-account .order-status.status-failed{ background:#ffebee; color:#c62828; }

/* Lost password sayfas� */
.woocommerce-account .lost_reset_password{
  max-width:520px; margin:0 auto;
  background:#fff; border:1px solid var(--voccar-line-gold);
  border-top:3px solid var(--voccar-gold);
  border-radius:8px; padding:36px 32px;
  box-shadow:0 8px 24px rgba(14,23,41,.06);
}

/* Mobile */
@media (max-width:768px){
  .woocommerce-account .u-columns.col2-set{ grid-template-columns:1fr !important; }
  .woocommerce-account.logged-in .woocommerce{ flex-direction:column; }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{
    flex:1 1 100%; width:100% !important; float:none; padding-right:0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation{ margin-bottom:18px; }
  .woocommerce-account .woocommerce-Addresses{ grid-template-columns:1fr !important; }
  .woocommerce-account .entry-title,
  body.woocommerce-account h1.entry-title{ font-size:34px !important; }
}

/* ��� VocCar Pazarlama B�l�mleri (Hizmetler / �ehirler / Rotalar) ��� */
.voccar-section{
  --voccar-gold:#c9a961; --voccar-gold-light:#e0c684; --voccar-gold-dark:#a8884a;
  --voccar-navy:#0e1729; --voccar-cream:#f7f3ec;
  --voccar-text:#1a2236; --voccar-muted:#8a8f9c;
  --voccar-line:#ece7dc; --voccar-line-gold:rgba(201,169,97,.28);
  font-family:'Inter',system-ui,sans-serif; color:var(--voccar-text);
  max-width:1200px; margin:60px auto; padding:0 20px;
}

/* B�l�m ba�l�klar� */
.voccar-section-title{
  font-family:'Cormorant Garamond',serif; font-size:42px; font-weight:600;
  color:var(--voccar-navy); text-align:center;
  margin:0 0 12px; letter-spacing:-.5px; line-height:1.15;
}
.voccar-section-title::after{
  content:""; display:block; width:60px; height:2px;
  background:linear-gradient(90deg,transparent,var(--voccar-gold),transparent);
  margin:14px auto 36px;
}
.voccar-section-title--small{ font-size:30px; text-align:left; margin-bottom:0; }
.voccar-section-title--small::after{ display:none; }
.voccar-section-title--left{ text-align:left; font-size:34px; margin-bottom:24px; }
.voccar-section-title--left::after{ margin:14px 0 24px; }

.voccar-section-head{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:24px; padding-bottom:14px;
  border-bottom:1px solid var(--voccar-line-gold);
}
.voccar-see-all{
  color:var(--voccar-gold-dark); text-decoration:none;
  font-size:13px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  transition:color .2s;
}
.voccar-see-all:hover{ color:var(--voccar-navy); }

/* Carousel (yatay scroll, snap) */
.voccar-carousel{
  display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory;
  padding:8px 4px 18px; scrollbar-width:thin;
  scrollbar-color:var(--voccar-gold) transparent;
}
.voccar-carousel::-webkit-scrollbar{ height:6px; }
.voccar-carousel::-webkit-scrollbar-thumb{ background:var(--voccar-gold); border-radius:3px; }
.voccar-carousel::-webkit-scrollbar-track{ background:var(--voccar-line); border-radius:3px; }

/* Slide ortak */
.voccar-slide{
  flex:0 0 320px; scroll-snap-align:start;
  background:#fff; border:1px solid var(--voccar-line-gold);
  border-radius:10px; overflow:hidden;
  box-shadow:0 6px 18px rgba(14,23,41,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s;
  display:flex; flex-direction:column; text-decoration:none; color:inherit;
}
.voccar-slide:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 38px rgba(14,23,41,.14);
  border-color:var(--voccar-gold);
}
.voccar-slide-img{
  width:100%; height:200px;
  background:var(--voccar-cream) center/cover no-repeat;
  position:relative;
}
.voccar-slide-img::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(14,23,41,0) 50%, rgba(14,23,41,.45) 100%);
  pointer-events:none;
}
.voccar-slide-body{ padding:22px 22px 24px; flex:1; display:flex; flex-direction:column; }
.voccar-slide-body h3{
  font-family:'Cormorant Garamond',serif !important;
  font-size:24px; font-weight:600; color:var(--voccar-navy);
  margin:0 0 10px; line-height:1.25;
}
.voccar-slide-body p{
  font-size:14px; line-height:1.6; color:var(--voccar-muted);
  margin:0 0 18px; flex:1;
}
.voccar-slide-link{
  align-self:flex-start;
  color:var(--voccar-gold-dark) !important; font-weight:600;
  font-size:13px; letter-spacing:.1em; text-transform:uppercase;
  text-decoration:none; padding-bottom:4px;
  border-bottom:1px solid var(--voccar-gold-light);
  transition:all .25s ease;
}
.voccar-slide-link:hover{
  color:var(--voccar-navy) !important; border-bottom-color:var(--voccar-navy);
}

/* �ehir kartlar� (kompakt, g�rsel a��rl�kl�) */
.voccar-slide--city{
  flex:0 0 240px; position:relative;
}
.voccar-slide--city .voccar-slide-img{ height:300px; }
.voccar-slide--city .voccar-slide-body--city{
  position:absolute; left:0; right:0; bottom:0;
  padding:16px 20px; color:#fff; z-index:2;
}
.voccar-slide--city .voccar-slide-body--city b{
  font-family:'Cormorant Garamond',serif; font-size:24px; font-weight:600;
  letter-spacing:.5px; text-shadow:0 2px 8px rgba(0,0,0,.4);
}
.voccar-slide--city .voccar-slide-img::after{
  background:linear-gradient(180deg, rgba(14,23,41,0) 30%, rgba(14,23,41,.85) 100%);
}

/* Rotalar grid */
.voccar-routes-grid{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:14px;
}
.voccar-route-item{
  display:block; background:#fff;
  border:1px solid var(--voccar-line-gold); border-left:3px solid var(--voccar-gold);
  border-radius:6px; padding:18px 20px;
  text-decoration:none; color:inherit;
  transition:all .25s ease;
}
.voccar-route-item:hover{
  background:var(--voccar-cream); border-left-color:var(--voccar-gold-dark);
  transform:translateX(4px);
  box-shadow:0 8px 18px rgba(14,23,41,.08);
}
.voccar-route-top{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  font-family:'Cormorant Garamond',serif; font-size:20px;
  font-weight:600; color:var(--voccar-navy);
  margin-bottom:8px;
}
.voccar-route-top .voccar-arrow{
  color:var(--voccar-gold); font-size:18px;
  font-weight:400; font-family:'Inter',sans-serif;
}
.voccar-route-meta{
  display:flex; gap:14px;
  font-size:12px; color:var(--voccar-muted);
  letter-spacing:.04em;
}
.voccar-route-meta span{ display:inline-flex; align-items:center; gap:5px; }
.voccar-route-meta span:first-child::before{ content:"\23F1"; font-size:14px; }
.voccar-route-meta span:nth-child(2)::before{ content:"\1F4CF"; font-size:14px; }

/* Mobil */
@media (max-width:768px){
  .voccar-section{ margin:40px auto; }
  .voccar-section-title{ font-size:30px; }
  .voccar-section-title--left,
  .voccar-section-title--small{ font-size:24px; }
  .voccar-slide{ flex:0 0 270px; }
  .voccar-slide-img{ height:170px; }
  .voccar-slide--city{ flex:0 0 180px; }
  .voccar-slide--city .voccar-slide-img{ height:230px; }
  .voccar-routes-grid{ grid-template-columns:1fr; }
}

/* ��� ��erik CPT Detay Sayfalar� (Hizmet / �ehir / Rota) ��� */
.voccar-detail{
  --voccar-gold:#c9a961; --voccar-gold-light:#e0c684; --voccar-gold-dark:#a8884a;
  --voccar-navy:#0e1729; --voccar-cream:#f7f3ec;
  --voccar-text:#1a2236; --voccar-muted:#8a8f9c;
  --voccar-line:#ece7dc; --voccar-line-gold:rgba(201,169,97,.28);
  font-family:'Inter',system-ui,sans-serif; color:var(--voccar-text);
  max-width:1200px; margin:-30px auto 60px; padding:0;
}

/* Theme'in entry-header'�n� gizle */
body.single-voccar_service .entry-header,
body.single-voccar_city .entry-header,
body.single-voccar_route .entry-header{ display:none !important; }

/* Hero g�rsel */
.voccar-detail .voccar-hero{
  position:relative; min-height:480px;
  background-size:cover; background-position:center;
  display:flex; align-items:flex-end;
  border-radius:0 0 12px 12px; overflow:hidden;
  margin-bottom:40px;
}
.voccar-detail .voccar-hero::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(14,23,41,.15) 0%, rgba(14,23,41,.85) 100%);
}
.voccar-detail .voccar-hero-overlay{
  position:relative; z-index:2;
  padding:60px 50px; color:#fff; max-width:760px;
}
.voccar-detail .voccar-kicker{
  display:inline-block; font-size:11px; letter-spacing:.22em;
  text-transform:uppercase; color:var(--voccar-gold-light);
  font-weight:600; margin-bottom:14px;
  padding:6px 14px; border:1px solid rgba(224,198,132,.4);
  border-radius:30px; background:rgba(14,23,41,.3);
  backdrop-filter:blur(6px);
}
.voccar-detail .voccar-hero-title{
  font-family:'Cormorant Garamond',serif !important;
  font-size:60px; font-weight:600; line-height:1.05;
  margin:0 0 18px; letter-spacing:-1px;
  text-shadow:0 4px 20px rgba(0,0,0,.4);
}
.voccar-detail .voccar-hero-title .voccar-arrow{
  color:var(--voccar-gold-light); font-weight:300;
  font-family:'Inter',sans-serif; padding:0 8px;
}
.voccar-detail .voccar-hero-price,
.voccar-detail .voccar-hero-meta{
  font-size:15px; color:#fff;
  display:flex; gap:20px; flex-wrap:wrap;
  font-weight:500;
}
.voccar-detail .voccar-hero-price{
  display:inline-block; padding:8px 18px;
  background:linear-gradient(135deg,var(--voccar-gold-dark),var(--voccar-gold));
  border-radius:4px; font-weight:700; font-size:15px;
}
.voccar-detail .voccar-hero-meta span{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 14px; background:rgba(14,23,41,.4);
  border:1px solid rgba(255,255,255,.15); border-radius:30px;
  backdrop-filter:blur(6px);
}

/* G�rselsiz ba�l�k */
.voccar-detail-head{
  text-align:center; padding:60px 30px 40px;
  border-bottom:1px solid var(--voccar-line-gold);
  margin-bottom:40px;
}
.voccar-detail-title{
  font-family:'Cormorant Garamond',serif !important;
  font-size:52px; font-weight:600; color:var(--voccar-navy);
  margin:14px 0 0; letter-spacing:-.5px;
}

/* Body grid (i�erik + sidebar) */
.voccar-detail-body{
  display:grid; grid-template-columns:1fr 360px;
  gap:40px; padding:0 30px;
}

/* ��erik alan� */
.voccar-detail-content{
  font-size:16px; line-height:1.8; color:var(--voccar-text);
}
.voccar-detail-content h2,
.voccar-detail-content h3{
  font-family:'Cormorant Garamond',serif !important;
  color:var(--voccar-navy); font-weight:600;
  margin:36px 0 14px;
}
.voccar-detail-content h2{ font-size:32px; }
.voccar-detail-content h3{ font-size:24px; }
.voccar-detail-content h2:first-child,
.voccar-detail-content h3:first-child{ margin-top:0; }
.voccar-detail-content p{ margin:0 0 16px; }
.voccar-detail-content a{ color:var(--voccar-gold-dark); font-weight:600; }
.voccar-detail-content a:hover{ color:var(--voccar-navy); }
.voccar-detail-content blockquote{
  border-left:3px solid var(--voccar-gold);
  padding:14px 22px; margin:24px 0;
  background:var(--voccar-cream);
  font-style:italic; color:var(--voccar-text);
}
.voccar-detail-content ul,
.voccar-detail-content ol{ padding-left:22px; margin:0 0 18px; }
.voccar-detail-content img{ border-radius:8px; max-width:100%; height:auto; }

/* Sidebar */
.voccar-detail-aside,
.voccar-detail-features{
  display:flex; flex-direction:column; gap:18px;
}
.voccar-info-card,
.voccar-detail-features{
  background:#fff; border:1px solid var(--voccar-line-gold);
  border-top:3px solid var(--voccar-gold);
  border-radius:8px; padding:24px;
  box-shadow:0 6px 18px rgba(14,23,41,.05);
}
.voccar-info-card h3,
.voccar-detail-features h3{
  font-family:'Cormorant Garamond',serif !important;
  font-size:22px !important; font-weight:600 !important;
  color:var(--voccar-navy) !important;
  margin:0 0 16px !important; padding-bottom:10px;
  border-bottom:1px solid var(--voccar-line);
}

.voccar-info-row{
  display:flex; justify-content:space-between; align-items:center;
  padding:10px 0; border-bottom:1px solid var(--voccar-line);
  font-size:14px;
}
.voccar-info-row:last-child{ border-bottom:none; }
.voccar-info-row span{
  color:var(--voccar-muted); font-size:11px;
  letter-spacing:.12em; text-transform:uppercase; font-weight:600;
}
.voccar-info-row b{
  color:var(--voccar-text); font-weight:600;
  font-family:'Cormorant Garamond',serif; font-size:17px;
}

.voccar-feature-list,
.voccar-detail-features ul{
  list-style:none; padding:0; margin:0 0 18px;
}
.voccar-feature-list li,
.voccar-detail-features li{
  position:relative; padding:8px 0 8px 26px;
  border-bottom:1px solid var(--voccar-line);
  font-size:14px; color:var(--voccar-text);
}
.voccar-feature-list li:last-child,
.voccar-detail-features li:last-child{ border-bottom:none; }
.voccar-feature-list li::before,
.voccar-detail-features li::before{
  content:"\2713"; position:absolute; left:0; top:8px;
  width:18px; height:18px; line-height:18px;
  text-align:center; border-radius:50%;
  background:var(--voccar-gold); color:#fff;
  font-size:11px; font-weight:700;
}

/* CTA buton */
.voccar-cta-btn{
  display:inline-block; padding:14px 28px;
  background:linear-gradient(135deg,var(--voccar-gold-dark),var(--voccar-gold));
  color:#fff !important; text-decoration:none;
  font-weight:600; font-size:13px; letter-spacing:.14em;
  text-transform:uppercase; border-radius:4px;
  transition:all .25s ease; text-align:center;
  border:none; cursor:pointer;
}
.voccar-cta-btn:hover{
  background:linear-gradient(135deg,var(--voccar-gold),var(--voccar-gold-light));
  color:var(--voccar-navy) !important; transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(201,169,97,.4);
}
.voccar-cta-btn--block{ display:block; padding:16px; }

/* �lgili rotalar b�l�m� */
.voccar-related{
  padding:50px 30px 0;
  margin-top:40px; border-top:1px solid var(--voccar-line-gold);
}

/* Mobil */
@media (max-width:900px){
  .voccar-detail .voccar-hero{ min-height:340px; }
  .voccar-detail .voccar-hero-overlay{ padding:40px 25px; }
  .voccar-detail .voccar-hero-title{ font-size:38px; }
  .voccar-detail-title{ font-size:34px; }
  .voccar-detail-body{
    grid-template-columns:1fr; gap:30px; padding:0 20px;
  }
  .voccar-related{ padding:30px 20px 0; }
}

/* Theme'in post-thumbnail g�rselini detay sayfalar�nda gizle (hero zaten var) */
body.single-voccar_service .post-thumbnail,
body.single-voccar_city .post-thumbnail,
body.single-voccar_route .post-thumbnail,
body.single-voccar_service .wp-post-image,
body.single-voccar_city .wp-post-image,
body.single-voccar_route .wp-post-image{ display:none !important; }

/* ─── STEP-1 FORM: MOBİL RESPONSIVE ────────────────────────── */
@media (max-width: 640px){
  .voccar-wrap{ max-width:100%; border-radius:6px; }
  .voccar-head{ padding:22px 18px 16px; }
  .voccar-head h2{ font-size:23px; line-height:1.2; }
  .voccar-kicker{ font-size:10px; letter-spacing:.28em; }

  .voccar-tabs{ margin:0 18px; }
  .voccar-tabs li{
    padding:14px 6px;
    font-size:15px;
    display:inline-flex; align-items:center; justify-content:center;
  }
  .voccar-tabs li i{ margin-right:6px; font-size:15px; }

  .voccar-body{ padding:18px 18px 22px; }
  .voccar-row{ gap:10px; }
  .voccar-row2{ grid-template-columns:1fr 1fr; gap:10px; }

  /* Grid item'lar default min-width:auto olduğu için native date/time input
     intrinsic genişliğiyle gridi taşırıyor. min-width:0 kritik. */
  .voccar-row2 > .voccar-field{ min-width:0; padding:9px 10px 9px 9px; gap:8px; }
  .voccar-row2 .voccar-field .ic{ width:30px; height:30px; font-size:13px; }
  .voccar-row2 .voccar-field .col{ min-width:0; flex:1 1 0; }
  .voccar-row2 .voccar-field .inp{
    width:100%; max-width:100%; min-width:0;
    -webkit-appearance:none; appearance:none;
  }
  .voccar-row2 .voccar-field input[type="date"].inp,
  .voccar-row2 .voccar-field input[type="time"].inp{
    padding:0; line-height:1.2;
  }

  .voccar-field{ padding:9px 11px 9px 10px; gap:10px; }
  .voccar-field .ic{ width:32px; height:32px; font-size:13px; }
  .voccar-field .lbl{ font-size:9.5px; letter-spacing:.16em; }
  /* iOS Safari, input font-size 16px altına düşünce zoom yapar — kullanıcıyı kaydırmaktan koruyalım */
  .voccar-field .inp{ font-size:16px; }
  .voccar-field select.inp,
  .voccar-field input[type="date"].inp,
  .voccar-field input[type="time"].inp{ font-size:16px; }

  .voccar-cta{
    padding:14px 18px;
    font-size:12.5px;
    letter-spacing:.18em;
    margin-top:14px;
  }

  .voccar-foot{ padding:12px 18px 18px; font-size:10.5px; letter-spacing:.12em; }

  .voccar-suggestions{ max-height:220px; }
  .voccar-suggestions li{ padding:11px 12px; font-size:13px; }
}

@media (max-width: 420px){
  /* Çok dar telefonlarda label kısaltıp ikonu daha da küçültüyoruz ki
     date/time input'u rahatça sığsın. */
  .voccar-row2 > .voccar-field{ padding:8px 8px 8px 8px; gap:6px; }
  .voccar-row2 .voccar-field .ic{ width:28px; height:28px; font-size:12px; }
  .voccar-row2 .voccar-field .lbl{ font-size:9px; letter-spacing:.12em; margin-bottom:1px; }
}

@media (max-width: 360px){
  /* Çok ekstrem dar ekran: Tarih + Saat alt alta gelsin */
  .voccar-row2{ grid-template-columns:1fr; }
  .voccar-row2 > .voccar-field{ padding:9px 10px; }
  .voccar-row2 .voccar-field .ic{ width:30px; height:30px; }
}

@media (max-width: 380px){
  .voccar-head h2{ font-size:21px; }
  .voccar-body{ padding:16px 14px 20px; }
  .voccar-tabs{ margin:0 14px; }
  .voccar-tabs li{ font-size:14px; padding:12px 4px; }
  .voccar-tabs li i{ margin-right:4px; }
  .voccar-field .ic{ width:30px; height:30px; }
}

/* ─── ELEMENTOR: VEHICLES GRID WIDGET ──────────────────────── */
/* Wrap (parent .voccar-wrap class'ı YOK — form widget'iyle çakışmasın) */
.voccar-vehicles-wrap{
  --vcv-gold:#c9a961; --vcv-gold-light:#e0c684; --vcv-gold-dark:#a8884a;
  --vcv-navy:#0e1729; --vcv-navy-2:#18223a;
  --vcv-cream:#f7f3ec;
  --vcv-text:#1a2236; --vcv-muted:#8a8f9c;
  --vcv-line:#ece7dc; --vcv-line-gold:rgba(201,169,97,.28);

  max-width:1280px; margin:0 auto; padding:0;
  font-family:'Inter',system-ui,sans-serif; color:var(--vcv-text);
  box-sizing:border-box;
}
.voccar-vehicles-wrap *,
.voccar-vehicles-wrap *::before,
.voccar-vehicles-wrap *::after{ box-sizing:border-box; }

/* ─── HEAD ─── */
.vcv-head{ text-align:center; max-width:720px; margin:0 auto 44px; padding:0 16px; }
.vcv-kicker{
  display:inline-block;
  color:var(--vcv-gold-dark); letter-spacing:.4em; font-size:11.5px;
  font-weight:600; text-transform:uppercase; margin:0 0 14px;
}
.vcv-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(28px, 3.6vw, 42px);
  font-weight:600; color:var(--vcv-navy);
  margin:0 0 14px; line-height:1.15; letter-spacing:.005em;
}
.vcv-sub{
  color:var(--vcv-muted); font-size:15px; line-height:1.75; margin:0 auto;
  max-width:560px;
}
.vcv-divider{
  width:60px; height:2px; margin:22px auto 0;
  background:linear-gradient(90deg,transparent,var(--vcv-gold),transparent);
}

/* ─── GRID ─── */
.vcv-grid{
  display:grid; gap:28px;
  grid-template-columns:repeat(var(--vcv-cols, 3), 1fr);
}
.vcv-grid.vcv-cols-1{ --vcv-cols:1; }
.vcv-grid.vcv-cols-2{ --vcv-cols:2; }
.vcv-grid.vcv-cols-3{ --vcv-cols:3; }
.vcv-grid.vcv-cols-4{ --vcv-cols:4; }

/* ─── CARD ─── */
.vcv-card{
  background:#fff;
  border:1px solid var(--vcv-line);
  border-radius:6px;
  overflow:hidden; display:flex; flex-direction:column;
  position:relative;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
/* Üst altın aksent şeridi — voccar-wrap ve montelux-footer ile aynı dil */
.vcv-card::before{
  content:''; position:absolute; top:0; left:0; right:0; height:2px; z-index:3;
  background:linear-gradient(90deg,transparent,var(--vcv-gold),transparent);
  opacity:0; transition:opacity .3s ease;
}
.vcv-card:hover{
  transform:translateY(-4px);
  border-color:var(--vcv-line-gold);
  box-shadow:0 22px 46px -18px rgba(14,23,41,.28);
}
.vcv-card:hover::before{ opacity:1; }

/* ─── MEDIA ─── */
.vcv-media{
  display:block; position:relative; aspect-ratio:16/10; overflow:hidden;
  background:linear-gradient(135deg,#f7f3ec,#ece7dc); text-decoration:none;
}
.vcv-media img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .7s ease;
}
.vcv-card:hover .vcv-media img{ transform:scale(1.06); }
.vcv-noimg{
  width:100%; height:100%; display:flex; align-items:center; justify-content:center;
  color:var(--vcv-gold-dark); font-size:48px;
}

/* Sınıf etiketi (kart üstünde) */
.vcv-class{
  position:absolute; top:14px; left:14px; z-index:2;
  display:inline-flex; align-items:center; gap:6px;
  font-family:'Inter',sans-serif;
  font-size:10.5px; letter-spacing:.24em; text-transform:uppercase;
  font-weight:700; color:var(--vcv-navy);
  padding:6px 12px;
  background:rgba(255,255,255,.94);
  border:1px solid var(--vcv-line-gold); border-radius:99px;
  backdrop-filter:blur(6px);
  box-shadow:0 4px 12px rgba(14,23,41,.08);
}

/* ─── BODY ─── */
.vcv-body{
  padding:24px 24px 24px;
  display:flex; flex-direction:column; flex:1; gap:14px;
}
.vcv-name{
  font-family:'Cormorant Garamond',serif;
  font-size:24px; font-weight:600;
  color:var(--vcv-navy); margin:0; line-height:1.2; letter-spacing:.005em;
}
.vcv-name a{
  color:inherit; text-decoration:none; transition:color .25s;
}
.vcv-name a:hover{ color:var(--vcv-gold-dark); }

/* Specs (yolcu, bagaj, vites vb.) */
.vcv-specs{
  list-style:none; padding:12px 0; margin:0;
  display:flex; flex-wrap:wrap; gap:8px 16px;
  font-size:13.5px; color:var(--vcv-text); font-weight:500;
  border-top:1px solid var(--vcv-line);
  border-bottom:1px solid var(--vcv-line);
}
.vcv-specs li{
  display:inline-flex; align-items:center; gap:6px;
}
.vcv-specs i{ color:var(--vcv-gold-dark); font-size:16px; }

.vcv-desc{
  color:var(--vcv-muted); font-size:14px; line-height:1.7; margin:0;
}

/* Fiyat — voccar-car .price ile aynı dil */
.vcv-price{
  display:flex; align-items:baseline; justify-content:space-between;
  gap:10px; padding-top:4px;
}
.vcv-price-lbl{
  font-size:10.5px; letter-spacing:.24em; text-transform:uppercase;
  color:var(--vcv-muted); font-weight:600;
}
.vcv-price-amt{
  font-family:'Cormorant Garamond',serif;
  font-size:32px; font-weight:600; color:var(--vcv-navy);
  line-height:1;
}
.vcv-cur{
  font-family:'Inter',sans-serif;
  font-size:13px; color:var(--vcv-gold-dark); font-weight:600;
  margin-right:6px; letter-spacing:.12em; text-transform:uppercase;
  vertical-align:1px;
}

/* Aksiyonlar (butonlar) */
.vcv-actions{
  display:flex; gap:10px;
  margin-top:auto; padding-top:8px;
}
.vcv-btn{
  flex:1; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 16px; border-radius:3px;
  font-family:'Inter',sans-serif;
  font-size:12px; font-weight:700; letter-spacing:.22em; text-transform:uppercase;
  text-decoration:none; cursor:pointer; border:1px solid transparent;
  transition:transform .25s, box-shadow .25s, background .25s, color .25s, border-color .25s, filter .25s;
  line-height:1.1;
}
/* Ghost — voccar-car .pick-btn navy style ile aynı dil ama dış buton */
.vcv-btn-ghost{
  background:transparent; color:var(--vcv-navy);
  border-color:var(--vcv-line);
}
.vcv-btn-ghost:hover{
  border-color:var(--vcv-navy);
  background:var(--vcv-navy);
  color:#fff;
}
/* Gold — montelux .btn-book & voccar-cta ile aynı dil */
.vcv-btn-gold{
  background:linear-gradient(135deg,var(--vcv-gold) 0%, var(--vcv-gold-light) 100%);
  color:var(--vcv-navy);
  box-shadow:0 6px 16px rgba(201,169,97,.32);
}
.vcv-btn-gold:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(201,169,97,.45);
  filter:brightness(1.04);
}
.vcv-btn i{ font-size:14px; }

/* Boş hal (Elementor editöründe) */
.vcv-empty{
  text-align:center; padding:48px 24px; color:var(--vcv-muted);
  background:#fff;
  border:1px dashed var(--vcv-line-gold); border-radius:6px;
  font-size:14px;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 1100px){
  .vcv-grid.vcv-cols-4{ --vcv-cols:3; }
  .vcv-grid{ gap:22px; }
}
@media (max-width: 880px){
  .vcv-grid.vcv-cols-3,
  .vcv-grid.vcv-cols-4{ --vcv-cols:2; }
  .vcv-grid{ gap:18px; }
  .vcv-head{ margin-bottom:34px; }
  .vcv-body{ padding:20px 20px 22px; gap:12px; }
  .vcv-name{ font-size:22px; }
  .vcv-price-amt{ font-size:28px; }
}
@media (max-width: 560px){
  .vcv-grid,
  .vcv-grid.vcv-cols-2,
  .vcv-grid.vcv-cols-3,
  .vcv-grid.vcv-cols-4{ --vcv-cols:1; gap:18px; }
  .vcv-head{ margin-bottom:28px; }
  .vcv-title{ font-size:25px; }
  .vcv-sub{ font-size:14px; }
  .vcv-body{ padding:18px 18px 20px; }
  .vcv-name{ font-size:21px; }
  .vcv-price-amt{ font-size:26px; }
  .vcv-actions{ flex-direction:column; gap:8px; }
  .vcv-btn{ width:100%; padding:13px 16px; }
}



