/**
 * gastrade — Mobile & tablet styles only.
 * Breakpoints: max-width queries and tablet ranges (min + max width).
 * Loaded last via gastrade-responsive (functions.php).
 */

/* —— footer.css —— */
@media (max-width: 1024.98px) {
.site-footer.gt-land-footer .gt-land-footer__inner.container {
		text-align: center;
	}

	.site-footer.gt-land-footer .gt-land-footer__grid {
		justify-items: center;
		gap: 2rem;
	}

	.site-footer.gt-land-footer :is(
		.gt-land-footer__brand,
		.gt-land-footer__col,
		.gt-land-footer__contact
	) {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		max-width: min(22rem, 100%);
		margin-inline: auto;
		text-align: center;
	}

	.site-footer.gt-land-footer .gt-land-footer__logo-link {
		margin-inline: auto;
	}

	.site-footer.gt-land-footer .gt-land-footer__tagline {
		margin-inline: auto;
		max-width: min(20rem, 100%);
		text-align: center;
	}

	.site-footer.gt-land-footer .gt-land-footer__reg {
		margin-top: 0;
		width: 100%;
		text-align: center;
	}

	.site-footer.gt-land-footer .gt-land-footer__col-title {
		width: 100%;
		text-align: center;
	}

	.site-footer.gt-land-footer :is(
		.gt-land-footer__list,
		.gt-land-footer__sublist,
		.gt-land-footer__list--grouped .sub-menu,
		.gt-land-footer__contact-list,
		.gt-land-footer__groups
	) {
		align-items: center;
		width: 100%;
	}

	.site-footer.gt-land-footer .gt-land-footer__list > li,
	.site-footer.gt-land-footer .gt-land-footer__sublist > li,
	.site-footer.gt-land-footer .gt-land-footer__list--grouped > .menu-item-has-children {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.site-footer.gt-land-footer :is(
		.gt-land-footer__link,
		.gt-land-footer__list a:not(.menu-item-has-children > a),
		.gt-land-footer__sublist a,
		.gt-land-footer__contact-action
	) {
		text-align: center;
	}

	.site-footer.gt-land-footer .gt-land-footer__group-label,
	.site-footer.gt-land-footer .gt-land-footer__group-heading,
	.site-footer.gt-land-footer .gt-land-footer__list--grouped > .menu-item-has-children > a {
		width: 100%;
		text-align: center;
	}

	.site-footer.gt-land-footer :is(
		.gt-land-footer__group--divider,
		.gt-land-footer__list--grouped > .menu-item-has-children + .menu-item-has-children
	) {
		width: 100%;
	}

	.site-footer.gt-land-footer .gt-land-footer__contact-item {
		justify-content: center;
		text-align: center;
		max-width: 100%;
	}

	.site-footer.gt-land-footer .gt-land-footer__contact-action {
		text-align: center;
	}

	.site-footer.gt-land-footer .gt-land-footer__rule {
		width: 100%;
		max-width: min(22rem, 100%);
		margin-inline: auto;
	}

	.site-footer.gt-land-footer .gt-land-footer__bar {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		gap: 1.25rem;
	}

	.site-footer.gt-land-footer .gt-land-footer__copy {
		width: 100%;
		text-align: center;
	}

	.site-footer.gt-land-footer .gt-land-footer__lang-slot {
		justify-content: center;
		width: 100%;
		padding-block: 0.25rem;
		border-block: 1px solid rgb(255 255 255 / 0.22);
	}
}

/* —— gastrade-contact.css —— */
@media (max-width: 899.98px) {
	.gt-contact-hero {
		--gt-contact-hero-min-h: 390px;
		min-height: 390px;
		margin-bottom: calc(2.75rem + 50px);
		overflow: visible;
		background: #fff;
	}

	/* Λευκό wedge κάτω-δεξιά (κάτω από τη διαγώνιο clip) */
	.gt-contact-hero__ambient {
		clip-path: none;
	}

	.gt-contact-hero__ambient-drift::before {
		display: none;
	}

	.gt-contact-hero__ambient::after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 2;
		background: #fff;
		clip-path: polygon(100% 79.95%, 100% 100%, 0 100%);
		pointer-events: none;
	}

	.container.gt-contact-hero__inner {
		min-height: 390px;
		height: 390px;
		padding-bottom: 0;
	}

	.gt-contact-hero__title {
		max-width: 100%;
		margin-top: -120px;
	}

	.gt-contact-emergency {
		right: var(--gt-container-padding, 1.5rem);
		left: auto;
		bottom: calc(-2.75rem - 50px);
		max-width: min(40rem, calc(100% - 2 * var(--gt-container-padding, 1.5rem)));
		margin-left: auto;
		justify-content: flex-end;
		text-align: right;
		flex-wrap: wrap;
	}

	.gt-contact-emergency__phone-wrap {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}

	.gt-contact-main {
		margin-top: 50px;
	}
}

@media (max-width: 640px) {
	.gt-contact-emergency__divider {
		display: none;
	}
}

@media (max-width: 1100px) {
	.gt-contact-locations__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.gt-contact-locations__grid {
		grid-template-columns: 1fr;
	}

	.gt-contact-locations__card {
		min-height: 0;
	}
}

@media (max-width: 1023px) {
	.container.gt-contact-layout {
		grid-template-columns: 1fr;
		gap: 100px;
	}
}

@media (max-width: 560px) {
.gt-contact-form__row {
		grid-template-columns: 1fr;
	}
}

/* —— gastrade-funding-banner.css —— */
@media (max-width: 820.98px) {
.gt-header-shell--overlay .gt-funding-banner__inner.container,
	.gt-header-shell--overlay .gt-nav__inner.container {
		max-width: none !important;
		padding-inline: clamp(1rem, 4vw, var(--gt-container-padding)) !important;
	}

	.gt-funding-banner__inner.container {
		padding-block: 0.5rem 0.45rem;
		gap: 0.4rem;
		overflow: visible;
	}

	.gt-funding-banner__logos {
		flex-wrap: nowrap;
		align-items: center;
		overflow: visible;
		justify-content: flex-start !important;
		gap: 0.35rem 0.5rem;
		min-height: 0;
		padding-block: 0.1rem;
	}

	.gt-funding-banner__logo-link,
	.gt-funding-banner__logo-wrap {
		flex: 1 1 0;
		min-width: 0;
		max-width: none;
		overflow: visible;
		justify-content: flex-start;
	}

	.gt-funding-banner__logo {
		display: block;
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 28px;
		object-fit: contain;
		object-position: left center;
	}

	/* Composite banner: μία σειρά, μικρότερο ύψος */
	.gt-funding-banner__logos > :only-child {
		flex: 1 1 auto;
		min-width: 0;
		max-width: 100%;
	}

	.gt-funding-banner__logos > :only-child .gt-funding-banner__logo {
		width: auto;
		max-width: 100%;
		max-height: 30px;
		object-position: left center;
	}
}

@media (max-width: 575.98px) {
.gt-funding-banner__inner.container {
		padding-block: 0.35rem 0.3rem;
		gap: 0.25rem;
	}

	.gt-funding-banner__logos {
		gap: 0.3rem 0.4rem;
	}

	.gt-funding-banner__logo {
		max-height: 24px;
	}

	.gt-funding-banner__logos > :only-child .gt-funding-banner__logo {
		max-height: 26px;
	}

	.gt-funding-banner__caption {
		font-size: 0.5625rem;
		line-height: 1.4;
	}
}

/* —— gastrade-landing-sections.css —— */
@media (max-width: 767px) {
.gt-land-timeline__line {
		left: 15px;
		transform: scaleY(0);
		transform-origin: top center;
	}

	.gt-land-timeline.gt-reveal.is-visible .gt-land-timeline__line {
		transform: scaleY(1);
	}

	.gt-land-timeline__flame {
		left: 6px;
		transform: none;
		animation: none;
	}

	.gt-land-timeline.gt-reveal.is-visible .gt-land-timeline__flame {
		animation: gt-timeline-flame-float-mobile 3.2s ease-in-out infinite;
		animation-delay: 0.5s;
	}

	.gt-land-timeline__item {
		grid-template-columns: 32px 1fr;
		column-gap: 1.25rem;
	}

	.gt-land-timeline__item--right .gt-land-timeline__dot-wrap,
	.gt-land-timeline__item--left .gt-land-timeline__dot-wrap {
		grid-column: 1;
	}

	.gt-land-timeline__item--right .gt-land-timeline__body,
	.gt-land-timeline__item--left .gt-land-timeline__body {
		grid-column: 2;
		grid-row: 1;
		text-align: left;
		justify-self: start;
		max-width: none;
	}

	.gt-land-timeline__item--left .gt-land-timeline__year-row {
		justify-content: flex-start;
	}

	.gt-land-timeline.gt-reveal .gt-land-timeline__item--right,
	.gt-land-timeline.gt-reveal .gt-land-timeline__item--left {
		transform: translate3d(0, 0.85rem, 0);
	}
}

@media (max-width: 767px) {
.gt-land-latest-news__viewport--carousel .gt-land-latest-news__card {
		flex: 0 0 min(100cqi, 100%);
	}

	.gt-land-latest-news__slider--carousel {
		width: 100%;
		margin-inline: 0;
		grid-template-columns: minmax(0, 1fr);
	}

	.gt-land-latest-news__slider--carousel .gt-land-latest-news__viewport {
		grid-column: 1;
	}

	.gt-land-latest-news__slider--carousel .gt-land-latest-news__arrow {
		display: none;
	}
}

@media (max-width: 1024.98px) {
.gt-land-strategic:not(.gt-strategic-panels) {
		min-height: 0;
	}

	.gt-land-strategic:not(.gt-strategic-panels) .gt-land-strategic__sticky {
		position: relative;
		height: auto;
		max-height: none;
	}

	.gt-land-strategic:not(.gt-strategic-panels) .gt-land-strategic__stage,
	.gt-land-strategic:not(.gt-strategic-panels) .gt-land-strategic__panels {
		height: auto;
		max-height: none;
	}
}

@media (max-width: 599px) {
.gt-land-gc__callout--on-map {
		position: relative;
		bottom: auto;
		left: auto;
		max-width: none;
		margin-top: 1rem;
	}
}

@media (max-width: 767px) {
.gt-mch__scene {
		min-height: 100svh;
		min-height: 100dvh;
	}

	.gt-mch__content {
		min-height: 100svh;
		min-height: 100dvh;
		padding-top: clamp(7.5rem, 20vh, 12rem);
		padding-bottom: clamp(6.25rem, 18vh, 9rem);
	}

	.gt-mch__logos-row {
		--gt-mch-logo-h: 60px;
		--gt-mch-logo-max-w: min(46vw, 200px);
		justify-content: flex-end;
		gap: 0.625rem;
	}
}

/* —— gastrade-mobile-landing-grid.css —— */
@media (max-width: 1024.98px) {
/* —— Horizontal padding (αντί για hardcoded 1.5rem) —— */
	:is(
		.gt-land-regional,
		.gt-land-regional-v2,
		.gt-land-sustain,
		.gt-land-sustain-v2,
		.gt-land-market-v2,
		.gt-land-partnership,
		.gt-land-latest-news,
		.gt-land-gc,
		.gt-land-timeline,
		.gt-land-metrics,
		.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg)
	) {
		padding-inline: var(--gt-container-padding) !important;
		box-sizing: border-box;
	}

	/* Engineering: full-bleed background, copy εντός container */
	.gt-land-engineering__content {
		width: 100% !important;
		max-width: none !important;
		margin-inline: 0 !important;
		padding-inline: var(--gt-container-padding) !important;
		box-sizing: border-box;
		text-align: left;
	}

	/* Inner wrappers — πλήρες πλάτος, χωρίς κεντράρισμα */
	:is(
		.gt-land-regional__inner,
		.gt-land-regional-v2__inner,
		.gt-land-sustain__inner,
		.gt-land-sustain-v2__inner,
		.gt-land-market-v2__inner,
		.gt-land-partnership__inner,
		.gt-land-latest-news__inner,
		.gt-land-gc__inner,
		.gt-land-timeline__inner,
		.gt-land-metrics__inner
	) {
		width: 100%;
		max-width: none;
		margin-inline: 0;
	}

	/* —— Section headers: αριστερά —— */
	:is(
		.gt-land-sustain__header,
		.gt-land-sustain-v2__header,
		.gt-land-market-v2__header,
		.gt-land-regional-v2__header,
		.gt-land-gc__header,
		.gt-land-timeline__header
	) {
		display: flex;
		flex-direction: column;
		align-items: flex-start !important;
		text-align: left !important;
		margin-inline: 0 !important;
		max-width: none !important;
		width: 100%;
	}

	:is(
		.gt-land-sustain__title,
		.gt-land-sustain__lead,
		.gt-land-sustain-v2__eyebrow,
		.gt-land-sustain-v2__title,
		.gt-land-sustain-v2__lead,
		.gt-land-market-v2__eyebrow,
		.gt-land-market-v2__title,
		.gt-land-market-v2__lead,
		.gt-land-regional-v2__title,
		.gt-land-regional-v2__lead,
		.gt-land-gc__eyebrow,
		.gt-land-gc__title,
		.gt-land-gc__subtitle,
		.gt-land-timeline__title,
		.gt-land-timeline__lead
	) {
		text-align: left !important;
		margin-inline: 0 !important;
	}

	.gt-land-timeline__header .gt-land-overline {
		display: block;
		margin-inline: 0 !important;
		text-align: left !important;
	}

	:is(
		.gt-land-sustain__lead,
		.gt-land-sustain-v2__lead,
		.gt-land-market-v2__lead,
		.gt-land-regional-v2__lead,
		.gt-land-timeline__lead
	) {
		max-width: none !important;
	}

	/* Regional v1 — τίτλος/lead ήδη αριστερά, grid full width */
	.gt-land-regional__title,
	.gt-land-regional__lead {
		max-width: none;
	}

	/* —— Grids & card stacks —— */
	:is(
		.gt-land-regional__grid,
		.gt-land-regional-v2__grid,
		.gt-land-sustain__grid,
		.gt-land-sustain-v2__grid,
		.gt-land-sustain__cards,
		.gt-land-market-v2__grid,
		.gt-land-partnership__grid,
		.gt-land-partnership__cards,
		.gt-land-metrics__grid
	) {
		width: 100%;
		justify-items: stretch;
	}

	.gt-land-sustain-v2__grid {
		grid-template-columns: 1fr;
	}

	.gt-land-market-v2__grid {
		align-items: stretch;
	}

	.gt-land-regional-v2__grid {
		grid-template-columns: 1fr;
	}

	/* Sustainability v2 cards */
	.gt-land-sustain-v2__card-inner {
		align-items: flex-start;
		text-align: left;
	}

	.gt-land-sustain-v2__card-title {
		max-width: none;
	}

	.gt-land-sustain-v2__cta-wrap {
		text-align: left;
	}

	/* Latest news — μία κάρτα + οριζόντιο scroll (static & carousel) */
	.gt-land-latest-news__header {
		align-items: flex-start;
		width: 100%;
	}

	.gt-land-latest-news__intro {
		max-width: none;
		width: 100%;
	}

	.gt-land-latest-news__slider--carousel {
		width: 100%;
		margin-inline: 0;
		grid-template-columns: minmax(0, 1fr);
	}

	.gt-land-latest-news__slider--carousel .gt-land-latest-news__viewport {
		grid-column: 1;
	}

	.gt-land-latest-news__slider--carousel .gt-land-latest-news__arrow {
		display: none;
	}

	.gt-land-latest-news__viewport--static,
	.gt-land-latest-news__viewport--carousel {
		container-type: inline-size;
		container-name: gt-ln-carousel;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		scrollbar-width: none;
		-ms-overflow-style: none;
		-webkit-overflow-scrolling: touch;
	}

	.gt-land-latest-news__viewport--static::-webkit-scrollbar,
	.gt-land-latest-news__viewport--carousel::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	.gt-land-latest-news__viewport--static .gt-land-latest-news__track,
	.gt-land-latest-news__viewport--carousel .gt-land-latest-news__track {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: var(--gt-gutter);
		grid-template-columns: unset;
	}

	.gt-land-latest-news__viewport--static .gt-land-latest-news__card,
	.gt-land-latest-news__viewport--carousel .gt-land-latest-news__card {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	/* Timeline track — στοίχιση με header */
	.gt-land-timeline__track {
		margin-inline: 0;
		max-width: none;
		width: 100%;
	}

	/* Metrics grid items */
	.gt-land-metrics__item {
		text-align: left;
	}

	/* Vertical corridor — layout στο vertical-corridor-map.css */
	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) .gt-land-vgc__header {
		text-align: left !important;
		align-items: flex-start !important;
	}

	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) .gt-land-vgc__eyebrow,
	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) .gt-land-vgc__title,
	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) .gt-land-vgc__lead {
		text-align: left !important;
	}
}

/* Landing inners — χωρίς side padding στο .container (padding στο section) · < 1024px */
@media (max-width: 1023.98px) {
	.gt-land-sustain-v2__inner,
	.gt-land-sustain-v2__inner.container,
	.gt-land-regional__inner,
	.gt-land-regional__inner.container,
	.gt-land-latest-news__inner,
	.gt-land-latest-news__inner.container {
		padding-inline: 0 !important;
	}
}

/* —— gastrade-search.css —— */
@media (max-width: 820.98px) {
.gt-nav__divider {
		display: block;
		width: 100%;
		height: 1px;
		margin-block: 0.25rem;
	}

	.gt-nav__search-toggle {
		align-self: flex-start;
	}
}

/* —— gastrade.css —— */
@media (max-width: 1024.98px) {
:root {
		--gt-hero-h1-below-menu: 40px;
		--gt-h2-size: 26px;
		--gt-h2-line: 30px;
	}

	.gt-app h1 {
		width: auto;
		max-width: 100%;
		min-height: 0;
		font-size: 28px;
		line-height: 32px;
	}

	.gt-app h2 {
		font-size: 26px;
		line-height: 30px;
	}
}

@media (max-width: 820.98px) {
.gt-site-header--on-light .gt-nav__panel {
		background: #fff;
		border-color: rgb(15 23 42 / 0.12);
	}

	/* Mobile panel STATE 1: σκούρο */
	.gt-site-header--overlay:not(.gt-header--scrolled) .gt-nav__panel {
		background: rgba(0, 12, 28, 0.92);
		border-color: rgba(255, 255, 255, 0.10);
	}

	/* Mobile panel STATE 2: λευκό */
	.gt-site-header--overlay.gt-header--scrolled .gt-nav__panel {
		background: #fff;
		border-color: rgb(15 23 42 / 0.12);
	}
}

@media (max-width: 820.98px) {
.gt-nav__row {
		align-items: center;
	}

	.gt-nav__toggle {
		flex-shrink: 0;
		margin-top: 0;
		margin-left: auto;
	}

	.gt-nav__panel {
		position: absolute;
		top: calc(100% + 0.5rem);
		left: var(--gt-container-padding, clamp(1rem, 4vw, 40px));
		right: var(--gt-container-padding, clamp(1rem, 4vw, 40px));
		z-index: 60;
		padding: 1.25rem;
		border-radius: 10px;
		background: rgb(0 20 40 / 0.92);
		border: 1px solid rgb(255 255 255 / 0.12);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		max-height: min(70vh, 480px);
		overflow-y: auto;
		opacity: 0;
		visibility: hidden;
		transform: translateY(-6px);
		transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
	}

	.gt-nav--open .gt-nav__panel {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
}

@media (max-width: 820.98px) {
.gt-nav__actions .gt-btn {
		width: 100%;
	}

	.gt-nav__item-row {
		display: flex;
		align-items: stretch;
		width: 100%;
		gap: 0;
	}

	.gt-nav__item-row > .gt-nav__link {
		flex: 1 1 auto;
		justify-content: flex-start;
	}

	.gt-nav__submenu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 2.75rem;
		margin: 0;
		padding: 0;
		border: 0;
		border-left: 1px solid rgb(255 255 255 / 0.12);
		background: transparent;
		color: inherit;
		cursor: pointer;
	}

	.gt-nav__submenu-chevron {
		display: block;
		width: 0.5rem;
		height: 0.5rem;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		transform: rotate(45deg);
		transition: transform 0.2s ease;
		opacity: 0.85;
	}

	.gt-nav__links > li.menu-item-has-children.is-submenu-open .gt-nav__submenu-chevron {
		transform: rotate(-135deg);
	}

	.gt-nav__links > li.menu-item-has-children > a:not(.gt-nav__link--has-sub) {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		gap: 0.5rem;
	}

	.gt-nav__links > li.menu-item-has-children > a:not(.gt-nav__link--has-sub)::after {
		content: "";
		width: 0.5rem;
		height: 0.5rem;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		transform: rotate(45deg);
		transition: transform 0.2s ease;
		opacity: 0.75;
	}

	.gt-nav__links > li.menu-item-has-children.is-submenu-open > a:not(.gt-nav__link--has-sub)::after {
		transform: rotate(-135deg);
	}

	.gt-nav__links > li.menu-item-has-children:not(.is-submenu-open) > .gt-nav__submenu {
		display: none;
	}

	.gt-nav__links > li.menu-item-has-children.is-submenu-open > .gt-nav__submenu {
		display: flex;
	}
}

@media (max-width: 1024.98px) {
	.prototype-main > .prototype-hero--energy + .gt-statement {
		margin-top: -2px;
		padding-top: 0;
		height: auto;
		min-height: 0;
		max-height: none;
		background: #fff;
	}

	.prototype-main > .prototype-hero--energy + .gt-statement:not(.gt-statement--light) .gt-statement__bg {
		top: -2px;
		height: calc(100% + 2px);
		min-height: calc(100% + 2px);
	}

	.prototype-main > .gt-hero-carousel + .gt-statement {
		margin-top: 0;
		padding-top: 0;
		height: auto;
		min-height: 0;
		max-height: none;
	}

	.gt-statement:not(.gt-statement--light) {
		--gt-statement-height: auto;
		height: auto;
		min-height: 0;
		max-height: none;
		background: #fff;
	}

	.gt-statement:not(.gt-statement--light) .gt-statement__bg {
		top: 0;
		height: 100%;
		min-height: 100%;
	}

	.gt-statement:not(.gt-statement--light) .gt-statement__container.container {
		height: auto;
		min-height: 0;
		align-items: flex-start;
		padding-top: 1.5rem;
		padding-bottom: clamp(3.25rem, 9vw, 4.25rem);
	}

	.gt-statement:not(.gt-statement--light):has(.gt-statement__visual) .gt-statement__container.container {
		padding-bottom: clamp(2.75rem, 8vw, 3.75rem);
	}

	.gt-statement__label-wrap {
		margin-bottom: 1rem;
	}

	.gt-statement__label {
		font-family: var(--gt-ui-font, var(--gt-font-inter));
		font-size: 11px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.3em;
		text-transform: uppercase;
		color: rgb(255 255 255 / 0.45);
	}

	.gt-statement__body {
		font-family: var(--gt-display-font, var(--gt-font-saira));
		font-size: clamp(1.25rem, 4.25vw, 1.75rem);
		font-weight: 300;
		line-height: 1.35;
		letter-spacing: 0.01em;
		color: rgb(255 255 255 / 0.88);
	}

	.gt-statement__visual {
		margin-top: 0.75rem;
		justify-content: flex-end;
	}

	.gt-statement__img {
		width: auto;
		max-width: min(11rem, 48vw);
		max-height: min(8.75rem, 18vh);
		margin-inline: auto 0;
		object-fit: contain;
		object-position: center right;
	}
}

/* —— gt-custom-cursor.css —— */
@media (pointer: coarse) {
html,
	body {
		cursor: auto !important;
	}

	#gt-cursor {
		display: none !important;
	}
}

/* —— hero-carousel.css —— */
@media (max-width: 1024.98px) {
.gt-hero-carousel {
		height: var(--gt-hero-carousel-height);
		min-height: var(--gt-hero-carousel-height);
		max-height: var(--gt-hero-carousel-height);
	}

	.gt-hero-carousel__parallax {
		top: 0;
		height: 100%;
	}

	.gt-hero-carousel__image {
		background-size: contain;
		background-position: center center;
	}

	.gt-hero-carousel__video {
		object-fit: contain;
		object-position: center center;
	}

	.gt-hero-carousel__content {
		padding-top: calc(var(--gt-header-shell-h, 110px) + var(--gt-hero-h1-below-menu, 40px));
		padding-bottom: clamp(2.75rem, 9vh, 3.5rem);
		justify-content: flex-start;
		min-height: 100%;
		box-sizing: border-box;
	}

	.gt-hero-carousel__headline {
		margin-bottom: 0.65rem;
		font-size: clamp(1.2rem, 4.8vw + 0.25rem, 2.25rem);
	}

	.gt-hero-carousel__subtext {
		margin-bottom: 1rem;
		font-size: clamp(0.875rem, 2.2vw, 1rem);
		line-height: 1.45;
	}

	.gt-hero-carousel__dots {
		bottom: max(0.65rem, env(safe-area-inset-bottom, 0px));
	}
}

.gt-land-timeline.gt-reveal.is-visible .gt-land-timeline__line {
		transform: scaleY(1);
	}
}

/* —— news-single.css —— */
@media (max-width: 640px) {
.gt-news-single__gallery-track {
		grid-template-columns: 1fr;
	}
}

/* —— prototype.css —— */
@media (max-width: 1024.98px) {
.prototype-hero--energy {
		display: grid;
		grid-template-areas:
			'hero-media'
			'hero-metrics';
		--gt-hero-mobile-media-h: 500px;
		grid-template-rows: var(--gt-hero-mobile-media-h) auto;
		grid-row-gap: 0;
		margin-bottom: 0;
		height: auto;
		min-height: 0;
		max-height: none;
		overflow: hidden;
		container-type: normal;
		--gt-hero-metric-icon-size: 66px;
		--gt-hero-metric-icon-inner: 66px;
		--gt-hero-metric-divider-size: 2rem;
		--gt-hero-metric-label-color: var(--gt-brand-cyan, #00aeef);
		--gt-hero-metrics-bg: #043654;
	}

	.prototype-hero--energy.gt-reveal:not(.is-visible) {
		opacity: 1;
		transform: none;
	}

	.prototype-hero-energy__media {
		grid-area: hero-media;
		position: relative;
		inset: auto;
		width: 100%;
		height: var(--gt-hero-mobile-media-h, 500px);
		min-height: var(--gt-hero-mobile-media-h, 500px);
		max-height: var(--gt-hero-mobile-media-h, 500px);
	}

	.prototype-hero-energy__carousel,
	.prototype-hero-energy__carousel-track {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
	}

	/* Carousel: ίδια λογική desktop (stacked slides + fade) */
	.prototype-hero-energy__slide {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.85s ease, visibility 0.85s ease;
		z-index: 0;
	}

	.prototype-hero-energy__slide.is-active {
		opacity: 1;
		visibility: visible;
		z-index: 1;
	}

	.prototype-hero-energy__bg-picture,
	.prototype-hero-energy__slide .prototype-hero-energy__bg-picture {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
	}

	img.prototype-hero-energy__bg-image,
	.prototype-hero-energy__bg-picture img.prototype-hero-energy__bg-image,
	.prototype-hero-energy__slide img.prototype-hero-energy__bg-image {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: right center;
		display: block;
	}

	.prototype-hero-energy__video,
	.prototype-hero-energy__slide .prototype-hero-energy__video {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: right center;
		transform: none;
	}

	.prototype-hero-energy__gradients {
		display: none;
		background-image: none;
	}

	/* Αντί για Figma gradients — flat black ~10% πάνω από εικόνα/βίντεο */
	.prototype-hero-energy__media::after {
		content: '';
		position: absolute;
		inset: 0;
		z-index: 2;
		pointer-events: none;
		background-color: rgb(0 0 0 / 0.1);
	}

	.prototype-hero-energy__scroll-blend {
		grid-area: hero-media;
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
	}

	.prototype-hero-energy__carousel-ui {
		grid-area: hero-media;
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
	}

	.prototype-hero-energy__container.container {
		display: contents;
	}

	.prototype-hero-energy__stack {
		display: contents;
	}

	.prototype-hero-energy__top {
		grid-area: hero-media;
		position: absolute;
		inset: 0 auto auto 0;
		z-index: 5;
		width: 100%;
		max-width: 100%;
		padding-top: calc(var(--gt-header-shell-h, 110px) + var(--gt-hero-h1-below-menu, 40px));
		padding-inline: var(--gt-container-padding);
		box-sizing: border-box;
		pointer-events: none;
	}

	.prototype-hero-energy__top a,
	.prototype-hero-energy__top button {
		pointer-events: auto;
	}

	.prototype-hero-energy__title,
	.prototype-hero-energy__title :is(h1, h2, h3, p) {
		font-size: 28px;
		line-height: 32px;
	}

	.prototype-hero-energy__title {
		width: 200px;
		max-width: 200px;
	}

	.prototype-hero-energy__title :is(h1, h2, h3, p) {
		width: 100%;
		max-width: 200px;
	}

	.prototype-hero-energy__bottom {
		grid-area: hero-metrics;
		position: relative;
		z-index: 4;
		width: 100%;
		margin: 0;
		padding: 1.15rem clamp(0.75rem, 4vw, 1.25rem) 1.25rem;
		background: var(--gt-hero-metrics-bg, #021524);
		box-sizing: border-box;
		border: 0;
		box-shadow: none;
	}

	.prototype-hero-energy__metrics {
		display: flex;
		flex-flow: row nowrap;
		align-items: flex-start;
		justify-content: space-between;
		gap: 0.35rem;
		width: 100%;
	}

	.prototype-hero-energy__metric {
		flex: 1 1 0;
		min-width: 0;
		max-width: none;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		gap: 0.35rem;
		text-align: center;
	}

	.prototype-hero-energy__icon-wrap {
		display: flex;
		align-items: center;
		justify-content: center;
		width: var(--gt-hero-metric-icon-size, 66px);
		height: var(--gt-hero-metric-icon-size, 66px);
		min-width: var(--gt-hero-metric-icon-size, 66px);
		min-height: var(--gt-hero-metric-icon-size, 66px);
		margin: 0 auto;
		flex-shrink: 0;
	}

	.prototype-hero-energy__icon-img {
		display: block;
		width: var(--gt-hero-metric-icon-inner, 66px);
		height: var(--gt-hero-metric-icon-inner, 66px);
		max-width: var(--gt-hero-metric-icon-inner, 66px);
		max-height: var(--gt-hero-metric-icon-inner, 66px);
		object-fit: contain;
		object-position: center;
	}

	.prototype-hero-energy__metric-copy {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0.15rem;
		width: 100%;
	}

	.prototype-hero-energy__metric-value {
		font-family: var(--gt-display-font, var(--gt-font-saira));
		font-size: clamp(1.0625rem, 4.5vw, 1.375rem);
		font-weight: 600;
		line-height: 1.15;
		letter-spacing: -0.02em;
		color: #fff;
	}

	.prototype-hero-energy__metric-label {
		font-family: var(--gt-ui-font, var(--gt-font-inter));
		font-size: 0.625rem;
		font-weight: 400;
		letter-spacing: 0.04em;
		text-transform: none;
		line-height: 1.25;
		color: var(--gt-hero-metric-label-color, var(--gt-brand-cyan, #00aeef));
		hyphens: auto;
	}

	.prototype-hero-energy__divider {
		display: none;
	}

	.prototype-hero-energy__carousel-dots {
		bottom: 0.65rem;
	}

	.prototype-hero__img,
	.prototype-hero__video,
	.prototype-hero__media .prototype-hero__img {
		object-fit: contain;
		object-position: center center;
	}

	.prototype-hero__visual-img {
		width: 100%;
		height: auto;
		max-width: 100%;
		max-height: min(42svh, 360px);
		aspect-ratio: auto;
		object-fit: contain;
		object-position: center center;
	}

	.prototype-hero--split {
		padding-block: 0.35rem max(0.35rem, env(safe-area-inset-bottom, 0px));
	}

	.prototype-hero__split-inner,
	.prototype-hero--immersive .prototype-hero__inner {
		align-items: flex-start;
		justify-content: flex-start;
		padding-top: calc(var(--gt-header-shell-h, 110px) + var(--gt-hero-h1-below-menu, 40px));
		padding-bottom: 0.35rem;
		overflow-y: visible;
	}

	.prototype-hero--immersive .prototype-hero__title {
		font-size: clamp(1.2rem, 4.5vw + 0.35rem, 2.25rem);
		line-height: 1.05;
	}

	.prototype-hero--immersive .prototype-hero__lead {
		font-size: clamp(0.8125rem, 2vw, 0.9375rem);
		line-height: 1.45;
	}
}

@media (max-width: 640px) {
.prototype-hero-energy__metrics {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.25rem 0.35rem;
	}

	.prototype-hero-energy__metric {
		min-width: 0;
	}

	.prototype-hero-energy__icon-wrap {
		width: clamp(43px, 12.4vw, 62px);
		height: clamp(43px, 12.4vw, 62px);
		min-width: clamp(43px, 12.4vw, 62px);
		min-height: clamp(43px, 12.4vw, 62px);
	}

	.prototype-hero-energy__icon-img {
		width: clamp(34px, 10vw, 49px);
		height: clamp(34px, 10vw, 49px);
		max-width: clamp(34px, 10vw, 49px);
		max-height: clamp(34px, 10vw, 49px);
	}
}

@media (max-width: 900px) {
.prototype-hero__split-grid {
		grid-template-columns: 1fr;
		gap: clamp(0.65rem, 2.25svh, 1.75rem);
	}

	.prototype-hero__copy {
		grid-column: 1 / -1;
	}

	.prototype-hero__visual {
		grid-column: 1 / -1;
		justify-self: center;
		max-width: 420px;
		order: -1;
	}

	.prototype-hero--text-center .prototype-hero__copy {
		text-align: center;
	}

	.prototype-hero--text-left .prototype-hero__copy {
		max-width: none;
	}
}

@media (max-width: 640px) {
.prototype-hero__actions:not(.gt-nav__ctas) {
		flex-direction: column;
		align-items: stretch;
	}

	.prototype-hero__actions:not(.gt-nav__ctas) .gt-btn {
		width: 100%;
	}
}

/* —— section-copy-with-image.css —— */
@media (max-width: 1024.98px) {
	.gt-copy-image__stat,
	.gt-copy-image--image-left .gt-copy-image__stat {
		left: 50%;
		right: auto;
		bottom: 0.75rem;
		min-width: min(11rem, 70vw);
		margin: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
		transform: translate(-50%, 70px);
	}
}

@media (max-width: 640px) {
.gt-copy-image__metrics {
		grid-template-columns: 1fr;
	}

	.gt-copy-image__panel-row {
		grid-template-columns: 1fr;
	}

	.gt-copy-image__panel-value {
		text-align: left;
	}
}

/* —— section-documents-grid.css —— */
@media (max-width: 1100px) {
.gt-doc-grid__tile {
		grid-template-columns: 2.875rem 1fr;
	}

	.gt-doc-grid__dl {
		grid-column: 2;
		justify-self: start;
		margin-top: 0.25rem;
	}
}

@media (max-width: 520px) {
.gt-doc-grid__tile {
		grid-template-columns: 1fr;
		text-align: left;
	}

	.gt-doc-grid__tile-icon {
		justify-content: flex-start;
	}

	.gt-doc-grid__dl {
		grid-column: 1;
		width: 100%;
		justify-content: center;
	}
}

/* —— section-image-strip.css —— */
@media (max-width: 1280px) {
.gst-banner {
		width: calc(100% - 80px);
	}
}

@media (max-width: 1024px) {
.gst-strip__track {
		margin-left: -32px;
		margin-right: -32px;
	}

	.gst-banner {
		width: calc(100% - 48px);
	}

	.gst-banner__inner {
		padding: 0 40px 44px;
	}
}

@media (max-width: 768px) {
.gst-strip__track {
		margin-left: -16px;
		margin-right: -16px;
		gap: 4px;
	}

	.gst-strip__item {
		border-radius: 10px;
		aspect-ratio: 1 / 1;
	}

	.gst-banner {
		width: calc(100% - 24px);
		min-height: 420px;
		border-radius: 10px;
	}

	.gst-banner__inner {
		padding: 0 24px 36px;
	}

	.gst-banner__content {
		max-width: 100%;
	}
}

/* —— section-inner-pages-hero.css —— */
@media (max-width: 1024.98px) {
	.gt-inner-hero.gt-reveal {
		--gt-iph-min-height: 400px;
		display: flex;
		flex-direction: column;
		min-height: 400px;
		height: 400px;
	}

	.gt-inner-hero.gt-reveal .gt-inner-hero__align {
		flex: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-height: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	.gt-inner-hero.gt-inner-hero--has-image .gt-inner-hero__bg {
		inset: 0;
		width: 100%;
		height: 100%;
		background-image: var(--gt-iph-bg);
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.gt-inner-hero.gt-inner-hero--has-image .gt-inner-hero__bg::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(
			180deg,
			rgb(0 45 82 / 0.35) 0%,
			rgb(0 0 0 / 0.25) 100%
		);
		pointer-events: none;
	}

	.gt-inner-hero.gt-inner-hero--has-image .gt-inner-hero__ambient {
		opacity: 0.2;
	}
}

/* —— section-shareholders.css —— */
@media (max-width: 767.98px) {
	.gt-sh__diagram-wrap {
		display: none;
	}
}

/* —— section-operational-documents.css —— */
@media (max-width: 991px) {
.gt-op-docs__grid {
		grid-template-columns: 1fr;
	}

	.gt-op-doc {
		grid-template-columns: 2.875rem 1fr;
	}

	.gt-op-doc--platform {
		grid-template-columns: 1fr;
	}

	.gt-op-doc__action {
		grid-column: 1 / -1;
		justify-self: start;
	}
}

@media (max-width: 520px) {
.gt-op-doc {
		grid-template-columns: 1fr;
	}
}

/* —— section-performance-metrics-2.css —— */
@media (max-width: 767.98px) {
.gt-pm2__stat:nth-child(odd):not(:first-child)::before,
	.gt-pm2__stat:nth-child(even)::before {
		content: "";
	}

	.gt-pm2__stat:first-child::before {
		content: none;
	}

	.gt-pm2__stat:nth-child(n + 3)::after {
		content: "";
		position: absolute;
		top: 0;
		left: 8%;
		right: 8%;
		height: 1px;
		background: rgb(255 255 255 / 0.25);
	}
}

/* —— section-project-location.css —— */
@media (max-width: 991px) {
.gt-lop {
		--gt-lop-map-position: center 46%;
		--vcm-map-pos-x: 50%;
		--vcm-map-pos-y: 46%;
		min-height: clamp(36rem, 94vh, 46rem);
	}

	.gt-lop__scrim {
		background: linear-gradient(
			180deg,
			var(--gt-lop-overlay) 0%,
			var(--gt-lop-overlay) 52%,
			rgb(2 21 36 / 0.3) 58%,
			transparent 72%,
			transparent 100%
		);
	}

	.gt-lop__grid {
		min-height: 0;
	}

	.gt-lop__map-bg .vgc-map-tint {
		background: transparent;
	}
}

/* —— section-services-overview.css —— */
@media (max-width: 991px) {
.gt-svc-ov__grid {
		grid-template-columns: 1fr;
	}
}

/* —— section-services-regulatory.css —— */
@media (max-width: 1100px) {
.gt-svc-reg__layout {
		grid-template-columns: 1fr;
	}

	.gt-svc-reg__doc {
		grid-template-columns: 2.875rem 1fr;
	}

	.gt-svc-reg__dl {
		grid-column: 2;
		justify-self: start;
	}
}

@media (max-width: 520px) {
.gt-svc-reg__doc {
		grid-template-columns: 1fr;
	}

	.gt-svc-reg__dl {
		grid-column: 1;
	}
}

/* —— section-services-tariffs.css —— */
@media (max-width: 991px) {
.gt-svc-tar__panel-grid {
		grid-template-columns: 1fr;
	}
}

/* —— section-services-terminal-user.css —— */
@media (max-width: 1100px) {
.gt-svc-tu__layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
.gt-svc-tu__form-grid--2 {
		grid-template-columns: 1fr;
	}
}

/* —— section-transparency-grid.css —— */
@media (max-width: 1100px) {
.gt-tr-grid__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
.gt-tr-grid__cards {
		grid-template-columns: 1fr;
	}
}

/* —— vertical-corridor-map.css —— */
@media (max-width: 1024.98px) {
	/* Λευκή διαγώνια desktop — στο mobile κόβει το eyebrow (z-index 3 πάνω από το copy) */
	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg)::before {
		display: none;
	}

	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) {
		--vcm-min-h: 0;
		--vcm-map-scale: 1;
		--vcm-map-pos-x: 50%;
		--vcm-map-pos-y: 58%;
		display: flex;
		flex-direction: column;
		min-height: 0;
		padding-top: clamp(4.5rem, 11vw, 6rem);
		padding-bottom: 0;
		padding-inline: var(--gt-container-padding);
		overflow-x: clip;
	}

	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) .gt-land-vgc__inner,
	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) .gt-land-vgc__inner.container {
		order: 1;
		width: 100%;
		max-width: none;
		margin-inline: 0;
		padding: 0 !important;
	}

	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) .gt-land-vgc__header {
		text-align: left;
		margin-top: clamp(0.75rem, 2.5vw, 1.25rem);
		margin-bottom: clamp(1.25rem, 4vw, 1.75rem);
	}

	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) .gt-land-vgc__header::before {
		display: none;
	}

	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) .gt-land-vgc__lead {
		margin-inline: 0;
		max-width: none;
		text-align: left;
	}

	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) .gt-land-vgc__body {
		min-height: 0;
		margin-top: 0;
	}

	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) .gt-land-vgc__rail {
		width: 100%;
		max-width: none;
		padding: 0;
	}

	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) .gt-land-vgc__map-stage {
		position: relative;
		order: 2;
		inset: auto;
		z-index: 1;
		flex: 0 0 auto;
		width: 100vw;
		max-width: 100vw;
		left: 50%;
		right: auto;
		height: auto;
		min-height: clamp(18rem, 52vw, 26rem);
		margin: clamp(1.5rem, 4vw, 2rem) 0 0;
		transform: translateX(-50%);
		overflow: hidden;
		pointer-events: auto;
	}

	@supports (width: 100dvw) {
		.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) .gt-land-vgc__map-stage {
			width: 100dvw;
			max-width: 100dvw;
		}
	}

	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) .gt-land-vgc__map-stage .vgc-fullmap {
		position: relative;
		inset: auto;
		width: 100%;
		height: 100%;
		min-height: inherit;
		transform: none;
		transform-origin: center center;
	}

	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) .vgc-map-img,
	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) .vgc-route-img,
	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) object.vgc-route-img {
		object-fit: cover;
		object-position: center 42%;
	}
}

@media (max-width: 720px) {
.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) {
		--vcm-map-scale: 1.06;
		--vcm-map-pos-x: 52%;
	}

	.gt-land-vgc:not(.gt-land-vgc--embed):not(.gt-land-vgc--embed-bg) .gt-land-vgc__rail {
		padding: 0;
	}

	.gt-land-vgc .vgc-clabel {
		font-size: 8.5px;
		padding: 2px 6px 2px 3px;
		letter-spacing: 0.1em;
	}

	.gt-land-vgc .vgc-clabel-code {
		font-size: 7.5px;
		padding: 1px 4px;
	}

	.gt-land-vgc .vgc-hotspot {
		width: 20px;
		height: 20px;
	}

	.gt-land-vgc .vgc-hotspot.is-terminal {
		width: 26px;
		height: 26px;
	}

	.gt-land-vgc .vgc-hotspot-tip {
		font-size: 10px;
		padding: 4px 8px;
	}

	.gt-land-vgc .vgc-overlay-title h2 {
		font-size: 22px;
	}
}

@media (max-width: 480px) {
.gt-land-vgc .vgc-clabel-name {
		display: none;
	}

	.gt-land-vgc .vgc-clabel {
		padding: 3px;
	}
}

@media (max-width: 991px) {
.gt-land-vgc--embed:not(.gt-land-vgc--embed-bg) {
		min-height: clamp(12rem, 55vw, 20rem);
	}
}

/* —— gastrade.css (restored tablet nav) —— */
@media (min-width: 821px) and (max-width: 991.98px) {
	.gt-nav {
		--gt-nav-link-gap: 20px;
	}
}

/* —— hero-carousel.css —— */
@media (max-width: 1024.98px) {

	.gt-hero-carousel__content.container {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: 1.5rem;
		align-content: center;
		max-width: 1320px;
	}

	.gt-hero-carousel__content > * {
		grid-column: 1 / span 6;
		max-width: none;
	}

}

/* —— gastrade-funding-banner.css (tablet / admin-bar) —— */

/* —— motion.css —— */
@media (max-width: 1024.98px) {

	/* —— Fade-up / reveal —— */
	.gt-reveal:not(.is-visible),
	.gt-reveal:not(.is-visible):not(.gt-statement) {
		opacity: 1;
		transform: none;
	}

	.gt-reveal.is-visible {
		opacity: 1;
		transform: none;
		will-change: auto;
	}

	/* —— Homepage scroll content reveal —— */
	.gt-hero-carousel__parallax {
		transform: none !important;
		will-change: auto;
	}

	.gt-scroll-animate.animate-ready,
	.gt-scroll-animate.animate-in {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.prototype-main > .gt-hero-carousel ~ section.gt-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}

	/* —— Hero carousel —— */
	.gt-hero-carousel__slide,
	.gt-hero-carousel__content,
	.gt-hero-carousel__dot {
		transition: none;
	}

	.gt-hero-carousel__content {
		transform: none;
	}

	.gt-hero-carousel__slide.is-active .gt-hero-carousel__content {
		opacity: 1;
		transform: none;
	}

	/* —— Preloader —— */
	.gt-preloader {
		animation: none;
		background: linear-gradient(160deg, #005a9e 0%, #003d6b 42%, #002d52 100%);
	}

	.gt-preloader::before,
	.gt-preloader::after {
		animation: none;
		opacity: 0.4;
	}

	.gt-preloader__logo {
		animation: gt-preloader-logo-in-reduced 0.35s ease-out 0.04s forwards;
		will-change: auto;
	}

	/* —— Header / buttons —— */
	.gt-btn--primary:hover,
	.gt-btn--primary:focus-visible,
	.gt-btn--secondary:hover,
	.gt-btn--secondary:focus-visible,
	.gt-btn--white:hover,
	.gt-btn--white:focus-visible,
	.gt-btn--outline:hover,
	.gt-btn--outline:focus-visible,
	.gt-btn--outline-white:hover,
	.gt-btn--outline-white:focus-visible,
	.gt-site-header--on-light .gt-btn--white:hover,
	.gt-site-header--on-light .gt-btn--outline:hover,
	.gt-site-header--overlay:not(.gt-header--scrolled) .gt-btn--primary:hover,
	.gt-site-header--overlay:not(.gt-header--scrolled) .gt-btn--secondary:hover,
	.gt-site-header--overlay:not(.gt-header--scrolled) .gt-btn--white:hover,
	.gt-site-header--overlay:not(.gt-header--scrolled) .gt-btn--outline:hover,
	.gt-site-header--overlay.gt-header--scrolled .gt-btn--primary:hover,
	.gt-site-header--overlay.gt-header--scrolled .gt-btn--secondary:hover,
	.gt-site-header--overlay.gt-header--scrolled .gt-btn--white:hover,
	.gt-site-header--overlay.gt-header--scrolled .gt-btn--outline:hover {
		animation: none;
		transform: none;
	}

	.gt-nav__logo-img {
		transition: none;
	}

	/* —— Statement FX —— */
	.gt-statement__bg::before,
	.gt-statement__bg::after {
		animation: none;
		transform: none;
		opacity: 0.85;
	}

	.gt-statement__glow-orb {
		animation: none;
		opacity: 0.35;
		transform: translate(-50%, -50%);
		transition: none;
	}

	.gt-text-reveal {
		overflow: visible;
	}

	.gt-char {
		transform: none !important;
		will-change: auto;
	}

	/* —— Timeline —— */
	.gt-land-timeline__line {
		transition: none;
		transform: translateX(-50%) scaleY(1);
	}

	.gt-land-timeline.gt-reveal.is-visible .gt-land-timeline__line {
		transform: translateX(-50%) scaleY(1);
	}

	.gt-land-timeline__flame,
	.gt-land-timeline.gt-reveal.is-visible .gt-land-timeline__flame {
		animation: none !important;
	}

	.gt-land-timeline .gt-land-timeline__item,
	.gt-land-timeline.gt-reveal .gt-land-timeline__item--right,
	.gt-land-timeline.gt-reveal .gt-land-timeline__item--left {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.gt-land-timeline .gt-land-timeline__item:nth-child(n) {
		transition-delay: 0s;
	}

	/* —— Section reveals (landing blocks) —— */
	.gt-lop.gt-reveal,
	.gt-ld.gt-reveal,
	.gt-sh.gt-reveal,
	.gt-pm2.gt-reveal,
	.gt-cwip.gt-reveal,
	.gt-copy-image.gt-reveal,
	.gt-inner-hero.gt-reveal {
		opacity: 1;
		transform: none;
	}

	/* —— Cards / links hover motion —— */
	.gt-news-card__img,
	.gt-news-card__link,
	.gt-land-latest-news__card {
		transition: none;
	}

	.gt-news-card__link:hover .gt-news-card__img,
	.gt-land-footer a.gt-land-footer__link:hover,
	.gt-land-footer .gt-land-footer__list a:hover,
	.gt-land-footer .gt-land-footer__sublist a:hover,
	.gt-land-footer__contact-action:hover {
		transform: none;
	}

	/* —— Header shell hide transition —— */
	.gt-header-shell--overlay.gt-header--hidden {
		transition: none;
	}

}

/* —— fade-up.css —— */
@media (max-width: 1024.98px) {

	.gt-reveal:not(.is-visible),
	.gt-reveal:not(.is-visible):not(.gt-statement) {
		opacity: 1;
		transform: none;
	}

}

/* —— scroll-effects.css —— */
@media (max-width: 1024.98px) {

	.gt-hero-carousel__parallax {
		transform: none !important;
	}

	.gt-scroll-animate.animate-ready {
		opacity: 1;
		transform: none;
		transition: none;
	}

}

/* —— gastrade-funding-banner.css —— */
@media (min-width: 821px) and (max-width: 1199.98px) {
.gt-header-shell--overlay .gt-nav__panel {
		flex-wrap: nowrap;
		gap: clamp(0.5rem, 1.1vw, 1.15rem);
	}

	.gt-header-shell--overlay .gt-nav__links {
		flex-wrap: nowrap;
		gap: 20px;
	}

	.gt-header-shell--overlay .gt-nav__link {
		font-size: clamp(0.625rem, 0.95vw, 0.75rem);
		letter-spacing: 0.06em;
		white-space: nowrap;
	}

	.gt-header-shell--overlay .gt-nav__actions {
		flex-shrink: 0;
		gap: 0.5rem;
	}

	.gt-header-shell--overlay .gt-nav__ctas .gt-btn {
		padding: 0.45rem 0.85rem;
		font-size: 0.6875rem;
		white-space: nowrap;
	}
}

@media screen and (max-width: 782px) {
body.admin-bar .gt-header-shell--overlay {
		top: 46px;
	}
}

