/*
Theme Name: PIX7
Theme URI: https://pixup.pl
Author: pixUp
Author URI: https://pixup.pl
Description: PIX7 v.01.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pix7
*/

.archive-thumb img {
   
    height: 370px!important; 
	width: 100%;
    display: block;
    object-fit: cover;
}

.archive-posts-grid {
    display: grid;
    grid-template-columns:1fr!important;
}

.archive-posts-grid .entry-header, .archive-posts-grid .entry-header h2 {
	background:none!important;
}


.backtext {
    text-transform: uppercase;
    background: #faf4e1;
    display: inline;
    padding: 10px 10px 6px 10px;
    color: #222;
    border-radius: 3px;
	font-size:16px;
}


article p, footer p, footer a {  
	font-size:16px;
	letter-spacing:3px;
	line-height:1.1;
	font-weight:300;
}
  
nav#main-menu a {
	letter-spacing:4px;
	font-size:16px;
}

h1, h2, h3, h4, h5 {
    letter-spacing: 4px!important;
	line-height:1.1;

}
article h1, article h2, article h3, article h4 {
	line-height:1;
}

    .wp-block-buttons .wp-block-button__link {
        background: #472E18;
        color: #fff;
        padding: 12px 24px 10px 24px;
        border: none;
        border-radius: 3px;
        cursor: pointer;
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
        transition: background 0.3s ease, box-shadow 0.3s ease;
        font-size: 16px;
        letter-spacing: 3px;
		text-transform:uppercase;
}
a.wp-block-button__link.wp-element-button::after {
	content: "\2192";
	font-size: 14px;
    padding-left: 10px;
}

.wp-block-buttons .wp-block-button__link:hover {
	background:#faf4e1;
	color:#444;
	
}

.kol {
	background:#fff;
	border-top: 4px solid #472E18; 
	border-radius:14px;
}



.kol {
    background: #f8f8f8;
    padding: 21px 30px;
    border-radius: 2px;
}
.wp-block-columns.is-layout-flex {
    gap: 12px;
}

:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img) {
	border-radius:2px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
	margin:0;
}

header .logo img {
    max-width: 140px;
    height: auto;

}

.nav-menu li a,
.nav-menu li ul a,
ul.sub-menu a {
    border-left: 1px solid transparent;
    box-sizing: border-box;
}


.nav-menu li ul a:hover,
.nav-menu li ul a:focus-visible,
ul.sub-menu a:hover,
ul.sub-menu a:focus-visible {
    border-left-color: #fff;
}


.menu-contact-box {
text-align: center !important;
padding: 40px 0;
margin-bottom: 10px;
}

.nav-menu li > a:focus-visible {
    outline: 2px solid #22709A;
    outline-offset: 2px;
  }
  

.nav-menu li ul {
list-style: none;
}


.footer-widgets ul li {
padding: 6px 0;
}




h2.wp-block-heading {
font-size: 24px;
}	
  
nav#main-menu a {
    color: #222;
    font-weight: 400;
}


.galeria figure.wp-block-gallery.has-nested-images.columns-default.is-cropped.wp-block-gallery-1.is-layout-flex.wp-block-gallery-is-layout-flex {
padding-bottom: 60px;
}
.archive-posts-grid article {
margin-bottom: 10px;
}
.none {
    display:none;
}
ul.wp-block-list li {
    padding: 0;
    margin: 12px 0;
}

ul.wp-block-list {
    padding-left: 15px;
    letter-spacing: 1.4px;
    margin-bottom: 30px;
    list-style-type: square;
}


button,
a {
  -webkit-tap-highlight-color: transparent; /* usuwa flash w Safari/Chrome na mobile */
}

button:active,
a:active {
  background: none;
  color: inherit;
}

/* Baza — submenu obecne w DOM i domyślnie zamknięte */
.nav-menu li { position: relative; }

.nav-menu li > ul {
  display: block;          
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  padding: 0 18px;                    /* pionowy 0, poziomy zostaje */
  border-radius: 5px;
  transition:
    max-height .35s ease,
    opacity .35s ease,
    transform .35s ease,
    padding .35s ease;
  background: rgba(255, 255, 255, 0.6);
}

/* OTWARTE — wspólne (desktop przez :hover, mobile przez .submenu-open) */
.nav-menu li.submenu-open > ul {
  visibility: visible;
  max-height: 600px;   /* > real height */
  opacity: 1;
  transform: translateY(0);
  padding: 18px;
}

@media (min-width: 992px) {
    .nav-menu li:hover > ul {
      visibility: visible;
      max-height: 600px;
      opacity: 1;
      transform: translateY(0);
      padding: 18px;
    }
    .nav-menu > li {
        position: relative;
      }
    
      .nav-menu > li > ul {
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0;
      }
      .nav-menu li:focus-within > ul {
        visibility: visible;
        max-height: 600px;
        opacity: 1;
        transform: translateY(0);
        padding: 18px;
      }
  }

/* Pozycjonowanie dropdown na desktopie */
@media (min-width: 769px) {
  .nav-menu > li { position: relative; }
  .nav-menu > li > ul {
    top: 100%;
    left: 0;
    z-index: 999;
    width: max-content; /* lub np. 240px */
  }
	
	.nav-menu li ul {
    display: grid !important;
    grid-template-columns: 2fr 2fr;
}
	
}


/* Pokazuj blok kontaktu tylko na mobile */
@media (min-width: 1125px) {
  .menu-contact-mobile { display: none !important; }
	.menu-contact-mobile .menu-contact-box {
  padding: 16px 18px;
  margin: 6px 0 8px;
  border-radius: 8px;
  background: #fff;
	text-align:center;
}

.menu-contact-link {
  display: block;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.4;
}
}

/* Stylowanie bloku kontaktowego u góry menu */


.menu-contact-phone, .menu-contact-phone a { color: #0a7a4a; border-bottom:0; font-size:18px;}   /* telefon – zielony akcent? */
.menu-contact-email, .menu-contact-phone a { color: #345E73;border-bottom:0; font-size:14px!important;}   /* e-mail – Twój brand kolor */
.menu-contact-link.menu-contact-phone {border: 0; margin-bottom: -10px;}
.menu-contact-link.menu-contact-email {margin-bottom: -10px;}

.menu-contact-link:active,
.menu-contact-link:focus,
.menu-contact-link:hover { opacity: .85; }

/* Jeśli Twoje submenu ma wewnętrzne paddingi – wyrównaj */
.nav-menu > .menu-contact-mobile { margin-bottom: 6px; }






.footer-widgets ul li {
    padding-top: 10px;
    padding-bottom: 1px;
}


.tabletitle {
    font-size: 22px!important;
    text-align: center !important;
    display: block!important;
    letter-spacing: 2px;
	color:#fff;
	padding-top:20px;
}

td.column-1 {
    border: 0!important;
    text-align: center!important;
    letter-spacing: 2px;
	padding:10px!important;
}

td.column-1 {
    text-align: center;
    background: rgba(0, 0, 0, 0.5) !important;
    color: #fff !important;
    border-radius: 0px;
}




.footer-widget ul li {
    letter-spacing: 2px;
    border-bottom: 0px solid #ddd;
    padding: 0px 0;
	margin:0;
}

.footer-widget ul li a {
	border-left:1px solid transparent;

}
span.widget-title {
    padding-left: 6px;
}

.footer-widget ul li a {
    border-left:1px solid transparent;
    box-sizing: border-box;
}

.footer-widget ul li a:hover {
    border-left-color:#444;
}

.footer-widgets p, .footer-widgets a, .footer-widgets span {
    letter-spacing: 2px;
}

.fot1 {
    font-size: 16px;
    letter-spacing: 2px;
}

span.fot1 {
    margin-top: 10px;
    display: block;
    font-weight: bold;
    margin-bottom: 20px;
    letter-spacing: 3px;
    font-size: 18px;
}

.nav-menu li a {
    letter-spacing: 2px;
    font-size: 16px;
}


.fupi_buttons button {
	border:0;
}

.fb {
	display:grid;
    position: fixed;
    right: 0px;
    top: 132px;
	z-index:999999;
}
.fb img {
    width: 40px;
    height: 40px;
    background: #fff;
}
.fb:hover {
    transform: scale(1.2);
}



/* Globalne ustawienia, zapobiegające poziomemu scrollowaniu */
body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: sans-serif;
    background:#fff;
    margin: 0 auto;
}

html {
    scroll-behavior: smooth;
  }


  .site-wrapper {
    background: #fff;
}

.archive-posts-grid h2 {
    line-height: 1;
    text-align: center;
    font-size: 18px;
}

article p, article h1, article h2, article h3, article h4 {
    letter-spacing: 1.3px;
}
.footer-widgets {
    background: #f8f8f8;
}



/* Header */
header {
    position: fixed;
    top: 0;
    width: 100%;
    background: none;
    /* Usunięto obramowanie */
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    box-sizing: border-box;
	height:70px;
}
header .logo img {
    height: auto; 
}
header .logo {
    margin-left: 100px; /* margines dla desktopu */
}

header .menu {
    margin-right: 100px; /* margines dla desktopu */
}

.blogname {
    font-size: 28px;
    font-weight: 800;
}

/* Menu główne */
.nav-menu {
    list-style: none; /* usuwa punktory */
    margin: 0;
    padding: 0;
    display: flex;
}

.nav-menu li {
    margin: 0 10px;
    position: relative; /* wymagane dla submenu */
}

/* Dodajemy strzałkę do elementów menu posiadających submenu */
.nav-menu li.menu-item-has-children > a:after {
    content: "\2193";
    margin-left: 5px;
    font-size: 0.8em;
    vertical-align: middle;
}

/* Linki menu */
.nav-menu li a {
    display: block;
    padding: 5px 10px;
    color: #fff;
}

.nav-menu li ul li {
    margin: 0;
}

.nav-menu li ul li a {
    padding: 5px 15px;
    white-space: nowrap;
}

.nav-menu li ul li a:hover {
    background: none;
}

/* Mobile menu toggle */
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 35px;
    margin-top: -4px;
}

button.mobile-menu-close {
    display: none;
}

.invert {
	filter: invert(0.8);
}

/* Podstawowe style dla elementów tekstowych */
p, h1, h2, h3, h4, h5, h6, ul, li, a, span {
  
    font-weight: normal;
    color: #333;
    line-height: 1.2;
	 word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
	font-family: 'Montserrat', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 10px;
    font-family: 'Montserrat', sans-serif;
	letter-spacing:0!important;
}

p {
    margin-bottom: 15px;
}

a {
    text-decoration: none;
}

a:hover {
    color: #0073aa;
}

/* Tytuły widgetów jako span z dodatkowym odstępem od góry */
.widget-title {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: bold;
}

/* Główny kontener na 80% szerokości ekranu (desktop) */
.container {
    width: 70%;
    margin: 0 auto;
    padding-top:125px;
}

/* Jeśli tytuł jest wyświetlony – padding-top: 120px */
.container.has-title {
    padding-top: 170px;
}

/* Jeśli tytuł nie jest wyświetlony – padding-top: 55px */
.container.no-title {
    padding-top: 0px;
}


/* Stopka z widgetami (desktop) */
.footer-widgets {
    display: flex;
    justify-content: space-between;
    background: #f8f8f8;
    padding: 20px;
    padding-top:40px;
    padding-bottom: 50px;
    box-sizing: border-box;
}

.footer-widget {
    width: 100%;
    padding: 0 30px;
}



/* Styl sidebaru */
.sidebar {
    background: #f0f0f0;
    padding: 20px;
    margin-top: 20px;
}

/* Ustawienie marginesu górnego dla stopki, obniżającego ją o 60px względem kontenera */
footer {
    margin-top: 40px;
	z-index:99999;
}

/* Wrapper zawierający treść i sidebar – na desktop wyświetlamy w wierszu */
.content-sidebar-wrapper {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

/* Jeśli sidebar jest aktywny – wrapper z klasą .has-sidebar */
.content-sidebar-wrapper.has-sidebar .content {
    flex: 0 0 75%;
}

.content-sidebar-wrapper.has-sidebar .sidebar {
    flex: 0 0 25%;
    top: 80px;
}

/* Jeśli sidebar nie jest aktywny – wrapper z klasą .no-sidebar */
.content-sidebar-wrapper.no-sidebar .content {
    width: 100%;
}


.alignfull {
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

footer ul {
    padding: 0;
    margin-left: 0px;
}

.footer-logo img {
    width: 120px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding-top:20px;
}
.footer-widget ul li  {
    list-style-type: none;
    padding: 2px 0;
}
.footer-widgets, .footer-widgets span, .footer-widgets p, .footer-widgets a, .footer-widgets ul, .footer-widgets li {
    color:#333;
}

.archive-posts-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.archive-item {
    background: #fff;  
    padding: 30px;
    border: 1px solid #f8f8f8;
}

.archive-thumb img {
    width: 100%;
    height: auto;
    display: block;
}

article img {
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 10px;
    display: block;
}
.archive-posts-grid h2 {
    text-align: center;
}
.archive-posts-grid article:hover {
    background: #f8f8f8;
}


.entry-header {
    text-align: center;
    margin-top: 12px;
}
.entry-meta {
    font-size: 13px;
}


.kolumny .wp-block-image {
    padding-bottom: 20px;
}





@media (max-width: 821px) {

    article p, article h1, article h2, article h3, article h4 {
        line-height: 1.3;
        text-align: left;
    }
	.wp-block-columns {
    padding: 20px 10px;
    margin: auto;
		width:100%;
}
	
	
	.fb {
    position: fixed;
    right: 0px;
		top:auto;
    bottom: 132px;
	z-index:999999;
}
	
	.cfforma input.wpcf7-form-control.wpcf7-submit.has-spinner {
		width:300px;
	}
	.cfform1, .cfform2 {
    display: block;
}
    header .menu {
        display: block;
    }
    header .logo {
        margin-left: 10px; /* mniejszy margines na mobilce */
    }
    header .logo img {
        max-width: 140px;
        height: auto;
		margin-top:4px;
    }

    /* Układ widgetów stopki w mobilce */
    .footer-widgets {
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 20px;
        box-sizing: border-box;
    }
    .footer-widget {
        width: 100%;
        margin-bottom: 20px;
        box-sizing: border-box;
        text-align: center;
    }
    .footer-widgets, .footer-widgets span, .footer-widgets p, .footer-widgets a, .footer-widgets ul, .footer-widgets li {
        color:#333;
    }
    
    .footer-widgets .footer-widget:first-child,
    .footer-widgets .footer-widget:last-child {
         margin-left: 0;
         margin-right: 0;
    }

    .container {
        width: 90%;
    }
    /* Układ treści i sidebaru – elementy jeden pod drugim */
    .content-sidebar-wrapper {
        display: block;
    }
    .content,
    .content-sidebar-wrapper .sidebar {
        width: 100%;
    }
    .content-sidebar-wrapper .sidebar {
        position: static;
        top: auto;
        margin-top: 20px;
    }
    

 
.archive-item {
    margin-bottom: 60px;

}


.archive-posts-grid {
    display: block;
}

nav#main-menu a {
    color: #444;
    font-weight: 100;
}

	
	.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
    display: block;
    text-align: center;
    margin-top: 30px;
}
	
	.footer-widget ul li {
		max-width:100%;
		text-align:center;
	}

    .entry-content-blog p, .entry-content-blog h1, .entry-content-blog h2, .entry-content-blog h3, .entry-content-blog h4 {
        text-align:left;
        line-height: 1.3;
        letter-spacing: 1.4px;
    }
	
	.fot1, span.fot1 {
    margin-top: 10px;
    display: block;
    font-weight: bold;
    margin-bottom: 20px;
    letter-spacing: 3px;
    font-size: 18px;
	text-align:center;
}
	
	.colfront-top {
	margin-top:-130px;
}
	.marginmob2 {
    margin-top: -140px;
}
	
	.footer-widgets ul li {
    font-size: 18px;
    padding-top: 14px;
    padding-bottom: 17px;
}
    .fot1 a {
    font-size: 26px;
}
	p#fupi_main_descr {
    line-height: 1.1;
    font-size: 13px;
    text-align: center;
}
	p#fupi_main_headline {
    text-align: center !important;
    display: block !important;
}
}

/* roz max 1024 */
@media (max-width: 1124px) {
	.mobile-menu-toggle {
		display:block;
	}
	
    button.mobile-menu-close {
        display: block;
    }
         button.mobile-menu-toggle {
        right: 18px;
        position: absolute;
        color: #666;
        font-size: 40px;
        top: 12px;
        background: rgba(255, 255, 255, 0.8);
        border-radius: 3px;
        padding: 0px 6px 4px 5px;
    }
	

     /* Ukrywamy standardowy układ menu (desktopowy) – stylizujemy menu jako pełnoekranowe off-screen */
     #main-menu {
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: #fff;
        box-shadow: 2px 0 5px rgba(0,0,0,0.1);
        overflow-y: auto;
        transition: left 0.3s ease;
        padding: 20px;
        box-sizing: border-box;
        z-index: 99999;
    }
    /* Gdy menu ma klasę 'open', przesuwamy je na ekran */
    #main-menu.open {
        left: 0;
		background:#fff;
    }
    /* Wyświetlamy przycisk toggle – jest domyślnie ukryty na desktopie */
 
    /* Dodatkowo możesz ustawić mobilne submenu – przykładowo: */
    .nav-menu {
        flex-direction: column;
        
    }
    .nav-menu li {
        margin: 10px 0;
    }
    .nav-menu li ul {
        display: block;
        position: static;
        box-shadow: none;
        padding-left: 20px;
        margin-top: 5px;
    }
    .nav-menu li a {
        padding: 5px 10px;
        color: #333;
        border-bottom: 1px solid #ddd;
        padding-bottom: 20px;
        padding-top: 0;
        display: block;
    }
    .nav-menu li ul li a {
        padding: 20px;
    }
    
    /* Po kliknięciu (przez JS dodamy klasę "open" do li) submenu będą wyświetlane */
   
    /* Przycisk otwierający mobilne menu jest widoczny */

    /* Przycisk zamykający mobilne menu */
    .mobile-menu-close {
        position: absolute;
        top: 20px;
        right: 20px;
        background: none;
        border: none;
        font-size: 24px;
    }
	    nav#main-menu a {
        color: #222;
        font-weight: 600;
        letter-spacing: 0;
    }
}


/* roz 768px i więcej – tablet */
@media (min-width: 768px) {

    .nav-menu li ul li a {
        border-left: 0px solid transparent;
        }
	
    .wp-block-latest-posts__featured-image {
        object-fit: cover;
        max-height: 240px;
        min-height: 240px;
        overflow: hidden;
        margin-bottom: 20px;
    }
    
    a.wp-block-latest-posts__post-title {
        font-size: 18px;
        letter-spacing: 2px;
        margin-bottom: 10px;
        display: block;
    }
    .wp-block-latest-posts__post-excerpt {
        letter-spacing: 1px;
        color: #444;
        font-size: 14px;
    }
    a.wp-block-latest-posts__read-more {
        font-weight: bold;
        text-decoration: underline;
    }
    
    .wp-block-latest-posts__featured-image img {
        min-height: 200px;
        max-height: 300px;
        object-fit: cover;
        border-radius:10px;
    }
    
    .is-style-rounded {
        border-radius:6px;
    }
    
    .pad {
        padding:30px;
    }
    
    
    .column-link a {
        cursor:pointer;
    }
    
    .archive-posts-grid {
        background: #f8f8f8;
        padding: 20px;
    }
    
    .archive-posts-grid .entry-header, .archive-posts-grid .entry-header h2 {
        margin-top: -20px;
        background: #fff;
        display: block;
        text-align: left;
    }
    
    .szary {
        padding: 25px 20px;
    }
    
    .galeria figure {
        margin: -4px;
        margin-bottom: -54px;
    }
    
    .entry-content-blog ul {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    
    .entry-content-blog ul li {
        letter-spacing: 2px;
        font-weight: 200;
    }
    .entry-content-blog p {
        font-size: 16px;
        line-height: 1.3;
        letter-spacing: 2px;
        font-weight: 200;
    }
    .entry-content-blog h1, .entry-content-blog h2, .entry-content-blog h3, .entry-content-blog h4, .entry-content-blog h5 {
        padding-top: 60px;
        font-weight: 400;
        padding-bottom: 10px;
        border-bottom: 1px solid #ddd;
        letter-spacing: 2px;
        margin-bottom: 10px;
    }
    
    
    span.widget-title {
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 10px;
        padding-left: 8px;
        letter-spacing: 2px;
    }
    
    .footer-widget ul li a {
        letter-spacing: 2px;
        font-size: 14px;
    }
    
    
    .footer-widgets img {
        filter: none;
    }
    
    ul.sub-menu li a {
        font-weight: 100;
    }
    
        
    
    .marginminus {
        margin-top: -80px;
    }
    
    
    .center {
        text-align:left;
        border-left:2px dashed rgba(255, 255,255, 0.3);
        padding-left:26px;
    }
    
    .monit {
        margin-top: -10px;
        
    }
    
    .is-style-rounded img {
        filter: grayscale(0.3);
        border-radius: 6px;
    }
    
    
    .wp-block-buttons .wp-block-button__link {
       background: #444;
        color: #fff;
        padding: 12px 24px;
        border: none;
        border-radius: 3px;
        cursor: pointer;
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
        transition: background 0.3s ease, box-shadow 0.3s ease;
        font-size: 16px;
        letter-spacing: 3px;
		line-height:1;
    }
    
    .wp-block-buttons .wp-block-button__link:hover {
      background: #51A6D7;
      box-shadow: 0 2px 3px rgba(0,0,0,0.2);
    }
    
    
    span.widget-title {
        letter-spacing: 3px;
        margin-bottom: 30px;
        margin-left: -1px;
        text-transform: uppercase;
        font-size: 18px;
        font-weight: 100;
    }
    
    ul.sub-menu a:hover {
        border-left-color: #555;        
    }
    
    .nav-menu li ul a {
        color: #222;
        font-size: 14px;
        font-weight: 400;
        line-height: 1;
        margin: 14px 0;
        border-left:1px solid transparent;
    }
    
    .nav-menu li ul {
        margin-top: -40px;
        background: #fff;
        border-radius: 5px;
        color: #222;
        padding-top: 20px;
        padding:18px;
        font-weight:400;
    }
    
    span.h1 {
        display: block;
        font-size: 22px;
        text-transform: uppercase;
    }
    
    ul#menu-main1 {
        padding-top: 22px;
    }
    
    a.wp-block-button__link.has-background.wp-element-button:hover {
        border: none;
        background: #555;
    }
    
    header .logo img {
        max-width:120px;
    }
    
    .menu-menu-1-container {
        margin-top: 20px;
    }
    
    

    
    header {
        background: none;
    }
    
    nav#main-menu a {
        color: #222;
        letter-spacing: 1px;
        font-weight: 600;
        font-size:14px;
    }
    
    
    .nav-menu li ul li a:hover {
        background: none;
    }
    
    .container.has-title {
        padding-top: 170px;
    }
    
    .container.no-title {
        padding-top: 0px;
    }
    
    .footer-widgets {
        background: #fff;
    }
    
    .footer-widgets, .footer-widgets span, .footer-widgets p, .footer-widgets a, .footer-widgets ul, .footer-widgets li {
        color:#444;
    }
    
    

    }

/* roz */
@media (max-width: 821px) {
  .wp-block-cover {
    background-attachment: scroll !important;
  }
	.wp-block-cover__background {
    opacity: 0 !important;
}
	 .wp-block-cover {
    background-attachment: scroll !important;
    transform: none !important;
    filter: none !important;
  }

  .wp-block-cover__background {
    opacity: 0 !important;
  }
	
}

/*roz 1024 */
@media (min-width:1025px) {
    .nav-menu li ul {
        margin-top: 0px;
}
}
    /* roz 1280 + */
    @media (min-width: 1280px) {
		
		
    header .logo img {
        transition: transform 0.4s ease, opacity 0.3s ease;
    }
    
    header .logo img:hover {
        transform: scale(1.05);
        opacity: 0.9;
    }
    .kontaktmenu {
        transition: transform 0.3s ease, color 0.3s ease;
        display: inline-block; /* ważne dla transform */
    }
    
    .kontaktmenu:hover {
        transform: scale(1.05);
    }
    .wp-block-buttons .wp-block-button__link {
        transition: transform 0.3s ease, color 0.3s ease;
        display: inline-block;
    }
    .wp-block-buttons .wp-block-button__link:hover { 
        transform: scale(1.05);
    }
    
        header .menu {
        margin-right: 100px;
        margin-top: -20px;
    }
        
        nav#main-menu a {
        letter-spacing: 2px;
        font-weight: 400;
        font-size: 16px;
    }
        
    }
    /* roz 1920px i więcej – duże ekrany / Full HD+ */
    @media (min-width: 1920px) {
    
    }