/* =========================================================================
   01-buttons.css
   Book Now / Contact Now buttons, "View Details" arrow links, price
   badges, and the small meta-chip labels (duration, location, etc.).
   Used by every shortcode and by the single detail pages.
   ========================================================================= */

.iskt-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 15px 32px;
	font-family: var(--iskt-sans, 'Manrope', sans-serif);
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	border: 1px solid var(--iskt-gold, #C6A25E);
	border-radius: 999px;
	background: var(--iskt-gold, #C6A25E);
	color: var(--iskt-dark, #24201A);
	line-height: normal;
	box-sizing: border-box;
	transition: background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
	box-shadow: 0 8px 20px rgba(198,162,94,.28);
}
.iskt-btn-book,
.iskt-btn-contact { background: var(--iskt-gold, #C6A25E); border-color: var(--iskt-gold, #C6A25E); color: var(--iskt-dark, #24201A); }
.iskt-btn-book:hover,
.iskt-btn-contact:hover { background: var(--iskt-dark, #24201A); border-color: var(--iskt-dark, #24201A); color: var(--iskt-gold-pale, #EFE3C4); box-shadow: 0 10px 24px rgba(36,32,26,.22); }

.iskt-btn-outline { background: transparent; border: 1px solid var(--iskt-line); color: var(--iskt-ink, #2B2A25); box-shadow: none; }
.iskt-btn-outline:hover { border-color: var(--iskt-gold, #C6A25E); color: var(--iskt-gold-deep, #9C7B3E); }

.iskt-section-cta { text-align: center; margin-top: 36px; }

/* "View Details" / "View Profile" text-link CTA used inside cards */
.iskt-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--iskt-sans, 'Manrope', sans-serif);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--iskt-ink, #2B2A25);
	text-decoration: none;
	border-bottom: 1px solid var(--iskt-gold, #C6A25E);
	padding-bottom: 2px;
	line-height: normal;
	transition: color .2s ease, gap .2s ease;
}
.iskt-link-arrow:hover { color: var(--iskt-gold-deep, #9C7B3E); gap: 12px; }

/* The arrow icon is always given an explicit pixel size directly in its
   markup (width/height attributes + inline style) so it can't be
   stretched by a theme's generic `svg { width: 100% }` reset. This rule
   is just a fallback for older markup. */
.iskt-link-arrow svg,
.iskt-service-icon svg {
	display: inline-block;
	flex-shrink: 0;
}

.iskt-price-badge {
	font-family: var(--iskt-serif, 'Fraunces', serif);
	font-style: italic;
	font-weight: 500;
	color: var(--iskt-gold-deep, #9C7B3E);
	font-size: 15px;
}

.iskt-meta-chip {
	display: inline-block;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .03em;
	color: var(--iskt-ink-soft, #756F62);
	margin: 0 14px 4px 0;
	padding-left: 14px;
	position: relative;
}
.iskt-meta-chip::before { content: "·"; position: absolute; left: 0; color: var(--iskt-gold, #C6A25E); }
.iskt-meta-chip:first-child { padding-left: 0; }
.iskt-meta-chip:first-child::before { content: none; }
.iskt-meta-chip-trip {
	background: var(--iskt-gold-pale, #EFE3C4);
	color: var(--iskt-gold-deep, #9C7B3E);
	padding: 4px 12px !important;
	border-radius: 999px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	font-size: 11px;
}
.iskt-meta-chip-trip::before { content: none; }
.iskt-availability-available { color: var(--iskt-sage, #77836A); }
.iskt-availability-booked { color: var(--iskt-clay, #AD7657); }
.iskt-availability-maintenance { color: var(--iskt-gold-deep, #9C7B3E); }

.iskt-booking-response {
	position: relative;
	padding: 16px 22px;
	border-radius: var(--iskt-radius-sm, 8px);
	border-left: 3px solid var(--iskt-gold, #C6A25E);
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 14px;
	background: var(--iskt-ivory, #F4EFE4);
	color: var(--iskt-ink, #2B2A25);
}
.iskt-booking-response.success { border-left-color: var(--iskt-sage, #77836A); }
.iskt-booking-response.error { border-left-color: var(--iskt-clay, #AD7657); }

@media (prefers-reduced-motion: reduce) {
	.iskt-btn, .iskt-link-arrow { transition: none !important; }
}
