/* ZUMAX — rozszerzenie istniejącego motywu DentalHolding. */
.zumax-page { --zumax-blue:#00559b; --zumax-navy:#001b48; --zumax-yellow:#ffe345; }
/* Stałe menu także dla starszych HTML z klasami sticky-fixed / sticky-reverse. */
.zumax-page > .header-transparent {
 position:fixed !important; top:0 !important; right:0; bottom:auto; left:0;
 z-index:1050; isolation:isolate; transform:none !important; translate:none !important;
 visibility:visible !important; opacity:1 !important;
}
.zumax-page > .header-transparent .navbar {
 position:relative !important; top:0 !important; padding:0 !important; /* Bez dodatkowych 40 px: wysokość paska jak w ORODEKA. */
 transform:none !important; translate:none !important;
 visibility:visible !important; opacity:1 !important;
 transition:background-color .2s ease;
}
.zumax-page > .header-transparent .navbar-fixed-bg {
 top:0 !important; right:0; bottom:0; left:0; width:100%; height:100% !important; z-index:-1;
 transform:none !important; translate:none !important; pointer-events:none;
}
.zumax-page.nav-scrolled > .header-transparent { box-shadow:0 1rem 3rem rgba(var(--bs-body-color-rgb,8,7,19),.075); }
/* Menu jak w ORODEKA: transparentne nad hero, grafitowe na jasnym tle po przewinięciu. */
.zumax-page .header-transparent .navbar { background:transparent; }
.zumax-page:not(.nav-scrolled) .header-transparent .navbar-fixed-bg { background:transparent !important; opacity:0 !important; }
.zumax-page:not(.nav-scrolled) .header-transparent .navbar .navbar-nav > .nav-item > .nav-link:not(.text-success) { color:#fff !important; }
.zumax-page .header-transparent .navbar .navbar-nav > .nav-item > .nav-link.text-success { color:var(--bs-success,#70b862) !important; }
html[data-bs-theme="light"] body.zumax-page.nav-scrolled .header-transparent .navbar { background:#fff; }
html[data-bs-theme="light"] body.zumax-page.nav-scrolled .header-transparent .navbar .navbar-fixed-bg { background:#fff !important; opacity:1 !important; }
html[data-bs-theme="light"] body.zumax-page.nav-scrolled .header-transparent .navbar .navbar-nav > .nav-item > .nav-link:not(.text-success) { color:#232829 !important; }
html[data-bs-theme="dark"] body.zumax-page.nav-scrolled .header-transparent .navbar { background:var(--bs-body-bg,#080713); }
html[data-bs-theme="dark"] body.zumax-page.nav-scrolled .header-transparent .navbar .navbar-fixed-bg { background:var(--bs-body-bg,#080713) !important; opacity:1 !important; }
html[data-bs-theme="dark"] body.zumax-page.nav-scrolled .header-transparent .navbar .navbar-nav > .nav-item > .nav-link:not(.text-success) { color:var(--bs-body-color,#f8f9fa) !important; }
.zumax-page .header-transparent .navbar .navbar-nav > .nav-item > .dropdown-toggle::after {
 content:""; font-family:inherit; display:inline-block; width:.36rem; height:.36rem;
 border:0; border-right:1px solid currentColor; border-bottom:1px solid currentColor;
 margin-left:.4rem; vertical-align:.2em; color:inherit !important; transform:rotate(45deg);
}
.zumax-page .header-transparent .navbar .navbar-nav > .nav-item > .dropdown-toggle[aria-expanded="true"]::after { transform:rotate(225deg); vertical-align:0; }
.zumax-page .header-transparent .navbar-toggler { color:#fff; border-color:rgba(255,255,255,.45); }
html[data-bs-theme="light"] body.zumax-page.nav-scrolled .header-transparent .navbar-toggler { color:#232829; border-color:rgba(35,40,41,.3); }
html[data-bs-theme="dark"] body.zumax-page.nav-scrolled .header-transparent .navbar-toggler { color:var(--bs-body-color,#f8f9fa); }
.zumax-page .header-transparent .navbar-toggler-icon i,
.zumax-page .header-transparent .navbar-toggler-icon i::before,
.zumax-page .header-transparent .navbar-toggler-icon i::after { background:currentColor; color:inherit !important; }
.zumax-page #main-content { padding-top:0; }
.zumax-page .product-hero.zumax-hero { background:linear-gradient(140deg,#006eb8 0%,#003e78 48%,#00122e 100%); color:#fff; min-height:0; padding-top:0; }
.zumax-page .zumax-hero .container { padding-top:calc(max(var(--zumax-header-height,88px),88px) + 2rem); padding-bottom:3.5rem; }
.zumax-page .product-slide-row { min-height:0; }
.zumax-page .product-hero .product-image { display:block; width:100%; max-width:600px; max-height:none; height:auto; object-fit:contain; }
.zumax-page .product-copy { color:#fff; }
.zumax-page .product-copy h1,.zumax-page .product-copy p { color:#fff; }
.zumax-page .kicker { display:inline-block; font-size:.8rem; font-weight:600; letter-spacing:.1em; }
.zumax-page .hero-lead { max-width:38rem; line-height:1.65; }
.zumax-page .product-hero .product-copy .hero-lead { color:#fff; }
.zumax-page .zumax-price { color:var(--zumax-yellow); font-size:clamp(2.8rem,6vw,5rem); font-weight:700; line-height:1.2; margin-bottom:1rem; }
.zumax-page .btn-white { background:#fff; color:#003e78; border-color:#fff; }
.zumax-page .btn-white:hover { background:var(--zumax-yellow); border-color:var(--zumax-yellow); color:#001b48; }
.zumax-page .product-hero .product-copy .btn-outline-light { background:transparent; color:#fff; border-color:rgba(255,255,255,.7); }
.zumax-page .product-hero .product-copy .btn-outline-light:hover { background:#fff; color:#003e78; }
.zumax-page .zumax-section-nav { background:var(--bs-tertiary-bg,#f2f5f8); border-bottom:1px solid var(--bs-border-color,#d7dee6); padding:.9rem 0; }
.zumax-page .zumax-section-nav .container { display:flex; gap:1.4rem; align-items:center; flex-wrap:wrap; }
.zumax-page .zumax-nav-links { display:flex; flex-wrap:wrap; gap:.5rem 1.4rem; }
.zumax-page .zumax-nav-links a { color:var(--bs-body-color,#17283e); font-weight:500; }
.zumax-page .zumax-nav-links a[aria-current] { color:var(--bs-primary,#00559b); font-weight:700; text-decoration:underline; text-underline-offset:.3rem; }
.zumax-page .zumax-thumb { display:block; width:72px; height:72px; object-fit:contain; }
.zumax-page .zumax-sidebar { font-size:.95rem; }
.zumax-page .zumax-sidebar .btn { text-align:left; }
.zumax-page .zumax-package-box,.zumax-page .zumax-form-context { background:var(--bs-tertiary-bg,#edf5fc); border:1px solid var(--bs-border-color,#cddbe8); }
.zumax-page .zumax-form-context { padding:1rem 1.2rem; border-radius:.8rem; }
.zumax-page .zumax-offer { background:#00376d; color:#fff; }
.zumax-page .zumax-offer h3,.zumax-page .zumax-offer a { color:#fff; }
.zumax-page .zumax-offer hr { border-color:rgba(255,255,255,.4); }
.zumax-page .zumax-conditions { background:var(--bs-tertiary-bg,#f6f4eb); border-left:4px solid #f0c529; }
.zumax-page .zumax-training { background:var(--bs-tertiary-bg,#f1f4f8); }
.zumax-page .zumax-program { padding-left:1.4rem; }
.zumax-page .zumax-program li { padding:.6rem 0 .8rem .4rem; }
.zumax-page .zumax-program li::marker { color:var(--bs-primary,#00559b); font-weight:700; }
.zumax-page details summary { cursor:pointer; }
.zumax-page .form-control::placeholder { color:var(--bs-secondary-color,#6c757d); opacity:.85; }
.zumax-page .form-control[readonly] { background:var(--bs-tertiary-bg,#f1f4f8); opacity:1; }
.zumax-page [hidden] { display:none !important; }
.zumax-page [id] { scroll-margin-top:calc(var(--zumax-header-height,88px) + 24px); }
.zumax-page :focus-visible { outline:3px solid #e6b928; outline-offset:3px; }
.zumax-page .zumax-skip-link { position:fixed; left:1rem; top:-8rem; z-index:9999; background:#fff; color:#001b48; padding:.8rem 1rem; border-radius:.5rem; }
.zumax-page .zumax-skip-link:focus { top:1rem; }
.zumax-page .zumax-gtm { display:none; visibility:hidden; }
@media(max-width:991.98px) {
 .zumax-page .zumax-hero .container { padding-top:calc(var(--zumax-header-height,78px) + 1.5rem); padding-bottom:2.5rem; }
 .zumax-page .product-copy h1 { font-size:clamp(1.85rem,6vw,3.2rem); }
 .zumax-page .zumax-hero .product-image { max-width:520px; margin:auto; }
 .zumax-page .navbar-collapse { max-height:75vh; overflow:auto; }
 .zumax-page .header-transparent .navbar-collapse.show,
 .zumax-page .header-transparent .navbar-collapse.collapsing { background:var(--bs-body-bg,#fff); border-radius:.8rem; padding:1rem; margin-top:.75rem; }
 .zumax-page .header-transparent .navbar-collapse.show .navbar-nav > .nav-item > .nav-link:not(.text-success),
 .zumax-page .header-transparent .navbar-collapse.collapsing .navbar-nav > .nav-item > .nav-link:not(.text-success) { color:var(--bs-body-color,#232829) !important; }
 .zumax-page .zumax-sidebar { border-bottom:1px solid var(--bs-border-color,#ddd); padding-bottom:1.5rem; }
}
@media(prefers-reduced-motion:reduce) { .zumax-page * { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
