.tap-my-trips{

	max-width:1400px;

	margin:auto;

	padding:40px 20px;

}

.tap-page-header{

	margin-bottom:35px;

}

.tap-page-header h2{

	font-family:var(--tap-font-heading);

	font-size:34px;

	margin:0 0 10px;

	color:var(--tap-heading);

}

.tap-page-header p{

	color:#6b6456;

}

.tap-trip-grid{

	display:grid;

	grid-template-columns:repeat(auto-fill,minmax(320px,1fr));

	gap:25px;

}

.tap-trip-card{

	background:var(--tap-card);

	border-radius:var(--tap-radius);

	padding:25px;

	box-shadow:var(--tap-shadow);

	border:1px solid var(--tap-border);

	transition:var(--tap-transition);

}

.tap-trip-card:hover{

	transform:translateY(-4px);

	box-shadow:0 15px 40px rgba(0,0,0,.12);

}

.tap-trip-top{

	display:flex;

	justify-content:space-between;

	align-items:center;

	margin-bottom:20px;

}

.tap-trip-top h3{

	margin:0;

	font-size:22px;

}

.tap-trip-meta{

	display:grid;

	grid-template-columns:repeat(3,1fr);

	gap:15px;

	margin-bottom:25px;

	font-size:14px;

}

.tap-trip-actions{

	display:flex;

	flex-wrap:wrap;

	gap:10px;

}

.tap-trip-actions .tap-btn{

	flex:1;

	text-align:center;

	padding:10px;

	min-width:0;

	text-decoration:none;

	cursor:pointer;

}

.tap-empty{

	background:#fff;

	padding:60px;

	text-align:center;

	border-radius:12px;

	box-shadow:0 8px 20px rgba(0,0,0,.06);

}

@media(max-width:768px){

	.tap-trip-meta{

		grid-template-columns:1fr;

	}

}