/**
 * GoodMeet meeting page design: Classic.
 *
 * Classic is the original template and its look lives in meeting-style.css.
 * This file only applies the style settings; every value falls back to the
 * original, so an unconfigured site looks exactly as before.
 */
.gm-theme-classic.gm-has-accent .goodmeet-google-meet-button {
	border-color: var(--gm-accent);
	color: var(--gm-accent);
}

.gm-theme-classic.gm-has-accent .goodmeet-google-meet-join:hover {
	background-color: var(--gm-accent);
	color: var(--gm-accent-ink);
}

.gm-theme-classic.gm-has-accent button.goodmeet-meeting-status {
	background-color: var(--gm-accent);
	color: var(--gm-accent-ink);
}

.gm-theme-classic.gm-has-accent .goodmeet-countdown-value {
	color: var(--gm-accent);
}

.gm-theme-classic .goodmeet-google-meet-button,
.gm-theme-classic button.goodmeet-meeting-status,
.gm-theme-classic a.goodmeet-buy-button {
	border-radius: var(--gm-radius, 8px);
}

.gm-theme-classic.gm-flip {
	flex-direction: row-reverse;
}

/* ------------------------------------------------------------------------
 * Classic, refreshed.
 *
 * The page opened on an empty column with an outlined "JOIN NOW", and the
 * sidebar headed each card with a heavy charcoal bar. The title now leads the
 * page, Join is the one filled button, and the cards read as quiet lists.
 * --------------------------------------------------------------------- */
.gm-theme-classic {
	gap: 32px;
	align-items: flex-start;
}

.gm-theme-classic .goodmeet-classic-title {
	margin: 0 0 20px;
	font-size: clamp(26px, 3.2vw, 36px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: #0f172a;
}

.gm-theme-classic .goodmeet-google-meet-join-links {
	margin-bottom: 32px;
}

.gm-theme-classic .goodmeet-google-meet-button.goodmeet-google-meet-join {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	min-width: 200px;
	margin: 0;
	padding: 0 32px;
	border: 0;
	background-color: var(--gm-accent, #00724a);
	color: var(--gm-accent-ink, #fff);
	font-size: 16px;
	font-weight: 600;
	transition: background-color 0.15s ease;
}

.gm-theme-classic:not(.gm-has-accent) .goodmeet-google-meet-button.goodmeet-google-meet-join {
	background-color: #00724a;
	color: #fff;
}

.gm-theme-classic .goodmeet-google-meet-button.goodmeet-google-meet-join:hover,
.gm-theme-classic .goodmeet-google-meet-button.goodmeet-google-meet-join:focus {
	background-color: #005538;
	color: #fff;
}

.gm-theme-classic .goodmeet-google-meet-button.goodmeet-google-meet-join:focus-visible {
	outline: 2px solid #00724a;
	outline-offset: 2px;
}

.gm-theme-classic .goodmeet-single-widget {
	border-color: #e5e7eb;
	border-radius: 14px;
}

.gm-theme-classic .goodmeet-single-widget + .goodmeet-single-widget {
	margin-top: 16px;
}

.gm-theme-classic .goodmeet-widget-title {
	padding: 16px 18px 0 !important;
	background: transparent;
	color: #0f172a !important;
	font-size: 15px !important;
	font-weight: 600;
	line-height: 22px !important;
	text-align: left;
}

.gm-theme-classic .goodmeet-widget-inner {
	padding: 12px 18px 18px;
	text-align: left;
}

.gm-theme-classic .goodmeet-single-widget-detail dl dt {
	font-size: 13px;
	font-weight: 500;
	color: #64748b;
}

.gm-theme-classic .goodmeet-single-widget-detail dl dd {
	margin: 2px 0 12px;
	font-size: 15px;
	color: #0f172a;
}

.gm-theme-classic .goodmeet-single-widget-detail dl dd:last-child {
	margin-bottom: 0;
}

.gm-theme-classic .goodmeet-start_time {
	justify-content: flex-start;
}

@media (max-width: 860px) {
	.gm-theme-classic {
		gap: 20px;
	}

	.gm-theme-classic .goodmeet-google-meet-button.goodmeet-google-meet-join {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gm-theme-classic .goodmeet-google-meet-button.goodmeet-google-meet-join {
		transition: none;
	}
}

/* The title and Join read from the left edge, like the cards beside them. */
.gm-theme-classic .goodmeet-meeting-col {
	text-align: left;
}
