/**
 * Info/policy page styles
 * Loaded conditionally on policy, about, contact, FAQ, track-order pages.
 *
 * @package WatchesLuxuryThemes
 */

/* ── Page layout ── */
.info-page {
	padding-block: 8px 60px;
}
.info-page h2 {
	font-size: 1.4rem;
	margin: 36px 0 14px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--wlt-accent);
	display: inline-block;
}
.info-page h3 {
	font-size: 1.15rem;
	margin: 28px 0 10px;
}
.info-page p {
	font-size: 15px;
	color: var(--wlt-fg-soft);
	line-height: 1.8;
	margin-bottom: 14px;
}
.info-page ul,
.info-page ol {
	padding-left: 24px;
	margin-bottom: 16px;
}
.info-page ul { list-style: disc; }
.info-page ol { list-style: decimal; }
.info-page li {
	font-size: 15px;
	color: var(--wlt-fg-soft);
	line-height: 1.7;
	margin-bottom: 8px;
}
.info-page a { color: var(--wlt-accent); text-decoration: underline; }
.info-page a:hover { color: var(--wlt-accent-dark); }
.info-page em { color: var(--wlt-muted); font-size: 13px; }
.info-page strong { font-weight: 600; }
.info-page dl { display: flex; flex-direction: column; gap: 6px; }
.info-page dt { font-weight: 600; margin-top: 8px; font-size: 14px; }
.info-page dd { font-size: 14px; color: var(--wlt-fg-soft); padding-left: 16px; }

/* ── Contact page two-column ── */
@media (max-width: 760px) {
	.info-page[style*="grid-template-columns"] {
		display: block !important;
	}
}

/* ── FAQ items ── */
.wlt-faq-list { display: flex; flex-direction: column; gap: 0; }
.wlt-faq-item { border-bottom: 1px solid var(--wlt-line); }
.wlt-faq-item__q {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	width: 100%;
	padding: 18px 0;
	font-family: var(--wlt-heading);
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--wlt-fg);
	text-align: left;
	background: none;
	border: none;
	cursor: pointer;
	transition: color var(--wlt-transition);
}
.wlt-faq-item__q:hover { color: var(--wlt-accent); }
.wlt-faq-item__icon {
	flex-shrink: 0;
	transition: transform 0.22s ease;
}
.wlt-faq-item.is-open .wlt-faq-item__icon { transform: rotate(180deg); }
.wlt-faq-item__a { padding: 0 0 18px; }
.wlt-faq-item__a p { font-size: 14px; color: var(--wlt-fg-soft); line-height: 1.75; margin-bottom: 0; }

/* ── Policy page header ── */
.wlt-page-hero {
	background: var(--wlt-header-bg);
	color: #fff;
	padding-block: 56px;
	margin-bottom: 0;
}
.wlt-page-hero h1 { color: #fff; margin-bottom: 8px; }
.wlt-page-hero p { color: rgba(255,255,255,0.7); font-size: 15px; max-width: 560px; }

/* ── Contact form inputs (override) ── */
.info-page form input,
.info-page form textarea,
.info-page form select {
	border: 1.5px solid var(--wlt-line);
	border-radius: 2px;
	padding: 11px 14px;
	font-size: 14px;
	font-family: var(--wlt-font);
	color: var(--wlt-fg);
	background: var(--wlt-bg);
	transition: border-color var(--wlt-transition);
}
.info-page form input:focus,
.info-page form textarea:focus {
	outline: none;
	border-color: var(--wlt-accent);
}

/* ── Track order WooCommerce form ── */
.woocommerce-order-tracking form p { margin-bottom: 16px; }
.woocommerce-order-tracking form label { display: block; font-size: 13px; font-weight: 500; margin-bottom: 6px; }
.woocommerce-order-tracking form input { width: 100%; }
