/**
 * Theme Name:  Coworking
 * Template:    base
 * Description: Designery WordPress Theme
 * Author:      The Designery
 * Author URI:  https://designery.io
 * Version:     1.0
 * Text Domain: designery
 */

/********************************************************************************************************
 * Please do not make edits directly to this file.  You will lose all modifications when the theme is next updated if you do so.  Please use a child theme.  This theme's styles will automatically be loaded for you.  You can then overwrite specific style rules in your child theme's 'style.css' file.
/*
CONTENTS:  
1. LAYOUT - wrappers
2. HEADER - header, logo, navigation 
3. CONTENT - posts, post, page and classes (find more classes in editor-style.css) 
4. FOOTER - footer, general forms
5. SPECIALS - extra pages and elements
6. RESPONSIVNESS - media queries 
*/


/* ___________________________________________________________________________  
 	 
 	1. LAYOUT
______________________________________________________________________________ */


/**
 * Layout
 * --------------------------------------------------------------------------- */

body {
	--header-height: 7rem;
	--site-padding: var(--wp--preset--spacing--80);
}

#main {
	margin-top: var(--wp--preset--spacing--80);
}
#main > .wrapper {
	display: flex;
	flex-direction: column;
}

#footer {
	padding: var(--wp--custom--gap) 0;
	background: var(--wp--preset--color--grey);
	margin-top: var(--wp--custom--gap);
	color: inherit;
}

@media screen and (max-width: 1328px) {
	.wrapper {
		padding: 0 var(--site-padding);
		width: 100%;
	}
}
@media screen and (max-width: 600px) {
	body {
		--site-padding: var(--wp--preset--spacing--40);
	}	
}




/* ___________________________________________________________________________  
 	
 	2. HEADER
______________________________________________________________________________ */

/**
 * Header
 * --------------------------------------------------------------------------- */

#header {
	z-index: 301;
	--header-height: 6rem;
}

#header.scrolled {
	box-shadow: 0px 8px 16px rgb(34 72 114 / 4%);
	
}

#header .wrapper {
	width: var(--wp--style--global--wide-size);
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: var(--wp--preset--font-size--normal);
	position: relative;
}
@media screen and (max-width: 1328px) {
	#header .wrapper {
		width: 100%;
	}
}

.header-logo {
	margin-top: 0;
	margin-right: 0;
}
.header-logo svg {
	height: 2rem;
	width: auto;
	display: block;
}
#header .header-logo {
	width: 280px;
}
#header > .wrapper > .header-logo-white {
	visibility: hidden;
	position: absolute;
}

/* === Coworking Header === */
#header.header-coworking .header-logo svg {
	height: 1.75rem;
}
@media screen and (max-width: 360px) {
	#header.header-coworking .header-logo svg {
		height: auto;
		max-width: 66vw;	
	}	
}


/**
 * Menus
 * --------------------------------------------------------------------------- */


/* ====== Menu General ====== */

.menu li.current-menu-item>a,
.menu li.current_page_parent>a {
	opacity: 1;
	color: var(--wp--preset--color--primary);
}

.menu li a {
	color: var(--wp--preset--color--dark-grey);
	font-weight: var(--wp--custom--font-weight--bold);
}


/* ====== Primary Menu ====== */

.menu-main li a {
	padding: var(--wp--preset--spacing--12) var(--wp--preset--spacing--20) !important;
	color: var(--wp--preset--color--dark-grey);
	font-size: var(--wp--preset--font-size--small);
}

.menu-main ul ul.sub-menu li a {
	color: var(--wp--preset--color--white);
	font-weight: var(--wp--custom--font-weight--default);
}

#extras {
	gap: var(--wp--preset--spacing--40);
	height: 3.5rem;
}
#extras .wp-element-button {
	font-size: 1.125rem;	
}

#header-menu-icons > a {
	color: var(--wp--preset--color--dark-grey);
	font-weight: var(--wp--custom--font-weight--bold);
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--8);
}
.account-icon span {
	display: none;
}

/* ====== Mega Menu ====== */

.background-overlay {
	background: rgba(21,9,42,0.80);
}
body.menu-shown .background-overlay {
	left: 0;
	right: 0;
	transition: opacity .2s;
}
#hamburger {
	height: 32rem;
	width: 100vw;
	background: var(--wp--preset--gradient--light-dark-bluer);
	left: 0;
	padding: calc(1.25rem + var(--wp-admin--admin-bar--height,0px)) 0;
	transform: translateY(-100vw);
}
body.menu-shown #hamburger {
	display: flex;
	transform: translateY(0);
}
#hamburger .header-logo {
	/* display: block !important; */
}
#hamburger.menu-main ul {
	flex-direction: row;
	width: auto;
}
#hamburger.menu-main li a,
#hamburger #header-menu-icons > a {
	color: var(--wp--preset--color--white);
}
#hamburger.menu-main li a:hover,  #hamburger.menu-main li a:focus,
#hamburger #header-menu-icons > a:hover, #hamburger #header-menu-icons > a:focus,
#hamburger.menu-main li.active > a {
	color: var(--wp--preset--color--bright-blue);
	font-weight: var(--wp--custom--font-weight--bold);
}
#header-menu.menu-main li.menu-item-has-children > a::after {
	transform: none !important;
}

#hamburger #extras .wp-element-button {
	background: var(--wp--preset--color--white) !important;
	color: var(--wp--preset--color--primary);
}
#hamburger.menu-main .sub-menu {
	background: none;
	border: 0;
	flex-direction: column;
	align-items: flex-start;
	transform: none;
	position: static;
}

label#menutogglebutton {
	padding-top: 0;
	height: 3rem;
	position: absolute;
	right: var(--wp--preset--spacing--32);
}
.menu-toggle span {
	background: var(--wp--preset--color--dark-grey);
	margin: 0.25rem 0;
	height: 3px;
}
input#menutoggle ~ label span:nth-child(3) { display: none; }
input#menutoggle:checked ~ label span:nth-child(1) { top: 4px; }

.sub-menu {
	display: none;
	flex-direction: column;
	animation: none;
}

/* cancel dropdwon on hover (only on click/tap) */
#header-menu.menu-main li.menu-item-has-children:hover > ul,			
#header-menu.menu-main li.menu-item-has-children:focus-within > ul  {
	display: none;
	animation: none;
	transform: none;
}
/* open dropdwon on active class */
#header-menu.menu-main li.menu-item-has-children.active > ul {
  display: block;
  animation: showMenu var(--wp--custom--animation-speed) cubic-bezier(0.7, 0, 0.3, 1) forwards;
}


@media screen and (min-width: 1279px) {
	label#menutogglebutton {
		right: 0;
		padding-top: 1rem;
	}
	input#menutoggle:not(:checked) ~ label#menutogglebutton {
		display: none;
	}
	
	#hamburger.menu-main .sub-menu {
		max-width: 8rem;
		overflow: visible;
	}
	
}
@media screen and (min-width: 1440px) {
	label#menutogglebutton {
		right: -4rem;
	}
}
@media screen and (max-width: 1280px) {
	#header .wrapper {
		justify-content: flex-start;
		align-items: center;
	}	
	#header .header-logo {
		margin-right: auto;
	}
	#extras {
		margin-right: 2rem;
	}
	#hamburger .account-icon span {
		display: block;
	}
	#hamburger .account-icon svg {
		display: none;
	}
	
	#hamburger {
		width: 30rem;
		right: 0;
		left: auto;
		height: 100vh;
		height: 100dvh; 
		overflow-y: auto;
		padding-bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
	}
	body.menu-shown .background-overlay {
		height: 100vh;
		top: 0;
	}
	#header #hamburger .wrapper {
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
		height: 100%;
		font-size: var(--wp--preset--font-size--medium);
		padding: 0 var(--wp--preset--spacing--56);
	}
	#hamburger #header-menu.menu-main {
		display: flex;
		padding-top: var(--wp--preset--spacing--120);
	}
	#hamburger.menu-main ul {
		flex-direction: column;
	}
	#header-menu .sub-menu {
		padding: 0;
	}
	#hamburger.menu-main li a, #hamburger #header-menu-icons > a {
		padding: var(--wp--preset--spacing--12) 0 !important;
		font-size: var(--wp--preset--font-size--h-3);
	}
	#hamburger.menu-main ul ul.sub-menu li a {
		font-size: 85%;
	}
	#hamburger .header-logo {
		display: none;
	}
	#hamburger #extras {
		margin-left: 0;
		flex-direction: column;
		align-items: flex-start;
	}
	#hamburger #extras .wp-element-button {
		display: none;
	}
}
@media screen and (max-width: 781px) {
	#extras .wp-element-button {
		display: none;
	}
	
}
@media screen and (max-width: 600px) {
	#extras {
		margin-right: 3.5rem;
	}
	#hamburger {
		width: 100vw;
	}
	#header-menu-icons {
		display: none;
	}
	#hamburger #header-menu-icons {
		display: flex;
	}
}


/* === Language switcher === */

ul.language-switcher {
  list-style: none;
  padding: 0;
  font-weight: var(--wp--custom--font-weight--bold);
  font-size: var(--wp--preset--font-size--small);
}
ul.language-switcher a {
	color: var(--wp--preset--color--dark-grey);
  text-transform: uppercase;
}


/* ___________________________________________________________________________  
 	
 	3. CONTENT
______________________________________________________________________________ */

/**
 * Content
 * --------------------------------------------------------------------------- */

/* === Post content and excerpts === */

.entry-header {
	display: none;
}



/* ___________________________________________________________________________  
 	
 	4. FOOTER
______________________________________________________________________________ */

#footer a {
	color: inherit;
	font-weight: var(--wp--custom--font-weight--bold);
	display: block;
	line-height: 1.28;
	padding: 0.25em 0;
}

#footer .footer-columns {
	display: flex;
	gap: var(--wp--custom--gap);
	flex-basis: auto;
}

.footer-content .is-layout-grid {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-auto-flow: unset;
	gap: var(--wp--custom--padding);
	margin-top: var(--wp--custom--padding);
}

.footer-content {
	width: 100%;
}

#footer .copyright {
	grid-column: span 2;
	border-top: 0;
	padding: 0;
}
#footer .copyright ul {
	padding-bottom: 0;
}

#back-to-top-button {
	visibility: hidden;
}
#back-to-top-button a {
	margin-top: 6rem;
}
#back-to-top-button a span {
	font-size: var(--wp--preset--font-size--small);
}

/* === Coworking footer === */

#footer.footer-coworking .footer-logo {
	max-width: unset;
	grid-column: span 2;
	display: block !important;
}
#footer.footer-coworking .header-logo svg {
	height: 2.8rem;
}
#footer.footer-coworking .footer-columns {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: var(--wp--preset--spacing--40);
	font-size: var(--wp--preset--font-size--small);
	padding: 0;
}
#footer.footer-coworking .wp-block-column {
	padding: var(--wp--preset--spacing--16) 0;
}
#footer.footer-coworking .footer-columns h6 {
	min-height: 2lh;
}
#footer.footer-coworking .footer-columns p {
	margin: var(--wp--preset--spacing--8) 0;
	font-weight: var(--wp--custom--font-weight--bold);
	font-size: var(--wp--preset--font-size--small);
}
#footer.footer-coworking .footer-columns address {
	font-weight: var(--wp--custom--font-weight--bold);
}
#footer.footer-coworking .footer-socials {
	display: flex;
	padding: 0;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	list-style: none;
}
#footer.footer-coworking .footer-socials img {
	width: 1.5rem;
}
#footer.footer-coworking .footer-copyright {
	grid-column: span 2;
}
#footer.footer-coworking .copyright {
	font-weight: var(--wp--custom--font-weight--default) !important;
}
#footer.footer-coworking .footer-link a {
	font-weight: var(--wp--custom--font-weight--default);
}
#footer.footer-coworking .footer-columns p.footer-link {
	align-self: end;
	grid-column: 4;
}
@media screen and (max-width: 1080px) {
	#footer.footer-coworking .header-logo svg {
		height: 2rem;
	}
}
@media screen and (max-width: 980px) {
	#footer.footer-coworking .footer-columns {
		grid-template-columns: 1fr 1fr;
	}
	#footer.footer-coworking .footer-columns p.footer-link {
		grid-column: initial;
	}
}
@media screen and (max-width: 600px) {
	#footer.footer-coworking .footer-columns {
		grid-template-columns: 1fr;
	}
	#footer.footer-coworking .footer-logo,
	#footer.footer-coworking .footer-copyright {
		grid-column: span 1;
	}
	#footer.footer-coworking .footer-columns p.footer-link:last-child {
		margin-top: -1.5rem;
	}
}


/* === Calendly === */

.calendly-inline-widget ._cUP1np9gMvFQrcPftuf { justify-content: flex-start; }

/* === Mobile Footer === */

@media screen and (max-width: 600px) {
	/* footer logo dissapears */
	.footer-logo { display: none; }
}

@media screen and (max-width: 480px) {
	/* footer in 2 columns */
	.footer-content .is-layout-grid {
		grid-template-columns: 1fr 1fr;
		margin-bottom: 0;
	}
	.footer-content h6 {
		margin: 0 0 1rem;
	}
}


/* ___________________________________________________________________________  
 	
 	5. SPECIALS
______________________________________________________________________________ */


/**
 * Loading indicator
 * --------------------------------------------------------------------------- */
#page-loader { position: relative; }
#page-loader svg { width: 8em; height: 8em; animation: 2s rotate infinite linear; }
#page-loader-back-circle { stroke: #4B478A; }
#page-loader-front-circle { stroke-linecap: round; animation: dash 1.5s ease-in-out infinite; }

@keyframes rotate {
  100% { transform: rotate(360deg); }
}
@keyframes dash {
  0%   { stroke-dasharray: 1, 150;  stroke-dashoffset: 0; }
  50%  { stroke-dasharray: 90, 150; stroke-dashoffset: -35; }
  100% { stroke-dasharray: 90, 150; stroke-dashoffset: -124; } 
}

.countdown {display: flex;gap: 0.5rem;text-align: center;}
.countdown > div {  }
.countdown h2 {color: #52A4A4;border-radius: 4px;border: 3px solid;width: 6rem;height: 7rem;display: grid;place-items: center;margin-bottom: 0.5rem;}
.countdown h5 {color: var(--wp--preset--color--dark-grey);margin: 0;}


/**
 * Dark Mode
 * --------------------------------------------------------------------------- */
@media (prefers-color-scheme: dark) {
	
	body {
		--wp--preset--color--primary: var(--wp--preset--color--bright-purple);
		
		background: #252526;
		color: var(--wp--preset--color--white);
	}
	/* #header > .wrapper > .header-logo {
		visibility: hidden;
		position: absolute;
	}
	#header > .wrapper > .header-logo-white {
		visibility: visible;
		position: relative;
	} */
	details {
		border-color: var(--wp--preset--color--dark-grey);
	}
	#footer {
		background: var(--wp--preset--color--super-dark-grey);
	}
	h6, .has-h-6-font-size {
		color: var(--wp--preset--color--grey);
	}
	#header.scrolled {
		background: rgba(37,37,38,0.80);
	}
	.menu-main li a, #header-menu-icons > a, .loop-nav .arrow {
		color: inherit;
	}
	.has-light-grey-background-color {
		background-color: var(--wp--preset--color--super-dark-grey) !important;
	}
	.footer-socials img {
		-webkit-filter: invert(100%);
		filter: invert(100%);
	}
	
}