/*
	Theme Name: Adams Reviews Film
	Theme URI: https://www.arf.zoe-rose.com/
	Description: Child theme for Adams Reviews Film.
	Version: 1.0.0
	Author: Adam Reviews Film
	Author URI: https://www.arf.zoe-rose.com/
	Template: theissue
	Text Domain: theissue
	Domain Path: /inc/languages
*/

/*
 * Adam Reviews Film typography
 *
 * Variable fonts are self-hosted in assets/fonts. The latin-ext faces are
 * declared separately so browsers only download them when the text needs
 * those glyphs.
 */
@font-face {
	font-family: "Bricolage Grotesque";
	font-style: normal;
	font-weight: 200 800;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url("assets/fonts/bricolage-grotesque-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Bricolage Grotesque";
	font-style: normal;
	font-weight: 200 800;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url("assets/fonts/bricolage-grotesque-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Newsreader";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("assets/fonts/newsreader-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Newsreader";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("assets/fonts/newsreader-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Newsreader";
	font-style: italic;
	font-weight: 200 800;
	font-display: swap;
	src: url("assets/fonts/newsreader-italic-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Newsreader";
	font-style: italic;
	font-weight: 200 800;
	font-display: swap;
	src: url("assets/fonts/newsreader-italic-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body,
button,
input,
select,
textarea {
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
	font-optical-sizing: auto;
}

body,
body p,
body li,
body blockquote,
body .header,
body .post-content,
body .article-content,
body .post-detail,
body .archive,
body .search-results,
body .footer,
body .subfooter,
body #mobile-menu {
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
	font-optical-sizing: auto;
}

html {
	background: #ecece8;
}

body {
	background: #fcfcfa;
	color: #000;
	font-size: 18px;
	line-height: 1.72;
}

body a {
	color: #000;
}

.thb-search-popup,
.thb-search-popup .thb-close-text,
.thb-search-popup .search-field,
.thb-search-popup .search-field::placeholder {
	color: #000 !important;
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
	font-optical-sizing: auto;
	letter-spacing: normal !important;
	opacity: 1 !important;
	text-transform: none !important;
}

body .post-category a,
body .post .post-category a {
	color: #000;
}

body .post-category a:hover,
body .post-category a:focus-visible,
body .post .post-category a:hover,
body .post .post-category a:focus-visible {
	color: #000;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

a,
button,
input,
select,
textarea,
label {
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.post-title,
.page-title,
.widget-title {
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
	font-optical-sizing: auto;
	font-stretch: 100%;
}

body .header .thb-full-menu > li > a,
body #mobile-menu .thb-mobile-menu > li > a,
body .footer .widget-title,
body .subfooter .widget-title {
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
	font-optical-sizing: auto;
	font-stretch: 100%;
}

body .post .post-title,
body .post .post-title a,
body .post .post-excerpt,
body .post .post-excerpt p,
body .post .post-category,
body .post .post-category a,
body .post .post-author,
body .post .thb-post-bottom,
body .post .thb-post-bottom li,
body .widget .post,
body .widget .post p,
body .widget .post a {
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
}

body .footer p,
body .footer li,
body .footer a,
body .footer label,
body .footer input,
body .footer button,
body .subfooter p,
body .subfooter li,
body .subfooter a {
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
}

body .header .thb-full-menu > li > a,
body #mobile-menu .thb-mobile-menu > li > a {
	font-size: 17px !important;
	font-weight: 600 !important;
}

body .header .thb-full-menu > li.current-menu-item > a,
body .header .thb-full-menu > li.current-menu-ancestor > a {
	color: #d8352a !important;
	box-shadow: inset 0 -2px 0 #d8352a;
}

body .header .thb-full-menu > li:not(.current-menu-item):not(.current-menu-ancestor) > a {
	color: #000 !important;
	box-shadow: none;
}

body .header .thb-full-menu .sub-menu a,
body #mobile-menu .thb-mobile-menu .sub-menu a {
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
	font-optical-sizing: auto;
	font-size: 15px !important;
}

body #mobile-menu .thb-mobile-menu > li > a,
body #mobile-menu .thb-secondary-menu > li > a {
	color: #000 !important;
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
}

body #mobile-menu .thb-mobile-menu > li.current-menu-item > a,
body #mobile-menu .thb-mobile-menu > li.current-menu-ancestor > a {
	color: #d8352a !important;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.3em;
}

#mobile-menu .arf-mobile-watch {
	margin-top: 34px;
	padding-top: 28px;
	border-top: 1px solid #e6e1d8;
}

#mobile-menu .arf-mobile-watch h2 {
	margin: 0 0 12px;
	color: #000;
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

#mobile-menu .arf-mobile-watch ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#mobile-menu .arf-mobile-watch a,
#mobile-menu .arf-mobile-watch__empty {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 8px 0;
	color: #000;
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
	font-size: 17px;
	line-height: 1.3;
	text-decoration: none;
}

#mobile-menu .arf-mobile-watch a:hover,
#mobile-menu .arf-mobile-watch a:focus-visible {
	color: #000;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

#mobile-menu .arf-mobile-watch a[aria-current="page"] {
	color: #d8352a;
	font-weight: 600;
}

#mobile-menu .arf-mobile-watch__empty {
	color: #000;
}

#mobile-menu .arf-mobile-watch__count {
	flex: 0 0 auto;
	color: #000;
	font-size: 14px;
	font-variant-numeric: tabular-nums;
}

.single-post .entry-title {
	font-size: 46px !important;
	font-weight: 700 !important;
	letter-spacing: -0.025em;
	line-height: 1.03 !important;
}

.single-post .post-content.entry-content {
	width: min(100%, 680px);
	margin-right: auto;
	margin-left: auto;
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
}

/*
 * The parent keeps a share-rail offset even after its share buttons have been
 * removed. Release that empty rail so the review itself sits on the page's
 * true centre line.
 */
.single-post .post-detail .post-share-center-container {
	width: 100%;
	max-width: none;
}

.single-post .post-detail .thb-post-share-container {
	display: block;
	width: min(100%, 680px);
	max-width: 680px;
	margin-right: auto !important;
	margin-left: auto !important;
}

.single-post .post-detail .thb-post-share-container .post-content-container {
	width: 100%;
	max-width: none !important;
	margin-right: auto;
	margin-left: auto;
}

.single-post .post-content p,
.single-post .article-content p,
.single-post .post-content blockquote,
.single-post .article-content blockquote,
.single-post .post-content > ul,
.single-post .post-content > ol,
.single-post .article-content > ul,
.single-post .article-content > ol {
	max-width: 680px;
	font-family: "Newsreader", Georgia, serif !important;
	font-size: 20px;
	line-height: 1.72;
}

/*
 * Keep the reading measure narrow while allowing editorial imagery to use a
 * wider, cinematic canvas. Intrinsically smaller files retain their natural
 * width, so this never enlarges a source beyond the pixels it contains.
 */
.single-post .post-content.entry-content p > img.aligncenter,
.single-post .article-content p > img.aligncenter {
	position: relative;
	left: 50%;
	display: block;
	width: auto !important;
	max-width: min(900px, calc(100vw - 48px)) !important;
	height: auto !important;
	margin-right: 0;
	margin-left: 0;
	transform: translateX(-50%);
}

.single-post .post-content.entry-content > figure.wp-block-image,
.single-post .article-content > figure.wp-block-image,
.single-post .post-content.entry-content p > .thb-pin-it-container.aligncenter,
.single-post .article-content p > .thb-pin-it-container.aligncenter {
	position: relative;
	left: 50%;
	display: block !important;
	box-sizing: border-box;
	width: min(900px, calc(100vw - 48px)) !important;
	max-width: min(900px, calc(100vw - 48px)) !important;
	margin-right: 0;
	margin-left: 0;
	transform: translateX(-50%);
}

.single-post .post-content.entry-content > figure.wp-block-image img,
.single-post .article-content > figure.wp-block-image img,
.single-post .post-content.entry-content p > .thb-pin-it-container.aligncenter img,
.single-post .article-content p > .thb-pin-it-container.aligncenter img {
	display: block;
	width: auto;
	max-width: 100% !important;
	height: auto !important;
	margin-right: auto;
	margin-left: auto;
}

@media screen and (max-width: 639px) {
	.single-post .post-content.entry-content p > img.aligncenter,
	.single-post .article-content p > img.aligncenter,
	.single-post .post-content.entry-content > figure.wp-block-image,
	.single-post .article-content > figure.wp-block-image,
	.single-post .post-content.entry-content p > .thb-pin-it-container.aligncenter,
	.single-post .article-content p > .thb-pin-it-container.aligncenter {
		position: static;
		left: auto;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: auto;
		margin-left: auto;
		transform: none;
	}

	.single-post .post-content.entry-content > figure.wp-block-image img,
	.single-post .article-content > figure.wp-block-image img,
	.single-post .post-content.entry-content p > .thb-pin-it-container.aligncenter img,
	.single-post .article-content p > .thb-pin-it-container.aligncenter img {
		width: 100% !important;
	}
}

.single-post.thb-dropcap-on .post-content > p:first-of-type::first-letter,
.single-post.thb-dropcap-on .post-content > .row:first-of-type .columns:first-of-type .wpb_text_column:first-of-type .wpb_wrapper > p:first-of-type::first-letter {
	color: #000;
	font-family: "Newsreader", Georgia, serif !important;
}

.single-post .post-content h2,
.single-post .article-content h2 {
	font-size: 26px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.2;
}

.single-post .arf-single-review-rating {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 24px 0 0;
	color: #000;
	font-family: "Bricolage Grotesque", Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
}

.single-post .arf-single-review-rating__label {
	letter-spacing: normal;
	text-transform: none;
}

.single-post .arf-single-review-rating .arf-stars {
	display: inline-flex;
	align-items: center;
	gap: 2px;
}

.single-post .arf-single-review-rating .arf-star {
	width: 20px;
	height: 20px;
}

.single-post .arf-single-review-rating .arf-star__base {
	fill: #d3d3cc;
}

.single-post .arf-single-review-rating .arf-star__fill {
	fill: #e8b23a;
}

.single-post .arf-single-review-rating__value {
	color: #000;
	font-family: "Bricolage Grotesque", Arial, sans-serif;
	font-weight: 600;
}

.archive .post-title,
.search-results .post-title {
	font-size: 21px;
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.15;
}

/*
 * Review listings intentionally omit the parent theme's widget sidebars.
 * Keep the resulting single-column list centred rather than leaving an empty
 * sidebar-shaped gap.
 */
.archive .arf-category-archive__content,
.search-results .arf-category-archive__content {
	float: none;
	margin-right: auto;
	margin-left: auto;
}

.arf-watch-status-title__eyebrow {
	margin: 0 0 9px;
	color: #000;
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.arf-watch-status-title h1 {
	margin-top: 0;
}

/*
 * Coming Soon is ordered by release date, so promote that date from the
 * incidental post-meta row into a clear, dedicated line. Other watch-status
 * and category archives retain the parent metadata treatment.
 */
.tax-watch_status.term-coming-soon .arf-coming-soon-release-date {
	margin: 8px 0 12px;
	color: #2b2b2b;
	font-family: "Bricolage Grotesque", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 650;
	line-height: 1.3;
}

/*
 * Watch-status archives use a compact horizontal review row so festival-sized
 * lists remain practical on phones. Category and genre archives continue to
 * use the parent style3 layout unchanged.
 */
.tax-watch_status .arf-category-archive .post.style3 {
	margin-bottom: 18px;
}

.tax-watch_status .arf-category-archive .post.style3 > .row {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	gap: 22px;
	align-items: center;
	padding-bottom: 18px;
	border-bottom: 1px solid #e6e1d8;
}

.tax-watch_status .arf-category-archive .post.style3 > .row > .columns {
	width: 100%;
	max-width: none;
	padding: 0;
}

.tax-watch_status .arf-category-archive .post.style3 .post-gallery,
.tax-watch_status .arf-category-archive .post.style3 .post-gallery > a {
	display: block;
	margin: 0;
	width: 100%;
}

.tax-watch_status .arf-category-archive .post.style3 .post-gallery > a {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 6px;
}

.tax-watch_status .arf-category-archive .post.style3 .post-gallery img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.tax-watch_status .arf-category-archive .post.style3 .post-inner-content {
	padding: 0;
}

.tax-watch_status .arf-category-archive .post.style3 .post-category,
.tax-watch_status .arf-category-archive .post.style3 .post-title,
.tax-watch_status .arf-category-archive .post.style3 .post-title h5,
.tax-watch_status .arf-category-archive .post.style3 .thb-post-bottom,
.tax-watch_status .arf-category-archive .post.style3 .arf-coming-soon-release-date {
	margin-top: 0;
}

.tax-watch_status .arf-category-archive .post.style3 .post-category {
	margin-bottom: 4px;
}

.tax-watch_status .arf-category-archive .post.style3 .post-title,
.tax-watch_status .arf-category-archive .post.style3 .post-title h5 {
	margin-bottom: 5px;
}

.tax-watch_status .arf-watch-archive-rating {
	margin: 0 0 5px;
	line-height: 1;
}

.tax-watch_status .arf-watch-archive-rating .arf-stars {
	display: inline-flex;
	align-items: center;
	gap: 1px;
}

.tax-watch_status .arf-watch-archive-rating .arf-star {
	width: 15px;
	height: 15px;
}

.tax-watch_status .arf-watch-archive-rating .arf-star__base {
	fill: #d3d3cc;
}

.tax-watch_status .arf-watch-archive-rating .arf-star__fill {
	fill: #e8b23a;
}

.tax-watch_status.term-coming-soon .arf-category-archive .arf-coming-soon-release-date {
	margin-bottom: 7px;
}

.tax-watch_status .arf-category-archive .post.style3 .post-author {
	display: none;
}

.tax-watch_status .arf-category-archive .post.style3 .thb-post-bottom {
	font-size: 0.75rem;
}

@media only screen and (max-width: 639px) {
	.tax-watch_status .arf-category-archive .post.style3 {
		margin-bottom: 14px;
	}

	.tax-watch_status .arf-category-archive .post.style3 > .row {
		grid-template-columns: 112px minmax(0, 1fr);
		gap: 14px;
		padding-bottom: 14px;
	}

	.tax-watch_status .arf-category-archive .post.style3 .post-category {
		font-size: 0.7rem;
		line-height: 1.25;
	}

	.tax-watch_status .arf-category-archive .post.style3 .post-title,
	.tax-watch_status .arf-category-archive .post.style3 .post-title h5 {
		font-size: 1rem;
		line-height: 1.15;
	}

	.tax-watch_status.term-coming-soon .arf-category-archive .arf-coming-soon-release-date {
		font-size: 0.875rem;
		line-height: 1.25;
	}
}

/*
 * Review-only genre dropdown. Simple mode is the default; the multi-column
 * rules apply only when the Genres menu item's editor checkbox is enabled.
 */
.thb-full-menu .arf-genres-menu--mega > .sub-menu {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(3, minmax(9rem, 1fr));
	gap: 0;
	width: min(46rem, calc(100vw - 2.5rem));
}

.thb-full-menu .arf-genres-menu--mega > .sub-menu > li {
	width: auto;
}

.arf-genres-menu--mega .arf-genre-menu-item > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.arf-genre-menu-count {
	color: #000;
	font-variant-numeric: tabular-nums;
}

/*
 * Text buttons use sentence case throughout. Icon-only carousel, search and
 * drawer controls retain their existing neutral treatments.
 */
body button,
body .button,
body .btn,
body input[type="button"],
body input[type="submit"],
body input[type="reset"],
body [role="button"] {
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
	font-weight: 600;
	letter-spacing: normal !important;
	text-transform: none !important;
}

body .comment-form input[type="submit"],
body .wpcf7 input[type="submit"],
body .newsletter-form input[type="submit"],
body .newsletter-form button[type="submit"],
body .thb-subscribe-form input[type="submit"],
body a.btn.accent,
body button.btn.accent {
	border-color: #d8352a !important;
	border-radius: 8px !important;
	background: #d8352a !important;
	color: #fff !important;
}

body .comment-form input[type="submit"]:hover,
body .comment-form input[type="submit"]:focus-visible,
body .wpcf7 input[type="submit"]:hover,
body .wpcf7 input[type="submit"]:focus-visible,
body .newsletter-form input[type="submit"]:hover,
body .newsletter-form input[type="submit"]:focus-visible,
body .newsletter-form button[type="submit"]:hover,
body .newsletter-form button[type="submit"]:focus-visible,
body .thb-subscribe-form input[type="submit"]:hover,
body .thb-subscribe-form input[type="submit"]:focus-visible,
body a.btn.accent:hover,
body a.btn.accent:focus-visible,
body button.btn.accent:hover,
body button.btn.accent:focus-visible {
	border-color: #b02a20 !important;
	background: #b02a20 !important;
	color: #fff !important;
}

body.page-id-208 .wpcf7 input[type="submit"] {
	border-color: #000 !important;
	background: #000 !important;
	color: #fff !important;
}

body.page-id-208 .wpcf7 input[type="submit"]:hover,
body.page-id-208 .wpcf7 input[type="submit"]:focus-visible {
	border-color: #2b2b2b !important;
	background: #2b2b2b !important;
	color: #fff !important;
}

.comment-reply-link,
.comment-reply-title small a {
	color: #d8352a !important;
}

.single-post #comments .comment-button {
	display: none !important;
}

.single-post #comments .comments-container {
	display: block !important;
}

.single-post .comments-container,
.single-post .comments-container *,
.single-post .comment-respond,
.single-post .comment-respond * {
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
}

.single-post .comment-form input,
.single-post .comment-form textarea,
.single-post .comment-form label,
.single-post .comment-form input::placeholder,
.single-post .comment-form textarea::placeholder {
	color: #000 !important;
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
	opacity: 1 !important;
}

.single-post .comment-button,
.single-post .comment-reply-title,
.single-post .comment-notes,
.single-post .comment-form-cookies-consent {
	color: #000 !important;
}

.single-post .comment-form input[type="submit"] {
	border-color: #e8b23a !important;
	background-color: #e8b23a !important;
	background-image: none !important;
	color: #000 !important;
	filter: none !important;
	opacity: 1 !important;
}

.single-post .comment-form input[type="submit"]:hover,
.single-post .comment-form input[type="submit"]:focus-visible {
	border-color: #d39b25 !important;
	background-color: #d39b25 !important;
	background-image: none !important;
	color: #000 !important;
	filter: none !important;
	opacity: 1 !important;
}

.single-post .comment-form-cookies-consent,
.single-post .comment-form .form-submit {
	box-sizing: border-box;
	width: 100%;
}

.single-post .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.single-post .comment-form-cookies-consent input {
	flex: 0 0 auto;
	margin-top: 0.35em;
}

.arf-comment-honeypot {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

@media only screen and (min-width: 640px) {
	.single-post .comment-form .row > .small-12.medium-6.large-4 {
		flex: 0 0 50%;
		max-width: 50%;
	}
}

/*
 * The article-top recent-post carousel keeps its established footprint while
 * using one poster crop, a subtle overlay and complete navigation controls.
 */
.single-post .thb-post-carousel-style3 {
	position: relative;
	padding-right: 104px !important;
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
}

.single-post .thb-post-carousel-style3 .slick-list::after {
	display: none !important;
}

.single-post .thb-post-carousel-style3 .post.thumbnail-style4 .post-gallery {
	width: 56px;
	height: 78px;
	min-height: 78px;
	margin-right: 13px;
	overflow: hidden;
	border-radius: 5px;
	aspect-ratio: 2 / 3;
}

.single-post .thb-post-carousel-style3 .post.thumbnail-style4 .post-gallery > a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.single-post .thb-post-carousel-style3 .post.thumbnail-style4 .post-gallery > a::after {
	position: absolute;
	inset: 0;
	background: rgba(20, 15, 25, 0.18);
	content: "";
	pointer-events: none;
}

.single-post .thb-post-carousel-style3 .post.thumbnail-style4 .post-gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-post .thb-post-carousel-style3 .post-title,
.single-post .thb-post-carousel-style3 .post-title h6,
.single-post .thb-post-carousel-style3 .thb-post-bottom,
.single-post .thb-post-carousel-style3 .thb-post-bottom li {
	font-family: "Bricolage Grotesque", Arial, sans-serif !important;
}

.single-post .thb-post-carousel-style3 .thb-post-bottom {
	color: #000;
	font-size: 12.5px;
	letter-spacing: normal;
	text-transform: none;
}

.single-post .thb-post-carousel-style3.right-arrows .slick-nav {
	top: 21px;
	display: block !important;
	width: 34px;
	height: 34px;
	border-color: #d8d8d1;
	background: #fff;
	transform: none;
}

.single-post .thb-post-carousel-style3.right-arrows .slick-nav svg {
	width: 34px;
	height: 34px;
}

.single-post .thb-post-carousel-style3.right-arrows .slick-prev {
	right: 55px;
	left: auto;
}

.single-post .thb-post-carousel-style3.right-arrows .slick-next {
	right: 13px;
}

.thb-carousel .slick-dots li button {
	width: 7px;
	height: 7px;
	margin: 0 3px;
	border: 0;
	background: #d3d3cc;
}

.thb-carousel .slick-dots li.slick-active button {
	width: 18px;
	border-radius: 999px;
	background: #d8352a;
}

.thb-carousel .slick-dots .thb-pagination-svg {
	display: none;
}

.single-post .thb-post-carousel-style3 .slick-dots {
	position: absolute;
	top: 65px;
	right: 13px;
	width: 76px;
	margin: 0;
}

@media screen and (max-width: 639px) {
	/*
	 * Keep the parent's natural three-column mobile header order: menu, logo,
	 * search. Centre the larger wordmark without changing the desktop header.
	 */
	.header.header-mobile > .row {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
	}

	.header.header-mobile > .row > .columns {
		display: flex;
		align-items: center;
	}

	.header.header-mobile > .row > .columns:first-child {
		justify-content: flex-start;
	}

	.header.header-mobile > .row > .columns:nth-child(2) {
		justify-content: center;
	}

	.header.header-mobile > .row > .columns:nth-child(3) {
		justify-content: flex-end;
	}

	.header.header-mobile .mobile-logo-holder {
		margin: 0 auto;
		text-align: center;
	}

	.header.header-mobile .mobile-logo-holder .logolink {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.header.header-mobile .mobile-logo-holder .logolink .logoimg {
		width: auto;
		height: auto;
		max-height: 96px;
	}

	.thb-full-menu .arf-genres-menu--mega > .sub-menu {
		display: block;
		width: 100%;
	}

	.single-post .thb-post-carousel-style3 {
		padding-right: 0 !important;
		padding-bottom: 46px !important;
	}

	.single-post .thb-post-carousel-style3.right-arrows .slick-nav {
		top: auto;
		bottom: 0;
	}

	.single-post .thb-post-carousel-style3 .slick-dots {
		top: auto;
		right: 92px;
		bottom: 12px;
	}
}
