/* CSS Document - Weedo Landing Page */
/* Modern Design System */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@600;700&display=swap');

/* CSS Variables for Design System */
:root {
	--primary-color: #2563EB;
	--primary-dark: #1E40AF;
	--primary-light: #3B82F6;
	--accent-color: #F59E0B;
	--accent-hover: #D97706;
	--success-color: #10B981;
	--text-dark: #1F2937;
	--text-medium: #4B5563;
	--text-light: #6B7280;
	--bg-light: #F9FAFB;
	--bg-white: #FFFFFF;
	--border-color: #E5E7EB;
	--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
	--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
	--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
	--radius-sm: 0.375rem;
	--radius-md: 0.5rem;
	--radius-lg: 0.75rem;
}

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--text-dark);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	scroll-behavior: smooth;
}

#default_container {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 100vh;
	position: relative;
	background-color: var(--bg-white);
}

#header_container {
	display: block;
	width: 100%;
	height: auto;
	background-color: var(--bg-white);
	box-shadow: var(--shadow-sm);
	position: sticky;
	top: 0;
	z-index: 100;
	border-bottom: 1px solid var(--border-color);
}

#header_container #header_top_holder {
	display:inline-block;
	float:left;
	width:80%;
	margin:0px 10% 0px 10%;
	height:auto;
	min-height:70px;
	line-height:70px;
}

#header_container #header_top_holder #logo_holder {
	display:inline-block;
	float:left;
	width:auto;
	height:50px;
	margin:10px 0px 10px 0px;
}

#header_container #header_top_holder #logo_holder img {
	height:100%;
	width:auto;
}


#navigation_holder {
	display:inline-block;
	float:right;
	width:auto;
	height:auto;
	line-height:auto;
}

#navigation_holder ul {
	padding:0px;
	margin:0px;
	list-style: none;
}

#navigation_holder li {
	display:inline-block;
	float:left;
	width:auto;
	height:auto;
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#navigation_holder .nav_button {
	display: inline-block;
	float: left;
	width: auto;
	line-height: 50px;
	margin: 0 0.5em;
	padding: 10px 1.2em 7px 1.2em;
	border-bottom: 3px solid transparent;
	font-family: 'Inter', sans-serif;
	font-size: 0.95em;
	font-weight: 500;
	letter-spacing: 0.3px;
	color: var(--text-medium);
	transition: all 0.2s ease-in-out;
}

li:last-child .nav_button {
	margin:10px 0px 10px 1em;
	
}

#navigation_holder li:hover .nav_button,
#navigation_holder li.hover .nav_button,
#navigation_holder .nav_button:hover,
#navigation_holder .nav_button.hover {
	color: var(--primary-color);
	border-bottom: 3px solid var(--primary-color);
}



#navigation_holder li .submenu {
	position:absolute;
	top:70px;
	left:0px;
	width:70%;
	padding:10px 15% 10px 15%;
	background-color:#FCFCFC;
	border-bottom:1px solid #8ADBE2;
	float:left;
	display:none;
	transition:all .2s ease-in-out;
}


#navigation_holder li:hover .submenu {
	display:inline-block;
}

#navigation_holder li .submenu ul {
	display:inline-block;
	float:left;
	width:100%;
}


#navigation_holder li .submenu ul li {
	width:25%;
}


#navigation_holder .submenu .nav_button {
	display:inline-block;
	float:left;
	width:auto;
	max-width:95%;
	line-height:35px;
	padding:0px 1.5% 0px 1.5%;
	margin:5px 1% 5px 1%;
	border-bottom:2px solid #ccc;
	text-align:left;
	font-family:'Raleway', sans-serif;
	font-size:0.8em;
	letter-spacing: 1px;
	color:#333;
	transition:all .2s ease-in-out;
	position:relative;
	background-color:transparent;
}

.submenu li:last-child .nav_button {
	margin:0px 1% 0px 1%;	
}

#navigation_holder li:hover .submenu .nav_button,
#navigation_holder li.hover .submenu .nav_button,
#navigation_holder li .submenu .nav_button:hover .submenu .nav_button,
#navigation_holder li .submenu .nav_button.hover .submenu .nav_button {
	border-bottom:2px solid #ccc;
	background-color:transparent;
}

#navigation_holder li .submenu li:hover .nav_button,
#navigation_holder li .submenu li.hover .nav_button,
#navigation_holder li .submenu .nav_button:hover,
#navigation_holder li .submenu .nav_button.hover {
	border-bottom:2px solid #38DDEB;
	border-radius:0px;
}


#push_container {
	display:inline-block;
	float:left;
	width:100%;
	height:auto;
	margin:80px 0px 0px 0px;
}

#push_container #heading {
	text-align: center;
	display:inline-block;
	float:left;
	width:80%;
	margin:0px 10% 20px 10%;
	text-align:center;
	font-family:'Raleway', sans-serif;
}

#push_container #heading h1 {
	margin: 0;
	padding: 0;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	letter-spacing: -0.5px;
	font-size: 3.5em;
	text-align: center;
	color: var(--text-dark);
	line-height: 1.2;
}

#push_container #big_tekst {
	display: block;
	width: 80%;
	max-width: 900px;
	margin: 0 auto;
	height: auto;
	font-family: 'Poppins', sans-serif;
	color: var(--text-dark);
	letter-spacing: -0.3px;
	font-size: 2.5em;
	font-weight: 600;
	text-align: center;
	line-height: 1.3;
}

#push_container #big_tekst span.color1 {
	color: var(--primary-color);
	font-weight: 700;
	font-size: 1em;
	line-height: 1.4;
	display: block;
	margin-top: 0.5em;
}
#push_container #small_tekst {
	display: block;
	width: 80%;
	max-width: 700px;
	margin: 25px auto 0;
	height: auto;
	font-family: 'Inter', sans-serif;
	color: var(--text-medium);
	letter-spacing: 0;
	font-size: 1.25em;
	line-height: 1.6;
	text-align: center;
}

#push_container #request_container {
	display:inline-block;
	float:left;
	width:100%;
	height:auto;
	margin:50px 0px 0px 0px;
}

#push_container #request_container #request_floater {
	display:table;
	width:auto;
	margin:auto;
}

#push_container #request_container #request_floater .request_button {
	display: inline-block;
	float: left;
	width: auto;
	padding: 0 50px;
	margin: 0 10px;
	height: auto;
	line-height: 58px;
	font-size: 1.1em;
	font-weight: 600;
	text-align: center;
	font-family: 'Inter', sans-serif;
	letter-spacing: 0.3px;
	box-shadow: var(--shadow-lg);
	transition: all 0.2s ease-in-out;
	background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
	border: none;
	border-radius: var(--radius-lg);
	color: #FFFFFF;
	cursor: pointer;
}

#push_container #request_container #request_floater .request_button:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-xl);
	background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%);
}

#push_container #request_container #request_floater #demo_button {
	background: var(--bg-white);
	color: var(--primary-color);
	border: 2px solid var(--primary-color);
	box-shadow: var(--shadow-md);
}

#push_container #request_container #request_floater #demo_button:hover {
	background: var(--bg-light);
	border-color: var(--primary-dark);
	color: var(--primary-dark);
}

#examples_container {
	display: block;
	width: 100%;
	background: linear-gradient(to bottom, var(--bg-white) 0%, var(--bg-light) 100%);
	height: auto;
	margin: 120px 0 0 0;
	padding: 80px 0 80px 0;
}

#examples_container .example_block {
	width:90%;
	display:inline-block;
	float:left;
	height:auto;
	margin:60px 5% 60px 5%;
}

#examples_container .example_block .text_block{
	display:inline-block;
	float:left;
	width:45%;
	margin:0px 2.5% 0px 2.5%;
	height:auto;
	
}

#examples_container .example_block .text_block .main_text {
	display: block;
	width: 100%;
	height: auto;
	line-height: 1.3;
	font-size: 2.2em;
	font-weight: 700;
	letter-spacing: -0.5px;
	font-style: normal;
	font-family: 'Poppins', sans-serif;
	color: var(--text-dark);
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 3px solid var(--primary-color);
}

#examples_container .example_block .text_block .sub_text {
	display: block;
	width: 96%;
	margin: 20px 2% 0 2%;
	height: auto;
	line-height: 1.7;
	font-size: 1.1em;
	color: var(--text-medium);
	font-family: 'Inter', sans-serif;
}

#examples_container .example_block .image_block{
	display:inline-block;
	float:left;
	width:45%;
	margin:30px 2.5% 0px 2.5%;
	height:auto;
}

#examples_container .example_block .image_block img {
	width: 100%;
	height: auto;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-xl);
	border: 1px solid var(--border-color);
	transition: transform 0.3s ease;
}

#examples_container .example_block .image_block img:hover {
	transform: scale(1.02);
}

#content_container {
	display:inline-block;
	float:left;
	width:100%;
	height:auto;
	margin:120px 0px 0px 0px;
	flex: 1 0 auto;
}

#content_container #content_holder {
	display:inline-block;
	float:left;
	width:80%;
	margin:0px 10% 0px 10%;
	font-family:'Open Sans', sans-serif;
}

#page_title {
	display:inline-block;
	float:left;
	width:80%;
	margin:0px 20% 0px 0px;
	height:auto;
	line-height:35px;
	font-family:'Raleway', sans-serif;
	letter-spacing: 1px;
	font-size:2.2em;
	color:#444;
	font-weight:bolder;
}

#page_content {
	display:inline-block;
	float:left;
	width:100%;
	margin:50px 0px 0px 0px;
	height:auto;
	line-height:30px;
	font-size:.9em;
}

#footer_spacer {
	display:inline-block;
	float:left;
	width:100%;
	margin:100px 0px 0px 0px;
	padding:40px 0px 20px 0px;
}

#page_content h2{
	font-family:'Raleway', sans-serif;
	letter-spacing:2px;
}


#footer_container {
	display: block;
	width: 100%;
	height: auto;
	background: linear-gradient(135deg, #1F2937 0%, #111827 100%);
	padding: 60px 0 30px 0;
	position: relative;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	margin-top: auto;
}

#footer_holder {
	display:block;
	width:90%;
	max-width:1200px;
	margin:0 auto;
	height:auto;
	position: relative;
	z-index: 1;
}

#footer_holder .footer_block {
	display:inline-block;
	float:left;
	width:28%;
	margin:0px 2.5% 0px 2.5%;
}


#footer_holder .footer_block .footer_row {
	display: block;
	width: 100%;
	height: auto;
	margin: 8px 0 12px 0;
	color: #E5E7EB;
	font-family: 'Inter', sans-serif;
	letter-spacing: 0;
	font-size: 0.9em;
	line-height: 1.6;
}

#footer_holder .footer_block .footer_row a {
	color: #E5E7EB;
	text-decoration: none;
	transition: color 0.2s ease;
}

#footer_holder .footer_block .footer_row a:hover {
	color: var(--primary-light);
	text-decoration: underline;
}

@media (max-width:950px) {
	
	#header_container #header_top_holder {
		width:96%;
		margin:0px 2% 0px 2%;
		height:auto;
		line-height:70px;
	}

	#header_container #header_top_holder #logo_holder {
		display:inline-block;
		float:left;
		height:50px;
		width:100%;
		margin:10px 0px 10px 0px;
		text-align:center;
	}

	#navigation_holder {
		display:inline-block;
		float:left;
		width:100%;
		height:auto;
		line-height:auto;
		text-align:center;
	}

	#navigation_holder ul {
		padding:0px;
		list-style: none;
		display:table;
		width:auto;
		margin:auto;
	}

	#navigation_holder li {
		display:inline-block;
		float:left;
		width:auto;
		height:auto;
		list-style-type:none;
		margin:0px;
		padding:0px;
	}

	#navigation_holder .nav_button {
		display:inline-block;
		float:left;
		width:auto;
		line-height:50px;
		margin:0px .7vw 0px .7vw;
		padding:10px 1vw 7px 1vw;
		border-bottom:3px solid #FFF;
		font-family:'Raleway', sans-serif;
		font-size:3vw;
		letter-spacing: 1px;
		color:#333;
		transition:all .1s ease-in-out;
	}

	li:last-child .nav_button {
		margin:0px 0px 0px .7vw;

	}

	

	#navigation_holder li .submenu {
		position:absolute;
		top:140px;
		left:0px;
		width:90%;
		padding:10px 5% 10px 5%;
		background-color:#FCFCFC;
		border-bottom:1px solid #8ADBE2;
		float:left;
		display:none;
		transition:all .2s ease-in-out;
	}


	#navigation_holder li:hover .submenu {
		display:inline-block;
	}

	#navigation_holder li .submenu ul {
		display:inline-block;
		float:left;
		width:100%;
	}
	#navigation_holder li .submenu ul li {
		width:33.3333%;
	}


	#navigation_holder .submenu .nav_button {
		display:inline-block;
		float:left;
		width:auto;
		width:88%;
		line-height:25px;
		padding:0px 2% 0px 2%;
		margin:15px 4% 15px 4%;
		border-bottom:2px solid #ccc;
		font-family:'Raleway', sans-serif;
		font-size:2vw;
		letter-spacing: 1px;
		color:#333;
		transition:all .2s ease-in-out;
		text-align: center;
		position:relative;
		background-color:transparent;
	}

	.submenu li:last-child .nav_button {
		margin:0px 4% 0px 4%;	
	}

	#push_container {
		margin:25px 0px 0px 0px;
	}

	#push_container #big_tekst {
		width:90%;
		margin:0px 5% 0px 5%;
		font-size:4vw;
		line-height:6vw;
	}

	#push_container #small_tekst {
		width:90%;
		margin:25px 5% 0px 5%;
		height:auto;
		line-height:4vw;
		font-family:'Raleway', sans-serif;
		color:#434343;
		letter-spacing:1px;
		font-size:2.5vw;
		text-align:center;
	}

	#push_container #request_container {
		display:inline-block;
		float:left;
		width:100%;
		height:auto;
		margin:50px 0px 0px 0px;
	}

	

	#push_container #request_container #request_floater .request_button {
		padding:0px 6vw 0px 6vw;
		height:auto;
		line-height:10vw;

		font-size:4vw;
		text-align:center;
		
	}

	
	#examples_container {
		display:inline-block;
		float:left;
		width:100%;
		background-color:#F4F4F4;
		height:auto;
		margin:100px 0px 0px 0px;
		padding:40px 0px 50px 0px;
		-webkit-clip-path: polygon(0 40px, 100% 0, 100% 97%, 0% 100%);
		clip-path: polygon(0 40px, 100% 0, 100% 97%, 0% 100%);
	}

	#examples_container .example_block {
		width:96%;
		display:inline-block;
		float:left;
		height:auto;
		margin:40px 2% 60px 2%;
	}

	#examples_container .example_block .text_block{
		display:inline-block;
		float:left;
		width:92%;
		margin:0px 8% 0px 0px;
		height:auto;

	}

	#examples_container .example_block .text_block .main_text {
		display:inline-block;
		float:left;
		width:100%;
		height:auto;
		line-height:7vw;
		font-size:5vw;
		font-weight:bold;
		letter-spacing:2px;
		font-style: italic;
		font-family:'Raleway', sans-serif;
		border-bottom:1px solid #FB275D;
	}

	#examples_container .example_block .text_block .sub_text {
		display:inline-block;
		float:left;
		width:96%;
		margin:30px 2% 0px 2%;
		height:auto;
		line-height:30px;
		font-size:1em;
		font-family:'Open Sans', sans-serif;
	}

	#examples_container .example_block .image_block{
		display:inline-block;
		float:left;
		width:92%;
		margin:20px 0px 0px 8%;
		height:auto;
	}

	#content_container {
		margin:100px 0px 0px 0px;
	}

	#content_container #content_holder {
		display:inline-block;
		float:left;
		width:94%;
		margin:0px 3% 0px 3%;
		font-family:'Open Sans', sans-serif;
	}

	#page_title {
		display:inline-block;
		float:left;
		width:80%;
		margin:0px 20% 0px 0px;
		height:auto;
		line-height:35px;
		font-family:'Raleway', sans-serif;
		letter-spacing: 1px;
		font-size:2.2em;
		color:#444;
		font-weight:bolder;
	}

	#page_content {
		display:inline-block;
		float:left;
		width:100%;
		margin:50px 0px 0px 0px;
		height:auto;
		line-height:30px;
		font-size:.9em;
	}

	#footer_spacer {
		display:inline-block;
		float:left;
		width:100%;
		margin:100px 0px 0px 0px;
		padding:40px 0px 20px 0px;
	}

	#page_content h2{
		font-family:'Raleway', sans-serif;
		letter-spacing:2px;
	}


	#footer_container {
		display:inline-block;
		float:left;
		width:100%;
		height:auto;
		background-color:#444;
		padding:20px 0px 20px 0px;
		position:relative;
	}

	#footer_holder {
		display:block;
		width:92%;
		margin:0 auto;
		height:auto;
	}

	#footer_holder .footer_block .footer_row {
		display:inline-block;
		float:left;
		width:100%;
		height:auto;
		margin:1vw 0px 1vw 0px;
		color:#f4f4f4;
		font-family:'Open Sans', sans-serif;
		letter-spacing:0px;
		font-size:2vw;
		line-height:3.5vw;
	}

	
}





