/*
Theme Name: Horizont Events Elementor
Theme URI: https://horizontevents.rs/
Author: Horizont Events
Description: Premium WordPress tema za organizaciju medicinskih kongresa i simpozijuma. Uključuje 6 Elementor-editable starter stranica.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: horizont-events
License: GPL-2.0-or-later
*/
:root{--he-navy:#061f3d;--he-navy2:#0a315c;--he-gold:#e4ae43;--he-gold2:#f2c868;--he-white:#fff;--he-off:#f5f6f8;--he-text:#11243b;--he-muted:#687386;--he-line:#e2e6eb;--he-radius:18px;--he-shadow:0 15px 45px rgba(4,29,58,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--he-text);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.he-container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:999;background:rgba(4,29,58,.97);border-bottom:1px solid rgba(228,174,67,.25);backdrop-filter:blur(12px)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:150px;background:#fff;border-radius:9px;padding:5px}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:27px}.site-nav a{font-weight:700;font-size:13px;color:#fff;transition:.2s}.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--he-gold)}.header-cta{background:linear-gradient(135deg,var(--he-gold),var(--he-gold2));padding:12px 18px;border-radius:5px;color:#071c35;font-weight:900;font-size:13px;box-shadow:0 6px 20px rgba(228,174,67,.22)}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;width:44px;height:44px;font-size:22px}.site-footer{background:#041b34;color:#fff;border-top:1px solid rgba(228,174,67,.3);padding:55px 0 18px}.footer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:52px}.footer-brand img{width:155px;background:#fff;border-radius:8px;padding:5px}.footer-brand p,.site-footer li,.site-footer a{color:rgba(255,255,255,.72);font-size:14px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.site-footer h4{color:var(--he-gold);margin-top:0}.footer-bottom{margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:rgba(255,255,255,.5)}
.he-elementor-page{width:100%;margin:0;padding:0;max-width:none}.elementor-page .site-main{max-width:none}.elementor-widget-text-editor p:last-child{margin-bottom:0}.he-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.he-event-card{background:#fff;border:1px solid var(--he-line);border-radius:14px;overflow:hidden;box-shadow:0 12px 35px rgba(4,29,58,.08)}.he-event-card img{width:100%;height:210px;object-fit:cover}.he-event-card-body{padding:22px}.he-event-card h3{margin:5px 0 8px;color:var(--he-navy);font-size:20px}.he-event-card p{color:var(--he-muted);font-size:14px}.he-event-meta{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#a16e0e;font-weight:900}.he-event-btn{display:inline-block;margin-top:8px;padding:10px 14px;background:var(--he-navy);color:#fff;border-radius:5px;font-weight:800;font-size:12px}.he-contact-form{display:grid;gap:14px}.he-contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.he-contact-form input,.he-contact-form textarea{width:100%;padding:13px 14px;border:1px solid #d9dfe6;border-radius:6px;font:inherit}.he-contact-form textarea{min-height:150px;resize:vertical}.he-contact-form button{border:0;border-radius:5px;padding:13px 18px;background:var(--he-gold);color:#071c35;font-weight:900;cursor:pointer}.he-form-msg{padding:12px 14px;border-radius:6px;margin-bottom:12px;background:#eef6ef;color:#1d6030}.he-empty{padding:30px;border:1px dashed #cad2dc;border-radius:12px;color:#687386;text-align:center}
@media(max-width:980px){.site-nav{display:none;position:absolute;left:20px;right:20px;top:75px;background:#061f3d;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:12px}.site-nav.open{display:block}.site-nav ul{flex-direction:column;align-items:flex-start}.menu-toggle{display:block}.header-cta{display:none}.footer-grid{grid-template-columns:1fr 1fr}.he-events-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.he-container{width:min(100% - 28px,1180px)}.footer-grid,.he-events-grid,.he-contact-form .row{grid-template-columns:1fr}.brand img{width:125px}}
