/* ===== Rebus dorada dizajna (2026-10) ===== */
:root {
	--rb-green: #0aa64b;
	--rb-green-dark: #088a3e;
	--rb-ink: #2b2a3a;
	--rb-muted: #6b6f7b;
	--rb-surface: #f5f7f9;
	--rb-radius: 10px;
	--rb-shadow: 0 6px 24px rgba(23, 28, 45, .08);
	--rb-shadow-hover: 0 14px 36px rgba(23, 28, 45, .14);
}

/* --- Header: jedan red na svim širinama, bez praznog pojasa --- */
#header { box-shadow: 0 1px 0 rgba(0, 0, 0, .06); }
#header .header-main .elementor-widget-wrap { flex-wrap: nowrap; align-items: center; }
#header .elementor-section.header-main { margin-top: 0; margin-bottom: 0; }
#header .elementor-element-9b6a43d { display: none !important; } /* suvišna crta iza telefona */

@media (min-width: 992px) {
	#header .header-main > .elementor-container { max-width: 1280px; }
	#header .elementor-element-f6f17a7 { margin-top: 12px !important; margin-bottom: 12px !important; flex-shrink: 0; width: auto !important; }
	#header .elementor-element-f6f17a7 img { max-height: 72px; width: auto; }
	#header .elementor-element-01254a0 { flex: 0 1 auto; min-width: 0; }
	#header .main-menu { flex-wrap: nowrap; }
	#header .main-menu > li.menu-item { margin-right: 0 !important; }
	#header .main-menu > li.menu-item > a { padding-left: 13px !important; padding-right: 13px !important; font-size: 16px !important; font-weight: 500 !important; white-space: nowrap; }
	#header .main-menu > li.menu-item.current-menu-item > a,
	#header .main-menu > li.menu-item > a:hover { color: var(--rb-green) !important; }
	/* zastavice jezika zbijene */
	#header .main-menu > li.trp-language-switcher-container > a { padding-left: 5px !important; padding-right: 5px !important; }
	#header .main-menu > li.trp-language-switcher-container:nth-last-child(2) > a { padding-left: 14px !important; }
	#header .trp-flag-image { width: 20px; height: auto; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
	#header .elementor-element-e55f64b { margin-left: 4px; }
	#header .elementor-element-5d577b7 { white-space: nowrap; margin-left: 10px; flex-shrink: 0; }
}
/* uži laptopi: telefon ide iz headera (ostaje u kontakt sekciji i footeru) */
@media (min-width: 992px) and (max-width: 1239px) {
	#header .elementor-element-5d577b7,
	#header .elementor-element-3cea92e { display: none !important; }
	#header .main-menu > li.menu-item > a { padding-left: 9px !important; padding-right: 9px !important; font-size: 15px !important; }
	#header .elementor-element-f6f17a7 img { max-height: 60px; }
}

/* mobitel i tablet */
@media (max-width: 991px) {
	#header .header-main .elementor-widget-wrap { padding-top: 6px; padding-bottom: 6px; }
	#header .elementor-element-f6f17a7 { width: auto !important; max-width: none !important; }
	#header .elementor-element-f6f17a7 .logo { max-width: none !important; }
	#header .elementor-element-f6f17a7 img { height: 50px !important; max-height: none !important; width: auto !important; max-width: none !important; }
	#header .mobile-toggle {
		background: transparent !important;
		color: var(--rb-ink) !important;
		font-size: 24px !important;
		padding: 6px 8px !important;
		margin-right: 6px;
		border-radius: 6px;
	}
	#header .mobile-toggle:hover { color: var(--rb-green) !important; }
	#header .elementor-element-5a522f4 .search-toggle { font-size: 22px; color: var(--rb-ink); }
}

/* --- Dugmad --- */
.elementor-button,
.btn-primary,
div.wpforms-container-full button[type=submit] {
	border-radius: 6px !important;
	transition: background-color .2s, transform .2s, box-shadow .2s;
}
.elementor-button:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(10, 166, 75, .25); }

/* --- Aktuelnosti (blog slider) --- */
.elementor-element-0edab2c { padding-bottom: 20px; }
.elementor-element-0edab2c .blfe-post-grid-item { padding: 6px 8px 16px; }
.elementor-element-0edab2c .blfe-post-grid-item-inner {
	border-radius: var(--rb-radius);
	overflow: hidden;
	box-shadow: var(--rb-shadow);
	background: #fff;
	transition: box-shadow .25s, transform .25s;
}
.elementor-element-0edab2c .blfe-post-grid-item-inner:hover { box-shadow: var(--rb-shadow-hover); transform: translateY(-3px); }
.elementor-element-0edab2c .blfe-post-grid-title { font-size: 17px !important; line-height: 1.35 !important; }
.elementor-element-0edab2c .blfe-post-grid-meta,
.elementor-element-0edab2c .blfe-post-grid-meta * { white-space: nowrap; font-size: 12px; }
.elementor-element-0edab2c .slick-dots li button:before { font-size: 10px; color: var(--rb-green); }

/* --- Kartice IT Rješenja i IT Usluge --- */
.elementor-element-c637cfc,
.elementor-element-24e5c74 { background: var(--rb-surface); padding-bottom: 70px; }
.elementor-element-c637cfc .elementor-widget-porto_info_box,
.elementor-element-24e5c74 .elementor-widget-porto_info_box { height: 100%; }
.elementor-element-c637cfc .elementor-widget-porto_info_box > .elementor-widget-container,
.elementor-element-24e5c74 .elementor-widget-porto_info_box > .elementor-widget-container {
	height: 100%;
	border-radius: var(--rb-radius);
	box-shadow: var(--rb-shadow);
	transition: box-shadow .25s, transform .25s;
}
.elementor-element-c637cfc .elementor-widget-porto_info_box > .elementor-widget-container:hover,
.elementor-element-24e5c74 .elementor-widget-porto_info_box > .elementor-widget-container:hover {
	box-shadow: var(--rb-shadow-hover);
	transform: translateY(-4px);
}
.elementor-element-24e5c74 .elementor-widget-porto_info_box > .elementor-widget-container { padding: 32px 22px 34px !important; }
.elementor-element-c637cfc .porto-sicon-title,
.elementor-element-24e5c74 .porto-sicon-title { hyphens: manual; word-break: normal; }
.elementor-element-24e5c74 .porto-sicon-title { font-size: 18px !important; line-height: 1.25 !important; }
.elementor-element-c637cfc .porto-sicon-description,
.elementor-element-24e5c74 .porto-sicon-description { line-height: 1.6 !important; color: var(--rb-muted); }

/* Trake s naslovom sekcije */
.elementor-element-2a0b0bb,
.elementor-element-47fcada { background-image: linear-gradient(120deg, rgba(255,255,255,.06), rgba(0,0,0,.06)); }
.elementor-element-2a0b0bb .elementor-button,
.elementor-element-47fcada .elementor-button { border-radius: 6px !important; }

/* --- FAQ --- */
.elementor-accordion .elementor-accordion-item,
.elementor-toggle .elementor-toggle-item { border-radius: 8px; overflow: hidden; }

/* --- Cik-cak sekcije (Digitalizacija, Data centri, Cyber security) --- */
.elementor-element-dadf1f2 img,
.elementor-element-5f2a29f img,
.elementor-element-744efac img { object-fit: cover; }
.elementor-element-dadf1f2 .elementor-heading-title,
.elementor-element-5f2a29f .elementor-heading-title,
.elementor-element-744efac .elementor-heading-title { letter-spacing: -.01em; }

/* --- Kontakt forma (WPForms) --- */
.elementor-element-db1cf22 div.wpforms-container-full {
	margin-top: 0 !important;
}
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=email],
div.wpforms-container-full textarea {
	border-radius: 6px !important;
	border-color: #d9dde3 !important;
	max-width: 100% !important;
}
div.wpforms-container-full input:focus,
div.wpforms-container-full textarea:focus {
	border-color: var(--rb-green) !important;
	box-shadow: 0 0 0 3px rgba(10, 166, 75, .15) !important;
}
div.wpforms-container-full .wpforms-field-medium { max-width: 100% !important; }
div.wpforms-container-full button[type=submit] {
	background-color: var(--rb-green) !important;
	border-color: var(--rb-green) !important;
	padding: 12px 34px !important;
	height: auto !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: .04em;
}
div.wpforms-container-full button[type=submit]:hover { background-color: var(--rb-green-dark) !important; }

/* --- Footer --- */
#footer .widget_nav_menu a,
#footer .menu a { white-space: nowrap; }
#footer a:hover { color: var(--rb-green) !important; }
