/* ==========================================================================
   Moebelpaket.de – nowe menu główne (mp-nav) · v1.0 · 23.09.2026
   Wszystkie reguły są zawężone do .mp-nav, więc nie wpływają na resztę szablonu.
   ========================================================================== */
.mp-nav{
  --mp-navy:#162946; --mp-navy-2:#20375c; --mp-ink:#1c2433; --mp-muted:#667085;
  --mp-line:#e6e9ef; --mp-soft:#f3f5f8; --mp-gold:#b09873; --mp-gold-soft:#f5efe6;
  --mp-sale:#b42318; --mp-sale-bg:#fdeceb; --mp-wa:#1f9d55;
  --mp-radius:16px; --mp-radius-s:10px;
  --mp-shadow:0 24px 48px -24px rgba(22,41,70,.35),0 2px 6px rgba(22,41,70,.06);
  position:relative; font-family:inherit; color:var(--mp-ink); line-height:1.4; text-align:left; letter-spacing:0;
}
.mp-nav :where(*,*::before,*::after){box-sizing:border-box}
.mp-nav :where(ul,li){list-style:none;margin:0;padding:0;float:none;width:auto;height:auto;border:0;background:none}
.mp-nav :where(a){color:inherit;text-decoration:none;text-shadow:none}
.mp-nav :where(p){margin:0}
.mp-nav :where(img){max-width:100%;height:auto;border:0}
.mp-nav :where(button){font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
.mp-nav .mp-ico{width:16px;height:16px;flex:none;display:inline-block;vertical-align:middle}
.mp-nav a:focus-visible,.mp-nav button:focus-visible{outline:2px solid var(--mp-navy);outline-offset:2px;border-radius:6px}

/* ---------- pasek L1 (desktop) ---------- */
.mp-nav--desktop .mp-bar{display:flex;align-items:stretch;gap:2px;min-height:54px}
.mp-nav--desktop .mp-l1{position:static;display:flex}
.mp-nav--desktop .mp-l1__row{display:flex;align-items:center;position:relative}
.mp-nav--desktop .mp-l1__link{display:inline-flex;align-items:center;gap:7px;height:100%;padding:0 4px 0 14px;font-size:16px;font-weight:700;color:var(--mp-ink);white-space:nowrap;transition:color .15s}
.mp-nav--desktop .mp-l1:first-child .mp-l1__link{padding-left:0}
.mp-nav--desktop .mp-l1__toggle{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:8px;border-radius:6px;color:var(--mp-muted);transition:transform .2s,color .15s,background .15s}
.mp-nav--desktop .mp-l1__row::after{content:"";position:absolute;left:14px;right:34px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--mp-gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.mp-nav--desktop .mp-l1:first-child .mp-l1__row::after{left:0}
.mp-nav--desktop .mp-l1:hover .mp-l1__link,.mp-nav--desktop .mp-l1.is-open .mp-l1__link{color:var(--mp-navy)}
.mp-nav--desktop .mp-l1:hover .mp-l1__row::after,.mp-nav--desktop .mp-l1.is-open .mp-l1__row::after{transform:scaleX(1)}
.mp-nav--desktop .mp-l1.is-open .mp-l1__toggle{transform:rotate(180deg);color:var(--mp-navy)}
.mp-nav--desktop .mp-l1--sale{margin-left:auto}
.mp-nav--desktop .mp-l1--sale .mp-l1__link{color:var(--mp-sale)}
.mp-nav--desktop .mp-l1--sale .mp-l1__link .mp-ico{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--mp-sale-bg)}
.mp-nav--desktop .mp-l1--sale:hover .mp-l1__link,.mp-nav--desktop .mp-l1--sale.is-open .mp-l1__link{color:var(--mp-sale)}
.mp-nav--desktop .mp-l1--sale .mp-l1__row::after{background:var(--mp-sale)}

/* pozycja-link bez panelu (Lieferservice & Montage) */
.mp-nav--desktop .mp-l1--link .mp-l1__link{padding-right:14px;color:var(--mp-navy)}
.mp-nav--desktop .mp-l1--link .mp-l1__row::after{right:14px}
.mp-nav .mp-l1--link .mp-ico--truck{width:30px;height:30px;padding:5px;border-radius:50%;background:var(--mp-gold-soft);color:var(--mp-navy)}
.mp-nav--desktop .mp-l1--link:hover .mp-ico--truck{background:var(--mp-gold);color:#fff}

/* ---------- panel (desktop) ---------- */
.mp-nav--desktop .mp-panel{position:absolute;left:0;right:0;top:100%;z-index:1000;padding-top:10px;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;pointer-events:none}
.mp-nav--desktop .mp-l1.is-open .mp-panel{visibility:visible;opacity:1;transform:none;transition:opacity .16s ease,transform .16s ease;pointer-events:auto}
.mp-nav--desktop .mp-panel__in{background:#fff;border:1px solid var(--mp-line);border-radius:var(--mp-radius);box-shadow:var(--mp-shadow);padding:22px 26px 26px;max-height:calc(100vh - 190px);overflow:auto}
.mp-panel__head{display:flex;align-items:baseline;gap:6px 18px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--mp-line)}
.mp-panel__all{display:inline-flex;align-items:center;gap:6px;font-size:19px;font-weight:700;color:var(--mp-navy)}
.mp-panel__all .mp-ico{transition:transform .15s}
.mp-panel__all:hover .mp-ico{transform:translateX(3px)}
.mp-panel__desc{color:var(--mp-muted);font-size:15px}
.mp-panel__body{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start}
.mp-panel__main{min-width:0}

/* kafle z miniaturami */
.mp-cards{display:grid;grid-template-columns:repeat(var(--mp-cards,6),minmax(0,1fr));gap:12px;margin-bottom:22px}
.mp-card{display:flex;flex-direction:column;gap:6px}
.mp-card__img{flex:none;width:100%;display:grid;place-items:center;aspect-ratio:150/118;border-radius:var(--mp-radius-s);background:var(--mp-soft);overflow:hidden;transition:background .2s}
.mp-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.mp-card__img--empty svg{width:44%;height:auto;color:#a7b0bf}
.mp-card__name{font-size:15px;font-weight:700;line-height:1.25;color:var(--mp-ink)}
.mp-card__sub{font-size:13px;color:var(--mp-muted);margin-top:-3px}
.mp-card:hover .mp-card__img img{transform:scale(1.05)}
.mp-card:hover .mp-card__name{color:var(--mp-navy)}

/* kolumny linków */
.mp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px 28px}
.mp-panel__main:not(.mp-panel__main--nocards) .mp-cols{padding-top:20px;border-top:1px solid var(--mp-line)}
.mp-col__h{font-size:13px;font-weight:700;color:var(--mp-muted);letter-spacing:.02em;margin-bottom:8px}
.mp-links li+li{margin-top:1px}
.mp-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:5px 0;font-size:15.5px;color:var(--mp-ink)}
.mp-link__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .2s,color .15s}
.mp-link:hover{color:var(--mp-navy)}
.mp-link:hover .mp-link__t{background-size:100% 1px}
.mp-link--strong{font-weight:700;padding-top:0}
.mp-size+.mp-size{margin-top:12px}
.mp-size__h{font-size:14.5px;font-weight:700;color:var(--mp-ink);margin-bottom:2px}
.mp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.mp-chips li{display:flex;flex-direction:column}
.mp-chip{display:inline-block;padding:5px 11px;border:1px solid var(--mp-line);border-radius:999px;font-size:14px;font-weight:700;color:var(--mp-ink);background:#fff;transition:background .15s,color .15s,border-color .15s}
.mp-chip:hover{background:var(--mp-navy);border-color:var(--mp-navy);color:#fff}

/* kafel promocyjny */
.mp-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;height:100%;border-radius:var(--mp-radius-s);overflow:hidden;background:var(--mp-navy);color:#fff;padding:20px}
.mp-tile__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.mp-tile--image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,41,70,.05) 0%,rgba(22,41,70,.35) 40%,rgba(22,41,70,.92) 100%)}
.mp-tile__t,.mp-tile__x{text-shadow:0 1px 8px rgba(10,20,40,.35)}
.mp-tile--fabric .mp-tile__t,.mp-tile--fabric .mp-tile__x,.mp-tile--contact .mp-tile__t,.mp-tile--contact .mp-tile__x{text-shadow:none}
.mp-tile:hover .mp-tile__bg{transform:scale(1.04)}
/* zdjęcie produktu z białymi pasami u góry i dołu – kadrowanie powiększeniem */
.mp-nav .mp-tile__bg--crop{transform:scale(1.2)}
.mp-tile:hover .mp-tile__bg--crop{transform:scale(1.24)}
.mp-tile__badge{position:absolute;top:16px;left:16px;z-index:1;padding:5px 11px;border-radius:999px;background:var(--mp-gold);color:#fff;font-size:13px;font-weight:700;letter-spacing:.01em}
.mp-tile__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px}
.mp-tile__t{font-size:21px;font-weight:700;line-height:1.2;color:#fff}
.mp-tile__x{font-size:14.5px;color:rgba(255,255,255,.82)}
.mp-tile__cta{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-weight:700;color:#fff}
.mp-tile--brand{background:radial-gradient(120% 90% at 100% 0%,#2a4674 0%,var(--mp-navy) 60%)}
.mp-tile--brand::before{content:"";position:absolute;right:-50px;top:-50px;width:180px;height:180px;border-radius:50%;border:26px solid rgba(176,152,115,.35)}
.mp-tile--fabric{background:var(--mp-gold-soft);color:var(--mp-ink)}
.mp-tile--fabric .mp-tile__t,.mp-tile--fabric .mp-tile__cta{color:var(--mp-navy)}
.mp-tile--fabric .mp-tile__x{color:var(--mp-muted)}
.mp-swatches{position:absolute;top:24px;left:20px;right:20px;display:flex}
.mp-swatches i{width:58px;height:58px;border-radius:50%;background:var(--c);border:3px solid var(--mp-gold-soft);margin-right:-14px;box-shadow:0 6px 12px -6px rgba(0,0,0,.35);transition:transform .2s}
.mp-tile--fabric:hover .mp-swatches i:nth-child(odd){transform:translateY(-4px)}
.mp-tile--contact{justify-content:flex-start;gap:6px;background:var(--mp-soft);color:var(--mp-ink)}
.mp-tile--contact .mp-tile__t{color:var(--mp-navy)}
.mp-tile--contact .mp-tile__x{color:var(--mp-muted);margin-bottom:10px}
.mp-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#fff;border:1px solid var(--mp-line);font-weight:700;color:var(--mp-navy);margin-top:6px}
.mp-btn:hover{border-color:var(--mp-navy)}
.mp-btn--wa{color:var(--mp-wa)}
.mp-btn--wa:hover{border-color:var(--mp-wa)}

@media (max-width:1400px){
  .mp-nav--desktop .mp-l1__link{font-size:15px;padding-left:9px}
  .mp-nav--desktop .mp-l1__toggle{width:22px;margin-right:4px}
  .mp-nav--desktop .mp-l1__row::after{left:9px;right:26px}
}
@media (max-width:1240px){ .mp-nav--desktop .mp-l1__extra{display:none} }
@media (max-width:1120px){
  .mp-nav--desktop .mp-l1__link{font-size:14px;padding-left:6px;gap:5px}
  .mp-nav--desktop .mp-l1__toggle{width:18px;margin-right:2px}
  .mp-nav--desktop .mp-l1__row::after{left:6px;right:20px}
  .mp-nav .mp-l1--link .mp-ico--truck{width:26px;height:26px;padding:4px}
  .mp-nav--desktop .mp-l1--link .mp-l1__link{padding-right:8px}
}
@media (max-width:1280px){
  .mp-nav--desktop .mp-l1__link{font-size:15px;padding-left:9px}
  .mp-nav--desktop .mp-l1__toggle{margin-right:4px}
  .mp-nav--desktop .mp-l1__row::after{left:10px;right:30px}
  .mp-panel__body{grid-template-columns:minmax(0,1fr) 220px;gap:22px}
  .mp-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ---------- wersja mobilna (akordeon w wysuwanym panelu szablonu) ---------- */
.mp-nav--mobile .mp-bar{display:block;border-top:1px solid var(--mp-line)}
.mp-nav--mobile .mp-l1{border-bottom:1px solid var(--mp-line)}
.mp-nav--mobile .mp-l1__row{display:flex;align-items:center}
.mp-nav--mobile .mp-l1__link{flex:1;display:flex;align-items:center;gap:8px;padding:15px 4px 15px 18px;font-size:17px;font-weight:700;color:var(--mp-ink)}
.mp-nav--mobile .mp-l1--sale .mp-l1__link{color:var(--mp-sale)}
.mp-nav--mobile .mp-l1__toggle{width:52px;height:52px;display:grid;place-items:center;color:var(--mp-muted);transition:transform .2s}
.mp-nav--mobile .mp-l1__toggle .mp-ico{width:18px;height:18px}
.mp-nav--mobile .mp-l1.is-open .mp-l1__toggle{transform:rotate(180deg);color:var(--mp-navy)}
.mp-nav--mobile .mp-panel{display:none;padding:0 18px 18px}
.mp-nav--mobile .mp-l1.is-open .mp-panel{display:block}
.mp-nav--mobile .mp-panel__head{padding-bottom:12px;margin-bottom:14px}
.mp-nav--mobile .mp-panel__all{font-size:16px}
.mp-nav--mobile .mp-panel__desc{display:none}
.mp-nav--mobile .mp-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:18px;margin:0 -18px 16px;padding:0 18px 4px;scrollbar-width:none}
.mp-nav--mobile .mp-cards::-webkit-scrollbar{display:none}
.mp-nav--mobile .mp-cards li{flex:0 0 118px;scroll-snap-align:start}
.mp-nav--mobile .mp-card__name{font-size:14px}
.mp-nav--mobile .mp-cols{display:block}
.mp-nav--mobile .mp-panel__main:not(.mp-panel__main--nocards) .mp-cols{padding-top:0;border-top:0}
.mp-nav--mobile .mp-col+.mp-col{margin-top:16px}
.mp-nav--mobile .mp-link{padding:7px 0;font-size:16px}
.mp-nav--mobile .mp-tile{display:none}
.mp-nav--mobile .mp-tile--contact{display:flex;min-height:0;margin:0}
.mp-nav--mobile .mp-panel__body{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.mp-nav--mobile .mp-tile--keep{display:flex;order:-1;min-height:200px;margin:0;padding-top:56px}
.mp-nav--mobile .mp-l1--link .mp-l1__link{color:var(--mp-navy)}
.mp-nav--mobile .mp-l1--link .mp-l1__link{padding-right:18px}

/* pokazywanie wariantów – próg jak w szablonie (992 px) */
@media (max-width:991px){.mp-nav--desktop{display:none}}
@media (min-width:992px){.mp-nav--mobile{display:none}}

@media (prefers-reduced-motion:reduce){
  .mp-nav *,.mp-nav *::before,.mp-nav *::after{transition:none!important;animation:none!important}
}
