.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4590 .elementor-element.elementor-element-8ccfc02:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4590 .elementor-element.elementor-element-8ccfc02 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-4590 .elementor-element.elementor-element-8ccfc02 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-4590 .elementor-element.elementor-element-8ccfc02 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4590 .elementor-element.elementor-element-a7f95a3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-4590 .elementor-element.elementor-element-a7f95a3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-4590 .elementor-element.elementor-element-a7f95a3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-4590 .elementor-element.elementor-element-a7f95a3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-4590 .elementor-element.elementor-element-a7f95a3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-4590 .elementor-element.elementor-element-a7f95a3 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-4590 .elementor-element.elementor-element-a7f95a3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:dotted;border-block-start-width:1px;}.elementor-4590 .elementor-element.elementor-element-a7f95a3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:dotted;}.elementor-4590 .elementor-element.elementor-element-a7f95a3 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-4590 .elementor-element.elementor-element-a7f95a3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-a7f95a3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4590 .elementor-element.elementor-element-a7f95a3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4590 .elementor-element.elementor-element-a7f95a3 .elementor-icon-list-icon{padding-inline-end:9px;}.elementor-4590 .elementor-element.elementor-element-a7f95a3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-8857df0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4590 .elementor-element.elementor-element-8857df0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-4590 .elementor-element.elementor-element-8857df0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-4590 .elementor-element.elementor-element-8857df0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4590 .elementor-element.elementor-element-f3998ee .eael-data-table{max-width:100%;}.elementor-4590 .elementor-element.elementor-element-f3998ee .eael-data-table thead tr th{color:#fff;background-color:var( --e-global-color-primary );}.elementor-4590 .elementor-element.elementor-element-f3998ee table.dataTable thead .sorting:after{color:#fff;}.elementor-4590 .elementor-element.elementor-element-f3998ee table.dataTable thead .sorting_asc:after{color:#fff;}.elementor-4590 .elementor-element.elementor-element-f3998ee table.dataTable thead .sorting_desc:after{color:#fff;}.elementor-4590 .elementor-element.elementor-element-f3998ee .eael-data-table thead tr th:hover{color:#fff;}.elementor-4590 .elementor-element.elementor-element-f3998ee table.dataTable thead .sorting:after:hover{color:#fff;}.elementor-4590 .elementor-element.elementor-element-f3998ee table.dataTable thead .sorting_asc:after:hover{color:#fff;}.elementor-4590 .elementor-element.elementor-element-f3998ee table.dataTable thead .sorting_desc:after:hover{color:#fff;}.elementor-4590 .elementor-element.elementor-element-f3998ee .eael-data-table thead > tr th .data-table-header-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4590 .elementor-element.elementor-element-f3998ee .eael-data-table thead tr th i{font-size:20px;}.elementor-4590 .elementor-element.elementor-element-f3998ee .eael-data-table thead tr th .data-table-header-svg-icon{height:20px;width:20px;}.elementor-4590 .elementor-element.elementor-element-f3998ee .eael-data-table tbody > tr:nth-child(2n) td{color:#000000;background:#f2f2f2;}.elementor-4590 .elementor-element.elementor-element-f3998ee .eael-data-table tbody > tr:nth-child(2n+1) td{color:#000000;}.elementor-4590 .elementor-element.elementor-element-f3998ee .eael-data-table tbody > tr:nth-child(2n+1) td:hover{color:#6d7882;}.elementor-4590 .elementor-element.elementor-element-f3998ee .eael-data-table tbody tr td{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4590 .elementor-element.elementor-element-f3998ee .eael-data-table-wrap table td a{color:#c15959;}.elementor-4590 .elementor-element.elementor-element-f3998ee .eael-data-table-wrap table td a:hover{color:#6d7882;}.elementor-4590 .elementor-element.elementor-element-f3998ee .eael-data-table tbody .td-content-wrapper{text-align:left;}.elementor-4590 .elementor-element.elementor-element-f3998ee .eael-data-table tbody .td-content-wrapper .eael-datatable-icon i{font-size:20px;color:#c15959;}.elementor-4590 .elementor-element.elementor-element-f3998ee .eael-data-table tbody .td-content-wrapper .eael-datatable-icon svg{height:20px;width:20px;fill:#c15959;}.elementor-4590 .elementor-element.elementor-element-f3998ee .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon i{color:#6d7882;}.elementor-4590 .elementor-element.elementor-element-f3998ee .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon svg{fill:#6d7882;}.elementor-4590 .elementor-element.elementor-element-accb5b9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4590 .elementor-element.elementor-element-accb5b9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-4590 .elementor-element.elementor-element-accb5b9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-4590 .elementor-element.elementor-element-accb5b9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4590 .elementor-element.elementor-element-edd0037:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4590 .elementor-element.elementor-element-edd0037 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-4590 .elementor-element.elementor-element-edd0037 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-4590 .elementor-element.elementor-element-edd0037 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4590 .elementor-element.elementor-element-af11973 .eael-data-table{max-width:100%;}.elementor-4590 .elementor-element.elementor-element-af11973 .eael-data-table thead tr th{color:#fff;background-color:var( --e-global-color-primary );}.elementor-4590 .elementor-element.elementor-element-af11973 table.dataTable thead .sorting:after{color:#fff;}.elementor-4590 .elementor-element.elementor-element-af11973 table.dataTable thead .sorting_asc:after{color:#fff;}.elementor-4590 .elementor-element.elementor-element-af11973 table.dataTable thead .sorting_desc:after{color:#fff;}.elementor-4590 .elementor-element.elementor-element-af11973 .eael-data-table thead tr th:hover{color:#fff;}.elementor-4590 .elementor-element.elementor-element-af11973 table.dataTable thead .sorting:after:hover{color:#fff;}.elementor-4590 .elementor-element.elementor-element-af11973 table.dataTable thead .sorting_asc:after:hover{color:#fff;}.elementor-4590 .elementor-element.elementor-element-af11973 table.dataTable thead .sorting_desc:after:hover{color:#fff;}.elementor-4590 .elementor-element.elementor-element-af11973 .eael-data-table thead > tr th .data-table-header-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4590 .elementor-element.elementor-element-af11973 .eael-data-table thead tr th i{font-size:20px;}.elementor-4590 .elementor-element.elementor-element-af11973 .eael-data-table thead tr th .data-table-header-svg-icon{height:20px;width:20px;}.elementor-4590 .elementor-element.elementor-element-af11973 .eael-data-table tbody > tr:nth-child(2n) td{color:#000000;background:#f2f2f2;}.elementor-4590 .elementor-element.elementor-element-af11973 .eael-data-table tbody > tr:nth-child(2n+1) td{color:#000000;}.elementor-4590 .elementor-element.elementor-element-af11973 .eael-data-table tbody > tr:nth-child(2n+1) td:hover{color:#6d7882;}.elementor-4590 .elementor-element.elementor-element-af11973 .eael-data-table tbody tr td{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4590 .elementor-element.elementor-element-af11973 .eael-data-table-wrap table td a{color:#c15959;}.elementor-4590 .elementor-element.elementor-element-af11973 .eael-data-table-wrap table td a:hover{color:#6d7882;}.elementor-4590 .elementor-element.elementor-element-af11973 .eael-data-table tbody .td-content-wrapper{text-align:left;}.elementor-4590 .elementor-element.elementor-element-af11973 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon i{font-size:20px;color:#c15959;}.elementor-4590 .elementor-element.elementor-element-af11973 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon svg{height:20px;width:20px;fill:#c15959;}.elementor-4590 .elementor-element.elementor-element-af11973 .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon i{color:#6d7882;}.elementor-4590 .elementor-element.elementor-element-af11973 .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon svg{fill:#6d7882;}.elementor-4590 .elementor-element.elementor-element-eab929a .eael-data-table{max-width:100%;}.elementor-4590 .elementor-element.elementor-element-eab929a .eael-data-table thead tr th{color:#fff;background-color:var( --e-global-color-primary );}.elementor-4590 .elementor-element.elementor-element-eab929a table.dataTable thead .sorting:after{color:#fff;}.elementor-4590 .elementor-element.elementor-element-eab929a table.dataTable thead .sorting_asc:after{color:#fff;}.elementor-4590 .elementor-element.elementor-element-eab929a table.dataTable thead .sorting_desc:after{color:#fff;}.elementor-4590 .elementor-element.elementor-element-eab929a .eael-data-table thead tr th:hover{color:#fff;}.elementor-4590 .elementor-element.elementor-element-eab929a table.dataTable thead .sorting:after:hover{color:#fff;}.elementor-4590 .elementor-element.elementor-element-eab929a table.dataTable thead .sorting_asc:after:hover{color:#fff;}.elementor-4590 .elementor-element.elementor-element-eab929a table.dataTable thead .sorting_desc:after:hover{color:#fff;}.elementor-4590 .elementor-element.elementor-element-eab929a .eael-data-table thead > tr th .data-table-header-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4590 .elementor-element.elementor-element-eab929a .eael-data-table thead tr th i{font-size:20px;}.elementor-4590 .elementor-element.elementor-element-eab929a .eael-data-table thead tr th .data-table-header-svg-icon{height:20px;width:20px;}.elementor-4590 .elementor-element.elementor-element-eab929a .eael-data-table tbody > tr:nth-child(2n) td{color:#000000;background:#f2f2f2;}.elementor-4590 .elementor-element.elementor-element-eab929a .eael-data-table tbody > tr:nth-child(2n+1) td{color:#000000;}.elementor-4590 .elementor-element.elementor-element-eab929a .eael-data-table tbody > tr:nth-child(2n+1) td:hover{color:#6d7882;}.elementor-4590 .elementor-element.elementor-element-eab929a .eael-data-table tbody tr td{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4590 .elementor-element.elementor-element-eab929a .eael-data-table-wrap table td a{color:#c15959;}.elementor-4590 .elementor-element.elementor-element-eab929a .eael-data-table-wrap table td a:hover{color:#6d7882;}.elementor-4590 .elementor-element.elementor-element-eab929a .eael-data-table tbody .td-content-wrapper{text-align:left;}.elementor-4590 .elementor-element.elementor-element-eab929a .eael-data-table tbody .td-content-wrapper .eael-datatable-icon i{font-size:20px;color:#c15959;}.elementor-4590 .elementor-element.elementor-element-eab929a .eael-data-table tbody .td-content-wrapper .eael-datatable-icon svg{height:20px;width:20px;fill:#c15959;}.elementor-4590 .elementor-element.elementor-element-eab929a .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon i{color:#6d7882;}.elementor-4590 .elementor-element.elementor-element-eab929a .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon svg{fill:#6d7882;}.elementor-4590 .elementor-element.elementor-element-0d86cd9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4590 .elementor-element.elementor-element-0d86cd9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-4590 .elementor-element.elementor-element-0d86cd9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-4590 .elementor-element.elementor-element-0d86cd9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4590 .elementor-element.elementor-element-c3f9c3e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4590 .elementor-element.elementor-element-c3f9c3e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-4590 .elementor-element.elementor-element-c3f9c3e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-4590 .elementor-element.elementor-element-c3f9c3e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4590 .elementor-element.elementor-element-9cddc96 .eael-data-table{max-width:100%;}.elementor-4590 .elementor-element.elementor-element-9cddc96 .eael-data-table thead tr th{color:#fff;background-color:var( --e-global-color-primary );}.elementor-4590 .elementor-element.elementor-element-9cddc96 table.dataTable thead .sorting:after{color:#fff;}.elementor-4590 .elementor-element.elementor-element-9cddc96 table.dataTable thead .sorting_asc:after{color:#fff;}.elementor-4590 .elementor-element.elementor-element-9cddc96 table.dataTable thead .sorting_desc:after{color:#fff;}.elementor-4590 .elementor-element.elementor-element-9cddc96 .eael-data-table thead tr th:hover{color:#fff;}.elementor-4590 .elementor-element.elementor-element-9cddc96 table.dataTable thead .sorting:after:hover{color:#fff;}.elementor-4590 .elementor-element.elementor-element-9cddc96 table.dataTable thead .sorting_asc:after:hover{color:#fff;}.elementor-4590 .elementor-element.elementor-element-9cddc96 table.dataTable thead .sorting_desc:after:hover{color:#fff;}.elementor-4590 .elementor-element.elementor-element-9cddc96 .eael-data-table thead > tr th .data-table-header-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4590 .elementor-element.elementor-element-9cddc96 .eael-data-table thead tr th i{font-size:20px;}.elementor-4590 .elementor-element.elementor-element-9cddc96 .eael-data-table thead tr th .data-table-header-svg-icon{height:20px;width:20px;}.elementor-4590 .elementor-element.elementor-element-9cddc96 .eael-data-table tbody > tr:nth-child(2n) td{color:#000000;background:#f2f2f2;}.elementor-4590 .elementor-element.elementor-element-9cddc96 .eael-data-table tbody > tr:nth-child(2n+1) td{color:#000000;}.elementor-4590 .elementor-element.elementor-element-9cddc96 .eael-data-table tbody > tr:nth-child(2n+1) td:hover{color:#6d7882;}.elementor-4590 .elementor-element.elementor-element-9cddc96 .eael-data-table tbody tr td{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4590 .elementor-element.elementor-element-9cddc96 .eael-data-table-wrap table td a{color:#c15959;}.elementor-4590 .elementor-element.elementor-element-9cddc96 .eael-data-table-wrap table td a:hover{color:#6d7882;}.elementor-4590 .elementor-element.elementor-element-9cddc96 .eael-data-table tbody .td-content-wrapper{text-align:left;}.elementor-4590 .elementor-element.elementor-element-9cddc96 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon i{font-size:20px;color:#c15959;}.elementor-4590 .elementor-element.elementor-element-9cddc96 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon svg{height:20px;width:20px;fill:#c15959;}.elementor-4590 .elementor-element.elementor-element-9cddc96 .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon i{color:#6d7882;}.elementor-4590 .elementor-element.elementor-element-9cddc96 .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon svg{fill:#6d7882;}.elementor-4590 .elementor-element.elementor-element-07747fd:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4590 .elementor-element.elementor-element-07747fd > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-4590 .elementor-element.elementor-element-07747fd > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-4590 .elementor-element.elementor-element-07747fd > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS for html, class: .elementor-element-a8720e9 */.floorplan {
  position: relative;
  display: inline-block;
}

.floorplan img {
  display: block;
  max-width: 100%;
  height: auto;
}

.floorplan .asunto {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  
}

.floorplan .asunto span {
  background: #fff;           /* valkoinen laatikko */
  color: #BB5B62;             /* brändiväri tekstille */
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 8px 14px;

  border-radius: 4px;
  opacity: 0;                 /* aluksi piilossa */
  transition: all 0.3s ease;
  text-align: center;
}

.floorplan .asunto:hover {
  background: rgba(187, 91, 98, 0.4); /* koko alueen punainen häivytys */
}

.floorplan .asunto:hover span {
  opacity: 1; /* teksti näkyy vain hoverissa */
}

/* Jokainen asunto 12.5% leveydestä */
.floorplan .a1 { left: 0%;    width: 13%; }
.floorplan .a2 { left: 13%; width: 12.5%; }
.floorplan .a3 { left: 25%;   width: 12.5%; }
.floorplan .a4 { left: 37.5%; width: 13%; }
.floorplan .a5 { left: 50%;   width: 12%; }
.floorplan .a6 { left: 62%; width: 12%; }
.floorplan .a7 { left: 74%;   width: 13%; }
.floorplan .a8 { left: 86.5%; width: 13%; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f12837 */.floorplan {
  position: relative;
  display: inline-block;
}

.floorplan img {
  display: block;
  max-width: 100%;
  height: auto;
}

.floorplan .asunto {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  
}

.floorplan .asunto span {
  background: #fff;           /* valkoinen laatikko */
  color: #BB5B62;             /* brändiväri tekstille */
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 8px 14px;

  border-radius: 4px;
  opacity: 0;                 /* aluksi piilossa */
  transition: all 0.3s ease;
  text-align: center;
}

.floorplan .asunto:hover {
  background: rgba(187, 91, 98, 0.4); /* koko alueen punainen häivytys */
}

.floorplan .asunto:hover span {
  opacity: 1; /* teksti näkyy vain hoverissa */
}

/* Jokainen asunto 12.5% leveydestä */
.floorplan .a1 { left: 0%;    width: 13%; }
.floorplan .a2 { left: 13%; width: 12.5%; }
.floorplan .a3 { left: 25%;   width: 12.5%; }
.floorplan .a4 { left: 37.5%; width: 13%; }
.floorplan .a5 { left: 50%;   width: 12%; }
.floorplan .a6 { left: 62%; width: 12%; }
.floorplan .a7 { left: 74%;   width: 13%; }
.floorplan .a8 { left: 86.5%; width: 13%; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c71e75 */.floorplan {
  position: relative;
  display: inline-block;
}

.floorplan img {
  display: block;
  max-width: 100%;
  height: auto;
}

.floorplan .asunto {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  
}

.floorplan .asunto span {
  background: #fff;           /* valkoinen laatikko */
  color: #BB5B62;             /* brändiväri tekstille */
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 8px 14px;

  border-radius: 4px;
  opacity: 0;                 /* aluksi piilossa */
  transition: all 0.3s ease;
  text-align: center;
}

.floorplan .asunto:hover {
  background: rgba(187, 91, 98, 0.4); /* koko alueen punainen häivytys */
}

.floorplan .asunto:hover span {
  opacity: 1; /* teksti näkyy vain hoverissa */
}

/* Jokainen asunto 12.5% leveydestä */
.floorplan .a1 { left: 0%;    width: 13%; }
.floorplan .a2 { left: 13%; width: 12.5%; }
.floorplan .a3 { left: 25%;   width: 12.5%; }
.floorplan .a4 { left: 37.5%; width: 13%; }
.floorplan .a5 { left: 50%;   width: 12%; }
.floorplan .a6 { left: 62%; width: 12%; }
.floorplan .a7 { left: 74%;   width: 13%; }
.floorplan .a8 { left: 86.5%; width: 13%; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d4cac0 */.floorplan {
  position: relative;
  display: inline-block;
}

.floorplan img {
  display: block;
  max-width: 100%;
  height: auto;
}

.floorplan .asunto {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  
}

.floorplan .asunto span {
  background: #fff;           /* valkoinen laatikko */
  color: #BB5B62;             /* brändiväri tekstille */
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 8px 14px;

  border-radius: 4px;
  opacity: 0;                 /* aluksi piilossa */
  transition: all 0.3s ease;
  text-align: center;
}

.floorplan .asunto:hover {
  background: rgba(187, 91, 98, 0.4); /* koko alueen punainen häivytys */
}

.floorplan .asunto:hover span {
  opacity: 1; /* teksti näkyy vain hoverissa */
}

/* Jokainen asunto 12.5% leveydestä */
.floorplan .a1 { left: 0%;    width: 13%; }
.floorplan .a2 { left: 13%; width: 12.5%; }
.floorplan .a3 { left: 25%;   width: 12.5%; }
.floorplan .a4 { left: 37.5%; width: 13%; }
.floorplan .a5 { left: 50%;   width: 12%; }
.floorplan .a6 { left: 62%; width: 12%; }
.floorplan .a7 { left: 74%;   width: 13%; }
.floorplan .a8 { left: 86.5%; width: 13%; }

.floorplan .b1 { left: 75%;  width: 25%; }   /* oikeassa reunassa */
.floorplan .b2 { left: 50%;  width: 25%; }
.floorplan .b3 { left: 26%;  width: 24.5%; }
.floorplan .b4 { left: 14%;  width: 12%; }
.floorplan .b5 { left: 0%;   width: 14%; }

.floorplan .b6 { left: 75%;  width: 25%; }   /* oikeassa reunassa */
.floorplan .b7 { left: 50%;  width: 25%; }
.floorplan .b8 { left: 26%;  width: 24.5%; }
.floorplan .b9 { left: 14%;  width: 12%; }
.floorplan .b10 { left: 0%;   width: 14%; }

/* Jokainen asunto 20% leveydestä */
.floorplan .h1 { left: 0%;    width: 21.5%; }
.floorplan .h2 { left: 20%;   width: 21%; }
.floorplan .h3 { left: 40%;   width: 20%; }
.floorplan .h4 { left: 60%;   width: 19%; }
.floorplan .h5 { left: 79%;   width: 20%; }/* End custom CSS */