.gglw-divider {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 16px 0 12px;
	color: #767676;
	font-size: .85em;
	text-transform: none;
}
.gglw-divider::before,
.gglw-divider::after {
	content: "";
	flex: 1;
	height: 1px;
	background: #e0e0e0;
}
.gglw-google-button {
	margin-bottom: 16px;
}
/* GIS adds iframe padding and negative margins beyond the visible button width.
 * Elementor's global max-width:100% would clip that iframe's right edge. */
.gglw-google-button iframe {
	max-width: none !important;
}
.gglw-error {
	margin: 0 0 12px;
}
.gglw-login-option {
	clear: both;
	margin: 0 0 20px;
}
.gglw-login-option > .gglw-divider:last-child {
	margin: 12px 0 20px;
}
.gglw-button-row { display: flex; flex-wrap: wrap-reverse; align-items: center; gap: 12px 20px; }
.gglw-button-slot { flex: 0 1 280px; min-width: 0; max-width: 100%; }
.gglw-button-row[data-width="fit"] .gglw-button-slot { flex-basis: 400px; }
.gglw-button-slot .gglw-google-button { margin-bottom: 0; }
.gglw-button-copy { flex: 1 0 170px; min-width: 0; line-height: 1.5; }
.gglw-button-copy strong { display: block; font-size: 13px; font-weight: 600; color: #181818; }
.gglw-button-copy span { display: block; margin-top: 2px; font-size: 12px; color: #6b7280; }
@media (max-width: 600px) {
	.gglw-button-row { flex-direction: column-reverse; align-items: stretch; }
	.gglw-button-row .gglw-button-slot, .gglw-button-row .gglw-button-copy { flex: none; }
	.gglw-button-slot { width: 280px; }
	.gglw-button-row[data-width="fit"] .gglw-button-slot { width: 400px; }
}
