/* Shared editorial styles for Gutenberg content across Karavias pages. */
:root {
	--krv-burgundy: #80150c;
	--krv-ink: #263343;
	--krv-rule: #e9dfdb;
	--krv-paper: #f8f6f5;
}

.krv-source-article {
	color: var(--krv-ink);
	font-family: inherit;
	line-height: 1.75;
}

.krv-source-article h2,
.krv-source-article h3 {
	color: var(--krv-burgundy);
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 700;
	line-height: 1.25;
}

.krv-source-article h2.krv-section-heading,
.krv-source-article h3.krv-section-heading {
	border-top: 1px solid var(--krv-rule);
	border-bottom: 1px solid var(--krv-rule);
	margin: 1.8rem 0 1rem;
	padding: .65rem 0;
	position: relative;
}

.krv-source-article h2.krv-section-heading::after,
.krv-source-article h3.krv-section-heading::after {
	background: var(--krv-burgundy);
	bottom: -1px;
	content: '';
	height: 2px;
	left: 0;
	position: absolute;
	width: 3rem;
}

.krv-editorial-grid {
	align-items: stretch;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.krv-source-article .krv-card-grid {
	grid-auto-rows: 1fr;
}

.krv-source-article .krv-card-grid > * {
	box-sizing: border-box;
	height: 100%;
	margin-block: 0 !important;
	min-width: 0;
}

.krv-editorial-panel,
.krv-editorial-contact-card {
	background: #fff;
	border: 1px solid var(--krv-rule);
	border-left: 3px solid var(--krv-burgundy);
	border-radius: 3px;
	box-sizing: border-box;
	padding: 1.25rem 1.4rem;
}

.krv-english-product-page .krv-source-article .krv-contact-grid {
	align-items: stretch;
	display: grid;
	gap: 1.25rem;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 1.25rem 0 2rem;
}

.krv-english-product-page .krv-source-article .krv-contact-card {
	background: var(--krv-paper);
	border: 1px solid var(--krv-rule);
	border-left: 3px solid var(--krv-burgundy);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: .5rem;
	height: 100%;
	margin: 0;
	min-width: 0;
	padding: 1.25rem;
}

.krv-english-product-page .krv-source-article .krv-contact-icon {
	color: var(--krv-burgundy);
	font-size: 1.25rem;
}

.krv-english-product-page .krv-source-article .krv-contact-label {
	font-size: .8rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.krv-source-article .krv-contact-card a {
	color: var(--krv-burgundy);
	font-weight: 700;
	overflow-wrap: anywhere;
}

.krv-source-article .krv-contact-card p:last-child {
	margin-bottom: 0;
}

.krv-editorial-panel h2:first-child,
.krv-editorial-panel h3:first-child {
	margin-top: 0;
}

.krv-editorial-check-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.krv-editorial-check-list > li {
	border-bottom: 1px solid var(--krv-rule);
	margin: 0;
	padding: .65rem .25rem .65rem 1.35rem;
	position: relative;
}

.krv-editorial-check-list > li::before {
	color: var(--krv-burgundy);
	content: '✓';
	font-weight: 700;
	left: .1rem;
	position: absolute;
	top: .62rem;
}

.krv-editorial-check-list ul {
	margin: .45rem 0 .1rem;
	padding-left: 1.2rem;
}

.krv-editorial-check-list ul li {
	margin: .25rem 0;
}

/* Keep translated feature lists and tiles on the same responsive grid as Greek pages. */
.krv-english-product-page .krv-source-article .krv-benefit-list {
	align-items: stretch;
	display: grid;
	gap: 0 2rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 1rem 0 2rem;
	padding: 0;
}

.krv-english-product-page .krv-source-article .krv-benefit-list > li {
	border-bottom: 1px solid var(--krv-rule);
	box-sizing: border-box;
	margin: 0;
	min-width: 0;
	padding: .65rem .25rem .65rem 1.35rem;
	position: relative;
}

.krv-english-product-page .krv-source-article .krv-benefit-list > li::before {
	color: var(--krv-burgundy);
	content: '✓';
	font-weight: 700;
	left: .1rem;
	position: absolute;
	top: .62rem;
}

.krv-english-product-page .krv-source-article .krv-feature-grid {
	align-items: stretch;
	box-sizing: border-box;
	display: grid;
	gap: 1.25rem;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 100%;
	width: 100%;
}

.krv-english-product-page .krv-source-article .krv-feature-grid > h3,
.krv-english-product-page .krv-source-article .krv-feature-grid > div.krv-feature-card {
	background: #fff;
	border: 1px solid var(--krv-rule);
	border-left: 3px solid var(--krv-burgundy);
	box-sizing: border-box;
	height: 100%;
	margin: 0 !important;
	min-width: 0;
	overflow-wrap: anywhere;
	padding: 1rem 1.15rem;
}

.krv-english-product-page .krv-source-article .krv-feature-grid > h3 {
	font-size: 1rem;
	line-height: 1.45;
}

@media (max-width: 760px) {
	.krv-english-product-page .krv-source-article .krv-benefit-list,
	.krv-english-product-page .krv-source-article .krv-feature-grid,
	.krv-english-product-page .krv-source-article .krv-contact-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.krv-editorial-note {
	background: var(--krv-paper);
	border-left: 3px solid var(--krv-burgundy);
	margin: .8rem 0;
	padding: .85rem 1rem;
}

.krv-editorial-band {
	background: var(--krv-paper);
	margin: 2rem calc(50% - 50vw);
	padding: 2rem max(1.5rem, calc((100vw - 1100px) / 2));
}

.krv-editorial-band > * {
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
}

.krv-editorial-contact-card {
	background: var(--krv-paper);
}

.krv-editorial-contact-card h3 {
	font-family: inherit;
	font-size: 1rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.krv-editorial-contact-card a {
	color: var(--krv-burgundy);
	font-weight: 600;
}

.krv-home-v65 .krv-v78-special-grid-single {
	grid-template-columns: minmax(0, 1fr) !important;
	margin-inline: auto;
	max-width: 760px;
}

.krv-jewellers-page .krv-editorial-grid,
.krv-small-jewellers-page .krv-editorial-grid {
	align-items: stretch !important;
	display: grid !important;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 100% !important;
	width: 100% !important;
}

.krv-jewellers-page .krv-editorial-grid > *,
.krv-small-jewellers-page .krv-editorial-grid > * {
	box-sizing: border-box;
	height: 100%;
	margin-block: 0 !important;
	max-width: 100% !important;
	min-width: 0;
	width: 100% !important;
}

.krv-jewellers-page .krv-editorial-panel h2,
.krv-jewellers-page .krv-editorial-panel h3,
.krv-small-jewellers-page .krv-editorial-panel h2,
.krv-small-jewellers-page .krv-editorial-panel h3 {
	font-size: clamp(1.05rem, 1.45vw, 1.3rem);
	line-height: 1.3;
	text-wrap: balance;
}

.krv-jewellers-page .krv-editorial-check-list > li {
	font-size: .95rem;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.krv-small-jewellers-page .krv-editorial-check-list > li {
	font-size: .95rem;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.krv-jewellers-page .krv-jewellers-requirements,
.krv-small-jewellers-page .krv-jewellers-requirements {
	margin: 2rem 0;
}

.krv-jewellers-page .krv-jewellers-bottom-grid,
.krv-small-jewellers-page .krv-jewellers-bottom-grid {
	margin: 2rem 0;
}

.krv-jewellers-page .krv-jewellers-coverage,
.krv-small-jewellers-page .krv-jewellers-coverage {
	box-sizing: border-box;
	margin: 2rem 0 !important;
	max-width: none !important;
	padding: 1.75rem;
	width: 100% !important;
}

.krv-jewellers-page .krv-jewellers-coverage > *,
.krv-small-jewellers-page .krv-jewellers-coverage > * {
	box-sizing: border-box;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.krv-jewellers-page .krv-jewellers-coverage-grid,
.krv-small-jewellers-page .krv-jewellers-coverage-grid {
    display: grid !important;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1rem !important;
}

.krv-jewellers-page .krv-jewellers-coverage-grid > .krv-editorial-panel,
.krv-small-jewellers-page .krv-jewellers-coverage-grid > .krv-editorial-panel {
	background: #fff;
	padding: 1.25rem;
}

.krv-jewellers-page .krv-jewellers-coverage-grid h3,
.krv-small-jewellers-page .krv-jewellers-coverage-grid h3 {
	font-size: clamp(1.05rem, 1.6vw, 1.3rem);
}

.krv-jewellers-contact-card {
	background: var(--krv-paper);
	border-left: 3px solid var(--krv-burgundy);
	box-sizing: border-box;
	margin-top: .8rem;
	padding: 1.1rem;
}

.krv-jewellers-contact-prompt {
	color: var(--krv-burgundy);
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .08em;
	margin: 0 0 .6rem !important;
	text-transform: uppercase;
}

.krv-jewellers-contact-email {
	margin: 0 0 .8rem !important;
}

/* Aviation coverage: four balanced Gutenberg cards with the shared site palette. */
.krv-aviation-page .krv-aviation-description {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: var(--krv-ink);
	font-size: 1rem;
	line-height: 1.75;
	margin: 0 0 1.25rem !important;
	max-width: none;
	padding: 0 !important;
}

.krv-aviation-page .krv-aviation-grid,
.krv-aviation-page .krv-aviation-contact-grid {
	display: grid !important;
	gap: 1rem;
	grid-auto-rows: auto !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 1rem 0 1.25rem !important;
}

.krv-aviation-page .krv-aviation-grid > .krv-aviation-card,
.krv-aviation-page .krv-aviation-contact-grid > .krv-contact-card {
	height: auto !important;
	min-width: 0;
	width: 100%;
}

.krv-aviation-page .krv-aviation-card {
	background: var(--krv-paper);
	border: 1px solid var(--krv-rule);
	border-left: 3px solid var(--krv-burgundy);
	border-radius: 3px;
	box-sizing: border-box;
	padding: 1.25rem 1.4rem;
}

.krv-aviation-page .krv-aviation-card-title {
	border-bottom: 1px solid var(--krv-rule);
	font-size: clamp(1.1rem, 1.7vw, 1.35rem);
	margin: 0 0 .75rem !important;
	padding: 0 0 .6rem;
}

.krv-aviation-page .krv-aviation-card .krv-editorial-check-list > li:last-child {
	border-bottom: 0;
}

.krv-aviation-page .krv-aviation-contact-grid .krv-contact-card {
	margin: 0 !important;
}

@media (max-width: 700px) {
	.krv-aviation-page .krv-aviation-grid,
	.krv-aviation-page .krv-aviation-contact-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Cyber Risk Insurance follows the same editorial system as the other product pages. */
.krv-cyber-page .krv-cyber-overview-grid,
.krv-cyber-page .krv-cyber-practice-grid,
.krv-cyber-page .krv-cyber-bottom-grid {
	margin: 1.5rem 0;
}

.krv-cyber-page .krv-cyber-practice > .wp-block-heading {
	margin-top: 0;
	text-align: center;
}

.krv-cyber-page .krv-cyber-contact-grid {
	gap: .75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.krv-cyber-page .krv-cyber-contact-grid .krv-editorial-contact-card {
	margin: 0 !important;
	min-width: 0;
}

.krv-cyber-page .krv-editorial-panel h3 {
	border-bottom: 1px solid var(--krv-rule);
	font-size: clamp(1.1rem, 1.6vw, 1.35rem);
	margin: 0 0 .6rem !important;
	padding-bottom: .6rem;
}

@media (max-width: 900px) {
	.krv-cyber-page .krv-cyber-contact-grid {
		grid-template-columns: 1fr;
	}
}

/* Home Insurance programme tables: clear section order and accessible row labels. */
.krv-home-programs .krv-home-programs-subtitle {
	color: #7a8794;
	font-size: .95rem;
	letter-spacing: .035em;
	margin: .5rem 0 1.5rem;
	text-align: center;
}

.krv-home-programs .krv-home-program-table {
	margin: 1rem 0 2rem !important;
	max-width: 100%;
	overflow-x: auto;
}

.krv-home-programs .krv-home-program-table .wp-block-table {
	margin: 0 !important;
	overflow-x: auto;
}

.krv-home-programs .krv-home-program-table table {
	border-collapse: collapse;
	min-width: 700px;
	width: 100%;
}

.krv-home-programs .krv-home-program-table th,
.krv-home-programs .krv-home-program-table td {
	background-color: #fff;
	border: 1px solid #e8e2df;
	color: var(--krv-ink);
	font-size: .88rem;
	line-height: 1.5;
	padding: .7rem .75rem;
	vertical-align: middle;
}

.krv-home-programs .krv-home-program-table tr:first-child th:not([scope="row"]),
.krv-home-programs .krv-home-program-table thead th {
	background: #c52634 !important;
	color: #fff !important;
	font-weight: 600 !important;
	text-align: center;
}

.krv-home-programs .krv-home-program-table tbody th[scope="row"] {
	background: #fff !important;
	color: var(--krv-ink) !important;
	font-weight: 400 !important;
	text-align: left;
}

.krv-home-programs .krv-home-program-table tbody tr:nth-child(even) td,
.krv-home-programs .krv-home-program-table tbody tr:nth-child(even) th[scope="row"] {
	background: #f8f6f5 !important;
}

.krv-home-programs .krv-home-program-table--coverage th:first-child,
.krv-home-programs .krv-home-program-table--coverage td:first-child {
	width: 64%;
}

.krv-home-programs .krv-home-program-table--deductibles th:first-child,
.krv-home-programs .krv-home-program-table--deductibles td:first-child,
.krv-home-programs .krv-home-program-table--premium th:first-child,
.krv-home-programs .krv-home-program-table--premium td:first-child {
	width: 40%;
}

.krv-home-programs .krv-home-program-note {
	background: var(--krv-paper);
	border-left: 3px solid var(--krv-burgundy);
	margin: 1.5rem 0 !important;
	padding: 1.15rem 1.4rem;
	text-align: center;
}

@media (max-width: 700px) {
	.krv-home-programs .krv-home-program-table table {
		min-width: 660px;
	}
	.krv-home-programs .krv-home-program-table th,
	.krv-home-programs .krv-home-program-table td {
		font-size: .8rem;
		padding: .6rem;
	}
}

.krv-jewellers-contact-email a {
	color: var(--krv-burgundy);
	font-size: clamp(.85rem, 1.1vw, 1rem);
	font-weight: 700;
	overflow-wrap: anywhere;
}

.krv-jewellers-contact-phone {
	border-top: 1px solid var(--krv-rule);
	font-size: .9rem;
	margin: 0 !important;
	padding-top: .7rem;
}

.krv-jewellers-contact-phone a {
	color: var(--krv-burgundy);
	font-weight: 700;
}

.krv-marine-kicker {
	color: var(--krv-burgundy);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1rem, 1.8vw, 1.25rem);
	font-weight: 600;
	letter-spacing: .06em;
	margin: 0 0 .6rem !important;
	text-align: center;
}

.krv-source-article.krv-marine-insurance-page h4 {
	color: var(--krv-burgundy);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 1rem;
	line-height: 1.4;
	margin: .8rem 0;
}

.krv-source-article.krv-marine-insurance-page .krv-marine-risk-grid,
.krv-english-product-page .krv-source-article.krv-marine-insurance-page .krv-marine-risk-grid {
	align-items: start;
	gap: 1rem;
	grid-auto-rows: auto;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: .75rem 0 1.25rem;
}

.krv-source-article.krv-marine-insurance-page .krv-marine-risk-grid > .krv-editorial-panel,
.krv-english-product-page .krv-source-article.krv-marine-insurance-page .krv-marine-risk-grid > .krv-editorial-panel {
	background: #fff;
	height: auto !important;
	padding: 1rem;
}

.krv-source-article.krv-marine-insurance-page .krv-marine-risk-grid .krv-section-heading,
.krv-english-product-page .krv-source-article.krv-marine-insurance-page .krv-marine-risk-grid .krv-section-heading {
	font-size: clamp(1.1rem, 1.8vw, 1.4rem);
}

.krv-source-article.krv-marine-insurance-page .krv-marine-contact-cards,
.krv-english-product-page .krv-source-article.krv-marine-insurance-page .krv-marine-contact-cards {
	align-items: stretch;
	display: grid !important;
	grid-auto-rows: auto;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 1.25rem 0 1.5rem;
}

.krv-source-article.krv-marine-insurance-page .krv-marine-contact-cards > .krv-contact-card,
.krv-english-product-page .krv-source-article.krv-marine-insurance-page .krv-marine-contact-cards > .krv-contact-card {
	height: auto !important;
	min-width: 0;
	width: 100% !important;
}

.krv-source-article.krv-marine-insurance-page h2.krv-section-heading,
.krv-source-article.krv-marine-insurance-page h3.krv-section-heading,
.krv-english-product-page .krv-source-article.krv-marine-insurance-page h2.krv-section-heading,
.krv-english-product-page .krv-source-article.krv-marine-insurance-page h3.krv-section-heading {
	margin: 1.05rem 0 .55rem;
	padding: .45rem 0;
}

.krv-marine-insurance-page .krv-contact-grid {
	align-items: stretch;
	display: grid;
	gap: 1.25rem;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 1.25rem 0 2rem;
}

.krv-marine-insurance-page .krv-contact-card {
	background: var(--krv-paper);
	border: 1px solid var(--krv-rule);
	border-left: 3px solid var(--krv-burgundy);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: .5rem;
	height: 100%;
	margin: 0;
	min-width: 0;
	padding: 1.25rem;
}

.krv-marine-insurance-page .krv-contact-icon {
	color: var(--krv-burgundy);
	font-size: 1.25rem;
}

.krv-marine-insurance-page .krv-contact-label {
	font-size: .8rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.krv-marine-insurance-page .krv-product-callout {
	margin: 1rem 0 .75rem;
	min-height: 0;
	padding: 1.35rem 1.5rem;
}

.krv-marine-insurance-page .krv-product-callout .krv-callout-title {
	margin: 0;
}

@media (max-width: 760px) {
	.krv-editorial-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.krv-jewellers-page .krv-editorial-grid,
	.krv-small-jewellers-page .krv-editorial-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.krv-editorial-band {
		margin-left: -1rem;
		margin-right: -1rem;
		padding: 1.4rem 1rem;
	}

	.krv-jewellers-page .krv-jewellers-coverage-grid,
	.krv-small-jewellers-page .krv-jewellers-coverage-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.krv-marine-insurance-page .krv-contact-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.krv-source-article.krv-marine-insurance-page .krv-marine-risk-grid,
	.krv-english-product-page .krv-source-article.krv-marine-insurance-page .krv-marine-risk-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.krv-source-article.krv-marine-insurance-page .krv-marine-contact-cards,
	.krv-english-product-page .krv-source-article.krv-marine-insurance-page .krv-marine-contact-cards {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media (max-width: 900px) {
	.krv-jewellers-page .krv-jewellers-bottom-grid,
	.krv-small-jewellers-page .krv-jewellers-bottom-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Keep the Cyber Risk practice section full width and its two panels equal. */
.krv-cyber-page .krv-cyber-practice {
	box-sizing: border-box;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: 100vw !important;
	padding-left: max(1.5rem, calc((100vw - 1100px) / 2)) !important;
	padding-right: max(1.5rem, calc((100vw - 1100px) / 2)) !important;
	width: 100vw !important;
}

.krv-cyber-page .krv-cyber-practice > .wp-block-heading,
.krv-cyber-page .krv-cyber-practice .krv-cyber-practice-grid {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1100px !important;
	width: 100% !important;
}

.krv-cyber-page .krv-cyber-practice > .wp-block-heading {
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	text-align: center;
}

.krv-cyber-page .krv-cyber-practice-grid {
	display: grid !important;
	gap: 1.5rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.krv-cyber-page .krv-cyber-practice-grid > .wp-block-group {
	box-sizing: border-box;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0;
	width: 100% !important;
}

.krv-cyber-page .krv-cyber-bottom-grid {
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}

@media (max-width: 760px) {
	.krv-cyber-page .krv-cyber-practice-grid,
	.krv-cyber-page .krv-cyber-bottom-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}


/* Travel Insurance lower section uses the shared two-card editorial layout. */
.krv-travel-bottom-grid {
	align-items: stretch !important;
	display: grid !important;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 2rem 0 !important;
}

.krv-travel-bottom-grid > * {
	box-sizing: border-box;
	height: 100%;
	margin-block: 0 !important;
	min-width: 0;
	width: 100%;
}

.krv-travel-contact-items {
	align-items: stretch !important;
	display: grid !important;
	gap: .75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 !important;
}

.krv-travel-contact-items > * {
	padding: 1rem !important;
	box-sizing: border-box;
	margin: 0 !important;
	min-width: 0;
}

.krv-travel-contact-items h3 {
	font-family: inherit;
	font-size: .72rem !important;
	letter-spacing: .03em;
	margin: 0 0 .6rem !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none;
	text-transform: uppercase;
}

.krv-travel-contact-items p:last-child {
	margin-bottom: 0;
}

.krv-travel-contact-items a {
	color: var(--krv-burgundy);
	font-weight: 700;
	overflow-wrap: anywhere;
}

@media (max-width: 900px) {
	.krv-travel-contact-items {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.krv-travel-bottom-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Shared card layout for translated English source pages. */
.krv-english-product-page .krv-feature-grid {
	align-items: stretch;
	box-sizing: border-box;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 100%;
	width: 100%;
}

.krv-english-product-page .krv-feature-grid > .krv-feature-card {
	background: #fff;
	border: 1px solid var(--krv-rule);
	border-left: 3px solid var(--krv-burgundy);
	box-sizing: border-box;
	height: 100%;
	margin: 0 !important;
	min-width: 0;
	padding: 1rem 1.15rem;
	width: 100%;
	overflow-wrap: anywhere;
}

.krv-english-product-page .krv-feature-grid > div.krv-feature-card {
	align-self: stretch;
}

@media (max-width: 760px) {
	.krv-english-product-page .krv-feature-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* English counterparts use the same section rhythm and readable tables as Greek pages. */
.krv-english-product-page .krv-source-article h2.krv-section-heading {
	border-top: 1px solid var(--krv-rule);
	border-bottom: 1px solid var(--krv-rule);
	margin: 1.8rem 0 1rem;
	padding: .65rem 0;
	position: relative;
}

.krv-english-product-page .krv-source-article h2.krv-section-heading::after {
	background: var(--krv-burgundy);
	bottom: -1px;
	content: '';
	height: 2px;
	left: 0;
	position: absolute;
	width: 3rem;
}

.krv-english-product-page .krv-source-article p {
	margin: 0 0 1rem;
}

.krv-english-product-page .krv-source-article .krv-table-scroll,
.krv-english-product-page .krv-source-article .krv-en-source-table {
	max-width: 100%;
	overflow-x: auto;
}

.krv-english-product-page .krv-source-article table {
	border-collapse: collapse;
	margin: 1rem 0 2rem;
	min-width: 620px;
	width: 100%;
}

.krv-english-product-page .krv-source-article th,
.krv-english-product-page .krv-source-article td {
	border: 1px solid var(--krv-rule);
	color: var(--krv-ink);
	font-size: .9rem;
	line-height: 1.55;
	padding: .7rem .8rem;
	vertical-align: top;
}

.krv-english-product-page .krv-source-article thead th,
.krv-english-product-page .krv-source-article tr:first-child th:not([scope="row"]) {
	background: #7b2119;
	color: #fff;
	font-weight: 600;
}

.krv-english-product-page .krv-source-article tbody tr:nth-child(even) td,
.krv-english-product-page .krv-source-article tbody tr:nth-child(even) th[scope="row"] {
	background: var(--krv-paper);
}

.krv-english-product-page .krv-source-article ul.krv-benefit-list {
	list-style: none;
	margin: 1rem 0 2rem;
	padding: 0;
}

.krv-english-product-page .krv-source-article ul.krv-benefit-list > li {
	border-bottom: 1px solid var(--krv-rule);
	margin: 0;
	padding: .65rem .25rem .65rem 1.35rem;
	position: relative;
}

.krv-english-product-page .krv-source-article ul.krv-benefit-list > li::before {
	color: var(--krv-burgundy);
	content: '✓';
	font-weight: 700;
	left: .1rem;
	position: absolute;
	top: .62rem;
}

.krv-english-product-page .krv-source-article .krv-surety-contact-value {
	background: var(--krv-paper);
	border-left: 3px solid var(--krv-burgundy);
	box-sizing: border-box;
	margin: .7rem 0 1.2rem;
	padding: 1rem 1.15rem;
}

.krv-english-product-page .krv-source-article .krv-surety-contact-value a {
	color: var(--krv-burgundy);
	font-weight: 700;
	text-decoration: none;
}

.krv-english-product-page .krv-source-article .krv-surety-contact-value a:hover,
.krv-english-product-page .krv-source-article .krv-surety-contact-value a:focus {
	text-decoration: underline;
}
