/*

Theme Name: Terra Masia Recovered

Version: 1.0.0

Description: Native WordPress theme preserving the recovered Terra Masia visual assets and migrated layouts; no commercial PHP runtime.

License: GPL-2.0-or-later

*/

body{color:#000;background:#fff;font:20px/1.15 'Public Sans',Arial,sans-serif}a{color:inherit}#pagewrap{width:100%;overflow:hidden}#headerwrap{position:relative;background:white;border:0;box-shadow:none}#header{display:flex;flex-direction:column;align-items:center;padding:20px 0 10px;height:auto!important;max-width:1160px;margin:auto}#site-logo{margin:0 0 20px!important;font-size:0;line-height:1}#site-logo img{width:250px;height:auto;display:block}#main-nav{display:flex;align-items:center;justify-content:center;gap:0;list-style:none;margin:0;padding:0;float:none}#main-nav>li{display:inline-flex;align-items:center;float:none;margin:0}#main-nav a{display:inline-block;padding:10px 2em;font-family:'Open Sans',Arial,sans-serif;font-size:11px;font-weight:400;letter-spacing:2px;text-decoration:none}#main-nav a:hover,#main-nav a[aria-current]{color:#6b6b6b}.tm-languages a{padding:10px 7px!important}#body{width:100%;padding:0;max-width:none}.terra-page{padding:0;margin:0;border:0}.themify_builder_content{width:100%;clear:both}.module_row{position:relative;box-sizing:border-box}.module_row>.row_inner{display:flex;flex-wrap:wrap;max-width:1160px;margin-left:auto;margin-right:auto;position:relative;width:100%;gap:0}.module_row.fullwidth-content>.row_inner{max-width:none}.module_column{position:relative;box-sizing:border-box;min-width:0;flex:1 1 0;float:none}.col-full{flex-basis:100%}.col3-1{flex-basis:33.3333%}.col3-2{flex-basis:66.6667%}.col4-1{flex-basis:25%}.col4-2,.col2-1{flex-basis:50%}.col4-3{flex-basis:75%}.tb-column-inner{position:relative;z-index:1;box-sizing:border-box}.module{box-sizing:border-box}.module img{max-width:100%;height:auto}.module-image .image-wrap{margin:0}.module-image img{display:block}.image-center .image-wrap{display:flex;justify-content:center}.image-right .image-wrap{display:flex;justify-content:flex-end}.module-text p{margin:0 0 1.3em}.module-text h3{line-height:1.2}.module-text blockquote{font-size:1.1em;line-height:1.4;padding:.8em 1.4em;margin:0 5% 1.2em;border-left:3px solid #ccc}.tm-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.tm-slides{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:20px}.tm-slides>figure{position:relative;flex:0 0 100%;scroll-snap-align:start}.tm-button{display:inline-block;border:1px solid;padding:12px 22px;text-align:center;text-decoration:none}.tm-slides .tm-button{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:white}.tm-video-link{display:inline-block;padding:18px 24px;border:1px solid;margin:20px}.tm-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tm-menu-toggle{display:none}#footerwrap{background:#fff;margin-top:60px;padding:25px 20px}#footer{max-width:1160px;margin:auto;text-align:center;font-family:'Poppins',Arial,sans-serif;font-size:14px;letter-spacing:3px}.tm-contact{letter-spacing:0}.tm-contact img{vertical-align:middle}.tm-legal{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;font-size:12px;letter-spacing:0;margin-top:24px}.tm-lightbox-dialog{border:0;background:#fff;padding:12px;max-width:95vw;max-height:95vh}.tm-lightbox-dialog::backdrop{background:#000c}.tm-lightbox-dialog img{display:block;max-width:90vw;max-height:85vh;object-fit:contain}.tm-dialog-close{position:absolute;right:10px;top:8px;font-size:30px;background:#fff;border:0;padding:0 10px;cursor:pointer}.tm-not-found{padding:80px 20px;text-align:center}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

@media(min-width:1025px){.tm-hide-desktop{display:none!important}}

@media(min-width:681px) and (max-width:1024px){.tm-hide-tablet{display:none!important}}

@media(max-width:680px){#header{padding:14px 0 0}#site-logo img{width:200px}.tm-menu-toggle{display:block;background:transparent;border:0;font-size:26px;margin:0 0 8px}#main-nav{display:none;flex-wrap:wrap;gap:0}#main-nav.tm-open{display:flex}#main-nav a{padding:14px 10px}#main-nav .tm-languages{flex-basis:100%;justify-content:center}.module_column{flex-basis:100%;width:100%;max-width:100%}.tm-hide-mobile{display:none!important}.tm-mobile-cols-2>.row_inner>.module_column{flex-basis:50%;max-width:50%}.tm-gallery{grid-template-columns:repeat(2,1fr)}#footerwrap{margin-top:30px}.tm-legal{gap:10px}.module-text blockquote{margin-left:4%;margin-right:4%;padding:10px 12px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tm-bg-video{display:none}}


#header,#footer{width:100%;box-sizing:border-box}#header{margin-left:auto!important;margin-right:auto!important}.tm-menu-toggle{padding:6px 12px;line-height:1.2}

.tm-menu-toggle{color:#000!important;border:0!important;cursor:pointer}

/* Native grid: remove obsolete percentage gutters before applying preserved page CSS. */
.row_inner>.module_column{display:block;margin-left:0;margin-right:0;min-width:0}.tb-column-inner{width:100%;max-width:100%;min-width:0}.tm-dialog-close{color:#000!important}

@media(max-width:680px){.themify_builder_content-3026 .tb_55e7130.module_row>.row_inner>.module_column{flex-basis:50%;max-width:50%}.themify_builder_content-3026 .tb_2u0i196.module_row>.row_inner>.module_column{flex-basis:50%;max-width:50%}.themify_builder_content-3026 .tb_9hzd466.module_row>.row_inner>.module_column{flex-basis:50%;max-width:50%}.themify_builder_content-3026 .tb_7cp4995.module_row>.row_inner>.module_column{flex-basis:50%;max-width:50%}.themify_builder_content-3026 .tb_zyli592.module_row>.row_inner>.module_column{flex-basis:50%;max-width:50%}.themify_builder_content-3026 .tb_g51x956.module_row>.row_inner>.module_column{flex-basis:50%;max-width:50%}.themify_builder_content-3026 .tb_587b452.module_row>.row_inner>.module_column{flex-basis:50%;max-width:50%}.themify_builder_content-3028 .tb_08ur411.module_row>.row_inner>.module_column{flex-basis:50%;max-width:50%}.themify_builder_content-3028 .tb_va46412.module_row>.row_inner>.module_column{flex-basis:50%;max-width:50%}.themify_builder_content-3028 .tb_qaqq412.module_row>.row_inner>.module_column{flex-basis:50%;max-width:50%}.themify_builder_content-3028 .tb_rmo5412.module_row>.row_inner>.module_column{flex-basis:50%;max-width:50%}.themify_builder_content-3028 .tb_ioti412.module_row>.row_inner>.module_column{flex-basis:50%;max-width:50%}.themify_builder_content-3028 .tb_0uu4412.module_row>.row_inner>.module_column{flex-basis:50%;max-width:50%}.themify_builder_content-3028 .tb_hfm5412.module_row>.row_inner>.module_column{flex-basis:50%;max-width:50%}}
