/*
* 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 */
/* #header ( style.css: z-index 1 ) zamyka #head1 w kontekscie z-index 1 - galeria produktu ( galleria: z 2-11 ) wchodzila na menu */
#header{z-index:100;}
#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 .basket-count{display:none;}
/* ulubione ( serduszko z liczba ) obok koszyka - link do strony ulubionych ( $config['page_favorites'] ) */
#menu-ml .menu-ml li.basket-empty, #menu-ml .menu-ml li.basket-not-empty{display:flex;align-items:center;}
#menu-ml .menu-ml li .menu-favorites-link{display:inline-flex;align-items:center;gap:.25em;margin:0;padding:1em 1em 1em .2em;color:#ccc;line-height:2em;text-decoration:none;}
#menu-ml .menu-ml li .menu-favorites-link:hover, body.favorites-compare-page-active #menu-ml .menu-ml li .menu-favorites-link{color:var(--ml-blue);opacity:1;}
#menu-ml .menu-ml li .menu-favorites-link__icon{font-size:1em;opacity:1;}
#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;}
}

/* WYNIKI WYSZUKIWANIA - jak na grafiqa.pl ( Google ): ścieżka, tytuł, fragment z wyróżnieniem, trafienia, miniatura, "Pokaż kolejne" */
.search-google{max-width:820px;margin:10px 0 40px;text-align:left;font-family:Roboto,Arial,Helvetica,sans-serif;}
.search-google__stats{margin:0 0 22px;color:#70757a;font-size:14px;line-height:1.6;}
.search-google__stats a{color:var(--ml-blue);}
.search-google__stats a:hover{color:#000;}
.search-google__list{margin:0;padding:0;list-style:none;}
#content .search-google__list > li, .search-google__item{display:flex;gap:18px;align-items:flex-start;float:none;width:auto;height:auto;margin:0 0 28px;padding:0;background:none;border:0;text-align:left;}
.search-google__text{flex:1 1 auto;min-width:0;}
.search-google__link{display:block;text-decoration:none !important;}
.search-google__url{display:block;margin:0 0 3px;color:#202124;font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#content .search-google__title, .search-google__title{margin:0;padding:0;color:var(--ml-blue);font:300 21px/1.3 Roboto,Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;text-align:left;}
.search-google__link:hover .search-google__title{color:#000;text-decoration:underline;}
.search-google__snippet{margin:4px 0 0;color:#4d5156;font-size:14px;line-height:1.58;}
.search-google__hits{margin:5px 0 0;color:#70757a;font-size:12px;}
.search-google__price{display:inline-block;margin-right:12px;color:#202124;font-size:13px;}
.search-google__price strong{font-weight:500;}
.search-google__hit{display:inline-block;margin-right:6px;white-space:nowrap;}
.search-google mark{padding:0 2px;border-radius:2px;background:#fff1a8;color:inherit;font-weight:500;}
.search-google__thumb{flex:0 0 110px;}
.search-google__thumb img{display:block;width:110px;height:110px;object-fit:cover;border-radius:8px;}
.search-google__more{margin:10px 0 0;text-align:center;}
.search-google__more-btn{display:inline-block;min-width:280px;padding:11px 24px;border:1px solid #dadce0;border-radius:24px;background:#f8f9fa;color:#202124 !important;font-size:14px;text-decoration:none !important;transition:background .15s ease,box-shadow .15s ease;}
.search-google__more-btn:hover{background:#f1f3f4;box-shadow:0 1px 2px rgba(0,0,0,.15);}
.search-google__more-btn small{color:#70757a;}
.search-google__more-btn.is-loading{opacity:.6;cursor:wait;}
@media screen and (max-width:640px){
  .search-google__thumb{flex-basis:72px;}
  .search-google__thumb img{width:72px;height:72px;}
  #content .search-google__title, .search-google__title{font-size:18px;}
  .search-google__more-btn{min-width:0;width:100%;}
}

/* PODSTRONY - pasek "zobacz / wypożycz / kup" pod menu ( ml23: #head2 #subList1 ) */
.ml-subbar{width:100%;margin-top:61px;background:rgb(89,89,89);}
.ml-subbar ul{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.4em 0;min-height:100px;margin:0 auto;padding:.5em 16px;list-style:none;box-sizing:border-box;}
.ml-subbar li{margin:.2em 1em;padding:0;}
.ml-subbar a{display:block;padding:.25em 1.35em;border:1px solid #fff;color:#eee;font-size:24px;font-weight:300;line-height:1.3;text-decoration:none;text-transform:lowercase;transition:background .2s, color .2s;}
.ml-subbar a:hover, .ml-subbar a:focus{background:#fff;color:#333;text-decoration:none;}
/* pasek zajmuje miejsce pod przyklejonym menu - treść bez dodatkowego odstępu */
#header:has(.ml-subbar) + #body{padding-top:0;}
#head-parallax + .ml-subbar{margin-top:0;}
@media screen and (max-width:640px){
  .ml-subbar ul{min-height:0;padding:.8em 8px;}
  .ml-subbar li{margin:.2em .4em;}
  .ml-subbar a{padding:.2em .8em;font-size:18px;}
}
/* tytuł podstrony: stały odstęp od paska ( margines w em liczył się od dużej czcionki tytułu - 160px ) */
#page > h1, article#page > h1{margin-top:40px !important;}
@media screen and (max-width:640px){ #page > h1, article#page > h1{margin-top:24px !important;} }

/* przelacznik jezyka PL / EN ( core/translations.php, jak na grafiQa.pl ) */
#head1 .lang-switch{order:3;display:flex;gap:2px;list-style:none;margin:0 0 0 1em;padding:2px;border:1px solid rgba(255,255,255,.25);border-radius:999px;flex:0 0 auto;}
#head1 .lang-switch li{margin:0;padding:0;}
#head1 .lang-switch a,#head1 .lang-switch span{display:block;padding:.2em .65em;border-radius:999px;font-size:.75em;line-height:1.5;letter-spacing:.05em;color:#ccc;text-decoration:none;}
#head1 .lang-switch a:hover,#head1 .lang-switch a:focus{color:#fff;background:rgba(255,255,255,.15);}
#head1 .lang-switch .current span{color:#000;background:#fff;}
@media screen and (max-width:1050px){
  #head1 .lang-switch{order:0;margin-left:auto;margin-right:.5em;}
}

/* produkty: widok LISTY ( przelacznik kafelki / lista - core/common.js dodaje .products-list-view ) - wiersz na cala szerokosc */
.products-list-view{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;gap:0 !important;overflow:visible !important;scroll-snap-type:none !important;transform:none !important;width:100% !important;}
/* slider produktow z widgetu ( slider-free ) w widoku listy: bez strzalek i przewijania w bok */
.slider-free-wrap:has(> .products-list-view) > .slider-free-nav{display:none !important;}
.products-list-view > .page{flex:1 1 auto !important;min-width:0 !important;width:100% !important;max-width:none !important;margin:0 !important;padding:1.2em 0 !important;display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center;gap:1.5em;text-align:left;border:0 !important;border-bottom:1px solid #e3e3e3 !important;}
.products-list-view > .page:first-child{border-top:1px solid #e3e3e3 !important;}
.products-list-view > .page .image{order:-1;flex:0 0 160px;width:160px !important;height:auto !important;margin:0 !important;}
.products-list-view > .page .image img{width:100% !important;height:auto !important;aspect-ratio:auto;object-fit:contain;}
.products-list-view > .page h2.title{order:1;flex:0 0 22%;width:auto;min-height:0;margin:0 !important;font-size:1.6em;white-space:normal;}
.products-list-view > .page h2.title a{white-space:normal;}
.products-list-view > .page .description{order:2;flex:1 1 auto;min-width:0;margin:0 !important;font-size:.95em;}
.products-list-view > .page .price{order:3;flex:0 0 auto;margin:0 !important;white-space:nowrap;}
.products-list-view > .page .more{order:4;flex:0 0 auto;}
.products-list-view > .page .more a{margin:0;font-size:1.4em;}
.products-list-view > .page .order-box{order:5;flex:0 0 auto;margin:0 0 0 auto !important;}
@media screen and (max-width:800px){
  .products-list-view > .page{flex-wrap:wrap !important;gap:.6em 1em;}
  .products-list-view > .page .image{flex:0 0 110px;width:110px !important;}
  .products-list-view > .page h2.title{flex:1 1 calc(100% - 130px);font-size:1.3em;}
  .products-list-view > .page .description{flex:1 1 100%;}
  .products-list-view > .page .order-box{margin:0 !important;}
}
/* slider-free ( style-sliders.css ma mocne selektory z !important ) - w widoku listy wygrywaja ponizsze */
.widget-section__inner .pages-gallery.slider-free.products-list-view,
.widget .pages-gallery.slider-free.products-list-view,
.pages-gallery.slider-free.products-list-view{width:100% !important;max-width:100% !important;display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;overflow:visible !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;}
.widget-section__inner .pages-gallery.slider-free.products-list-view > *,
.widget .pages-gallery.slider-free.products-list-view > *,
.pages-gallery.slider-free.products-list-view > *{width:100% !important;max-width:none !important;flex:1 1 auto !important;min-width:0 !important;}

/* karta produktu ( nazwa, cena, warianty ) - bez ramki i cienia */
.product-summary-card{border:0 !important;box-shadow:none !important;}
/* galeria produktu: tylko tyle wysokosci, ile zajmuje galeria z miniaturami ( nie cala wysokosc kolumny z opisem ) */
@media screen and (min-width:900px){
  .product-layout{align-items:start !important;}
  .product-layout__media--galleria{align-self:start !important;}
}

/* filmy strony ( core/videos.php ) - lista pod trescia: miniatura z czasem, nazwa, opis; film odtwarza sie w miejscu miniatury */
.videos-list{display:flex;flex-direction:column;gap:2em;clear:both;margin:2.5em 0;}
.videos-list .video{display:flex;gap:2em;align-items:flex-start;}
.videos-list .video .image{position:relative;flex:0 0 min(45%, 560px);margin:0;}
.video__thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;margin:0;padding:0;border:0;overflow:hidden;background:#000;cursor:pointer;}
.video__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.video__thumb:hover img, .video__thumb:focus-visible img{transform:scale(1.04);}
.video__nothumb{display:block;width:100%;height:100%;}
.video__play{position:absolute;top:50%;left:50%;width:4rem;height:4rem;margin:-2rem 0 0 -2rem;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(0,0,0,.45);transition:background .25s ease;}
.video__play:before{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:.7rem 0 .7rem 1.1rem;border-color:transparent transparent transparent #fff;}
.video__thumb:hover .video__play{background:var(--ml-blue, #2f6fd0);border-color:var(--ml-blue, #2f6fd0);}
.video__duration{position:absolute;right:.5rem;bottom:.5rem;padding:.1rem .45rem;border-radius:3px;background:rgba(0,0,0,.75);color:#fff;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;}
.video__text{flex:1 1 auto;min-width:0;}
.videos-list .video .title{margin:0 0 .5em;font-size:1.6em;font-weight:300;line-height:1.25;}
.video__link{margin:0;padding:0;border:0;background:none;color:#000;font:inherit;text-align:left;cursor:pointer;}
.video__link:hover{color:var(--ml-blue, #2f6fd0);}
.video__time{color:#888;font-size:.65em;font-variant-numeric:tabular-nums;}
.videos-list .video .description{color:#555;line-height:1.6;}
@media screen and (max-width:800px){
  .videos-list .video{flex-direction:column;gap:.8em;}
  .videos-list .video .image{flex-basis:auto;width:100%;}
}
/* tryb kinowy ( core/videos-player.js ): film nad tytulem, na cala szerokosc okna */
.video-head{position:relative;z-index:5;width:100vw;max-width:none !important;margin:0 0 2em calc(50% - 50vw);padding:0 !important;background:#000;box-sizing:border-box;}
.video-head iframe{display:block;width:100%;height:100%;border:0;}
.video-head__close{position:absolute;top:.8rem;right:.8rem;z-index:2;width:2.6rem;height:2.6rem;margin:0;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;}
.video-head__close:hover{background:var(--ml-blue, #2f6fd0);}
.video__now{display:none;position:absolute;top:.5rem;left:.5rem;padding:.2rem .5rem;background:var(--ml-blue, #2f6fd0);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}
.video.is-current .video__now{display:block;}
.video.is-current .video__play{display:none;}
.video.is-current .video__thumb{outline:3px solid var(--ml-blue, #2f6fd0);outline-offset:2px;}
body.is-cinema{overflow-x:hidden;}
/* tryb kinowy - ciemny motyw strony podczas filmu ( core/videos-player.js: setDark ). Zmienne do ustawienia:
   --cinema-bg       tlo strony                       --cinema-surface   tlo jasnych elementow ( karty, widzety, stopka )
   --cinema-text     tekst ( zamiast ciemnego )       --cinema-border    ramki ( zamiast jasnych )
   --cinema-fade     czas przejscia                   --cinema-player-bg tlo pod filmem
   --cinema-light-bg / --cinema-dark-text / --cinema-light-border - progi jasnosci ( 0-1 ): ktore tla, teksty i ramki sie zmieniaja */
:root{
  --cinema-bg:#0d0d0d;
  --cinema-surface:#161616;
  --cinema-text:#e9e9e9;
  --cinema-border:#333;
  --cinema-fade:.5s;
  --cinema-player-bg:#000;
  --cinema-light-bg:.78;
  --cinema-dark-text:.45;
  --cinema-light-border:.7;
}
.video-head{background:var(--cinema-player-bg) !important;}
html.cinema-fade body, html.cinema-fade body *:not(iframe):not(img){transition:background-color var(--cinema-fade) ease, color var(--cinema-fade) ease, border-color var(--cinema-fade) ease !important;}
html.cinema-measure body, html.cinema-measure body *{transition:none !important;}

/* strona glowna: kafle "Informacje techniczne / Wideo / Galeria" - widget "Strona glowna - kafle" ( wybrane podstrony, typ 27,
   klasa widzetu ml-home-boxes ); wyglad jak dawne .boxes.pagestart z ml23, bez slidera */
.widget-section:has(.ml-home-boxes){background:#000 !important;padding:0 !important;margin:0 !important;} /* bez bialej przerwy nad i pod kaflami ( parallax / dalsza tresc ) */
.widget-section:has(.ml-home-boxes) > .widget-section__inner{max-width:none !important;padding:0 !important;}
.ml-home-boxes{padding:0 20%;background:#000;}
.ml-home-boxes .slider-free-nav, .ml-home-boxes .slick-arrow, .ml-home-boxes .slick-dots{display:none !important;}
.ml-home-boxes .slider-free-wrap{overflow:visible !important;}
.ml-home-boxes .pages-gallery,
.widget .ml-home-boxes .pages-gallery.slider-free,
.ml-home-boxes .pages-gallery.slider-free{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:0 2% !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;overflow:visible !important;transform:none !important;grid-template-columns:none !important;}
.widget-section__inner .ml-home-boxes .pages-gallery.slider-free > .page,
.widget .ml-home-boxes .pages-gallery.slider-free > .page,
.ml-home-boxes .pages-gallery > .page{position:relative;flex:0 0 30% !important;width:30% !important;max-width:none !important;min-height:600px;margin:0 0 5px !important;padding:4em !important;border:0 !important;border-radius:0 !important;box-shadow:none;text-align:center;
  background:linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(15,15,15,.99) 61%, rgba(60,60,60,1) 100%) !important;cursor:pointer;transition:transform .35s ease, box-shadow .35s ease, filter .35s ease;will-change:transform;}
.ml-home-boxes .pages-gallery > .page .image{width:100% !important;max-width:none !important;margin:20px 0 2em !important;padding:0;background:none !important;}
.ml-home-boxes .pages-gallery > .page .image img{width:100% !important;height:auto !important;aspect-ratio:auto !important;object-fit:contain;}
.ml-home-boxes .pages-gallery > .page h2, .ml-home-boxes .pages-gallery > .page .title{margin:0;font-size:2em;font-weight:300;line-height:1.2em;}
.ml-home-boxes .pages-gallery > .page h2 a, .ml-home-boxes .pages-gallery > .page .title a{color:var(--ml-grey, #b3b3b3);text-decoration:none;}
.ml-home-boxes .pages-gallery > .page .description{margin-top:40px;color:var(--ml-grey, #b3b3b3);line-height:1.4em;}
.ml-home-boxes .pages-gallery > .page .description *{color:inherit;}
.ml-home-boxes .pages-gallery > .page:hover, .ml-home-boxes .pages-gallery > .page:focus-within{transform:scale(1.05);z-index:2;box-shadow:0 18px 40px rgba(0,0,0,.7);filter:brightness(1.12);}
.ml-home-boxes .pages-gallery > .page:hover h2 a, .ml-home-boxes .pages-gallery > .page:hover .title a{color:var(--ml-gold, #c9a45c);}
.ml-home-boxes .pages-gallery > .page h2 a::after, .ml-home-boxes .pages-gallery > .page .title a::after{content:"";position:absolute;inset:0;z-index:1;}
@media screen and (max-width:1300px){ .ml-home-boxes{padding:0 5%;} }
@media screen and (max-width:1050px){
  .widget-section__inner .ml-home-boxes .pages-gallery.slider-free > .page,
  .widget .ml-home-boxes .pages-gallery.slider-free > .page,
  .ml-home-boxes .pages-gallery > .page{flex-basis:100% !important;width:100% !important;min-height:0;}
  .ml-home-boxes .pages-gallery > .page:hover{transform:none;box-shadow:none;filter:none;}
}

/* WYNAJEM: termin od - do ( core/rent.php ) - wyglad jak grupa wariantow ( kafle ), pierwsza grupa nad lokalizacja */
.rent-box__tiles{display:flex;}
.rent-box__tiles .rent-box__tile{flex:0 1 340px;}
.rent-box__tile{display:flex;flex-direction:column;justify-content:center;min-height:42px;padding:6px 10px 7px;border:1px solid #d2d2d7;border-radius:8px;background:#fff;color:#212121;cursor:pointer;box-sizing:border-box;transition:border-color .15s;}
.rent-box__tile:hover{border-color:#a1a1a6;}
.rent-box__tile:focus-within{border-color:#212121;box-shadow:0 0 0 1px #212121;}
.rent-box__label{font-size:.75em;line-height:1.2;color:#666;font-weight:300;}
.rent-box__inputs{display:flex;align-items:center;gap:6px;min-width:0;}
.rent-box__date, .rent-box__time{min-width:0;margin:0;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:1em;outline:none;box-shadow:none;}
.rent-box__date{flex:1 1 auto;}
.rent-box__time{flex:0 0 auto;padding-left:6px;border-left:1px solid #e3e3e6;cursor:pointer;}
.rent-box__summary{margin:6px 0 0;font-size:.85em;color:#888;}
.rent-box__summary strong{color:#212121;font-weight:600;}
.rent-box__error{margin:0 0 8px;padding:.5em .7em;border-radius:8px;background:#fbeae6;color:#8a2c17;font-size:.9em;}
@media (max-width:480px){ .rent-box__tiles .rent-box__tile{flex:1 1 auto;} }
/* termin, lokalizacja i ilosc pod galeria ( uklad dwukolumnowy, core/rent.php ) */
.product-order-left{display:flex;flex-direction:column;gap:24px;align-self:start;}
.product-layout.has-order-left > .product-layout__media{grid-column:1;grid-row:1;}
.product-layout.has-order-left > .product-order-left{grid-column:1;grid-row:2;}
.product-layout.has-order-left > .product-layout__summary{grid-column:2;grid-row:1 / span 2;}
.product-layout.has-order-left{grid-template-rows:auto 1fr;}
.product-order-left .product-order-qty{margin:0;}
/* wynajem: rozpiska ceny ( core/rent.php ) */
form .rent-summary, .rent-summary{display:block;width:100%;box-sizing:border-box;margin:4px 0 0;padding:14px 16px;border:1px solid #d2d2d7;border-radius:8px;background:#fafafa;font-size:.9em;color:#212121;}
.rent-summary__title{margin:0 0 6px;font-weight:600;font-size:1.05em;}
.rent-summary__table{width:100%;border-collapse:collapse;}
.rent-summary__table th, .rent-summary__table td{padding:4px 0;text-align:left;vertical-align:top;font-weight:400;}
.rent-summary__table th:last-child, .rent-summary__table td:last-child{padding-left:12px;text-align:right;white-space:nowrap;}
.rent-summary__head th{padding-top:10px;border-top:1px solid #e3e3e6;font-weight:600;}
.rent-summary__table tr:first-child th{padding-top:0;border-top:0;}
.rent-summary__opt td{color:#555;padding-left:10px;}
.rent-summary__sub td{padding-top:6px;font-weight:600;}
.rent-summary__sub td:first-child{color:#555;font-weight:400;}
.rent-summary__total th{padding-top:12px;border-top:2px solid #212121;font-size:1.15em;font-weight:700;}
.rent-summary__total small{display:block;margin-top:2px;font-size:.75em;font-weight:400;color:#666;}
.rent-summary__note{margin:8px 0 0;font-size:.85em;color:#888;}
.rent-summary__table th[colspan], .rent-summary__table td[colspan]{text-align:left;white-space:normal;padding-left:0;}
.rent-summary__table tr.rent-summary__opt td[colspan]{padding-left:10px;}
/* rozpiska: linie miedzy komorkami zostaja, bez lewej i prawej krawedzi tabeli */
.rent-summary__table tr{border-left:0;border-right:0;}
.rent-summary__table tr > :first-child{border-left:0;}
.rent-summary__table tr > :last-child{border-right:0;}
.rent-summary__confirm{margin:10px 0 0;padding:8px 10px;border-left:3px solid var(--ml-blue, #13A6E7);background:#eef7fc;font-size:.9em;color:#333;}

/* ONE PAGE ( lista podstron typ 50, _lists.php listPagesOnePageView ): sekcje na cala szerokosc okna, zdjecie strony jako tlo */
#page .pages-onepage, .pages-onepage{width:100vw !important;max-width:100vw !important;margin:0 calc(50% - 50vw) !important;padding:0 !important;}
.onepage{position:relative;display:block;height:var(--op-h,600px);padding:0;box-sizing:border-box;background-color:#1a1a1a;background-size:cover;background-repeat:no-repeat;overflow:hidden;color:#fff;}
.onepage::before{content:"";position:absolute;inset:0;background:var(--op-grad,rgba(0,0,0,var(--op-shade,.3)));pointer-events:none;} /* przyciemnienie: gradient z okna "wyglad sekcji" */
.onepage--dark{color:#212121;background-color:#eee;}
.onepage--dark:not([style*="--op-grad"])::before{background:rgba(255,255,255,var(--op-shade,.3));}
.onepage__text{position:relative;z-index:1;width:min(560px,100%);max-width:560px;}
.onepage .onepage__item{margin:0;padding:0;width:auto;max-width:none;border:0;border-radius:0;background:none !important;box-shadow:none;color:inherit;}
.onepage .onepage__item h2, .onepage .onepage__item h2 a, .onepage .onepage__item .description, .onepage .onepage__item .description *{color:inherit;}
.onepage .onepage__item h2{margin:0 0 .5em;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;line-height:1.15;}
.onepage .onepage__item h2 a{text-decoration:none;}
.onepage .onepage__item .description{font-size:1.05rem;line-height:1.6;}
.onepage--light .onepage__item{text-shadow:0 1px 8px rgba(0,0,0,.35);}
.onepage .onepage__item .more{display:inline-block;margin-top:1.2em;}
#page .onepage .onepage__item .more a{display:inline-block;padding:.6em 1.4em;border:1px solid currentColor;border-radius:30px;background:transparent;color:inherit;font-size:1rem;text-decoration:none;text-shadow:none;transition:background .2s,color .2s;}
#page .onepage--light .onepage__item .more a:hover{background:#fff;color:#212121;}
#page .onepage--dark .onepage__item .more a:hover{background:#212121;color:#fff;}
.onepage .admin-option{z-index:4;}
/* polozenie napisu wspolrzednymi ( okno "wyglad sekcji" ): --tx / --ty 0-100 w ramce sekcji; 0 = lewa / gorna krawedz, 100 = prawa / dolna */
.onepage{display:block;padding:0;background-position:var(--bgx,50%) var(--bgy,50%);background-size:var(--bgs,cover);}
.onepage__frame{position:absolute;inset:6% 7%;z-index:1;pointer-events:none;}
.onepage__frame > .onepage__text{position:absolute;left:calc(var(--tx,0) * 1%);top:calc(var(--ty,50) * 1%);transform:translate(calc(var(--tx,0) * -1%),calc(var(--ty,50) * -1%));pointer-events:auto;}
.onepage--ta-left .onepage__text, .onepage--ta-left .onepage__text *{text-align:left !important;}
.onepage--ta-center .onepage__text, .onepage--ta-center .onepage__text *{text-align:center !important;}
.onepage--ta-right .onepage__text, .onepage--ta-right .onepage__text *{text-align:right !important;}
/* telefon: wlasna wysokosc, polozenie napisu i fragment tla */
@media (max-width:767px){
  .onepage{height:var(--op-hm,500px);padding:0;background-position:var(--bgxm,var(--bgx,50%)) var(--bgym,var(--bgy,50%));background-size:var(--bgsm,var(--bgs,cover));}
  .onepage__frame{inset:24px 18px;}
  .onepage::before{background:var(--op-gradm,var(--op-grad,rgba(0,0,0,var(--op-shade,.3))));}
  .onepage__frame > .onepage__text{width:100%;max-width:100%;left:calc(var(--txm,50) * 1%);top:calc(var(--tym,100) * 1%);transform:translate(calc(var(--txm,50) * -1%),calc(var(--tym,100) * -1%));}
  .onepage--tam-left .onepage__text, .onepage--tam-left .onepage__text *{text-align:left !important;}
  .onepage--tam-center .onepage__text, .onepage--tam-center .onepage__text *{text-align:center !important;}
  .onepage--tam-right .onepage__text, .onepage--tam-right .onepage__text *{text-align:right !important;}
}
/* zdjecie nie wypelnia sekcji: napis w wolnym pasie obok zdjecia ( core/common.js onePageFitAll ) */
.onepage--fit .onepage__frame > .onepage__text{max-width:100%;}

/* strona statusu realizacji zlecenia dla partnera ( $config['partner_status'], _partner-status.php ) */
.partner-status{margin:1.5rem 0 2.5rem;}
.partner-status section{margin:0 0 2rem;}
.partner-status h2{font-weight:400;font-size:1.4rem;margin:0 0 .4rem;}
.partner-status h2 small{font-size:.85rem;color:#888;font-weight:300;}
.partner-status h3{margin:1.4rem 0 .5rem;font-size:1rem;font-weight:600;}
.partner-status__badge{display:inline-block;margin:.3rem 0;padding:.25em .9em;border-radius:20px;background:#fff4d6;color:#8a6d00;font-size:.85rem;}
.partner-status__badge--realizowane{background:#e6f4ea;color:#2e7d32;}
.partner-status__badge--anulowane{background:#fbeae6;color:#b3361c;}
.partner-status__lines{margin:0;padding:0;list-style:none;}
.partner-status__lines li{padding:.6rem 0;border-bottom:1px solid #e3e3e6;}
.partner-status__lines strong{display:inline-block;min-width:3.5em;}
.partner-status__data{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.2rem;margin:0;}
.partner-status__data dt{color:#888;}
.partner-status__data dd{margin:0;}
.partner-status__hint{color:#888;font-size:.9rem;}
.partner-status__form{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;}
.partner-status__form button{flex:1 1 220px;padding:.9em 1.4em;border-radius:30px;font:inherit;font-weight:600;cursor:pointer;}
.partner-status__form .partner-status__accept{border:1px solid #2e7d32 !important;background:#2e7d32 !important;color:#fff !important;}
.partner-status__form .partner-status__cancel{border:1px solid #b3361c !important;background:#fff !important;color:#b3361c !important;}
.partner-status__form .partner-status__hint{flex:1 1 100%;margin:0;}
.partner-status__table{width:100%;border-collapse:collapse;font-size:.92rem;}
.partner-status__table th, .partner-status__table td{padding:.55rem .6rem;border-bottom:1px solid #e3e3e6;text-align:left;vertical-align:top;}
.partner-status__table th{font-weight:600;color:#666;}
.partner-status__table tr.is-current td{background:#f4f9ff;}
@media (max-width:767px){
  .partner-status__table thead{display:none;}
  .partner-status__table tr{display:block;padding:.5rem 0;border-bottom:1px solid #e3e3e6;}
  .partner-status__table td{display:inline-block;padding:.15rem .5rem .15rem 0;border:0;}
}
/* czytelnosc strony partnera: zamowienie i status w jednej linii ( komputer ), pozycje pogrubione, odstepy, historia pod linia */
.partner-status__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding:0 0 1rem;border-bottom:1px solid #e3e3e6;}
.partner-status__head h2{margin:0;}
.partner-status__head .partner-status__badge{margin:0;}
.partner-status__order h3{margin:2rem 0 .8rem;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#888;}
.partner-status__lines li{display:flex;gap:1rem;align-items:baseline;padding:.9rem 0;}
.partner-status__qty{flex:0 0 auto;min-width:4.5em;color:#666;}
.partner-status__item{font-weight:600;line-height:1.5;}
.partner-status__data{gap:.9rem 2rem;padding:.4rem 0;line-height:1.6;}
.partner-status__data dd{margin:0 0 .3rem;}
.partner-status__form{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e3e3e6;}
hr.partner-status__sep{margin:3rem 0 2rem;border:0;border-top:2px solid #e3e3e6;}
.partner-status__list h2{font-size:1.2rem;margin-bottom:1rem;}
@media (max-width:767px){
  .partner-status__head{flex-direction:column;align-items:flex-start;}
  .partner-status__data{grid-template-columns:1fr;gap:.2rem;}
  .partner-status__data dt{margin-top:.6rem;}
}
/* strona statusu realizacji: tytul o polowe mniejszy ( 80 -> 40 px, telefon 50 -> 25 px ), obok nazwa partnera */
body:not(.is-product) #content h1.heading--partner-status, h1.heading--partner-status{font-size:40px;line-height:1.2;}
h1.heading--partner-status .heading__partner{display:inline-block;margin-left:.5em;padding-left:.5em;border-left:1px solid #ccc;color:#888;font-size:.6em;font-weight:300;vertical-align:middle;}
@media (max-width:767px){
  body:not(.is-product) #content h1.heading--partner-status, h1.heading--partner-status{font-size:25px;}
  h1.heading--partner-status .heading__partner{display:block;margin:.3em 0 0;padding:0;border:0;font-size:.7em;}
}
/* strona partnera w stylistyce Mobilnych Luster: statusy pelnym kolorem z bialym napisem, monochromatyczne wiersze, wieksze naglowki i ilosc */
.partner-status .partner-status__badge{display:inline-block;padding:.55em 1.4em;border-radius:30px;background:#2b2b2b;color:#fff;font-size:.85rem;font-weight:400;letter-spacing:.02em;line-height:1.3;}
.partner-status .partner-status__badge--realizowane{background:#2e7d32;color:#fff;}
.partner-status .partner-status__badge--anulowane{background:#c62828;color:#fff;}
.partner-status__table .partner-status__badge{padding:.35em 1em;font-size:.8rem;white-space:nowrap;}
.partner-status .partner-status__order h3{margin:2.2rem 0 1rem;font-size:1.6rem;font-weight:300;letter-spacing:.04em;text-transform:none;color:#212121;}
.partner-status .partner-status__qty{min-width:5em;font-size:2em;font-weight:300;line-height:1.1;color:#212121;}
.partner-status .partner-status__lines li{align-items:center;}
.partner-status__table th{background:#2b2b2b;color:#fff;font-weight:400;border-bottom-color:#2b2b2b;}
.partner-status__table tbody tr:hover td{background:#f7f7f7;}
.partner-status__table tr.is-current td{background:#ececec;}
.partner-status__table a{color:#212121;font-weight:500;}
.partner-status__list h2{font-weight:300;}
h1.heading--partner-status .heading__partner{margin-left:0;padding-left:0;border-left:0;}
h1.heading--partner-status .heading__sep{margin:0 .25em;color:#ccc;font-weight:200;}
@media (max-width:767px){
  h1.heading--partner-status .heading__sep{display:none;}
  .partner-status .partner-status__order h3{font-size:1.3rem;}
}
/* status zlecenia w naglowku zamowienia dwa razy wiekszy */
.partner-status .partner-status__head .partner-status__badge{font-size:1.7rem;padding:.4em 1.1em;}
@media (max-width:767px){ .partner-status .partner-status__head .partner-status__badge{font-size:1.3rem;} }

/* specyfikacja zlecenia dla produkcji ( $config['production_status'], _production-status.php ) - styl jak strona partnera */
.partner-status .production-status__badge--oczekuje{background:#e08a1e;color:#fff;}
.partner-status .production-status__badge--przyjete{background:#1d4f91;color:#fff;}
.partner-status .production-status__badge--w-szkleniu{background:#7a4fa0;color:#fff;}
.partner-status .production-status__badge--gotowe{background:#2e7d32;color:#fff;}
.production-status__item{margin:0 0 1.4rem;}
.production-status__name{margin:0 0 .6rem;font-size:1.15rem;}
.production-status__name strong{font-size:1.5rem;font-weight:600;}
.production-status__name .partner-status__qty{margin-right:.6rem;}
.production-status__attr{width:100%;border-collapse:collapse;}
.production-status__attr th,.production-status__attr td{padding:.55rem .8rem;border-bottom:1px solid #e3e3e3;text-align:left;vertical-align:top;}
.production-status__attr th{width:35%;color:#666;font-weight:400;}
.production-status__attr td{font-weight:600;}
.production-status__pay--ok{color:#2e7d32;}
.production-status__pay--wait{color:#c62828;}
.production-status__form{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end;margin-top:1.5rem;}
.production-status__form .partner-status__hint{flex-basis:100%;}
.production-status__date span{display:block;font-size:.85rem;color:#666;margin-bottom:.3rem;}
.production-status__date input,.production-status__date select{padding:.55rem .7rem;font-size:1rem;}
.production-status__form button{width:auto !important;flex:0 0 auto;}
.production-status__form .production-status__print{background:none !important;border:1px solid #999 !important;color:#333 !important;padding:.6rem 1.2rem;cursor:pointer;}
@media print{
  header,footer,nav,.breadcrumb,.production-status__form,#cookies-info{display:none !important;}
  .production-status__attr th,.production-status__attr td{padding:.3rem .5rem;}
}
.production-status__countdown{margin:1.5rem 0 0;display:flex;align-items:center;gap:1rem;}
.production-status__countdown__label{font-size:.9rem;color:#666;line-height:1.4;text-align:right;}
.production-status__countdown__label strong{color:#2b2b2b;}
.production-status__countdown__box{padding:.8rem 1.2rem;background:#2b2b2b;color:#fff;border-radius:6px;}
.production-status__countdown__time{font-size:2rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;}
.production-status__countdown.is-soon .production-status__countdown__box{background:#e08a1e;}
.production-status__countdown.is-late .production-status__countdown__box{background:#c62828;}
@media (max-width:767px){
  .production-status__countdown{flex-direction:column;align-items:flex-start;gap:.4rem;}
  .production-status__countdown__label{text-align:left;}
  .production-status__countdown__time{font-size:1.5rem;}
}
