/* Febzor Connect: the theme header and footer (Customizer → Header & Footer). */
.fzc-header, .fzc-footer { background-color: var(--fzc-header-bg, transparent); color: var(--fzc-header-color, inherit); }
.fzc-footer { background-color: var(--fzc-footer-bg, transparent); color: var(--fzc-footer-color, inherit); }
.fzc-header a, .fzc-header .fzc-menu-toggle { color: var(--fzc-header-color, inherit); }
.fzc-footer a { color: var(--fzc-footer-color, inherit); }
.fzc-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; width: 100%; max-width: 1140px; margin-inline: auto; padding: 16px 20px; }
.fzc-width-full .fzc-inner { max-width: none; }
.fzc-layout-inverted .fzc-inner { flex-direction: row-reverse; }
.fzc-layout-stacked .fzc-inner { flex-direction: column; justify-content: center; text-align: center; }
.fzc-branding { display: flex; flex-direction: column; gap: 2px; }
.fzc-layout-stacked .fzc-branding { align-items: center; }
.fzc-site-title { margin: 0; font-size: 1.5rem; font-weight: 500; line-height: 1.2; }
.fzc-site-title a { color: inherit; }
.fzc-site-description { margin: 0; font-size: .9rem; opacity: .8; }
.fzc-branding .custom-logo-link { display: inline-block; line-height: 0; }
.fzc-branding .custom-logo { width: auto; max-height: 60px; }
.fzc-footer .fzc-branding .custom-logo { max-height: 40px; }
.fzc-menu { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0; padding: 0; list-style: none; }
.fzc-menu li { position: relative; }
.fzc-menu a { display: block; padding-block: 6px; }
.fzc-menu .current-menu-item > a, .fzc-menu .current-menu-ancestor > a { font-weight: 600; }
.fzc-menu .sub-menu { position: absolute; inset-inline-start: 0; top: 100%; z-index: 100; display: none; min-width: 200px; margin: 0; padding: 8px 0; background: var(--fzc-header-bg, #fff); box-shadow: 0 6px 20px rgba(0, 0, 0, .12); list-style: none; }
.fzc-menu .sub-menu .sub-menu { inset-inline-start: 100%; top: 0; }
.fzc-menu .sub-menu a { padding-inline: 16px; }
.fzc-menu li:hover > .sub-menu, .fzc-menu li:focus-within > .sub-menu { display: block; }
.fzc-footer .fzc-menu { gap: 4px 16px; }
.fzc-copyright { margin: 0; font-size: .9rem; }
.fzc-layout-stacked .fzc-menu { justify-content: center; }
/* The menu button (Dropdown layout, or below the breakpoint). */
.fzc-header .fzc-menu-toggle { display: none; padding: 8px; border: 0; border-radius: 4px; background: transparent; line-height: 0; }
.fzc-header .fzc-menu-toggle:hover, .fzc-header .fzc-menu-toggle:focus { background: rgba(0, 0, 0, .06); color: var(--fzc-header-color, inherit); }
.fzc-menu-toggle-icon, .fzc-menu-toggle-icon::before, .fzc-menu-toggle-icon::after { display: block; width: 22px; height: 2px; background: currentColor; transition: transform .2s, opacity .2s; }
.fzc-menu-toggle-icon { position: relative; }
.fzc-menu-toggle-icon::before, .fzc-menu-toggle-icon::after { content: ""; position: absolute; left: 0; }
.fzc-menu-toggle-icon::before { top: -7px; } .fzc-menu-toggle-icon::after { top: 7px; }
.fzc-menu-toggle[aria-expanded=true] .fzc-menu-toggle-icon { background: transparent; }
.fzc-menu-toggle[aria-expanded=true] .fzc-menu-toggle-icon::before { transform: translateY(7px) rotate(45deg); }
.fzc-menu-toggle[aria-expanded=true] .fzc-menu-toggle-icon::after { transform: translateY(-7px) rotate(-45deg); }
.fzc-menu-dropdown .fzc-menu-toggle { display: block; }
.fzc-menu-dropdown .fzc-nav { display: none; flex-basis: 100%; }
.fzc-menu-dropdown .fzc-nav.is-open { display: block; }
.fzc-menu-dropdown .fzc-menu { flex-direction: column; }
.fzc-menu-dropdown .fzc-menu .sub-menu { position: static; display: block; padding: 0 0 0 16px; background: none; box-shadow: none; }
@media (max-width: 1024px) {
	.fzc-breakpoint-tablet .fzc-menu-toggle { display: block; }
	.fzc-breakpoint-tablet .fzc-nav { display: none; flex-basis: 100%; }
	.fzc-breakpoint-tablet .fzc-nav.is-open { display: block; }
	.fzc-breakpoint-tablet .fzc-menu { flex-direction: column; }
	.fzc-breakpoint-tablet .fzc-menu .sub-menu { position: static; display: block; padding: 0 0 0 16px; background: none; box-shadow: none; }
}
@media (max-width: 767px) {
	.fzc-breakpoint-mobile .fzc-menu-toggle { display: block; }
	.fzc-breakpoint-mobile .fzc-nav { display: none; flex-basis: 100%; }
	.fzc-breakpoint-mobile .fzc-nav.is-open { display: block; }
	.fzc-breakpoint-mobile .fzc-menu { flex-direction: column; }
	.fzc-breakpoint-mobile .fzc-menu .sub-menu { position: static; display: block; padding: 0 0 0 16px; background: none; box-shadow: none; }
	.fzc-header .fzc-inner { flex-direction: row; }
	.fzc-footer .fzc-inner { flex-direction: column; text-align: center; }
}
/* The header image (Customize → Header Image) and the Footer widget area. */
.fzc-header-image img { display: block; width: 100%; height: auto; }
.fzc-footer-widgets { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; width: 100%; max-width: 1140px; margin-inline: auto; padding: 24px 20px 0; }
.fzc-footer-widgets .widget-title { margin-block: 0 .6rem; font-size: 1.1rem; }
.fzc-footer-widgets ul { margin: 0; padding-inline-start: 1.1em; }

