/* CSS Document */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
body {
	background: #0b1420;
	color: #ffffff;
	font-family: 'Rajdhani', sans-serif;
	overflow-x: hidden;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
/* HLAVNÉ POZADIE */
.hero-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
background: linear-gradient(to right,
	#0b0e14 0%,                             rgba(11, 14, 20, 0.9) 40%,                             rgba(11, 14, 20, 0.2) 75%,                             rgba(11, 14, 20, 0) 100%),                         url('pozadie.jpg') no-repeat;
	background-position: right center;
	background-size: cover;
	z-index: -1;
	transition: background 0.3s ease;
}
/* NAVIGAČNÁ LIŠTA */
header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 8%;
	background: rgb(20,49,57);
	z-index: 10;
	flex-wrap: wrap;
	gap: 20px;
}
.logo {
	font-family: 'Orbitron', sans-serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 3px;
	color: #ffffff;
	display: flex;
	align-items: center;
	gap: 10px;
	display: flex;
	align-items: center;
	gap: 15px;
/* Priestor medzi logom a textom */
}
.logo-img {
	height: 50px;
/* Nastav výšku podľa potreby, aby ladila s textom */
	width: auto;
	object-fit: contain;
}
.logo span {
	color: #00e5ff;
}
nav ul {
	display: flex;
	list-style: none;
	gap: 40px;
}
nav ul li a {
	color: #ffffff;
	text-decoration: none;
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: color 0.3s;
}
nav ul li a:hover, nav ul li a.active {
	color: #00e5ff;
}
.btn-nav {
	background: transparent;
	border: 2px solid #00e5ff;
	color: #00e5ff;
	padding: 10px 24px;
	font-family: 'Rajdhani', sans-serif;
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 4px;
	box-shadow: 0 0 15px rgba(0, 229, 255, 0.2);
	transition: all 0.3s ease;
}
.btn-nav:hover {
	background: #00e5ff;
	color: #0b0e14;
	box-shadow: 0 0 25px rgba(0, 229, 255, 0.6);
}
/* HLAVNÝ TEXT A OBSAH */
.main-content {
	padding: 60px 8%;
	flex-grow: 1;
	disy ay ?? ex;
	align-items: center;
	z-index: 2;
}
.hero-text {
	max-width: 600px;
}
.hero-text h1 {
	font-family: 'Orbitron', sans-serif;
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 20px;
	letter-spacing: 2px;
}
.hero-text h1 span {
	color: #00e5ff;
}
.hero-text p {
	color: #b0b9c6;
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 35px;
	font-weight: 500;
}
.btn-main {
	background: #00e5ff;
	color: #0b0e14;
	border: none;
	padding: 14px 35px;
	font-family: 'Orbitron', sans-serif;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
	border-radius: 4px;
	box-shadow: 0 0 20px rgba(0, 229, 255, 0.4);
	transition: all 0.3s ease;
}
.btn-main:hover {
	transform: translateY(-2px);
	box-shadow: 0 0 35px rgba(0, 229, 255, 0.8);
}
/* SPODNÉ TRIPLET KARTY */
.services-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
	padding: 40px 8% 80px 8%;
background: linear-gradient(to top,
	#0b0e14 80%, transparent);
	z-index: 2;
}
.card {
	background: rgba(22, 27, 34, 0.8);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-top: 3px solid #00e5ff;
	padding: 25px;
	border-radius: 4px;
	backdrop-filter: blur(5px);
	transition: transform 0.3s, background 0.3s;
}
.card:hover {
	transform: translateY(-5px);
	background: rgba(31, 38, 49, 0.9);
	box-shadow: 0 10px 25px rgba(0, 229, 255, 0.1);
}
.card-header-icon {
	font-size: 28px;
	color: #00e5ff;
	margin-bottom: 15px;
}
.card h3 {
	font-family: 'Orbitron', sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.card p {
	color: #b0b9c6;
	font-size: 20px;
	line-height: 1.4;
}
.footer {
/* Mierne tmavšie pozadie ako hlavná stránka */
background: linear-gradient(180deg,
#0b0e14 0%,
	#040608 100%);
	color: #94a3b8;
	padding: 60px 8% 20px;
	position: relative;
/* Svetelný predel na vrchu */
	border-top: 1px solid rgba(0, 229, 255, 0.2);
	box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.5);
}
.footer::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(0, 229, 255, 0.5), transparent);
}
.footer-content {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
	padding-top: 40px;
}
/* Pridanie deliacej linky medzi stĺpce */
.footer-section:not(:last-child) {
	border-right: 1px solid rgba(255, 255, 255, 0.05);
}
/* Štýl pre sekcie */
.footer-section {
	display: flex;
	flex-direction: column;
	gap: 15px;
/* Rovnomerný rozostup medzi nadpisom a textom */
}
/* Zjednotenie nadpisov */
.footer-section h2 {
	font-family: 'Orbitron', sans-serif;
	font-size: 16px;
	color: #ffffff;
	margin-bottom: 5px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
/* Zjednotenie textu a riadkovania */
.footer-section p, .contact-item, .info-item {
	font-size: 15px;
	line-height: 1.8;
/* Rovnaká, vzdušná výška riadku */
	color: #b0b9c6;
	display: flex;
	align-items: center;
	gap: 10px;
	transition: color 0.3s ease;
}
/* Efekt pri kontakte */
.contact-item:hover, .info-item:hover {
	color: #00e5ff;
}
.footer-bottom {
	margin-top: 50px;
	text-align: center;
/* Toto vycentruje text na stred */
	font-size: 0.85rem;
	border-top: 1px solid #1e293b;
	padding-top: 20px;
	display: flex;
/* Použijeme flexbox pre lepšiu kontrolu */
	justify-content: center;
/* Horizontálne vycentrovanie */
	align-items: center;
/* Vertikálne vycentrovanie */
	color: #64748b;
/* Mierne tmavšia farba pre menej dôležitý text */
}
/* HAMBURGER MENU */
.menu-toggle {
	display: none;
	background: transparent;
	border: none;
	color: #00e5ff;
	font-size: 28px;
	cursor: pointer;
}
/* MOBIL */
@media (max-width: 768px) {
header {
	position: relative;
	align-items: center;
}
.menu-toggle {
	display: block;
	position: absolute;
	right: 5%;
	top: 28px;
	z-index: 1001;
}
nav {
	width: 100%;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease;
}
nav.active {
	max-height: 500px;
}
nav ul {
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding: 20px 0;
}
.btn-nav {
	display: none;
}
.hero-text h1 {
font-size: 1rem;}
}
@media (max-width: 480px) {
.logo-img {
display:none;
}
.main-title {
font-size: 1.3rem;
color:red;}
}
/* ==========================================================================           RESPONZÍVNE MEDIA QUERIES (PRE MOBILY A TABLETY)           ========================================================================== */
/* Pre tablety a menšie notebooky (šírka pod 1024px) */
@media (max-width: 1024px) {
header {
	padding: 20px 5%;
}
.main-content {
	padding: 40px 5%;
}
.services-grid {
	padding: 30px 5%;
	gap: 15px;
}
.hero-text h1 {
	font-size: 44px;
}
nav ul {
	gap: 25px;
}
.footer-content {
	grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 900px) {
.services-grid {
	display: block;
}
}
/* Pre stredné tablety a preklopené mobily (šírka pod 768px) */
@media (max-width: 768px) {
header {
	flex-direction: column;
	text-align: center;
	justify-content: center;
}
nav ul {
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}
.hero-wrapper {
/* Na menších displejoch prekryjeme obrázok tmavším tónom rovnomerne, aby bol text jasne čitateľný */
	background: linear-gradient(to bottom,                                 rgba(11, 14, 20, 0.85) 0%,                                 rgba(11, 14, 20, 0.9) 100%),                             url('pozadie.jpg') no-repeat;
	background-position: right center;
	background-size: cover;
}
.main-content {
	justify-content: center;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 40px;
}
.hero-text {
	max-width: 100%;
}
.hero-text h1 {
	font-size: 38px;
	text-align: center;
}
.hero-text p {
	font-size: 18px;
}
/* Karty sa zoradia pod seba */
.services-grid {
	grid-template-columns: 1fr;
	gap: 20px;
}
}
@media (max-width: 700px) {
.services-grid {
}
.hero-text h1 {
	font-size: 25px;
}
}
@media (max-width: 600px) {
.footer-content {
	grid-template-columns: 1fr;
	text-align: center;
}
.footer-section {
	align-items: center;
}
}
/* Pre malé smartfóny (šírka pod 480px) */
@media (max-width: 480px) {
.logo {
	font-size: 20px;
	text-align: center;
}
nav ul li a {
	font-size: 15px;
}
.btn-nav {
	padding: 8px 20px;
	font-size: 16px;
	width: 100%;
/* Tlačidlo nacenenia sa roztiahne na šírku */
}
.hero-text h1 {
	font-size: 32px;
	text-align: center;
}
.hero-text p {
	font-size: 16px;
}
.btn-main {
	width: 100%;
	padding: 12px 20px;
}
}
/* Jemné hi-tech línie a svetlá na pozadí podľa návrhu */
body::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
background-image:                 radial-gradient(circle at 85% 15%, rgba(56, 189, 248, 0.12) 0%, transparent 45%),                radial-gradient(circle at 15% 85%, rgba(11, 20, 32, 0.8) 0%,
	#060a10 100%);
	z-index: -2;
}
body::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.05;
background-image:                 linear-gradient(to right,
#38bdf8 1px, transparent 1px),                linear-gradient(to bottom,
	#38bdf8 1px, transparent 1px);
	background-size: 55px 55px;
	z-index: -1;
}
/* Jemná polygónová štruktúra v pravom hornom rohu */
.bg-lines {
	position: absolute;
	top: 0;
	right: 0;
	width: 60%;
	height: 100%;
	opacity: 0.12;
background:                 linear-gradient(115deg, transparent 65%,
#38bdf8 66%, transparent 67%),                linear-gradient(140deg, transparent 45%,
#38bdf8 46%, transparent 47%),                linear-gradient(35deg, transparent 75%,
	#38bdf8 76%, transparent 77%);
	pointer-events: none;
	z-index: -1;
}
/* Hlavný kontajner */
.container {
	max-width: 1200px;
	width: 100%;
	position: relative;
}
/* Hlavný nadpis s modrou čiarou */
.header-section {
	border-bottom: 1px solid rgba(56, 189, 248, 0.15);
	padding-bottom: 20px;
	margin-bottom: 60px;
}
.main-title {
	font-family: 'Orbitron', sans-serif;
	color: #38bdf8;
	text-transform: uppercase;
	font-size: 2.2rem;
	letter-spacing: 3px;
	padding-left: 20px;
	border-left: 4px solid #38bdf8;
	line-height: 1.2;
}
/* Trojstĺpcový layout (Text - 3D Výrobok - Text) */
.content-layout {
	display: grid;
	grid-template-columns: 1fr 340px 1fr;
	align-items: center;
	gap: 30px;
}
/* Sekcia stĺpcov */
.column {
	display: flex;
	flex-direction: column;
	gap: 35px;
}
.section-block {
	position: relative;
}
/* Nadpisy sekcií */
.section-title {
	font-family: 'Orbitron', sans-serif;
	color: #38bdf8;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: 1px;
	margin-bottom: 25px;
}
/* Textový odsek s ikonou/bodom */
.text-item {
	position: relative;
	padding-left: 35px;
	margin-bottom: 25px;
}
.text-item:last-child {
	margin-bottom: 0;
}
/* Žiariace body naľavo pre prvý stĺpec */
.column-left .text-item::before {
	content: "";
	position: absolute;
	left: 5px;
	top: 8px;
	width: 8px;
	height: 8px;
	background-color: #38bdf8;
	border-radius: 50%;
	box-shadow: 0 0 10px #38bdf8, 0 0 20px #38bdf8;
}
/* Technické ikony pre pravý stĺpec zhodné s návrhom */
.column-right .text-item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0.9;
}
/* Ikona ozubených kolies */
.column-right .text-item.tech-icon::before {
	background-image: url("data: image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2338bdf8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M15 12a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3C/svg%3E");
}
/* Ikona rastúceho grafu/automatizácie */
.column-right .text-item.chart-icon::before {
	background-image: url("data: image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2338bdf8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M7 12l3-3 3 3 4-4M8 21h8a2 2 0 002-2V5a2 2 0 00-2-2H8a2 2 0 00-2 2v14a2 2 0 002 2z'/%3E%3C/svg%3E");
}
.text-item p {
	font-size: 1.05rem;
	line-height: 1.6;
	color: #cbd5e1;
	font-weight: 300;
}
/* Presný dizajnový CNC výrobok zo stredovej časti */
.ceny r- ?? uct {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.product-image {
	width: 100%;
	max-width: 310px;
	height: auto;
/* Profesionálne stínovanie, odlesk a žiara presne podľa predlohy */
	filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.75)) drop-shadow(0 0 30px rgba(56, 189, 248, 0.2));
	animation: floatAnimation 5s ease-in-out infinite;
	z-index: 2;
}
/* Jemný dynamický tieň pod výrobkom */
.product-shadow {
	position: absolute;
	bottom: -30px;
	width: 180px;
	height: 25px;
	background: radial-gradient(ellipse at center, rgba(0,0,0,0.6) 0%, transparent 75%);
	z-index: 1;
	animation: shadowAnimation 5s ease-in-out infinite;
}
/* Plynulé vznášanie reálneho dielu */
@keyframes floatAnimation {
0% {
	transform: translateY(0px) rotate(0deg);
}
50% {
	transform: translateY(-12px) rotate(1deg);
}
100% {
	transform: translateY(0px) rotate(0deg);
}
}
/* Synchronizované zmenšovanie/zväčšovanie tieňa */
@keyframes shadowAnimation {
0% {
	transform: scale(1);
	opacity: 1;
}
50% {
	transform: scale(0.85);
	opacity: 0.6;
}
100% {
	transform: scale(1);
	opacity: 1;
}
}
/* Plná responzivita pre tablety a smartfóny */
@media (max-width: 992px) {
.content-layout {
	grid-template-columns: 1fr;
	gap: 60px;
}

.main-title {
	font-size: 1.8rem;
}
}
.technology-hero {
	position: relative;
	min-height: 900px;
	overflow: hidden;
	background-image: url('images/cnc-background.jpg');
	background-size: cover;
	background-position: center;
}
.overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(        180deg,        rgba(0,0,0,0.3),        rgba(0,0,0,0.7)    );
}
.content {
	position: relative;
	z-index: 2;
	max-width: 1400px;
	margin: auto;
	pady ng ?? : 80px;
}
.content h1 {
	text-align: center;
	color: white;
	font-size: 70px;
	letter-spacing: 4px;
	margin-bottom: 15px;
}
.content p {
	text-align: center;
	color: #00d8ff;
	font-size: 22px;
	margin-bottom: 100px;
}
.machines {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 50px;
}
.machine {
	max-width: 48%;
	height: auto;
	filter: drop-shadow(0 30px 40px rgba(0,0,0,.6));
}
.doosan {
	transform: translateY(20px);
}
.haas {
	transform: translateY(40px);
}
/* --------------------------------------------------------------------------    O nas   ----------------------------------------------------------------------------------------------------------- */
.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 65px 20px 80px;
}
.header-section {
	border-bottom: 1px solid rgba(56,189,248,.2);
	padding-bottom: 35px;
	margin-bottom: 70px;
}
.main-title {
	font-family: 'Orbitron', sans-serif;
	color: #ffffff;
	font-size: 2.3rem;
	text-transform: uppercase;
	letter-spacing: 3px;
	border-left: 4px solid #38bdf8;
	padding-left: 20px;
}
.content-layout {
	display: grid;
	grid-template-columns: 1fr 350px 1fr;
	gap: 50px;
	align-items: center;
}
.column {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.section-title {
	font-family: 'Orbitron', sans-serif;
	color: #00e5ff;
	font-size: 1.4rem;
	margin-bottom: 25px;
	text-transform: uppercase;
}
.text-item {
	position: relative;
	padding-left: 35px;
	margin-bottom: 25px;
}
.column-left .text-item::before {
	content: "";
	position: absolute;
	left: 5px;
	top: 10px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #38bdf8;
	box-shadow: 0 0 15px #38bdf8;
}
.column-right .text-item::before {
	content: "";
	left: 5px;
	top: 10px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #38bdf8;
	box-shadow: 0 0 15px #38bdf8;
}
.column-right .text-item:last-child::before {
	content: "";
}
.text-item p {
	color: #cbd5e1;
	line-height: 1.8;
	font-size: 1.05rem;
}
/* STREDOVÝ PRODUKT */
.center-product {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.product-image {
	width: 100%;
	max-width: 320px;
	filter:    drop-shadow(0 20px 30px rgba(0,0,0,.8))    drop-shadow(0 0 25px rgba(56,189,248,.2));
	animation: float 5s ease-in-out infinite;
}
.product-shadow {
	position: absolute;
	bottom: -25px;
	width: 180px;
	height: 25px;
	background: radial-gradient(ellipse at center, rgba(0,0,0,.7), transparent);
	animation: shadow 5s ease-in-out infinite;
}
@keyframes float {
0%, 100% {
	transform: translateY(0);
}
50% {
	transform: translateY(-12px);
}
}
@keyframes shadow {
0%, 100% {
	transform: scale(1);
}
50% {
	transform: scale(.85);
	opacity: .5;
}
}
@media(max-width:992px) {
.content-layout {
	grid-template-columns: 1fr;
}
.center-product {
	order: -1;

}
nav ul {
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
}
.main-title {
	font-size: 1.8rem;
}
}










/*  -------------------------------------------------------------------------------------   VYROBA  ------------------------------------------------------------------------ */
.hero-section {
	height: 100vh;
	display: flex;
	flex-direction: column;
}
.hero-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding: 30px 8% 0 8%;
}
.text-container {
	flex: 1;
	z-index: 2;
}
h1 {
	font-size: 2.3rem;
	margin-bottom: 15px;
	color: #ffffff;
	text-align: left;
}
.subtitle {
	'Orbitron', sans-serif;
	font-size: 1.4rem;
	color: #00e5ff;
	margin-bottom: 25px;
	text-align: left;
}
.description {
	max-width: 500px;
	font-size: 1.1rem;
	line-height: 1.9rem;
	color: #b8c2cc;
	margin-bottom: 20px;
	text-align: justify;
}
.image-container {
	flex: 1;
	display: flex;
	justify-content: flex-end;
}
.image-container img {
	max-width: 175%;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
.process-section {
	padding: 80px 8%;
	background-color: #0d111a;
}
.process-header {
	margin-bottom: 50px;
}
.process-label {
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 10px;
	font-size: 1.4rem
}
.process-container {
	 display: grid;
  grid-template-columns: repeat(6, 1fr);
	gap: 30px;
    flex-wrap: wrap;
}
.process-step {
font-size: 1.2rem;
	border: 1px solid #1e293b;
	padding: 30px;
	border-radius: 8px;
	transition: transform 0.3s ease, border-color 0.3s ease;
    flex: 1;
     min-width: 160px; 
}
.process-step:hover {
	border-color: #00e5ff;
	transform: translateY(-10px);
}
.step-number {
dispaly: flex;
	font-size: 2.5rem;
	font-weight: bold;
	color: #00e5ff;
	margin-bottom: 15px;
}
.process-step h3 {
	margin-bottom: 15px;
	color: #ffffff;
}
.process-step p {
	color: #94a3b8;
	font-size: 1.1rem;
}
/*----------- Responzivita----------------- */


@media (max-width: 1490px) {
.image-container img {
max-width: 160%;
}
}

@media (max-width: 1350px) {
.image-container img {
max-width: 140%;
}
}

@media (max-width: 1250px) {
 .process-container {
    grid-template-columns: repeat(3, 1fr); 
  }
}



@media (max-width: 900px) {
.hero-content {
	flex-direction: column;
	text-align: center;
	justify-content: center;
    .image-container img {
max-width: 120%;
}
}
.text-container {
	padding-right: 0;
}
.nav-links {
	gap: 15px;
	font-size: 12px;
}
}
@media (max-width: 900px) {
.hero-section {
	flex-direction: column;
	text-align: center;
}

}
.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 65px 20px 80px;
}



@media (max-width: 768px) {
.process-container {
    grid-template-columns: repeat(2, 1fr); 
  }
  }
 @media (max-width: 468px) { 
  .process-container {
	grid-template-columns: 1fr;
}
}
  
/* -------------------------------------------------------------------------------------     Technologie   ---------------------------------------------------------------------------- */
.wraper {
	width: 100%;
	min-height: 100vh;
	background: url("technologie.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
    margin-top: 4rem;
}
.technik {
	font-size: 2.3rem;
	margin: 0;
	text-transform: uppercase;
	text-align: center;
	padding-top: 2.5rem;
}
.subtitles {
	color: #00d4ff;
	font-size: 1.4rem;
	letter-spacing: 5px;
	margin-bottom: 65px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
.machines-container {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 100px;
	max-width: 1200px;
	margin: 0 auto;
}
.machine {
	flex: 1;
	text-align: left;
	display: flex;
	flex-direction: column;
}
.machine img {
	width: 100%;
	height: 380px;
	object-fit: contain;
	display: block;
	margin-bottom: 30px;
}
.machine h2 {
	font-size: 2rem;
	margin: 0;
	letter-spacing: 2px;
}
.model {
	color: #00d4ff;
	font-size: 1.6rem;
	font-weight: bold;
}
Štýlovanie popisu s ikonkou *        .description-box {
	display: flex;
	align-items: center;
	gap: 15px;
	border-left: 2px solid #00d4ff;
	padding-left: 15px;
}
.icon {
	font-size: 2rem;
	color: #00d4ff;
}
.text-desc {
	font-size: 1.1rem;
	line-height: 1.4;
	text-transform: uppercase;
	margin-bottom: 1.1rem;
}
.kontakt {
	margin-bottom: 1.5rem;
	font-size: 1.3rem
}

@media (max-width: 768px) {
    .machines-container {
        flex-direction: column; /* Zmení smer z riadku na stĺpec */
        align-items: center;    /* Vycentruje stroje na stred */
    }

    .machine {
        width: 100%; /* Stroj zaberie celú šírku displeja */
        max-width: 400px; /* Aby neboli na tabletoch príliš široké */
    }
    .technik {
    padding-top: 0;
    }
    
        .machine img {
        margin-bottom: 0;}
}




/* ---------------------------------------------------------------------- Kontakt --------------------------------------------------------------------------------------*/
.container-cont {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
/* TENTO RIADOK VYCENTRUJE SAMOTNÝ KONTAJNER */
	position: relative;
    margin-top: 4rem;
}
.left-side {
	flex: 1;
}
h2 {
	font-size: 2rem;
	color: #00d4ff;
	margin-bottom: 30px;
}
.description {
	margin-bottom: 40px;
	color: #ccc;
}
.info-group {
	display: flex;
	flex-direction: column;
	gap: 25px;
}
.info-item {
	display: flex;
	align-items: center;
	gap: 20px;
}
.icon-box {
	width: 50px;
	height: 50px;
	background: #111a25;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	font-size: 1.5rem;
}
.label {
	font-size: 0.8rem;
	color: #aaa;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.value {
	font-size: 1.1rem;
}
/* Pravá strana - Zemeguľa */
.right-side {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}
.globe-img {
	max-width: 600px;
	width: 100%;
	height: auto;
}
.contact-section {
	background-color: #0a0e14;
/* Tmavé pozadie */
	color: #ffffff;
	padding: 50px 20px;
	font-family: sans-serif;
}
.contact-container {
	max-width: 1100px;
	margin: 0 auto;
	text-align: center;
}
.form-group {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 15px;
	margin-bottom: 15px;
}
input, textarea {
	width: 100%;
	padding: 12px;
	background-color: #161b22;
	border: 1px solid rgb(0,212,255);
	color: white;
	border-radius: 4px;
	box-sizing: border-box;
}
.file-upload {
	text-align: left;
	margin: 15px 0;
	color: #8b949e;
}
button {
	background-color: transparent;
	border: 2px solid #00d4ff;
/* Svetlomodrá farba z vášho webu */
	color: #00d4ff;
	padding: 10px 30px;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: bold;
	transition: 0.3s;
}
button:hover {
	background-color: #00d4ff;
	color: #000;
}
.label {color: #27C5EE;
font-size: 1.1rem}   





/\* Hlavný kontajner formulára */  
.modern-form {  
max-width: 600px; /* Môžete upraviť podľa potreby vašej stránky */  
margin: 0 auto;  
display: flex;  
flex-direction: column;  
gap: 20px; /* Rovnomerné medzery medzi všetkými prvkami \*/  
} 

/\* Obal pre jednotlivé prvky \*/  
.modern-form .form-group {  
display: flex;  
flex-direction: column;  
width: 100%;  
} 

/\* Jednotný štýl pre textové polia a textareu */  
.modern-form input\[type="text"\],  
.modern-form input\[type="email"\],  
.modern-form textarea {  
width: 100%;  
padding: 12px 15px;  
background-color: #0b111e; /* Tmavé pozadie z vášho webu */  
border: 1px solid #144b66; /* Azúrový rámček \*/  
border-radius: 4px;  
color: #ffffff;  
font-size: 15px;  
box-sizing: border-box;  
transition: border-color 0.3s ease;  
} 

/\* Zosvetlenie placeholder textu pre lepšiu čitateľnosť \*/  
.modern-form input::placeholder,  
.modern-form textarea::placeholder {  
color: #a0aec0;  
} 

/\* Efekt pri kliknutí do poľa */  
.modern-form input:focus,  
.modern-form textarea:focus {  
outline: none;  
border-color: #00d2ff; /* Jasnejšia azúrová pri focuse \*/  
} 

/\* ReCAPTCHA a Príloha - zarovnanie \*/  
.modern-form .captcha-container {  
display: flex;  
justify-content: flex-start;  
} 

.modern-form .file-upload label {  
color: #ffffff;  
margin-bottom: 8px;  
font-size: 14px;  
} 

/\* Výraznejšie a vycentrované tlačidlo Odoslať */  
.modern-form .button-container {  
align-items: center; /* Vycentruje tlačidlo na stred formulára \*/  
} 

.modern-form button\[type="submit"\] {  
background-color: transparent;  
color: #00d2ff;  
border: 2px solid #00d2ff;  
padding: 12px 40px; /\* Väčšia plocha na kliknutie \*/  
font-size: 16px;  
font-weight: bold;  
text-transform: uppercase;  
letter-spacing: 1px;  
border-radius: 4px;  
cursor: pointer;  
transition: all 0.3s ease;  
} 

/\* Efekt pri nabehnutí myšou na tlačidlo \*/  
.modern-form button\[type="submit"\]:hover {  
background-color: #00d2ff;  
color: #0b111e;  
box-shadow: 0 0 15px rgba(0, 210, 255, 0.4);  
}

/* Zacieli samotné tlačidlo "Prehľadávať..." vo vnútri inputu */
input[type="file"]::file-selector-button {
	background-color: #161b22;
	border: 1px solid rgb(0, 212, 255);
	color: white;
	border-radius: 4px;
	padding: 6px 12px;
	cursor: pointer;
	transition: 0.3s;
	margin-right: 10px;
}

/* Efekt po prejdení myšou, aby reagovalo rovnako ako hlavné tlačidlo */
input[type="file"]::file-selector-button:hover {
	background-color: rgb(0, 212, 255);
	color: black;
}































































    


@media (max-width: 1155px) {

.btn-nav {display :none;}
}
@media (max-width: 768px) {

.globe-img {
display: none;}
.info-group { width: 100%;
}
}

@media (max-width: 768px) {
.main-title {font-size: 1.2rem}
.header-section {margin-bottom: 0;margin-top: 12px;}
.product-image {width: 80%;}
.wraper {background-image: none;
}
.subtitles {margin-bottom: 0;}
.machine {  display: flex;
  justify-content: center; /* Vycentruje vodorovne (zľava doprava) */
  align-items: center;  }
  .container-cont {  display: flex;
  justify-content: center; /* Vycentruje vodorovne (zľava doprava) */
  align-items: center;  }
.machine img {width: 80%; height:10%;
display: block;
  margin-left: auto;
  margin-right: auto;
}
.container-cont {
  display: grid;
  place-items: center; /* Vycentruje všetko automaticky */
       /* Podmienkou zostáva dostatočná výška */
}

.container {padding: 25px 20px 20px 20px;}
header {
	display: flex;
	justify-content: space-between;
	align-items: center; /* toto je kľúčové */
	padding: 30px 8%;
	background: rgb(20,49,57);
	z-index: 10;
	flex-wrap: wrap;
	gap: 20px;
}
.menu-toggle {
	background: transparent;
	border: none;
	color: white;
	font-size: 28px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px; /* rovnaká výška ako logo */
}
.logo {
	display: flex;
	align-items: center;
	gap: 15px;
	height: 30px;
}
.logo-img {
	height: 37.5px;
	width: auto;
	display: block;
}

.footer {
padding: 15px 8% 20px;
}

* {
padding: 0px 3px;}

.logos span {

color:#00E5FF;
}


.g-recaptcha {
    /* Vytvorí priestor zhora */
    margin-top: 20px !important; 
    
    /* Vycentruje zmenšený box presne na stred formulára */
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    
    /* Nová prepočítaná šírka pre 85% veľkosť (304px * 0.85) */
    width: 258.4px !important;
    
    /* Vizuálne zmenšenie na 85% */
    transform: scale(0.85) !important;
    -webkit-transform: scale(0.85) !important;
    
    /* Zmena bodu zmenšovania na ľavý horný okraj kvôli presnej šírke */
    transform-origin: top left !important;
    -webkit-transform-origin: top left !important;
}




}

@media (max-width: 500px) {

/* Kontajner (hlavička) */
header {
    display: flex;
    align-items: center; /* Vertikálne zarovnanie na stred */
    width: 100%;
    padding: 30px 8% 1px 8%;
}

/* Element, ktorý má byť úplne vľavo (vaše logo) */
.logo  {
    margin-right: auto; /* Pretlačí všetky nasledujúce prvky úplne doprava */
}

/* Ostatné prvky (tlačidlo menu, navigácia) sa zoradia na pravej strane */
.menu-toggle {
    /* Tu už nemusíte nastavovať žiadne špeciálne pozicovanie */
}

.kont {
text-align: center;}

.logo {margin-top: 10px;
}

.menu-toggle {
  background-color: #143139!important; /* Fix: 100% nepriehľadná tmavá farba */
    z-index: 9999 !important;  
}
.fa-solid:hover {
color: white;
}
.fa-solid:hover {
color: #00E5FF;
}
.logo {
z-index: 99999;
gap: 3px;}
}




















