/* Prestige Autos -- stock grid + filter bar styling (used by [pa_stock_grid] and [pa_stock_filters] shortcodes inside Elementor Shortcode widgets) */
.pa-stock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;}
@media (max-width:980px){.pa-stock-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.pa-stock-grid{grid-template-columns:1fr;}}
.pa-vcard{background:#FFFFFF;border:1px solid #DCDFE3;border-radius:3px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .14s ease,border-color .14s ease;font-family:Arial,Helvetica,sans-serif;}
.pa-vcard:hover{box-shadow:0 3px 10px rgba(20,20,20,.12);border-color:#C3C8CD;}
.pa-vcard-media{position:relative;display:block;aspect-ratio:4/3;background:#F4F5F6 center/cover no-repeat;}
.pa-vcard-status{position:absolute;top:10px;left:10px;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;padding:4px 10px;font-weight:700;background:#E9F2EC;color:#2B6B45;border-radius:2px;}
.pa-vcard-status.pa-sold{background:#EDEEEF;color:#8A8F96;}
.pa-vcard-status.pa-reserved{background:#F5EFDE;color:#8A6A1E;}
.pa-vcard-price{position:absolute;bottom:10px;right:10px;background:#FFFFFF;color:#122A44;font-weight:700;font-size:.98rem;padding:5px 10px;border-radius:2px;border:1px solid #DCDFE3;}
.pa-vcard-body{padding:16px 18px 18px;border-top:1px solid #DCDFE3;flex:1;display:flex;flex-direction:column;}
.pa-vcard-title{font-family:Georgia,'Times New Roman',serif;font-size:1.02rem;margin:0 0 4px;}
.pa-vcard-title a{color:#122A44;text-decoration:none;}
.pa-vcard-title a:hover{color:#1B3A5C;text-decoration:underline;}
.pa-vcard-sub{font-size:.85rem;color:#5C6470;margin:0 0 12px;}
.pa-vcard-specs{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.8rem;color:#5C6470;padding-top:10px;margin-top:auto;border-top:1px solid #DCDFE3;}
.pa-no-stock{background:#F4F5F6;border:1px solid #DCDFE3;border-radius:3px;padding:44px;text-align:center;font-family:Arial,Helvetica,sans-serif;color:#5C6470;}
.pa-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:end;background:#F4F5F6;border:1px solid #DCDFE3;border-radius:3px;padding:18px 20px;margin:0 0 28px;font-family:Arial,Helvetica,sans-serif;}
.pa-field{display:flex;flex-direction:column;gap:6px;flex:1 1 160px;}
.pa-field label{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#5C6470;font-weight:700;}
.pa-field select{width:100%;border:1px solid #C3C8CD;border-radius:2px;padding:9px;background:#FFFFFF;font-family:inherit;font-size:1rem;}
.pa-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;font-family:Arial,Helvetica,sans-serif;font-size:.92rem;font-weight:700;border-radius:2px;border:1px solid transparent;cursor:pointer;text-decoration:none;}
.pa-btn-primary{background:#1B3A5C;color:#FFFFFF;border-color:#1B3A5C;}
.pa-btn-primary:hover{background:#122A44;}

.pa-spec-panel{background:#FFFFFF;border:1px solid #DCDFE3;border-radius:3px;padding:22px;font-family:Arial,Helvetica,sans-serif;}
.pa-spec-title{font-family:Georgia,'Times New Roman',serif;font-size:1.3rem;margin:0 0 2px;color:#122A44;}
.pa-spec-sub{font-size:.85rem;color:#5C6470;margin:0 0 16px;}
.pa-spec-price-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #DCDFE3;border-bottom:1px solid #DCDFE3;margin-bottom:18px;}
.pa-spec-price{font-size:1.55rem;font-weight:700;color:#122A44;}
.pa-spec-status{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;padding:5px 10px;border-radius:2px;background:#E9F2EC;color:#2B6B45;font-weight:700;}
.pa-spec-status.pa-sold{background:#EDEEEF;color:#8A8F96;}
.pa-spec-status.pa-reserved{background:#F5EFDE;color:#8A6A1E;}
.pa-spec-table{width:100%;border-collapse:collapse;margin-bottom:4px;}
.pa-spec-table tr{border-bottom:1px solid #DCDFE3;}
.pa-spec-table td{padding:9px 0;font-size:.9rem;}
.pa-spec-table td:first-child{color:#5C6470;width:44%;}
.pa-spec-table td:last-child{font-weight:700;text-align:right;color:#242424;}

/* Astra wraps Elementor "Full Width" pages in .ast-container (max-width ~1200px),
   which stops our full-bleed section backgrounds reaching the viewport edge.
   Remove that constraint only on pages using the Elementor Full Width template. */
body.page-template-elementor_header_footer .ast-container{
  max-width:none !important;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.page-template-elementor_header_footer #content{
  padding:0 !important;
}
