/*
Theme Name: 	Where2make
Theme URI: 		https://trifectamarketing.pl/
Description: 	custom theme
Author: 		Sebastian
Author URI: 	https://trifectamarketing.pl/
License: 		GNU General Public License v3 or later
License URI: 	http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:    wtm
Version: 		1.0.1
*/


  :root{
    --primary:#188971;
    --primary-light:#1cbc82;
    --primary-old:#28a882;
    --secondary:#072437;
    --black:#272d2c;
    --highlight:#f0f8ff;
    --font-base:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --grey:#949798;
    --light-grey:#eeeef0;
    --pale:#f9fafb;
    --dark:#152c36;
    --error:#c74646;
    --woocommerce: #720eec;
    --wc-green: #007518;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
    --wc-destructive: #cc1818;
    --wc-card-border-radius: 8px;
}
  

html {
    text-size-adjust: none;
    box-sizing:border-box;
    font-size:62.5%;
    scroll-behavior:smooth
}


*,
*::before,
*::after {
    box-sizing: border-box;
}

* {margin: 0;}

*:focus:not(:focus-visible) {outline:none}
:focus-visible{outline:2px solid blue;outline-offset:2px}

:where(pre){all:revert;box-sizing:border-box}
::placeholder{color:unset}

:where([hidden]) {display:none}

:where([contenteditable]:not([contenteditable="false"])) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
    -webkit-user-select: auto;
}

:where([draggable="true"]) {-webkit-user-drag:element}
:where(dialog:modal) {all:revert;box-sizing:border-box}



audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    max-width: 100%;
}


audio:not([controls]),
::-webkit-details-marker {display:none;height:0}

body{margin:0;min-height:100vh;font-family:var(--font-base);font-weight:normal;color:#111;text-align:left;background-color:#fff;line-height:1.4}

h1,h2,h3,h4,h5,h6{color:var(--black);margin:20px 0;line-height: 1.2;}
p, h1, h2, h3, h4, h5, h6{overflow-wrap:break-word}
h1, h1 span {font-size:clamp(2.4rem, 2.077rem + 1.077vw, 3.8rem)}
h2{font-size:clamp(2.4rem, 2.262rem + 0.462vw, 3.0rem)}
h3{font-size: calc(1.7rem + (23 - 17) * ((100vw - 300px) / (1600 - 300)))}
h4{font-size:clamp(1.5rem, 2vw, 2rem)}
p{padding:0;margin:0 0 25px 0;text-wrap:pretty}
a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness: 1.2px;color:var(--primary)}

ol {counter-reset: revert;}
ul{list-style:none}
.ul{list-style-type:disc;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;padding-inline-start:40px}

h1, b,strong, h2,h3,h4{font-weight:700}

a:not([class]) {text-decoration-skip-ink: auto;}


button:not(:disabled), 
[type=submit]:not(:disabled), 
[type=button]:not(:disabled),
button, 
a
 {cursor: pointer}


button, 
[type=submit], 
[type=button] {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    user-select: none;
    background: var(--primary);
    color: #ffffff;
    border: 1px solid var(--highlight);
    padding: 0.7rem 1rem;
    font-size: 1.7rem;
    border-radius: 3px;
    transition: all 0.3s;
}

bold{font-weight: 700}

img {
    max-inline-size: 100%;
    max-block-size: 100%;
    height:auto;
    vertical-align:middle;
    border-style:none;
    }

img, picture, video, canvas{
  max-width: 100%;
  display:inline-block;
}
 
 svg {
  max-width: 100%;
  display:block;
}


p, span, a, li, button, input, textarea, label, select, ol, ul, td
 {
    font-family: var(--font-base);
    font-size: clamp(1.4rem, 1.375rem + 0.125vw, 1.55rem);
    line-height:1.5em;letter-spacing:0.2px
}




main, picture, blockquote, ul, article, p, video, canvas {display:block}

dl {margin-block-start:0px;margin-block-end:0px}

div{display:flow-root}

table {border-collapse: collapse;}
textarea {white-space:revert;min-height: 150px;resize: vertical;}


input[type="date"], 
input[type="email"], 
input[type="number"], 
input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea
 {
    width: 100%;
    border: 1px solid var(--black);
    border-radius: 3px;
    padding: 0.8rem 1rem;
    transition: all 0.3s;
    -webkit-user-select:auto
}

[type=checkbox], 
[type=radio]
{
    box-sizing: border-box;
    padding: 0;
    width: 22px;
    height: 22px;
    cursor: pointer;
    vertical-align: sub;
    margin-right: 10px;
    accent-color: #d32f2f
}

input[type="hidden" i],
input[type="hidden"],
.wtm-info,
.scf-info,
.wtm-field .error:empty {
    display: none !important;
}



/********************************************************************************************** 
 **Remove all animations, transitions and smooth scroll for people that prefer not to see them 
 **********************************************************************************************/

@media (prefers-reduced-motion: reduce) {
html{scroll-behavior:auto}
html:focus-within{scroll-behavior:auto}
*{animation-duration:0s !important;transition-duration:0s !important}
*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;
    scroll-behavior:auto !important}}

/*******************************************
 ************* SCREEN READER LINK **********
 ******************************************/
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.srt{border:0;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding: 0;position:absolute!important;width:1px;word-wrap: normal !important;word-break:normal}
.srt:focus {background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);clip:auto !important;-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:0.875rem;
  font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.required{color:red;font-weight:700;border:0!important;text-decoration:none;font-size: 2rem}

.header-top-bar{background-color:var(--light-grey);padding:6px 0}
.top-bar-inner{align-items:center;}
.top-bar-inner p{margin:0}
.top-bar-inner p,
.top-bar-inner a{font-size:14px;font-weight:700}


.nav-section{gap:1rem}
.nav-section button.nav-search{background:none;border:none}
.nav-section button.nav-search svg{color:var(--primary)}

.my-account-icon svg,
.nav-search svg{height:2.5rem;width:2.5rem;margin-left:1rem}

.nav-header{background-color:var(--secondary);border-bottom:1px solid var(--primary)}
.navigation-container{position:relative;justify-content:space-between;padding:2rem 0;background-color:var(--secondary);border-bottom:1px solid var(--primary)}

.navigation-list li,
.pagination-list,
.nav-section,
.primary-navigation,
.nav-controls,
.navigation-container {display:flex;align-items:center}

.nav-controls {gap:1rem}
.nav-controls .link{margin: 0 0 0 1rem; text-decoration: none}
.nav-controls button.menu-hamburger{display:none;background:none;border:none;cursor:pointer;width:40px;height:40px;padding:5px}
.nav-controls button.menu-hamburger span{display:block;height:4px;width:100%;margin-bottom:5px;background:var(--highlight);transition:all 0.2s ease}

.navigation-list li {position:relative;flex-wrap:wrap;}
.navigation-list .sub-menu a {padding:0.8rem;font-size:1.5rem;font-weight:500;line-height:1.2;text-decoration: none;white-space:nowrap}
.navigation-list .sub-menu a:hover {background:#dcdedf;width: 100%}
.navigation-list .dropdown-toggle {background:none;border:1px solid white;padding:5px;margin-left:1rem;display:inline-flex;align-items:center;justify-content:center}
.navigation-list .dropdown-icon {font-size:0.75rem;transition: transform 0.2s ease;color:var(--highlight);}
.navigation-list li.is-open > .dropdown-toggle .dropdown-icon {transform: rotate(180deg);}
.navigation-list {display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}
.navigation-list > li > a {font-weight:700;font-size:16px;text-transform:uppercase;text-decoration:none;color:var(--highlight)}

.sub-menu{background-color: #f9f9f9}


.link{display:block;padding: 10px 15px;width: fit-content;background-color: var(--primary-light);border-radius: 25px;margin: 0 auto;color: var(--highlight)}
.link:hover {color:#000000}
.link:hover .link-icon {transform:translateX(4px)}
.top-bar-item .link{padding: 5px 10px;}

.entry-header,
.container
{width:min(1120px, calc(100% - 32px));margin:0 auto}

.narrow-container{width:min(920px, calc(100% - 32px));margin:0 auto}
.border-bottom{border-bottom:1px solid var(--primary);background-color:var(--secondary)}
.align-center{margin: 0 auto; display: block;}
.mb-5{margin-bottom: 5rem}

.container-grid {
    --w: 768px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(clamp(100% / (var(--n) + 1) + 0.1%, (var(--w) - 100vw) * 1000, 100%), 1fr));
    gap: 10px;
    margin: 40px 0}

.container-grid.n-3 {--n:3}
.container-grid.n-4 {--n:4}
.two-columns-grid {
    --w: 768px;
    --n: 2;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(clamp(100% / (var(--n) + 1) + 0.1%, (var(--w) - 100vw) * 1000, 100%), 1fr));
    gap: 6rem;
    margin-top: clamp(2rem, 1.314rem + 2.14vw, 4.4rem);
    align-items: start;
}




/******************************
 * 
 * Single post
 * 
 * **************************/
.producent .contact-details{border-bottom:1px solid var(--grey);margin-bottom:2rem}
.producent-mapa{margin-top:5rem;border-top:solid 1px black;padding-top:1rem}
.producent-mapa iframe{width:100%;min-height:250px}
.banner-cta-wrap{border:1px solid var(--grey);border-radius:25px}
.banner-cta-wrap{background-color:var(--dark);padding:3rem;margin:4rem 0}
.banner-cta-wrap p, .banner-cta-wrap h2{text-align:center;color:var(--light-grey)}

.uslugi-list{padding:0;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}
.uslugi-list .usluga-chip{margin-bottom:0.8rem;line-height:1.2}
.sidebar-wrapper ul{padding-left:5px}
.sidebar-wrapper{padding:0.4rem 0 0 6px;border-left:1px solid var(--light-grey)}
.sidebar-wrapper h3{text-align:center}

.producent .header-container{align-items:center;flex-wrap:wrap;border-bottom:solid 3px var(--light-grey);margin-bottom:2rem}
.wtm-producer-categories{margin-bottom:1rem;padding-bottom:2rem}
.header-wrapper{padding:3rem 0;background-color:var(--light-grey);margin-bottom:5rem}
.meta-item {background-color:var(--light-grey);color:#334155;padding:3px 8px;border-radius:4px;margin-bottom:5px}
.meta-item strong {margin-right:4px;color:var(--primary)}
.breadcrumbs-single-producent{border-bottom:1px solid var(--grey);padding:0.4rem;margin-top:2rem}
.uslugi-title{margin:2rem 0 0 0}
.producent-powiazane-uslugi{margin-top:5rem}
.post-wrapper,
.taxonomy-description{margin-bottom:4rem}
.post-wrapper .main-content ul{list-style: disc; margin-bottom:3rem}
.post-navigation img{height:300px}
.nav-links{display:flex;gap:10px;flex-direction:column}

.related-posts,
.main .wp-post-image
{margin-bottom:3rem}
.related-posts-img img {height:230px;object-fit:cover}
.post-card{padding:10px;box-shadow:0 0 4px 3px rgb(0 0 0 / .05);border-radius:16px}

.post-meta{margin-bottom:4rem}
.post-meta p{margin:0;font-size:12px;color:#767676}

.single-header{margin:5rem 0}


/**********************
pagination
****************************/

.pagination-nav {display:flex;justify-content:center;margin-top:2.5rem}
.pagination-list {gap:6px;list-style:none;padding:0;margin:0}
.pagination-list .page-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    background-color: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    color: #334155;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.pagination-list .page-num:hover:not(.current) {border-color:var(--primary);color:var(--primary)}
.pagination-list .page-num.current {background-color:var(--primary);color:#ffffff;border-color:var(--primary-old);cursor:default}
.pagination-list .page-dots {display: inline-block;padding:0 6px;color:#94a3b8;font-weight:bold}


.site-outer-wrap{min-height:100%}
.site-outer-wrap,
.paywall-cta-box,
.radio-group, 
.checkbox-label,
.footer-bottom
{display: flex;flex-direction:column}

.cta-button {
    display: inline-block;
    padding: 8px 26px;
    background-color:var(--primary);
    color: #ffffff;
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.2s ease, transform 0.1s ease;
}

.contact-details,
.uslugi-blur-container,
.producent-card-wrapper {position:relative}

.top-bar-inner,
.producent .header-container,
.producent-card,
.producent-card-header,
.archive-wrap{display:flex;justify-content:space-between}


/*********************
 * Kafelki
 * ******************/

.producent-card{padding:1rem;border:solid 1px var(--grey);border-radius:20px;flex-direction:column;background-color:var(--pale)}
.home .producent-card-meta,
.producent-powiazane-uslugi .producent-card-meta{display:none}
.producent-card-meta {display:flex;flex-direction:column;align-items:flex-start;margin:10px 0 2rem 0;font-size:0.875rem;gap:0.8rem}
.producent-card-header{align-items:flex-start}
.producent-card-header h2 {margin:1rem 0;position:relative}
.archive-wrap{flex-direction:row-reverse;gap:3rem}
.archive-wrap .main{width:70%}
.archive-filters-sidebar{width:25%;padding:1rem;background-color:var(--grey)}



.meta-item,
.wtm-breadcrumbs-list
{display:inline-flex;flex-wrap:wrap;align-items:center}

.wtm-breadcrumbs-list {list-style:none;padding:0;margin:0 0 20px 0;font-size:0.9em}
.wtm-breadcrumb-item,
.wtm-badge-verified {display:inline-flex;align-items:center}
.wtm-breadcrumb-item a {color:#0066cc;text-decoration:none}
.wtm-breadcrumb-item a:hover{text-decoration:underline}
.wtm-breadcrumb-item.active {color:#666;font-weight:500}
.wtm-breadcrumb-separator {margin:0 8px;color:#999}


.watchlist-btn{background:none;padding:0}
.watchlist-btn svg{height:3rem;width:3rem}
.watchlist-tooltip-container {position:relative;display:inline-block;flex-shrink:0}

.watchlist-tooltip {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: 100%;
    right: -70px;
    transform: translateX(-50%);
    padding: 4px 8px;
    background-color: #333;
    color: #fff;
    font-size: 12px;
    white-space: nowrap;
    border-radius: 4px;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.watchlist-tooltip-container:hover .watchlist-tooltip,
.watchlist-tooltip-container:focus-within .watchlist-tooltip {visibility:visible;opacity:1}
.watchlist-btn .bookmark-base {fill:#000000}
.watchlist-btn .icon-plus {fill:#ffffff;display:block}
.watchlist-btn .icon-check {fill:#2e7d32;display:none}
.watchlist-btn.has-item .icon-plus {display:none}
.watchlist-btn.has-item .icon-check {display:block}

.right-item{display:flex;align-items:center;gap:1rem}
.watchlist svg {width:3.5rem;height:auto}

.watchlist-sidebar.open {right:0}
.watchlist-sidebar {
    position: fixed;
    top: 0;
    right: -400px; 
    width: 400px;
    max-width: 100%;
    height: 100vh;
    background: #fff;
    /*box-shadow: -5px 0 25px rgba(0,0,0,0.15);*/
    z-index: 99999;
    transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    padding: 25px;
    display: flex;
    flex-direction: column;
}
.watchlist-sidebar.open {right:0}
.watchlist-sidebar-header {display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:15px;margin-bottom:20px}
.watchlist-sidebar-close {background:transparent;border:none;font-size:24px;cursor:pointer;color:#9ca3af}
.watchlist-sidebar-content {flex-grow:1;overflow-y:auto}
.watchlist-sidebar-item {display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f3f4f6}
.watchlist-sidebar-item a {text-decoration:none;font-weight:600;color:#1f2937;font-size:14px}
.watchlist-overlay {position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.4);z-index:99998;opacity:0;pointer-events:none;transition:opacity 0.3s ease}
.watchlist-overlay.open {opacity:1;pointer-events:auto}
.watchlist.has-item .zg-svg-circle{fill:#fcb900}
.watchlist.has-item .zg-svg-body{fill:#64bd63}

/* Badge Zweryfikowany */
.wtm-badge-verified {gap:6px}
.producent-card-header .wtm-badge-verified{padding:0;border:none}
.wtm-badge-verified{padding:6px 12px;background-color:#e6f4ea;color:var(--primary);border:1px solid #ceead6;border-radius:16px}

/* Przycisk Przejmij Profil */
.wtm-btn-claim {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background-color: #f8f9fa;
    color: #212529;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.2s, border-color 0.2s;
}
.wtm-btn-claim:hover {background-color:#e9ecef;border-color:#adb5bd;}
.wtm-btn-claim:focus-visible {outline:3px solid #005fcc;outline-offset:2px}

.subcategories-list{display:flex;flex-wrap:wrap;gap:1rem;padding:0}
.subcat-name{color:var(--primary-old)}


/* 
*
* Formularze weryfikacji, dodania, kontaktu
* 
*/

span.explain{font-size: 1.2rem;display: block;font-weight: 400;}
.error{color:var(--error);padding: 5px;background-color: var(--highlight);margin-top: 5px;display: block;}
.wtm-alert.wtm-alert-error,
.wtm-alert.wtm-alert-success{padding: 6px;background-color: var(--primary-light);font-size: 2rem}
.wtm-field.wtm-consent label {font-weight:400;display: flex; align-items: flex-start; gap: 8px; cursor: pointer;}
.wtm-field label{margin: 0.7rem 0;padding: 0.7rem 0;display: block;font-size: 1.6rem;font-weight: 700;}
.wtm-field.wtm-consent [type=checkbox]{flex-shrink: 0}

.wtm-verification-form{padding:2rem 5%;background-color:var(--light-grey)}
.wtm-form-container {max-width: 680px;margin: 0 auto;}
.wtm-form-container .form-group {margin-bottom: 20px;}
.wtm-form-container label {display: block;font-weight: 600;margin-bottom: 6px;color: #111;}
.wtm-form-container input[type="text"],
.wtm-form-container input[type="email"],
.wtm-form-container textarea {width: 100%;padding: 10px 12px;border: 1px solid #767676; border-radius: 4px;font-size: 1rem;}
.wtm-form-container input.input-readonly {background-color: #f1f3f5;border-color: #ced4da;color: #495057;font-weight: 600;}
.wtm-form-container .field-help {display: block;margin-top: 4px;color: #595959;font-size: 0.85rem;}
.form-fieldset {border: 1px solid #ced4da;padding: 16px;border-radius: 4px;margin-bottom: 20px;}
.form-fieldset legend {font-weight: 600;padding: 0 6px;}
.radio-group, .checkbox-label {gap: 10px;}
.radio-label, .checkbox-label {display: flex;align-items: center;gap: 10px;font-weight: normal;cursor: pointer;}


/* Kontener wprowadzenia */
.wtm-verification-intro,
.wtm-subscription-intro {
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e5e7eb;
}

.wtm-intro-header h2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #111827;
}

.wtm-intro-lead {
    font-size: 15px;
    color: #4b5563;
    line-height: 1.5;
    margin-bottom: 25px;
}

/* Grid korzyści */
.wtm-benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.wtm-benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #f9fafb;
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #f3f4f6;
}

.wtm-benefit-icon {
    color: #2563eb;
    flex-shrink: 0;
    margin-top: 2px;
}

.wtm-benefit-content strong {
    display: block;
    font-size: 14px;
    color: #111827;
    margin-bottom: 4px;
}

.wtm-benefit-content p {
    font-size: 12px;
    color: #6b7280;
    margin: 0;
    line-height: 1.4;
}

/* 
* 
* Sekcja kroków weryfikacji (intro) 
*/


.wtm-process-steps h3{font-size:16px;font-weight:600;margin-bottom:15px;color:#111827}
.wtm-steps-list {list-style:none;padding: 0;margin:0;gap:15px}
.wtm-steps-list li {display:flex;align-items:flex-start;gap:12px}
.wtm-steps-list strong {display:block;font-size:13px;color:#1f2937}
.wtm-steps-list p{font-size:12px;color:#6b7280;margin:2px 0 0 0;line-height:1.3}
.wtm-steps-list .step-num {
    background: #e0e7ff;
    color: #3730a3;
    font-weight: 700;
    font-size: 13px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}







/*footer*/

.footer{background:var(--light-grey);margin-top:10rem}
.footer-bottom{padding:1rem;background-color:#a7aaad;align-items:center}
.footer-bottom p{color:var(--highlight);font-size:14px;margin:3px}
.footer ul{padding:0}
.footer li{margin-bottom:5px}



@media(min-width:801px) {

    .navigation-list li:hover > .sub-menu,
    .navigation-list li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
    .navigation-list .sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 200px;
        background: #ffffff;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        list-style: none;
        padding: 0.5rem 0;
        margin: 0;
        /* Ukrycie z płynną animacją */
        opacity: 0;
        visibility: hidden;
        transform: translateY(6px);
        transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
        z-index: 100;
    }
}


@media (min-width:769px){

    .container-grid {grid-auto-rows:1fr}
    .footer .container-grid{gap:5rem}
    .producent-card{height:100%}
    .producent-card p, 
    .producent-card span{font-size:1.4rem}

}


@media (max-width:800px) {

    .primary-menu-container.is-open {display:block}
    .nav-controls button.menu-hamburger{display:flex;flex-direction:column;justify-content:space-between}
    .primary-menu-container {display:none;position:absolute;top:95%;left:0;width:100%;background:#f2f2f2;z-index:9999;box-shadow:0 4px 6px rgba(0,0,0,0.1)}
    .navigation-list .sub-menu a{padding:1.3rem}
    .navigation-list .sub-menu {position:static;padding-left:1rem;opacity:0;visibility:hidden;max-height:0;overflow:hidden;transform:none;transition:max-height 0.3s ease, opacity 0.2s ease;width:100%}
    .navigation-list li.is-open > .sub-menu{opacity:1;visibility:visible;max-height:500px}
    .navigation-list {flex-direction:column;text-align:center}
    .navigation-list li{border-bottom:1px solid #e0e0e0;justify-content:center}
    .navigation-list > li > a {display:block;padding:2rem 0;font-size:1.9rem;color:var(--primary)}
    .navigation-list .dropdown-toggle{border:1px solid black}
    .navigation-list .dropdown-icon{color:black}

}


@media (min-width:50em) {
    .post-wrapper {
        display: grid;
        grid-template-columns: 67% 26%;
        gap: 7%;
    }

    .nav-previous, .nav-next{max-width: 40%}
    .nav-links{justify-content: space-between;flex-direction: row;}
}

/* Blur na podstronie producenta */

/*.cta-button:hover{background-color:var(--dark);transform:translateY(-2px)}
.is-blurred {overflow:hidden;user-select:none}
.is-blurred > :not(.blur-overlay) {filter:blur(6px);opacity:0.5;pointer-events:none}
.lock-icon {font-size:2rem;background:#ffffff;padding:12px;border-radius:50%;box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);margin-bottom: 5px}


.blur-overlay {
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fcfcfc4a;z-index:2;
    top: 0;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

.contact-details .paywall-cta-box { max-width: 320px}
.paywall-cta-box{align-items: center;}
.contact-details-inner:not(.logged-in .contact-details-inner){font-weight: 800}
*/