/* Technology page specific overrides */
.title-container.technology-hero{padding-bottom:40px;}
@media (min-width:480px){.title-container.technology-hero{padding-bottom:45px;}}
@media (min-width:768px){.title-container.technology-hero{padding-bottom:55px;}}
@media (min-width:992px){.title-container.technology-hero{padding-bottom:60px;}}

@media (max-width: 1300px) {
	.contact-info p { font-size: 0.95rem; }
}

/* Comparison table responsive styles */
.comparison-table { font-size: 0.95rem; }
@media (max-width: 768px){
	.comparison-table { font-size: 0.85rem; }
	.comparison-table-wrapper { max-width:100%; overflow-x:hidden; }
	.comparison-table { width:100% !important; max-width:100% !important; table-layout: fixed; }
	.comparison-table th,
	.comparison-table td { white-space: normal !important; word-break: break-word; overflow-wrap: anywhere; hyphens: auto; }
	.comparison-table th { font-size:1em; line-height:1.25; padding: .5rem .5rem; }
	.comparison-table .text-nowrap { white-space: normal !important; }
}
@media (max-width: 576px){
	.comparison-table { font-size: 0.8rem; }
	.comparison-table thead th { font-size:1em; }
}

/* Comparison summary styles */
.comparison-summary { padding-top:1rem; }
.comparison-summary strong { font-weight:600; }

/* Language selector: ensure EN shows its flag */
header .language-selector .language-en_US::before,
header .language-selector .language-en_EN::before {
	background-image: url("../resource/en_EN.png") !important;
}

/* VAT note next to prices: distinct but theme-friendly */
.vat-note{
	display:block;
	margin-top:.35rem;
	padding-left:.6rem;
	border-left:3px solid currentColor;
	font-size:.78rem;
	line-height:1.25;
	font-weight:600;
	letter-spacing:.01em;
	color: inherit;
	opacity: .82;
}

/* Glider house cards are white-on-dark; keep the note crisp */
.house-info .vat-note{
	opacity: 1;
	text-shadow: 0 1px 2px rgba(0,0,0,.55);
}
