/* Holiday House France — public property card tidy-up + remembered £ / € selector */

/* Currency selector in the public header */
.hhf-header-currency{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-left:auto;
  margin-right:14px;
  padding:4px 8px;
  border:1px solid rgba(40,72,59,.18);
  border-radius:999px;
  background:#fff;
  color:#6c756f;
  font:700 .82rem/1 Arial,Helvetica,sans-serif;
  white-space:nowrap;
}
.hhf-header-currency button{
  appearance:none;
  border:0;
  background:transparent;
  padding:4px 5px;
  border-radius:999px;
  color:#6c756f;
  font:inherit;
  cursor:pointer;
}
.hhf-header-currency button.active,
.hhf-header-currency button[aria-pressed="true"]{
  background:#edf4ef;
  color:#214c38;
}
.hhf-header-currency button:focus-visible{outline:2px solid #315f49;outline-offset:2px}

/* All compact public property cards: rigid six-line content structure */
.homepage-property-card .property-content h3,
.search-property-card .property-content h3,
.region-property-card .property-content h3{
  display:block!important;
  margin:0 0 4px!important;
  min-height:2.4em;
}
.hhf-card-department{
  min-height:1.2em;
  margin:0 0 6px;
  color:var(--muted,#6d756f);
  font:600 .76rem/1.2 Arial,Helvetica,sans-serif;
}
.homepage-property-card .property-meta,
.search-property-card .property-meta,
.region-property-card .property-meta{
  min-height:1.25em;
  margin-bottom:8px!important;
}
.homepage-property-card .property-meta span + span::before,
.search-property-card .property-meta span + span::before,
.region-property-card .property-meta span + span::before{
  content:" · ";
  margin:0 4px;
}
.homepage-card-price,
.search-card-price,
.region-card-price{
  min-height:1.25em;
  margin-bottom:9px!important;
}
.hhf-card-divider{
  width:100%;
  height:1px;
  margin:3px 0 9px;
  background:rgba(40,72,59,.13);
}
.homepage-property-card .card-link,
.search-property-card .card-link,
.region-property-card .card-link{
  margin-top:0!important;
  padding-top:0;
}

/* Keep the action area aligned across cards even when titles wrap */
.homepage-property-card .property-content,
.search-property-card .property-content,
.region-property-card .property-content{height:100%}
.homepage-property-card .hhf-card-divider,
.search-property-card .hhf-card-divider,
.region-property-card .hhf-card-divider{margin-top:auto}

@media(max-width:1100px){
  .hhf-header-currency{order:2;margin-left:8px;margin-right:8px}
}
@media(max-width:700px){
  .hhf-header-currency{padding:3px 7px;font-size:.78rem}
}
