.contact-page-section{padding:8rem 0 6rem;min-height:60vh}.contact-page-header{text-align:center;margin-bottom:5rem;max-width:800px;margin-left:auto;margin-right:auto}.contact-page-header .section-label{color:var(--primary);text-transform:uppercase;font-size:1rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;display:block}.contact-page-header .section-title{font-size:clamp(2.5rem,5vw,3.5rem);color:var(--text-primary);margin-bottom:1.5rem;font-weight:700;line-height:1.2}[data-theme=dark] .contact-page-header .section-label{color:#fce1bb}@media(prefers-color-scheme:dark){:root:not([data-theme]) .contact-page-header .section-label{color:#fce1bb}}.contact-page-header .section-intro{font-size:1.125rem;color:var(--text-secondary);line-height:1.8}.contact-page-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;margin-bottom:5rem}.contact-info-card{background:var(--card-bg);padding:3rem;border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);transition:background-color .3s ease}.contact-info-item{display:flex;gap:1.5rem;margin-bottom:2.5rem;align-items:flex-start}.contact-info-item:last-child{margin-bottom:0}.contact-icon{width:50px;height:50px;background:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:1.25rem}[data-theme=dark] .contact-icon{background:#fce1bb;color:var(--primary)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .contact-icon{background:#fce1bb;color:var(--primary)}}.contact-info-content h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.contact-info-content p{color:var(--text-secondary);line-height:1.8;margin:0}.contact-info-content a{color:var(--primary);text-decoration:none;transition:color .3s}.contact-info-content a:hover{color:var(--text-primary);text-decoration:underline}[data-theme=dark] .contact-info-content a{color:#fce1bb}@media(prefers-color-scheme:dark){:root:not([data-theme]) .contact-info-content a{color:#fce1bb}}.contact-form-card{background:var(--card-bg);padding:3rem;border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);transition:background-color .3s ease}.contact-form-card h2{font-size:2rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:700}.form-intro{color:var(--text-secondary);margin-bottom:2rem;line-height:1.8}.contact-form{display:grid;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--text-primary);font-weight:500;margin-bottom:.5rem;font-size:.9375rem}.form-group input,.form-group textarea{padding:.875rem 1.25rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;font-family:Roboto,sans-serif;transition:all .3s;background:var(--bg-primary);color:var(--text-primary)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #eaa6361a}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group textarea:focus{border-color:#fce1bb;box-shadow:0 0 0 3px #fce1bb1a}@media(prefers-color-scheme:dark){:root:not([data-theme]) .form-group input:focus,:root:not([data-theme]) .form-group textarea:focus{border-color:#fce1bb;box-shadow:0 0 0 3px #fce1bb1a}}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{margin-top:.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-weight:400;color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.checkbox-label input[type=checkbox]{margin-top:.2rem;width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:var(--primary)}.checkbox-label a{color:var(--primary);text-decoration:none}.checkbox-label a:hover{text-decoration:underline}[data-theme=dark] .checkbox-label a{color:#fce1bb}@media(prefers-color-scheme:dark){:root:not([data-theme]) .checkbox-label a{color:#fce1bb}}.btn-submit{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.0625rem;padding:1rem 2.5rem}.btn-submit i{font-size:1rem}[data-theme=dark] .btn.btn-primary.btn-submit,[data-theme=dark] .btn-submit{background:#fce1bb;color:var(--primary)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .btn.btn-primary.btn-submit,:root:not([data-theme]) .btn-submit{background:#fce1bb;color:var(--primary)}}.form-success{text-align:center;padding:3rem 2rem;background:#eaa6361a;border-radius:12px;border:2px solid var(--primary);display:none}.form-success i{font-size:3rem;color:var(--primary);margin-bottom:1rem}.form-success h3{font-size:1.75rem;color:var(--text-primary);margin-bottom:1rem;font-weight:700}.form-success p{color:var(--text-secondary);line-height:1.8;margin:0}.contact-map{margin-top:5rem}.contact-map h2{font-size:2rem;color:var(--text-primary);margin-bottom:2rem;text-align:center;font-weight:700}.contact-map .map-container,.contact-map .lazy-iframe-container{border-radius:12px;overflow:hidden;box-shadow:0 4px 16px var(--shadow-color);height:450px;background:var(--bg-secondary);position:relative}.contact-map .map-container iframe{width:100%;height:100%;border:0;display:block}.contact-opening-hours-rental{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.rental-phone-link{color:var(--primary);text-decoration:underline;transition:color .3s ease}.rental-phone-link:hover{color:var(--text-primary)}.form-success{display:none}.form-success.show{display:block}.contact-form.hidden{display:none}@media(max-width:991px){.contact-page-grid{grid-template-columns:1fr;gap:3rem}.contact-info-card,.contact-form-card{padding:2rem}}@media(max-width:768px){.contact-page-section{padding:6rem 0 4rem}.contact-page-header{margin-bottom:3rem}.contact-map .map-container{height:350px}}
