/* ============================================================
   DasGym — custom styles (loaded last, wins the cascade)
   Edit freely. CSS tokens below feed both CSS and shortcodes.
   ============================================================ */

:root {
	--dg-primary: #e63946;
	--dg-dark: #1d1d1f;
	--dg-light: #f8f9fa;
	--dg-radius: 8px;
	--dg-transition: 0.2s ease;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a { transition: color var(--dg-transition); }

/* --- Elementor button polish --- */
.elementor-button {
	border-radius: var(--dg-radius);
	transition: transform var(--dg-transition), box-shadow var(--dg-transition);
}
.elementor-button:hover { transform: translateY(-1px); }

/* --- Opening hours table ([dasgym_hours]) --- */
.dasgym-hours {
	width: 100%;
	border-collapse: collapse;
}
.dasgym-hours th,
.dasgym-hours td {
	padding: 0.5rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	text-align: left;
}
.dasgym-hours td { text-align: right; font-variant-numeric: tabular-nums; }

/* --- WhatsApp / Call buttons (shortcodes) --- */
.dasgym-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.7rem 1.4rem;
	border-radius: var(--dg-radius);
	font-weight: 600;
	text-decoration: none;
	transition: transform var(--dg-transition), opacity var(--dg-transition);
}
.dasgym-btn:hover { transform: translateY(-1px); opacity: 0.92; }
.dasgym-btn--whatsapp { background: #25d366; color: #fff; }
.dasgym-btn--call { background: var(--dg-primary); color: #fff; }
