/*===============================*/
/*=====----- COOLINARY -----=====*/
/*===============================*/

/*----- general -----*/

.root-panel.coolinary {
	.contentRender_name_plugins_core_textbox {
		--width-base: 969px;
	}

	.ccl-v2-widget.core-v2-hero-slideshow,
	.ccl-v2-widget.imagebox-v2-1-across {
		.slide-footer .read-more {
			--text-color: var(--gray-dark);
			--background-color: var(--yellow);
			--arrow-color: var(--gray-dark);
	
			--text-color-hover: var(--gray-dark);
			--arrow-color-hover: var(--yellow);
		}
	}
}

/*----- header -----*/

.panel-header.coolinary {
	.floating-buttons,
	.top-bar {
		display: none;
	}

	.logo-cont {
		flex-basis: 100px;
	}
}

@media (min-width: 64em) {
	.panel-header.coolinary {
		padding-inline: 0;

		.main-nav {
			border-top: none;
			padding: 30px 40px;
			background: var(--gray-dark-alt);
			margin-top: var(--space-8);
		}

		.main-nav .navigation {
			gap: var(--space-6);
		}

		.main-nav .navigation .nav-link.level-1 {
			font-size: var(--text-2xl);
		}

		.desktop-navs {
			padding-top: 0;
		}

		.logo-col {
			flex-basis: 252px;
			padding: 0;
			margin-top: var(--space-4);
			margin-left: 27px;
		}

		.nav-col {
			align-self: start;
		}
	}

	.no-hero .panel-header.coolinary {
		background: none;
	}
}

/*----- footer -----*/

.root-panel.coolinary .panel-footer {
	.footer-main {
		padding-bottom: var(--space-6);
	}

	.social-links .social-link {
		background: var(--yellow);
		border-color: var(--yellow);
		color: var(--blue-darkest);
	}	

	.cta-row > div:nth-child(even) .call-to-action {
		background: var(--red);
	}

	.cta-row > div:nth-child(odd) .call-to-action {
		background: var(--yellow);
	}

	.cta-row > div:nth-child(odd) .call-to-action .title {
		color: var(--blue-darkest);
	}

	.cta-row > div:nth-child(odd) .call-to-action .title * {
		color: inherit;
	}

	.cta-row > div:nth-child(odd) .call-to-action .title .title-small::before {
		background-color: var(--blue-darkest);
	}

	@media (min-width: 64em) {
		.cta-row {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	}
}

/*----- image box 1 across -----*/

.root-panel.coolinary .ccl-v2-widget.imagebox-v2-1-across {
	.info-flag,
	.sponsored {
		color: var(--yellow);

		&::before {
			background: var(--yellow);
		}
	}
}

/*----- social links -----*/

.root-panel.coolinary .social-links {
	.social-link {
		color: var(--gray-dark);
		background-color: var(--yellow);
		border-color: var(--yellow);
	}

	@media (hover: hover) {
		.social-link:hover {
			color: var(--gray-dark);
			background-color: var(--yellow);
		}
	}
}

/*----- listings index -----*/

.root-panel.coolinary .layoutjs {
	.filterPane input[type="checkbox"]:checked + label .custom-checkbox {
		color: var(--gray-dark);
	}

	@media (min-width: 64em) {
		.filterPane {
			background-color: var(--gray-dark);
		}
	}
}