@layer components {
	.homepage-widget {
		overflow: hidden;
	}

	.homepage-widget-title {
		font-weight: var(--fw-semibold);
		line-height: var(--text-heading-lh);
	}

	.footer-widget {
		overflow: hidden;
	}

	.footer-widget-title {
		font-weight: var(--fw-semibold);
		line-height: var(--text-heading-lh);
	}

	.sidebar-widget-title {
		font-weight: var(--fw-semibold);
		line-height: var(--text-heading-lh);
	}

	.site-footer .rlc-menu-widget nav ul li::before {
		content: var(--icon-footer);
		margin-right: var(--space-xxs);
	}

	.rlc-menu-vertical nav ul li {
		margin-bottom: var(--space-sm);
	}

	.rlc-menu-horizontal nav ul {
		display: flex;
		gap: var(--space-md);
	}

	ul.horizontal {
		display: flex;
		flex-wrap: wrap;
		gap: var(--space-sm);
		list-style-position: inside;
	}

	.rabbit-tabs {
		display: flex;
		margin: 0;
		list-style: none;
		padding-top: var(--space-sm);
	}

	.rabbit-tabs li {
		flex: 1;
		text-align: center;
		cursor: pointer;
		font-weight: var(--fw-medium);
		padding: var(--space-xs) var(--space-sm);
		border-radius: var(--space-xs) var(--space-xs) 0 0;
	}

	.rabbit-tabs li::before {
		content: none;
	}

	.tab-panel {
		display: none;
	}

	.tab-panel.active {
		display: block;
		margin-bottom: -1px;
	}

	.tab-list {
		list-style: none;
		margin: 0;
	}

	.tab-list li {
		display: inline-flex;
		align-items: center;
		gap: var(--space-sm);
	}

	.tab-list li::before {
		display: inline-flex;
		align-items: center;
		flex: 0 0 auto;
	}

	.tab-list a {
		text-decoration: none;
	}

	.tab-tags a {
		display: inline-block;
		text-decoration: none;
	}

	.tab-list.has-thumb .tab-item {
		display: flex;
		align-items: flex-start;
		gap: var(--space-lg);
	}

	.tab-thumb {
		flex: 0 0 30%;
		width: 30%;
	}

	.tab-thumb img {
		width: 100%;
		height: auto;
		display: block;
	}

	.tab-info {
		flex: 1;
		width: 70%;
	}

	.tab-widget:not(.has-thumb) .tab-info {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: var(--space-xs);
	}

	.tab-widget:not(.has-thumb) .tab-title {
		display: inline;
		font-weight: var(--fw-medium);
	}

	.tab-widget:not(.has-thumb) .meta-post {
		display: inline-flex;
		gap: var(--space-sm);
		margin: 0;
	}

	.contact-info .contact-main {
		display: flex;
		align-items: center;
		gap: var(--space-md);
	}

	.contact-info .contact-logo img {
		display: block;
		height: auto;
	}

	.contact-info .contact-details {
		flex: 1;
		display: flex;
		flex-direction: column;
		gap: var(--space-sm);
	}

	.contact-info .contact-item {
		display: flex;
		align-items: center;
		gap: var(--space-sm);
		white-space: nowrap;
	}

	.contact-info .contact-name {
		text-transform: uppercase;
		font-size: var(--font-size-lg);
		font-weight: var(--fw-semibold);
	}

	.contact-info .contact-item i {
		width: var(--space-lg);
		text-align: center;
	}

	.contact-info .contact-item a {
		text-decoration: none;
	}
}
