@charset "UTF-8";
/*
Theme Name: Gotuje z Lewiatanem  
Theme URI: https://www.hedea.pl
Author: Hedea
Author URI: https://www.hedea.pl
Tested up to: 7.4
Requires PHP: 7.4
Version: 1.20
License: GNU General Public License v2 or later
*/

@font-face {
font-family:'Font Awesome 6 Brands';
font-style:normal;
font-display:swap;
font-weight:400;
src:url(fonts/fa-brands-400.woff2) format("woff2"),url(fonts/fa-brands-400.ttf) format("truetype")
}
@font-face {
font-family:'Font Awesome 6 Regular';
font-style:normal;
font-weight:400;
font-display:swap;
src:url(fonts/fa-regular-400.woff2) format("woff2"),url(fonts/fa-regular-400.ttf) format("truetype")
}

* {
box-sizing:border-box
}
.sr-only {
position:absolute!important;
width:1px!important;
height:1px!important;
padding:0!important;
margin:-1px!important;
overflow:hidden!important;
clip:rect(0 0 0 0)!important;
border:0!important;
background:#fff;
color:#000
}
body {
font-family:"Montserrat",sans-serif;
color:#000;
font-size:15px;
overflow-x:hidden!important
}
.modal-cacsp-btns a { border-radius:50px !important; font-weight:600 !important;}
.modal-cacsp-box-header { padding-bottom:0px !important; padding-left:20px !important; padding-right:20px !important;}
.modal-cacsp-box-content { padding:20px !important; padding-top:5px !important;}
.modal-cacsp-box-content { font-size:13px !important;}
.modal-cacsp-box-content P:first-child { margin-top:10px !important;}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header { font-size:18px !important; font-weight:600 !important;}
#top {
background:#e60005;
width:100%;
z-index:100;
transform:translateY(0);
transition:transform 520ms ease;
will-change:transform
}
#top.big {
position:absolute;
left:0;
top:0
}
#top.small {
position:fixed;
left:0;
top:0
}
#top.hidden {
transform:translateY(-120px);
transition:transform 520ms ease
}
#top .strona {
padding-top:0;
padding-bottom:0
}
#tresc {
position:relative;
z-index:0;
margin-top:100px
}
.strona {
width:100%;
max-width:1300px;
margin:auto;
padding:30px
}
a {
color:#000;
text-decoration:none
}
a:hover,a:focus {
color:#e60005
}
.lista-przepisow {
list-style:none;
margin:0;
padding:0;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:15px;
margin-top:15px;
margin-bottom:15px
}
.przepis img {
width:100%;
height:auto;
border-radius:15px
}
.przepis {
text-align:center
}
.przepis h2 {
font-size:17px;
font-weight:400
}
.panel-filtrow {
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
max-width:700px;
margin:auto;
margin-top:15px;
margin-bottom:15px
}
.panel-filtrow > :nth-child(1),.panel-filtrow > :nth-child(2) {
grid-column:span 1
}
.panel-filtrow > :nth-child(3) {
grid-column:1 / -1
}
.panel-filtrow > :nth-child(4) {
grid-column:1 / -1
}
#menu-menu-stopka li {
margin-top:2px;
margin-bottom:2px
}
#wyszukiwarka-przepisow-input,#sortowanie-przepisow-select {
width:100%;
padding:7px;
border:1px solid #cbcccc;
border-radius:50px;
padding-left:20px;
padding-right:70px;
font-size:14px;
color:#000;
font-family:"Montserrat",sans-serif;
line-height:40px;
height:40px;
background:#fff;
font-weight:400
}
.formularz-wyszukiwarki {
position:relative;
z-index:0
}
.formularz-wyszukiwarki button {
position:absolute;
right:0;
top:0;
z-index:2;
border:0;
background:none;
width:50px;
height:40px;
padding:0
}
.formularz-wyszukiwarki button:before {
content:'\f002';
font-family:'Font Awesome 6 Regular';
color:#e60004;
font-size:17px;
text-align:center;
line-height:40px;
width:50px;
display:block;
padding:0
}
.wyszukiwarka-przepisow,.panel-filtrow,.strona,#tresc {
min-width:0
}
.lista-kategorii {
display:flex!important;
flex-direction:row!important;
flex-wrap:nowrap!important;
gap:8px;
width:max-content;
max-width:100%;
min-width:0;
margin:0 auto 18px;
padding:0;
list-style:none;
overflow-x:auto!important;
overflow-y:hidden!important;
white-space:nowrap;
-webkit-overflow-scrolling:touch;
scrollbar-width:none;
-ms-overflow-style:none;
touch-action:pan-x
}
.lista-kategorii::-webkit-scrollbar {
width:0;
height:0;
display:none
}
.lista-kategorii li {
flex:0 0 auto!important;
display:block;
min-width:max-content
}
.lista-kategorii button {
display:inline-flex;
align-items:center;
justify-content:center;
flex:0 0 auto;
min-height:38px;
padding:8px 14px;
border:1px solid #ddd;
border-radius:999px;
background:#fff;
cursor:pointer;
white-space:nowrap
}

.lista-kategorii button.aktywny {
font-weight:700;
border-color:#000
}
.lista-kategorii li {
display:inline-block;
vertical-align:middle;
margin:2px
}
.lista-kategorii li button {
background:#fff;
font-weight:600;
font-family:"Montserrat",sans-serif;
border:1px solid #cbcccc;
border-radius:50px;
line-height:22px;
text-align:center;
padding-left:25px;
padding-right:25px;
transition:all .5s ease
}
.lista-kategorii li button:hover,.lista-kategorii li button:focus {
background:#f2f2f2
}
.lista-kategorii li button.aktywny {
border-color:#e60005;
background:#e60005;
color:#fff
}
button,a {
cursor:pointer
}
.wyczysc-filtry {
margin:auto;
margin-top:-5px;
font-size:14px;
font-weight:600;
font-family:"Montserrat",sans-serif
}
.lista-kategorii {
cursor:grab
}
.lista-kategorii.przeciaganie {
cursor:grabbing;
user-select:none
}
.kategoria {
width:100%;
position:relative;
overflow:hidden;
height:44px
}
.site-footer {
background:#e60005;
padding:15px;
padding-top:15px;
padding-bottom:15px;
color:#fff
}
.site-footer ul {
list-style:none;
margin:0;
padding:0
}
.site-footer ul li a {
color:#fff;
display:block;
margin-top:3px;
margin-bottom:3px
}
.site-footer li.current-menu-item a {
text-decoration:underline
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
height:3px!important;
background-color:#fff!important
}
.przepis-single-grid {
display:grid;
grid-template-columns:500px 1fr;
gap:25px
}
.lista-produktow-checkbox .produkt-checkbox {
width:100%;
margin-top:2px;
margin-bottom:2px
}
.przepis-akcje {
display:block;
margin-top:15px;
margin-bottom:15px
}
.akcje,.przepis-drukuj,.przepis-udostepnij-box {
display:inline-block;
vertical-align:middle;
position:relative;
z-index:0
}
.menu-udostepnij-przepis {
position:absolute;
top:40px;
right:0;
z-index:10;
width:140px;
text-align:center
}
.kopiuj-skladniki,.udostepnij-skladniki,.akcje button {
border:1px solid #cbcccc;
background:none;
border-radius:50px;
padding:7px;
display:inline-block;
vertical-align:middle;
text-align:center;
transition:all .5s ease;
position:relative;
font-weight:600;
padding-left:35px;
text-align:center;
padding-right:15px;
font-family:"Montserrat",sans-serif
}
.kopiuj-skladniki:hover,.udostepnij-skladniki:hover,.akcje button:hover {
border-color:#e60005;
background:#e60005;
color:#fff
}
.kopiuj-skladniki:before {
content:'\f0c5';
font-weight:400;
font-family:'Font Awesome 6 Regular';
font-size:16px;
color:#e60005;
position:absolute;
left:12px;
top:50%;
transform:translateY(-50%);
transition:all .5s ease
}
.przepis-czas-przygotowania a,.przepis-ilosc-osob span {
position:relative;
padding:5px;
padding-left:25px;
display:inline-block
}
.przepis-czas-przygotowania a:before {
content:'\f017';
font-weight:400;
font-family:'Font Awesome 6 Regular';
font-size:18px;
color:#e60005;
position:absolute;
left:0;
top:50%;
transform:translateY(-50%);
transition:all .5s ease
}
.przepis-ilosc-osob span:before {
content:'\f007';
font-weight:400;
font-family:'Font Awesome 6 Regular';
font-size:18px;
color:#e60005;
position:absolute;
left:0;
top:50%;
transform:translateY(-50%);
transition:all .5s ease
}
.drukuj-przepis:before {
content:'\f02f';
font-weight:400;
font-family:'Font Awesome 6 Regular';
font-size:16px;
color:#e60005;
position:absolute;
left:12px;
top:50%;
transform:translateY(-50%);
transition:all .5s ease
}
.udostepnij-skladniki:before,.udostepnij-przepis:before {
content:'\f14d';
font-weight:400;
font-family:'Font Awesome 6 Regular';
font-size:16px;
color:#e60005;
position:absolute;
left:12px;
top:50%;
transform:translateY(-50%);
transition:all .5s ease
}
.kopiuj-skladniki:hover:before,.udostepnij-skladniki:hover:before,.udostepnij-przepis:hover:before,.drukuj-przepis:hover:before {
color:#fff
}
.przepis-video {
background:#f6f6f6;
padding-top:25px;
padding-bottom:25px;
text-align:center;
width:100%;
margin-top:32px
}

.przepis-single-tresc h1 {
font-size:24px;
margin-top:15px
}
.przepis-single-tresc h2 {
font-size:16px
}
.przepis-video-ratio iframe {
border:0;
box-shadow:none;
width:100%;
max-width:800px;
height:auto;
aspect-ratio:16 / 9
}
.przepis-video .akcje {
margin-top:25px;
margin-bottom:25px
}
.przepis-video-link {
margin-top:15px;
margin-bottom:15px;
display:block
}
.przepis-video-link a {
font-weight:600;
display:block;
max-width:300px;
margin:auto
}
.przepis-video-link a:after {
content:'\f167';
font-family:'Font Awesome 6 Brands';
font-size:22px;
color:#fff;
display:inline-block;
vertical-align:middle;
background:#e60005;
width:40px;
line-height:40px;
height:40px;
border-radius:10px;
margin-left:10px
}
.fb,.tw,.mail {
border:1px solid #cbcccc;
display:inline-block;
vertical-align:middle;
width:40px;
height:40px;
line-height:40px;
text-align:center;
border-radius:50px;
margin-left:2px;
margin-right:2px;
color:#e60005;
transition:all .5s ease
}
.fb:after {
content:'\f39e';
font-family:'Font Awesome 6 Brands';
font-size:15px;
display:block;
width:40px;
line-height:40px;
height:40px
}
.tw:after {
content:'\e61b';
font-family:'Font Awesome 6 Brands';
font-size:15px;
display:block;
width:40px;
line-height:40px;
height:40px
}
.mail:after {
content:'\40';
font-family:'Font Awesome 6 Regular';
font-size:15px;
display:block;
width:40px;
line-height:40px;
height:40px
}
.fb:hover,.tw:hover,.mail:hover {
color:#fff;
background:#e60005;
border-color:#e60005
}
.przepis-single-obrazek img {
border-radius:15px
}
.info-mobile,.info-desktop {
margin-top:15px;
margin-bottom:15px
}
.info-mobile > div,.info-desktop > div {
display:inline-block;
vertical-align:middle;
margin-right:10px
}
.single-wyszukiwarka {
max-width:500px;
margin:auto;
margin-top:15px;
margin-bottom:15px
}
.przepis-single-obrazek img {
width:100%;
max-width:500px;
height:auto
}
.info-mobile {
display:none
}
.info-desktop {
display:block
}
.produkt-checkbox {
display:grid;
grid-template-columns:25px 1fr;
gap:2px;
justify-items:start;
align-items:start
}
.pole-wyszukiwarki[type="search"] {
-webkit-appearance:none;
appearance:none
}
.pole-wyszukiwarki[type="search"]::-webkit-search-cancel-button,.pole-wyszukiwarki[type="search"]::-webkit-search-decoration,.pole-wyszukiwarki[type="search"]::-webkit-search-results-button,.pole-wyszukiwarki[type="search"]::-webkit-search-results-decoration {
display:none;
-webkit-appearance:none;
appearance:none
}
:focus {
outline:none!important
}
#top .strona {
position:relative
}
#logo {
position:absolute;
left:50%;
transform: translate(-50%, 0%);
top:0;
z-index:10px;
width:150px;
height:auto;
background:#e60005;
border-radius:15px;
padding:10px;
padding-top:0;
padding-bottom:0
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
font-weight:600!important
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
font-weight:600!important;
height:auto;
padding-top:10px;
padding-bottom:10px;
line-height:1.4!important;
height:auto
}
.wp-social-link {
border-radius:12px!important
}
.cookies-link a {
color:#fff!important;
font-weight:600
}
.cookies-link a:after {
content:'\f101';
font-family:'Font Awesome 6 Regular';
color:#fff;
display:inline-block;
vertical-align:middle;
margin-left:6px
}
.paginacja-ajax { text-align:center;}
.paginacja-ajax button.aktywny { background:#e60005; border: 1px solid #e60005; color:#fff; border-radius: 4px; text-align: center; line-height: 30px; padding-left:12px; padding-right:12px; font-family: "Montserrat",sans-serif;}
.paginacja-ajax button { background:#fff; border: 1px solid #cbcccc; color:#000; border-radius: 4px; text-align: center; line-height: 30px; padding-left:12px; padding-right:12px; font-family: "Montserrat",sans-serif; display:inline-block; vertical-align: middle; min-width:43px;}
.paginacja-ajax button.next-page:after {
 content: '\f101';
  font-family: 'Font Awesome 6 Regular';
  color: inherit;
  line-height: 30px;
  display:block;
  font-size: 10px;
}
.paginacja-ajax button.prev-page:before {
 content: '\f100';
  font-family: 'Font Awesome 6 Regular';
  color: inherit;
  line-height: 30px;
  display:block;
  font-size: 10px;
}
.komunikat-skladniki { padding-top:8px; padding-bottom:8px; min-height:35px; font-weight: 600; color:#e60005;}
.komunikat-wyszukiwarki { padding-top:8px; padding-bottom:8px; min-height:35px; font-weight: 600;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item  a{ background:#fff !important; color:#e60005 !important;}
@media (min-width:1024px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
right:0
}
}
@media (max-width: 1023px) {
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link { background:none !important; color:#fff !important;}
.mega-indicator { display:none !important;}
#mega-menu-wrap-primary #mega-menu-primary.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    visibility: visible;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu { display:block !important;  visibility: visible !important; opacity:1 !important; pointer-events: auto !important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
font-weight:600!important;
line-height:1.4!important;
height:auto;
padding-top:10px;
padding-bottom:10px
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
padding-left:25px!important
}
.mega-close::before {
content:'\f00d'!important;
font-family:'Font Awesome 6 Regular'!important;
font-size:25px!important;
color:#fff;
width:30px;
height:30px;
text-align:center;
line-height:30px;
display:block
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child::before {
content:'';
display:block;
width:calc(100% - 20px);
margin:auto;
margin-top:auto;
margin-bottom:auto;
margin-top:auto;
margin-bottom:auto;
margin-top:10px;
margin-bottom:20px;
height:150px;
position:relative;
background:url(/wp-content/uploads/2026/07/gotuje-z-lewiatanem-logo.svg);
background-position-x:0;
background-position-y:0;
background-repeat:repeat;
background-size:auto;
background-repeat:repeat;
background-size:auto;
background-repeat:no-repeat;
background-position:center;
background-size:contain
}
#top {
padding-top:10px;
padding-bottom:10px
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 {
background:#fff!important;
border-radius:5px
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
height:3px!important;
background:#e60005!important;
border-radius:50px
}
#logo {
left:0;
right:0;
top:-10px;
width:110px;
margin:auto;
padding-left:5px;
padding-right:5px;
transform: translate(0%, 0%);
}
.custom-logo {
width:100px!important;
height:100px!important
}
.przepis-single-grid {
display:grid;
grid-template-columns:40% 1fr;
gap:25px
}
}
@media (max-width: 990px) {
.lista-przepisow {
grid-template-columns:repeat(2,1fr)
}
}
@media (max-width: 768px) {
 .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns {
    white-space: normal;
  }
   .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn {
    width: 100%;
    margin-right: 0;
    margin-bottom: 8px;
  }
  .strona {
padding:15px
}
.logo-stopka img {
width:130px!important;
height:130px !important;
}
.panel-filtrow {
display:grid;
grid-template-columns:1fr
}
.formularz-wyszukiwarki {
order:1
}
.kategoria {
order:2
}
.sortowanie-przepisow {
order:3
}
.wyczysc-filtry {
order:4
}
}
@media (max-width: 550px) {
.info-mobile {
display:block
}
.info-desktop {
display:none
}
.przepis-single-grid {
display:grid;
grid-template-columns:1fr;
gap:0
}
}
