/*
* Wygląd mobilnelustra.pl (przeniesiony z szablonu ml23 / Quick.Cart.Ext)
* Ładowany jako ostatni - nadpisuje style bazowe szablonu
*/
:root{
  --ml-blue:#13A6E7;
  --ml-text:#666;
  --ml-dark:#0a0a0a;
  --ml-bar:rgba(0,0,0,.8);
  --ml-grey:#5b5b5b;
  --ml-gold:#c4b199;
  --ml-width:1400px;
}

/* GLOBALNE */
body, table{color:var(--ml-text);font-family:Roboto, sans-serif;font-weight:300;line-height:1.2em;}
body{margin:0;padding:0;background:#fff;}
h1, h2, h3, h4, h5, h6{font-family:Roboto, sans-serif;font-weight:300;line-height:1.3em;}
a{color:var(--ml-blue);text-decoration:none;}
a:hover{color:#000;text-decoration:underline;}
.container{max-width:var(--ml-width);width:100%;margin:0 auto;}
.submit, button.submit, input[type=submit], .btn{background:var(--ml-blue);color:#fff;border:0;border-radius:50px;padding:.6em 1.2em;font-family:Roboto, sans-serif;font-size:1em;cursor:pointer;}
.submit:hover, input[type=submit]:hover, .btn:hover{background:#000;color:#fff;}
.input, select, textarea, input[type=text], input[type=email], input[type=password], input[type=tel]{font-family:Roboto, sans-serif;}
#container{position:relative;width:100%;margin:0;padding:0;}

/* NAGŁÓWEK - GÓRNY PASEK */
#head1{position:fixed;top:0;left:0;z-index:100;width:100%;min-height:61px;background:var(--ml-bar);border-bottom:1px solid #616161;}
#head1 .container{max-width:none;display:flex;justify-content:space-between;align-items:center;height:61px;padding:0 1em;}
#head1 #logo{display:flex;flex-direction:row;align-items:flex-start;margin:0 4em 0 0;}
#head1 #logo #title{width:120px;line-height:0;}
#head1 #logo #title img{width:120px;height:auto;display:block;}
#head1 #logo #slogan{width:100px;margin-left:.6em;color:#fff;font-size:.7em;line-height:1.2em;}
#menu-ml{display:flex;align-items:center;justify-content:space-between;flex:1;}
#menu-ml .menu-ml{flex:1;}
#menu-ml .menu-ml ul{display:flex;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;}
#menu-ml .menu-ml li{padding:0;margin:0;}
#menu-ml .menu-ml li a{display:block;padding:1em;color:#ccc;font-size:1em;line-height:2em;text-transform:lowercase;text-decoration:none;}
#menu-ml .menu-ml li a:hover, #menu-ml .menu-ml li.selected > a, #menu-ml .menu-ml li.selected-parent > a{color:var(--ml-blue);}
#menu-ml .menu-ml li .menu-favorites-link, #menu-ml .menu-ml li .basket-count{display:none;}
#searchForm{display:flex;align-items:center;gap:.5em;padding:0 5px;}
#searchForm label{position:absolute;left:-9999px;}
#searchForm .input{width:160px;padding:6px 8px;border:1px solid #666;background:#666;color:var(--ml-gold);outline:none;border-radius:0;}
#searchForm .submit{padding:4px 6px;background:none;color:#666;font-size:.8em;border-radius:0;}
#searchForm .submit:hover{background:none;color:#ccc;}
#body{padding-top:61px;}

/* hamburger */
.hamburger{display:none;background:transparent;border:0;cursor:pointer;padding:10px;color:#ccc;align-items:center;gap:10px;}
.hamburger-label{color:#ccc;font-size:1em;}
.hamburger-box{width:30px;height:20px;display:inline-block;position:relative;}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{position:absolute;left:0;width:30px;height:2px;background:#ccc;transition:transform .2s ease;content:"";}
.hamburger-inner{top:9px;}
.hamburger-inner::before{top:-8px;}
.hamburger-inner::after{top:8px;}
.hamburger.is-active .hamburger-inner{background:transparent;}
.hamburger.is-active .hamburger-inner::before{transform:translateY(8px) rotate(45deg);}
.hamburger.is-active .hamburger-inner::after{transform:translateY(-8px) rotate(-45deg);}

/* SLIDER NAGŁÓWKOWY (baner ml23 "Góra Head") */
#head2{position:relative;margin-top:61px;background:#fff;}
.home #body{padding-top:0;}


/* KAFLE "zobacz / wypożycz / kup" */
.allAbout{width:100%;}
#subList55{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;width:100%;margin:0;padding:10em 0;list-style:none;text-align:center;background:radial-gradient(circle, rgba(157,147,147,1) 0%, rgba(115,109,109,1) 14%, rgba(64,61,61,1) 41%, rgba(0,0,0,1) 100%);}
#subList55 li{width:300px;height:392px;margin:10px 16.5px;padding:10px;background:url('img/kejs_bg.jpg') no-repeat;}
#subList55 li h2{margin:2.2em 0 0;padding-bottom:10px;}
#subList55 li h2, #subList55 li h2 a{color:var(--ml-grey);font-size:1.75em;font-weight:400;text-decoration:none;}
#subList55 li h2 a{font-size:2em;}
#subList55 li h2 a:hover{color:#fff;}
#subList55 li .description{margin-top:2em;padding:0 21px;color:#ccc;font-size:1em;line-height:1.2em;}

/* SEKCJA - DRUGI BANER ("Wynajem Mobilnych Luster") */

/* KAFLE "O produkcie / Filmy / Galeria" */
.boxes.pagestart{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%;padding:0 20%;background:#000;}
.boxes.pagestart .box{width:30%;min-height:800px;margin:0 0 5px 2%;padding:4em;text-align:center;border:0;background:linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(15,15,15,.99) 61%, rgba(60,60,60,1) 100%);}
.boxes.pagestart .box:first-child{margin-left:0;}
.boxes.pagestart .box .type{padding-top:60px;color:var(--ml-gold);font-size:2em;line-height:1.2em;text-align:left;}
.boxes.pagestart .box .photo{padding:20px 0 2em;}
.boxes.pagestart .box .photo img{width:100%;height:auto;}
.boxes.pagestart .box .name a{color:var(--ml-grey);font-size:2em;line-height:1.2em;text-decoration:none;}
.boxes.pagestart .box .name a:hover{color:var(--ml-gold);text-decoration:underline;}
.boxes.pagestart .box .description{margin-top:40px;color:var(--ml-grey);line-height:1.4em;}

/* TREŚĆ */
.body-layout{display:block;padding:0 50px;}
#content, .site-main{width:100%;max-width:var(--ml-width);margin:0 auto;text-align:left;}
#page h1, article#page > h1{margin:2em 0 10px;padding:0;color:var(--ml-dark);font-size:2.25em;font-weight:300;}
.home #page > h1{display:none;}
#page .breadcrumb, #page .navigation-path, nav.breadcrumb{font-size:12px;color:#333;margin:10px 0 20px;}
#page .breadcrumb a, nav.breadcrumb a{color:#333;}
#page .content, #page-description-full{font-size:1.083em;line-height:1.5em;color:#2e2e2e;}
#page .content h2{margin:1.5em 0 .8em;font-size:2em;font-weight:300;}
.home #page .content h2.models{font-size:2em;text-align:center;margin:2em 0 1em;}
.home #page .content a.linkAll{font-size:.5em;}

/* LISTY PRODUKTÓW (karty modeli jak w ml23) */
.pages-gallery--products{gap:0;}
.pages-gallery--products > ul, .home-products .pages-gallery > ul{display:flex;flex-wrap:wrap;justify-content:space-between;}
.pages-gallery--products li .name, .pages-gallery--products li h2, .home-products li h2{font-weight:300;font-size:2em;color:#000;line-height:1.2em;}
.pages-gallery--products li .name a, .pages-gallery--products li h2 a{color:#000;font-weight:300;}
.pages-gallery--products li .name a:hover, .pages-gallery--products li h2 a:hover{color:var(--ml-blue);text-decoration:none;}
.pages-gallery--products .price, .pages-gallery--products .price strong{color:#4a4a4a;font-weight:400;}
.home-products{margin:0 auto 3em;}

/* STOPKA */
#footer{clear:both;width:100%;margin-top:20px;padding-top:10px;background:var(--ml-grey);border-top:1px solid #616161;}
#footer .container{display:flex;flex-wrap:wrap;justify-content:flex-start;padding:2em 5em;text-align:left;}
#footer .menu-foot-ml{width:25%;padding:0 10px;}
#footer .menu-foot-ml ul{margin:0;padding:5px 0;list-style:none;}
#footer .menu-foot-ml li{padding:3px 0 3px 5px;font-size:12px;}
#footer .menu-foot-ml a{display:block;color:var(--ml-gold);font-size:1.2em;text-transform:lowercase;text-decoration:none;}
#footer .menu-foot-ml a:hover{color:#fff;text-decoration:underline;}
#footer .widgets-list{max-width:var(--ml-width);margin:0 auto;padding:0 5em 1em;color:#ddd;}
#footer .widgets-list a{color:var(--ml-gold);}
#foot{clear:both;width:100%;min-height:50px;background:var(--ml-grey);font-weight:300;}
#foot .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1em;padding:12px 5%;color:#999;max-width:none;}
#foot a, #foot .foot-cookie-settings__btn{color:var(--ml-gold);background:none;border:0;padding:0;font:inherit;cursor:pointer;}
#foot a:hover, #foot .foot-cookie-settings__btn:hover{color:#fff;text-decoration:underline;}
.foot-powered{display:inline;}

/* ukryte elementy szablonu rosomac, niewystępujące w ml23 */
.side-tab-widget{display:none;}

/* RESPONSYWNOŚĆ */
@media screen and (max-width:1300px){
  .boxes.pagestart{padding:0 5%;}
}
@media screen and (max-width:1050px){
  .hamburger{display:flex;}
  #menu-ml{display:none;position:fixed;top:61px;right:0;width:400px;max-width:100%;height:calc(100vh - 61px);overflow:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;background:#fff;padding:2em 1em;box-shadow:-5px 0 20px rgba(0,0,0,.3);}
  .menu-ml-open #menu-ml{display:flex;}
  #menu-ml .menu-ml ul{flex-direction:column;align-items:flex-start;}
  #menu-ml .menu-ml li a{color:#000;font-size:1.5em;padding:.5em 1em;}
  #menu-ml .menu-ml li a:hover{color:var(--ml-blue);}
  #searchForm{margin:1em;}
  #searchForm .input{width:100%;}
  #subList55{padding:4em 0;}
  .boxes.pagestart .box{width:100%;margin:0 0 5px;min-height:0;}
  #footer .menu-foot-ml{width:50%;}
  .body-layout{padding:0 16px;}
}
@media screen and (max-width:640px){
  #footer .container{padding:1.5em 1em;}
  #footer .menu-foot-ml{width:100%;}
  #page h1, article#page > h1{font-size:1.8em;margin-top:1.2em;}
}


/* karty produktów - układ ml23 (bez ramek, duża nazwa, cena, link) */
.pages-gallery--products{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2%;}
.pages-gallery--products > .page{flex:0 0 23.5%;max-width:23.5%;margin:2em 0;padding:0;border:0 !important;box-shadow:none !important;background:none;text-align:center;}
.pages-gallery--products > .page:hover{box-shadow:none;transform:none;}
.pages-gallery--products > .page .image img{width:100%;height:auto;}
.pages-gallery--products > .page h2.title{font-size:2em;font-weight:300;line-height:1.2em;min-height:2.4em;margin:1em 0 .5em;}
.pages-gallery--products > .page h2.title a{color:#000;font-weight:300;}
.pages-gallery--products > .page h2.title a:hover{color:var(--ml-blue);text-decoration:none;}
.pages-gallery--products > .page .price{color:#555;font-weight:300;}
.pages-gallery--products > .page .price em{font-style:normal;color:#888;}
.pages-gallery--products > .page .price strong{font-size:1.4em;font-weight:400;color:#4a4a4a;}
.pages-gallery--products > .page .more a{display:inline-block;margin-top:1em;padding:0;background:none;color:var(--ml-blue);font-size:2em;font-weight:100;border-radius:0;}
.pages-gallery--products > .page .more a::after{content:" >";}
.pages-gallery--products > .page .more a:hover{color:#000;background:none;text-decoration:none;}

/* widgety w stopce (logowanie, newsletter itp.) */
#footer .widgets-list--divs{display:flex;flex-wrap:wrap;gap:2em;justify-content:space-between;}
#footer .widgets-list--divs > .widget-section{flex:1 1 280px;}
#footer .widget .title, #footer .widget h2{color:#ddd;font-weight:300;}
#footer .widget label{color:#ddd;}
@media screen and (max-width:1050px){
  .pages-gallery--products > .page{flex:0 0 49%;max-width:49%;}
}
@media screen and (max-width:640px){
  .pages-gallery--products > .page{flex:0 0 100%;max-width:100%;}
}

/* BANERY (ml23: "Góra Head" i sekcja "Wynajem") - zdjęcie + opis */
.ml-banner{position:relative;width:100%;overflow:hidden;background:#fff;}
.ml-banner__media{line-height:0;}
.ml-banner__media img{display:block;width:100%;height:auto;}
.ml-banner--head .ml-banner__media img{height:min(66.67vw, calc(100vh - 61px));min-height:420px;object-fit:contain;object-position:60% 50%;background:#fff;}
.ml-banner__text{position:absolute;top:50%;transform:translateY(-50%);width:28%;max-width:540px;color:#000;text-align:center;font-weight:300;}
.ml-banner--head .ml-banner__text{left:6%;}
.ml-banner--section .ml-banner__text{right:19%;top:40%;width:26%;text-align:right;}
.ml-banner__text h2{margin:0 0 .35em;color:#000;font-size:clamp(2rem, 3.2vw, 3.4rem);font-weight:300;line-height:1.15;}
.ml-banner__text p{margin:0 0 .5em;color:#333;font-size:clamp(.95rem, 1.05vw, 1.1rem);line-height:1.5;}
.ml-banner__text p br{display:none;}
.ml-banner__text p:last-child{margin-bottom:0;}
.ml-banner__text .slider-more{display:inline-block;margin-top:1em;padding:.45em 1.1em;border-radius:50px;background:#4a90d9;color:#fff;font-size:clamp(1.1rem, 1.4vw, 1.5rem);font-weight:400;text-decoration:none;transition:background .2s;}
.ml-banner__text .slider-more:hover{background:#000;color:#fff;text-decoration:none;}
.ml-banner__text span[style*="font-size"]{font-size:1.6em !important;}
@media screen and (max-width:1100px){
  .ml-banner__text{width:36%;}
  .ml-banner--section .ml-banner__text{right:16%;width:32%;}
}
@media screen and (max-width:800px){
  .ml-banner--head .ml-banner__media img{height:auto;min-height:0;object-fit:cover;}
  .ml-banner__text, .ml-banner--head .ml-banner__text, .ml-banner--section .ml-banner__text{position:static;transform:none;width:100%;max-width:none;padding:1.5em 16px 2.5em;text-align:center;}
  .ml-banner--section{background:#efefef;}
  .ml-banner__text h2{font-size:2em;}
  .ml-banner__text p br{display:inline;}
}

/* NEWSLETTER + LOGOWANIE - dwie równe kolumny pod treścią */
.widgets-strip--3{background:#f5f5f5;border-top:1px solid #e5e5e5;}
.widgets-strip--3 .widgets-list > ul{display:flex;flex-wrap:wrap;max-width:var(--ml-width);margin:0 auto;padding:0;list-style:none;}
.widgets-strip--3 .widgets-list > ul > li{flex:1 1 100%;padding:3em 50px;}
.widgets-strip--3 .widget-section--21, .widgets-strip--3 .widget-section--17, .widgets-strip--3 .widget-section--20{flex:1 1 50% !important;max-width:50%;}
.widgets-strip--3 .widget-section--17, .widgets-strip--3 .widget-section--20{border-left:1px solid #ddd;}
.widgets-strip--3 .widget-section__inner, .widgets-strip--3 .widget{max-width:440px;margin:0 auto;text-align:center;}
.widgets-strip--3 .widget .head, .widgets-strip--3 .widget h2, .widgets-strip--3 .widget .title{margin:0 0 .6em;color:var(--ml-dark);font-size:1.8em;font-weight:300;line-height:1.2;text-align:center;}
.widgets-strip--3 .widget p, .widgets-strip--3 .widget .description{color:var(--ml-text);font-weight:300;line-height:1.5;}
.widgets-strip--3 fieldset{margin:0;padding:0;border:0;}
.widgets-strip--3 label{display:block;margin:.8em 0 .3em;color:#333;font-weight:400;text-align:left;}
.widgets-strip--3 label em, .widgets-strip--3 label span{color:#999;font-weight:300;font-style:normal;}
.widgets-strip--3 input[type=text], .widgets-strip--3 input[type=email], .widgets-strip--3 input[type=password]{width:100%;padding:.7em 1em;border:1px solid #ccc;border-radius:50px;background:#fff;font:300 1em Roboto, sans-serif;color:#333;box-shadow:none;}
.widgets-strip--3 input:focus{outline:none;border-color:var(--ml-blue);}
.widgets-strip--3 button, .widgets-strip--3 input[type=submit], .widgets-strip--3 .submit{display:inline-flex;align-items:center;justify-content:center;gap:.4em;width:auto;margin:1em auto 0;padding:.6em 1.6em;border:0;border-radius:50px;background:var(--ml-blue);color:#fff;font:400 1em Roboto, sans-serif;box-shadow:none;cursor:pointer;}
.widgets-strip--3 button:hover, .widgets-strip--3 input[type=submit]:hover, .widgets-strip--3 .submit:hover{background:#000;color:#fff;}
.widgets-strip--3 button svg, .widgets-strip--3 button .icon{width:1em;height:1em;fill:currentColor;}
.widgets-strip--3 .widget-section--17 form, .widgets-strip--3 .widget-section--17 fieldset{text-align:left;}
.widgets-strip--3 .widget-section--17 ul{margin:1em 0 0;padding:0;list-style:none;text-align:center;}
.widgets-strip--3 .widget-section--17 ul li{display:inline-block;margin:0 .6em;padding:0;background:none;}
.widgets-strip--3 .widget-section--17 ul li::before{display:none;}
.widgets-strip--3 .widget-section--17 ul a{color:var(--ml-text);font-size:.9em;}
.widgets-strip--3 .widget-section--17 ul a:hover{color:var(--ml-blue);}
@media screen and (max-width:800px){
  .widgets-strip--3 .widget-section--21, .widgets-strip--3 .widget-section--17, .widgets-strip--3 .widget-section--20{flex:1 1 100% !important;max-width:100%;}
  .widgets-strip--3 .widgets-list > ul > li{padding:2.2em 16px;}
  .widgets-strip--3 .widget-section--17, .widgets-strip--3 .widget-section--20{border-left:0;border-top:1px solid #ddd;}
}
.widgets-strip--3 div.button{display:block;margin:0;padding:0;background:none;border:0;border-radius:0;text-align:center;}
.widgets-strip--3 .widgets-list > ul > li.widget-section--21, .widgets-strip--3 .widgets-list > ul > li.widget-section--17, .widgets-strip--3 .widgets-list > ul > li.widget-section--20{width:50%;flex:0 0 50% !important;max-width:50%;}
@media screen and (max-width:800px){
  .widgets-strip--3 .widgets-list > ul > li.widget-section--21, .widgets-strip--3 .widgets-list > ul > li.widget-section--17, .widgets-strip--3 .widgets-list > ul > li.widget-section--20{width:100%;flex:0 0 100% !important;max-width:100%;}
}
.widgets-strip--3 .widgets-list > ul > li{box-sizing:border-box;}
.widgets-strip--3 .widgets-list > ul{gap:0 !important;}

/* PARALLAX - górny pod menu, dolny w treści; wysokość jak w ml23 (800px) */
#head-parallax{margin-top:61px;}
#head-parallax + #head2{margin-top:0;}
#header:has(#head-parallax) + #body{padding-top:0;}
#head-parallax .scene-parallax{margin:0;}
.scene-parallax.images-10, .scene-parallax.images-12{height:800px;margin:0;}
.scene-parallax.images-10 li, .scene-parallax.images-12 li{height:100% !important;}
@media(min-width:1600px){
  .scene-parallax.images-10, .images-10 li{height:800px;}
}
@media screen and (max-width:800px){
  .scene-parallax.images-10, .scene-parallax.images-12{height:55vh;min-height:280px;}
}

/* STOPKA - kolumny menu na całą szerokość okna */
#footer .container{max-width:none;width:100%;margin:0;padding:2.5em 5%;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:2em;box-sizing:border-box;}
#footer .container > .menu-foot-ml{flex:1 1 0;width:auto;min-width:0;padding:0;}
#footer .menu-foot-ml li{padding:4px 0;font-size:13px;}
@media screen and (max-width:1050px){
  #footer .container{flex-wrap:wrap;}
  #footer .container > .menu-foot-ml{flex:1 1 calc(50% - 2em);}
}
@media screen and (max-width:640px){
  #footer .container{padding:2em 16px;}
  #footer .container > .menu-foot-ml{flex:1 1 100%;}
}

/* STOPKA - widgety menu (#40, #70, #71) w kolumnach, jak menu ml23 */
#footer .widgets-strip--9 .widgets-list--divs{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:2em;max-width:none;width:100%;margin:0;padding:0 5% 2.5em;box-sizing:border-box;}
#footer .widgets-strip--9 .widgets-list--divs > .widget-section{flex:0 0 calc((100% - 6em) / 4);max-width:calc((100% - 6em) / 4);min-width:0;margin:0;padding:0;}
#footer .widgets-strip--9 .widgets-list--divs .widget-section__inner{max-width:none !important;width:100%;margin:0;padding:0;text-align:left;}
#footer .widget.menu-foot, #footer .widget.menu-foot nav{display:block;width:100%;margin:0;padding:0;background:none;}
#footer .widget.menu-foot ul{display:flex !important;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:5px 0;list-style:none;}
#footer .widget.menu-foot li{display:block;width:100%;margin:0;padding:4px 0;font-size:13px;background:none;border:0;}
#footer .widget.menu-foot li::before, #footer .widget.menu-foot li::after{display:none;}
#footer .widget.menu-foot a{display:inline;padding:0;color:var(--ml-gold);font-size:1.2em;line-height:1.4;text-transform:lowercase;text-decoration:none;white-space:normal;background:none;}
#footer .widget.menu-foot a:hover{color:#fff;text-decoration:underline;}
#footer .widget.menu-foot .products-in-basket, #footer .widget.menu-foot .menu-favorites-link{display:none;}
@media screen and (max-width:1050px){
  #footer .widgets-strip--9 .widgets-list--divs{flex-wrap:wrap;}
  #footer .widgets-strip--9 .widgets-list--divs > .widget-section{flex:0 0 calc(50% - 1em);max-width:calc(50% - 1em);}
}
@media screen and (max-width:640px){
  #footer .widgets-strip--9 .widgets-list--divs{padding:0 16px 2em;}
  #footer .widgets-strip--9 .widgets-list--divs > .widget-section{flex:0 0 100%;max-width:100%;}
}
#footer .widgets-strip--9{display:block;width:100%;max-width:none;margin:0;padding:0;}
#footer .widgets-strip--9 .widgets-list--divs{max-width:none !important;justify-content:flex-start !important;}
#footer .widgets-strip--9 .widgets-list--divs > .widget-section{width:auto !important;flex:0 0 calc((100% - 6em) / 4) !important;max-width:calc((100% - 6em) / 4) !important;}
@media screen and (max-width:1050px){
  #footer .widgets-strip--9 .widgets-list--divs > .widget-section{flex:0 0 calc(50% - 1em) !important;max-width:calc(50% - 1em) !important;}
}
@media screen and (max-width:640px){
  #footer .widgets-strip--9 .widgets-list--divs > .widget-section{flex:0 0 100% !important;max-width:100% !important;}
}

/* ZAWARTOŚĆ STRONY - maks. 1400px na desktopie (marginesy boczne poza tą szerokością) */
.body-layout{max-width:calc(var(--ml-width) + 100px);width:100%;margin:0 auto;padding:0 50px;box-sizing:border-box;}
#content, .site-main, article#page{max-width:var(--ml-width);width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;}
@media screen and (max-width:1050px){
  .body-layout{padding:0 16px;}
}
#body > .body-layout.container{max-width:calc(var(--ml-width) + 100px) !important;padding-left:50px !important;padding-right:50px !important;box-sizing:border-box;}
@media screen and (max-width:1050px){
  #body > .body-layout.container{padding-left:16px !important;padding-right:16px !important;}
}
#body > .body-layout.container{margin-left:auto !important;margin-right:auto !important;}

/* WIDGETY - sekcja od krawędzi do krawędzi okna, zawartość maks. 1400px pośrodku (desktop) */
html, body{overflow-x:clip;}
#body section.widgets-strip:not(.widgets-strip--9):not(.widgets-strip--5),
#page .widgets-list.widgets-in-page{
  position:relative;box-sizing:border-box;
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;
}
#body section.widgets-strip:not(.widgets-strip--9):not(.widgets-strip--5) > .widgets-list{width:100%;max-width:none;margin:0;padding:0;}
#body section.widgets-strip:not(.widgets-strip--9):not(.widgets-strip--5) > .widgets-list > ul,
#body section.widgets-strip:not(.widgets-strip--9):not(.widgets-strip--5) > .widgets-list.widgets-list--divs,
#page .widgets-list.widgets-in-page > ul{
  max-width:calc(var(--ml-width) + 100px) !important;width:100%;margin-left:auto !important;margin-right:auto !important;
  padding-left:50px !important;padding-right:50px !important;box-sizing:border-box;
}
@media screen and (max-width:1050px){
  #body section.widgets-strip:not(.widgets-strip--9):not(.widgets-strip--5) > .widgets-list > ul,
  #body section.widgets-strip:not(.widgets-strip--9):not(.widgets-strip--5) > .widgets-list.widgets-list--divs,
  #page .widgets-list.widgets-in-page > ul{padding-left:16px !important;padding-right:16px !important;}
}
/* newsletter + logowanie: kolumny liczone wewnątrz 1400px (padding ul przejmuje odstęp od krawędzi) */
.widgets-strip--3 .widgets-list > ul{max-width:calc(var(--ml-width) + 100px) !important;}
#page .widgets-list.widgets-in-page{width:100vw !important;max-width:100vw !important;}

/* WIDGETY (również te w treści) - zawartość na pełną szerokość okna, z marginesem 5% jak stopka */
#body section.widgets-strip:not(.widgets-strip--9):not(.widgets-strip--5) > .widgets-list > ul,
#body section.widgets-strip:not(.widgets-strip--9):not(.widgets-strip--5) > .widgets-list.widgets-list--divs,
#page .widgets-list.widgets-in-page > ul,
.widgets-strip--3 .widgets-list > ul{
  max-width:none !important;padding-left:5% !important;padding-right:5% !important;
}
@media screen and (max-width:640px){
  #body section.widgets-strip:not(.widgets-strip--9):not(.widgets-strip--5) > .widgets-list > ul,
  #body section.widgets-strip:not(.widgets-strip--9):not(.widgets-strip--5) > .widgets-list.widgets-list--divs,
  #page .widgets-list.widgets-in-page > ul,
  .widgets-strip--3 .widgets-list > ul{padding-left:16px !important;padding-right:16px !important;}
}

/* WIDGETY - bez bocznych paddingów i marginesów: zawartość od krawędzi do krawędzi okna */
#body section.widgets-strip:not(.widgets-strip--9):not(.widgets-strip--5),
#page .widgets-list.widgets-in-page{padding-left:0 !important;padding-right:0 !important;}
#body section.widgets-strip:not(.widgets-strip--9):not(.widgets-strip--5) > .widgets-list > ul,
#body section.widgets-strip:not(.widgets-strip--9):not(.widgets-strip--5) > .widgets-list.widgets-list--divs,
#page .widgets-list.widgets-in-page > ul,
.widgets-strip--3 .widgets-list > ul{padding-left:0 !important;padding-right:0 !important;}
#body section.widgets-strip:not(.widgets-strip--9):not(.widgets-strip--5) .widget-section,
#page .widgets-list.widgets-in-page .widget-section{padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;}
#body section.widgets-strip:not(.widgets-strip--9):not(.widgets-strip--5) .widget-section__inner,
#page .widgets-list.widgets-in-page .widget-section__inner{max-width:none !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box;}
/* newsletter + logowanie: każda kolumna to połowa okna, formularz wyśrodkowany w swojej połowie */
.widgets-strip--3 .widgets-list > ul > li{padding-left:0 !important;padding-right:0 !important;}
.widgets-strip--3 .widget{margin-left:auto !important;margin-right:auto !important;max-width:440px;}
@media screen and (max-width:640px){
  .widgets-strip--3 .widget{max-width:none;padding-left:16px;padding-right:16px;}
}

/* WIDGETY - zawartość (listy, nagłówki, opisy) maks. 1400px pośrodku; tło widgetu zostaje na pełną szerokość okna */
#body section.widgets-strip:not(.widgets-strip--9):not(.widgets-strip--5):not(.widgets-strip--3) .widget > *,
#page .widgets-list.widgets-in-page .widget > *{
  max-width:var(--ml-width) !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box;
}
@media screen and (max-width:1500px){
  #body section.widgets-strip:not(.widgets-strip--9):not(.widgets-strip--5):not(.widgets-strip--3) .widget > *,
  #page .widgets-list.widgets-in-page .widget > *{max-width:calc(100% - 100px) !important;}
}
@media screen and (max-width:1050px){
  #body section.widgets-strip:not(.widgets-strip--9):not(.widgets-strip--5):not(.widgets-strip--3) .widget > *,
  #page .widgets-list.widgets-in-page .widget > *{max-width:calc(100% - 32px) !important;}
}

/* FILMY (YouTube / Vimeo) - odtwarzacz 16:9 na całą szerokość treści */
iframe.youtube, iframe.vimeo{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;margin:1.5em 0;border:0;background:#000;}
.product-video{clear:both;margin:3em 0;}
.product-video__title{margin:0 0 .8em;color:var(--ml-dark);font-size:2em;font-weight:300;}
.product-video__frame iframe{margin:0;}

/* GALERIA 1 i 2 - justified gallery (równe rzędy, jak w ml23) */
ul.images-3.ml-justified, ul.images-4.ml-justified{display:block !important;float:none !important;clear:both;width:100% !important;max-width:100% !important;margin:2em 0 !important;padding:0 !important;list-style:none;grid-template-columns:none;gap:0;}
.justified-gallery > li{position:absolute;display:inline-block;overflow:hidden;margin:0;padding:0;list-style:none;background:#f2f2f2;}
.justified-gallery > li.entry-visible{opacity:1;transition:opacity .4s ease;}
.justified-gallery > li > a{display:block;width:100%;height:100%;}
.justified-gallery > li > a > img, .justified-gallery > li > img{position:absolute;top:50%;left:50%;margin:0;padding:0;border:0;max-width:none;}
.justified-gallery > li > p{display:none;}
.justified-gallery > li > a:hover > img{opacity:.85;}
@media screen and (max-width:640px){
  ul.images-3.ml-justified, ul.images-4.ml-justified{margin:1.2em 0 !important;}
}

/* STOPKA - ten sam kolor co górny pasek (#head1: rgba(0,0,0,.8) na białym tle = #333) */
#footer, #foot{background:var(--ml-bar) !important;}
#footer{border-top:1px solid #616161;}
#foot{border-top:1px solid #444;}
#foot .container, #foot #copy{color:#999;}

/* LISTY PODSTRON - miniatury zawsze w jednym formacie (3:2), także gdy brakuje pliku miniatury i silnik podaje oryginał */
#page .pages-list .page.sub .image img,
#page .pages-gallery:not(.pages-gallery--products) .page.sub .image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
/* kontener zdjęcia na liście podstron ma stałą szerokość (jak miniatura 300px) - nie rozpycha się do rozmiaru oryginału */
#page .pages-list .page.sub > .image{width:300px;max-width:40%;}
@media screen and (max-width:640px){
  #page .pages-list .page.sub > .image{float:none;width:100%;max-width:100%;margin:0 0 1em;}
}

/* KAFLE-KUFRY "zobacz / wypożycz / kup" - powiększenie po najechaniu */
#subList55 li{position:relative;cursor:pointer;transition:transform .35s ease, box-shadow .35s ease, filter .35s ease;will-change:transform;}
#subList55 li:hover, #subList55 li:focus-within{transform:scale(1.08);z-index:2;box-shadow:0 18px 40px rgba(0,0,0,.6);filter:brightness(1.08);}
#subList55 li:hover h2 a{color:#fff;}
@media (hover:none){
  #subList55 li:hover{transform:none;box-shadow:none;filter:none;}
}
@media (prefers-reduced-motion:reduce){
  #subList55 li{transition:none;}
}
#subList55 li h2 a::after{content:"";position:absolute;inset:0;z-index:1;} /* cały kafel klikalny */

/* KAFLE "O produkcie / Filmy / Galeria" - powiększenie po najechaniu (jak kufry wyżej), cały kafel klikalny */
.boxes.pagestart .box{position:relative;cursor:pointer;transition:transform .35s ease, box-shadow .35s ease, filter .35s ease;will-change:transform;}
.boxes.pagestart .box:hover, .boxes.pagestart .box:focus-within{transform:scale(1.05);z-index:2;box-shadow:0 18px 40px rgba(0,0,0,.7);filter:brightness(1.12);}
.boxes.pagestart .box:hover .name a{color:var(--ml-gold);}
.boxes.pagestart .box .name a::after{content:"";position:absolute;inset:0;z-index:1;}
@media (hover:none){
  .boxes.pagestart .box:hover{transform:none;box-shadow:none;filter:none;}
}
@media (prefers-reduced-motion:reduce){
  .boxes.pagestart .box{transition:none;}
}
