/* =============================================================================
   ve-search-polish.css — ve-05 (Oliver: "polish this search results page too").
   HAND-AUTHORED (not compiled from the homepage prototype): a restrained skin
   over the existing WPRentals advanced-search markup (page id 5), enqueued ONLY
   there (inc/ve-home-v2.php). Typography, color and card discipline per
   VE_DESIGN_STANDARD.md; the accepted boxed results bar (D-0029/ve-03) is left
   functionally untouched. Additive + reversible.
   ============================================================================= */

@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Jost-normal-400.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Jost-normal-500.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/CormorantGaramond-normal-400.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/CormorantGaramond-italic-400.woff2) format('woff2')}

/* ---- page ground + results heading ------------------------------------- */
body.page-id-5{background:#FDF8F5}

/* ve-05 iteration 3: the designed head (image band + "Where will you stay?")
   is injected above the content; the legacy full-width slider block would
   duplicate it — hidden, not deleted (Elementor section data-id 1a91d1f4). */
body.page-id-5 .elementor-element-1a91d1f4{display:none!important}

/* §13 fail-closed (Oliver's staffing correction, 2026-07-20): the page's old
   Elementor sub-line claims "400+ fully staffed private villas with chef, butler
   & concierge" — a blocked count + the corrected overclaim. Hidden, not deleted;
   the SEO H2 above it stays. Proper fix: edit the line in Elementor (Oliver). */
body.page-id-5 .elementor-element-206c44c{display:none!important}
body.page-id-5 h2.elementor-heading-title{
  font-family:'Cormorant Garamond',Georgia,serif;font-style:normal;font-weight:400;
  letter-spacing:-0.015em;line-height:1.02;color:#1A2142;
  font-size:clamp(34px,4.6vw,56px)}

/* ---- the old boxed bar retired (Oliver: the editorial widget in the head is
        the page's single search control now). Hidden, not deleted. ---------- */
body.page-id-5 .adv-search-1{display:none!important}

/* ---- editorial unit override (templates/property_unit.php): the card IS the
        /properties/ card now. The wrapper carries veh2-page+veh2-villas so the
        compiled vc-card styles apply; keep the wrapper quiet in the grid. ---- */
body.page-id-5 .vsr-card{background:transparent;margin-bottom:clamp(28px,4vh,44px)}
body.page-id-5 .vsr-card .vc-figure img{width:100%;height:100%;object-fit:cover}

/* ---- villa cards: editorial objects, matched to /properties/ ------------- */
body.page-id-5 .property_listing{
  border:0;border-radius:0;overflow:visible;background:transparent;
  box-shadow:none;transition:none}
body.page-id-5 .property_listing:hover{box-shadow:none}
body.page-id-5 .listing-unit-img-wrapper{border-radius:2px;overflow:hidden;background:#EDE3D6}
body.page-id-5 .listing-unit-img-wrapper img{
  border-radius:2px;width:100%;aspect-ratio:3/2;object-fit:cover;height:auto}
/* no badges, no action icons, no carousel chrome on an editorial card */
body.page-id-5 .property_status_wrapper{display:none!important}
body.page-id-5 .property_unit_action{display:none!important}
body.page-id-5 .property_listing .carousel-control,
body.page-id-5 .property_listing .carousel-indicators,
body.page-id-5 .property_listing .left.carousel-control,
body.page-id-5 .property_listing .right.carousel-control{display:none!important}
body.page-id-5 .wprentals-card-unit-details-wrapper{padding:14px 2px 0}

body.page-id-5 .listing_title_unit,
body.page-id-5 .listing_title_unit a{
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-style:normal;
  font-size:clamp(21px,1.9vw,26px);line-height:1.1;letter-spacing:-0.012em;color:#1A2142}
body.page-id-5 .listing_title_unit a:hover{
  color:#1A2142;text-decoration:underline;text-decoration-color:#CFA190;
  text-underline-offset:5px;text-decoration-thickness:1px}

body.page-id-5 .price_unit_wrapper,
body.page-id-5 .price_unit{
  font-family:'Jost',sans-serif;font-weight:500;font-size:13px;letter-spacing:.06em;color:#8F6A58}
body.page-id-5 .wprentals-card-unit-details-wrapper{
  font-family:'Jost',sans-serif;color:#5D6475}

/* status ribbons -> quiet kicker chips (no OTA shouting) */
body.page-id-5 .property_status_wrapper .property_status{
  background:#FBE6DD;color:#1A2142;border-radius:2px;
  font-family:'Jost',sans-serif;font-weight:500;font-size:10px;
  letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;box-shadow:none}

/* card hover/action icon row: quiet */
body.page-id-5 .property_unit_action{filter:none;opacity:.92}

/* generic buttons on this page -> terracotta pill discipline */
body.page-id-5 .wpresidence_button,
body.page-id-5 button[type="submit"].wpresidence_button{
  background:#CFA190;color:#fff;border:0;border-radius:999px;
  font-family:'Jost',sans-serif;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  transition:background .2s}
body.page-id-5 .wpresidence_button:hover{background:#C08E82;color:#fff}

/* breadcrumb + small meta in Jost */
body.page-id-5 .property_categs,
body.page-id-5 .breadcrumb_container,
body.page-id-5 .breadcrumbs{font-family:'Jost',sans-serif;color:#5D6475}
