.index{
    margin-top:-120px !important;
    padding-top:0 !important;
}
.index img{
    margin-top:0 !important;
}

/* Hide unwanted category tabs */
.category-map,
.category-music,
.category-it,
.category-science,
.category-files,
.category-social,
.category-social-media {
    display:none !important;
}


/* Category buttons */
#categories .category{
    border:2px solid #FFD700 !important;
    border-radius:16px !important;
    margin:4px !important;
    background:#FFD700 !important;
}
#categories .category.selected{
    border-color:#b30000 !important;
    box-shadow:0 0 8px rgba(179,0,0,.4);
}

/* Result title */
.result h3 a,
.result-title,
.result h4 a{
    color:#c40000 !important;
    font-weight:700 !important;
}

/* URL */
.url_wrapper,
.url_wrapper a{
    color:#2d6cff !important;
}

/* Description */
.result-content,
.result p{
    color:#ffffff !important;
}

/* Hide cached + engine name */
.cache_link,
.engines,
.engine,
.result-engines{
    display:none !important;
}

/* URL */
.url_wrapper,
.url_wrapper a,
.result-url{
    color:#2563eb !important;
}

/* Result title - Karnataka Flag */
.result h3,
.result h3 a,
.result-title,
.result-title a{
    color:#c8102e !important;
    font-weight:700 !important;
}

.result h3 a span,
.result-title span{
    color:#FFD700 !important;
}

/* Description */
.result-content,
.result p,
.result .content,
.result .description{
    color:#000 !important;
    opacity:1 !important;
}


/* Hide info box */
#infobox,
.info-box,
.answer,
.answers,
#answers{
display:none !important;
}


/* Hide response time */
#results_info,
.result-stats,
.search_stats,
.search-performance,
#search-timing,
#timing,
.stats,
.infostring{
display:none !important;
}


/* ===== HUDKO Dark Theme ===== */

/* Home + Results background */
html,
body,
#index,
#main_results,
main,
.container {
    background:#0b0b0b !important;
}

/* Result cards */
.result,
article.result,
.infobox,
.search_results article{
    background:#181818 !important;
    border:1px solid #ffd400 !important;
    color:#ffffff !important;
}

/* Search box */
.searchbox input,
input[type="search"]{
    background:#1b1b1b !important;
    color:#ffffff !important;
    border:2px solid #ffd400 !important;
}

/* Footer */
footer{
    background:#111111 !important;
    color:#ffffff !important;
}

/* White sections */
#index,
.content,
.results,
#urls{
    background:#0b0b0b !important;
}


/* ===== HUDKO Result Title ===== */

/* Description - White */
.result-content,
.result p,
.result .content,
.result .description{
    color:#ffffff !important;
    background:transparent !important;
}

/* Karnataka flag colors for title */
.result h3 a,
.result-title,
.result h4 a{
    background:linear-gradient(90deg,#ffd700 0%,#ffd700 45%,#c4001a 46%,#c4001a 100%) !important;
    -webkit-background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    background-clip:text !important;
    color:transparent !important;
    font-weight:700 !important;
}

/* Remove dark box behind description if present */
.result *{
    box-shadow:none !important;
}

.result p,
.result-content{
    background:none !important;
}


/* Force ALL result descriptions to white */
.result-content,
.result-content *,
.result-content p,
.result-content span,
.result-content b,
.result-content strong,
.result-content em,
.result-content small,
.result-content div,
.result-content a,
.result p,
.result div,
.result article,
.result article *{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    text-shadow:none !important;
    background:transparent !important;
}

/* Highlighted search words also white */
mark,
.result mark,
.highlight,
.highlighted{
    color:#ffffff !important;
    background:transparent !important;
}


/* HUDKO Search Bar - Karnataka Flag Theme */
.searchbox,
.search_box,
.search form,
.search__form{
    background: linear-gradient(90deg,#FFD600 0%,#FFD600 50%,#C8102E 50%,#C8102E 100%) !important;
    padding:4px !important;
    border-radius:40px !important;
}

.searchbox input,
.search_box input,
.search form input,
.search__form input{
    background:#ffffff !important;
    color:#000000 !important;
    border:none !important;
    border-radius:34px !important;
}

.searchbox button,
.search_box button,
.search form button,
.search__form button{
    background:transparent !important;
    color:#ffffff !important;
    border:none !important;
}


/* Top filter bar text - Yellow */
#search_header select,
#search_header option,
#search_header label,
#search_header a,
#search_header span,
#search_header button,
#search_header .dropdown,
#search_header .dropdown *,
#search_header .selected,
#search_header .value,
#search_header .option,
#search_header .select{
    color:#FFD700 !important;
}

/* Auto | Languages | Anytime | SafeSearch | Engine */
#search_header{
    color:#FFD700 !important;
}


#categories .category_name{
 color:#c40024!important;
 font-weight:700!important;
}

#categories svg{
 color:#c40024!important;
 fill:#c40024!important;
}

.search_filters select{
 color:#FFD400!important;
 font-weight:700!important;
}

/* Category text */
.search_categories .category_name{
    color:#c40024 !important;
    font-weight:700 !important;
}

/* Filters */
.search_filters select,
.search_filters option{
    color:#ffd400 !important;
    font-weight:700 !important;
}

/* FORCE HUDKO COLORS */
html body .search_categories .category .category_name{
    color:#c40024 !important;
}

html body .search_filters #language,
html body .search_filters #time_range,
html body .search_filters #safesearch{
    color:#ffd400 !important;
    font-weight:700 !important;
    -webkit-text-fill-color:#ffd400 !important;
}
