/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* Base typography & colors (carried over from the Scoop customizer) */
body {
	background-color: #fff;
	color: #161616;
	font-family: 'Open Sans Hebrew', Arial, sans-serif;
	font-size: 17px;
	line-height: 1.7em;
}
a { color: #1e73be; }
a:hover, a:focus { color: #878787; }
::selection { color: #fff; background: #a1d155; }

h1, h2, h3, h4, h5, h6 { margin: 15px 0; color: #303030; font-family: 'Open Sans Hebrew', Arial, sans-serif; font-weight: normal; }
h1 { font-size: 36px; text-transform: uppercase; letter-spacing: -1px; line-height: 1.3em; }
h2 { font-size: 32px; font-weight: 200; text-transform: uppercase; line-height: 1.3em; }
h3 { font-size: 21px; text-transform: uppercase; line-height: 31px; }
h4 { font-size: 20px; text-transform: uppercase; line-height: 1.2em; }
h5 { font-size: 21px; font-weight: bold; }
h6 { font-size: 17px; text-transform: uppercase; line-height: 1.5em; }
p { margin: 0 0 20px; }
ul { list-style-type: square; }

/* Scroll-to-top button (sits under the AI chat launcher) */
#ilcf-scroll-up {
	position: fixed;
	right: 29px;
	bottom: 24px;
	z-index: 9998;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	background-color: rgba(174, 219, 11, .7);
	color: #eee;
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s, visibility .2s;
}
#ilcf-scroll-up.is-visible { opacity: 1; visibility: visible; }

/* JetSmartFilters checkbox grid */
.jet-checkboxes-list-wrapper { display: flex; flex-wrap: wrap; }
.jet-checkboxes-list__row.jet-filter-row { flex: 0 0 33.333%; }
.mutations .jet-checkboxes-list__row.jet-filter-row { flex: 0 0 20%; }
.jet-checkboxes-list .jet-checkboxes-list__item {
	width: 100%;
	display: flex !important;
	justify-content: center;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	height: 100px;
	margin: 0;
}
.jet-checkboxes-list .jet-checkboxes-list-wrapper .jet-checkboxes-list__row:nth-of-type(-n + 3) .jet-checkboxes-list__item { border-top: 0; }
.jet-checkboxes-list .jet-checkboxes-list__item:hover { background: #0000002e; color: #feaec9 !important; }
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__label { display: inline-block; max-width: 201px; }
.jet-checkboxes-list__button {
	text-align: center;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.outline i { color: #fff; font-size: 1.5em; }
.outline { -webkit-text-stroke: 1px #1e73be; -webkit-text-fill-color: transparent; }

.inline-title .elementor-icon-box-content { display: flex; justify-content: right; align-items: center; }

@media (max-width: 768px) {
	.jet-checkboxes-list__row.jet-filter-row { flex: 0 0 50%; }
	.jet-checkboxes-list .jet-checkboxes-list-wrapper .jet-checkboxes-list__row:nth-of-type(-n + 3) .jet-checkboxes-list__item { border-top: 1px solid #fff; }
	.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__label { font-size: 14px; padding: 4px; }
	.research-grid .elementor-icon-box-wrapper { display: flex; justify-content: center; align-items: center; }
	.research-grid .elementor-icon-box-wrapper .elementor-icon-box-icon { margin: 0 0 0 10px !important; display: flex; align-items: center; }
	.research-grid .elementor-icon-box-wrapper .elementor-icon-box-content h3.elementor-icon-box-title { margin: 0 !important; }
}

/* Legacy Single templates: title bar hidden where Scoop hid the page title */
.ilcf-hide-title .ilcf-title-bar { display: none; }
