@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');

:root {
	--corinas-adminbar-h: 0px;
	--corinas-topbar-h: 0px;
}

body {
	font-family: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

body.admin-bar {
	--corinas-adminbar-h: 32px;
}

@media (max-width: 782px) {
	body.admin-bar {
		--corinas-adminbar-h: 46px;
	}
}

.corinas-header {
	top: var(--corinas-adminbar-h);
}

/* Avoid the load flicker: no transition until JS has done the first sync */
.corinas-header.corinas-preload,
.corinas-header.corinas-preload * {
	transition: none !important;
}

.corinas-header .custom-logo {
	width: auto !important;
	height: 3rem !important; /* h-12 */
	transition: height .3s ease;
}

.corinas-header.is-scrolled .custom-logo {
	height: 2.5rem !important; /* h-10 */
}

@media (min-width: 768px) {
	.corinas-header .custom-logo {
		height: 4rem !important; /* md:h-16 */
	}

	.corinas-header.is-scrolled .custom-logo {
		height: 3rem !important; /* md:h-12 */
	}
}

.corinas-main-menu,
.corinas-main-menu-mobile,
.corinas-footer-menu,
.corinas-footer-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.corinas-main-menu > li > a {
	color: rgb(55 65 81);
	font-size: 1rem; /* text-base */
	font-weight: 500;
	text-decoration: none;
	transition: color .2s ease;
}

.corinas-main-menu > li > a:hover {
	color: rgb(234 88 12);
}

#corinas-main-navigation-mobile {
	display: none;
}

.corinas-menu-open #corinas-main-navigation-mobile {
	display: block;
}

#corinas-main-navigation-mobile ul,
#corinas-main-navigation-mobile .corinas-main-menu-mobile {
	display: flex !important;
	flex-direction: column;
}

.corinas-main-menu-mobile li a {
	display: block;
	padding: .65rem 0;
	font-weight: 500;
	font-size: 1rem;
	text-decoration: none;
	color: rgb(55 65 81);
}

.corinas-main-menu-mobile > li + li {
	margin-top: 0.55rem;
}

.corinas-menu-icon {
	width: 24px;
	height: 24px;
	color: rgb(55 65 81);
}

.corinas-menu-icon--close {
	display: none;
}

.corinas-menu-open .corinas-menu-icon--menu {
	display: none;
}

.corinas-menu-open .corinas-menu-icon--close {
	display: block;
}

.corinas-main-menu-mobile {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

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

	#corinas-main-navigation-mobile {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.corinas-menu-toggle {
		display: inline-flex !important;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		outline: none;
	}

	.corinas-menu-toggle:hover,
	.corinas-menu-toggle:focus,
	.corinas-menu-toggle:active {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}
}

.corinas-footer {
	margin-top: 0;
	border-image: linear-gradient(to right, rgb(249, 115, 22), rgb(234, 88, 12), rgb(220, 38, 38)) 1;
}

.corinas-footer-grid {
}

.corinas-footer-logo-wrap .custom-logo-link {
	display: inline-block;
	background: #fff;
	padding: 0.55rem;
	border-radius: 0.35rem;
}

.corinas-footer-logo-wrap .custom-logo {
	height: 5rem;
	width: auto;
	border-radius: 0.2rem;
	display: block;
}

.corinas-footer-menu li a {
	text-decoration: none;
}

.corinas-footer a,
.corinas-footer .corinas-footer-menu a,
.corinas-footer .corinas-footer-list a {
	color: rgb(156 163 175) !important;
}

.corinas-footer a:hover {
	color: rgb(251 146 60) !important;
}

.corinas-footer-col p,
.corinas-footer-list li,
.corinas-footer-list a {
	font-size: 1.05rem;
}

/* Language switcher (Polylang custom dropdown) */
.corinas-lang-switcher {
	position: relative;
}

.corinas-lang-toggle {
	background: none;
	border: 0;
	cursor: pointer;
	font: inherit;
	letter-spacing: 0.05em;
	color: #000;
}

.corinas-lang-chevron {
	transition: transform 0.2s ease;
}

.corinas-lang-switcher.is-open .corinas-lang-chevron {
	transform: rotate(180deg);
}

.corinas-lang-menu {
	position: absolute;
	top: calc(100% + 0.5rem);
	right: 0;
	min-width: 4rem;
	margin: 0;
	padding: 0.35rem 0;
	list-style: none;
	background: #fff;
	border: 1px solid rgb(229 231 235);
	border-radius: 0.5rem;
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.15);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-0.35rem);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
	z-index: 60;
}

.corinas-lang-switcher.is-open .corinas-lang-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.corinas-lang-menu li {
	margin: 0;
}

.corinas-lang-option,
.corinas-lang-option:link,
.corinas-lang-option:visited {
	display: block;
	padding: 0.4rem 1rem;
	font-size: 0.875rem;
	letter-spacing: 0.05em;
	color: #000;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}

.corinas-lang-option:hover {
	background: rgb(243 244 246);
	color: #000;
}

.corinas-lang-option.is-current {
	font-weight: 700;
	color: #000;
}

.corinas-lang-menu-mobile {
	display: flex;
	align-items: center;
	gap: 1rem;
	list-style: none;
	padding-left: 0;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid rgb(229 231 235);
}

/* Beat the #corinas-main-navigation-mobile ul column rule. */
#corinas-main-navigation-mobile .corinas-lang-menu-mobile {
	flex-direction: row !important;
}

.corinas-lang-menu-mobile li {
	margin: 0;
}

.corinas-lang-menu-mobile .corinas-lang-option,
.corinas-lang-menu-mobile .corinas-lang-option:link,
.corinas-lang-menu-mobile .corinas-lang-option:visited {
	padding: 0;
}

/* Tuck content under the fixed header shadow */
.page-content,
.entry-content,
.entry-summary {
	margin-top: -3px;
}

@media (max-width: 767px) {
	.page-content,
	.entry-content,
	.entry-summary {
		margin-top: -18px;
	}
}

/* Back to top button (bottom-right, opposite the WhatsApp button) */
.corinas-back-to-top {
	position: fixed;
	bottom: 1.5rem;
	right: 1.5rem;
	z-index: 50;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	padding: 0;
	border: 0;
	border-radius: 9999px;
	background: rgb(234, 88, 12);
	color: #fff;
	cursor: pointer;
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.35);
	opacity: 0;
	visibility: hidden;
	transform: translateY(1rem);
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s, background 0.2s ease;
}

.corinas-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.corinas-back-to-top:hover,
.corinas-back-to-top:focus {
	background: rgb(194, 65, 12);
}

.corinas-back-to-top svg {
	width: 1.5rem;
	height: 1.5rem;
}
