.contact-container{color:#fff;background:#111;flex-direction:column;align-items:center;height:100vh;padding:60px 20px 109px;display:flex}.contact-title{color:#f56a01;margin-bottom:12px;font-size:36px}.contact-info{color:#ccc;text-align:center;margin-bottom:40px;font-size:16px}.contact-form{flex-direction:column;gap:20px;width:100%;max-width:800px;display:flex}.form-row{flex-wrap:wrap;gap:16px;display:flex}.form-group{flex-direction:column;flex:1;gap:6px;min-width:250px;display:flex}.form-group label{font-size:14px;color:#f56a01!important}.form-group input,.form-group textarea{color:#fff;background:#222;border:2px solid #333;border-radius:6px;outline:none;padding:12px 16px;font-size:14px}.form-group textarea{resize:none}.phone-input{background:#222;border:2px solid #333;border-radius:6px;display:flex}.dropdown-wrapper{flex-shrink:0;position:relative}.dropdown-button{cursor:pointer;color:#fff;background:#1a1a1a;border:none;border-right:1px solid #444;outline:none;justify-content:center;align-items:center;min-width:60px;padding:12px 16px;font-size:20px;display:flex}.dropdown-menu-phone{z-index:1000;background:#222;border-radius:6px;flex-direction:column;width:auto;max-height:250px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 12px #00000080}.dropdown-search{color:#fff;background:#1a1a1a;border:none;border-bottom:1px solid #444;outline:none;padding:12px 16px;font-size:14px}.dropdown-list{max-height:348px;overflow-y:auto}.dropdown-item{cursor:pointer;color:#fff;background:0 0;align-items:center;gap:12px;height:50px;padding:15px 16px;font-size:14px;transition:background .2s;display:flex}.dropdown-item:hover{background:#333}.dropdown-item.selected{color:#111;background:#f56a01}.dropdown-item .flag{font-size:20px}.dropdown-item .country-name{font-weight:500}.dropdown-item .country-code{color:#999;margin-left:auto}.dropdown-item.selected .country-code{color:#111}.phone-input input[type=tel]{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:12px 16px;font-size:14px}.submit-button{color:#111;cursor:pointer;background:#f56a01;border:none;border-radius:6px;padding:14px;font-size:16px;font-weight:700;transition:all .3s}.submit-button:hover{background:#ff8c42}.map-toggle{justify-content:center;gap:10px;margin:0 0 20px;display:flex}.map-toggle button{cursor:pointer;color:#fff;background:#333;border:none;border-radius:6px;padding:10px 20px;font-weight:700;transition:all .3s}.map-toggle button.active-map{color:#111;background:#f56a01}.map-toggle button:hover{background:#555}.contact-row{flex-flow:row;align-items:stretch;gap:40px;width:100%;max-width:1200px;margin:0 auto;display:flex}.contact-form-wrapper,.map-wrapper{flex-direction:column;flex:1;min-width:350px;display:flex}.map-container{border-radius:6px;height:100%;overflow:hidden}.map-container iframe{border:0;width:100%;height:100%}.divider{background:#444;border-radius:2px;align-self:stretch;width:2px}@media (max-width:900px){.contact-row{flex-direction:column}.divider{display:none}.contact-container{height:auto}.contact-title{font-size:28px}}.dropdown-button{color:#fff;cursor:pointer;background:#222;border:2px solid #333;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:14px;display:flex}.arrow{transition:transform .25s}.arrow.open{transform:rotate(180deg)}.dropdown-menu{z-index:1;background:#222;border:2px solid #333;border-radius:6px;width:100%;max-height:260px;margin-top:6px;position:absolute;overflow-y:auto;box-shadow:0 2px 8px #0000001a,0 1px 3px #0000000f}.success-overlay{z-index:9999;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.success-modal{color:#fff;text-align:center;background:#0f0f0f;border-radius:14px;width:90%;max-width:420px;padding:30px;animation:.3s ease-out popupFade;box-shadow:0 20px 50px #0009}.success-icon{color:#000;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 15px;font-size:32px;display:flex}.success-modal h2{margin-bottom:10px;font-size:22px}.success-modal p{opacity:.85;margin-bottom:25px;font-size:14px}.success-button{color:#000;cursor:pointer;background:#22c55e;border:none;border-radius:8px;padding:10px 22px;font-weight:600;transition:all .2s}.success-button:hover{background:#16a34a}@keyframes popupFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.phone-input input{margin:0!important}
