/* FENIKS — rekonstrukcja wzorca premium v142, wyłącznie we wspólnym nagłówku. */
body .site-header.rx-header{height:84px;padding:0 clamp(22px,4vw,70px);gap:30px;background:rgba(0,24,38,.94);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:120;backdrop-filter:blur(14px)}
.rx-header .brand{min-width:180px;flex-shrink:0}
body .rx-header .brand-logo{display:block;width:154px;height:auto}
.rx-header .rx-navigation{display:flex;margin-left:auto;align-items:center;gap:clamp(14px,1.7vw,31px);font-size:12px;text-transform:uppercase}
.rx-header [hidden]{display:none!important}
.rx-header .rx-navigation>a:not(.button),.rx-header .rx-knowledge>button{position:relative;display:block;white-space:nowrap;padding:32px 0 29px;border:0;background:none;color:#d9edf5;font:inherit;text-transform:inherit;cursor:pointer;transition:color .2s,text-shadow .2s}
.rx-header .rx-navigation>a:not(.button)::after,.rx-header .rx-knowledge>button::after{content:"";position:absolute;left:50%;right:50%;bottom:17px;height:2px;background:rgba(8,191,245,.65);transition:left .22s,right .22s,background .22s,box-shadow .22s}
.rx-header .rx-navigation>a:not(.button):hover,.rx-header .rx-knowledge>button:hover{color:#fff;text-shadow:0 0 14px rgba(8,191,245,.3)}
.rx-header .rx-navigation>a:not(.button):hover::after,.rx-header .rx-knowledge>button:hover::after{left:27%;right:27%}
.rx-header .rx-navigation>a.is-current:not(.button),.rx-header .rx-knowledge>button.is-current{color:#fff;font-weight:700}
.rx-header .rx-navigation>a.is-current:not(.button)::after,.rx-header .rx-knowledge>button.is-current::after{left:0;right:0;background:#08bff5;box-shadow:0 0 14px rgba(8,191,245,.58)}
.rx-header a:focus-visible,.rx-header button:focus-visible{outline:3px solid rgba(243,217,155,.92);outline-offset:4px}
.rx-header .rx-knowledge{position:relative}
.rx-header .rx-knowledge>button span{color:#08bff5}
.rx-header .rx-knowledge-list{position:absolute;top:70px;left:50%;transform:translateX(-50%);display:grid;min-width:210px;padding:9px;border:1px solid rgba(57,196,242,.32);background:rgba(0,24,36,.98);box-shadow:0 22px 60px rgba(0,0,0,.42)}
.rx-header .rx-knowledge-list a{padding:12px 14px;color:#d8e7ee;white-space:nowrap}
.rx-header .rx-knowledge-list a:hover,.rx-header .rx-knowledge-list a.is-current{background:rgba(8,191,245,.09);color:#fff}
.rx-header .rx-knowledge-list a.is-current{box-shadow:inset 2px 0 #08bff5}
body .rx-header .button.configurator-cta{min-height:48px;padding:13px 23px;border:1px solid transparent;border-radius:4px;background:linear-gradient(135deg,#f4dfa9,#d7b565);color:#14242c;font-size:12px;font-weight:800;letter-spacing:.01em;gap:18px;white-space:nowrap;box-shadow:0 8px 28px rgba(215,181,101,.18);transition:transform .2s,box-shadow .2s,filter .2s}
body .rx-header .button.configurator-cta span{font-size:18px;line-height:1;transition:transform .2s}
body .rx-header .button.configurator-cta:hover,body .rx-header .button.configurator-cta:focus-visible{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 13px 34px rgba(215,181,101,.3),0 0 20px rgba(244,223,169,.18)}
body .rx-header .button.configurator-cta:hover span{transform:translateX(4px)}
body .rx-header .button.configurator-cta:active{transform:translateY(1px);filter:brightness(.97)}
.rx-header .rx-menu-button{display:none;margin-left:auto;border:0;background:transparent;color:white;font:inherit;font-size:26px;cursor:pointer}
body .rx-header .rx-cta-mobile{display:none}
@media(max-width:1450px) and (min-width:1101px){body .site-header.rx-header{gap:18px;padding-inline:34px}.rx-header .brand{min-width:160px}.rx-header .rx-navigation{gap:15px;font-size:10px}}
@media(max-width:1240px){.rx-header .rx-navigation{gap:18px}}
@media(max-width:1100px){
  .rx-header .rx-menu-button{display:block}
  body .rx-header>.rx-cta-desktop{display:none}
  .rx-header .rx-navigation{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 84px);overflow-y:auto;padding:16px 25px 25px;background:#001d2d;font-size:12px}
  .rx-header .rx-navigation>a:not(.button),.rx-header .rx-knowledge>button{width:100%;padding:12px 0;text-align:left}
  .rx-header .rx-navigation>a:not(.button)::after,.rx-header .rx-knowledge>button::after{bottom:2px}
  .rx-header .rx-knowledge-list{position:static;transform:none;min-width:0;padding:4px 0 4px 15px;border:0;box-shadow:none;background:transparent}
  body .rx-header .rx-cta-mobile{display:inline-flex;align-self:flex-start;margin-top:12px}
}
@media(max-width:700px){body .site-header.rx-header{height:70px;padding:0 18px}.rx-header .brand{min-width:150px}body .rx-header .brand-logo{width:146px}.rx-header .rx-navigation{max-height:calc(100dvh - 70px)}}
@media(prefers-reduced-motion:reduce){.rx-header a,.rx-header button,.rx-header a::after,.rx-header button::after,.rx-header span{transition:none!important}}

/* Etap 3A: wyłącznie nawigacja zbiorczych stron produktów. */
.rx-header[data-roofex-page="okna"] .configurator-cta{width:auto}
.rx-product-navigation{position:sticky;top:84px;z-index:18;display:flex;align-items:center;justify-content:center;gap:32px;min-height:59px;padding:0 20px;overflow-x:auto;background:rgba(0,28,43,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.rx-product-navigation a{position:relative;flex:0 0 auto;padding:18px 0 15px;color:#c6dbe4;font-size:10px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.rx-product-navigation a::after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:2px;background:var(--cyan);transition:right .25s}
.rx-product-navigation a:hover::after,.rx-product-navigation a.is-current::after{right:0}
.rx-product-navigation a:focus-visible{outline:3px solid rgba(243,217,155,.92);outline-offset:-3px}
.rx-header[data-roofex-page="drzwi"]~main .doors-subnav,.rx-header[data-roofex-page="oferta/rozwiazania-specjalne"]~main .special-subnav{top:84px}
@media(max-width:1100px){.rx-product-navigation{justify-content:flex-start}}
@media(max-width:700px){.rx-product-navigation,.rx-header[data-roofex-page="drzwi"]~main .doors-subnav,.rx-header[data-roofex-page="oferta/rozwiazania-specjalne"]~main .special-subnav{top:70px}}
@media(prefers-reduced-motion:reduce){.rx-product-navigation a::after{transition:none}}
/* Cele lokalnych odnośników pozostają poniżej obu przyklejonych belek. */
.rx-header:is([data-roofex-page="okna"],[data-roofex-page="drzwi"],[data-roofex-page="przesuwne"],[data-roofex-page="rolety"],[data-roofex-page="oferta/rozwiazania-specjalne"])~main [id]{scroll-margin-top:168px}
@media(max-width:700px){.rx-header:is([data-roofex-page="okna"],[data-roofex-page="drzwi"],[data-roofex-page="przesuwne"],[data-roofex-page="rolety"],[data-roofex-page="oferta/rozwiazania-specjalne"])~main [id]{scroll-margin-top:154px}}
/* Lokalne !important dla CTA treści nie mogą zmieniać przycisku wspólnej belki. */
.rx-header:is([data-roofex-page="rolety"],[data-roofex-page="oferta/rozwiazania-specjalne"]) .button.configurator-cta{background:linear-gradient(135deg,#f4dfa9,#d7b565)!important;color:#14242c!important;border-color:transparent!important}

/* Etap 3B — jawny pilotaż czterech stron, bez wpływu na pozostałe systemy. */
.rx-header[data-roofex-pilot="3b"]~main .detail-subnav{top:84px}
.rx-header[data-roofex-pilot="3b"]~main [id]{scroll-margin-top:168px}
.rx-header[data-roofex-page="oferta/rozwiazania-specjalne/block-nl"] .button.configurator-cta{background:linear-gradient(135deg,#f4dfa9,#d7b565)!important;color:#14242c!important;border-color:transparent!important}
@media(max-width:700px){.rx-header[data-roofex-pilot="3b"]~main .detail-subnav{top:70px}.rx-header[data-roofex-pilot="3b"]~main [id]{scroll-margin-top:154px}}

/* Ten sam Manrope pod aliasem wyłącznie dla belki strony bez fontu; treść zachowuje dotychczasowy krój. */
@font-face {
  font-family: 'RoofexHeaderManrope';
  unicode-range: U+0000-024F;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'RoofexHeaderManrope';
  unicode-range: U+0000-024F;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf) format('truetype');
}
@font-face {
  font-family: 'RoofexHeaderManrope';
  unicode-range: U+0000-024F;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59E-_F.ttf) format('truetype');
}
.rx-header[data-roofex-page="okna/ideal-4000/stalowa-stabilnosc"]{font-family:RoofexHeaderManrope,Manrope,Arial,sans-serif}

/* Etap 3B.1 — wyłącznie dopięte strony rodziny systemowej. */
.rx-header[data-roofex-system="3b1"]~main [id]{scroll-margin-top:168px}
@media(max-width:700px){.rx-header[data-roofex-system="3b1"]~main [id]{scroll-margin-top:154px}}

/* Etap 3B.2: ten sam krój nagłówka co w pilotażu Stalowej stabilności; treść bez zmian. */
.rx-header[data-roofex-feature="3b2"]{font-family:RoofexHeaderManrope,Manrope,Arial,sans-serif}

/* Etap 3B.3: krój wspólnej belki tylko na szesnastu jawnie oznaczonych stronach. */
.rx-header[data-roofex-feature="3b3"]{font-family:RoofexHeaderManrope,Manrope,Arial,sans-serif}

/* Etap 3B.4: zgodność siedmiu rozwiązań specjalnych z zaakceptowanym Block NL. */
.rx-header[data-roofex-special="3b4"]~main .detail-subnav{top:84px}
.rx-header[data-roofex-special="3b4"]~main [id]{scroll-margin-top:168px}
.rx-header[data-roofex-special="3b4"] .button.configurator-cta{background:linear-gradient(135deg,#f4dfa9,#d7b565)!important;color:#14242c!important;border-color:transparent!important}
@media(max-width:700px){.rx-header[data-roofex-special="3b4"]~main .detail-subnav{top:70px}.rx-header[data-roofex-special="3b4"]~main [id]{scroll-margin-top:154px}}
