/* ==========================================================================
   The Capital — Inspiration Slider
   Same card layout as Reasons slider; 3-per-view, no counter badges.
   ========================================================================== */

/* ------------------------------------------------------------------
   1. Section Wrapper
   ------------------------------------------------------------------ */
.tc-inspiration {
	position: relative;
	overflow: hidden;
	background-color: #000;
	padding-left: 20px !important;
	padding-right: 20px !important;

	@media (max-width: 768px) {
		padding-bottom: 90px !important;
	}
}

.tc-inspiration .tc-reason-card .tc-reason-card-title {
	margin-bottom: 20px !important;
	padding-top: 10px;
}

/* ------------------------------------------------------------------
   2. Header Row
   ------------------------------------------------------------------ */
.tc-inspiration-header .elementor-row,
.tc-inspiration-header .elementor-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.tc-inspiration-header .elementor-button:hover {
	background-color: var(--tc-black) !important;
	color: var(--tc-white) !important;
	border-color: var(--tc-gold) !important;
}

.tc-inspiration-header {

	@media (max-width: 768px) {
		padding-bottom: 30px !important;
	}
}

/* ------------------------------------------------------------------
   3. Outer Wrapper  (created by JS)
   ------------------------------------------------------------------ */
.tc-inspiration-outer {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

/* ------------------------------------------------------------------
   4. Swiper Overrides
   ------------------------------------------------------------------ */
.tc-inspiration-outer .swiper {
	overflow: hidden;
	padding-bottom: 4px;
}

.tc-inspiration-outer .swiper-wrapper {
	display: flex;
}

.tc-inspiration-outer .swiper-slide {
	height: auto;
	box-sizing: border-box;
}

/* ------------------------------------------------------------------
   5. Navigation Arrows
   ------------------------------------------------------------------ */
.tc-inspiration-outer .tc-inspiration-prev,
.tc-inspiration-outer .tc-inspiration-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 53px;
	height: 53px;
	background: #fff;
	border: none;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #000;
	transition: background 0.2s ease;
	z-index: 10;
	padding: 0;
	line-height: 1;
}

.tc-inspiration-outer .tc-inspiration-prev:hover,
.tc-inspiration-outer .tc-inspiration-next:hover {
	background: rgba(255, 255, 255, 0.75);
}

.tc-inspiration-outer .tc-inspiration-prev {
	left: calc(-53px - 25px);
}

.tc-inspiration-outer .tc-inspiration-next {
	right: calc(-53px - 25px);
}

.tc-inspiration-outer .tc-inspiration-prev.swiper-button-disabled,
.tc-inspiration-outer .tc-inspiration-next.swiper-button-disabled {
	opacity: 0.3;
	cursor: default;
	pointer-events: none;
}

/* ------------------------------------------------------------------
   6. Pagination Dots
   ------------------------------------------------------------------ */
.tc-inspiration-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 40px;
	position: absolute;
	top: 100%;

	@media (max-width: 767px) {
		margin-top: 46px;
		position: static;
	}
}

.tc-inspiration-pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 1);
	opacity: 1;
	cursor: pointer;
	transition: background 0.25s ease, width 0.25s ease, border-radius 0.25s ease;
	margin: 0 !important;
}

.tc-inspiration-pagination .swiper-pagination-bullet-active {
	width: 28px;
	border-radius: 4px;
	background: var(--tc-gold);
}

/* ------------------------------------------------------------------
   7. Responsive
   ------------------------------------------------------------------ */
@media (max-width: 1340px) {
	.tc-inspiration-outer .tc-inspiration-prev {
		left: 20px;
	}
	.tc-inspiration-outer .tc-inspiration-next {
		right: 20px;
	}
}

@media (max-width: 767px) {
	.tc-inspiration-outer {
		padding: 0 16px;
	}

	.tc-inspiration-mobile {
		margin-top: 50px;
	}

	.tc-inspiration-outer .tc-inspiration-prev,
	.tc-inspiration-outer .tc-inspiration-next {
		width: 40px;
		height: 40px;
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
	}

	.tc-inspiration-outer .tc-inspiration-prev {
		left: 32px;
	}

	.tc-inspiration-outer .tc-inspiration-next {
		right: 32px;
	}
}
