/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0
*/
.topbargreen{
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:#6aa329;
    padding:10px 40px;
    color:white;

    font-size:14px;
}
.topbargreen a{ color:white;}
.topbargreen a:hover{ color:white;text-decoration:underline;}
.topbar-left{
    display:flex;
    gap:30px;
    align-items:center;
}

.topbar-right{
    display:flex;
    gap:20px;
    align-items:center;
}

.top-item{
    display:flex;
    align-items:center;
    gap:8px;
}

.icon{
    color:white;
    text-decoration:none;
    font-size:16px;
}

.icon.menu{
    font-size:22px;
}
.logo-child img, .site-logo {max-width:150px;}
.nav-child .site-navigation ul.menu li a, .childfront .site-navigation ul.menu li a {padding:8px 8px; font-size:0.9}


.page-header {margin:60px 0px;}
.childfront .site-navigation ul.menu li a {color:#000000;}
.childfront .site-header .site-branding{justify-content: left;}


.site-footer2 {
background-color:#f7f7f7;
    color: #000;
    padding: 40px 20px;
}

/* Kontener widgetów w stopce */
.footer-widgets-container {
    display: flex !important;      /* wymusza Flexbox */
    flex-wrap: wrap;             /* nie zawijaj kolumn */
    justify-content: space-between; /* równe odstępy między kolumnami */
    max-width: 1200px;             /* szerokość całego wiersza */
    margin: 0 auto;                /* wycentrowanie w stopce */
    padding: 20px;
    box-sizing: border-box;        /* aby padding nie zabierał szerokości */
}

/* Kolumny widgetów */
.footer-widget-column {
    flex: 1;   
flex-wrap: wrap;  	/* każda kolumna zajmuje równą część */
    padding: 0 10px;               /* odstępy między kolumnami */
    min-width: 200px;              /* minimalna szerokość dla responsywności */
    box-sizing: border-box;
}

/* Nagłówki widgetów */
.footer-widget-column .widget-title {
    font-size: 1.2rem;
    margin-bottom: 15px;
    color: #fff;
}

.flex-container2 {
    display: flex;                 /* włącza Flexbox */
    justify-content: space-between; /* równy odstęp między kolumnami */
    gap: 30px;                     /* opcjonalny odstęp między kolumnami */
}

.flex-column2 {
    flex: 1 1 200px;      /* rośnie, kurczy się, min szerokość 200px */
    padding: 20px;

    text-align: center;

    box-sizing: border-box;
}

/* Responsywność: kolumny zawijają się na mniejszych ekranach */
@media screen and (max-width: 800px) {
    .flex-container2 {
        flex-wrap: wrap; 
width:100%;		/* kolumny przejdą w nowy wiersz */
    }
}
@media screen and (max-width: 680px) {
	.mobilenot {display:none}
}
.footer2 {display:inline-flex;width:100%;background-color:#f7f7f7; color: #000; margin-top:60px;}
.footer2 ul li{ list-style:none;text-align:left;}
.footer2 ul li a{color:#000;}
@media screen and (max-width: 600px) {
   .footer2 {display:inline-block}
}

.childfront .widget .widget-title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 24px;
    font-family: var(--primary-font);
    letter-spacing: 0.05px;
    line-height: 1.3;
    color: rgba(var(--font-color-rgb), 0.9);
    text-align: center;
    position: relative;
    padding: 0 10px;
}
.wp-block-heading{font-size:24px;}
.top-item svg path,.top-item svg, .fa-envelope:before {font-size:0.89em}
.svg-inline--fa {

    height: 1em;
    overflow: visible;
    vertical-align: -.125em;
}
.childfront .site-header .header-inner {max-width:100%;padding: 0px 20px;}

.childfront .tss-wrapper .tss-carousel3 .item-content-wrapper {background:#fff}
#menu-stopka {padding-left:0px;}
.footer2 #nav_menu-11 #menu-stopka  ul li a {font-size:0.9}