/* KONTAKT STRANICA - SPECIFIČAN STIL */
:root { --red: #ff4757; --bg: #0a0a0a; --card: #1a1a1a; }

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', sans-serif; }
body { background-color: var(--bg); color: white; line-height: 1.6; }

/* NAVIGACIJA (ISTO KAO O NAMA) */
.top-ticker { background: var(--red); color: white; padding: 10px 0; overflow: hidden; white-space: nowrap; font-weight: 800; font-size: 13px; text-transform: uppercase; }
.ticker-content { display: inline-block; animation: scroll 25s linear infinite; }
@keyframes scroll { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }

.main-header { background: #000; padding: 15px 5%; display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #222; sticky: top; }
.logo { font-size: 26px; font-weight: 900; text-transform: uppercase; color: #fff; }
.logo span { color: var(--red); }
.nav-links { display: flex; list-style: none; align-items: center; }
.nav-links a { color: #bbb; text-decoration: none; margin-left: 25px; font-weight: 700; font-size: 14px; text-transform: uppercase; transition: 0.3s; }
.nav-links a:hover, .nav-links a.active { color: var(--red); }
.chat-btn { background: var(--red); color: white !important; padding: 8px 18px; border-radius: 5px; }

/* KONTAKT SADRŽAJ */
.contact-wrapper { max-width: 1200px; margin: 50px auto; padding: 0 5%; }
.contact-hero { text-align: center; margin-bottom: 50px; }
.contact-hero h1 { font-size: 40px; font-weight: 900; margin-bottom: 10px; }
.contact-hero p { color: #888; font-size: 18px; }

.contact-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; }

/* FORMA */
.contact-form-container { background: var(--card); padding: 40px; border-radius: 20px; border: 1px solid #222; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: bold; color: #aaa; font-size: 14px; }
.form-group input, .form-group textarea { width: 100%; padding: 12px; background: #111; border: 1px solid #333; border-radius: 8px; color: white; font-size: 15px; outline: none; transition: 0.3s; }
.form-group input:focus, .form-group textarea:focus { border-color: var(--red); box-shadow: 0 0 10px rgba(255, 71, 87, 0.2); }

.submit-btn { background: var(--red); color: white; border: none; padding: 15px 30px; border-radius: 8px; font-weight: 900; cursor: pointer; width: 100%; transition: 0.3s; text-transform: uppercase; }
.submit-btn:hover { background: #ff6b81; transform: scale(1.02); }

/* INFO KARTICE */
.info-card { display: flex; align-items: center; background: #111; padding: 20px; border-radius: 15px; margin-bottom: 20px; border: 1px solid #222; }
.info-card i { font-size: 25px; color: var(--red); margin-right: 20px; width: 30px; text-align: center; }
.info-card h4 { font-size: 16px; color: #fff; margin-bottom: 3px; }
.info-card p { color: #888; font-size: 14px; }

.social-box { margin-top: 30px; text-align: center; }
.social-links { display: flex; justify-content: center; gap: 20px; margin-top: 15px; }
.social-links a { color: #fff; font-size: 24px; transition: 0.3s; }
.social-links a:hover { color: var(--red); transform: translateY(-5px); }

footer { text-align: center; padding: 40px 0; color: #444; font-size: 12px; margin-top: 50px; border-top: 1px solid #111; }

@media (max-width: 900px) {
    .contact-grid { grid-template-columns: 1fr; }
    .contact-hero h1 { font-size: 32px; }
}
