/*
 * Post content styling — blog posts + knowledge-base FAQ answers.
 * Scoped entirely under body.single-post .entry-content or
 * body.single-wigwam_faq .entry-content, so it can never affect pages,
 * the locations CPT, or any other template.
 * Concept: "Shipping Label" — blockquotes read like a tag punched onto a
 * box; ordered lists read like numbered steps on a moving-day manifest.
 * Palette reuses the site's existing brand hexes only (no new colours).
 */

.single-post .entry-content , .single-wigwam_faq .entry-content {
	--wig-blue: #005DAB;
	--wig-coral: #FB7669;
	--wig-ink: #222222;
	--wig-line: #dddddd;
	--wig-paper: #F5F8FB;
	--wig-paper-white: #ffffff;

	max-width: 780px;
}

/* ---------- Headings ---------- */
/* Real hierarchy: h2 gets a short coral underline "section mark";
   h3 keeps a thin grey rule; h4-h6 drop the rule entirely and lean on
   weight/size/colour so the page stops shouting at every level. */

.single-post .entry-content h2, .single-wigwam_faq .entry-content h2,
.single-post .entry-content h3, .single-wigwam_faq .entry-content h3,
.single-post .entry-content h4, .single-wigwam_faq .entry-content h4,
.single-post .entry-content h5, .single-wigwam_faq .entry-content h5,
.single-post .entry-content h6 , .single-wigwam_faq .entry-content h6 {
	display: block;
	border-bottom: none;
	padding-bottom: 0;
	margin: 1.6em 0 0.6em;
}

.single-post .entry-content > :first-child , .single-wigwam_faq .entry-content > :first-child {
	margin-top: 0;
}

.single-post .entry-content h2 , .single-wigwam_faq .entry-content h2 {
	font-weight: 600;
	font-size: 26px;
	line-height: 34px;
	color: var(--wig-ink);
	padding-bottom: 10px;
	border-bottom: 3px solid var(--wig-coral);
	display: inline-block;
}

.single-post .entry-content h3 , .single-wigwam_faq .entry-content h3 {
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
	color: var(--wig-ink);
	padding-bottom: 6px;
	border-bottom: 1px solid var(--wig-line);
	display: inline-block;
}

.single-post .entry-content h4 , .single-wigwam_faq .entry-content h4 {
	font-weight: 600;
	font-size: 17px;
	color: var(--wig-blue);
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.single-post .entry-content h5 , .single-wigwam_faq .entry-content h5 {
	font-weight: 600;
	font-size: 15px;
	color: var(--wig-ink);
}

.single-post .entry-content h6 , .single-wigwam_faq .entry-content h6 {
	font-weight: 500;
	font-size: 14px;
	color: #555;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

/* ---------- Paragraphs & basic text ---------- */

.single-post .entry-content p , .single-wigwam_faq .entry-content p {
	margin: 0 0 1.2em;
}

/* wpautop sometimes injects a trailing empty <p></p> after a lone
   paragraph inside a wrapping <div> (a known WP core quirk) — hide any
   paragraph left with no real content rather than fighting the filter. */
.single-post .entry-content p:empty , .single-wigwam_faq .entry-content p:empty {
	display: none;
}

.single-post .entry-content strong, .single-wigwam_faq .entry-content strong,
.single-post .entry-content b , .single-wigwam_faq .entry-content b {
	font-weight: 700;
	color: var(--wig-ink);
}

.single-post .entry-content em, .single-wigwam_faq .entry-content em,
.single-post .entry-content i , .single-wigwam_faq .entry-content i {
	font-style: italic;
}

.single-post .entry-content u , .single-wigwam_faq .entry-content u {
	text-decoration: underline;
	text-decoration-color: var(--wig-coral);
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}

.single-post .entry-content s, .single-wigwam_faq .entry-content s,
.single-post .entry-content del , .single-wigwam_faq .entry-content del {
	color: #888;
	text-decoration-color: #aaa;
}

.single-post .entry-content mark , .single-wigwam_faq .entry-content mark {
	background: #FDE3DF;
	color: var(--wig-ink);
	padding: 0.05em 0.35em;
	border-radius: 3px;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.single-post .entry-content small , .single-wigwam_faq .entry-content small {
	font-style: italic;
	color: #666;
}

.single-post .entry-content sub, .single-wigwam_faq .entry-content sub,
.single-post .entry-content sup , .single-wigwam_faq .entry-content sup {
	font-size: 0.7em;
}

.single-post .entry-content abbr , .single-wigwam_faq .entry-content abbr {
	text-decoration: underline dotted;
	text-decoration-color: #999;
	cursor: help;
}

.single-post .entry-content kbd , .single-wigwam_faq .entry-content kbd {
	display: inline-block;
	font-family: 'Courier New', Courier, monospace;
	font-size: 0.85em;
	background: var(--wig-paper);
	border: 1px solid var(--wig-line);
	border-bottom-width: 2px;
	border-radius: 4px;
	padding: 1px 7px;
	color: var(--wig-ink);
}

/* Inline + block code */

.single-post .entry-content code , .single-wigwam_faq .entry-content code {
	font-family: 'Courier New', Courier, monospace;
	font-size: 0.85em;
	background: var(--wig-paper);
	border: 1px solid var(--wig-line);
	border-radius: 4px;
	padding: 2px 6px;
	color: #B33A2E;
}

.single-post .entry-content pre , .single-wigwam_faq .entry-content pre {
	background: #0E2A3D;
	color: #E7F1F8;
	border-radius: 8px;
	padding: 1.2em 1.4em;
	overflow-x: auto;
	margin: 0 0 1.4em;
	line-height: 1.6;
}

.single-post .entry-content pre code , .single-wigwam_faq .entry-content pre code {
	background: none;
	border: none;
	padding: 0;
	color: inherit;
	font-size: 0.9em;
}

/* Links (within content only — global nav/buttons untouched) */

.single-post .entry-content a , .single-wigwam_faq .entry-content a {
	color: var(--wig-blue);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: transparent;
	transition: text-decoration-color 0.15s ease, color 0.15s ease;
}

.single-post .entry-content a:hover , .single-wigwam_faq .entry-content a:hover {
	color: var(--wig-coral);
	text-decoration-color: var(--wig-coral);
}

.single-post .entry-content a:focus-visible , .single-wigwam_faq .entry-content a:focus-visible {
	outline: 2px solid var(--wig-blue);
	outline-offset: 2px;
	border-radius: 2px;
}

/* ---------- Horizontal rule ---------- */

.single-post .entry-content hr , .single-wigwam_faq .entry-content hr {
	border: none;
	height: 1px;
	margin: 2.4em auto;
	max-width: 220px;
	background: linear-gradient(90deg, transparent, var(--wig-coral), transparent);
}

/* ---------- Lists ---------- */
/* Plain bullets: small coral square (a "packed" mark, not a checkmark —
   the checkmark is already reserved sitewide for benefit/feature ticks). */

.single-post .entry-content ul:not(.nav) , .single-wigwam_faq .entry-content ul:not(.nav) {
	list-style: none;
	margin: 0 0 1.3em;
	padding-left: 0;
}

.single-post .entry-content ul:not(.nav) > li , .single-wigwam_faq .entry-content ul:not(.nav) > li {
	position: relative;
	padding-left: 1.6em;
	margin-bottom: 0.55em;
	line-height: 1.6;
}

.single-post .entry-content ul:not(.nav) > li::before , .single-wigwam_faq .entry-content ul:not(.nav) > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 9px;
	height: 9px;
	background: var(--wig-coral);
	border-radius: 2px;
}

.single-post .entry-content ul:not(.nav) ul:not(.nav) , .single-wigwam_faq .entry-content ul:not(.nav) ul:not(.nav) {
	margin: 0.5em 0 0.2em;
}

.single-post .entry-content ul:not(.nav) ul:not(.nav) > li::before , .single-wigwam_faq .entry-content ul:not(.nav) ul:not(.nav) > li::before {
	background: transparent;
	border: 2px solid var(--wig-coral);
	border-radius: 50%;
	width: 7px;
	height: 7px;
	top: 0.55em;
}

/* Numbered steps: circular Wigwam-blue badges — deliberately reads like
   a numbered shipping label / step-by-step moving-day manifest. */

.single-post .entry-content ol , .single-wigwam_faq .entry-content ol {
	list-style: none;
	counter-reset: wig-step;
	margin: 0 0 1.3em;
	padding-left: 0;
}

.single-post .entry-content ol > li , .single-wigwam_faq .entry-content ol > li {
	position: relative;
	counter-increment: wig-step;
	padding-left: 2.4em;
	margin-bottom: 0.9em;
	line-height: 1.6;
	min-height: 26px;
}

.single-post .entry-content ol > li::before , .single-wigwam_faq .entry-content ol > li::before {
	content: counter(wig-step);
	position: absolute;
	left: 0;
	top: 0;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--wig-blue);
	color: #fff;
	font-weight: 700;
	font-size: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	text-indent: 0;
}

.single-post .entry-content ol ol , .single-wigwam_faq .entry-content ol ol {
	counter-reset: wig-step-sub;
	margin: 0.5em 0 0.2em;
}

.single-post .entry-content ol ol > li , .single-wigwam_faq .entry-content ol ol > li {
	counter-increment: wig-step-sub;
	padding-left: 2em;
}

.single-post .entry-content ol ol > li::before , .single-wigwam_faq .entry-content ol ol > li::before {
	content: counter(wig-step-sub);
	width: 20px;
	height: 20px;
	box-sizing: border-box;
	font-size: 11px;
	line-height: 1;
	background: transparent;
	border: 2px solid var(--wig-blue);
	color: var(--wig-blue);
}

/* Definition list — reads like a spec sheet / manifest entry */

.single-post .entry-content dl , .single-wigwam_faq .entry-content dl {
	margin: 0 0 1.3em;
	border-left: 3px solid var(--wig-coral);
	padding-left: 1em;
}

.single-post .entry-content dt , .single-wigwam_faq .entry-content dt {
	font-weight: 700;
	color: var(--wig-blue);
	margin-top: 0.8em;
}

.single-post .entry-content dt:first-child , .single-wigwam_faq .entry-content dt:first-child {
	margin-top: 0;
}

.single-post .entry-content dd , .single-wigwam_faq .entry-content dd {
	margin: 0.15em 0 0;
	color: var(--wig-ink);
}

/* ---------- Blockquote — signature element ---------- */
/* A swing-tag / shipping-label look: soft tinted card, a punched "hole"
   in the top-left corner, an oversized coral opening quote, a faint
   dashed stitch line, and a slight tilt for a hand-tagged feel. */

.single-post .entry-content blockquote , .single-wigwam_faq .entry-content blockquote {
	position: relative;
	background: var(--wig-paper);
	border: 2px dashed #BED0E0;
	border-radius: 4px 18px 18px 4px;
	padding: 1.9em 2em 1.6em 3.8em;
	margin: 2.8em 0.5em 2.4em 0.8em;
	transform: rotate(-1deg);
	box-shadow: 0 14px 28px rgba(0, 40, 80, 0.14), 0 2px 8px rgba(0, 40, 80, 0.08);
}

/* The tag itself: a rotated coral swing-tag with a punched grommet hole
   and a bold quote mark stamped on it in white, like a printed label. */

.single-post .entry-content blockquote::before , .single-wigwam_faq .entry-content blockquote::before {
	content: "\201C";
	position: absolute;
	top: -16px;
	left: 20px;
	width: 50px;
	height: 50px;
	background: radial-gradient(circle at 38px 12px, var(--wig-paper) 0 4px, var(--wig-coral) 4.5px 100%);
	border-radius: 7px;
	transform: rotate(-10deg);
	box-shadow: 0 6px 14px rgba(0, 40, 80, 0.3);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 32px;
	font-weight: 700;
	color: #fff;
	line-height: 50px;
	text-align: center;
	z-index: 2;
}

/* A thin perforated "string" hanging from the tag into the card */

.single-post .entry-content blockquote::after , .single-wigwam_faq .entry-content blockquote::after {
	content: "";
	position: absolute;
	top: 18px;
	left: 16px;
	width: 1px;
	height: 34px;
	background: repeating-linear-gradient(to bottom, #BED0E0 0 4px, transparent 4px 9px);
	transform: rotate(6deg);
	z-index: 1;
}

.single-post .entry-content blockquote p , .single-wigwam_faq .entry-content blockquote p {
	font-size: 17px;
	line-height: 1.6;
	font-style: italic;
	color: var(--wig-ink);
	margin-bottom: 0.5em;
	position: relative;
	z-index: 1;
}

.single-post .entry-content blockquote p:last-of-type , .single-wigwam_faq .entry-content blockquote p:last-of-type {
	margin-bottom: 0;
}

.single-post .entry-content blockquote cite , .single-wigwam_faq .entry-content blockquote cite {
	display: block;
	margin-top: 0.6em;
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wig-blue);
}

.single-post .entry-content blockquote cite::before , .single-wigwam_faq .entry-content blockquote cite::before {
	content: "— ";
}

/* ---------- Tables ---------- */
/* Zebra stripes, a solid blue header row, rounded card, and a scroll
   wrapper on narrow screens so wide tables never break layout. */

.single-post .entry-content table , .single-wigwam_faq .entry-content table {
	display: block;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	margin: 0 0 1.6em;
	border-collapse: collapse;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0, 40, 80, 0.07);
}

.single-post .entry-content table thead, .single-wigwam_faq .entry-content table thead,
.single-post .entry-content table tbody , .single-wigwam_faq .entry-content table tbody {
	display: table;
	width: 100%;
	table-layout: auto;
}

.single-post .entry-content table th, .single-wigwam_faq .entry-content table th,
.single-post .entry-content table td , .single-wigwam_faq .entry-content table td {
	padding: 12px 16px;
	text-align: left;
	border-bottom: 1px solid var(--wig-line);
}

.single-post .entry-content table thead th , .single-wigwam_faq .entry-content table thead th {
	background: var(--wig-blue);
	color: #fff;
	font-weight: 600;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	border-bottom: none;
}

.single-post .entry-content table tbody tr:nth-child(even) , .single-wigwam_faq .entry-content table tbody tr:nth-child(even) {
	background: var(--wig-paper);
}

.single-post .entry-content table tbody tr:last-child td , .single-wigwam_faq .entry-content table tbody tr:last-child td {
	border-bottom: none;
}

/* ---------- Media ---------- */

.single-post .entry-content figure , .single-wigwam_faq .entry-content figure {
	margin: 1.8em 0;
}

.single-post .entry-content figure img, .single-wigwam_faq .entry-content figure img,
.single-post .entry-content > img, .single-wigwam_faq .entry-content > img,
.single-post .entry-content p > img , .single-wigwam_faq .entry-content p > img {
	max-width: 100%;
	height: auto;
	border-radius: 10px;
	box-shadow: 0 4px 16px rgba(0, 40, 80, 0.1);
	display: block;
}

.single-post .entry-content figcaption , .single-wigwam_faq .entry-content figcaption {
	margin-top: 0.6em;
	font-size: 13px;
	font-style: italic;
	color: #777;
	text-align: center;
}

/* ---------- Accordion (FAQ + generic) ---------- */
/* Reuses the site's existing Bootstrap 5 accordion/collapse JS (already
   enqueued sitewide via bootstrap.bundle.js) — no new script needed.
   Seamless single block (no gaps between items), full width, each
   question numbered via a CSS counter, plain +/- state indicator. */

.single-post .entry-content .accordion , .single-wigwam_faq .entry-content .accordion {
	--bs-accordion-border-color: var(--wig-line);
	--bs-accordion-btn-focus-border-color: var(--wig-blue);
	--bs-accordion-btn-focus-box-shadow: 0 0 0 3px rgba(0, 93, 171, 0.2);
	width: 100%;
	margin: 0 0 1.8em;
	border: 1px solid var(--wig-line);
	border-radius: 8px;
	overflow: hidden;
	background: var(--wig-paper);
	counter-reset: wig-accordion;
}

.single-post .entry-content .accordion-item , .single-wigwam_faq .entry-content .accordion-item {
	counter-increment: wig-accordion;
	border: none;
	border-radius: 0;
	margin: 0;
	background: transparent;
}

.single-post .entry-content .accordion-item + .accordion-item , .single-wigwam_faq .entry-content .accordion-item + .accordion-item {
	border-top: 1px solid var(--wig-line);
}

.single-post .entry-content .accordion-header , .single-wigwam_faq .entry-content .accordion-header {
	display: block;
	width: 100%;
	margin: 0;
	border: none;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

.single-post .entry-content .accordion-button , .single-wigwam_faq .entry-content .accordion-button {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	font-family: inherit;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.4;
	color: var(--wig-ink);
	background: transparent;
	padding: 12px 24px;
	box-shadow: none;
}

.single-post .entry-content .accordion-button::before , .single-wigwam_faq .entry-content .accordion-button::before {
	content: counter(wig-accordion, decimal-leading-zero);
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--wig-coral);
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	font-variant-numeric: tabular-nums;
}

.single-post .entry-content .wig-accordion--generic , .single-wigwam_faq .entry-content .wig-accordion--generic {
	background: #EEF3FA;
}

.single-post .entry-content .wig-accordion--generic .accordion-button::before , .single-wigwam_faq .entry-content .wig-accordion--generic .accordion-button::before {
	background: var(--wig-blue);
}

.single-post .entry-content .accordion-button:not(.collapsed) , .single-wigwam_faq .entry-content .accordion-button:not(.collapsed) {
	background: var(--wig-paper-white);
	color: var(--wig-ink);
	box-shadow: none;
}

.single-post .entry-content .accordion-button::after , .single-wigwam_faq .entry-content .accordion-button::after {
	content: "+";
	background-image: none;
	margin-left: auto;
	font-weight: 700;
	font-size: 22px;
	color: var(--wig-blue);
	line-height: 1;
	transform: none;
	flex-shrink: 0;
	width: auto;
	height: auto;
}

.single-post .entry-content .accordion-button:not(.collapsed)::after , .single-wigwam_faq .entry-content .accordion-button:not(.collapsed)::after {
	content: "\2212";
}

.single-post .entry-content .accordion-button:focus , .single-wigwam_faq .entry-content .accordion-button:focus {
	box-shadow: none;
	outline: 2px solid var(--wig-blue);
	outline-offset: -2px;
}

.single-post .entry-content .accordion-body , .single-wigwam_faq .entry-content .accordion-body {
	background-color: var(--wig-paper-white);
	margin: 0;
	border-radius: 0;
	padding: 0 24px 22px 70px;
	font-size: 15px;
	line-height: 1.6;
	color: var(--wig-ink);
	border-top: none;
}

.single-post .entry-content .accordion-body > :first-child , .single-wigwam_faq .entry-content .accordion-body > :first-child {
	margin-top: 0;
}

.single-post .entry-content .accordion-body > :last-child , .single-wigwam_faq .entry-content .accordion-body > :last-child {
	margin-bottom: 0;
}

.single-post .entry-content .accordion-body table , .single-wigwam_faq .entry-content .accordion-body table {
	font-size: 14px;
}

.single-post .entry-content .accordion-body a , .single-wigwam_faq .entry-content .accordion-body a {
	color: var(--wig-blue);
}

.single-post .entry-content .accordion-body p:last-child , .single-wigwam_faq .entry-content .accordion-body p:last-child {
	margin-bottom: 0;
}

/* ---------- Tabs ---------- */
/* Also Bootstrap 5's native tab component, restyled as small "shipping
   labels" clipped onto the top edge of the content panel. */

.single-post .entry-content .nav-tabs , .single-wigwam_faq .entry-content .nav-tabs {
	border-bottom: 2px solid var(--wig-line);
	gap: 6px;
	margin-bottom: 0;
}

.single-post .entry-content .nav-tabs .nav-link , .single-wigwam_faq .entry-content .nav-tabs .nav-link {
	font-family: inherit;
	font-weight: 600;
	font-size: 14px;
	color: #667;
	background: var(--wig-paper);
	border: 1px solid var(--wig-line);
	border-bottom: none;
	border-radius: 8px 8px 0 0;
	padding: 10px 18px;
	margin-bottom: -2px;
	transition: color 0.15s ease, background 0.15s ease;
}

.single-post .entry-content .nav-tabs .nav-link:hover , .single-wigwam_faq .entry-content .nav-tabs .nav-link:hover {
	color: var(--wig-blue);
	isolation: isolate;
}

.single-post .entry-content .nav-tabs .nav-link.active , .single-wigwam_faq .entry-content .nav-tabs .nav-link.active {
	color: #fff;
	background: var(--wig-blue);
	border-color: var(--wig-blue);
}

.single-post .entry-content .nav-tabs .nav-link:focus-visible , .single-wigwam_faq .entry-content .nav-tabs .nav-link:focus-visible {
	outline: 2px solid var(--wig-blue);
	outline-offset: 2px;
}

.single-post .entry-content .tab-content , .single-wigwam_faq .entry-content .tab-content {
	border: 1px solid var(--wig-line);
	border-top: none;
	border-radius: 0 0 8px 8px;
	padding: 22px 24px;
	background: var(--wig-paper-white);
	margin-bottom: 1.8em;
}

.single-post .entry-content .tab-content p:last-child , .single-wigwam_faq .entry-content .tab-content p:last-child {
	margin-bottom: 0;
}

/* ---------- Motion & accessibility floor ---------- */

@media (prefers-reduced-motion: reduce) {
	.single-post .entry-content a , .single-wigwam_faq .entry-content a {
		transition: none;
	}

	.single-post .entry-content .accordion-button::after, .single-wigwam_faq .entry-content .accordion-button::after,
	.single-post .entry-content .accordion-collapse, .single-wigwam_faq .entry-content .accordion-collapse,
	.single-post .entry-content .nav-tabs .nav-link , .single-wigwam_faq .entry-content .nav-tabs .nav-link {
		transition: none !important;
	}
}

/* ---------- Responsive ---------- */

@media (max-width: 600px) {
	.single-post .entry-content h2 , .single-wigwam_faq .entry-content h2 {
		font-size: 22px;
		line-height: 30px;
	}

	.single-post .entry-content blockquote , .single-wigwam_faq .entry-content blockquote {
		padding: 1.4em 1.3em 1.3em 2.4em;
		transform: none;
	}

	.single-post .entry-content blockquote::before , .single-wigwam_faq .entry-content blockquote::before {
		font-size: 2.4em;
	}
}

/* ---------- Blog sidebar (posts, archives, search) ---------- */
/* Scoped to #secondary, a unique ID that only exists inside sidebar.php's
   own markup regardless of which template calls it — safe without an
   extra body-class prefix. This file loads on single posts, archives,
   and search results, so the same sidebar looks consistent everywhere. */

#secondary {
	margin-top: 2.5em;
}

@media (min-width: 992px) {
	#secondary {
		margin-top: 0;
	}
}

#secondary .widget {
	background: var(--wig-paper-white, #fff);
	border: 1px solid var(--wig-line, #ddd);
	border-radius: 8px;
	padding: 22px 24px;
	margin-bottom: 1.5em;
}

#secondary .widget h2 {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--wig-ink, #222);
	margin: 0 0 0.9em;
	padding: 0;
	border: none;
	display: block;
}

#secondary .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#secondary .widget li {
	padding: 8px 0;
	border-bottom: 1px dashed var(--wig-line, #ddd);
	font-size: 15px;
}

#secondary .widget li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

#secondary .widget li a {
	color: var(--wig-ink, #222);
	font-weight: 500;
	text-decoration: none;
}

#secondary .widget li a:hover {
	color: var(--wig-blue, #005DAB);
	text-decoration: underline;
}

/* Native search block + the "Get a Price" postcode widget now have
   their own self-contained styling in style.css (always loaded, and
   not dependent on :has() support) -- see there instead of here, so
   there's one source of truth regardless of which conditional
   stylesheets happen to be loaded on a given page. */

#secondary #location-search-validation-sidebar .alert {
	margin-top: 8px;
	font-size: 13px;
	padding: 8px 12px;
}

/* ---------- Banner: category badge, byline, reading time ---------- */

.single-post .banner-category-badge, .single-wigwam_faq .banner-category-badge {
	display: inline-block;
	background: var(--wig-coral, #FB7669);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 6px 16px;
	border-radius: 20px;
	margin-bottom: 14px;
	text-decoration: none;
}

.single-post .banner-category-badge:hover, .single-wigwam_faq .banner-category-badge:hover {
	background: #fff;
	color: var(--wig-coral, #FB7669);
}

.single-post .banner-post-meta, .single-wigwam_faq .banner-post-meta {
	margin-top: 10px;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.85);
}

.single-post .banner-post-meta a, .single-wigwam_faq .banner-post-meta a {
	color: #fff;
	font-weight: 400;
	text-decoration: none;
}

.single-post .banner-post-meta a:hover, .single-wigwam_faq .banner-post-meta a:hover {
	color: var(--wig-coral, #FB7669);
	text-decoration: underline;
}

.single-post .banner-meta-sep, .single-wigwam_faq .banner-meta-sep {
	margin: 0 8px;
	opacity: 0.6;
}

/* Bootstrap's .breadcrumb ships a built-in margin-bottom: 1rem, which
   stacks on top of the #breadcrumbs wrapper's already-symmetric py-2/
   py-3 padding — cancel it so the grey strip has equal space above
   and below the breadcrumb trail. */
#breadcrumbs .breadcrumb {
	margin-bottom: 0;
}
