.language-switch{display:flex;align-items:center;gap:3px;flex-shrink:0;font-family:Arial,sans-serif;font-size:12px;line-height:1.4;letter-spacing:.03em;margin-left:auto;margin-right:14px}
.language-switch a{display:block;padding:9px 7px;border-radius:4px;color:#234536;text-decoration:none;font-weight:600;min-height:36px}
.language-switch a[aria-current=true]{background:#123e31;color:white}
.language-switch a:hover,.language-switch a:focus-visible{outline:2px solid #917743;outline-offset:1px}
.header-inner .language-switch{order:2;margin-left:10px;margin-right:0}.header-inner .menu-toggle{order:3}
.site-header .language-switch{display:flex;position:static;flex-direction:row;align-items:center;gap:3px;width:auto;padding:0;border:0;box-shadow:none;font-size:12px;background:transparent}
.site-header .language-switch>a[aria-current]{color:white}
.header-inner #main-nav{margin-left:auto}.gallery-all{margin:4px 0 16px}
.gallery-item span{max-width:calc(100% - 24px);text-align:left}.badge{max-width:100%;overflow-wrap:anywhere}.contact-card .button{overflow-wrap:anywhere}
.detail-content{min-width:0}.detail-nav a{flex-shrink:0}.lot-tab,.fact{min-width:0}.fact dt,.fact dd{overflow-wrap:anywhere}.project-visual .badge{max-width:calc(100% - 30px);text-align:left}.plan-link{max-width:100%;white-space:normal}
.gallery-item.satellite img,.gallery-item.map img,.card-image.satellite img{object-fit:contain;background:#e9eee7}
.gallery-item.satellite,.gallery-item.map{display:flex;flex-direction:column}.gallery-item.satellite img,.gallery-item.map img{height:0;min-height:0;flex:1;width:100%}.gallery-item.satellite span,.gallery-item.map span{position:static;flex:none;width:100%;max-width:100%;padding:7px 10px;text-align:left}
.filter-form{grid-template-columns:1.2fr 1fr .85fr 1fr auto}.filter-help{font-size:13px;margin:12px 0 0}.field select:disabled{color:#64716a;background:#f4f5f1}.filter-form .field{min-width:0}
@media(max-width:1100px){.filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-form>.field:first-child,.filter-form>.field:nth-child(4){grid-column:span 2}.filter-form>.button{grid-column:span 2}.filter-form select{min-width:0}}
.home-page .navbar .language-switch{order:2}.home-page .navbar-toggler{order:3}.home-page .navbar-collapse{order:1}
.home-page .navbar{min-height:76px}.home-page .hero{padding-top:110px}.home-page section,.home-page footer{scroll-margin-top:100px}
.home-page .hero::before{display:block;background:rgba(5,20,12,.55)}
.home-page h1,.home-page h2,.home-page h3{overflow-wrap:anywhere;hyphens:auto}
.home-page .logo-main{height:auto}.home-page .navbar-brand img{object-fit:contain}
.home-whatsapp{position:fixed;right:22px;bottom:22px;border-radius:50%;width:54px;height:54px;background:#146c43;color:white;display:grid;place-items:center;font-size:27px;z-index:1050;box-shadow:0 3px 18px #0003}
.home-whatsapp:hover{background:#0d4f30;color:white}.home-skip{position:fixed;left:10px;top:-80px;z-index:1100;background:white;color:#123e31;padding:12px}.home-skip:focus{top:10px}
@media(max-width:991px){.home-page .navbar .language-switch{order:1;margin-right:8px}.home-page .navbar-toggler{order:2}.home-page .navbar-collapse{order:3}.home-page .navbar-brand{margin-right:auto}.home-page .navbar-brand img{max-width:140px;height:auto;max-height:42px}.home-page .hero{padding-top:110px}}
@media(min-width:801px) and (max-width:1100px){.header-inner .menu-toggle{display:flex}.site-header #main-nav{display:none;position:absolute;left:0;top:100%;width:100%;background:var(--paper);padding:24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.site-header #main-nav.open{display:flex}.header-inner .language-switch{margin-left:auto}}
@media(max-width:800px){.header-inner .language-switch{margin-left:auto;margin-right:4px}.header-inner{gap:7px}.language-switch a{padding:8px 6px;min-width:30px;text-align:center}.header-inner .brand img{width:155px}.home-page .language-switch{gap:0}.home-page .navbar-brand img{max-width:100px}.home-page .navbar-toggler{padding:4px}.home-page .navbar .container{flex-wrap:wrap}}
@media(max-width:370px){.header-inner .brand img{width:130px}.header-inner .language-switch a{padding:8px 4px;min-width:26px}.home-page .navbar-brand img{max-width:80px}}
@media(max-width:800px){.header-inner .brand{width:155px;flex-shrink:1}.site-header .language-switch{gap:0}.site-header .language-switch a{font-size:11px;min-width:27px}}
@media(max-width:370px){.header-inner .brand{width:130px}}
@media(prefers-reduced-motion:reduce){.home-page *{transition:none!important;scroll-behavior:auto!important}}
@media print{.language-switch,.home-whatsapp,.home-skip{display:none!important}}
