.contact{background-color:var(--color-dark);color:var(--color-light);padding:80px 20px}.contact__container{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:40px;max-width:1100px;margin:0 auto;display:flex}.contact__info{flex:350px;max-width:450px}.contact__info h2{color:var(--color-light);margin-bottom:20px;font-size:2rem}.contact__info p{color:#ddd;margin-bottom:20px;line-height:1.6}.contact__info ul{margin-bottom:20px;padding:0;list-style:none}.contact__info li{margin-bottom:10px;font-size:.95rem}.contact__info a{color:var(--color-primary);font-weight:500;text-decoration:none}.contact__info a:hover{text-decoration:underline}.contact__social{flex-wrap:wrap;gap:12px;display:flex}.contact__social a{background-color:var(--color-primary);color:#fff;border-radius:6px;padding:8px 14px;font-size:.9rem;text-decoration:none;transition:all .3s}.contact__social a:hover{background-color:#007575;transform:translateY(-2px)}.contact__form{max-width:500px;color:var(--color-dark);background:#fff;border-radius:10px;flex-direction:column;flex:450px;gap:15px;padding:25px;display:flex;box-shadow:0 4px 12px #0000001a}.contact__form input,.contact__form textarea{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.contact__form input:focus,.contact__form textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 4px #00a8a84d}.form__group{gap:15px;display:flex}.form__group input{flex:unset;width:100%}.privacy{color:#555;align-items:center;gap:8px;font-size:.85rem;display:flex}.privacy input[type=checkbox]{cursor:pointer;width:auto;height:auto;margin:0}.privacy a{color:var(--color-primary);text-decoration:underline}.privacy a:hover{text-decoration:none}.contact__form button{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:12px;font-weight:600;transition:all .3s}.contact__form button:hover{background-color:#007575;transform:translateY(-2px)}@media (max-width:768px){.contact__container{flex-direction:column;align-items:center;padding:20px}.contact__info,.contact__form{max-width:100%}.form__group{flex-direction:column;gap:10px}.form__group input{width:100%}.contact__form{padding:20px}.contact__social{justify-content:center}}@media (max-width:480px){.contact__info h2{text-align:center;font-size:1.6rem}.contact__info p,.contact__info ul{text-align:center}.privacy{flex-direction:column;align-items:flex-start;gap:6px;font-size:.8rem;display:flex}}
