/*
Theme Name: Art Portfolio Category Enhanced
Theme URI: https://minimalio.org/art-portfolio-child-theme/
Description: A fork of Art Portfolio with enhanced category rendering for grouped portfolio archives and category descriptions.
With a focus on simplicity and usability, Art Portfolio includes a responsive, mobile-friendly layout, customizable homepage sections, and full Gutenberg compatibility. Easily create galleries, project pages, and artist statements without any coding knowledge. SEO-friendly and accessibility-ready, Art Portfolio ensures your work reaches a broader audience and looks stunning on any device.
Art Portfolio and Minimalio also offer extra premium features, portfolio custom post type, Gutenberg blocks for videos and galleries, and more. Check out our premium version at https://minimalio.org.
Template: minimalio
Version: 1.0.0
Author: mikulas-k
Author URI: https://mikulaskarpeta.net/en
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
License URI:  https://en.wikipedia.org/wiki/End-user_license_agreement
Text Domain: art-portfolio-category-enhanced
Tags: two-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, portfolio, photography, flexible-header, full-width-template, custom-header, custom-logo, custom-background, custom-menu, custom-colors, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options

Minimalio, Copyright 2025
Art Portfolio Category Enhanced is distributed under the terms of the GNU GPL
*/

.posts .portfolio-category-title,
.posts .portfolio-category-header,
.posts .portfolio-category-description {
	text-align: left !important;
	justify-content: flex-start !important;
}

.posts.is-loading {
	opacity: 0.55;
	pointer-events: none;
	transition: opacity 160ms ease;
}

.posts .posts__tab--scroll {
	text-decoration: none;
}

.portfolio-category-section {
	scroll-margin-top: 2rem;
}

.artportfolio-back-to-top {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 90;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 1px solid currentColor;
	border-radius: 999px;
	background: #fff;
	color: #0a0a0a;
	font-size: 1.5rem;
	line-height: 1;
	opacity: 0;
	pointer-events: none;
	transform: translateY(0.5rem);
	transition: opacity 160ms ease, transform 160ms ease;
}

.artportfolio-back-to-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.artportfolio-back-to-top:hover,
.artportfolio-back-to-top:focus {
	background: #0a0a0a;
	color: #fff;
}

@media (min-width: 1024px) {
	.site.vertical > .header {
		position: sticky;
		top: 2rem;
		align-self: flex-start;
		height: fit-content;
		z-index: 80;
	}
}
