@keyframes fade-in-up{from{opacity:0;transform:translate(-50%, 20px)}to{opacity:1;transform:translate(-50%, 0)}}.u-margin-bottom-m{margin-bottom:2.5rem !important}.u-margin-top-m{margin-top:2.5rem !important}.u-margin-top-lg{margin-top:9rem !important}.hero{position:relative;width:100%;height:90vh;overflow:hidden}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.2980392157);z-index:2;display:flex;align-items:center;justify-content:center;padding:1rem}.hero__content{text-align:center;color:#fff;z-index:3;max-width:900px;width:100%}.hero__card{background:rgba(0,0,0,.6470588235);padding:3rem 2rem;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.4980392157);display:flex;flex-direction:column;align-items:center}.hero__logo{max-width:22rem;margin-bottom:2rem;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.6))}.hero__title{font-size:2.8rem;font-weight:bold;margin-bottom:1rem;line-height:1.3;color:#fff}.hero__subtitle{font-size:1.6rem;margin-bottom:2rem;opacity:.85;color:#fff}.hero__button{background-color:#d40000;color:#fff;padding:1rem 2rem;border-radius:4px;text-decoration:none;font-weight:bold;font-size:1.2rem;transition:background .3s ease}.hero__button:hover{transition:.3s ease;background-color:#a10000;color:#fff;text-decoration:none;transform:scale(1.1)}@media(max-width: 768px){.hero__title{font-size:2rem}.hero__subtitle{font-size:1.3rem}.hero__logo{max-width:16rem}.hero__card{padding:2rem 1.5rem}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);padding:1rem 0;transition:all .3s ease}.navbar__container{max-width:120rem;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.navbar__logo img{height:48px;filter:drop-shadow(0 2px 3px rgba(0, 0, 0, 0.4))}.navbar__nav{display:flex;gap:2rem}@media(max-width: 768px){.navbar__nav{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:100%;left:0;width:100%;height:0;overflow:hidden;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);transition:all .4s ease-in-out;gap:1.5rem;padding:0}}@media(max-width: 768px){.navbar__nav.active{height:240px;padding:2rem 0}}.navbar__link{color:#fff;text-decoration:none;font-weight:600;font-size:1.6rem !important;transition:all .3s ease;margin:1rem}.navbar__link:hover{color:#d40000;background-color:rgba(212,0,0,.1490196078);border-radius:6px}@media(max-width: 768px){.navbar__link{font-size:1.4rem;text-align:center;width:100%}}.navbar__button{background-color:#d40000;color:#fff;padding:.5rem 1.2rem;border-radius:4px;text-decoration:none;font-weight:bold;font-size:1rem;transition:background .3s ease}.navbar__button:hover{background-color:#a10000}@media(max-width: 768px){.navbar__button{font-size:1.4rem;padding:.7rem 1.5rem;width:80%;text-align:center}}.navbar__toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer}@media(max-width: 768px){.navbar__toggle{display:flex}}.navbar__toggle-line{width:25px;height:3px;background:#fff;border-radius:2px;transition:all .3s ease}.navbar__spacer{height:76px}@media(max-width: 768px){.navbar__spacer{height:70px}}.alert{position:fixed;bottom:5rem;left:50%;transform:translateX(-50%);z-index:9999;min-width:28rem;max-width:60rem;width:60%;padding:1rem 1.5rem;border-radius:8px;font-size:1.6rem;font-weight:500;color:#fff;display:flex;text-align:center;align-items:center;justify-content:space-between;box-shadow:0 6px 20px rgba(0,0,0,.2);animation:fade-in-up .4s ease-out}.alert-success{background-color:#28a745}.alert-error,.alert-danger{background-color:#dc3545}.alert-warning{background-color:#ffc107;color:#333}.alert-info{background-color:#17a2b8}.alert .close{background:none;border:none;font-size:4rem;font-weight:bold;color:inherit;cursor:pointer;margin-left:1rem;margin-right:2rem}.alert .close:hover{opacity:.8}.footer{background-color:#f8f9fa;border-top:1px solid #e0e0e0;font-size:1.4rem;color:#666;padding:2rem 1rem;margin-top:auto}.footer__container{max-width:1200px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:1rem}.footer__top{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem}.footer__top a{color:#666;text-decoration:none;font-weight:500;position:relative;padding-bottom:2px;transition:all .3s ease}.footer__top a:hover{color:#d40000}.footer__top a::after{content:"";display:block;width:0%;height:1px;background:#d40000;transition:width .3s ease}.footer__top a:hover::after{width:100%}.footer__bottom{color:#aaa;font-size:1.1rem}@media(max-width: 600px){.footer__top{flex-direction:column;align-items:center;gap:1rem}.footer__container{padding:1rem 0}.footer__bottom{font-size:1rem}}input.form__field,select.form__field,textarea.form__field{padding:.8rem 1rem;font-size:1.6rem;border:none;border-radius:.5rem;height:48px;box-sizing:border-box;width:100%}select.form__field{appearance:none;background-color:#fff;color:#000}textarea.form__field{height:auto;min-height:100px}input.form__field[type=file]{display:none}.form__file-upload{display:flex;flex-direction:column;gap:.5rem}.form__file-upload label{font-size:1.3rem;font-weight:600}.form__file-upload .form__file-label{display:inline-block;background-color:#fff;color:#000;border-radius:.5rem;padding:.8rem 1.2rem;font-size:1.6rem;font-weight:500;text-align:center;cursor:pointer;transition:background-color .2s ease-in-out}.form__file-upload .form__file-label:hover{background-color:#fff}.form__file-upload .form__file-name{font-size:1.3rem;color:#fff;opacity:.8;font-style:italic}.form__row{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;width:100%}.form__row .form__field-wrapper{flex:1;min-width:280px;display:flex;flex-direction:column}.form__row .form__field-wrapper label{font-size:1.3rem;margin-bottom:.5rem;font-weight:600}label{font-size:1.3rem;margin-bottom:.5rem;font-weight:600}.form__section-header{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(255,255,255,.2);letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:.5rem}.form__section-header::before{content:"";width:8px;height:8px;background-color:#d40000;border-radius:50%;display:inline-block}.form__image-preview{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.form__image-preview .form__image-thumb{position:relative;width:100px;height:100px;border:2px solid rgba(255,255,255,.2);border-radius:.5rem;overflow:hidden;background-color:rgba(255,255,255,.0470588235)}.form__image-preview .form__image-thumb img{width:100%;height:100%;object-fit:cover}.form__image-preview .form__image-thumb .form__image-remove{position:absolute;top:4px;right:4px;background-color:rgba(0,0,0,.6980392157);color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:1rem;line-height:1;text-align:center;cursor:pointer}.form__pdf-preview{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.form__pdf-preview .form__pdf-entry{display:flex;align-items:center;background-color:rgba(255,255,255,.0470588235);padding:.6rem 1rem;border-radius:.5rem;font-size:1.4rem;color:#fff}.form__pdf-preview .form__pdf-entry i{margin-right:1rem;font-size:1.6rem;color:#d40000}.form__pdf-preview .form__pdf-entry .pdf-name{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.form__pdf-preview .form__pdf-entry .pdf-size{margin-left:1rem;font-size:1.2rem;opacity:.7}.form__pdf-preview .form__pdf-entry .form__pdf-remove{margin-left:1rem;background-color:rgba(0,0,0,0);color:#fff;border:none;font-size:1.5rem;cursor:pointer;padding:0 .5rem}.form__checkbox{display:flex;align-items:center;gap:.5rem;font-size:1.6rem;color:#fff}.form__checkbox input[type=checkbox]{width:20px;height:20px;accent-color:#d40000;margin:0}.form__checkbox label{margin:0;font-weight:500;cursor:pointer}label.form__checkbox-inline{display:flex;align-items:center;gap:.5rem;font-size:1.6rem;color:#fff;margin:0}label.form__checkbox-inline input[type=checkbox]{width:20px;height:20px;accent-color:#d40000;margin:0}label.form__checkbox-inline span{margin:0;font-weight:500;cursor:pointer}@media(max-width: 768px){#room-fields .room-entry{display:flex;flex-direction:column;align-items:stretch;gap:.8rem;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:1.5rem;margin-bottom:2rem}#room-fields .room-entry:last-child{border-bottom:none;margin-bottom:0}#room-fields .room-entry input,#room-fields .room-entry label,#room-fields .room-entry button{width:100%}#room-fields .room-entry .btn-remove{align-self:flex-end;background-color:#d40000;color:#fff;font-size:2rem;border:none;padding:.6rem 1.4rem;border-radius:.5rem;cursor:pointer;width:100%}#room-fields .room-entry .btn-remove:hover{background-color:#a10000}#room-fields .room-entry label.form__checkbox-inline{display:flex;align-items:center;gap:.8rem;font-size:1.4rem;margin-top:.3rem}#room-fields .room-entry label.form__checkbox-inline input[type=checkbox]{width:30px;height:30px;max-width:3rem;border:2px solid #fff;background-color:rgba(0,0,0,0);appearance:none;position:relative;cursor:pointer;border-radius:3px}#room-fields .room-entry label.form__checkbox-inline input[type=checkbox]:checked::before{content:"";position:absolute;width:25px;height:25px;background-color:#d40000;top:2px;left:2px;border-radius:2px}#room-fields .room-entry label.form__checkbox-inline span{font-weight:500;color:#fff}}.btn-table{display:inline-block;padding:.4rem 1rem;border-radius:.4rem;font-size:1.4rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s ease}.btn-table.btn-edit{background-color:#28a745;color:#fff}.btn-table.btn-edit:hover{background-color:#1e7e34}.btn-table.btn-delete{background-color:#d40000;color:#fff}.btn-table.btn-delete:hover{background-color:#a10000}@media(max-width: 768px){.btn-table{display:block;width:100%;text-align:center;margin-bottom:.5rem;font-size:1.2rem;padding:.6rem 1rem}.btn-table.btn-edit,.btn-table.btn-delete{width:100%;font-size:1.2rem}td .btn-table+.btn-table{margin-left:0}}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.page-wrapper main{flex:1}.property-costs-table__wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:1rem;border:1px solid rgba(0,0,0,.1);margin-bottom:2rem;background-color:#fff}.property-costs-table__wrapper::-webkit-scrollbar{height:6px}.property-costs-table__wrapper::-webkit-scrollbar-thumb{background:#d40000;border-radius:10px}.property-costs-table{width:100%;border-collapse:collapse;font-size:1.4rem;color:#000}.property-costs-table thead{background-color:#f5f5f5}.property-costs-table th{text-align:left;padding:1rem;color:#000;font-weight:600;border-bottom:2px solid #e0e0e0}.property-costs-table th:nth-child(n+2){text-align:right}.property-costs-table td{padding:1rem;border-bottom:1px solid #e0e0e0;color:#000;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-family:"Inter","Roboto Mono","Courier New",monospace}.property-costs-table td:nth-child(n+2){text-align:right}.property-costs-table tr:hover{background:#f9f9f9}.property-costs-table__total-row{font-weight:bold;background-color:#f0f0f0}@media(max-width: 768px){.property-costs-table{min-width:600px}.property-costs-table th,.property-costs-table td{padding:.6rem}.property-costs-table td:last-child{text-align:right}}.inquiry-form{background-color:rgba(0,0,0,.85);padding:4rem 2rem;color:#fff;border-top:5px solid #d40000;margin-top:4rem}.inquiry-form__wrapper{max-width:1000px;margin:0 auto}.inquiry-form__title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#d40000}.inquiry-form__row{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.inquiry-form__row--full{flex-direction:column}.inquiry-form__row--checkbox{align-items:center}.inquiry-form__row--submit{justify-content:flex-end}.inquiry-form__field{flex:1;min-width:280px;display:flex;flex-direction:column}.inquiry-form__field label{font-size:1.5rem;margin-bottom:.5rem;font-weight:600;color:#fff}.inquiry-form__field input,.inquiry-form__field select,.inquiry-form__field textarea{padding:.8rem 1rem;font-size:1.5rem;border:none;border-radius:.5rem;background-color:#fff;color:#000;height:48px}.inquiry-form__field input:focus,.inquiry-form__field select:focus,.inquiry-form__field textarea:focus{outline:2px solid #d40000}.inquiry-form__field textarea{height:auto;min-height:120px;resize:vertical}.inquiry-form__field select{appearance:none}.inquiry-form__checkbox{display:flex;align-items:center;gap:.5rem;font-size:1.4rem}.inquiry-form__checkbox input{width:20px;height:20px;accent-color:#d40000}.inquiry-form__checkbox span{color:#fff}.inquiry-form__checkbox span a{color:#d40000;text-decoration:underline}.inquiry-form__checkbox span a:hover{color:#ff0808}.inquiry-form__submit{background-color:#d40000;color:#fff;padding:1rem 2rem;font-size:1.6rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .3s ease}.inquiry-form__submit:hover{background-color:#a10000}@media(max-width: 768px){.inquiry-form__row{flex-direction:column}.inquiry-form__submit{width:100%}}html{font-size:67.5%;background-color:#fff;scroll-behavior:smooth}body{position:relative;overflow-x:hidden;background-color:#fff}body,.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:rgba(0,0,0,0)}::-webkit-scrollbar{width:0;height:0}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background-color:gray;border-radius:2rem;border:1px solid rgba(0,0,0,0)}.about{text-align:center;background-color:#f5f5f5;padding:6rem 1.5rem}.about__container{max-width:100rem;margin:0 auto}.about__card{background:#fff;border-radius:1.2rem;padding:4rem 3rem;box-shadow:0 8px 20px rgba(0,0,0,.4980392157)}.about__title{font-size:2.8rem;color:#d40000;text-align:center;margin-bottom:1rem;font-weight:700}.about__divider{width:6rem;height:4px;background-color:#d40000;margin:0 auto 2.5rem auto;border-radius:2px}.about__text{font-size:1.6rem;line-height:1.8;color:#333;margin-bottom:1.5rem;text-align:center}@media(max-width: 768px){.about{padding:4rem 1rem}.about__card{padding:2rem 1.5rem}.about__title{font-size:2rem}.about__text{font-size:1.5rem}}.building-card{background:#fff;border-radius:1.2rem;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.4980392157);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;width:100%}.building-card:hover{transform:scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.4980392157)}.building-card__image-wrapper{width:100%;height:180px;padding:1rem;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5}.building-card__image{max-height:100%;max-width:100%;object-fit:contain}.building-card__content{padding:2rem}.building-card__title{font-size:1.6rem;color:#d40000;font-weight:bold;margin-bottom:.5rem}.building-card__divider{width:4rem;height:4px;background-color:#d40000;margin:0 auto 1.5rem auto;border-radius:2px}.building-card__info{font-size:1.4rem;color:#333;margin:.5rem 0}.building-card__button{margin-top:2rem;margin-bottom:1rem;display:inline-block;background-color:#d40000;color:#fff;padding:.8rem 2rem;border-radius:30px;font-weight:600;text-decoration:none;font-size:1.2rem;transition:background .3s ease}.building-card__button:hover{background-color:#a10000;color:#fff;text-decoration:none}.building-list__title{font-size:2.8rem;text-align:center;color:#d40000;margin-bottom:3rem;font-weight:700;position:relative}.building-list__title::after{content:"";display:block;width:60px;height:4px;background-color:#d40000;border-radius:2px;margin:1rem auto 0 auto}.building-list__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;justify-items:center;padding:0 1rem}@media(min-width: 1200px){.building-list__grid{grid-template-columns:repeat(4, 1fr)}}@media(max-width: 768px){.building-list__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.building-list__grid{grid-template-columns:1fr}}.login-hero{position:relative;width:100%;min-height:100vh;overflow:hidden}.login-hero__background{position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover;z-index:1}.login-hero__overlay{position:absolute;top:0;left:0;height:100%;width:100%;background-color:rgba(0,0,0,.4980392157);backdrop-filter:blur(4px);z-index:2;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.login-hero__content{width:100%;max-width:500px;z-index:3}.login-hero__card{background-color:rgba(255,255,255,.9490196078);border-radius:12px;padding:3rem 2.5rem;box-shadow:0 8px 24px rgba(0,0,0,.4980392157)}.login-hero__title{font-size:2.8rem;color:#d40000;font-weight:bold;text-align:center;margin-bottom:2rem}.login-hero__group{margin-bottom:1.8rem}.login-hero__label{font-size:1.3rem;display:block;margin-bottom:.5rem;color:#333;font-weight:500}.login-hero__input{width:100%;padding:.8rem 1.2rem;font-size:1.6rem;border:1px solid #ccc;border-radius:6px;transition:border .2s ease}.login-hero__input:focus{border-color:#d40000;outline:none}.login-hero__button{width:100%;background-color:#d40000;color:#fff;padding:.9rem;border:none;border-radius:6px;font-weight:bold;font-size:1.2rem;cursor:pointer;transition:background .3s ease}.login-hero__button:hover{background-color:#a10000}@media(max-width: 480px){.login-hero__card{padding:2rem 1.5rem}.login-hero__title{font-size:2rem}}.objects-hero{position:relative;width:100%;height:100vh;overflow:hidden}.objects-hero__background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.objects-hero__overlay{position:absolute;top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);z-index:2;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.objects-hero__content{max-width:1200px;margin:0 auto;color:#fff;z-index:3;width:100%}.objects-hero__title{text-align:center;font-size:2.8rem;font-weight:bold;margin-bottom:2rem;margin-top:8rem}.objects-hero__card{background:rgba(0,0,0,.6470588235);padding:2rem;border-radius:1.2rem;box-shadow:0 8px 24px rgba(0,0,0,.4980392157);color:#fff}.objects-hero__header{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.objects-hero__add-button{background-color:#d40000;color:#fff;padding:.8rem 1.5rem;border:none;border-radius:8px;font-size:1.2rem;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #333;transition:background .3s ease}.objects-hero__add-button:hover{background-color:#a10000;color:#fff;transition:.3s ease-in-out;transform:scale(1.1);text-decoration:none}.objects-hero__table-wrapper{overflow-x:auto}.objects-hero__table{width:100%;border-collapse:collapse;font-size:1.4rem;color:#fff}.objects-hero__table th{text-align:left;padding:1rem;background:rgba(255,255,255,.0980392157);color:#fff;font-weight:600}.objects-hero__table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.0980392157)}.objects-hero__table tr:hover{background:rgba(255,255,255,.0470588235)}.objects-hero__table td:last-child{text-align:right}@media(max-width: 768px){.objects-hero__title{font-size:2rem}.objects-hero__add-button{width:100%}.objects-hero__header{justify-content:center}}@media(max-width: 768px){.objects-hero__table{min-width:600px}.objects-hero__table th,.objects-hero__table td{padding:.6rem}.objects-hero__table td:last-child{text-align:left}.objects-hero__table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:1rem;border:1px solid rgba(255,255,255,.1);margin-bottom:2rem}.objects-hero__table-wrapper::-webkit-scrollbar{height:6px}.objects-hero__table-wrapper::-webkit-scrollbar-thumb{background:#d40000;border-radius:10px}}.object-form{position:relative;width:100%;min-height:100vh;overflow:hidden}.object-form__background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.object-form__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);z-index:2;display:flex;align-items:flex-start;justify-content:center;padding:4rem 2rem;overflow-y:auto}.object-form__content{width:100%;max-width:1200px;z-index:3;color:#fff}.object-form-wrapper{background:rgba(0,0,0,.537254902);border-radius:1rem;padding:2.5rem 3rem;margin-top:6rem;box-shadow:0 8px 24px rgba(0,0,0,.6);color:#fff}.object-form-wrapper h1{text-align:center;margin-bottom:3rem;font-size:3rem}.object-form-wrapper form{display:flex;flex-direction:column;gap:2rem}.object-form-wrapper .form-row{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start}.object-form-wrapper .form-row .form-field{flex:1;min-width:280px;display:flex;flex-direction:column}.object-form-wrapper .form-row .form-field label{font-size:1.3rem;margin-bottom:.5rem;font-weight:600}.object-form-wrapper .form-row .form-field input,.object-form-wrapper .form-row .form-field select,.object-form-wrapper .form-row .form-field textarea{padding:.8rem 1rem;font-size:1.6rem;border:none;border-radius:.5rem;height:48px;box-sizing:border-box}.object-form-wrapper .form-row .form-field select{appearance:none;background-color:#fff;color:#000}.object-form-wrapper .form-row .form-field textarea{height:auto;min-height:100px}.object-form-wrapper .form-row .form-field input[type=file]{background:rgba(0,0,0,0);color:#fff;height:auto}.object-form-wrapper .richtext-wrapper .django-ckeditor-widget{max-width:100%}.object-form-wrapper #room-fields{display:flex;flex-direction:column;gap:1rem}.object-form-wrapper #room-fields .room-entry{display:flex;gap:1rem;align-items:center}.object-form-wrapper #room-fields .room-entry input{flex:1}.object-form-wrapper #room-fields .room-entry .btn-remove{background-color:#d40000;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:2.5rem}.object-form-wrapper .add-btn{margin-top:.5rem;background-color:#28a745;color:#fff;padding:.6rem 1.2rem;border:none;border-radius:.5rem;cursor:pointer;font-size:1.2rem}.object-form-wrapper .add-btn:hover{background-color:#1e7e34}.object-form-wrapper .btn-submit{margin-top:2rem;background-color:#d40000;color:#fff;font-size:1.5rem;font-weight:bold;padding:.8rem 1.5rem;border:none;border-radius:.5rem;cursor:pointer}.object-form-wrapper .btn-submit:hover{background-color:#a10000}.form__section-header{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(255,255,255,.2);letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:.5rem}.form__section-header::before{content:"";width:8px;height:8px;background-color:#d40000;border-radius:50%;display:inline-block}@media(max-width: 768px){.object-form-wrapper .add-btn{width:100%;text-align:center;font-size:1.5rem}}.building-detail__header{position:relative;height:300px;background-size:cover;background-position:center;border-bottom:5px solid #d40000;margin-top:2rem}@media(max-width: 768px){.building-detail__header{height:220px}}.building-detail__header::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4980392157)}.building-detail__header .building-detail__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;z-index:1;padding:1rem}.building-detail__header .building-detail__title-block{background-color:rgba(0,0,0,.5);padding:1.2rem 2rem;border-radius:.5rem;max-width:90%}.building-detail__header .building-detail__title{color:#fff;font-size:3rem;font-weight:700;margin-bottom:.5rem}@media(max-width: 768px){.building-detail__header .building-detail__title{font-size:2.2rem}}.building-detail__header .building-detail__address{font-size:1.6rem;color:#fff;opacity:.9;line-height:1.4;margin:0}@media(max-width: 768px){.building-detail__header .building-detail__address{font-size:1.4rem}}.building-detail__container{padding:2rem;max-width:1000px;margin:0 auto}.building-detail__slider{margin-bottom:2rem}.building-detail__slider img{width:100%;height:400px;object-fit:cover;border-radius:.5rem}@media(max-width: 768px){.building-detail__slider img{height:250px}}.building-detail__slider .swiper-button-next,.building-detail__slider .swiper-button-prev{color:#d40000}.building-detail__slider .swiper-pagination-bullet-active{background-color:#d40000}.building-detail__info{background-color:#fff;color:#000;padding:2rem;border-radius:1rem;box-shadow:0 0 10px rgba(0,0,0,.4980392157);margin-bottom:2rem;font-size:1.6rem}.building-detail__info h2{margin-bottom:1rem;font-size:2rem;color:#d40000}.building-detail__info ul{list-style:none;padding:0}.building-detail__info ul li{margin-bottom:.5rem;font-size:1.6rem}.building-detail__info p,.building-detail__info blockquote{margin-bottom:1rem;line-height:1.6}.building-detail__info blockquote{border-left:4px solid #d40000;padding-left:1rem;color:#333;font-style:italic}.building-detail__documents{background-color:#fff;color:#000;padding:2rem;border-radius:1rem;box-shadow:0 0 10px rgba(0,0,0,.4980392157)}.building-detail__documents h2{margin-bottom:1rem;font-size:2rem;color:#d40000}.building-detail__documents ul{list-style:none;padding:0}.building-detail__documents ul li{margin-bottom:.8rem}.building-detail__documents ul li a{color:#d40000;font-weight:600;text-decoration:none}.building-detail__documents ul li a i{margin-right:.5rem}.building-detail__documents ul li a:hover{text-decoration:underline}.impressum{padding:4rem 2rem;background-color:#f9f9f9;color:#000}.impressum__container{max-width:800px;margin:0 auto;background:#fff;padding:3rem;border-radius:1rem;box-shadow:0 8px 24px rgba(0,0,0,.4980392157)}.impressum__title{font-size:2.8rem;font-weight:700;margin-bottom:.5rem;color:#d40000}.impressum__subtitle{font-size:1.6rem;margin-bottom:2.5rem;color:#333}.impressum__list{display:grid;grid-template-columns:1fr 2fr;gap:1rem 2rem;font-size:1.6rem}.impressum__list dt{font-weight:600;color:#d40000}.impressum__list dd{margin:0;color:#000}.impressum__list dd a{color:#000;text-decoration:underline}.impressum__list dd a:hover{color:#d40000}@media(max-width: 768px){.impressum__container{padding:2rem}.impressum__list{grid-template-columns:1fr}.impressum__title{font-size:2rem}.impressum__subtitle{font-size:1.3rem}}.legal-page{padding:4rem 1.5rem;background:#fff;border-radius:1rem;max-width:960px;margin:0 auto;box-shadow:0 0 12px rgba(0,0,0,.04);color:#000}.legal-page__container{width:100%}.legal-page__title{font-size:2.6rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#d40000}.legal-page__text h2{font-size:1.6rem;margin:2rem 0 1rem;color:#000;font-weight:600}.legal-page__text p{line-height:1.7;margin-bottom:1.4rem;font-size:1.6rem}.legal-page__text ul{margin-left:1.5rem;margin-bottom:1.4rem}.legal-page__text ul li{margin-bottom:.5rem;line-height:1.5}.legal-page__text a{color:#d40000;text-decoration:underline}.legal-page__text a:hover{color:#a10000}.legal-page__text small{display:block;margin-top:2rem;text-align:center;font-size:.85rem;color:#333}@media(max-width: 768px){.legal-page{padding:2rem 1rem}.legal-page__title{font-size:2rem;margin-bottom:2rem}.legal-page__text h2{font-size:1.4rem}}.cookie-policy-page{padding:4rem 1.5rem;max-width:900px;margin:0 auto;background:#fff;border-radius:1rem;color:#000;box-shadow:0 0 12px rgba(0,0,0,.05)}.cookie-policy-page h1{font-size:2.4rem;margin-bottom:2rem;text-align:center;color:#d40000;font-weight:bold}.cookie-policy-page h2{font-size:1.6rem;margin-top:2rem;font-weight:600}.cookie-policy-page p{margin:1rem 0;line-height:1.7;font-size:1.6rem}.cookie-policy-page table.cookie-table{width:100%;border-collapse:collapse;margin-top:1rem;margin-bottom:2rem;font-size:.95rem}.cookie-policy-page table.cookie-table th,.cookie-policy-page table.cookie-table td{padding:.75rem 1rem;border:1px solid #ddd;text-align:left}.cookie-policy-page table.cookie-table th{background-color:#f5f5f5;font-weight:600}.cookie-policy-page table.cookie-table tr:nth-child(even){background-color:#fafafa}.cookie-policy-page a{color:#d40000;text-decoration:underline}.cookie-policy-page a:hover{color:#a10000}@media(max-width: 768px){.cookie-policy-page{padding:2rem 1rem}.cookie-policy-page h1{font-size:2rem}.cookie-policy-page h2{font-size:1.4rem}.cookie-policy-page table.cookie-table{font-size:.85rem}}/*# sourceMappingURL=main.css.map */
