/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: buggy.com.pl
Description: Child theme of Generate Press
Version: 3.5.1.1741359162
Updated: 2025-03-07 15:52:42

*/
body {
    font-family: 'Roboto', sans-serif !important;
	font-weight: 400 !important;
}



/* HEADER ------------------------ */
.gp-header-wrapper {
	align-items: center !important;
}
@media( min-width: 1024px) and (max-width: 1800px) {
	.gp-header-wrapper {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	.gp-logo-wrapper {
		justify-content: flex-start !important;
	}
	.gp-primary-menu ul {
		gap: 1rem !important;
	}
	.gp-menu-wrapper {
		gap: 4rem !important;
	}
	.gp-logo-wrapper img {
		max-width: 100% !important;
	}
}

/* LANG SWITCHER ------------------------ */
@media (max-width: 1024px) {
	.gp-lang { display: none;}
	.menu-active .gp-lang { display:block; position: fixed; left: 1rem; bottom:15vh; z-index:10000;}
	.menu-active .gp-lang img { width: 40px !important; height: auto !important;}
}
.gp-lang ul { margin:0; list-style-type: none !important;}
.gp-lang .lang-item { display: flex;}
.gp-lang .lang-item a { display: flex;}
.gp-lang .lang-item img { width: 40px; height: 25px;}

/* MENU ------------------------ */
.elementor-location-header { position: relative; z-index: 1000;}
body.menu-active { overflow:hidden;}
.gp-logo-wrapper { z-index:20 !important;}
.gp-toggle-menu {
  cursor: pointer;
}
.gp-menu-wrapper { align-self: center !important;}
.gp-toggle-menu .elementor-icon { border: none !important;}
.gp-primary-menu ul { gap: 2rem;}
.gp-toggle-menu { 	z-index: 10 !important;}

@media (min-width: 1025px) {
  .gp-primary-menu {
    display: block; 
    position: static;
    height: auto; 
  }
  .gp-toggle-menu {
    display: none;
  }
}

@media (max-width: 1024px) {
	.gp-toggle-menu .elementor-icon {
		background: #f7f7f7 !important;
	}
	.gp-toggle-menu .elementor-icon-wrapper {
		display: flex;
	}
	.gp-menu-wrapper,
	.gp-logo-wrapper { flex: 1 !important;}
	.gp-menu-wrapper .e-con-inner { justify-content: flex-end !important;}
	.gp-primary-menu {
		display: none; 
		position: fixed;
		left: -100%; 
		top: 0;
		width: 100%; 
		height: 100vh;  
		z-index: 1000; 
		background: #fff;
		padding: 2rem 3rem;
	}
	.gp-primary-menu ul {
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	.gp-primary-menu.show {
		display:block;
		left:0;
		transition: left 1.3s ease-in-out;
		position: fixed;
		height: 100%;
		padding-left: 1rem;
		z-index: 10;
		justify-content: center;
	}
	.gp-primary-menu.show .elementor-widget-container {
		display: flex;
		padding-top: 2rem;
	}
}

@media(max-width: 1024px) {
	.gp-header-wrapper {
		justify-content: space-between !important;
		margin-top:60px !important;
		padding-top:0.25rem !important;
		padding-bottom:0.25rem !important;
	}
	.gp-logo-wrapper {
		max-width: 377px;
	}
	.gp-logo-wrapper,
	.gp-menu-wrapper {
		width: auto !important;
		flex: 0 1 auto !important;
	}
	.gp-header-button {
		position: absolute !important;
		top:-65px;
		left:0;
		width:100% !important;
		z-index: 100 !important;
	}
	.gp-header-button .elementor-widget-button {
		width: 100%;
	}
	.gp-header-button .elementor-button-link {
		width: 100% !important;
		background: #FFF !important;
		color: #000000 !important;
		border: 2px solid #000000;
		transition: all 0.5s;
	}
	.gp-header-button .elementor-button-link:hover {
		color: #FFF !important;
		background:#000000 !important;
	}
 }

/* HEADER ------------------------ */
.gp-header-wrapper { box-shadow: 0px 0px 8px 0px rgba( 0, 0, 0, 0.2 ) !important;} 
@media(min-width: 1500px) {
	.gp-logo-wrapper ,
	.gp-header-button { align-items: center !important; }	
}
/* HERO ------------------------ */
.gp-herotitle {
	font-size: 60px;
	font-weight: 900;
	line-height: 1.1em;
}
@media(max-width:767px) {
	.gp-herotitle {
		font-size: 30px;
		line-height: 1.2em;
		word-spacing: 0.1em;
	}	
}
 






/* MISC ------------------------ */
.gp-h5 { font-size: 20px; margin-bottom: 20px;}
.gp-link { color: #FFFFFF !important; }
.gp-link:hover { color: #FFFFFF !important;}

/* SITEMAP ------------------------ */
.gp-sitemap .elementor-shortcode { display: flex; gap: 2rem; flex-direction: column;}
.gp-sitemap ul { list-style-type: none !important;}
.gp-sitemap .category-name { font-weight: 700; text-transform: uppercase; }
.gp-sitemap .category-posts { margin-left: 0 !important; }
.gp-sitemap .post-item { border-bottom: 1px dotted #ebebeb; line-height: 2;}
.gp-sitemap .sm-section-title { margin-bottom:1rem;}
.gp-sitemap .category-group > ul,
.gp-sitemap .all-posts > ul { margin-left: 0 !important;}

@media(min-width: 768px) {
	.gp-sitemap .elementor-shortcode { gap: 8rem; ;}
	.gp-sitemap .elementor-shortcode { flex-direction: row;}
}

/* Strona::Oferta ------------------------ */
@media(min-width: 1500px) {
	.gp-oferta {
		background-position: 50% 40% !important;
	}	
}

/* Card badge ------------------------ */
.gp-blogcards .elementor-post__badge{
    background-color: #fafafa !important;
    color: #585858 !important;
    font-size: 1rem !important;
    border-radius: 10px !important;
    right: 10px !important;
    top: 10px !important;
}
