/*
Theme Name: Skylab
Theme URI: https://demo.megathe.me/skylab/
Author: MegaTheme
Author URI: https://megathe.me/
Description: Responsive Creative Portfolio WordPress Theme
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 4.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: skylab
*/

/*
 * IMPORTANT: This file is only served on the frontend when `SCRIPT_DEBUG` is enabled;
 * in most instances, the `style.min.css` file will be served. It is not recommended that you
 * use the Theme File Editor to modify this stylesheet. Instead, add the necessary style
 * overrides via "Additional CSS" in the Site Editor.
 */

:where(.wp-site-blocks *:focus-visible) {
    outline-width: 2px;
    outline-style: solid;
    outline-color: currentColor;
}
:root :where(.wp-element-button:focus, .wp-block-button__link:focus) {
    outline-color: var(--wp--preset--color--contrast);
}
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
    margin-bottom: 3px;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    outline-offset: 4px;
}
.wp-block-navigation
    .wp-block-navigation-item
    ul.wp-block-navigation__submenu-container
    .wp-block-navigation-item__content {
    outline-offset: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
    text-wrap: pretty;
}
.more-link {
    display: block;
}
:where(pre) {
    overflow-x: auto;
}
.wp-site-blocks {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 100dvh;
}
main {
    overflow: hidden;
}
header:has(> .is-header-sticky:first-child) {
    top: calc(0px + var(--wp-admin--admin-bar--height, 0px));
    position: sticky;
    z-index: 10;
}
@media screen and (max-width: 600px) {
    header:has(> .is-header-sticky:first-child) {
        top: 0;
    }
}
@media screen and (min-width: 961px) {
    .wp-site-blocks:has(.is-header-vertical) {
        grid-template-columns: clamp(175px, 20%, 250px) auto;
        grid-template-rows: 1fr min-content;
    }
    header:has(> .is-header-vertical:first-child) {
        height: 100dvh;
        overflow: auto;
        grid-row: 1 / 5;
    }
    header:has(> .is-header-vertical:first-child):before {
        content: "";
        display: block;
        margin-bottom: var(--wp--preset--spacing--30);
    }
    header:has(> .is-header-vertical:first-child) .wp-block-navigation .wp-block-navigation-item {
        width: 100%;
    }
    .wp-site-blocks:has(.is-header-vertical):has(.is-header-vertical-padding) main,
	.single-portfolio .wp-site-blocks:has(.is-header-vertical) main {
        margin-top: 8px !important;
    }
	header:has(> .is-header-vertical:first-child) .wp-block-social-links:not(.has-visible-labels) .wp-block-social-link-anchor {
		margin-left: -11px;
	}
}
.skip-link.screen-reader-text:focus {
    background: var(--wp--preset--color--contrast) !important;
    color: var(--wp--preset--color--base) !important;
    outline: 2px solid var(--wp--preset--color--contrast) !important;
    outline-offset: 2px !important;
    font-size: var(--wp--preset--font-size--medium) !important;
    padding: 7px 24px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    left: 13px !important;
    top: 13px !important;
}

footer,
.wp-block-template-part {
	margin-block-start: 0;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
	width: 24px;
	height: 24px;
	margin-left: 0;
}

@media (max-width: 781px) {
    .is-header-logo-center .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: auto !important;
		order: 1;
    }
	.is-header-logo-center .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:first-of-type {
		order: 2;
    }
	.is-header-logo-center .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column > :last-child {
        justify-content: left;
    }
	.is-header-logo-center .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:first-of-type > :last-child {
		justify-content: right;
    }
	.is-header-logo-center .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column .wp-block-site-title {
		text-align: left;
    }
}
@media (width > 782px) {
    .is-header-logo-center .wp-block-navigation__container:has(.wp-block-hidden-desktop) {
        display: none !important;
    }
	.is-header-logo-center .wp-block-navigation {
        row-gap: 0 !important;
    }
}