/* DEKA Joomla 4 template */
* { box-sizing: border-box; }
body.site {
	margin: 0;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333;
	background: #f4f6f7;
}
.deka-wrap { max-width: 1200px; margin: 0 auto; background: #fff; box-shadow: 0 0 8px rgba(0,0,0,.08); }
.deka-header { display: flex; align-items: center; justify-content: space-between; padding: 6px 14px; gap: 14px; flex-wrap: wrap; }
.deka-logo img { max-height: 96px; max-width: 100%; height: auto; }
.deka-search { min-width: 230px; }
.deka-search input[type=text], .deka-search input[type=search] { padding: 5px 8px; border: 1px solid #ccc; border-radius: 3px; }
.deka-nav { background: #316150; }
.deka-nav ul.mod-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.deka-nav ul.mod-menu li { position: relative; }
.deka-nav ul.mod-menu li > a { display: block; color: #fff; text-decoration: none; padding: 11px 14px; font-size: 13px; text-transform: uppercase; white-space: nowrap; }
.deka-nav ul.mod-menu li > a:hover, .deka-nav ul.mod-menu li.active > a { background: #2b65ec; }
.deka-nav ul.mod-menu ul { list-style: none; margin: 0; padding: 6px 0; position: absolute; top: 100%; left: 0; min-width: 220px; background: #316150; display: none; z-index: 50; }
.deka-nav ul.mod-menu li:hover > ul { display: block; }
.deka-nav ul.mod-menu ul a { padding: 8px 14px; text-transform: none; white-space: normal; }
.deka-body { display: flex; align-items: flex-start; gap: 0; }
.deka-sidebar { width: 250px; flex: 0 0 250px; background: #316150; min-height: 300px; }
.deka-sidebar .moduletable, .deka-sidebar ul { margin: 0; padding: 0; }
.deka-sidebar ul.mod-menu { list-style: none; }
.deka-sidebar ul.mod-menu li > a, .deka-sidebar ul.mod-menu li > span { display: block; color: #fff; text-decoration: none; padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 13px; text-transform: uppercase; }
.deka-sidebar ul.mod-menu li > a:hover, .deka-sidebar ul.mod-menu li.active > a { background: #26503f; color: #ed8000; }
.deka-sidebar ul.mod-menu ul { list-style: none; padding-left: 12px; background: #26503f; }
.deka-content { flex: 1 1 auto; padding: 16px 18px; min-width: 0; }
.deka-content h1 { font-size: 24px; }
.deka-content img { max-width: 100%; height: auto; }
.deka-footer { background: #316150; color: #fff; padding: 12px 16px; font-size: 12px; }
.deka-footer a { color: #cfe8df; }
.deka-copy { margin-top: 6px; opacity: .8; }
.deka-nav .mod-menu ul li a { text-transform: none; }

/* responsive */
@media (max-width: 767px) {
	.deka-body { flex-direction: column; }
	.deka-sidebar { width: 100%; flex: 1 1 auto; min-height: 0; }
	.deka-nav ul.mod-menu { flex-direction: column; }
	.deka-nav ul.mod-menu ul { position: static; display: block; }
}

/* Phoca Gallery SVG icon sizing (missing in Phoca 4.5 CSS) */
svg.ph-si, .ph-si { width: 1em; height: 1em; display: inline-block; vertical-align: -0.125em; fill: currentColor; }
.pg-item-box-info, .pg-item-box-image { max-width: 100%; }
