body { background-color: #f5f5f5; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
h1 { color:#973940; padding: 20px 0px; font-weight:bold; }
h2 { color:#ac8b8e; padding: 15px 0px; }
h3 { color:#555; padding: 10px; font-weight:bold; }
btn-primary
.text-link, a, .text-primary { color:#ca7178; }
.bg-primary { background: #8b4997; border:1px solid #8b4997; color:#FFF; }
.btn-primary { background: #8b4997; border:1px solid #8b4997; color:#FFF !important; }
.btn-primary:hover { background:#b48fbb; border:1px solid #8b4997; }
.border-primary { border:1px solid #8b4997 !important; }
.nav-item { border-left:1px solid #dadada; padding:0px 6px; }
.nav-item:first-child { border-left:4px solid #000; }
.navbar-nav .nav-link { color: #666; transition: color 0.3s ease; }
.navbar-nav .nav-link:hover { color: #e24545; }
.nav-item.active { border-bottom:2px solid #e24545; }
.nav-item.active .nav-link { color:#e24545; }
.navbar-toggler-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%239c27b0' d='M3 18h18v-2H3v2zm0-5h18V11H3v2zm0-7v2h18V6H3z'/%3E%3C/svg%3E"); }
.dropdown-menu { margin:0px; padding:0px; } 
.dropdown-menu .dropdown-item { background:#e23c36; color:#FFF; border-bottom:1px solid #cb3630; }
.dropdown-menu .dropdown-item:hover { background:#b52c27; }
.hero-img { width: 100%; max-height: 400px; object-fit: cover; }
.project-card { color: #666; border: 1px solid #ddd; border-radius: 8px; padding: 20px; text-align: center; box-shadow: 0 2px 5px rgba(0,0,0,0.1); margin-bottom: 8px; height:100% !important; }
.project-card:hover { border:1px solid #333; }
.project-card h5 { font-weight:bold; color: #ca7178; margin-top: 10px; }
.partner-logo { display: flex; justify-content: center; align-items: center; margin: 10px 0; }
.btn:hover img { opacity:.6; } 
.news-item { margin-bottom: 20px; border: 1px solid #eee; border-radius: 8px; overflow: hidden; height:100%; position:relative; padding:0px; }
.news-item img { width: 100%; height: 200px; object-fit: cover; }
.news-title { color: #ca7178; font-weight: 600; margin: 10px 0; }
.read-more { color: #ca7178; font-weight:bold; text-decoration: none; font-size: 0.9rem; position:absolute; bottom:0px; left:17px; }
.language-select { background-color: #fff; border: 1px solid #ccc; padding: 5px; border-radius: 4px; margin-left: 10px; }
.lang img { width:24px; height:24px; margin-right:8px; }
.dropdown-menu.lang .dropdown-item { background:#eeeeee; color:#4b0000; border-bottom:none; padding:0px 10px; }
.dropdown-menu.lang .dropdown-item:hover { background:#FFF; }
.footer { margin-top: 50px; padding: 20px; background-color: #FFF; text-align: center; font-size: 0.9rem; color: #666; }
.sosis a { padding:8px 20px !important; margin:8px; font-weight:bold; color:#666; }
.sosis a b { display: block; color:#AAA !important: padding:10px 4px; }
.back-to-top { position: fixed; display: none; right: 45px; bottom: 45px; z-index: 99; }
/* Translation  */
.goog-te-banner-frame, .skiptranslate { display: none !important; visibility: hidden !important; }
.goog-tooltip, .goog-tooltip:hover { display: none !important; }
.goog-text-highlight { background-color: transparent !important; border: none !important; box-shadow: none !important; }
#google_translate_element {display:none;}
body { top: 0 !important; }
/* Translation  */