a { text-decoration: none; color: inherit; } .container { width: 90%; max-width: 1200px; margin: 0 auto; } .btn { display: inline-block; background-color: var(--primary); color: var(--text-light); padding: 12px 24px; border-radius: 30px; font-weight: 600; transition: var(--transition); border: none; cursor: pointer; text-align: center; position: relative; overflow: hidden; margin: 0.5rem; } .btn::before { content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: var(--transition); } .btn:hover::before { left: 100%; } .btn:hover { background-color: var(--primary-dark); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); } .btn-outline { background-color: transparent; border: 2px solid var(--primary); color: var(--primary); } .btn-outline:hover { background-color: var(--primary); color: var(--text-light); } section { padding: 5rem 0; } /* ===== HERO SECTION ===== */ .hero { background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); color: var(--text-light); padding: 8rem 0 6rem; margin-top: 90px; position: relative; overflow: hidden; } .hero::before { content: ""; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%); animation: float 8s ease-in-out infinite; } .hero-content { position: relative; z-index: 2; text-align: center; opacity: 0; transform: translateY(50px); animation: fadeInUp 1s ease forwards 0.5s; } .hero h1 { font-size: 3.5rem; margin-bottom: 1.5rem; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); background: linear-gradient(45deg, #fff, #e3f2fd); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero p { font-size: 1.3rem; margin-bottom: 2rem; max-width: 800px; margin-left: auto; margin-right: auto; opacity: 0.9; } .hero-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; } /* ===== CONTACT SECTION ===== */ .contact-section { background: white; border-radius: 15px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); overflow: hidden; margin-bottom: 3rem; opacity: 0; transform: translateY(30px); transition: var(--transition); } .contact-section.animate { opacity: 1; transform: translateY(0); } .contact-header { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; padding: 2rem; position: relative; overflow: hidden; text-align: center; } .contact-header::before { content: ""; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%); animation: float 6s ease-in-out infinite; } .contact-header h2 { position: relative; z-index: 2; font-size: 2.2rem; margin-bottom: 0.5rem; } .contact-header p { position: relative; z-index: 2; font-size: 1.1rem; opacity: 0.9; max-width: 700px; margin: 0 auto; } .contact-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; padding: 3rem; } /* ===== CONTACT FORM ===== */ .contact-form { padding: 1rem; } .contact-form h3 { font-size: 1.8rem; color: var(--primary); margin-bottom: 1.5rem; position: relative; padding-bottom: 0.5rem; } .contact-form h3::after { content: ""; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background-color: var(--accent); } .flash-messages { margin-bottom: 1.5rem; } .alert { padding: 1rem 1.25rem; border-radius: 8px; font-size: 0.95rem; line-height: 1.5; margin-bottom: 0.75rem; border: 1px solid transparent; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08); } .alert-success { background-color: rgba(40, 167, 69, 0.12); border-color: rgba(40, 167, 69, 0.4); color: #1e7a34; } .alert-error { background-color: rgba(220, 53, 69, 0.12); border-color: rgba(220, 53, 69, 0.4); color: #8f1a24; } .form-group { margin-bottom: 1.5rem; } .form-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; color: var(--text-dark); } .form-control { width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 8px; font-size: 1rem; transition: var(--transition); background-color: #f9f9f9; } .form-control:focus { border-color: var(--primary); outline: none; box-shadow: 0 0 0 3px rgba(0, 153, 229, 0.2); background-color: white; } textarea.form-control { min-height: 150px; resize: vertical; } .form-submit { text-align: right; } /* ===== CONTACT INFO ===== */ .contact-info { padding: 1rem; } .contact-info h3 { font-size: 1.8rem; color: var(--primary); margin-bottom: 1.5rem; position: relative; padding-bottom: 0.5rem; } .contact-info h3::after { content: ""; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background-color: var(--accent); } .info-item { display: flex; align-items: flex-start; margin-bottom: 1.5rem; padding: 1rem; background-color: #f9f9f9; border-radius: 8px; transition: var(--transition); } .info-item:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05); background-color: white; } .info-icon { font-size: 1.5rem; color: var(--primary); margin-right: 1rem; width: 40px; height: 40px; background-color: rgba(0, 153, 229, 0.1); border-radius: 50%; display: flex; justify-content: center; align-items: center; flex-shrink: 0; } .info-content h4 { font-size: 1.2rem; margin-bottom: 0.5rem; color: var(--primary); } .info-content p { color: #666; line-height: 1.5; } .social-links { display: flex; gap: 1rem; margin-top: 2rem; } .social-link { display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; border-radius: 50%; font-size: 1.5rem; transition: var(--transition); color: white; } .social-link.facebook { background-color: #3b5998; } .social-link.instagram { background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d); } .social-link.linkedin { background-color: #0077b5; } .social-link:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); opacity: 0.9; } .social-link.facebook:hover { background-color: #2d4373; } .social-link.instagram:hover { background: linear-gradient(45deg, #324bb8, #4640b8, #6b2d96, #a02b6f, #c10e57, #d91616); } .social-link.linkedin:hover { background-color: #005885; } /* ===== ANIMATIONS ===== */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes float { 0%, 100% { transform: translate(-50%, -50%) rotate(0deg); } 50% { transform: translate(-50%, -50%) rotate(180deg); } } @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } } /* ===== RESPONSIVE STYLES ===== */ @media (max-width: 768px) { .hero { padding: 6rem 0 4rem; } .hero h1 { font-size: 2.5rem; } .hero p { font-size: 1.1rem; } .hero-buttons { flex-direction: column; align-items: center; } .contact-content { grid-template-columns: 1fr; padding: 2rem; } .contact-header h2 { font-size: 1.8rem; } } @media (max-width: 576px) { .hero h1 { font-size: 2rem; } .contact-content { padding: 1.5rem; } .contact-header { padding: 1.5rem; } .contact-header h2 { font-size: 1.6rem; } .contact-form h3, .contact-info h3 { font-size: 1.5rem; } .info-item { padding: 0.75rem; } } TimișoaraMUN

Contact Us

Have questions about TimișoaraMUN? Get in touch with our team and we'll be happy to help.

Get in Touch

We're here to answer any questions you might have about TimișoaraMUN

Send Us a Message

Contact Information

Email

contact@timisoara-mun.ro

Phone

+40 724 994 673

Follow Us

Document