:root{--page-title-display:none;}/* Start custom CSS *//* Bruna Office · Tilailmoitus (Tilaikkuna, yksittäinen toimitila)
   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-item.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;
  background: transparent;
  color: var(--bo-green);
  font-family: "Figtree", sans-serif;
}

/* Otsikko kuten etusivun hero */
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-property__header { margin-bottom: 28px; }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .property-heading { margin: 0; font-family: "Besley", serif; font-weight: 600; color: var(--bo-green); }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .property-heading .property-heading__subtitle {
  margin-bottom: 14px;
  font: 600 11.5px/1.5 "Figtree", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--bo-kicker);
}
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .property-heading .property-heading__type,
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .property-heading .property-heading__type span {
  font: 600 clamp(2.1rem, 1.3rem + 2.6vw, 3.2rem)/1.1 "Besley", serif; color: var(--bo-green);
}
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .property-heading .property-heading__type .separator { color: var(--bo-peach); padding: 0 .1em; }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .property-heading .property-heading__property { margin-top: 12px; font: 400 18px/1.5 "Figtree", sans-serif; color: var(--bo-green-soft); }

/* Tilavalinta */
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-property__premise .multipremise-panel { margin-bottom: 32px; }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-property__premise .multipremise-panel .multipremise-panel__button {
  font: 500 14.4px/1.2 "Figtree", sans-serif; color: var(--bo-green);
  background-color: var(--bo-peach-soft); border: 0; border-radius: 999px; transition: background-color .2s ease;
}
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-property__premise .multipremise-panel .multipremise-panel__button:hover { background-color: #f8cdb0; }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-property__premise .multipremise-panel .multipremise-panel__button.active { background-color: var(--bo-peach); font-weight: 600; color: var(--bo-green); }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-property__premise .multipremise-panel .multipremises-select {
  appearance: none; -webkit-appearance: none; width: 100%; height: auto;
  font: 500 16px/1.3 "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 16px center;
  border: 1px solid var(--bo-line); border-radius: 14px; padding: 12px 40px 12px 16px;
}

/* Kuvagalleria */
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .image-gallery > .swiper:first-child {
  border: 1px solid var(--bo-line); border-radius: 20px; background: #fff; overflow: hidden;
}
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .image-gallery .swiper-button-prev,
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .image-gallery .swiper-button-next {
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(21, 73, 66, .85); color: #fffdf9;
}
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .image-gallery .swiper-button-prev { left: 14px; }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .image-gallery .swiper-button-next { right: 14px; }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .image-gallery .swiper-button-prev::after,
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .image-gallery .swiper-button-next::after { font-size: 15px; font-weight: 700; }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .image-gallery .thumbnail-container { border-radius: 12px; overflow: hidden; opacity: .65; transition: opacity .2s ease; }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .image-gallery .thumbnail-container img { border: 1px solid var(--bo-line); border-radius: 12px; }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .image-gallery .thumbnail-container:hover,
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .image-gallery .swiper-slide-thumb-active { opacity: 1; }

/* Väliotsikot kuten etusivun Sijainti-osion tunnisteet */
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .description .description__header,
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section .sidebar-section__header {
  margin: 40px 0 14px;
  font: 600 12px/1.5 "Figtree", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--bo-kicker);
}
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .description { font-size: 16px; line-height: 1.6; }

/* Toimitilan tiedot */
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .description .description__table { border-collapse: collapse; width: 100%; max-width: 560px; }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .description .description__table td {
  padding: 9px 0; border: 0; border-bottom: 1px solid var(--bo-line);
  font: 400 15px/1.4 "Figtree", sans-serif; color: var(--bo-green); vertical-align: top; background: transparent;
}
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .description .description__table td:first-child { width: 10rem; padding-right: 1.25rem; white-space: nowrap; color: var(--bo-green-soft); }

/* Palvelut */
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .services .services__text { font-size: 15px; }

/* Sivupalkin laatikot */
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section {
  background: #fff; border: 1px solid var(--bo-line); border-radius: 20px;
  padding: 24px; margin-bottom: 20px; font-size: 14.4px;
}
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section .sidebar-section__header { margin-top: 0; }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section--premise-map .transportation-info { padding: 0; }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section--premise-map .premise-map__img { display: block; }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section--premise-map table td { padding: 7px 0; font-size: 14px; color: var(--bo-green); border: 0; background: transparent; }

/* Välittäjä */
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section--contact-person .contact_person__info .name { font: 600 17.6px/1.3 "Besley", serif; margin-bottom: 4px; }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section--contact-person .contact_person__info { line-height: 1.6; }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section--contact-person a.contact_person__info--link {
  font: 500 14.4px/1.6 "Figtree", sans-serif; color: var(--bo-green);
  text-decoration: underline; text-decoration-color: var(--bo-peach); text-underline-offset: 3px; word-break: break-all;
}
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section--contact-person .contact_person__image img { border-radius: 12px; }

/* Yhteydenottolomake kuten etusivun "Kiinnostuitko?" */
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section--contact-form .tilasovite-contact-form label { display: block; margin-bottom: 14px; font-size: 13.5px; color: var(--bo-green-soft); }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section--contact-form .tilasovite-contact-form input,
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section--contact-form .tilasovite-contact-form textarea {
  display: block; width: 100%; box-sizing: border-box; margin-top: 6px;
  font: 400 15px/1.5 "Figtree", sans-serif; color: var(--bo-green);
  background: #fff; border: 1px solid var(--bo-line); border-radius: 14px; padding: 10px 12px;
}
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section--contact-form .tilasovite-contact-form textarea { min-height: 110px; resize: vertical; }
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section--contact-form .tilasovite-contact-form input:focus,
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section--contact-form .tilasovite-contact-form textarea:focus {
  outline: none; border-color: var(--bo-green); box-shadow: 0 0 0 3px rgba(21, 73, 66, .12);
}
/* Piilotettu roskapostikenttä ei vie tilaa */
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section--contact-form .tilasovite-contact-form #premise_info_request_content {
  position: absolute; left: -9999px; width: 1px; height: 1px; margin: 0; padding: 0;
}
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section--contact-form .tilasovite-contact-form button {
  margin-top: 6px; padding: 11px 22px; border: 0; border-radius: 999px;
  background-color: var(--bo-green); color: #fffdf9; font: 600 16px/1.5 "Figtree", sans-serif; cursor: pointer;
  transition: background-color .2s ease;
}
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section--contact-form .tilasovite-contact-form button:hover,
.wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section--contact-form .tilasovite-contact-form button:focus { background-color: #0f3832; color: #fffdf9; }

@media (max-width: 767px) {
  .wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .property-heading .property-heading__property { font-size: 16px; }
  .wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .description .description__table td:first-child { width: 8.5rem; }
  .wp-block-create-block-tilasovite-item.tilasovite-shortcode .single-property .single-property__inner .single-premise .sidebar-section { padding: 20px; }
}/* End custom CSS */