/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold_eco
*/

/*/

/*Add your own styles here:*/

@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500&display=swap');

.container .av-section-cont-open {
    max-width: 100%;
}

/* On the old theme (5.6.8) these content-slider cards (homepage teaser +
   Aktualności archive) rendered an empty excerpt (Enfold's ALB-detection
   in includes/loop-index.php took a different branch, so get_the_excerpt()
   never ran for these builder-driven posts). Enfold 8.1 changed that
   detection (now gated behind Avia_Builder()->is_alb_loaded()), so the
   same cards now populate a real excerpt paragraph that was never part of
   the original design. Hiding it restores the original look. */
.avia-content-slider .slide-entry-excerpt {
    display: none !important;
}


/*Accordion*/
.akordeon .elementor-accordion .elementor-tab-title{
	padding:50px 85px;
	position:relative;
}

.akordeon .elementor-accordion .elementor-accordion-item {
    border-bottom: 1px solid #C3C3C3!important;
}
.akordeon .elementor-accordion .elementor-accordion-item:last-child {
	border-bottom:none!important;
}
.akordeon .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
    font-size: 20px;
    display: flex;
    width: 65px;
    height: 65px;
    background: transparent linear-gradient(359deg, #01BC7F 0%, #007A52 100%) 0% 0% no-repeat padding-box;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    position: absolute;
    right: 85px;
    top: 50%;
    transform: translateY(-50%);
}
.akordeon .elementor-accordion-title{
    max-width: 82%;
    display: block;
}
.flex_column.av_one_fourth.el_after_av_one_fourth.el_before_av_one_fourth.footer-custom-column .textwidget {
    text-align: right;
    font-family: 'Work Sans', sans-serif;
}
.flex_column.av_one_fourth.first.el_before_av_one_fourth.footer-custom-column .textwidget p {
    font-family: 'Work Sans', sans-serif;
}
ul#menu-footer-privacy {
    display: flex;
    justify-content: space-evenly;
    color: #000;
}
ul#menu-footer-menu {
    display: flex;
    justify-content: space-evenly;
    color: #000;
}
div#footer .container {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}
ul#menu-footer-privacy a {
    color: #000;
    font-family: 'Work Sans', sans-serif;
}
ul#menu-footer-menu a {
    color: #000;
    font-family: 'Work Sans', sans-serif;
}
.flex_column.av_one_fourth.first.el_before_av_one_fourth.footer-custom-column.column-1 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
}
.flex_column.av_one_fourth.first.el_before_av_one_fourth.footer-custom-column.column-1 section#text-3 {
    margin-bottom: 25px;
}
.instagram path, .instagram circle {
    fill: #7B7B7B;
}

.facebook {
    background-image: url('/wp-content/uploads/2023/04/facebook.svg');
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    display: block;
    object-fit: contain;
    background-size: contain!important;
}
.instagram path {
    fill: #E4405F;
}

.instagram {
    background-image: url('/wp-content/uploads/2023/04/instagram.svg');
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    display: block;
    object-fit: contain;
    background-size: contain!important;
}

.youtube path {
    fill: #FF0000;
}

.youtube {
    background-image: url('/wp-content/uploads/2023/04/yt.svg');
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    display: block;
    object-fit: contain;
    background-size: contain!important;
}
ul#menu-footer-privacy a {
    color: #000;
    font-family: 'Work Sans', sans-serif;
    line-height: 30px;
    padding-bottom: 0;
    margin-bottom: 0;
}
i.facebook {
    margin-left: 3em;
}
.flex_column.av_one_fourth.el_after_av_one_fourth.el_before_av_one_fourth.footer-custom-column.column-4 {
    width: 25.5%;
}
.flex_column.av_one_fourth.el_after_av_one_fourth.el_before_av_one_fourth.footer-custom-column.column-3 {
    width: 15%;
}

span.image-overlay.overlay-type-extern {
    display: none!important;
}
.slide-content header.entry-content-header {
    padding: 0 1em;
}
article.post-format-standard a.slide-image {
    margin-bottom: 0;
}
article.post-format-standard {
    border: 1px solid #D9D9D9;
  	
    margin-left: 1%;
    width: 32%;
    background: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #fff;
}
article.post-format-standard:hover .slide-content  {
    background: rgb(21,34,127);
    background: linear-gradient(0deg, rgba(21,34,127,1) 0%, rgba(15,113,207,1) 100%);
}
.slide-content{
	aspect-ratio: 6/3;
}
.slide-content header.entry-content-header span, .slide-content header.entry-content-header span a {
    font-size: 12px;
    color: #000000!important;
    text-transform: none;
}
span.post-date {
    position: relative;
    top: -15px;
}
.template-blog .pagination .current {
    background: rgb(0,125,84);
    background: linear-gradient(180deg, rgba(0,125,84,1) 0%, rgba(0,186,126,1) 100%);
    color: #fff;
    font-family: 'WORK SANS';
}
.avia-content-slider .slide-image, .avia-content-slider .slide-image img {
    border-radius: 0!important;
}
article.post-format-standard:hover header.entry-content-header h3.slide-entry-title.entry-title {
    color: #ffff;
}
article.post-format-standard:hover header.entry-content-header span.blog-categories.minor-meta a {
    color: #fff!important;
}
article.post-format-standard:hover header.entry-content-header span.post-date {
    color: #fff!important;
}
.template-blog .pagination span.pagination-meta {
    background: rgb(0,125,84);
    background: linear-gradient(180deg, rgba(0,125,84,1) 0%, rgba(0,186,126,1) 100%);
    color: #fff;
    text-transform: uppercase;
    font-family: 'Work Sans';
    font-weight: 600;
    padding: 0em 3em;
    border-radius: 20px;
}
h1.blog-title {
    font-family: 'Work Sans';
    font-weight: 400;
    margin-top: 1em;
    font-size: 48px;
}

/*
div#video_blog {
    max-width: 95%;
    display: flex;
    gap: 25px;
    margin-bottom: 2em;
    margin-top: 3em;
    border: 1px solid #d9d9d9;
    border-left: 0;
    padding-right: 2em;
}
video#videoplayer {
    max-height: 560px;
    width: 77%;
}
div#video_blog .text-rest h1 {
    font-weight: 400;
    color: #000;
}
div#video_blog .text-rest {
    margin-top: 8em;
    font-family: 'Work Sans';
}*/
@media (min-width:1024px){
	.akordeon .elementor-tab-content.elementor-clearfix{
	max-width:82%;
}
}
@media(max-width:767px){
	.akordeon .elementor-accordion .elementor-tab-title{
		padding:30px 10px;}
	.akordeon .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
		width: 36px;
    	height: 36px;
		right: 10px;}
}
@media only screen and (max-width: 989px){
.html_mobile_menu_tablet #top #wrap_all .av_header_transparency {
    background-color: #ffffff00;
    color: #000000;
    border-color: #ebebeb;
		}
		#header_meta{display:none;max-height:0!important;}
		.sub_menu{display:none;}
		.avia_wpml_language_switch li .language_flag {
				display: none;visibility:hidden;opacity:0;height:0!important;
		}
		.avia_wpml_language_switch {height:0px;}
}

/* ============================================================
   Restored from wp-content/uploads/so-css/so-css-enfold.css
   (SiteOrigin CSS plugin output) — stopped loading after the
   parent theme was switched from "enfold" to "enfold_eco",
   since that file is generated/keyed to the old theme slug.
   Ported here 2026-09-13 so it loads unconditionally again.
   ============================================================ */
.post-entry .entry-content p{
				font-size:20px;
				line-height:1.5em;
		}
@media only screen and (max-width: 990px){
		.post-entry .entry-content p{
				font-size:18px;
		}
}
@media only screen and (max-width: 479px){
		.post-entry .entry-content p{
				font-size:16px;
		}
}

#video_blog{
		padding-top:75px;
		 width: calc(100vw - ( 100vw - 1580px)/2);
		display:flex;
}
#videoplayer{
		width:75%;}

.text-rest{
		width:25%;
    display: flex;
    flex-direction: column;
    justify-content: center;
		padding:2em;
}

@media only screen and (max-width: 1579px){
		#video_blog{
				width: 100%;}
}
@media only screen and (max-width: 1200px){
		#video_blog{
				flex-direction: column-reverse;}
		#videoplayer{
		width:100%;}
		.text-rest{
				width:100%;}
		.content{border:none!important;}

}

/*przelacznik*/
ul .wpml-ls-menu-item a {
		padding:0!important;}
#top .sub_menu li ul {
    position: absolute;
    width: 51px;
    padding:0;
    z-index: 101;
    box-shadow: 0 8px 15px rgba(0,0,0,0.1);
    right: 0;
		left:unset;
		margin: 0;
    border: none!important;
		top: 35px;}
.wpml-ls-flag{display:block!important;}
#top .sub_menu li li a {
		border:none!important;
}

@media only screen and (max-width: 990px){
		#top #main .sidebar{display:none;}
		.container .av-content-small.units{
				width:100%;}
}

@media only screen and (max-width: 767px) {
.responsive #top #wrap_all #header {
    position: fixed;
}
.responsive #top #main {
    padding-top: 60px !important;
}
}

@media only screen and (min-width: 990px) and (max-width: 1920px){
	.heading-box h3{
			font-size:2.3vw!important;
			height: 190px;}
}

#header_main{
		background: transparent linear-gradient(180deg, #008864 0%, #01BC7F 100%) 0% 0% no-repeat padding-box;
}
@media only screen and (min-width: 990px){
		#header_main{
		padding:10px 0;
}
}

@media only screen and (max-width: 767px){
.responsive .logo img, .responsive .logo svg {
    height: auto !important;
    width: 120px;
    max-width: 100%;
    display: block;
    max-height: 80px;
		}}
@media only screen and (max-width: 767px){
.responsive #top .logo {
    position: static !important;
    display: table;
    height: 60px !important;
    float: none !important;
    padding: 0;
    border: none;
    width: 80%;
		}}
@media only screen and (max-width: 767px){
.responsive #top .av-main-nav .menu-item-avia-special {
    display: block;
    top: -10px;
		}}
@media only screen and (max-width: 767px){
.responsive #scroll-top-link {
    display: block;
		}}

.logo svg {max-width:300px;}
@media only screen and (max-width: 1200px){
		.logo svg {max-width:200px;}
}

.kolumn3 .av-special-heading-tag{
		font-weight:500;
}

/*header menu*/
@media only screen and (max-width: 1440px){
		#top #header .av-main-nav > li > a {
				font-size:16px}
}
@media only screen and (max-width: 1220px){
		#top #header .av-main-nav > li > a {
				font-size:14px}
}

#top .av_header_transparency #header_meta {
		background: white;}

@media only screen and (min-width: 990px){
		.av_header_transparency #header_main{
		background:none;}
}

.sub_menu{
		top:0px;}
.avia_wpml_language_switch{
		top:0px;}
#top .av_header_transparency #header_meta {
		border-bottom:0px;}
.avia_wpml_language_switch li .language_flag img {
		height:31px;}
#top ul.avia_wpml_language_switch li {
    margin: 0px 0px 0px 10px;
}

.obraz .avia-image-container-inner{
		height:120px;}

/*BREADCRUMBS*/
.bredGTW{
		padding:1px 0;
		margin-top:50px;}
.breadcrumbsGTW .trail-begin span{
		font-size:16px;
		text-transform:uppercase;
}
div.breadcrumbsGTW > div > div > span:nth-child(4) > span > a > span,
.breadcrumbsGTW .trail-end{
		font-size:16px;
		text-transform:uppercase;
		color:#9D9D9D;
}
span.trail-before{
		display: none!important;
}
@media only screen and (max-width: 479px){
		div.breadcrumbsGTW > div > div > span:nth-child(4) > span > a > span,
		.breadcrumbsGTW .trail-begin span,
		.breadcrumbsGTW .trail-end{
				font-size:13px;
		}
}
/* ACCORDION (native Enfold toggle element, distinct from .akordeon/Elementor above) */
.av-elegant-toggle.togglecontainer .av_toggle_section:first-of-type .toggler {
    border-top-width: 0px!important;
    border-top-style: solid;
}
.av-elegant-toggle.togglecontainer .av_toggle_section:last-of-type .toggler {
    border-bottom-width: 0px!important;
    border-top-style: solid;
}
.toggler.activeTitle{
		border-bottom-width:0!important;
}
.av-elegant-toggle .toggle_icon {
    width: 60px;
    height: 60px;
    border-radius: 40px;
    left: auto;
    margin-top: 0px;
    border-width: 0px;
    background: transparent linear-gradient(359deg, #01BC7F 0%, #007A52 100%) 0% 0% no-repeat padding-box;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    opacity: 1;
}
.av-elegant-toggle .toggle_icon .hor_icon, .av-elegant-toggle .toggle_icon .vert_icon {
		border-width: 6px;
}
.toggle_icon .hor_icon {
		width:25px;
}
.toggle_icon .vert_icon {
		height:25px;
}
.main_color .toggler:hover,
.main_color .toggle_content{
		background:#ffffff!important;
}
@media only screen and (max-width: 479px){
		.av-elegant-toggle .toggle_icon {
		width: 40px;
    height: 40px;
		}
		.av-elegant-toggle .toggle_content{
		padding-left:0!important;
		padding-right:0!important;
		}
		.js_active .av-elegant-toggle .toggler, .avia-admin-preview-container .av-elegant-toggle .toggler {
		padding-left:0px!important;
		}
}
@media only screen and (min-width: 990px){
		.av_toggle_section p{
		max-width:1000px!important;
		}
}
/*obraz z tekstem*/
.headinginpicture {
		margin:0;
		padding:0!important;
}
@media only screen and (max-width: 989px){
		.textinpicture {
		height:240px!important;
		display:flex!important;
		align-items:flex-end;
		margin:0!important;
		}
}
/*TOP SEKCJA*/
@media only screen and (max-width: 1024px){
		.top-sekcja-gtw .container{
		height:400px!important;}
}
@media only screen and (max-width: 767px){
		.top-sekcja-gtw .container{
		height:200px!important;}
}
/*button*/
.button_home a{
		background: transparent linear-gradient(180deg, #007A52 0%, #01BC7F 100%) 0% 0% no-repeat padding-box;
		border-radius: 40px!important;
		display:block!important;
		width:260px;
		margin:0!important;
		position: absolute!important;
    bottom: -33px;
    left: 50%;
    transform: translateX(-50%);
		margin:0!important;
		border:none!important;
}
.ext a,
.ext{
		width:auto!important;
}
.button_home{
		max-width:260px;
}
.button_aktu a,
.button-se a{
		background: transparent linear-gradient(180deg, #007A52 0%, #01BC7F 100%) 0% 0% no-repeat padding-box;
		border-radius: 40px!important;
		display:block!important;
		width:260px;
		margin:0!important;
		border:none!important;
}
@media only screen and (max-width: 479px){
		.button-se a{
		width:160px;
		}
}
@media only screen and (max-width: 1024px){
		.button_home a{
				width:160px;}
}

/*text*/
@media only screen and (max-width: 989px){
		.gtwtext50{
		padding:0!important;
		margin-bottom:0!important;
		}
}
/*tytul strony*/
.title_gtw{
		margin-top:40px!important;
}
@media only screen and (max-width: 989px){
		.bottommargin{
				margin-bottom:60px!important;}
}
/*LICZNIK*/
.licznik .avia-single-number{
		font-weight:bold!important;
		line-height:1;
}
.licznik p{
		line-height:1!important;
}
@media only screen and (max-width: 1440px){
	.licznik .avia-single-number{
			font-size:80px;}
		.licznik p{
			font-size:32px;
		}}
@media only screen and (max-width: 1024px){
	.licznik .avia-single-number{
			font-size:60px;}
		.licznik p{
			font-size:22px;
		}}
.backgroundgtw{
		min-height:unset!important;
		background-size: cover;
}

/*footer*/
ul#menu-footer-privacy i{
		opacity:0.6;}
#menu-footer-privacy li,
#menu-footer_en li,
#menu-footer-de li,
#menu-footer-menu li{
		border:none!important;
		font-weight:bold;
}
ul#menu-footer-privacy{
		display: flex;
    color: #000;
    justify-content: flex-end !important;
		gap:10px
}
#menu-footer-de,
#menu-footer_en,
ul#menu-footer-menu {
    display: flex;
    color: #000;
    justify-content: flex-start !important;
		gap:10px
}

#footer-page .av-flex-placeholder{
		display:none;
}
#media_image-3{
		padding:0;
}
#text-4{
		text-align:right;
		padding:0;
}

		#footer-page .flex_column_table.sc-av_one_third{
				flex-direction:row;}

@media only screen and (max-width: 990px){
		#footer-page .flex_column_table.sc-av_one_third{
				flex-direction:column;
				display:flex!important;
		}
		#text-4{
		text-align:left;}
		#menu-footer-de{
				display:flex;
				flex-direction:column;
				gap:0!important;
		}
		#menu-footer_en{
				display:flex;
				flex-direction:column;
				gap:0!important;
		}
		ul#menu-footer-menu{
				display:flex;
				flex-direction:column;
				gap:0!important;
		}
		#top .content .flex_column .widget_nav_menu li a {
    padding: 5px 0;
		line-height: 18px;
		}
		div .widget_nav_menu {
    padding-bottom: 0px;
		}
		#menu-item-71{width:100%!important;}
		#menu-item-72{width:100%!important;}
		ul#menu-footer-privacy {
    display: flex;
    color: #000;
    justify-content: flex-start !important;
    gap: 0px;
    flex-direction: row;
    flex-wrap: wrap;
}
		ul#menu-footer-privacy i{
				margin:0 2em 0 0!important;}
		.kol1gtw{order:3;}
		.kol2gtw{order:1;}
		.kol3gtw{order:2;}
}

@media only screen and (min-width: 990px){
		.kol1gtw{max-width:210px!important;width:210px!important;}
		.kol2gtw{max-width:350px!important;width:350px!important;}
		.kol3gtw{max-width:410px!important;width:410px!important;}
		#footer-page .flex_column_table.sc-av_one_third {
		display:flex!important;
		justify-content: space-between;
}
}
@media only screen and (max-width: 989px){
		.responsive #top #wrap_all .flex_column.av-break-at-tablet, .responsive #top #wrap_all .av-break-at-tablet .flex_cell {
    margin-bottom: 60px;
    }
}
.text-green p {
		max-width:560px;
		margin:20px auto!important;
}

/*wpisy home*/
.wpisy img{
		width: 100%;
    aspect-ratio: 53/36;
		object-fit: fill;}
.wpisy h3{
		line-height:10px!important;}
.wpisy .slide-content header.entry-content-header {
    padding: 0 10%;
}
.avia-content-slider img{
		width: 100%;
    aspect-ratio: 53/36;
		object-fit: fill;}

.avia-content-slider .slide-content header.entry-content-header {
    padding: 0 10%;
}

.current_page_item .avia-menu-text{
    color: #000!important;
    background-color: #fff;
    padding: 6px 20px;
    border-radius: 50px;
}
.wpml-ls-slot-25{
		display: inline-block!important;
    width: 15%!important;
}

/*sidebar*/
#newsbox-3 {
		margin-top: 35px;
		padding:30px;}
#newsbox-3 .news-thumb {
		display:none;}
#newsbox-3 .news-headline,
#newsbox-3 .news-time{
		    font-size: 18px;
    font-weight: 400;
		color: #000!important;
		line-height:24px;
}
#newsbox-3 li {
   padding-top: 30px!important;
}
#newsbox-3 li:before{
		content:'';
		width:60%;
		height:1px;
		background-color:#d9d9d9;
		position:absolute;
		top:12px;
		left:0;
}
#newsbox-2{
		margin-top:60px;
		padding:30px 30px 60px 30px;
		background: transparent linear-gradient(180deg, #008864 0%, #01BC7F 100%) 0% 0% no-repeat padding-box;
		box-shadow: 12px 12px 12px #0000000D;
}
#newsbox-2 .news-thumb {
		display:none;}
#newsbox-2 .news-headline,
#newsbox-2 .news-time{
		    font-size: 18px;
    font-weight: 400;
		color: #fff!important;
		line-height:24px;
}
#newsbox-2 li {
   padding-top: 30px!important;
}
#newsbox-2 li:before{
		content:'';
		width:60%;
		height:1px;
		background-color:#fff;
		position:absolute;
		top:12px;
		left:0;
}
#newsbox-2 .widgettitle{
		color:#fff!important;}
#newsbox-2 .widgettitle:before{
		content:url('https://ecoport.migrate.pl/wp-content/uploads/2023/04/blog.svg');
		display:block;
		width:115px;
		height:95px;
		margin-bottom:20px;
}

#newsbox-2:after{
		content:'Wiecej';
		display:block;
		background-color:red;}
#custom_html-4,
#custom_html-3,
#custom_html-2{padding:0!important;}
button.white {
    width: 260px;
    height: 64px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 40px;
    opacity: 1;
    border: none;
    text-align: center;
    font: normal normal bold 20px/24px Work Sans;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    position: absolute;
    bottom: -32px;
    left: 50%;
    transform: translateX(-50%);
		z-index:99;
		cursor: pointer;
}
.heading-box p{
		line-height:1.5em;
}
@media only screen and (min-width: 990px){
.slide-entry-wrap{
		display:flex;}
}

.html_modern-blog #top .post-entry .post-title {
    font-size: 50px;
    text-align: left;
    letter-spacing: 0px;
    font-weight: 500!important;
    line-height: 1!important;
    margin-bottom: 40px;
}
@media only screen and (max-width: 767px){
		.html_modern-blog #top .post-entry .post-title {
				font-size: 34px;}
}
.html_modern-blog .avia-content-slider .slide-entry-title {
    font-size: 20px;
    text-align: left;
    letter-spacing: 0px;
    font-weight: 400!important;
    line-height: 24px!important;
}
 .kol1gtw{
		margin-bottom:20px!important;}
.kol2gtw a, .kol3gtw a, .kol1gtw a{
		font-weight:bold;}
.kol2gtw{
		margin-bottom:0!important;}
 .kol3gtw a{
		 margin-bottom:20px!important;}
 .kol3gtw{
		 margin-bottom:0px!important;}

#top .pagination .current{
    float: left;
    height: 35px;
    width: 35px;
    line-height: 35px;
    text-align: center;
    padding: 0;
    border-radius: 100px;
    margin-right: 3px;
    box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.2);
		background: linear-gradient(180deg,rgba(0,125,84,1) 0%,rgba(0,186,126,1) 100%);
    color: #fff;
    font-family: 'WORK SANS';
}
.pagination .pagination-meta {
    float: right;
    line-height: 35px;
		background: linear-gradient(180deg,rgba(0,125,84,1) 0%,rgba(0,186,126,1) 100%);
    color: #fff!important;
    text-transform: uppercase;
    font-family: 'Work Sans';
    font-weight: 600;
    padding: 0em 3em;
    border-radius: 20px;
}
.html_modern-blog .avia-content-slider .slide-meta {
    display: none!important;
}
.html_elegant-blog .entry-content-wrapper .big-preview.single-big {
    margin-top: 40px;
}
.template-blog{
		margin-top:20px!important;
}
@media only screen and (max-width: 767px){
		.template-blog{
		margin-top:-10px!important;
		}
}

/* Footer's flex_column elements no longer carry the kol1gtw/kol2gtw/kol3gtw
   "Extra Class" values after the theme switch (Enfold builder content issue,
   not a CSS issue — see chat notes), so the fixed 210/350/410px column-width
   rules above are dead code for now. They default to a plain 2x2 av_one_half
   grid, which is acceptable; the #menu-footer-menu/#menu-footer-privacy list
   styling above still applies fine since those target stable widget IDs. */
