/* Gusteo coexistence experience. Loaded only on explicitly tagged vitrine pages. */
@font-face {
	font-display: optional;
	font-family: "GST Barlow Condensed";
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/barlow-condensed-700-latin.woff2") format("woff2");
}

@font-face {
	font-display: optional;
	font-family: "GST Montserrat";
	font-style: normal;
	font-weight: 100 900;
	src: url("../fonts/montserrat-latin.woff2") format("woff2");
}

body.gst-l2-experience {
	--gst-l2-red: #d91f2d;
	--gst-l2-coral: #ff684f;
	--gst-l2-yellow: #f3c44f;
	--gst-l2-green: #0d4b43;
	--gst-l2-mint: #dcece6;
	--gst-l2-blue: #2458d3;
	--gst-l2-ink: #171721;
	--gst-l2-paper: #fbfaf7;
	--gst-l2-soft: #f1f3f2;
	--gst-l2-line: #d8dddb;
	--gst-l2-white: #fff;
	--et_global_body_font: "GST Montserrat", Arial, sans-serif;
	--et_global_heading_font: "GST Barlow Condensed", "Arial Narrow", "Liberation Sans Narrow", Arial, sans-serif;
	--et_global_heading_font_weight: 700;
	background: var(--gst-l2-paper);
	color: var(--gst-l2-ink);
	font-family: "GST Montserrat", Arial, sans-serif;
}

.gst-l2-experience h1,
.gst-l2-experience h2,
.gst-l2-experience h3,
.gst-l2-experience .et_pb_module_header {
	font-family: "GST Barlow Condensed", "Arial Narrow", "Liberation Sans Narrow", Arial, sans-serif !important;
	font-weight: 700 !important;
}

.gst-l2-experience .gst-button.et_pb_button,
.gst-l2-experience .et_pb_contact_form :is(input, select, textarea, button) {
	font-family: "GST Montserrat", Arial, sans-serif !important;
}

.gst-l2-experience #main-content,
.gst-l2-experience .et-l,
.gst-l2-experience .et_builder_inner_content {
	background: var(--gst-l2-paper);
}

.gst-l2-experience .et_builder_inner_content {
	overflow: hidden;
}

.gst-l2-experience .gst-container.et_pb_row {
	max-width: 1220px;
	width: calc(100% - 80px);
}

.gst-l2-experience .gst-section,
.gst-l2-experience .gst-feature-section,
.gst-l2-experience .gst-faq-section,
.gst-l2-experience .gst-section-ink {
	border-top: 1px solid var(--gst-l2-line);
	padding: 112px 0;
	position: relative;
}

.gst-l2-experience .gst-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 0.42fr);
	margin-bottom: 56px;
	position: relative;
}

.gst-l2-experience .gst-section-heading::before {
	color: var(--gst-l2-red);
	content: attr(data-gst-step);
	font-family: "GST Barlow Condensed", "Arial Narrow", "Liberation Sans Narrow", Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	grid-column: 1 / -1;
	margin-bottom: 18px;
}

.gst-l2-experience .gst-section-heading .gst-section-title {
	grid-column: 1;
}

.gst-l2-experience .gst-section-heading .gst-section-intro {
	align-self: end;
	grid-column: 2;
	margin: 0;
	padding-left: 28px;
}

.gst-l2-experience .gst-section-title .et_pb_module_header {
	font-size: 54px;
	line-height: 1;
}

.gst-l2-experience .gst-display .et_pb_module_header {
	font-size: 76px;
	line-height: 0.96;
	max-width: 820px;
}

.gst-l2-experience .gst-lead {
	font-size: 20px;
	line-height: 1.55;
	max-width: 650px;
}

.gst-l2-experience .gst-hero {
	align-items: center;
	display: flex;
	min-height: 720px;
	overflow: hidden;
	padding: 84px 0;
	position: relative;
}

.gst-l2-experience .gst-hero::after {
	background: currentColor;
	content: "";
	height: 10px;
	left: 0;
	opacity: 0.16;
	position: absolute;
	top: 0;
	width: 36%;
}

.gst-l2-experience .gst-hero-grid {
	position: relative;
	z-index: 1;
}

.gst-l2-experience .gst-hero-grid > .et_pb_column:first-child {
	padding-right: 28px;
}

.gst-l2-experience .gst-hero-media {
	min-height: 520px;
}

.gst-l2-experience .gst-hero-image {
	border: 0;
	border-radius: 4px;
	box-shadow: 22px 22px 0 rgba(23, 23, 33, 0.18);
	max-width: 460px;
	padding: 14px;
	transform: rotate(1.5deg);
}

.gst-l2-experience .gst-hero-image img {
	max-height: 520px;
}

.gst-l2-experience .gst-media-caption {
	border-radius: 4px;
	margin-left: -44px;
	max-width: 390px;
	padding: 18px 22px;
}

.gst-l2-experience > .gst-microcopy-wrap,
.gst-l2-experience .et_builder_inner_content > .gst-microcopy-wrap {
	background: var(--gst-l2-white);
	border-left: 4px solid var(--gst-l2-yellow);
	margin: 24px auto;
	max-width: 1220px;
	padding: 18px 22px;
	width: calc(100% - 80px);
}

.gst-l2-experience .gst-card-grid {
	align-items: stretch;
}

.gst-l2-experience .gst-card {
	background: transparent;
	border: 0;
	border-top: 3px solid var(--gst-l2-ink);
	border-radius: 0;
	min-height: 250px;
	padding: 28px 4px 24px;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.gst-l2-experience .gst-card-number {
	color: var(--gst-l2-red);
	margin-bottom: 42px;
}

.gst-l2-experience .gst-card-copy {
	font-size: 15px;
	line-height: 1.6;
	max-width: 360px;
}

.gst-l2-experience .gst-card-title .et_pb_module_header {
	font-size: 31px;
}

.gst-l2-experience .gst-section-soft {
	background: var(--gst-l2-soft);
}

.gst-l2-experience .gst-section-ink {
	background: var(--gst-l2-ink);
}

.gst-l2-experience .gst-feature-grid {
	align-items: center;
	gap: 72px;
}

.gst-l2-experience .gst-feature-grid > .et_pb_column {
	width: calc(50% - 36px);
}

.gst-l2-experience .gst-feature-media {
	background: transparent;
	border: 1px solid var(--gst-l2-line);
	border-radius: 4px;
	padding: 14px;
	position: relative;
}

.gst-l2-experience .gst-feature-media::before {
	background: var(--gst-l2-yellow);
	content: "";
	height: 56px;
	position: absolute;
	right: -16px;
	top: -16px;
	width: 56px;
	z-index: -1;
}

.gst-l2-experience .gst-feature-copy {
	padding: 20px 0;
}

.gst-l2-experience .gst-check-list li {
	padding-bottom: 16px;
	padding-top: 16px;
}

.gst-l2-experience .gst-button.et_pb_button {
	border-radius: 4px;
	min-height: 52px;
	padding: 15px 22px;
}

.gst-l2-experience .gst-button.et_pb_button:hover {
	padding: 15px 22px;
}

.gst-l2-experience .gst-button:focus-visible,
.gst-l2-experience .gst-faq-toggle:focus-visible {
	box-shadow: 0 0 0 3px var(--gst-l2-white), 0 0 0 6px var(--gst-l2-blue);
	outline: 2px solid transparent;
}

.gst-l2-experience .gst-final-cta {
	background: var(--gst-l2-green);
	border-top: 0;
	padding: 92px 0;
	position: relative;
}

.gst-l2-experience .gst-final-cta::before {
	background: var(--gst-l2-yellow);
	content: "";
	height: 8px;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 96px;
}

.gst-l2-experience .gst-cta-content {
	max-width: 760px;
}

.gst-l2-experience .gst-cta-content .et_pb_module_header {
	font-size: 52px;
}

.gst-l2-progress {
	background: var(--gst-l2-red);
	height: 4px;
	left: 0;
	position: fixed;
	top: 0;
	transform: scaleX(0);
	transform-origin: left center;
	width: 100%;
	z-index: 99999;
}

/* Progressive enhancement: all content remains visible without JavaScript. */
.gst-l2-experience.gst-motion-ready:not(.et-fb) .gst-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 560ms ease, transform 560ms ease;
}

.gst-l2-experience.gst-motion-ready:not(.et-fb) .gst-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.gst-l2-experience.gst-motion-ready:not(.et-fb) .gst-card.gst-reveal:nth-child(2) {
	transition-delay: 70ms;
}

.gst-l2-experience.gst-motion-ready:not(.et-fb) .gst-card.gst-reveal:nth-child(3) {
	transition-delay: 140ms;
}

.gst-l2-experience .gst-faq-section .gst-section-heading {
	margin-bottom: 28px;
}

.gst-l2-experience .gst-faq-section .gst-capability-grid {
	border-top: 1px solid var(--gst-l2-line);
	display: flex;
	flex-direction: column;
	gap: 0;
	margin-top: 0;
}

.gst-l2-experience .gst-faq-section .gst-capability-grid > .et_pb_column {
	border: 0;
	border-bottom: 1px solid var(--gst-l2-line);
	min-height: 0;
	padding: 20px 4px 24px;
	width: 100%;
}

.gst-l2-experience .gst-faq-section .gst-card-number {
	display: none;
}

.gst-l2-experience .gst-faq-section .gst-card-title {
	display: block;
}

.gst-l2-experience .gst-faq-section .gst-card-title .et_pb_module_header {
	font-size: 24px;
}

.gst-l2-experience .gst-faq-section .gst-card-copy {
	margin: 10px 0 0;
	max-width: 820px;
	padding: 0;
}

/* Technical parent: a compact map rather than a generic content page. */
.gst-l2-page-263 .gst-hero {
	background: var(--gst-l2-ink);
	color: var(--gst-l2-white);
}

.gst-l2-page-263 #solutions {
	background: var(--gst-l2-paper);
}

.gst-l2-page-263 #solutions .gst-card-grid > .et_pb_column:nth-child(1) {
	border-color: var(--gst-l2-red);
}

.gst-l2-page-263 #solutions .gst-card-grid > .et_pb_column:nth-child(2) {
	border-color: var(--gst-l2-blue);
}

.gst-l2-page-263 #solutions .gst-card-grid > .et_pb_column:nth-child(3) {
	border-color: var(--gst-l2-green);
}

/* Restaurant families: warm, visual and sector-led. */
.gst-l2-page-264 .gst-hero {
	background: var(--gst-l2-yellow);
	color: var(--gst-l2-ink);
}

.gst-l2-page-264 .gst-hero::before {
	background: var(--gst-l2-red);
	bottom: 0;
	content: "";
	height: 34%;
	position: absolute;
	right: 0;
	width: 18%;
}

.gst-l2-page-264 #restaurants .gst-card-grid {
	align-items: stretch;
}

.gst-l2-page-264 #restaurants .gst-card {
	background: var(--gst-l2-white);
	border: 1px solid var(--gst-l2-line);
	border-bottom: 6px solid var(--gst-l2-red);
	padding: 32px;
}

/* Consumer WhatsApp journey. */
.gst-l2-page-265 .gst-hero {
	background: var(--gst-l2-red);
}

.gst-l2-page-265 .gst-hero::before {
	border: 24px solid rgba(255, 255, 255, 0.12);
	content: "";
	height: 360px;
	position: absolute;
	right: -120px;
	top: 90px;
	transform: rotate(12deg);
	width: 360px;
}

.gst-l2-page-265 #benefices .gst-card:nth-child(2) {
	margin-top: 42px;
}

.gst-l2-page-265 #fonctionnement .gst-card-grid {
	position: relative;
}

.gst-l2-page-265 #fonctionnement .gst-card-grid::before {
	background: var(--gst-l2-red);
	content: "";
	height: 3px;
	left: 8%;
	position: absolute;
	top: 46px;
	width: 84%;
}

.gst-l2-page-265 #fonctionnement .gst-card {
	background: var(--gst-l2-soft);
	border: 0;
	padding: 20px 24px 28px;
	position: relative;
}

.gst-l2-page-265 #fonctionnement .gst-card-number {
	align-items: center;
	background: var(--gst-l2-red);
	border-radius: 50%;
	color: var(--gst-l2-white) !important;
	display: flex;
	height: 54px;
	justify-content: center;
	margin: 0 0 36px;
	position: relative;
	width: 54px;
	z-index: 1;
}

.gst-l2-page-265 #fonctionnement .gst-card-number p {
	color: var(--gst-l2-white) !important;
	margin: 0;
}

.gst-l2-page-265 #demonstration {
	background: var(--gst-l2-ink);
	color: var(--gst-l2-white);
}

.gst-l2-page-265 #demonstration .gst-section-intro,
.gst-l2-page-265 #demonstration .gst-card-copy {
	color: rgba(255, 255, 255, 0.76);
}

.gst-l2-page-265 #demonstration .gst-feature-media {
	border-color: rgba(255, 255, 255, 0.26);
}

.gst-l2-page-265 #demonstration + .et_pb_section .gst-feature-media:nth-child(even) {
	transform: translateY(28px);
}

/* Product capabilities: operational dashboard language. */
.gst-l2-page-266 .gst-hero {
	background: var(--gst-l2-ink);
	color: var(--gst-l2-white);
}

.gst-l2-page-266 .gst-hero .gst-eyebrow {
	color: var(--gst-l2-yellow);
}

.gst-l2-page-266 #problemes .gst-card {
	border-top-color: var(--gst-l2-red);
}

.gst-l2-page-266 #familles {
	background: var(--gst-l2-mint);
}

.gst-l2-page-266 #familles .gst-card-grid {
	flex-wrap: wrap;
}

.gst-l2-page-266 #familles .gst-card {
	background: var(--gst-l2-white);
	border: 1px solid rgba(13, 75, 67, 0.2);
	border-left: 6px solid var(--gst-l2-green);
	padding: 30px;
}

.gst-l2-page-266 #schema {
	background: var(--gst-l2-yellow);
}

.gst-l2-page-266 #schema .gst-card-grid {
	counter-reset: gst-flow;
}

.gst-l2-page-266 #schema .gst-card {
	border-top-color: var(--gst-l2-ink);
	position: relative;
}

.gst-l2-page-266 #schema .gst-card:not(:last-child)::after {
	color: var(--gst-l2-red);
	content: "→";
	font-size: 28px;
	position: absolute;
	right: -25px;
	top: 42%;
}

/* Positioning: editorial manifesto. */
.gst-l2-page-267 .gst-hero {
	background: var(--gst-l2-yellow);
	color: var(--gst-l2-ink);
}

.gst-l2-page-267 .gst-hero-grid > .et_pb_column:first-child {
	border-left: 10px solid var(--gst-l2-red);
	padding-left: 36px;
}

.gst-l2-page-267 #public .gst-card-grid > .et_pb_column:nth-child(2) {
	margin-top: 56px;
}

.gst-l2-page-267 #differenciation {
	background: var(--gst-l2-ink);
	color: var(--gst-l2-white);
}

.gst-l2-page-267 #differenciation .gst-card {
	border-top-color: var(--gst-l2-yellow);
}

.gst-l2-page-267 #differenciation .gst-card-copy,
.gst-l2-page-267 #differenciation .gst-section-intro {
	color: rgba(255, 255, 255, 0.75);
}

.gst-l2-page-267 #methode .gst-card:nth-child(2) {
	margin-top: 44px;
}

.gst-l2-page-267 #methode .gst-card:nth-child(3) {
	margin-top: 88px;
}

.gst-l2-page-267 #preuves {
	background: var(--gst-l2-mint);
}

.gst-l2-page-267 #liens {
	background: var(--gst-l2-ink);
	color: var(--gst-l2-white);
}

/* Pricing: a transparent estimation workbench. */
.gst-l2-page-268 .gst-hero {
	background: var(--gst-l2-paper);
	border-bottom: 12px solid var(--gst-l2-yellow);
}

.gst-l2-page-268 .gst-hero::before {
	background: var(--gst-l2-green);
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 39%;
}

.gst-l2-page-268 #methode .gst-card {
	border-top: 0;
	border-left: 4px solid var(--gst-l2-red);
	padding: 12px 24px 24px;
}

.gst-l2-page-268 #inclus {
	background: var(--gst-l2-mint);
}

.gst-l2-page-268 #inclus .gst-card {
	background: var(--gst-l2-white);
	border: 0;
	padding: 30px;
}

.gst-l2-page-268 #facteurs .gst-card-grid {
	border-bottom: 1px solid var(--gst-l2-line);
	border-top: 1px solid var(--gst-l2-line);
}

.gst-l2-page-268 #facteurs .gst-card {
	border: 0;
	border-right: 1px solid var(--gst-l2-line);
	padding-left: 24px;
	padding-right: 24px;
}

.gst-l2-page-268 #facteurs .gst-card:last-child {
	border-right: 0;
}

.gst-l2-page-268 #montants {
	background: var(--gst-l2-ink);
}

/* Demonstration: a guided briefing with a prominent form. */
.gst-l2-page-269 .gst-hero {
	background: var(--gst-l2-green);
	color: var(--gst-l2-white);
}

.gst-l2-page-269 .gst-hero .gst-eyebrow {
	color: var(--gst-l2-yellow);
}

.gst-l2-page-269 #deroulement .gst-card-grid {
	border-left: 4px solid var(--gst-l2-red);
	flex-direction: column;
	gap: 0;
	margin-left: auto;
	max-width: 920px;
}

.gst-l2-page-269 #deroulement .gst-card {
	border: 0;
	border-bottom: 1px solid var(--gst-l2-line);
	display: grid;
	grid-template-columns: 90px minmax(0, 1fr);
	min-height: 0;
	padding: 28px 32px;
	width: 100%;
}

.gst-l2-page-269 #deroulement .gst-card-number {
	grid-row: 1 / 3;
	margin: 0;
}

.gst-l2-page-269 #deroulement .gst-card-copy {
	margin-top: 10px;
}

.gst-l2-page-269 #qualification {
	background: var(--gst-l2-yellow);
}

.gst-l2-page-269 #formulaire-demonstration {
	background: var(--gst-l2-ink);
	color: var(--gst-l2-white);
	scroll-margin-top: 148px;
}

.gst-l2-page-269 #formulaire-demonstration .gst-section-intro {
	color: rgba(255, 255, 255, 0.76);
}

.gst-l2-page-269 #formulaire-demonstration .et_pb_contact,
.gst-l2-page-270 #formulaire-contact .et_pb_contact {
	background: var(--gst-l2-white);
	border-radius: 4px;
	color: var(--gst-l2-ink);
	padding: 42px;
}

.gst-l2-experience .et_pb_contact_form_label,
.gst-l2-experience .et_pb_contact_field_options_title {
	color: var(--gst-l2-ink);
	font-size: 13px;
	font-weight: 700;
}

.gst-l2-experience .et_pb_contact_form :is(input, select, textarea) {
	background: var(--gst-l2-soft) !important;
	border: 1px solid var(--gst-l2-line) !important;
	border-radius: 3px !important;
	color: var(--gst-l2-ink) !important;
	font-size: 15px !important;
	min-height: 52px;
}

.gst-l2-experience .et_pb_contact_form textarea {
	min-height: 150px;
}

.gst-l2-experience .et_pb_contact_submit.et_pb_button {
	background: var(--gst-l2-red) !important;
	border: 0 !important;
	border-radius: 4px !important;
	color: var(--gst-l2-white) !important;
	font-size: 14px !important;
	font-weight: 700;
	min-height: 52px;
	padding: 14px 22px !important;
}

/* Contact: route each audience before the form. */
.gst-l2-page-270 .gst-hero {
	background: var(--gst-l2-yellow);
	color: var(--gst-l2-ink);
}

.gst-l2-page-270 .gst-hero::before {
	background: var(--gst-l2-red);
	bottom: -84px;
	content: "";
	height: 300px;
	position: absolute;
	right: 8%;
	transform: rotate(-8deg);
	width: 210px;
}

.gst-l2-page-270 #profils .gst-card-grid > .gst-card:first-child {
	background: var(--gst-l2-red);
	border-color: var(--gst-l2-red);
	color: var(--gst-l2-white);
	padding: 32px;
}

.gst-l2-page-270 #profils .gst-card-grid > .gst-card:last-child {
	background: var(--gst-l2-green);
	border-color: var(--gst-l2-green);
	color: var(--gst-l2-white);
	padding: 32px;
}

.gst-l2-page-270 #profils .gst-card-copy,
.gst-l2-page-270 #profils .gst-card-number {
	color: rgba(255, 255, 255, 0.8);
}

.gst-l2-page-270 #motifs .gst-card {
	border-top-color: var(--gst-l2-blue);
}

.gst-l2-page-270 #formulaire-contact {
	background: var(--gst-l2-mint);
}

.gst-l2-page-270 #formulaire-contact .et_pb_contact {
	box-shadow: 18px 18px 0 var(--gst-l2-green);
}

.gst-l2-page-270 #liens {
	background: var(--gst-l2-ink);
	color: var(--gst-l2-white);
}

/* About: human, editorial and asymmetrical. */
.gst-l2-page-271 .gst-hero {
	background: var(--gst-l2-red);
	color: var(--gst-l2-white);
}

.gst-l2-page-271 .gst-hero-image {
	background: transparent;
	box-shadow: none;
	padding: 0;
	transform: rotate(-2deg);
}

.gst-l2-page-271 #mission .gst-card-grid {
	border-bottom: 1px solid var(--gst-l2-line);
	border-top: 1px solid var(--gst-l2-line);
}

.gst-l2-page-271 #mission .gst-card {
	border: 0;
	border-right: 1px solid var(--gst-l2-line);
	padding: 30px;
}

.gst-l2-page-271 #mission .gst-card:last-child {
	border-right: 0;
}

.gst-l2-page-271 #histoire {
	background: var(--gst-l2-yellow);
}

.gst-l2-page-271 #equipe .gst-card-grid {
	align-items: flex-start;
	gap: 56px;
}

.gst-l2-page-271 #equipe .gst-card-grid > .gst-card {
	background: transparent;
	border: 0;
	padding: 0;
	width: calc(50% - 28px);
}

.gst-l2-page-271 #equipe .gst-card-grid > .gst-card:nth-child(2) {
	margin-top: 96px;
}

.gst-l2-page-271 #equipe .et_pb_image,
.gst-l2-page-271 #equipe .et_pb_image_wrap,
.gst-l2-page-271 #equipe img {
	display: block;
	width: 100%;
}

.gst-l2-page-271 #equipe img {
	filter: saturate(0.82) contrast(1.04);
}

.gst-l2-page-271 #equipe .gst-card-title {
	border-left: 5px solid var(--gst-l2-red);
	margin-top: 20px;
	padding-left: 16px;
}

.gst-l2-page-271 #engagements {
	background: var(--gst-l2-mint);
}

/* Confirmation: deliberately compact and reassuring. */
.gst-l2-page-272 .gst-hero {
	background: var(--gst-l2-green);
	color: var(--gst-l2-white);
	min-height: 660px;
}

.gst-l2-page-272 .gst-hero::before {
	align-items: center;
	border: 18px solid var(--gst-l2-yellow);
	color: var(--gst-l2-white);
	content: "✓";
	display: flex;
	font-family: Arial, sans-serif;
	font-size: 120px;
	font-weight: 700;
	height: 300px;
	justify-content: center;
	position: absolute;
	right: 10%;
	top: 50%;
	transform: translateY(-50%) rotate(4deg);
	width: 300px;
}

.gst-l2-page-272 .gst-hero-grid > .et_pb_column:last-child {
	opacity: 0;
}

.gst-l2-page-272 #suite .gst-card-grid {
	position: relative;
}

.gst-l2-page-272 #suite .gst-card-grid::before {
	background: var(--gst-l2-yellow);
	content: "";
	height: 5px;
	left: 5%;
	position: absolute;
	top: 44px;
	width: 90%;
}

.gst-l2-page-272 #suite .gst-card-number {
	align-items: center;
	background: var(--gst-l2-ink);
	border-radius: 50%;
	color: var(--gst-l2-white) !important;
	display: flex;
	height: 50px;
	justify-content: center;
	position: relative;
	width: 50px;
	z-index: 1;
}

.gst-l2-page-272 #suite .gst-card-number p {
	color: var(--gst-l2-white) !important;
	margin: 0;
}

.gst-l2-page-272 #contenus {
	background: var(--gst-l2-soft);
}

/* Legal page: a restrained reading surface. */
.gst-l2-page-273 {
	--gst-l2-red: #9f2932;
	--et_global_body_font: Arial, sans-serif;
	--et_global_heading_font: "Arial Narrow", "Liberation Sans Narrow", Arial, sans-serif;
	font-family: Arial, sans-serif;
}

body.gst-l2-page-273 #page-container :is(.et_pb_text, .et_pb_text_inner, p, a) {
	font-family: Arial, sans-serif !important;
}

body.gst-l2-page-273 #page-container :is(h1, h2, h3, .et_pb_module_header),
body.gst-l2-page-273 .gst-section-heading::before {
	font-family: "Arial Narrow", "Liberation Sans Narrow", Arial, sans-serif !important;
}

.gst-l2-page-273 .gst-hero {
	background: var(--gst-l2-paper);
	border-bottom: 1px solid var(--gst-l2-ink);
	min-height: 480px;
}

.gst-l2-page-273 .gst-hero-image,
.gst-l2-page-273 .gst-hero-media {
	display: none;
}

.gst-l2-page-273 .gst-hero-grid > .et_pb_column:first-child {
	max-width: 880px;
	width: 100%;
}

.gst-l2-page-273 #sommaire {
	background: var(--gst-l2-ink);
	color: var(--gst-l2-white);
	padding: 56px 0;
}

.gst-l2-page-273 #sommaire .gst-card,
.gst-l2-page-273 #sommaire .gst-card-copy,
.gst-l2-page-273 #sommaire .gst-section-intro {
	color: rgba(255, 255, 255, 0.82);
}

.gst-l2-page-273 #sommaire .gst-card {
	border-top-color: rgba(255, 255, 255, 0.4);
	min-height: 150px;
}

.gst-l2-page-273 :is(#editeur, #responsabilites) .gst-container {
	max-width: 920px;
}

.gst-l2-page-273 :is(#editeur, #responsabilites) .gst-card-grid {
	border-left: 1px solid var(--gst-l2-line);
	flex-direction: column;
	gap: 0;
	padding-left: 48px;
}

.gst-l2-page-273 :is(#editeur, #responsabilites) .gst-card {
	border: 0;
	border-bottom: 1px solid var(--gst-l2-line);
	min-height: 0;
	padding: 30px 0;
	width: 100%;
}

/* WhatsApp product detail: devices lead the narrative. */
.gst-l2-page-274 .gst-hero {
	background: var(--gst-l2-ink);
	color: var(--gst-l2-white);
}

.gst-l2-page-274 .gst-hero .gst-eyebrow {
	color: var(--gst-l2-yellow);
}

.gst-l2-page-274 #parcours {
	background: var(--gst-l2-mint);
}

.gst-l2-page-274 #parcours .gst-card {
	background: var(--gst-l2-white);
	border: 0;
	padding: 30px;
}

.gst-l2-page-274 #capture-mobile {
	background: var(--gst-l2-red);
	color: var(--gst-l2-white);
}

.gst-l2-page-274 #capture-mobile .gst-section-intro,
.gst-l2-page-274 #capture-mobile .gst-card-copy {
	color: rgba(255, 255, 255, 0.8);
}

.gst-l2-page-274 #capture-mobile .gst-feature-media {
	background: var(--gst-l2-white);
	max-width: 440px;
}

.gst-l2-page-274 #capture-ordinateur .gst-feature-grid {
	flex-direction: row-reverse;
}

.gst-l2-page-274 #capacites {
	background: var(--gst-l2-yellow);
}

.gst-l2-page-274 #capacites .gst-card-grid {
	border-top: 1px solid var(--gst-l2-ink);
}

.gst-l2-page-274 #capacites .gst-card {
	border: 0;
	border-right: 1px solid var(--gst-l2-ink);
	padding: 28px;
}

.gst-l2-page-274 #capacites .gst-card:last-child {
	border-right: 0;
}

/* Automation: signal, flow and system map. */
.gst-l2-page-275 .gst-hero {
	background: var(--gst-l2-blue);
	color: var(--gst-l2-white);
}

.gst-l2-page-275 .gst-hero .gst-eyebrow {
	color: var(--gst-l2-yellow);
}

.gst-l2-page-275 #diagnostic .gst-card {
	border-top-color: var(--gst-l2-blue);
}

.gst-l2-page-275 #impact {
	background: var(--gst-l2-yellow);
}

.gst-l2-page-275 #methode .gst-card-grid {
	position: relative;
}

.gst-l2-page-275 #methode .gst-card-grid::before {
	background: var(--gst-l2-blue);
	content: "";
	height: 3px;
	left: 7%;
	position: absolute;
	top: 48px;
	width: 86%;
}

.gst-l2-page-275 #methode .gst-card-number {
	align-items: center;
	background: var(--gst-l2-blue);
	border-radius: 50%;
	color: var(--gst-l2-white) !important;
	display: flex;
	height: 56px;
	justify-content: center;
	position: relative;
	width: 56px;
	z-index: 1;
}

.gst-l2-page-275 #methode .gst-card-number p {
	color: var(--gst-l2-white) !important;
	margin: 0;
}

.gst-l2-page-275 #flux {
	background: var(--gst-l2-ink);
	color: var(--gst-l2-white);
}

.gst-l2-page-275 #flux .gst-section-intro {
	color: rgba(255, 255, 255, 0.75);
}

.gst-l2-page-275 #modules .gst-card {
	background: var(--gst-l2-mint);
	border: 0;
	padding: 30px;
}

/* Traditional restaurant: editorial hospitality story. */
.gst-l2-page-276 .gst-hero {
	background: var(--gst-l2-green);
	color: var(--gst-l2-white);
}

.gst-l2-page-276 .gst-hero .gst-eyebrow {
	color: var(--gst-l2-yellow);
}

.gst-l2-page-276 .gst-hero-image {
	box-shadow: 22px 22px 0 var(--gst-l2-yellow);
	max-width: 560px;
	padding: 0;
}

.gst-l2-page-276 #enjeux .gst-card:nth-child(2) {
	margin-top: 52px;
}

.gst-l2-page-276 #journee {
	background: var(--gst-l2-yellow);
}

.gst-l2-page-276 #configuration .gst-card-grid {
	border-bottom: 1px solid var(--gst-l2-line);
	border-top: 1px solid var(--gst-l2-line);
}

.gst-l2-page-276 #configuration .gst-card {
	border: 0;
	border-right: 1px solid var(--gst-l2-line);
	padding: 28px;
}

.gst-l2-page-276 #configuration .gst-card:last-child {
	border-right: 0;
}

.gst-l2-page-276 #commande,
.gst-l2-page-276 #salle {
	min-height: 720px;
}

.gst-l2-page-276 #salle {
	background: var(--gst-l2-ink);
	color: var(--gst-l2-white);
}

.gst-l2-page-276 #salle .gst-feature-grid {
	flex-direction: row-reverse;
}

.gst-l2-page-276 #salle .gst-section-intro {
	color: rgba(255, 255, 255, 0.76);
}

.gst-l2-page-276 #fidelite {
	background: var(--gst-l2-mint);
}

/* Divi stores section backgrounds in generated rules: page identities win here. */
body.gst-l2-page-263 #page-container .et-l--post > .et_builder_inner_content .et_pb_section.gst-hero,
body.gst-l2-page-266 #page-container .et-l--post > .et_builder_inner_content .et_pb_section.gst-hero,
body.gst-l2-page-274 #page-container .et-l--post > .et_builder_inner_content .et_pb_section.gst-hero {
	background: var(--gst-l2-ink) !important;
}

body.gst-l2-page-265 #page-container .et-l--post > .et_builder_inner_content .et_pb_section.gst-hero,
body.gst-l2-page-271 #page-container .et-l--post > .et_builder_inner_content .et_pb_section.gst-hero {
	background: var(--gst-l2-red) !important;
}

body.gst-l2-page-269 #page-container .et-l--post > .et_builder_inner_content .et_pb_section.gst-hero,
body.gst-l2-page-272 #page-container .et-l--post > .et_builder_inner_content .et_pb_section.gst-hero,
body.gst-l2-page-276 #page-container .et-l--post > .et_builder_inner_content .et_pb_section.gst-hero {
	background: var(--gst-l2-green) !important;
}

body.gst-l2-page-275 #page-container .et-l--post > .et_builder_inner_content .et_pb_section.gst-hero {
	background: var(--gst-l2-blue) !important;
}

body.gst-l2-page-264 #page-container .et-l--post > .et_builder_inner_content .et_pb_section.gst-hero,
body.gst-l2-page-267 #page-container .et-l--post > .et_builder_inner_content .et_pb_section.gst-hero,
body.gst-l2-page-270 #page-container .et-l--post > .et_builder_inner_content .et_pb_section.gst-hero {
	background: var(--gst-l2-yellow) !important;
}

body.gst-l2-page-268 #page-container .et-l--post > .et_builder_inner_content .et_pb_section.gst-hero,
body.gst-l2-page-273 #page-container .et-l--post > .et_builder_inner_content .et_pb_section.gst-hero {
	background: var(--gst-l2-paper) !important;
}

body:is(
	.gst-l2-page-263,
	.gst-l2-page-265,
	.gst-l2-page-266,
	.gst-l2-page-269,
	.gst-l2-page-271,
	.gst-l2-page-272,
	.gst-l2-page-274,
	.gst-l2-page-275,
	.gst-l2-page-276
) .gst-hero :is(
	.et_pb_text,
	.et_pb_text_inner,
	.et_pb_text_inner p,
	.et_pb_module_header,
	.gst-lead,
	.gst-lead p
) {
	color: var(--gst-l2-white) !important;
}

body:is(
	.gst-l2-page-264,
	.gst-l2-page-267,
	.gst-l2-page-268,
	.gst-l2-page-270,
	.gst-l2-page-273
) .gst-hero :is(
	.et_pb_text,
	.et_pb_text_inner,
	.et_pb_text_inner p,
	.et_pb_module_header,
	.gst-lead,
	.gst-lead p
) {
	color: var(--gst-l2-ink) !important;
}

body:is(
	.gst-l2-page-263,
	.gst-l2-page-265,
	.gst-l2-page-266,
	.gst-l2-page-269,
	.gst-l2-page-271,
	.gst-l2-page-272,
	.gst-l2-page-274,
	.gst-l2-page-275,
	.gst-l2-page-276
) .gst-hero .gst-eyebrow {
	color: var(--gst-l2-yellow) !important;
}

.gst-l2-experience :is(
	#demonstration,
	#differenciation,
	#liens,
	#capture-mobile,
	#flux,
	#salle,
	#sommaire
) :is(
	.et_pb_text,
	.et_pb_text_inner,
	.et_pb_text_inner p,
	.et_pb_module_header,
	.gst-section-intro,
	.gst-card-copy,
	.gst-card-number
) {
	color: var(--gst-l2-white) !important;
}

.gst-l2-page-270 #profils .gst-card-grid > :is(.gst-card:first-child, .gst-card:last-child) :is(
	.et_pb_text,
	.et_pb_text_inner,
	.et_pb_text_inner p,
	.et_pb_module_header,
	.gst-card-copy,
	.gst-card-number
) {
	color: var(--gst-l2-white) !important;
}

@media (hover: hover) and (pointer: fine) {
	.gst-l2-experience .gst-card:hover {
		transform: translateY(-6px);
	}

	.gst-l2-experience .gst-faq-section .gst-card:hover {
		transform: none;
	}

	.gst-l2-experience .gst-button.et_pb_button:hover {
		transform: translateY(-2px);
	}
}

@media (max-width: 1100px) {
	.gst-l2-experience .gst-display .et_pb_module_header {
		font-size: 64px;
	}

	.gst-l2-experience .gst-section-title .et_pb_module_header {
		font-size: 46px;
	}

	.gst-l2-experience .gst-hero {
		min-height: 650px;
	}
}

@media (max-width: 980px) {
	.gst-l2-experience .gst-container.et_pb_row,
	.gst-l2-experience > .gst-microcopy-wrap,
	.gst-l2-experience .et_builder_inner_content > .gst-microcopy-wrap {
		width: calc(100% - 48px);
	}

	.gst-l2-experience .gst-section,
	.gst-l2-experience .gst-feature-section,
	.gst-l2-experience .gst-faq-section,
	.gst-l2-experience .gst-section-ink {
		padding: 84px 0;
	}

	.gst-l2-experience .gst-hero {
		min-height: 0;
		padding: 72px 0;
	}

	.gst-l2-experience .gst-hero-grid > .et_pb_column:first-child {
		padding-right: 0;
	}

	.gst-l2-experience .gst-hero-media {
		min-height: 0;
	}

	.gst-l2-experience .gst-section-heading {
		display: block;
	}

	.gst-l2-experience .gst-section-heading .gst-section-intro {
		margin-top: 20px;
		max-width: 720px;
		padding-left: 0;
	}

	.gst-l2-experience .gst-feature-grid {
		gap: 40px;
	}

	.gst-l2-experience .gst-feature-grid > .et_pb_column {
		width: 100%;
	}

	.gst-l2-page-268 .gst-hero::before {
		display: none;
	}

	.gst-l2-page-269 #deroulement .gst-card-grid {
		margin-left: auto;
	}

	.gst-l2-page-271 #equipe .gst-card-grid > .gst-card {
		width: calc(50% - 28px);
	}

	.gst-l2-page-274 #capture-ordinateur .gst-feature-grid,
	.gst-l2-page-276 #salle .gst-feature-grid {
		flex-direction: column;
	}
}

@media (max-width: 767px) {
	.gst-l2-experience .gst-container.et_pb_row,
	.gst-l2-experience > .gst-microcopy-wrap,
	.gst-l2-experience .et_builder_inner_content > .gst-microcopy-wrap {
		width: calc(100% - 32px);
	}

	.gst-l2-experience .gst-section,
	.gst-l2-experience .gst-feature-section,
	.gst-l2-experience .gst-faq-section,
	.gst-l2-experience .gst-section-ink {
		padding: 64px 0;
	}

	.gst-l2-experience .gst-display .et_pb_module_header {
		font-size: 44px;
		line-height: 1;
	}

	.gst-l2-experience .gst-section-title .et_pb_module_header,
	.gst-l2-experience .gst-cta-content .et_pb_module_header {
		font-size: 36px;
	}

	.gst-l2-experience .gst-hero {
		padding: 56px 0 64px;
	}

	.gst-l2-experience .gst-hero::before {
		display: none;
	}

	.gst-l2-experience .gst-hero-image {
		box-shadow: 10px 10px 0 rgba(23, 23, 33, 0.18);
		max-width: 320px;
		transform: none;
	}

	.gst-l2-experience .gst-media-caption {
		margin-left: 0;
	}

	.gst-l2-experience .gst-section-heading {
		margin-bottom: 38px;
	}

	.gst-l2-experience .gst-card-grid,
	.gst-l2-experience .gst-capability-grid {
		gap: 0;
	}

	.gst-l2-experience .gst-card {
		margin-top: 0 !important;
		min-height: 0;
		padding: 24px 2px 30px;
	}

	.gst-l2-experience .gst-card-number {
		margin-bottom: 24px;
	}

	.gst-l2-experience .gst-card-title .et_pb_module_header {
		font-size: 27px;
	}

	.gst-l2-experience .gst-feature-grid {
		gap: 26px;
	}

	.gst-l2-experience .gst-feature-media {
		padding: 8px;
	}

	.gst-l2-experience .gst-feature-media::before {
		display: none;
	}

	.gst-l2-experience .gst-final-cta {
		padding: 70px 0;
	}

	.gst-l2-experience .gst-faq-section .gst-card-title .et_pb_module_header {
		font-size: 22px;
	}

	.gst-l2-page-265 #fonctionnement .gst-card-grid::before,
	.gst-l2-page-272 #suite .gst-card-grid::before,
	.gst-l2-page-275 #methode .gst-card-grid::before,
	.gst-l2-page-266 #schema .gst-card:not(:last-child)::after {
		display: none;
	}

	.gst-l2-page-268 #facteurs .gst-card,
	.gst-l2-page-271 #mission .gst-card,
	.gst-l2-page-274 #capacites .gst-card,
	.gst-l2-page-276 #configuration .gst-card {
		border-bottom: 1px solid var(--gst-l2-line);
		border-right: 0;
	}

	.gst-l2-page-269 #deroulement .gst-card {
		display: block;
		padding: 24px;
	}

	.gst-l2-page-269 #deroulement .gst-card-number {
		margin-bottom: 16px;
	}

	.gst-l2-page-269 #formulaire-demonstration .et_pb_contact,
	.gst-l2-page-270 #formulaire-contact .et_pb_contact {
		padding: 24px 18px;
	}

	.gst-l2-page-270 #formulaire-contact .et_pb_contact {
		box-shadow: 8px 8px 0 var(--gst-l2-green);
	}

	.gst-l2-page-271 #equipe .gst-card-grid {
		flex-direction: column;
		gap: 44px;
	}

	.gst-l2-page-271 #equipe .gst-card-grid > .gst-card {
		margin-top: 0;
		width: 100%;
	}

	.gst-l2-page-272 .gst-hero::before {
		display: flex;
		font-size: 62px;
		height: 150px;
		opacity: 0.22;
		right: -30px;
		top: 100px;
		transform: rotate(4deg);
		width: 150px;
	}

	.gst-l2-page-273 :is(#editeur, #responsabilites) .gst-card-grid {
		padding-left: 24px;
	}

	.gst-l2-page-276 #commande,
	.gst-l2-page-276 #salle {
		min-height: 0;
	}
}

/* Resource hub R1: keep section headings readable on tablet and mobile. */
@media (max-width: 980px) {
	body.page-id-486.gst-l2-experience .gst-section-heading.et_pb_row {
		display: block;
	}

	body.page-id-486.gst-l2-experience .gst-section-heading.et_pb_row > .et_pb_column {
		width: 100% !important;
	}

	body.page-id-486.gst-l2-experience .gst-section-heading .gst-section-title .et_pb_module_header {
		overflow-wrap: normal;
		word-break: normal;
	}

	body.page-id-486.gst-l2-experience .gst-section-heading .gst-section-intro {
		margin-top: 20px;
		max-width: 720px;
		padding-left: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gst-l2-experience.gst-motion-ready .gst-reveal {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/* Phase 3 consumer pages. Stable slug classes keep these treatments independent from post IDs. */
.gst-phase3-consumer .gst-p3-hero .gst-media-caption {
	font-size: 13px;
}

.gst-phase3-consumer .gst-p3-section .gst-card {
	border-top-width: 5px;
}

.gst-phase3-consumer .gst-p3-feature .gst-feature-media img {
	display: block;
	max-height: 560px;
	object-fit: cover;
	width: 100%;
}

.gst-phase3-consumer .gst-faq details {
	background: var(--gst-l2-white);
	border-bottom: 1px solid var(--gst-l2-line);
	padding: 22px 24px;
}

.gst-phase3-consumer .gst-faq details:first-child {
	border-top: 1px solid var(--gst-l2-line);
}

.gst-phase3-consumer .gst-faq summary {
	cursor: pointer;
	font-size: 17px;
	font-weight: 700;
}

.gst-phase3-consumer .gst-faq details p {
	color: var(--gst-l2-ink);
	margin-top: 14px;
	max-width: 800px;
	padding: 0;
}

.gst-phase3-slug-decouvrir-gusteo .gst-hero {
	background: var(--gst-l2-red);
	color: var(--gst-l2-white);
}

.gst-phase3-slug-decouvrir-gusteo .gst-hero :is(.et_pb_module_header, .et_pb_text, .et_pb_text_inner, p) {
	color: var(--gst-l2-white) !important;
}

.gst-phase3-slug-decouvrir-gusteo .gst-hero .gst-eyebrow,
.gst-phase3-slug-decouvrir-gusteo .gst-hero .gst-eyebrow p {
	color: var(--gst-l2-white) !important;
}

.gst-phase3-slug-decouvrir-gusteo #usages .gst-card-number {
	color: var(--gst-l2-red) !important;
}

.gst-phase3-slug-decouvrir-gusteo #acces {
	background: var(--gst-l2-yellow);
}

.gst-phase3-slug-decouvrir-gusteo #benefices .gst-card:nth-child(1) {
	border-color: var(--gst-l2-red);
}

.gst-phase3-slug-decouvrir-gusteo #benefices .gst-card:nth-child(2) {
	border-color: var(--gst-l2-blue);
}

.gst-phase3-slug-decouvrir-gusteo #benefices .gst-card:nth-child(3) {
	border-color: var(--gst-l2-green);
}

.gst-phase3-slug-comment-ca-marche .gst-hero {
	background: var(--gst-l2-yellow);
}

.gst-phase3-slug-comment-ca-marche #etapes .gst-card {
	background: var(--gst-l2-white);
	border: 1px solid var(--gst-l2-line);
	border-bottom: 7px solid var(--gst-l2-red);
	padding: 28px 24px;
}

.gst-phase3-slug-comment-ca-marche #etapes .gst-card-number {
	font-size: 28px;
	margin-bottom: 24px;
}

.gst-phase3-slug-comment-ca-marche #conversation,
.gst-phase3-slug-commander-avec-ia .gst-hero,
.gst-phase3-slug-commander-avec-ia #controle,
.gst-phase3-slug-multilingue #traduction {
	background: var(--gst-l2-ink);
	color: var(--gst-l2-white);
}

.gst-phase3-slug-comment-ca-marche #conversation :is(.et_pb_module_header, .et_pb_text, .et_pb_text_inner, p, li),
.gst-phase3-slug-commander-avec-ia .gst-hero :is(.et_pb_module_header, .et_pb_text, .et_pb_text_inner, p),
.gst-phase3-slug-commander-avec-ia #controle :is(.et_pb_module_header, .et_pb_text, .et_pb_text_inner, p, li),
.gst-phase3-slug-multilingue #traduction :is(.et_pb_module_header, .et_pb_text, .et_pb_text_inner, p, li) {
	color: var(--gst-l2-white) !important;
}

.gst-phase3-slug-commander-avec-ia .gst-hero .gst-eyebrow {
	color: var(--gst-l2-yellow) !important;
}

.gst-phase3-slug-commander-avec-ia #comprehension .gst-card {
	border-color: var(--gst-l2-red);
}

.gst-phase3-slug-commander-avec-ia #limites {
	background: var(--gst-l2-mint);
}

.gst-phase3-slug-fidelite-recompenses .gst-hero {
	background: var(--gst-l2-green);
	color: var(--gst-l2-white);
}

.gst-phase3-slug-fidelite-recompenses .gst-hero :is(.et_pb_module_header, .et_pb_text, .et_pb_text_inner, p) {
	color: var(--gst-l2-white) !important;
}

.gst-phase3-slug-fidelite-recompenses .gst-hero .gst-eyebrow {
	color: var(--gst-l2-yellow) !important;
}

.gst-phase3-slug-fidelite-recompenses #fonctionnement {
	background: var(--gst-l2-yellow);
}

.gst-phase3-slug-fidelite-recompenses #regles .gst-feature-media {
	border: 0;
}

.gst-phase3-slug-fidelite-recompenses #transparence .gst-card {
	border-color: var(--gst-l2-green);
}

.gst-phase3-slug-multilingue .gst-hero {
	background: var(--gst-l2-white);
	border-bottom: 14px solid var(--gst-l2-yellow);
	border-top: 14px solid var(--gst-l2-red);
}

.gst-phase3-slug-multilingue .gst-hero .gst-display .et_pb_module_header {
	max-width: 700px;
}

.gst-phase3-slug-multilingue #parcours .gst-card:nth-child(1) {
	border-color: var(--gst-l2-red);
}

.gst-phase3-slug-multilingue #parcours .gst-card:nth-child(2) {
	border-color: var(--gst-l2-yellow);
}

.gst-phase3-slug-multilingue #parcours .gst-card:nth-child(3) {
	border-color: var(--gst-l2-blue);
}

.gst-phase3-slug-aide .gst-hero {
	background: var(--gst-l2-soft);
	min-height: 620px;
}

.gst-phase3-slug-aide .gst-hero-image {
	background: var(--gst-l2-yellow);
	box-shadow: 22px 22px 0 var(--gst-l2-red);
}

.gst-phase3-slug-aide #orientation .gst-card {
	border-color: var(--gst-l2-blue);
}

.gst-phase3-slug-aide #diagnostic {
	background: var(--gst-l2-white);
}

.gst-phase3-slug-aide #protection {
	background: var(--gst-l2-mint);
}

@media (max-width: 980px) {
	.gst-phase3-consumer .gst-card-grid {
		flex-wrap: wrap;
	}

	.gst-phase3-consumer .gst-card-grid > .gst-card {
		width: calc(50% - 16px);
	}

	.gst-phase3-consumer .gst-hero-grid,
	.gst-phase3-consumer .gst-feature-grid {
		align-items: stretch;
		flex-direction: column;
	}

	.gst-phase3-consumer .gst-hero-grid > .et_pb_column,
	.gst-phase3-consumer .gst-feature-grid > .et_pb_column {
		width: 100%;
	}

	.gst-phase3-consumer .gst-hero-media {
		margin-top: 42px;
	}
}

@media (max-width: 767px) {
	.gst-phase3-consumer .gst-card-grid > .gst-card {
		width: 100%;
	}

	.gst-phase3-consumer .gst-faq details {
		padding: 20px 16px;
	}

	.gst-phase3-slug-aide .gst-hero {
		min-height: 0;
	}
}

/* Phase 4 professional pages. */
.gst-phase4-pro .gst-p4-status {
	align-items: center;
	background: var(--gst-l2-white);
	border: 1px solid currentColor;
	border-radius: 4px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 22px;
	padding: 8px 11px;
}

.gst-phase4-pro .gst-p4-hero .gst-hero-image {
	aspect-ratio: 4 / 3;
	min-height: 0;
}

.gst-phase4-pro .gst-p4-hero .gst-hero-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gst-phase4-pro .gst-p4-summary {
	background: var(--gst-l2-white);
	border-bottom: 1px solid var(--gst-l2-line);
	padding: 28px 0;
}

.gst-phase4-pro .gst-p4-summary .gst-section-heading {
	margin-bottom: 18px;
}

.gst-phase4-pro .gst-p4-summary .gst-section-title {
	font-size: 24px;
}

.gst-phase4-pro .gst-p4-summary .gst-card-grid {
	gap: 0;
}

.gst-phase4-pro .gst-p4-summary .gst-card {
	background: transparent;
	border: 0;
	border-left: 1px solid var(--gst-l2-line);
	border-radius: 0;
	min-height: 0;
	padding: 12px 24px;
}

.gst-phase4-pro .gst-p4-summary .gst-card:first-child {
	border-left: 0;
}

.gst-phase4-pro .gst-p4-summary .gst-card-number {
	color: var(--gst-l2-red);
	font-size: 12px;
	margin-bottom: 10px;
}

.gst-phase4-pro .gst-p4-process .gst-card {
	border-top: 5px solid var(--gst-l2-yellow);
}

.gst-phase4-pro .gst-p4-capabilities .gst-card:nth-child(2) {
	border-color: var(--gst-l2-green);
}

.gst-phase4-pro .gst-p4-capabilities .gst-card:nth-child(3) {
	border-color: var(--gst-l2-blue);
}

.gst-phase4-pro .gst-p4-limits {
	background: var(--gst-l2-mint);
}

.gst-phase4-pro .gst-p4-faq {
	margin: 0;
}

.gst-phase4-pro .gst-p4-faq details {
	background: var(--gst-l2-white);
	border: 1px solid var(--gst-l2-line);
	border-bottom: 0;
	padding: 24px 26px;
}

.gst-phase4-pro .gst-p4-faq details:first-child {
	border-radius: 6px 6px 0 0;
}

.gst-phase4-pro .gst-p4-faq details:last-child {
	border-bottom: 1px solid var(--gst-l2-line);
	border-radius: 0 0 6px 6px;
}

.gst-phase4-pro .gst-p4-faq summary {
	cursor: pointer;
	font-weight: 800;
	line-height: 1.45;
}

.gst-phase4-pro .gst-p4-faq summary:focus-visible {
	outline: 3px solid var(--gst-l2-yellow);
	outline-offset: 5px;
}

.gst-phase4-pro .gst-p4-faq details p {
	margin: 14px 0 0;
}

@media (max-width: 980px) {
	body.gst-phase6-p2.gst-concept-pro .gst-hero-grid {
		align-items: stretch;
		display: flex;
		flex-direction: column;
	}

	body.gst-phase6-p2.gst-concept-pro .gst-hero-grid > .et_pb_column {
		width: 100%;
	}

	body.gst-phase6-p2.gst-concept-pro .gst-hero-media {
		margin-top: 42px;
	}
}

.gst-phase4-pro .gst-p4-related .gst-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 220px;
}

.gst-phase4-pro .gst-p4-related .gst-button {
	align-self: flex-start;
	margin-top: 20px;
}

.gst-phase4-pro .gst-p4-family-index .gst-card {
	border-top: 6px solid var(--gst-l2-red);
}

.gst-phase4-family-loyalty .gst-hero,
.gst-phase4-family-management .gst-p4-feature-highlight {
	background: var(--gst-l2-green);
	color: var(--gst-l2-white);
}

.gst-phase4-family-loyalty .gst-hero :is(.et_pb_module_header, .et_pb_text, .et_pb_text_inner, p),
.gst-phase4-family-management .gst-p4-feature-highlight :is(.et_pb_module_header, .et_pb_text, .et_pb_text_inner, p, li) {
	color: var(--gst-l2-white) !important;
}

.gst-phase4-family-loyalty .gst-hero .gst-p4-status,
.gst-phase4-family-management .gst-p4-feature-highlight .gst-p4-status {
	color: var(--gst-l2-yellow) !important;
}

.gst-phase4-family-ordering .gst-hero,
.gst-phase4-family-pilotage .gst-hero {
	background: var(--gst-l2-ink);
	color: var(--gst-l2-white);
}

.gst-phase4-family-ordering .gst-hero :is(.et_pb_module_header, .et_pb_text, .et_pb_text_inner, p),
.gst-phase4-family-pilotage .gst-hero :is(.et_pb_module_header, .et_pb_text, .et_pb_text_inner, p) {
	color: var(--gst-l2-white) !important;
}

.gst-phase4-family-ordering .gst-hero .gst-p4-status,
.gst-phase4-family-pilotage .gst-hero .gst-p4-status {
	color: var(--gst-l2-yellow) !important;
}

.gst-phase4-family-kitchen .gst-hero {
	background: var(--gst-l2-red);
	color: var(--gst-l2-white);
}

.gst-phase4-family-kitchen .gst-hero :is(.et_pb_module_header, .et_pb_text, .et_pb_text_inner, p) {
	color: var(--gst-l2-white) !important;
}

.gst-phase4-family-kitchen .gst-hero .gst-p4-status {
	color: var(--gst-l2-white) !important;
}

.gst-phase4-family-haccp .gst-hero {
	background: var(--gst-l2-white);
	border-bottom: 14px solid var(--gst-l2-green);
	border-top: 14px solid var(--gst-l2-yellow);
}

.gst-phase4-family-solutions .gst-hero {
	background: var(--gst-l2-yellow);
}

.gst-phase4-family-sector .gst-hero {
	background: var(--gst-l2-coral);
}

.gst-phase4-family-integrations .gst-hero {
	background: var(--gst-l2-blue);
	color: var(--gst-l2-white);
}

.gst-phase4-family-integrations .gst-hero :is(.et_pb_module_header, .et_pb_text, .et_pb_text_inner, p) {
	color: var(--gst-l2-white) !important;
}

.gst-phase4-family-integrations .gst-hero .gst-p4-status {
	color: var(--gst-l2-white) !important;
}

.gst-phase4-family-resources .gst-hero {
	background: var(--gst-l2-yellow);
}

.gst-phase4-pro .gst-p4-hero .gst-p4-status,
.gst-phase4-pro .gst-p4-hero .gst-p4-status :is(.et_pb_text_inner, p) {
	color: var(--gst-l2-ink) !important;
}

.gst-phase4-family-sector .gst-hero :is(.et_pb_module_header, .et_pb_text, .et_pb_text_inner, p) {
	color: var(--gst-l2-ink) !important;
}

.gst-phase4-family-sector .gst-hero .gst-media-caption,
.gst-phase4-family-sector .gst-hero .gst-media-caption :is(.et_pb_text_inner, p) {
	color: var(--gst-l2-white) !important;
}

@media (max-width: 980px) {
	.gst-phase4-pro .gst-p4-summary .gst-card-grid {
		flex-wrap: wrap;
	}

	.gst-phase4-pro .gst-p4-summary .gst-card {
		border-left: 0;
		border-top: 1px solid var(--gst-l2-line);
		width: 50%;
	}

	.gst-phase4-pro .gst-p4-summary .gst-card:nth-child(-n + 2) {
		border-top: 0;
	}
}

@media (max-width: 767px) {
	.gst-phase4-pro .gst-p4-summary .gst-card {
		width: 100%;
	}

	.gst-phase4-pro .gst-p4-summary .gst-card:nth-child(2) {
		border-top: 1px solid var(--gst-l2-line);
	}

	.gst-phase4-pro .gst-p4-faq details {
		padding: 20px 16px;
	}
}

.gst-phase5-p1 .et_pb_accordion .et_pb_toggle_title {
	align-items: center;
	cursor: pointer;
	display: flex;
	min-height: 44px;
	padding-right: 44px;
}

.gst-phase5-p1 .et_pb_accordion .et_pb_toggle_title:focus-visible {
	border-radius: 4px;
	box-shadow: 0 0 0 3px var(--gst-l2-white), 0 0 0 6px var(--gst-l2-blue);
	outline: 2px solid transparent;
}

.gst-concept-page .gst-faq summary,
.gst-phase4-pro .gst-p4-faq summary {
	align-items: center;
	display: flex;
	min-height: 44px;
}

@media (max-width: 980px) {
	body.gst-phase6-p2 .gst-section-heading,
	body.gst-phase6-p2 .gst-p6-context-grid {
		align-items: stretch;
		display: flex;
		flex-direction: column;
	}

	body.gst-phase6-p2 .gst-section-heading > .et_pb_column,
	body.gst-phase6-p2 .gst-p6-context-grid > .et_pb_column {
		margin-right: 0 !important;
		width: 100% !important;
	}

	body.gst-phase6-p2 .gst-section-heading .gst-section-intro {
		margin-top: 20px;
		padding-left: 0;
	}

	body.gst-phase6-p2 .gst-p6-context-grid {
		gap: 24px;
	}
}
