/**
 * /www/wwwroot/neovital.eu/assets/css/language-page.css
 */

body{
	align-items:flex-start;
	padding-top:40px;
}

.language-page-wrap{
	width:min(520px,100%);
	margin:0 auto;
}

.language-page-card{
	background:rgba(238,242,246,0.96);
	border:none;
	border-radius:22px;
	box-shadow:0 20px 48px rgba(0,0,0,0.20);
	padding:26px 22px 22px 22px;
}

.language-page-logo{
	display:block;
	width:160px;
	max-width:38%;
	height:auto;
	margin:0 auto 10px auto;
}

.language-page-title{
	font-size:20px;
	font-weight:600;
	line-height:1.2;
	text-align:center;
	margin:0 0 8px 0;
	color:#1c2b38;
}

.language-page-intro{
	text-align:center;
	color:#5e6e7d;
	font-size:14px;
	line-height:1.65;
	margin:0 0 20px 0;
}

.language-page-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:12px;
}

.language-page-option{
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	min-height:26px;
	padding:6px 8px;
	border:1px solid rgba(200,210,220,0.9);
	border-radius:12px;
	background:rgba(255,255,255,0.72);
	text-decoration:none;
	color:#1c2b38;
	transition:all .18s ease;
	box-shadow:0 4px 10px rgba(0,0,0,0.03);
	font-size:14px;
	font-weight:600;
	line-height:1.1;
	letter-spacing:0.2px;
}
.language-page-option:hover{
	background:#ffffff;
	border-color:#bfcad6;
	box-shadow:0 8px 18px rgba(0,0,0,0.08);
	transform:translateY(-1px);
	color:#1c2b38;
	text-decoration:none;
}

.language-page-option.active{
	background:rgba(47,93,115,0.10);
	border-color:rgba(47,93,115,0.22);
	box-shadow:0 0 0 1px rgba(47,93,115,0.10) inset;
}

.language-page-footer{
	margin-top:22px;
	text-align:center;
}

.language-page-footer a{
	text-decoration:none;
	color:#5e6e7d;
	font-weight:500;
}

.language-page-footer a:hover{
	color:#1c2b38;
}

/* TABLET */
@media (max-width:900px){
	.language-page-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

/* MOBILE */
@media (max-width:600px){
	.language-page-card{
		padding:22px 18px 20px 18px;
	}

	.language-page-logo{
		width:140px;
		max-width:46%;
		margin-bottom:8px;
	}

	.language-page-title{
		font-size:22px;
	}

	.language-page-grid{
		grid-template-columns:1fr;
		gap:10px;
	}

	.language-page-option{
		min-height:42px;
		padding:10px 12px;
		font-size:14px;
	}
}