/*
Theme Name: Storefront SBM 2026
Description: Storefront SBM 2026
Template: storefront
Version: 1.3.0
*/



.wp-block-group{
	position:relative;
}

.wauto,
.wauto  *
{	margin:0;
	width:auto;
}

.w400{	max-width:400px; margin: auto;	}
.w600{	max-width:600px; margin: auto;	}
.w800{	max-width:800px; margin: auto;	}
.w1000{	max-width:1000px; margin: auto;	}
.w1200{	max-width:1200px; margin: auto;	}



.force-hidden{
	display: none !important;
}

.absolute-link,
.absolute-link-parent > *
{
	position: absolute;
	width	: 100%;
	height	: 100%;
	top	: 0;
	left	: 0;
}



.adm--fullwidth .col-full,
.home .col-full,
.col-full{
    max-width	: 1920px;
    margin-left	: auto;
    margin-right: auto;
    padding	: 0;
    box-sizing	: content-box;
    width	: auto;

}




body{
	max-width: var(--body-max-width);
	margin: auto;
}

.hentry .entry-content a{
	text-decoration: none;
	border: none;
}


.home .hentry .entry-header{
	display: none;
}


img.cover-fit-300{
    width: 100%;
    height: 300px;
    max-height: 300px;
    object-fit: cover;
    display: block;
}


.tiny{
	margin:0;
	padding:0;
	margin-block-start:0;
	margin-block-end:0;
}


a:focus, button:focus, .button.alt:focus{
	outline: none !important;
}

/*  ----------------  HEADER  ----------------   */


#masthead.site-header{
	background-color: var(--site-header-bg);
	color: var(--site-header-color);
	border: none;
}


.site-branding .site-title {
	color: var(--site-header-title-color);
}
.site-branding .site-title a{
	color: var(--site-header-title-link);
}

.site-branding .site-title a:hover{
	color: var(--site-header-title-link-hover);

}

.site-branding .site-description, .site-description{
	color: var(--site-header-subtitle-color);
}




/*  ----------------  MENU  ----------------   */


nav{
	text-align:center;
	color: var(--menu-home-link);
}

.main-navigation .menu{
	text-align: left;
}


.main-navigation ul, 
.secondary-navigation ul{
	text-align:left;
	padding-left: 5px;
}

.sub-menu.toggled-on{
	padding-left: 5px;
	background-color: rgb(249 249 249);
}




.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a{
	padding: 1rem 1.3rem;
	color: var(--menu-home-link);
}

.main-navigation ul.menu ul li a,
.main-navigation ul.nav-menu ul li a{
	font-size: 1.1rem;
	max-width:100%;
	width:350px;
	color: var(--menu-home-link);
}

.main-navigation ul.menu > li > a:hover,
.main-navigation ul.nav-menu > li > a:hover{
	color: var(--menu-home-link-hover);
}

.main-navigation ul.menu > li > a:focus,
.main-navigation ul.nav-menu > li > a:focus,
.main-navigation ul.menu ul li a:focus,
.main-navigation ul.nav-menu ul li a:focus{
	outline: none !important;
}


.site-header ul.menu li.current-menu-item > a{
	color: var(--menu-home-link-active);
}



#site-navigation,
.main-navigation ul.menu ul.sub-menu, 
.main-navigation ul.nav-menu ul.children,
.handheld-navigation{
	background-color: var(--site-header-bg);
}




.handheld-navigation .dropdown-toggle
{	color: inherit;
	border-color: inherit;
	float:unset;
	outline: none;
}


button.menu-toggle,
button.menu-toggle:hover{
	color: var(--menu-togglebtn-color);
	border-color: var(--menu-togglebtn-color);
	background-color: var(--menu-togglebtn-bgcolor);
}

button.menu-toggle:after, 
button.menu-toggle:before, 
button.menu-toggle span:before{
	color: var(--menu-togglebtn-color);
	border-color: var(--menu-togglebtn-color);
	background-color: var(--menu-togglebtn-color);
}




/*  ----------------  FOOTER  ----------------   */

footer,
footer.site-footer{
	background-color: var(--site-header-bg);
	color: var(--site-header-color);
	border: none;
}


footer.site-footer p,
.site-footer a,
.site-footer a:not(.button):not(.components-button),
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6
{
	color: var(--site-header-color);
}







  /*  ============================================  */
  /*  ---------------- Predefiniowane klasy ---------------------------  */


/* Pierwsza litera zdania wielka, reszta małe (Sentence case) */
.sentence-case { text-transform: lowercase; }
.sentence-case::first-letter { text-transform: uppercase; }

/* Każdy Wyraz Wielką Literą (Capitalize / Title Case) */
.capitalize { text-transform: capitalize; }

/* Wszystkie Małe (Lowercase) */
.lowercase { text-transform: lowercase; }

/* WSZYSTKIE WIELKIE (Uppercase) */
.uppercase { text-transform: uppercase; }



