.hero-contact{position:relative;height:90vh;background-image:linear-gradient(rgb(22 97 125 / .2),rgb(16 72 94 / .2)),image-set(url(/images/contacts.webp) type("image/webp"),url(/images/contacts.png) type("image/png"));background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.hero-contact-overlay{background:rgb(0 0 0 / .5)}.hero-contact-content h1{font-family:inherit;line-height:1.2}.hero-contact-content p{font-weight:300}.contact-container{display:flex;flex-direction:column;gap:3rem}@media (min-width:1024px){.contact-container{grid-template-columns:1fr 1fr}}.contact-info{width:100%;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.contact-card{background:#fff;border-radius:1rem;padding:10vh;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1);width:80%;margin:0 auto;display:grid;grid-template-columns:1fr;gap:0}@media (min-width:768px){.contact-card{grid-template-columns:1fr 1fr;gap:1rem}}.contact-card>h3{grid-column:1 / -1;margin-bottom:1rem}.contact-person{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem}.contact-avatar{width:3rem;height:3rem;background-color:var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.contact-details h4{font-weight:700;color:var(--primary-dark);margin-bottom:.25rem}.contact-details p{margin:.25rem 0;color:var(--text-dark)}.contact-details a{color:var(--secondary);text-decoration:none}.contact-details a:hover{color:var(--primary)}.contact-form-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1);width:80%;margin:0 auto;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.contact-form-card h3{color:var(--primary-dark);font-weight:700;margin-bottom:1.5rem;font-size:1.5rem}.form-row{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media (min-width:768px){.form-row.two-columns{grid-template-columns:1fr 1fr}}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-dark);font-weight:500;font-size:.875rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-family:inherit;font-size:.875rem;transition:border-color 0.3s ease,box-shadow 0.3s ease;background-color:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px rgb(141 170 127 / .1)}.form-group textarea{resize:vertical;min-height:100px}.form-submit{text-align:center;margin-top:1.5rem}.form-message{margin-top:1rem;padding:.75rem;border-radius:.5rem;font-size:.875rem;text-align:center;display:none}.location-container{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start;margin-bottom:7vh}.location-address{background:rgb(255 255 255);padding:40px;border-radius:15px;box-shadow:0 8px 25px rgb(0 0 0 / .08)}.location-address h3{font-size:1.8rem;color:var(--dark-green);margin-bottom:25px;padding-bottom:15px;border-bottom:3px solid var(--light-green)}.location-address p{font-size:1.1rem;line-height:2;color:#555;margin-bottom:15px;display:flex;align-items:center;gap:15px}.location-address p i{color:var(--secondary);width:25px;font-size:1.2rem}.location-info-extra{margin-top:30px;padding-top:25px;border-top:2px solid #f0f0f0}.provozovna{height:100%}.location-map{border-radius:15px;overflow:hidden;box-shadow:0 8px 25px rgb(0 0 0 / .15);height:75%}.location-map iframe{width:100%;height:100%;border:none}@media (max-width:600px){.location-container{grid-template-columns:1fr;gap:20px}.location-address{padding:25px}.location-address p{font-size:1rem;line-height:1.2}.location-map{height:260px;margin-top:2vh}}@media (max-width:600px){.hero-contact{background-image:linear-gradient(rgb(22 97 125 / .2),rgb(16 72 94 / .2)),image-set(url(/images/contacts_mob.webp) type("image/webp"),url(/images/contacts_mob.png) type("image/png"))}.hero-contact-content h1{font-size:1.9rem;line-height:1.2}.hero-contact-content p{font-size:.95rem;line-height:1.55}.contact-container{gap:2rem}.contact-card{padding:2rem 1.5rem;width:90%;grid-template-columns:1fr;gap:1rem}.contact-card>h3{font-size:1.25rem;margin-bottom:1rem}.contact-person{padding:1rem;gap:.75rem}.contact-avatar{width:2.5rem;height:2.5rem;font-size:1.1rem}.contact-details h4{font-size:1rem;margin-bottom:.25rem}.contact-details p{font-size:.9rem;line-height:1.4}.contact-form-card{padding:1.5rem;width:90%}.contact-form-card h3{font-size:1.25rem;margin-bottom:1.25rem}.form-row{grid-template-columns:1fr;gap:0;margin-bottom:0}.form-row.two-columns{grid-template-columns:1fr}.form-group{margin-bottom:1rem}.form-group label{font-size:.9rem;margin-bottom:.4rem}.form-group input,.form-group textarea,.form-group select{padding:.65rem;font-size:.9rem}.form-group textarea{min-height:120px}.form-submit{margin-top:1rem}.form-submit .btn{width:100%;padding:.75rem 1.5rem}.form-message{font-size:.85rem;padding:.65rem}.contact-map{margin-top:2rem}.contact-map iframe{height:260px;border-radius:.75rem}.location-map{height:260px;margin-top:2vh}.location-map iframe{border-radius:.75rem}.provozovna{width:100%}}@media (min-width:601px) and (max-width:1024px){.hero-contact-content h1{font-size:2.2rem}.hero-contact-content p{font-size:1.05rem}.contact-container{gap:2.5rem}.contact-card{padding:3rem 2.5rem;width:85%;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-card>h3{font-size:1.35rem;grid-column:1 / -1}.contact-person{padding:1.25rem}.contact-avatar{width:2.75rem;height:2.75rem;font-size:1.25rem}.contact-details h4{font-size:1.1rem}.contact-details p{font-size:.95rem}.contact-form-card{padding:2.5rem 2rem;width:85%}.contact-form-card h3{font-size:1.35rem;margin-bottom:1.5rem}.form-row{gap:1.25rem;margin-bottom:1rem}.form-row.two-columns{grid-template-columns:1fr 1fr}.form-group label{font-size:.9rem}.form-group input,.form-group textarea,.form-group select{padding:.75rem;font-size:.9rem}.form-group textarea{min-height:120px}.form-submit{margin-top:1.25rem}.contact-map{margin-top:2.5rem}.contact-map iframe{height:350px}.location-map{height:350px}.provozovna{width:90%}}