:root{--page-title-display:none;}/* Start custom CSS *//* Bruna Office · Vuokrattavat toimitilat (Tilaikkuna-listaus)
   Liitä: Elementor → Sivun asetukset → Edistynyt → Custom CSS
   Valitsimet on kirjoitettu tarkemmiksi kuin Tilaikkuna-lisäosan omat, jotta ne voittavat ne. */

body { background: #fffdf9; }

.wp-block-create-block-tilasovite.tilasovite-shortcode {
  --bo-green: #154942;
  --bo-green-soft: #3e6a5f;
  --bo-kicker: #b4532c;
  --bo-peach: #f2a07e;
  --bo-peach-soft: #fce3cc;
  --bo-lavender: #cbb8f2;
  --bo-line: #eadfd3;
  --tilasovite-item-hover-color: #fff;
  --tilasovite-item-hover-text-color: #154942;
  background: transparent;
  color: var(--bo-green);
  font-family: "Figtree", sans-serif;
}

/* Järjestys ja näkymävalitsin */
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .sort-area label { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; }
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .sort-area .sort-select {
  appearance: none; -webkit-appearance: none;
  font: 500 14px/1.2 "Figtree", sans-serif; color: var(--bo-green);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23154942' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;
  border: 1px solid var(--bo-line); border-radius: 999px;
  padding: 9px 38px 9px 16px; height: auto; cursor: pointer;
}
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .sort-area .sort-select:focus-visible { outline: 2px solid var(--bo-green); outline-offset: 2px; }
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .view-body.elementor-page-175 {
  display: inline-flex; gap: 4px; padding: 4px; margin-left: 16px;
  border: 1px solid var(--bo-line); border-radius: 999px; background: #fff;
}
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .view-body.elementor-page-175 .view-body.elementor-page-175__button {
  border: 0; border-radius: 999px; padding: 7px 10px; line-height: 1; cursor: pointer;
  background-color: transparent !important; color: var(--bo-green-soft) !important;
}
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .view-body.elementor-page-175 .view-body.elementor-page-175__button:hover { background-color: var(--bo-peach-soft) !important; }
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper[data-view-current="list"] .view-body.elementor-page-175 .view-body.elementor-page-175__button:first-child,
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper[data-view-current="card"] .view-body.elementor-page-175 .view-body.elementor-page-175__button:last-child {
  background-color: var(--bo-green) !important; color: #fffdf9 !important;
}
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .view-body.elementor-page-175 .view-body.elementor-page-175__button > span { opacity: 1; }

/* Kortit */
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px; margin-top: 28px; clear: both;
}
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards .property-cards__item {
  margin: 0; flex: none; width: auto; text-align: left;
  background: #fff; border: 1px solid var(--bo-line); border-radius: 20px; overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards .property-cards__item:hover {
  transform: translateY(-3px); box-shadow: 0 14px 30px rgba(21, 73, 66, .10);
}
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards .property-cards__item a.link {
  display: flex; flex-direction: column; height: 100%;
  padding: 0; border: 0; color: var(--bo-green); text-decoration: none;
  font-family: "Figtree", sans-serif; font-weight: 400;
  background-color: #fff !important;
}
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards .property-cards__item .image {
  margin: 0; aspect-ratio: 3 / 2; background: #fff; border-bottom: 1px solid var(--bo-line); overflow: hidden;
}
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards .property-cards__item .image img {
  display: block; width: 100%; height: 100%; object-fit: contain; border: 0; padding: 14px; box-sizing: border-box;
}
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards .property-cards__item .name-address { display: contents; }

/* Nimi yläotsikoksi kuten etusivun "Ruskeasuo · Helsinki" */
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards .property-cards__item .name {
  order: 1; margin: 22px 24px 6px;
  font: 600 11.5px/1.5 "Figtree", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--bo-kicker);
}
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards .property-cards__item .type-size {
  order: 2; margin: 0 24px 4px;
  font: 600 24px/1.25 "Besley", serif; color: var(--bo-green);
}
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards .property-cards__item .type-size span { font: inherit; }
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards .property-cards__item .size { display: inline; }
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards .property-cards__item .address {
  order: 3; margin: 0 24px 14px; font: 400 14px/1.5 "Figtree", sans-serif; color: var(--bo-green-soft);
}
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards .property-cards__item .availability {
  order: 4; align-self: flex-start; margin: 0 24px 22px;
  padding: 4px 12px; border-radius: 999px; background: var(--bo-peach-soft);
  font: 600 13px/1.4 "Figtree", sans-serif; color: var(--bo-green);
}
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards .property-cards__item .card-button {
  order: 5; align-self: flex-start; margin: auto 24px 24px;
  padding: 11px 22px; border: 0; border-radius: 999px; background-color: var(--bo-lavender);
  font: 600 15.2px/1.5 "Figtree", sans-serif; color: var(--bo-green); cursor: pointer;
  transition: background-color .2s ease;
}
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards .property-cards__item .card-button::after { content: "→"; font-family: inherit; margin-left: 8px; }
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards .property-cards__item:hover .card-button { background-color: #bba3ee; }

/* Listanäkymä */
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-list { margin-top: 28px; clear: both; }
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-list .property-list__item { border-color: var(--bo-line); }
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-list .property-list__item a.link,
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-list .property-list__item .name,
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-list .property-list__item .name-address {
  font-family: "Figtree", sans-serif; font-weight: 400; color: var(--bo-green);
}
.wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-list .property-list__item img { border-radius: 12px; }

@media (max-width: 1024px) {
  .wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards { grid-template-columns: 1fr; gap: 16px; }
  .wp-block-create-block-tilasovite.tilasovite-shortcode .frontend-wrapper .property-cards .property-cards__item .type-size { font-size: 22px; }
}/* End custom CSS */