/**
 * ==========================================================
 * Travel AI Platform
 * Favorites
 * ==========================================================
 */

.tap-favorites-page{

	max-width:1280px;

	margin:40px auto;

}

.tap-favorites-page .tap-page-header{

	margin-bottom:30px;

}

.tap-favorites-page .tap-page-header h2{

	margin:0 0 10px;

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

	font-size:34px;

	font-weight:700;

	color:var(--tap-heading);

}

.tap-favorites-page .tap-page-header p{

	margin:0;

	opacity:.7;

}

.tap-favorites-page .tap-trip-grid{

	display:grid;

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

	gap:25px;

}

.tap-favorites-page .tap-trip-card{

	background:var(--tap-card);

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

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

	padding:25px;

	transition:var(--tap-transition);

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

}

.tap-favorites-page .tap-trip-card:hover{

	transform:translateY(-6px);

	box-shadow:0 20px 40px rgba(0,0,0,.08);

}

.tap-favorites-page .tap-trip-card h3{

	margin:0 0 15px;

	font-size:24px;

}

.tap-favorites-page .tap-trip-card p{

	margin:10px 0;

	line-height:1.7;

}

.tap-trip-actions{

	display:flex;

	gap:12px;

	margin-top:20px;

	flex-wrap:wrap;

}

.tap-remove-favorite{

	background:var(--tap-danger);

	color:#fff;

	border:none;

	cursor:pointer;

}

.tap-remove-favorite:hover{

	opacity:.9;

}

@media(max-width:768px){

	.tap-favorites-page{

		margin:20px auto;

	}

	.tap-favorites-page .tap-trip-grid{

		grid-template-columns:1fr;

	}

}