@charset "utf-8";
/* CSS Document */
/*
 Theme Name:   Claude McKervey Funeral Director
 Theme URI:
 Description:  Hello Elementor Child Theme For Claude McKervey Funeral Director
 Author:       Jarlath Lawn
 Author URI:   http://example.com
 Template:     hello-elementor
 Version:      1.0.4
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  hello-elementorchild
*/

/* =========================================================
   DESKTOP BASE
========================================================= */
@media (min-width: 992px) {
	.page-header .entry-title,
	.site-footer .footer-inner,
	.site-footer:not(.dynamic-footer),
	.site-header .header-inner,
	.site-header:not(.dynamic-header),
	body:not([class*=elementor-page-]) .site-main {
		max-width: 100% !important;
		padding: 0;
		margin: 0;
		background: #000;
	}

	h1 {
		margin-top: 0 !important;
	}

	.site-main {
		padding-left: 10% !important;
		padding-right: 10% !important;
		color: #fff;
	}

	.site-main a,
	.white a {
		color: #BB9F00 !important;
		text-decoration: none !important;
	}

	.site-main a:hover,
	.white a:hover {
		color: #BB9F00 !important;
		text-decoration: underline !important;
	}

	.contact-bar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1.25rem;
		background: #000;
		position: relative;
		top: 0;
		left: 0;
		z-index: 999;
		width: 100%;
		min-height: 3.25rem;
		padding: 0.85rem 2.5%;
		line-height: 1.4;
		box-sizing: border-box;
		font-size: 16px;
		color: #fff;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	.contact-bar .two_col_left,
	.contact-bar .two_col_right {
		float: none;
		width: auto;
		margin: 0;
	}

	.contact-bar .two_col_left {
		display: flex;
		align-items: center;
		gap: 0.7rem;
		flex-wrap: wrap;
	}

	.contact-bar .two_col_right {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 0.75rem;
		text-align: right;
	}

	.contact-bar a {
		color: #fff;
		text-decoration: none;
	}

	.contact-bar a:hover {
		color: #BB9F00;
		text-decoration: none;
	}

	.site-branding {
		float: left;
		max-width: 25%;
	}

	.site-branding img {
		max-height: 15vh;
		max-width: 100%;
		width: auto !important;
		height: auto !important;
		object-fit: contain;
	}

	.site-navigation {
		float: right;
		max-width: 75%;
	}

	.site-navigation ul.menu li a {
		padding-left: 0.5vw !important;
		padding-right: 0.5vw !important;
		line-height: 15vh;
		font-size: 1vw;
		color: #fff;
		letter-spacing: 0.01em;
	}

	.site-navigation ul.menu li a:hover {
		color: #BB9F00;
	}

	.site-navigation ul.menu li ul li {
		background: #000;
	}

	.site-navigation ul.menu li ul li a {
		padding-left: 0.5vw !important;
		padding-right: 0.5vw !important;
		line-height: 3vh;
		font-size: 1vw;
		color: #fff;
		z-index: 9999999999999999999999999999;
	}

	.menu-wrap {
		background: #000;
		width: 80%;
		margin-left: 10%;
		z-index: 1;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	.splash {
		min-height: 75vh;
		min-width: 100%;
		float: left;
		box-sizing: border-box;
		margin-top: -17.5vh;
		z-index: 0;
	}

	.splash div {
		height: 75vh;
		width: 100%;
		box-sizing: border-box;
		background: url(img/splash.jpg);
		background-size: cover;
		background-position: center;
	}

	.card {
		width: 80%;
		margin-left: 10%;
		margin-top: -10vh;
		z-index: 1;
	}
}

/* =========================================================
   GLOBAL BASE
========================================================= */
body {
	background: #000;
	color: #fff;
}

body,
button,
input,
select,
textarea {
	line-height: 1.6;
}

.site-main,
.white {
	line-height: 1.65;
}

.site-main p,
.white p,
.site-main ul,
.site-main ol,
.white ul,
.white ol {
	margin: 0 0 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.25;
	margin: 0 0 1rem;
}

h1 {
	font-size: clamp(2rem, 4vw, 3rem);
}

h2 {
	font-size: clamp(1.6rem, 3vw, 2.35rem);
}

h3 {
	font-size: clamp(1.2rem, 2.2vw, 1.5rem);
}

/* Links / transitions */
.site-main a,
.white a,
.contact-bar a,
.site-navigation ul.menu li a,
.footer-navigation ul.menu li a,
.alm-btn-wrap button,
button,
input[type="submit"],
.wp-element-button,
.wpforms-submit,
.elementor-button,
.menu-toggle {
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

/* Email links */
a[href^="mailto"],
.white a[href^="mailto"],
.contact-section a[href^="mailto"] {
	color: #BB9F00 !important;
	text-decoration: none !important;
}

a[href^="mailto"]:hover,
.white a[href^="mailto"]:hover,
.contact-section a[href^="mailto"]:hover {
	color: #BB9F00 !important;
	text-decoration: underline !important;
}

/* Buttons / submit buttons */
button,
input[type="submit"],
.wp-element-button,
.wpforms-submit,
.elementor-button {
	padding: 0.7rem 1.15rem;
	border: 1px solid #BB9F00 !important;
	border-radius: 3px;
	background: #BB9F00 !important;
	color: #000 !important;
}

button:hover,
input[type="submit"]:hover,
.wp-element-button:hover,
.wpforms-submit:hover,
.elementor-button:hover,
button:focus,
input[type="submit"]:focus,
.wp-element-button:focus,
.wpforms-submit:focus,
.elementor-button:focus {
	background: #000 !important;
	color: #BB9F00 !important;
	border-color: #BB9F00 !important;
	transform: translateY(-1px);
	text-decoration: none !important;
}

/* White content blocks */
.white {
	border: 2px solid #CCC;
	background: #FFF;
	color: #000;
}

.white h3 {
	color: #000;
}

.white .wpcf7-form,
.white .responsive-tabs,
.white .wp-block-group,
.white .wp-block-table,
.white .wpforms-container {
	max-width: 100%;
}

.white input,
.white textarea,
.white select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

/* Legacy utility/layout classes */
.one_col {
	text-align: center;
	padding-bottom: 13px;
	min-height: 5vh;
	list-style: none !important;
}

.two_col_left {
	width: 50%;
	float: left;
	text-align: left;
}

.two_col {
	width: 50%;
	float: left;
}

.two_col_right {
	width: 50%;
	float: right;
	text-align: right;
}

.three_col {
	width: 30%;
	float: left;
	text-align: center;
	min-height: 5vh;
}

.three_col_float {
	width: 30%;
	float: left;
	text-align: center;
	min-height: 5vh;
	max-height: 25vh;
	margin-right: 2%;
	margin-bottom: 3vh;
}

.three_col_float_double {
	width: 60%;
	float: left;
	text-align: left;
	min-height: 5vh;
	margin-right: 3%;
	margin-bottom: 3vh;
}

.coffin_three_col_float {
	width: 30%;
	float: left;
	text-align: center;
	min-height: 5vh;
	margin-right: 2%;
	margin-bottom: 3vh;
	box-sizing: border-box;
	display: grid;
}

.three_col_float_post {
	width: 30%;
	float: left;
	min-height: 5vh;
	margin-right: 3%;
	margin-bottom: 3vh;
	list-style: none;
}

.three_col_float_ajax {
	width: 30%;
	float: left;
	text-align: center;
	min-height: 5vh;
	margin-right: 3%;
	margin-bottom: 3vh;
}

.eighty {
	width: 80%;
	margin-left: 10%;
}

.clear {
	clear: both;
	min-height: 1vh;
}

.center {
	text-align: center;
}

.table {
	display: table;
	min-height: 15vh;
}

.table-cell {
	display: table-cell;
	min-height: 15vh;
	vertical-align: middle;
	line-height: 15vh;
}

/* Footer */
.site-footer {
	padding-top: 0 !important;
	margin-top: 3.5rem;
	background: #000;
	color: #fff;
}

.footer-logo {
	padding-top: 2.5vh;
	text-align: center;
}

.footer-logo img {
	max-height: 15vh;
	width: auto;
	display: inline-block;
	vertical-align: middle;
}

.assoc-logo {
	text-align: center;
	padding-top: 5%;
	max-height: 20vh;
	box-sizing: border-box;
}

.assoc-logo img {
	max-height: 20vh;
	width: auto;
	display: inline-block;
	vertical-align: middle;
}

.golden-logo {
	text-align: center;
	padding-top: 5%;
	max-height: 25vh;
	box-sizing: border-box;
}

.golden-logo img {
	width: auto;
	padding-top: 5vh;
	display: inline-block;
	vertical-align: middle;
}

.footer-navigation,
.copy {
	margin-top: 1rem;
}

.footer-navigation ul.menu {
	list-style: none;
	float: left;
	width: 50%;
	margin: 0;
	padding: 0;
}

.footer-navigation ul.menu li {
	list-style: none;
	float: left;
	display: inline-block;
	width: 25%;
	text-align: center;
}

.footer-navigation ul.menu li a {
	display: block;
	padding-left: 0.75vw !important;
	padding-right: 0.75vw !important;
	line-height: 5vh;
	font-size: 1vw;
	color: #fff !important;
	list-style: none;
	text-decoration: none !important;
}

.footer-navigation ul.menu li a:hover,
.footer-navigation ul.menu li a:focus {
	color: #BB9F00 !important;
	text-decoration: underline !important;
}

.copy {
	padding-left: 0.75vw !important;
	padding-right: 0.75vw !important;
	line-height: 5vh;
	font-size: 1vw;
	color: rgba(255, 255, 255, 0.82);
	list-style: none;
	text-align: center;
}

.site-credit {
	font-size: 0.9rem;
	margin-top: 10px;
	color: #ccc;
	text-align:center;
}

.site-credit a {
	color: #BB9F00 !important;
	text-decoration: none !important;
}

.site-credit a:hover {
	text-decoration: underline !important;
}

/* AJAX load more */
.alm-reveal {
	clear: both;
}

.alm-reveal li {
	list-style: none;
}

.alm-btn-wrap {
	clear: both;
	text-align: center;
}

.alm-btn-wrap button {
	color: #BB9F00;
	border-color: #BB9F00;
	background: transparent !important;
}

.alm-btn-wrap button:hover {
	color: #000 !important;
	border-color: #BB9F00 !important;
	background: #BB9F00 !important;
}

.wp-block-table table tr td {
	border: 0 !important;
}

/* =========================================================
   CATALOGUE / COFFIN CARDS
========================================================= */
.catalogue-archive-header,
.coffin-archive-header {
	padding-bottom: 1.5rem;
}

.catalogue-archive-page,
.coffin-archive-page {
	padding-bottom: 3rem;
}

.catalogue-collection,
.coffin-collection {
	margin: 0 0 4rem;
}

.catalogue-collection-title,
.coffin-collection-title {
	margin: 0 0 2rem !important;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	text-align: center;
	font-size: 1.6rem;
	letter-spacing: 0.02em;
}

.catalogue-grid,
.coffin-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.75rem;
	align-items: stretch;
}

.catalogue-card,
.coffin-card {
	background: #0a0a0a;
	padding: 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 6px;
	box-sizing: border-box;
	height: 100%;
	text-align: center;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.catalogue-card:hover,
.coffin-card:hover {
	border-color: rgba(187, 159, 0, 0.45);
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
}

.catalogue-card-title,
.coffin-card-title {
	margin: 0 0 1rem;
	font-size: 1.08rem;
	line-height: 1.4;
	min-height: 3em;
}

.catalogue-card-image,
.coffin-card-image {
	background: #111;
	padding: 0.85rem;
	margin-bottom: 1rem;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 6px;
}

.catalogue-card .catalogue-card-image img,
.catalogue-card-image img.wp-post-image,
.coffin-card .coffin-card-image img,
.coffin-card-image img.wp-post-image {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain !important;
	display: block;
	margin: 0 auto;
	border-radius: 4px;
}

.catalogue-card-excerpt,
.coffin-card-excerpt {
	font-size: 0.92rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.88);
}

.catalogue-card-excerpt p,
.coffin-card-excerpt p {
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* =========================================================
   PAGE / CONTENT SPACING
========================================================= */
.page-header {
	padding-top: 2.75rem;
	margin-bottom: 1.75rem;
}

.page-content {
	max-width: 1180px;
	margin: 0 auto;
	padding-bottom: 1rem;
}

.page-content p {
	max-width: 1100px;
	margin-bottom: 1.2rem;
}

.page-content article > * + *,
.page-content .post > * + * {
	margin-top: 1.5rem;
}

.page-content article img,
.page-content .post img,
.page-content article .wp-block-image,
.page-content .post .wp-block-image,
.page-content article .gallery,
.page-content .post .gallery {
	display: block;
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.page-content .two_col,
.page-content .two_col_left,
.page-content .two_col_right {
	padding-left: 0;
	padding-right: 0;
}

/* =========================================================
   CONTACT SECTION
========================================================= */
.contact-section {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.contact-section-inner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 3rem;
}

.contact-section .contact-form-column,
.contact-section .contact-details-column {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	box-sizing: border-box;
}

.contact-section .contact-form-column {
	width: 55%;
}

.contact-section .contact-details-column {
	width: 45%;
}

.contact-section .contact-tabs {
	margin-bottom: 1.75rem;
}

.contact-section form,
.contact-section .wpcf7-form,
.contact-section .wpforms-container,
.contact-section .responsive-tabs {
	margin-top: 0;
}

.contact-section input,
.contact-section textarea,
.contact-section select {
	margin-bottom: 1rem;
}

.contact-section textarea {
	min-height: 12rem;
}

.contact-section .contact-details-column h4 {
	margin-top: 0;
	margin-bottom: 0.75rem;
}

.contact-section .contact-details-column p {
	margin-bottom: 1.75rem;
}

.contact-section .contact-details-column p:last-child {
	margin-bottom: 0;
}

/* =========================================================
   MOBILE / TABLET
========================================================= */
@media (max-width: 1024px) {
	.catalogue-grid,
	.coffin-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.contact-bar {
		padding: 0.75rem 1rem;
		font-size: 15px;
		height: auto;
		text-align: center;
	}

	.contact-bar .two_col_left,
	.contact-bar .two_col_right,
	.two_col,
	.two_col_left,
	.two_col_right,
	.three_col,
	.three_col_float,
	.three_col_float_post,
	.three_col_float_ajax,
	.three_col_float_double,
	.coffin_three_col_float {
		width: 100%;
		float: none;
		margin-right: 0;
		text-align: center;
	}

	.contact-bar .two_col_left {
		display: block;
		margin-bottom: 0.35rem;
		line-height: 1.7;
	}

	.contact-bar .two_col_right {
		display: block;
		width: 100%;
		text-align: center;
	}

	.contact-bar .two_col_left a,
	.contact-bar .two_col_right a {
		display: inline-block;
		margin: 0 0.25rem;
	}

	.menu-wrap,
	.eighty,
	.card {
		width: 100%;
		margin-left: 0;
	}

	.menu-wrap {
		padding: 0.85rem 1rem 1rem;
		box-sizing: border-box;
		background: #000;
	}

	.site-branding,
	.site-navigation {
		float: none;
		max-width: 100%;
		text-align: center;
	}

	.site-branding {
		width: 100%;
		max-width: none;
		padding-top: 0;
		margin-bottom: 0.75rem;
	}

	.site-branding img,
	.custom-logo-link img {
		max-height: 84px;
		max-width: 100%;
		width: auto !important;
		height: auto !important;
		object-fit: contain;
	}

	.splash {
		margin-top: 0;
		min-height: 34vh;
	}

	.splash div {
		height: 34vh;
		background-position: center center;
	}

	.card {
		margin-top: 0;
	}

	.page-header {
		padding-top: 1.25rem;
		margin-bottom: 1rem;
	}

	.page-content {
		padding-bottom: 0;
	}

	.page-content article > * + *,
	.page-content .post > * + * {
		margin-top: 1rem;
	}

	.page-content article img,
	.page-content .post img,
	.page-content article .wp-block-image,
	.page-content .post .wp-block-image,
	.page-content article .gallery,
	.page-content .post .gallery {
		margin-bottom: 1rem;
	}

	.contact-section {
		padding-top: 1.5rem;
		padding-bottom: 1.75rem;
	}

	.contact-section-inner {
		display: block;
	}

	.contact-section .contact-form-column,
	.contact-section .contact-details-column {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}

	.contact-section .contact-details-column {
		margin-top: 1.75rem;
	}

	.contact-section .contact-tabs {
		margin-bottom: 1.25rem;
	}

	.contact-section form,
	.contact-section .wpcf7-form,
	.contact-section .wpforms-container,
	.contact-section .responsive-tabs {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.contact-section input,
	.contact-section textarea,
	.contact-section select,
	.contact-section input[type="submit"] {
		width: 100%;
		max-width: 100%;
		font-size: 16px;
	}

	.contact-section textarea {
		min-height: 10rem;
	}

	.footer-logo,
	.assoc-logo,
	.golden-logo {
		padding-top: 1rem;
		max-height: none;
	}

	.footer-logo img,
	.assoc-logo img,
	.golden-logo img {
		max-width: 80%;
		height: auto;
	}

	.footer-navigation {
		margin-top: 1.25rem;
	}

	.footer-navigation ul.menu,
	.footer-navigation ul.menu li,
	.copy {
		width: 100%;
		float: none;
		display: block;
		text-align: center;
	}

	.footer-navigation ul.menu {
		display: flex;
		flex-direction: column;
		gap: 0.2rem;
	}

	.footer-navigation ul.menu li a,
	.copy {
		font-size: 0.92rem;
		line-height: 1.6;
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}

	.one_col[style] {
		max-width: 94%;
		font-size: 0.95rem;
		padding: 0.75rem 0 1.25rem;
	}
}

@media (max-width: 767px) {
	body,
	.site-header,
	.contact-bar,
	.menu-wrap,
	.site-footer,
	.site-footer > .clear,
	.site-footer .footer-navigation,
	.site-footer .copy,
	.site-footer .one_col {
		background: #000 !important;
		color: #fff;
	}

	.contact-bar {
		display: flex;
		flex-direction: column;
		gap: 0.45rem;
		padding: 0.7rem 1rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	.contact-bar .two_col_left,
	.contact-bar .two_col_right {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0.65rem;
		flex-wrap: wrap;
		font-size: 0.95rem;
		line-height: 1.4;
	}

	.contact-bar .two_col_left a,
	.contact-bar .two_col_right a {
		color: #fff;
	}

	.site-main {
		background: #000;
		color: #fff;
		padding: 1.9rem 1rem 0 !important;
	}

	.site-main h1,
	.page-content h1 {
		font-size: clamp(2rem, 8vw, 2.6rem);
		line-height: 1.15;
		margin-bottom: 1rem;
	}

	.site-main p,
	.page-content p {
		font-size: 1rem;
		line-height: 1.8;
		margin-bottom: 1.1rem;
	}

	.splash {
		min-height: 26vh;
	}

	.splash div {
		height: 26vh;
	}

	.footer-logo img {
		max-height: 72px;
	}

	.assoc-logo img {
		max-height: 100px;
	}

	.golden-logo img {
		max-width: 210px;
		padding-top: 0;
	}

	.site-footer {
		padding-bottom: 1.25rem;
	}

	.site-footer .one_col[style] {
		color: #777 !important;
	}
}

/* =========================================================
   MOBILE NAVIGATION
========================================================= */
.custom-logo-link,
.custom-logo-link img,
.site-branding a,
.site-branding img {
	display: inline-block;
}

.menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	margin: 0.35rem auto 0;
	padding: 0.7rem 1rem;
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	color: #fff !important;
	font-size: 0.95rem;
	line-height: 1;
	cursor: pointer;
}

.menu-toggle:hover,
.menu-toggle:focus,
.menu-toggle:active {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(187, 159, 0, 0.55) !important;
	color: #BB9F00 !important;
	text-decoration: none !important;
}

.menu-toggle__bar {
	display: block;
	width: 18px;
	height: 2px;
	background: currentColor !important;
	border-radius: 999px;
}

.menu-toggle__label {
	font-size: 0.9rem;
	letter-spacing: 0.02em;
}

@media (min-width: 992px) {
	.menu-toggle {
		display: none !important;
	}

	.menu-wrap .site-navigation {
		display: block !important;
	}
}

@media (max-width: 991px) {
	.menu-toggle {
		display: inline-flex !important;
	}

	.menu-wrap .site-navigation {
		display: none !important;
		width: 100%;
		max-width: none;
		margin-top: 0.85rem;
		clear: both;
		background: #000;
	}

	.menu-wrap .site-navigation.is-open {
		display: block !important;
	}

	.menu-wrap .site-navigation,
	.menu-wrap .site-navigation ul.menu,
	.menu-wrap .site-navigation ul.menu li,
	.menu-wrap .site-navigation ul.menu li ul {
		background: #000;
	}

	.site-navigation ul.menu {
		display: block;
		padding: 0.5rem 0 0;
		margin: 0;
	}

	.site-navigation ul.menu > li,
	.site-navigation ul.menu li {
		display: block;
		float: none;
		width: 100%;
	}

	.site-navigation ul.menu li a,
	.site-navigation ul.menu li ul li a,
	.site-navigation ul.menu li.current-menu-item > a,
	.site-navigation ul.menu li.current-menu-ancestor > a,
	.site-navigation ul.menu li.current_page_item > a,
	.site-navigation ul.menu li.current_page_ancestor > a {
		display: block;
		padding: 0.75rem 0.85rem !important;
		font-size: 15px;
		text-align: center;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		color: #fff !important;
		text-decoration: none !important;
	}

	.site-navigation ul.menu li a:hover,
	.site-navigation ul.menu li a:focus,
	.site-navigation ul.menu li ul li a:hover,
	.site-navigation ul.menu li ul li a:focus {
		color: #BB9F00 !important;
		text-decoration: none !important;
	}

	.site-navigation ul.menu li ul {
		position: static;
		display: block;
		padding: 0;
		margin: 0;
		background: transparent;
	}

	.site-navigation ul.menu li ul li {
		background: transparent;
	}

	.site-navigation ul.menu li ul li a {
		font-size: 14px;
		padding-top: 0.65rem !important;
		padding-bottom: 0.65rem !important;
		opacity: 0.92;
	}
}

@media (max-width: 767px) {
	.catalogue-grid,
	.coffin-grid {
		grid-template-columns: 1fr;
	}

	.catalogue-collection,
	.coffin-collection {
		margin-bottom: 3rem;
	}

	.catalogue-card-title,
	.coffin-card-title {
		min-height: 0;
	}

	.menu-toggle {
		margin-top: 0.25rem;
	}
}