/*
 * Croaziere Footer 1.0.0 — extra styles for the replaced front-end footer.
 * All selectors are scoped to .footer. Deactivate the plugin to remove them.
 */
/* v5 additions only: same footer type, colors and spacing. No cards, tiles or new visual system. */
.footer .czft-points{
	font-size:.875rem;
	font-weight:400;
	line-height:1.6;
	color:rgba(255,255,255,.8);
	margin:0 0 2.5rem;
}
.footer .czft-note{
	display:block;
	margin-top:.25rem;
	font-size:.75rem;
	font-weight:300;
	line-height:1.5;
	color:rgba(255,255,255,.6);
}
.footer .czft-rating{
	margin:0 0 1.25rem;
	font-size:.875rem;
	font-weight:500;
	line-height:1.3;
}
.footer .czft-rating a{
	display:inline-flex;
	align-items:center;
	gap:.4rem;
	color:#fff;
	text-decoration:none;
}
.footer .czft-rating a:hover{text-decoration:none}
.footer .czft-rating .czft-g{display:block;flex:none}
.footer .czft-stars{color:#f4b400;letter-spacing:.05em;font-weight:400;line-height:1}
.footer .czft-wa{margin:0 0 1.25rem;min-width:12.5rem}
.footer .czft-legal-extras{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:.75rem 1.5rem;
	margin:1.5rem 0 0;
	padding-bottom:.25rem;
}
.footer .czft-legal-extras a{color:rgba(255,255,255,.6);text-decoration:none}
.footer .czft-legal-extras a:hover{color:#fff;text-decoration:underline}
.footer .czft-lic{font-size:.6875rem;font-weight:600;color:rgba(255,255,255,.6);line-height:1.4;text-align:center}
.footer .czft-signup{margin:.25rem 0 2.75rem}
.footer .czft-signup-title{margin:.25rem 0 .85rem;max-width:18ch}
.footer .czft-signup-lead{
	font-size:1rem;
	font-weight:400;
	line-height:1.55;
	color:rgba(255,255,255,.8);
	margin:0 0 1.35rem;
	max-width:32rem;
}
.footer .czft-signup form{
	max-width:none;
	width:100%;
	margin:0;
}
.footer .czft-signup-form{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	gap:.75rem;
	max-width:52rem;
}
.footer .czft-signup-field{flex:1 1 18rem}
.footer .czft-signup .footer-email{
	width:100%;
	height:3.25rem;
	padding:.9rem 1.2rem;
	font-size:1rem;
	line-height:1.3;
}
.footer .czft-signup .btn.btn-newsletter{
	height:3.25rem;
	padding:0 1.85rem;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	margin:0;
}
@media(max-width:575.98px){
	.footer .czft-signup .btn.btn-newsletter{width:100%}
}
.footer .czft-communities-block{margin:0 0 2.5rem}
.footer .czft-communities-title{
	display:inline-block;
	margin:0 0 1.35rem;
	padding-bottom:.4rem;
	border-bottom:1px solid #DEFC62;
	font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;
	font-weight:600;
	font-size:1.25rem;
	line-height:1.3;
	letter-spacing:-.005em;
	text-transform:none;
	color:#fff;
}
.footer .czft-communities{
	display:flex;
	flex-wrap:wrap;
	gap:1.35rem 2.25rem;
}
.footer .czft-community{
	flex:1 1 14rem;
	min-width:12rem;
	max-width:22rem;
}
.footer .czft-community a{
	display:inline-flex;
	align-items:center;
	gap:.55rem;
	font-size:1rem;
	font-weight:500;
	letter-spacing:.01em;
	color:#fff;
	text-decoration:none;
	border-bottom:1px solid rgba(222,252,98,.5);
	padding-bottom:.12rem;
	line-height:1.3;
}
.footer .czft-community a:hover{
	color:#DEFC62;
	text-decoration:none;
	border-bottom-color:#DEFC62;
}
.footer .czft-community .czft-ico{
	display:block;
	flex:none;
	width:20px;
	height:20px;
}
.footer .czft-community .czft-note{margin-top:.4rem}
.footer .czft-details{margin:0}
.footer .czft-details > summary{
	list-style:none;
	display:block;
	margin-top:.5rem; /* same as h4, so titles line up */
}
.footer .czft-details > summary::-webkit-details-marker,
.footer .czft-details > summary::marker{display:none;content:""}
.footer .czft-row-more{margin-top:1.5rem}
@media(max-width:1199.98px){
	.footer .czft-details > summary.col-title{cursor:pointer;margin-bottom:1.25rem}
	.footer .czft-details[open] > summary.col-title{margin-bottom:2.5rem}
	.footer .czft-details > summary.col-title::after{
		content:"";
		display:inline-block;
		width:5px;height:5px;
		margin-left:.5rem;
		margin-bottom:.15rem;
		border-right:1px solid rgba(255,255,255,.6);
		border-bottom:1px solid rgba(255,255,255,.6);
		transform:rotate(45deg);
		vertical-align:middle;
	}
	.footer .czft-details[open] > summary.col-title::after{transform:rotate(-135deg);margin-bottom:0;margin-top:.15rem}
	.footer .czft-row-more{margin-top:.5rem}
}
@media(min-width:1200px){
	.footer .czft-details > summary.col-title{pointer-events:none;cursor:default}
	.footer .czft-details > summary.col-title::after{display:none}
}

/* Article highlights (blog) */
mark.czhl{background:none;color:inherit;text-decoration:underline;text-decoration-color:#DEFC62;text-decoration-thickness:3px;text-underline-offset:3px;-webkit-text-decoration-line:underline;}
