/**
 * Mindfacts GF Booking — Frontend Form Layout
 *
 * Step 2 (Teilnehmer + Coupon + Preis + Total) als 2-Spalten-Grid:
 *   linke Spalte = Teilnehmer-Tabelle + Add-Button
 *   rechte Spalte (sticky) = Coupon + Listenpreis + Total
 *   Footer (Zurück/Weiter) volle Breite
 *
 * Form-ID 2 → Page 2 → Wrapper: #gform_page_2_2
 */

@media (min-width: 900px) {

	#gform_page_2_2 .gform_fields {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 340px;
		grid-auto-flow: row dense;
		gap: 24px 32px;
		align-items: start;
	}

	/* Linke Spalte: Teilnehmer-Tabelle */
	#gform_page_2_2 #field_2_8 {
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	/* Rechte Spalte: Coupon + Total — untereinander */
	#gform_page_2_2 #field_2_57,
	#gform_page_2_2 #field_2_64 {
		grid-column: 2;
		max-width: 340px;
		margin: 0;
	}

	/* Order-Summary visuelle Klammer */
	#gform_page_2_2 #field_2_57 {
		background: #f8f9fb;
		border: 1px solid #e3e7ee;
		border-radius: 10px;
		padding: 16px 18px;
	}

	#gform_page_2_2 #field_2_64 {
		background: #fff;
		border: 2px solid #0e1a33;
		border-radius: 10px;
		padding: 16px 18px;
	}
}

/* Produktfeld (#field_2_34) liefert die Berechnungsbasis aus Teilnehmern —
   funktional benoetigt (GF-Calculation laeuft sonst nicht), deshalb NICHT
   display:none, sondern visuell unsichtbar / aus dem Flow genommen.
   Sichtbares Total: #field_2_64. */
#gform_page_2_2 #field_2_34,
#gform_page_2_2 #field_2_56 {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	max-width: none !important;
	background: transparent !important;
}

/* --- Teilnehmer-Tabelle: Add-Button linksbündig & deutlicher --- */
#gform_page_2_2 .gpnf-add-entry {
	margin-top: 12px;
}

/* --- Total-Feld als Display-Wert statt Input-Look --- */
#gform_page_2_2 .ginput_total {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
	font-size: 1.5rem;
	font-weight: 700;
	color: #0e1a33;
	pointer-events: none;
	height: auto;
	width: 100%;
}

#gform_page_2_2 #field_2_64 .gfield_label {
	font-size: 0.85rem;
	font-weight: 500;
	color: #5a6172;
	margin-bottom: 4px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

/* --- Coupon-Block aufgeräumt --- */
#gform_page_2_2 #field_2_57 .gfield_label {
	font-size: 0.85rem;
	font-weight: 500;
	color: #5a6172;
	margin-bottom: 8px;
}

#gform_page_2_2 .ginput_container_coupon {
	display: flex;
	gap: 8px;
}

#gform_page_2_2 .ginput_container_coupon .gf_coupon_code {
	flex: 1 1 auto;
	min-width: 0;
}

/* Coupon-Apply als Primary CTA (analog zu .gform_next_button im Theme) */
#gform_page_2_2 #gf_coupon_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px 22px !important;
	border-radius: 96px !important;
	border: 1px solid transparent !important;
	background: var(--ci-accent, #F7B037) !important;
	color: var(--text-inverted, #FFFFFF) !important;
	font-family: var(--text-font);
	font-size: 0.9rem !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	box-shadow: var(--box-shadow-btn);
	cursor: pointer;
	transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
	flex-shrink: 0;
}

#gform_page_2_2 #gf_coupon_button:hover:not(:disabled) {
	transform: translateY(-2px);
	box-shadow: 1px 3px 1px 0 rgba(0, 0, 0, 0.24) !important;
}

#gform_page_2_2 #gf_coupon_button:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	box-shadow: none;
}

#gform_page_2_2 #gf_coupon_info {
	margin-top: 10px;
	font-size: 0.9rem;
}

#gform_page_2_2 #gf_coupon_info table {
	width: 100%;
	border-collapse: collapse;
}

#gform_page_2_2 #gf_coupon_info td {
	padding: 4px 0;
	vertical-align: baseline;
}

#gform_page_2_2 #gf_coupon_info .gf_coupon_discount {
	font-weight: 600;
	color: #d9534f;
	text-align: right;
	display: block;
}

#gform_page_2_2 #gf_coupon_info .remove-coupon {
	font-size: 0.8rem;
	margin-right: 6px;
}

#gform_page_2_2 #gfield_description_2_57 {
	margin-top: 8px;
	font-size: 0.8rem;
	color: #5a6172;
}

/* --- Footer (Zurück / Weiter) bleibt volle Breite --- */
@media (min-width: 900px) {
	#gform_page_2_2 .gform_page_footer {
		grid-column: 1 / -1;
		margin-top: 8px;
	}
}

/* --- Mobile: alles untereinander, Order-Summary nach Tabelle --- */
@media (max-width: 899px) {
	#gform_page_2_2 #field_2_57 {
		background: #f8f9fb;
		border: 1px solid #e3e7ee;
		border-radius: 10px;
		padding: 14px 16px;
		margin-bottom: 12px;
	}

	#gform_page_2_2 #field_2_64 {
		background: #fff;
		border: 2px solid #0e1a33;
		border-radius: 10px;
		padding: 14px 16px;
		margin-bottom: 12px;
	}
}

/* Pro-Teilnehmer-Rabatt: Zusatz-Zeile unter der Coupon-Apply-Zeile */
#gf_coupon_info .mf-coupon-per-participant td {
	padding-top: 2px;
	font-size: 0.85em;
	color: #5a6378;
	text-align: right;
	font-style: italic;
}
