/* Import nowoczesnych czcionek (musi być na samej górze!) */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

@import url('https://api.fontshare.com/v2/css?f[]=supreme@400,500,700,800&display=swap');



/**

 * Dawny Anwer design system for Blocksy.

 * Wersja 2.2 Final - Kompletny kod z wszystkimi poprawkami układu i RWD.

 */

:root {

    --da-navy: #023E8A;

    --da-cyan: #41CFD6;

    --da-mist: #EEF7FB;

    --da-aqua: #6AD8D5;

    --da-white: #FFFFFF;

    --da-text: #153A62;

    --da-muted: #5D7896;

    --da-border: rgba(2, 62, 138, 0.12);

    --da-glass: rgba(255, 255, 255, 0.74);

    --da-shadow-soft: 0 18px 50px rgba(2, 62, 138, 0.09);

    --da-shadow-lift: 0 28px 78px rgba(2, 62, 138, 0.15);

    --da-radius-sm: 14px;

    --da-radius-md: 22px;

    --da-radius-lg: 32px;

    --da-transition: 320ms cubic-bezier(.22, 1, .36, 1);

    --da-sand: #F7F2EC;

    --da-beige: #E8D8C7;

    --da-cream: #FCF8F4;

    --da-sage: #C7D7CF;

}



html { scroll-behavior: smooth; }



/* =========================================================

   1. FIX STICKY HEADER I MARGINESÓW MIĘDZY SEKCJAMI

   ========================================================= */

html, body, #page, .ct-site, main, #main {

    overflow: visible !important;

    overflow-x: visible !important;

}



/* Wymuszenie wysokiego poziomu warstwy dla nagłówka */

[data-header*="type-1"], .ct-header, [data-sticky="yes"] {

    z-index: 99999 !important; 

}



/* Zdejmujemy luki wprowadzane przez Gutenberga między sekcjami */

.da-home-hero, .da-assortment-section, .da-rental-section, .da-parallax-banner, 

.da-nfz-section, .da-help-section, .da-why-section, .da-about-section, 

.da-area-section, .da-reviews-section, .da-blog-section, .da-contact-section, 

.da-stats-section, .da-section {

    margin-top: 0 !important;

    margin-bottom: 0 !important;

}



/* =========================================================

   2. TYPOGRAFIA

   ========================================================= */

body.da-site {

    background: radial-gradient(circle at 8% 4%, rgba(65, 207, 214, 0.08), transparent 28rem), radial-gradient(circle at 88% 14%, rgba(232, 216, 199, 0.24), transparent 24rem), linear-gradient(180deg, var(--da-white) 0%, var(--da-mist) 56%, var(--da-cream) 100%);

    color: var(--da-text);

}

body.da-site ::selection { background: rgba(65, 207, 214, 0.28); color: var(--da-navy); }

body.da-site :where(a, button, input, textarea, select):focus-visible { outline: 3px solid rgba(65, 207, 214, 0.72); outline-offset: 4px; }



.da-site p, .da-site span:not(.da-eyebrow), .da-site li, .da-site a:not(.wp-block-button__link):not(.da-hero-scroll-cue),

.da-site input, .da-site select, .da-site textarea, .da-benefit-text, .da-assortment-text, .da-rental-note, .da-about-content p, .da-why-card p, .da-nfz-calculator-teaser p {

    font-family: 'Poppins', sans-serif !important;

    font-weight: 400 !important;

    line-height: 1.65 !important;

}



.da-site p.has-medium-font-weight, .da-site p.has-semi-bold-font-weight, .da-site p.has-bold-font-weight {

    font-weight: 400 !important;

}



h1, h2, h3, h4, h5, h6, 

.da-section-title, .da-home-hero__title, .da-eyebrow, 

.da-stat-number, .da-benefit-title, .da-assortment-title, 

.da-help-card h3, .da-why-card h3, .da-blog-title, 

.da-nfz-step h3, .da-nfz-calculator-teaser h3 {

    font-family: 'Supreme', sans-serif !important;

}



/* Wymuszenie czcionki Poppins dla przycisków i etykiet */

.wp-block-button__link, .ct-button, .da-quick-dock a, .da-quick-dock__label {

    font-family: 'Poppins', sans-serif !important;

    font-weight: 500 !important;

    letter-spacing: 0.02em;

}



.da-site strong, .da-site b, .da-site th, .da-contact-details strong, .da-help-selection strong {

    font-family: 'Poppins', sans-serif !important;

    font-weight: 600 !important;

}



.da-gradient-text { background: linear-gradient(110deg, var(--da-navy) 0%, var(--da-cyan) 68%, var(--da-aqua) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }

.da-eyebrow { display: inline-flex; align-items: center; gap: 0.55rem; margin: 0 0 1rem; padding: 0.48rem 0.78rem; border: 1px solid rgba(65, 207, 214, 0.32); border-radius: 999px; background: rgba(255, 255, 255, 0.7); color: var(--da-navy); font-size: 0.78rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; backdrop-filter: blur(14px); }



/* =========================================================

   3. PANCERNE SZKŁO (GLASSMORPHISM 2.0)

   ========================================================= */

.da-card, .is-style-da-glass, .da-benefit-card, .da-assortment-card, .da-help-card, .da-review-card, .da-blog-card, .da-nfz-step, .da-contact-map-card, .da-contact-details p {

    position: relative;

    overflow: hidden;

    background: rgba(255, 255, 255, 0.65) !important;

    backdrop-filter: blur(24px) saturate(150%) !important;

    -webkit-backdrop-filter: blur(24px) saturate(150%) !important;

    border: 1px solid rgba(255, 255, 255, 0.7) !important;

    border-radius: var(--da-radius-md);

    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 16px 44px rgba(2, 62, 138, 0.08) !important;

    transition: transform var(--da-transition), box-shadow var(--da-transition), border-color var(--da-transition) !important;

}



.da-card:hover, .is-style-da-glass:hover, .da-benefit-card:hover, .da-assortment-card:hover, .da-help-card:hover, .da-review-card:hover, .da-blog-card:hover, .da-nfz-step:hover {

    background: rgba(255, 255, 255, 0.85) !important;

    border-color: rgba(255, 255, 255, 1) !important;

    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 24px 60px rgba(65, 207, 214, 0.15) !important;

    transform: translateY(-5px);

}



.wp-block-group.is-style-da-soft-panel { border: 1px solid var(--da-border); border-radius: var(--da-radius-lg); background: linear-gradient(145deg, var(--da-white), var(--da-mist)); box-shadow: var(--da-shadow-soft); }

.wp-block-image.is-style-da-premium-image img { border-radius: var(--da-radius-lg); box-shadow: var(--da-shadow-lift); }



[data-sticky*="yes"].is-stuck, .ct-header-sticky.is-stuck {

    background: rgba(255, 255, 255, 0.65) !important;

    backdrop-filter: blur(24px) saturate(160%) !important;

    -webkit-backdrop-filter: blur(24px) saturate(160%) !important;

    border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;

}



/* =========================================================

   4. KONTRAST CIEMNYCH SEKCJI (Premium Dark Mode)

   ========================================================= */

.da-why-section { background: linear-gradient(135deg, #041428 0%, #0a2240 100%) !important; color: #ffffff !important; }

.da-why-section .da-why-card, .da-contact-info {

    background: rgba(255, 255, 255, 0.03) !important;

    backdrop-filter: blur(20px) saturate(120%) !important;

    -webkit-backdrop-filter: blur(20px) saturate(120%) !important;

    border: 1px solid rgba(255, 255, 255, 0.1) !important;

    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 20px 45px rgba(0, 0, 0, 0.3) !important;

    border-radius: var(--da-radius-lg);

}

.da-why-section .da-why-card:hover { background: rgba(255, 255, 255, 0.08) !important; border-color: rgba(65, 207, 214, 0.5) !important; transform: translateY(-5px); }

.da-why-section .da-why-card__icon { background: linear-gradient(145deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02)) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; }



.da-contact-section .da-section-title, .da-contact-info .da-section-title, .da-contact-info h1, .da-contact-info h2, .da-contact-info h3, .da-contact-info strong, .da-contact-details strong, .da-why-section .da-section-title, .da-why-card h3 { color: #FFFFFF !important; }

.da-contact-section .da-section-lead, .da-contact-info .da-section-lead, .da-contact-info p, .da-contact-details p, .da-why-section .da-section-lead, .da-why-card p { color: rgba(255, 255, 255, 0.85) !important; }

.da-section-title, .da-home-hero__title { color: #081a33; }

.da-section-lead, .da-benefit-text, .da-assortment-text, .da-rental-note, .da-about-content p, .da-help-card > p { color: #122c4a; }



/* =========================================================

   5. PERFEKCYJNE WYŚRODKOWANIE PRZYCISKÓW (FLEXBOX ONLY)

   ========================================================= */

body.da-site .wp-element-button, body.da-site .wp-block-button__link, body.da-site [class*="ct-button"] { 

    transition: transform var(--da-transition), box-shadow var(--da-transition), border-color var(--da-transition); 

}

body.da-site .wp-element-button:hover, body.da-site .wp-block-button__link:hover, body.da-site [class*="ct-button"]:hover { 

    transform: translateY(-3px); box-shadow: 0 16px 38px rgba(2, 62, 138, 0.17); 

}



.da-button-primary .wp-block-button__link, 

.da-assortment-cta .wp-block-button__link, 

.da-rental-buttons .wp-block-button:first-child .wp-block-button__link, 

.da-global-buttons .wp-block-button__link,

.wp-block-button.is-style-da-outline .wp-block-button__link { 

    display: inline-flex !important; justify-content: center !important; align-items: center !important; 

    min-height: 56px !important; padding-top: 0 !important; padding-bottom: 0 !important; padding-inline: 30px !important; 

    border-radius: 999px !important; width: auto !important; max-width: 100%;

}



.da-button-primary .wp-block-button__link, 

.da-assortment-cta .wp-block-button__link, 

.da-rental-buttons .wp-block-button:first-child .wp-block-button__link, 

.da-global-buttons .wp-block-button__link {

    border: 1px solid transparent; background: linear-gradient(135deg, var(--da-navy), var(--da-cyan)); color: var(--da-white) !important; box-shadow: 0 14px 36px rgba(2, 62, 138, 0.18); 

}



.wp-block-button.is-style-da-outline .wp-block-button__link { 

    border: 1px solid rgba(2, 62, 138, 0.22) !important; background: rgba(255, 255, 255, 0.78) !important; color: var(--da-navy) !important; backdrop-filter: blur(12px); 

}



@media (max-width: 767px) {

    .da-site .wp-block-buttons { display: flex !important; flex-direction: column !important; align-items: center !important; width: 100% !important; gap: 1.2rem !important; padding-inline: 1.5rem !important; box-sizing: border-box !important; }

    .da-site .wp-block-button { width: 100% !important; max-width: 340px !important; margin: 0 auto !important; }

    .da-site .wp-block-button__link { width: 100% !important; text-align: center !important; box-sizing: border-box !important; }

}



.da-hero-scroll-cue { 

    position: absolute; left: 50%; bottom: clamp(1.5rem, 4vw, 2.5rem); z-index: 20; display: inline-flex !important; align-items: center; justify-content: center; gap: 0.65rem; padding: 0 1.6rem !important; min-height: 48px !important; width: max-content !important; max-width: 80vw; border: 1px solid rgba(255, 255, 255, 0.7) !important; border-radius: 999px !important; background: rgba(255, 255, 255, 0.75) !important; box-shadow: 0 12px 30px rgba(2, 62, 138, 0.15) !important; color: var(--da-navy) !important; font-size: 0.72rem !important; font-weight: 720 !important; letter-spacing: 0.05em; text-decoration: none !important; text-transform: uppercase; transform: translateX(-50%); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); 

}

.da-hero-scroll-cue span { position: static !important; width: auto !important; height: auto !important; clip: auto !important; margin: 0 !important; overflow: visible !important; }

.da-hero-scroll-cue i { display: block; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); animation: da-scroll-cue 1.45s ease-in-out infinite; }

@keyframes da-scroll-cue { 50% { transform: rotate(45deg) translate(4px, 2px); opacity: .45; } }



/* =========================================================

   6. SEKCJE (HOME, KORZYŚCI, WYPOŻYCZALNIA ITD.)

   ========================================================= */

.da-home-hero { position: relative; isolation: isolate; overflow: clip; margin-inline: calc(50% - 50vw); padding-block: clamp(4.25rem, 8vw, 7.5rem); background: radial-gradient(circle at 8% 15%, rgba(65, 207, 214, 0.13), transparent 26rem), radial-gradient(circle at 92% 10%, rgba(2, 62, 138, 0.08), transparent 30rem), linear-gradient(180deg, #FFFFFF 0%, #EEF7FB 100%); }

.da-home-hero::before, .da-home-hero::after { position: absolute; z-index: -1; border-radius: 999px; content: ""; filter: blur(8px); pointer-events: none; }

.da-home-hero::before { top: 8%; right: -8rem; width: 24rem; height: 24rem; background: rgba(65, 207, 214, 0.11); }

.da-home-hero::after { bottom: -12rem; left: -8rem; width: 26rem; height: 26rem; background: rgba(2, 62, 138, 0.07); }

.da-home-hero__columns { gap: clamp(2.5rem, 6vw, 6.5rem); }

.da-home-hero__content { position: relative; z-index: 2; }

.da-home-hero__title { max-width: 12ch; margin: 0; font-size: clamp(2.7rem, 5.5vw, 5.65rem); font-weight: 780; letter-spacing: -0.055em; line-height: 0.98; text-wrap: balance; }

.da-home-hero__lead { max-width: 660px; margin-top: 1.5rem; font-size: clamp(1.05rem, 1rem + 0.3vw, 1.28rem); line-height: 1.65; }

.da-home-hero__buttons { gap: 0.8rem; margin-top: 1.7rem; }

.da-home-hero__nfz { margin-top: 1.15rem; font-size: 0.95rem; font-weight: 650; }

.da-home-hero__nfz a { color: var(--da-navy); }

.da-home-hero__nfz a:hover { color: var(--da-cyan); }

.da-home-hero__meta { gap: 0.65rem 1.25rem; margin-top: 1.55rem; }

.da-home-hero__meta p { position: relative; margin: 0; padding-left: 1rem; font-size: 0.85rem; font-weight: 650; }

.da-home-hero__meta p::before { position: absolute; top: 50%; left: 0; width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--da-cyan); box-shadow: 0 0 0 4px rgba(65, 207, 214, 0.12); content: ""; transform: translateY(-50%); }

.da-home-hero__visual-column { position: relative; }

.da-home-hero__visual { position: relative; padding: clamp(0.65rem, 1.5vw, 1rem) !important; transform: none !important; }

.da-home-hero__visual::before { position: absolute; top: 9%; right: -5%; z-index: -1; width: 38%; height: 38%; border-radius: 50%; background: rgba(65, 207, 214, 0.24); content: ""; filter: blur(36px); }

.da-home-hero__image { margin: 0; }

.da-home-hero__image img { display: block; width: 100%; border-radius: calc(var(--da-radius-lg) - 8px); }



@media (max-width: 1024px) { .da-home-hero { padding-block: clamp(3.75rem, 8vw, 5.5rem); } .da-home-hero__columns { gap: 2.5rem; } .da-home-hero__title { font-size: clamp(2.5rem, 6vw, 4.3rem); } }

@media (max-width: 781px) { .da-home-hero { padding-block: 3.25rem 4rem; } .da-home-hero__columns { gap: 2.75rem; } .da-home-hero__content, .da-home-hero__visual-column { flex-basis: 100% !important; } .da-home-hero__title { max-width: 14ch; font-size: clamp(2.45rem, 11vw, 4rem); } }



/* Odpowiedni margines wewnętrzny dla Kart Korzyści */

.da-benefits-section { position: relative; z-index: 4; margin-inline: calc(50% - 50vw); padding-top: clamp(3.5rem, 6vw, 5.5rem) !important; padding-bottom: clamp(6rem, 10vw, 9rem) !important; margin-top: 0 !important; margin-bottom: 0 !important; }

.da-benefits-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(0.9rem, 1.5vw, 1.25rem); }

.da-benefit-card { align-items: flex-start !important; min-width: 0; min-height: 255px; padding: clamp(1.25rem, 2vw, 1.65rem) !important; padding-top: clamp(3.5rem, 5vw, 4.6rem) !important; overflow: visible !important; }

.da-benefit-card::after { position: absolute; top: 0; right: 0; z-index: -1; width: 7rem; height: 7rem; border-radius: 0 var(--da-radius-md) 0 100%; background: linear-gradient(135deg, rgba(65, 207, 214, 0.13), rgba(106, 216, 213, 0.03)); content: ""; transition: transform var(--da-transition), opacity var(--da-transition); }

.da-benefit-card:hover::after { transform: scale(1.18); }

.da-benefit-icon { width: 120px; height: 120px; margin: -5.4rem 0 1.25rem !important; padding: 24px; border: 1px solid rgba(2, 62, 138, 0.12); border-radius: 28px; background: linear-gradient(145deg, #FFFFFF, #EEF7FB); box-shadow: 0 20px 40px rgba(2, 62, 138, 0.12); transition: transform var(--da-transition), box-shadow var(--da-transition); z-index: 2; position: relative;}

.da-benefit-icon img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; }

.da-benefit-card:hover .da-benefit-icon { transform: translateY(-5px) rotate(-3deg); box-shadow: 0 24px 48px rgba(2, 62, 138, 0.16); }

.da-benefit-title { margin: 0 !important; color: var(--da-navy); font-size: clamp(1.18rem, 1.05rem + 0.35vw, 1.42rem); font-weight: 760; letter-spacing: -0.025em; line-height: 1.16; }

.da-benefit-text { margin: 0.75rem 0 1.1rem !important; font-size: 0.94rem; line-height: 1.58; }

.da-benefit-link { margin: auto 0 0 !important; font-size: 0.86rem; font-weight: 720; }

.da-benefit-link a { color: var(--da-navy); text-decoration: none; }

.da-benefit-link a:hover { color: var(--da-cyan); }



@media (max-width: 1024px) { .da-benefit-card { padding-top: 1.65rem !important; } .da-benefit-icon { width: 82px; height: 82px; padding: 17px; margin: 0 0 1.05rem !important; border-radius: 22px; } .da-benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (max-width: 600px) { .da-benefit-card { padding-top: 1.45rem !important; } .da-benefit-icon { width: 72px; height: 72px; padding: 15px; margin: 0 0 1rem !important; border-radius: 20px; } .da-benefits-section { padding-top: 3.5rem !important; padding-bottom: 4rem !important; } .da-benefits-grid { grid-template-columns: 1fr !important; gap: 1.1rem; } .da-benefit-card { min-height: 0; } }



.da-section-heading { margin-bottom: clamp(2.4rem, 5vw, 4.5rem); }

.da-section-heading .da-eyebrow { display: table; margin-inline: auto; }

.da-section-title { margin: 0; font-size: clamp(2.15rem, 4vw, 4rem); font-weight: 780; letter-spacing: -0.045em; line-height: 1.05; text-wrap: balance; }

.da-section-lead { margin-top: 1.15rem; font-size: clamp(1rem, .95rem + .25vw, 1.18rem); line-height: 1.7; }



.da-assortment-section { margin-inline: calc(50% - 50vw); padding-block: clamp(4.75rem, 9vw, 8rem); background: #fff; }

.da-assortment-grid { display: grid !important; grid-template-columns: repeat(8, minmax(0,1fr)); gap: clamp(1rem, 1.7vw, 1.45rem); align-items: stretch; grid-auto-rows: 1fr; }

.da-assortment-card { display: flex; flex-direction: column; justify-content: flex-start; align-self: stretch; height: 100%; grid-column: span 2; align-items: flex-start !important; min-width: 0; min-height: 320px; padding: clamp(1.35rem, 2vw, 1.75rem) !important; }

.da-assortment-card:nth-child(5) { grid-column: 2 / span 2; }

.da-assortment-card:nth-child(6) { grid-column: 4 / span 2; }

.da-assortment-card:nth-child(7) { grid-column: 6 / span 2; }

.da-assortment-card::before { position:absolute; right:-3rem; bottom:-3rem; z-index:-1; width:10rem; height:10rem; border-radius:50%; background:rgba(65,207,214,.10); content:""; transition:transform var(--da-transition); }

.da-assortment-card:hover::before { transform:scale(1.35); }

.da-assortment-icon { width:88px; height:88px; margin:0 0 1.25rem !important; padding:16px; border:1px solid rgba(2,62,138,.09); border-radius:24px; background:#fff; box-shadow:0 14px 32px rgba(2,62,138,.09); transition:transform var(--da-transition); }

.da-assortment-icon img { display:block; width:100% !important; height:100% !important; object-fit:contain; }

.da-assortment-card:hover .da-assortment-icon { transform:translateY(-4px) rotate(-2deg); }

.da-assortment-title { min-height: 2.5em; margin:0 !important; color:var(--da-navy); font-size:clamp(1.18rem,1.05rem + .35vw,1.42rem); font-weight:760; letter-spacing:-.025em; line-height:1.2; text-wrap: balance; }

.da-assortment-text { margin:.8rem 0 1.2rem !important; font-size:.94rem; line-height:1.62; }

.da-assortment-link { margin:auto 0 0 !important; font-size:.87rem; font-weight:740; }

.da-assortment-link a { color:var(--da-navy); text-decoration:none; }

.da-assortment-link a:hover { color:var(--da-cyan); }

.da-assortment-cta { margin-top:clamp(2rem,4vw,3.2rem); }



.da-rental-section { position:relative; isolation:isolate; margin-inline:calc(50% - 50vw); padding-block:clamp(5rem,9vw,8rem); background:linear-gradient(135deg,#EEF7FB 0%,#fff 48%,#EEF7FB 100%); }

.da-rental-section::before { position:absolute; top:-10rem; left:-8rem; z-index:-1; width:28rem; height:28rem; border-radius:50%; background:rgba(65,207,214,.12); content:""; filter:blur(15px); }

.da-rental-columns { gap:clamp(2.5rem,6vw,6rem); }

.da-rental-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.72rem 1rem; margin:1.6rem 0 1.35rem; padding:0; list-style:none; }

.da-rental-list li { position:relative; padding:.78rem .9rem .78rem 2.45rem; border:1px solid rgba(2,62,138,.08); border-radius:14px; background:rgba(255,255,255,.72); color:var(--da-text); font-weight:650; box-shadow:0 8px 22px rgba(2,62,138,.05); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;}

.da-rental-list li:hover { border-color: rgba(65, 207, 214, .42); background: #fff; box-shadow: 0 14px 32px rgba(2, 62, 138, .09); transform: translateX(5px); }

.da-rental-list li::before { position:absolute; top:50%; left:.85rem; display:grid; width:1.1rem; height:1.1rem; place-items:center; border-radius:50%; background:var(--da-cyan); color:#fff; content:"✓"; font-size:.7rem; transform:translateY(-50%); }

.da-rental-note { margin:0 0 1.55rem !important; font-size:.9rem; line-height:1.55; }

.da-rental-buttons { gap:.75rem; }

.da-rental-panel { position:relative; padding:clamp(.75rem,1.5vw,1.1rem) !important; border:1px solid rgba(255,255,255,.95); border-radius:var(--da-radius-lg); background:rgba(255,255,255,.78); box-shadow:var(--da-shadow-lift),inset 0 1px 0 rgba(255,255,255,.98); backdrop-filter:blur(22px) saturate(120%); -webkit-backdrop-filter:blur(22px) saturate(120%); }

.da-rental-image { margin:0 !important; overflow:hidden; border-radius:calc(var(--da-radius-lg) - 8px); }

.da-rental-image img { display:block; width:100%; }

.da-rental-badges { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; margin-top:.75rem; }

.da-rental-badge { padding:.8rem !important; border:1px solid rgba(2,62,138,.07); border-radius:15px; background:#fff; box-shadow:0 8px 22px rgba(2,62,138,.05); }

.da-rental-badge p { margin:0 !important; color:var(--da-navy); font-size:.78rem; line-height:1.35; }

.da-rental-badge span { color:var(--da-muted); font-size:.68rem; }



@media (max-width:1100px) { .da-assortment-card, .da-assortment-card:nth-child(5), .da-assortment-card:nth-child(6), .da-assortment-card:nth-child(7) { grid-column:span 4; } .da-assortment-card:last-child { grid-column:3 / span 4; } }

@media (max-width:781px) { .da-rental-columns { gap:2.5rem; } .da-rental-content,.da-rental-visual-column { flex-basis:100% !important; } .da-rental-visual-column { order:2; } .da-rental-badges { grid-template-columns:1fr; } }

@media (max-width:600px) { .da-assortment-section,.da-rental-section { padding-block:4rem; } .da-assortment-card, .da-assortment-card:nth-child(5), .da-assortment-card:nth-child(6), .da-assortment-card:nth-child(7), .da-assortment-card:last-child { grid-column:span 8; min-height:0; } .da-assortment-icon { width:76px; height:76px; padding:14px; border-radius:20px; } .da-assortment-title { min-height: 0; } .da-rental-list { grid-template-columns:1fr; } }



.da-nfz-section { position: relative; isolation: isolate; margin-inline: calc(50% - 50vw); padding-block: clamp(5rem, 9vw, 8rem); background: linear-gradient(180deg, #FFFFFF 0%, rgba(238,247,251,.78) 100%); }

.da-nfz-section::before { position: absolute; top: -10rem; right: -8rem; z-index: -1; width: 30rem; height: 30rem; border-radius: 50%; background: rgba(65,207,214,.10); content: ""; filter: blur(18px); }

.da-nfz-steps { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(.9rem, 1.5vw, 1.25rem); margin-top: clamp(2rem, 4vw, 3.2rem); align-items: stretch; grid-auto-rows: 1fr; }

.da-nfz-step { display: flex; flex-direction: column; justify-content: flex-start; height: 100%; min-width: 0; padding: clamp(1.3rem, 2vw, 1.7rem) !important; border-radius: var(--da-radius-md); }

.da-nfz-step__number { display: grid; width: 48px; height: 48px; margin: 0 0 1rem !important; place-items: center; border-radius: 15px; background: linear-gradient(135deg, var(--da-navy), var(--da-cyan)); box-shadow: 0 12px 28px rgba(2,62,138,.16); color: #fff; font-size: 1rem; font-weight: 800; }

.da-nfz-step h3 { min-height: 2.5em; margin: 0 0 .65rem !important; color: var(--da-navy); font-size: clamp(1.08rem, 1rem + .25vw, 1.3rem); line-height: 1.2; text-wrap: balance; }

.da-nfz-step p:last-child { margin: 0 !important; font-size: .92rem; line-height: 1.58; }



/* Przywrócony Baner NFZ - stylizacja i białe przyciski */

.da-nfz-calculator-teaser { display: grid !important; grid-template-columns: 1fr auto; align-items: center; gap: clamp(1.25rem, 4vw, 3rem); margin-top: clamp(1.4rem, 3vw, 2.2rem) !important; padding: clamp(1.4rem, 3vw, 2.2rem) !important; border: 1px solid rgba(255,255,255,.94); border-radius: var(--da-radius-lg); background: linear-gradient(135deg, rgba(2,62,138,.96), rgba(2,82,158,.94) 58%, rgba(65,207,214,.92)); box-shadow: 0 26px 70px rgba(2,62,138,.18); color: #fff; }

.da-nfz-calculator-teaser h3 { color: #FFFFFF !important; margin: 0 0 .45rem !important; font-size: clamp(1.3rem, 1.05rem + .7vw, 1.8rem); }

.da-nfz-calculator-teaser p { max-width: 720px; margin: 0 !important; opacity: .88; color: #FFFFFF !important; }

.da-nfz-calculator-teaser .wp-block-button__link { display: inline-flex !important; align-items: center; justify-content: center; min-height: 56px; padding: 15px 30px !important; border-radius: 999px !important; font-size: .96rem; font-weight: 740; white-space: nowrap; border: 1px solid rgba(255,255,255,.82) !important; background: #fff !important; box-shadow: 0 16px 34px rgba(1,35,78,.18) !important; color: var(--da-navy) !important; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background-color 0.3s ease !important; }

.da-nfz-calculator-teaser .wp-block-button__link:hover { border-color: #fff !important; background: var(--da-mist) !important; box-shadow: 0 22px 42px rgba(1,35,78,.24) !important; transform: translateY(-2px); color: var(--da-navy) !important; }

@media (max-width: 767px) { .da-nfz-calculator-teaser .wp-block-button__link { width: 100% !important; } }



.da-help-section { margin-inline: calc(50% - 50vw); padding-block: clamp(5rem, 9vw, 8rem); background: #fff; }

.da-help-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; align-items: stretch; gap: clamp(1rem, 1.7vw, 1.45rem); margin-top: clamp(2rem, 4vw, 3.2rem); }

.da-help-card { display: flex; flex-direction: column; align-self: stretch; height: 100%; box-sizing: border-box; align-items: flex-start !important; min-width: 0; min-height: 285px; padding: clamp(1.4rem, 2.2vw, 1.9rem) !important; }

.da-help-card::after { position: absolute; right: -4rem; bottom: -4rem; z-index: -1; width: 12rem; height: 12rem; border-radius: 50%; background: rgba(65,207,214,.10); content: ""; transition: transform var(--da-transition); }

.da-help-card:hover::after { transform: scale(1.25); }

.da-help-icon { width: 78px; height: 78px; margin: 0 0 1.15rem !important; padding: 15px; border: 1px solid rgba(2,62,138,.09); border-radius: 22px; background: #fff; box-shadow: 0 14px 32px rgba(2,62,138,.09); }

.da-help-icon img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; }

.da-help-card h3 { min-height: 2.4em; margin: 0 !important; color: var(--da-navy); font-size: clamp(1.16rem, 1.04rem + .35vw, 1.42rem); line-height: 1.2; }

.da-help-card > p:not(.da-help-link) { margin: .75rem 0 1.1rem !important; font-size: .94rem; line-height: 1.6; }

.da-help-link { margin: auto 0 0 !important; font-size: .87rem; font-weight: 740; }

.da-help-link a { color: var(--da-navy); text-decoration: none; }

.da-help-link a:hover { color: var(--da-cyan); }



/* Przywrócone style dla Panelu Pomocy */

.da-help-selection { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1.5rem; max-width: 900px; margin: 1.4rem auto 0; padding: 1.1rem 1.25rem; border: 1px solid rgba(2, 62, 138, .10); border-radius: 20px; background: rgba(255, 255, 255, .88); box-shadow: 0 18px 44px rgba(2, 62, 138, .09); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .3s ease, visibility .3s ease, transform .3s ease; }

.da-help-selection.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }

.da-help-selection span, .da-help-selection strong { display: block; }

.da-help-selection span { margin-bottom: .2rem; color: var(--da-muted); font-size: .74rem; font-weight: 760; letter-spacing: .07em; text-transform: uppercase; }

.da-help-selection strong { color: var(--da-navy); font-size: 1.05rem; }

.da-help-selection a { display: inline-flex !important; align-items: center; justify-content: center; min-height: 46px; padding: .78rem 1.8rem; border-radius: 999px; background: linear-gradient(135deg, var(--da-navy), var(--da-cyan)); color: #fff !important; font-size: .86rem; font-weight: 740; text-decoration: none; white-space: nowrap; box-shadow: 0 12px 28px rgba(2,62,138,.18); transition: transform 0.3s ease, box-shadow 0.3s ease; }

.da-help-selection a:hover { transform: translateY(-2px); box-shadow: 0 18px 36px rgba(2,62,138,.24); }

@media (max-width: 767px) { .da-help-selection { grid-template-columns: 1fr; text-align: center; } .da-help-selection a { width: 100%; justify-content: center; } }



.da-why-columns { gap: clamp(2.5rem, 6vw, 6rem); }

.da-why-content .da-section-lead { margin-bottom: 1.5rem; }

.da-why-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; align-items: stretch; gap: .9rem; }

.da-why-card { display: flex; flex-direction: column; align-self: stretch; min-width: 0; min-height: 245px; height: 100%; padding: 1.35rem !important; box-sizing: border-box; }

.da-why-card__icon { width: 88px; height: 88px; margin: 0 0 1.05rem !important; padding: 17px; }

.da-why-card__icon img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; }

.da-why-card h3 { min-height: 2.5em; margin: 0 0 .55rem !important; font-size: 1.06rem; line-height: 1.25; text-wrap: balance; }

.da-why-card p:last-child { margin: 0 !important; font-size: .87rem; line-height: 1.55; }



@media (max-width: 1024px) { .da-why-card { min-height: 230px; } .da-why-card__icon { width: 80px; height: 80px; padding: 16px; border-radius: 21px; } .da-nfz-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .da-help-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (max-width: 767px) { .da-why-card { min-height: 215px; } .da-why-card__icon { width: 74px; height: 74px; padding: 14px; border-radius: 20px; } .da-why-card h3 { min-height: 0; } .da-nfz-section, .da-help-section, .da-why-section { padding-block: 4rem; } .da-nfz-steps, .da-help-grid, .da-why-grid { grid-template-columns: 1fr; } .da-nfz-calculator-teaser { grid-template-columns: 1fr; text-align: left; } .da-help-card { min-height: 0; } .da-help-card h3 { min-height: 0; } }



.da-about-section { position:relative; isolation:isolate; margin-inline:calc(50% - 50vw); padding-block:clamp(5rem,9vw,8rem); background:linear-gradient(180deg, #fff 0%, var(--da-cream) 100%); }

.da-about-columns { gap:clamp(2.5rem,6vw,6rem); }

.da-about-visual { position:relative; }

.da-about-image { margin:0 !important; border-radius:var(--da-radius-lg); box-shadow:var(--da-shadow-lift); }

.da-about-image img { display:block; width:100%; }

.da-about-badge { position:absolute; right:-1rem; bottom:1.25rem; max-width:250px; padding:1rem 1.15rem !important; border:1px solid rgba(255,255,255,.92); border-radius:20px; background:rgba(255,255,255,.86); box-shadow:0 20px 48px rgba(2,62,138,.14); backdrop-filter:blur(18px); }

.da-about-badge p { margin:0 !important; color:var(--da-navy); line-height:1.35; }

.da-about-badge span { font-size:.78rem; }

.da-about-list { margin:1.35rem 0 0; padding:0; list-style:none; }

.da-about-list li { position:relative; margin:.65rem 0; padding-left:1.75rem; color:var(--da-text); font-weight:650; }

.da-about-list li::before { position:absolute; left:0; top:0.35rem; display:grid; width:1.1rem; height:1.1rem; place-items:center; border-radius:50%; background:var(--da-cyan); color:#fff; content:"✓"; font-size:.68rem; }



.da-area-section { margin-inline:calc(50% - 50vw); padding-block:clamp(5rem,9vw,8rem); background:linear-gradient(135deg,var(--da-cream) 0%,#fff 40%,#EEF7FB 100%); }

.da-area-columns { gap:clamp(2.5rem,6vw,6rem); }

.da-city-chips { gap:.6rem !important; margin-top:1.4rem; }

.da-city-chips p { margin:0 !important; padding:.58rem .82rem; border:1px solid rgba(2,62,138,.10); border-radius:999px; background:rgba(255,255,255,.82); box-shadow:0 8px 20px rgba(2,62,138,.05); color:var(--da-navy); font-size:.83rem; font-weight:700; transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease; }

.da-city-chips p:hover { border-color: rgba(65, 207, 214, .42); background: #fff; box-shadow: 0 12px 26px rgba(2, 62, 138, .09); transform: translateY(-3px); }

.da-area-more { margin-top:1rem !important; font-size:.9rem; }

.da-area-map { margin:0 !important; border:1px solid rgba(255,255,255,.94); border-radius:var(--da-radius-lg); box-shadow:var(--da-shadow-lift); }

.da-area-map img { display:block; width:100%; }



.da-reviews-section { margin-inline:calc(50% - 50vw); padding-block:clamp(5rem,9vw,8rem); background:linear-gradient(180deg, #fff 0%, #FAF6F1 100%); }

.da-review-placeholders { gap:1rem; }

.da-review-card { height:100%; min-height:225px; padding:1.5rem !important; border-radius:var(--da-radius-md); }

.da-review-card p strong { color:var(--da-navy); }

.da-review-stars { margin:0 0 1rem !important; color:#F4B400 !important; font-size:1.18rem; letter-spacing:.12em; }

.da-reviews-buttons { margin-top:2rem; }



.da-blog-section { margin-inline:calc(50% - 50vw); padding-block:clamp(5rem,9vw,8rem); background:linear-gradient(180deg,var(--da-mist) 0%, var(--da-cream) 100%); }

.da-blog-grid { gap:1.1rem !important; }

.da-blog-card { height:100%; overflow:hidden; padding:1rem !important; border-radius:var(--da-radius-md); transition:transform var(--da-transition),box-shadow var(--da-transition); }

.da-blog-card:hover { transform:translateY(-7px); box-shadow:var(--da-shadow-lift); }

.da-blog-image { margin:0 0 1.15rem !important; overflow:hidden; border-radius:18px; }

.da-blog-image img { width:100%; transition: transform .65s cubic-bezier(.22, 1, .36, 1); }

.da-blog-card:hover .da-blog-image img { transform: scale(1.045); }

.da-blog-category { margin:0 0 .6rem !important; color:var(--da-cyan); font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }

.da-blog-title { margin:0 !important; font-size:clamp(1.15rem,1rem + .4vw,1.45rem); line-height:1.2; }

.da-blog-title a { color:var(--da-navy); text-decoration:none; }

.da-blog-excerpt { margin-top:.85rem; }

.da-blog-excerpt .wp-block-post-excerpt__more-link { display:inline-block; margin-top:.7rem; color:var(--da-navy); font-weight:740; text-decoration:none; }



.da-contact-section { margin-inline:calc(50% - 50vw); padding-block:clamp(5rem,9vw,8rem); background:linear-gradient(135deg,#023E8A 0%,#02529e 58%,#41CFD6 100%); }

.da-contact-columns { gap:clamp(1.5rem,4vw,3rem); }

.da-contact-info { padding:clamp(2rem,4vw,3.5rem) !important; border-radius:var(--da-radius-lg); }

.da-contact-info .da-eyebrow { border-color:rgba(255,255,255,.35); background:rgba(255,255,255,.12); color:#fff; }

.da-contact-details { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; margin-top:1.5rem; }

.da-contact-details p { margin:0 !important; padding:1rem; border-radius:16px; line-height:1.5; }

.da-contact-details strong { display:block; margin-bottom:.25rem; }

.da-contact-map-card { height:100%; padding:1rem !important; border-radius:var(--da-radius-lg); }

.da-contact-map { margin:0 0 1rem !important; border-radius:calc(var(--da-radius-lg) - 10px); }

.da-contact-map img { display:block; width:100%; }



/* Pływający pasek szybkiego kontaktu z poprawionym szkłem */

.da-quick-dock {

    position: fixed; left: 22px; bottom: 22px; z-index: 9990; display: flex; align-items: center; gap: 6px; padding: 7px;

    border-radius: 999px; background: rgba(255, 255, 255, 0.55) !important;

    backdrop-filter: blur(32px) saturate(180%) !important; -webkit-backdrop-filter: blur(32px) saturate(180%) !important;

    border: 1px solid rgba(255, 255, 255, 0.8) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 24px 70px rgba(2, 62, 138, 0.15) !important;

    opacity: 0; transform: translateY(18px) scale(.96); transition: opacity .42s ease, transform .42s cubic-bezier(.22,1,.36,1);

}

.da-quick-dock.is-visible { opacity: 1; transform: translateY(0) scale(1); }

.da-quick-dock__label { padding: 0 .7rem 0 .85rem; color: var(--da-navy); font-size: .75rem; font-weight: 760; white-space: nowrap; }

.da-quick-dock a { display: inline-flex; align-items: center; gap: .48rem; min-height: 44px; padding: .65rem .82rem; border-radius: 999px; color: var(--da-navy); font-size: .78rem; font-weight: 740; text-decoration: none; transition: background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease; font-family: 'Poppins', sans-serif !important; font-weight: 500 !important; }

.da-quick-dock a:hover { background: linear-gradient(135deg, var(--da-navy), #02529e 58%, var(--da-cyan)); box-shadow: 0 12px 28px rgba(2,62,138,.18); color: #fff; transform: translateY(-2px); }

.da-quick-dock svg { width: 18px; height: 18px; fill: currentColor; flex: 0 0 18px; }



@media (max-width: 1024px) { .da-about-content,.da-about-visual,.da-area-content,.da-area-map-column,.da-contact-info,.da-contact-map-column { flex-basis:100% !important; } .da-review-placeholders { flex-wrap:wrap !important; } .da-review-placeholders > .wp-block-column { flex-basis:calc(50% - .5rem) !important; } .da-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } .da-hero-scroll-cue { display: none; } .da-quick-dock { left: 12px; right: 12px; bottom: 12px; justify-content: center; border-radius: 22px; } .da-quick-dock__label { display: none; } .da-quick-dock a { flex: 1 1 0; justify-content: center; } }

@media (max-width: 767px) { 

.da-about-section,.da-area-section,.da-reviews-section,.da-blog-section,.da-contact-section { padding-block:4rem; } 

.da-about-badge { position:relative; right:auto; bottom:auto; max-width:none; margin-top:-1rem; } 

.da-review-placeholders > .wp-block-column { flex-basis:100% !important; } 

.da-blog-grid { grid-template-columns:1fr !important; } 

.da-contact-details { grid-template-columns:1fr; } 

}

@media (max-width: 600px) { .da-quick-dock { gap: 3px; padding: 5px; } .da-quick-dock a { min-height: 46px; padding: .62rem .5rem; font-size: .72rem; } .da-quick-dock svg { width: 17px; height: 17px; } }

@media (hover:none) { .da-blog-card:hover { transform:none; } }



/* Interakcje JS */

.da-scroll-progress { position: fixed; top: 0; left: 0; z-index: 100010; width: 100%; height: 3px; pointer-events: none; }

.da-scroll-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--da-navy), var(--da-cyan), var(--da-aqua)); box-shadow: 0 1px 10px rgba(65, 207, 214, .42); transform: scaleX(0); transform-origin: left center; will-change: transform; }

.da-ripple-button { position: relative !important; overflow: hidden !important; isolation: isolate; }

.da-button-ripple { position: absolute; z-index: -1; width: 14px; height: 14px; border-radius: 50%; background: rgba(255, 255, 255, .42); pointer-events: none; transform: translate(-50%, -50%) scale(0); animation: da-ripple .65s ease-out forwards; }

@keyframes da-ripple { to { opacity: 0; transform: translate(-50%, -50%) scale(14); } }



/* Statystyki */

.da-stats-section { margin-inline: calc(50% - 50vw); padding-block: clamp(2.5rem, 5vw, 4.5rem); background: linear-gradient(135deg, var(--da-navy), #02529e 58%, var(--da-cyan)); }

.da-stats-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; align-items: stretch; grid-auto-rows: 1fr; }

.da-stat-card { display: flex; flex-direction: column; justify-content: center; height: 100%; min-height: 220px; padding: clamp(1.25rem, 2vw, 1.75rem) !important; border: 1px solid rgba(255, 255, 255, .18); border-radius: 22px; background: rgba(255, 255, 255, .10); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16); text-align: center; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-sizing: border-box; }

.da-stat-number { margin: 0 !important; color: #fff !important; font-size: clamp(2.3rem, 4vw, 4rem); font-weight: 820; letter-spacing: -.055em; line-height: 1; }

.da-stat-label { margin: .55rem 0 0 !important; min-height: 2.7em; color: rgba(255, 255, 255, .82) !important; font-size: .9rem; font-weight: 650; line-height: 1.35; text-wrap: balance; }



@media (max-width: 1024px) { .da-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (max-width: 540px) { .da-stats-grid { grid-template-columns: 1fr 1fr; gap: .7rem; } .da-stat-card { min-height: 0; padding: 1rem !important; } .da-stat-label { min-height: 0; } }



/* Parallax Banner */

.da-parallax-banner { position: relative; margin-inline: calc(50% - 50vw); border-radius: 0; background: #0d2f55; }

.da-parallax-banner .wp-block-cover__background { opacity: .28 !important; background: linear-gradient(90deg, rgba(8,31,58,.62) 0%, rgba(8,31,58,.16) 44%, rgba(8,31,58,.35) 100%); }

.da-parallax-banner .wp-block-cover__image-background { transform: scale(1.06); filter: saturate(102%) contrast(1.02); }

.da-parallax-banner__inner { min-height: 540px; display: flex; align-items: center; padding-block: clamp(5rem, 12vw, 8rem); }

.da-parallax-banner__content { position: relative; padding: clamp(1.8rem, 3vw, 2.5rem) !important; max-width: 720px; border-color: rgba(255,255,255,.92) !important; background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,255,255,.64)) !important; box-shadow: 0 24px 80px rgba(7, 35, 68, .18), inset 0 1px 0 rgba(255,255,255,.9) !important; }

.da-parallax-banner__content::before { content: ""; position: absolute; inset: auto auto -18% -7%; width: 14rem; height: 14rem; border-radius: 50%; background: radial-gradient(circle, rgba(232,216,199,.85) 0%, rgba(232,216,199,0) 72%); pointer-events: none; }

@media (max-width: 1024px) { .da-parallax-banner__inner { min-height: 480px; padding-block: 4.5rem; } }

@media (max-width: 767px) { .da-parallax-banner__inner { min-height: 430px; padding-block: 3.6rem; } .da-parallax-banner__content { padding: 1.35rem !important; } }



/* =========================================================

   Aktualizacja 2.3: Poprawa układu "Dlaczego my" (Dark Premium)

   ========================================================= */



/* Zwiększenie odstępów między kartami */

.da-why-grid {

    gap: 1.5rem !important;

}



/* Zwiększenie marginesów wewnętrznych dla większego oddechu */

.da-why-section .da-why-card {

    padding: clamp(1.8rem, 2.5vw, 2.2rem) !important;

    min-height: 260px;

}



/* Automatyczne wybielenie ikon, by lśniły na ciemnym tle */

.da-why-section .da-why-card__icon img,

.da-why-section .da-why-card__icon svg {

    filter: brightness(0) invert(1) !important;

    opacity: 0.95;

}



/* Powiększenie nagłówków w kartach */

.da-why-section .da-why-card h3 {

    font-size: clamp(1.15rem, 1.25vw, 1.4rem) !important;

    margin-bottom: 0.75rem !important;

}



/* Powiększenie i rozjaśnienie tekstów akapitowych w kartach */

.da-why-section .da-why-card p {

    font-size: 0.95rem !important;

    line-height: 1.6 !important;

    color: rgba(255, 255, 255, 0.85) !important;

}



/* Przystosowanie etykiety nad nagłówkiem głównym do ciemnego tła */

.da-why-section .da-eyebrow {

    border-color: rgba(255, 255, 255, 0.35) !important;

    background: rgba(255, 255, 255, 0.12) !important;

    color: #ffffff !important;

}



/* =========================================================

   Aktualizacja 2.4: Ostateczna naprawa przycisków (centrowanie i odstęp)

   ========================================================= */



/* Odsunięcie przycisków od tekstu nad nimi */

body.da-site .wp-block-buttons {

    margin-top: 2.2rem !important;

    position: relative;

    z-index: 10;

}



/* Twarde centrowanie tekstu w przyciskach */

body.da-site .wp-block-button__link,

.da-button-primary .wp-block-button__link, 

.da-assortment-cta .wp-block-button__link, 

.da-rental-buttons .wp-block-button:first-child .wp-block-button__link, 

.da-global-buttons .wp-block-button__link,

.wp-block-button.is-style-da-outline .wp-block-button__link { 

    display: inline-flex !important; 

    justify-content: center !important; 

    align-items: center !important; 

    padding: 16px 32px !important; /* Równe odstępy zamiast zera */

    min-height: auto !important; /* Usunięcie sztywnej wysokości, która psuła środek */

    line-height: 1.2 !important; /* Reset wysokości linii tekstu */

}



/* =========================================================

   Aktualizacja 2.5: Ochrona ikon systemowych WordPressa

   ========================================================= */



/* Wyłączenie czcionki Poppins dla paska administratora */

#wpadminbar, 

#wpadminbar *, 

#wpadminbar span, 

#wpadminbar a, 

#wpadminbar li {

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;

}



/* Przywrócenie czcionki Dashicons dla ikonek (pędzel, edycja, logo) */

#wpadminbar .ab-icon::before,

#wpadminbar .ab-item::before,

#wpadminbar .dashicons,

.dashicons,

.dashicons-before::before {

    font-family: dashicons !important;

}



/* =========================================================

   Aktualizacja 2.6: Ostateczne, twarde wymuszenie Sticky Menu

   ========================================================= */



/* 1. Usunięcie jakichkolwiek blokad z głównych kontenerów (absolutny wymóg dla sticky) */

html, body, .da-site, #page, .ct-site, .site {

    overflow: visible !important;

    overflow-x: visible !important;

    overflow-y: visible !important;

    clip-path: none !important;

}



/* 2. Blokowanie wylewania się zawartości poza ekran zrzucone TYLKO na kontener <main> */

main, #main, .site-main {

    overflow-x: clip !important;

    overflow-y: visible !important;

}



/* 3. Natywne, pancerne przyklejenie nagłówka (omija zepsute skrypty Blocksy) */

.ct-header[data-sticky*="yes"],

header[data-sticky*="yes"],

.ct-header {

    position: -webkit-sticky !important;

    position: sticky !important;

    top: 0 !important;

    z-index: 999999 !important;

    width: 100% !important;

    transform: translate3d(0,0,0); /* Wymuszenie akceleracji sprzętowej na iOS/Safari */

}



/* =========================================================

   Aktualizacja 2.7: Globalna ochrona kształtu wszystkich przycisków

   ========================================================= */



/* Wymuszenie stylu premium (pigułka + gradient) na KAŻDYM domyślnym przycisku */

.da-site .wp-block-button:not(.is-style-da-outline):not(.is-style-outline) .wp-block-button__link {

    border-radius: 999px !important;

    background: linear-gradient(135deg, var(--da-navy), var(--da-cyan)) !important;

    color: #ffffff !important;

    border: none !important;

    box-shadow: 0 14px 36px rgba(2, 62, 138, 0.18) !important;

    padding: 15px 30px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    min-height: 56px !important;

    font-weight: 600 !important;

}



/* Efekt najechania dla zunifikowanych przycisków */

.da-site .wp-block-button:not(.is-style-da-outline):not(.is-style-outline) .wp-block-button__link:hover {

    transform: translateY(-2px) !important;

    box-shadow: 0 20px 42px rgba(2, 62, 138, 0.24) !important;

}



/* =========================================================

   Aktualizacja 2.8: Globalne ujednolicenie przycisków (RWD)

   ========================================================= */

@media (max-width: 767px) {

    /* 1. Reset i wymuszenie pionowego układu dla wszystkich kontenerów z przyciskami */

    body.da-site .wp-block-buttons,

    body.da-site .da-global-buttons,

    body.da-site .da-rental-buttons,

    body.da-site .da-home-hero__buttons,

    body.da-site .da-reviews-buttons,

    body.da-site .da-parallax-banner__buttons {

        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;

        justify-content: center !important;

        width: 100% !important;

        gap: 1.2rem !important;

        padding: 0 !important;

        margin-inline: 0 !important;

    }



    /* 2. Zablokowanie szerokości dla kontenerów pojedynczych przycisków */

    body.da-site .wp-block-button {

        width: 100% !important;

        margin: 0 auto !important;

        display: flex !important;

        justify-content: center !important;

    }



    /* 3. Żelazna zasada równej długości i wyśrodkowania dla docelowych linków/przycisków */

    body.da-site .wp-block-button__link,

    body.da-site .wp-element-button,

    body.da-site .ct-button {

        display: inline-flex !important;

        width: 100% !important;

        max-width: 320px !important; /* Sztywna, identyczna szerokość dla WSZYSTKICH przycisków */

        justify-content: center !important;

        text-align: center !important;

        margin: 0 auto !important;

        box-sizing: border-box !important;

    }

}



/* =========================================================

   Aktualizacja 2.9: Rozszerzenie tła dla sekcji "Pomagamy wybrać sprzęt"

   ========================================================= */



.da-why-section {

    padding-top: clamp(6rem, 10vw, 8.5rem) !important;

    padding-bottom: clamp(6rem, 10vw, 8.5rem) !important;

}

/* =========================================================
   Aktualizacja 3.1: Spójne przyciski mobilne — wariant prostokątny
   ========================================================= */

@media (max-width: 767px) {

    /*
     * Każda grupa przycisków ma tę samą szerokość.
     * Nie obejmuje nagłówka ani dolnego paska szybkiego kontaktu.
     */
    body.da-site main .wp-block-buttons,
    body.da-site main .da-global-buttons,
    body.da-site main .da-rental-buttons,
    body.da-site main .da-home-hero__buttons,
    body.da-site main .da-reviews-buttons,
    body.da-site main .da-blog-buttons,
    body.da-site main .da-contact-buttons,
    body.da-site main .da-parallax-banner__buttons,
    body.da-site main .da-immersive-banner__buttons {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: stretch !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 300px !important;
        gap: 10px !important;
        margin: 1.6rem auto 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Wrapper każdego przycisku wypełnia całą szerokość grupy. */
    body.da-site main .wp-block-buttons > .wp-block-button,
    body.da-site main .da-global-buttons > .wp-block-button,
    body.da-site main .da-rental-buttons > .wp-block-button,
    body.da-site main .da-home-hero__buttons > .wp-block-button,
    body.da-site main .da-reviews-buttons > .wp-block-button,
    body.da-site main .da-blog-buttons > .wp-block-button,
    body.da-site main .da-contact-buttons > .wp-block-button,
    body.da-site main .da-parallax-banner__buttons > .wp-block-button,
    body.da-site main .da-immersive-banner__buttons > .wp-block-button {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        flex: 0 0 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    /* Jeden rozmiar i jeden kształt wszystkich głównych CTA. */
    body.da-site main .wp-block-buttons > .wp-block-button > .wp-block-button__link,
    body.da-site main .wp-block-buttons > .wp-block-button > .wp-element-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 13px 18px !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        letter-spacing: 0.01em !important;
        text-align: center !important;
        white-space: normal !important;
        box-shadow: 0 10px 24px rgba(2, 62, 138, 0.14) !important;
    }

    /* Delikatniejszy cień po dotknięciu / aktywacji. */
    body.da-site main .wp-block-buttons > .wp-block-button > .wp-block-button__link:active,
    body.da-site main .wp-block-buttons > .wp-block-button > .wp-element-button:active {
        transform: translateY(1px) !important;
        box-shadow: 0 6px 16px rgba(2, 62, 138, 0.12) !important;
    }

    /* Przycisk generowany przez interaktywną sekcję pomocy. */
    body.da-site main .da-help-selection a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 300px !important;
        min-height: 52px !important;
        margin: 1rem auto 0 !important;
        padding: 13px 18px !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-align: center !important;
        white-space: normal !important;
    }

    /* CTA w kalkulatorze NFZ zachowuje ten sam rozmiar. */
    body.da-site main .da-nfz-calculator-teaser .wp-block-buttons {
        max-width: 300px !important;
        margin-inline: auto !important;
    }

    /* Tekstowe linki w kartach pozostają małymi linkami, nie przyciskami. */
    body.da-site main .da-benefit-link,
    body.da-site main .da-assortment-link,
    body.da-site main .da-help-link,
    body.da-site main .da-blog-excerpt .wp-block-post-excerpt__more-link {
        width: auto !important;
        max-width: none !important;
    }
}

@media (max-width: 360px) {
    body.da-site main .wp-block-buttons,
    body.da-site main .da-global-buttons,
    body.da-site main .da-rental-buttons,
    body.da-site main .da-home-hero__buttons,
    body.da-site main .da-reviews-buttons,
    body.da-site main .da-blog-buttons,
    body.da-site main .da-contact-buttons,
    body.da-site main .da-parallax-banner__buttons,
    body.da-site main .da-immersive-banner__buttons,
    body.da-site main .da-help-selection a {
        max-width: calc(100vw - 36px) !important;
    }
}

/* =========================================================
   Aktualizacja 3.2: Identyczne zaokrąglenie wszystkich przycisków mobilnych
   Wklej na samym końcu obecnego CSS.
   ========================================================= */

@media (max-width: 767px) {
    body.da-site {
        --da-mobile-button-radius: 16px;
    }

    /* Wrapper również dostaje ten sam promień, żeby nic nie wystawało. */
    body.da-site main .wp-block-buttons > .wp-block-button,
    body.da-site main .da-global-buttons > .wp-block-button,
    body.da-site main .da-rental-buttons > .wp-block-button,
    body.da-site main .da-home-hero__buttons > .wp-block-button,
    body.da-site main .da-reviews-buttons > .wp-block-button,
    body.da-site main .da-blog-buttons > .wp-block-button,
    body.da-site main .da-contact-buttons > .wp-block-button,
    body.da-site main .da-parallax-banner__buttons > .wp-block-button,
    body.da-site main .da-immersive-banner__buttons > .wp-block-button {
        border-radius: var(--da-mobile-button-radius) !important;
    }

    /* Wszystkie warianty: gradientowe, białe, szklane i outline. */
    body.da-site main .wp-block-buttons > .wp-block-button > .wp-block-button__link,
    body.da-site main .wp-block-buttons > .wp-block-button > .wp-element-button,
    body.da-site main .wp-block-button.is-style-da-outline > .wp-block-button__link,
    body.da-site main .wp-block-button.is-style-outline > .wp-block-button__link,
    body.da-site main .wp-block-button.da-button-primary > .wp-block-button__link,
    body.da-site main .da-nfz-calculator-teaser .wp-block-button__link,
    body.da-site main .da-help-selection a {
        border-radius: var(--da-mobile-button-radius) !important;
        overflow: hidden !important;
        background-clip: padding-box !important;
    }

    /* Pseudoelementy i efekt ripple nie mogą zmieniać optycznie kształtu. */
    body.da-site main .wp-block-button__link::before,
    body.da-site main .wp-block-button__link::after,
    body.da-site main .wp-element-button::before,
    body.da-site main .wp-element-button::after {
        border-radius: inherit !important;
    }
}
/* =========================================================
   Aktualizacja 3.3: Jeden promień dla wszystkich CTA na mobile
   Wklej jako OSTATNI fragment CSS.
   ========================================================= */

@media (max-width: 767px) {
    body.da-site {
        --da-mobile-button-radius: 999px;
    }

    /* Wrapper przycisku */
    body.da-site :is(main, #main, .site-main) .wp-block-button,
    body.da-site :is(main, #main, .site-main) .da-help-selection a {
        border-radius: var(--da-mobile-button-radius) !important;
    }

    /* Wszystkie przyciski treści: gradientowe, białe, szklane i outline */
    body.da-site :is(main, #main, .site-main) .wp-block-button > .wp-block-button__link,
    body.da-site :is(main, #main, .site-main) .wp-block-button > .wp-element-button,
    body.da-site :is(main, #main, .site-main) .wp-block-button.is-style-da-outline > a,
    body.da-site :is(main, #main, .site-main) .wp-block-button.is-style-outline > a,
    body.da-site :is(main, #main, .site-main) .da-nfz-calculator-teaser .wp-block-button__link,
    body.da-site :is(main, #main, .site-main) .da-help-selection a {
        border-radius: var(--da-mobile-button-radius) !important;
        -webkit-border-radius: var(--da-mobile-button-radius) !important;
        overflow: hidden !important;
        background-clip: padding-box !important;
        isolation: isolate;
    }

    /* Zachowanie identycznego kształtu w każdym stanie */
    body.da-site :is(main, #main, .site-main) .wp-block-button__link:hover,
    body.da-site :is(main, #main, .site-main) .wp-block-button__link:focus,
    body.da-site :is(main, #main, .site-main) .wp-block-button__link:active,
    body.da-site :is(main, #main, .site-main) .wp-element-button:hover,
    body.da-site :is(main, #main, .site-main) .wp-element-button:focus,
    body.da-site :is(main, #main, .site-main) .wp-element-button:active,
    body.da-site :is(main, #main, .site-main) .da-help-selection a:hover,
    body.da-site :is(main, #main, .site-main) .da-help-selection a:focus,
    body.da-site :is(main, #main, .site-main) .da-help-selection a:active {
        border-radius: var(--da-mobile-button-radius) !important;
        -webkit-border-radius: var(--da-mobile-button-radius) !important;
    }

    /* Ripple i dekoracje dziedziczą kształt przycisku */
    body.da-site :is(main, #main, .site-main) .wp-block-button__link::before,
    body.da-site :is(main, #main, .site-main) .wp-block-button__link::after,
    body.da-site :is(main, #main, .site-main) .wp-element-button::before,
    body.da-site :is(main, #main, .site-main) .wp-element-button::after {
        border-radius: inherit !important;
    }
}


/* =========================================================
   Aktualizacja 3.4: Mobilne menu Blocksy zawsze nad stroną
   Wklej jako OSTATNI fragment całego CSS.
   ========================================================= */

@media (max-width: 1024px) {
    /*
     * Wcześniejsza globalna reguła .ct-header ustawia position: sticky
     * także na panelu off-canvas Blocksy. Przywracamy panel jako warstwę
     * fixed obejmującą cały viewport.
     */
    body.da-site #offcanvas,
    body.da-site #offcanvas.ct-panel,
    body.da-site #offcanvas.ct-header {
        position: fixed !important;
        inset: 0 !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        max-width: none !important;
        max-height: none !important;
        margin: 0 !important;
        z-index: 2147483000 !important;
        transform: none !important;
        isolation: isolate !important;
        overflow: hidden !important;
    }

    /* Właściwa wysuwana część menu. */
    body.da-site #offcanvas .ct-panel-content {
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        z-index: 2 !important;
        height: 100vh !important;
        height: 100dvh !important;
        max-height: 100vh !important;
        max-height: 100dvh !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    /* Przycisk zamknięcia musi być nad zawartością panelu. */
    body.da-site #offcanvas .ct-panel-actions,
    body.da-site #offcanvas .ct-toggle-close,
    body.da-site #offcanvas .ct-panel-close {
        z-index: 5 !important;
    }

    /* Zwykły nagłówek pozostaje sticky, ale poniżej otwartego panelu. */
    body.da-site #header,
    body.da-site #header [data-header*="type-1"],
    body.da-site #header .ct-header:not(#offcanvas) {
        z-index: 999900 !important;
    }

    /* Ikona hamburgera nie tworzy wyższej warstwy niż otwarte menu. */
    body.da-site .ct-header-trigger,
    body.da-site .ct-offcanvas-trigger {
        position: relative;
        z-index: 999901 !important;
    }
}


/* =========================================================
   PODSTRONA ASORTYMENT — WERSJA 2.0.0
   ========================================================= */

.da-catalog-page {
    --da-catalog-space: clamp(4.5rem, 8vw, 7.5rem);
}

.da-catalog-hero {
    position: relative;
    isolation: isolate;
    overflow: clip;
    margin-inline: calc(50% - 50vw);
    padding-block: clamp(4.5rem, 8vw, 7.5rem);
    background:
        radial-gradient(circle at 12% 20%, rgba(65, 207, 214, .16), transparent 28rem),
        radial-gradient(circle at 88% 18%, rgba(2, 62, 138, .10), transparent 30rem),
        linear-gradient(180deg, #fff 0%, #eef7fb 100%);
}

.da-catalog-hero::before {
    position: absolute;
    inset: auto auto -14rem -9rem;
    z-index: -1;
    width: 30rem;
    height: 30rem;
    border-radius: 50%;
    background: rgba(65, 207, 214, .10);
    content: "";
    filter: blur(24px);
}

.da-catalog-hero__columns {
    gap: clamp(2.5rem, 6vw, 6rem);
}

.da-catalog-hero__content {
    position: relative;
    z-index: 2;
}

.da-catalog-hero__title {
    max-width: 12ch;
    margin: 0;
    color: #081a33;
    font-family: 'Supreme', sans-serif !important;
    font-size: clamp(2.75rem, 5.4vw, 5.5rem);
    font-weight: 780;
    letter-spacing: -.055em;
    line-height: .98;
    text-wrap: balance;
}

.da-catalog-hero__lead {
    max-width: 650px;
    margin: 1.4rem 0 0 !important;
    color: #122c4a;
    font-size: clamp(1.04rem, 1rem + .3vw, 1.26rem);
    line-height: 1.7 !important;
}

.da-catalog-hero__buttons {
    gap: .8rem;
    margin-top: 1.8rem !important;
}

.da-catalog-hero__meta {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1.65rem;
}

.da-catalog-hero__meta p {
    margin: 0 !important;
    padding: .85rem .95rem;
    border: 1px solid rgba(2, 62, 138, .08);
    border-radius: 16px;
    background: rgba(255, 255, 255, .64);
    color: var(--da-navy);
    font-size: .8rem;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-align: center;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.da-catalog-hero__visual {
    position: relative;
    overflow: hidden;
    padding: clamp(.75rem, 1.5vw, 1rem) !important;
    border-radius: var(--da-radius-lg);
    background: rgba(255, 255, 255, .58) !important;
    box-shadow: 0 30px 90px rgba(2, 62, 138, .14), inset 0 1px 0 rgba(255,255,255,.95) !important;
    backdrop-filter: blur(22px) saturate(140%);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
}

.da-catalog-hero__visual::before,
.da-catalog-hero__visual::after {
    position: absolute;
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.da-catalog-hero__visual::before {
    top: -4rem;
    right: -3rem;
    width: 16rem;
    height: 16rem;
    background: rgba(65, 207, 214, .20);
    filter: blur(24px);
}

.da-catalog-hero__visual::after {
    bottom: -5rem;
    left: -4rem;
    width: 18rem;
    height: 18rem;
    background: rgba(2, 62, 138, .10);
    filter: blur(28px);
}

.da-catalog-hero__image {
    position: relative;
    z-index: 1;
    margin: 0 !important;
}

.da-catalog-hero__image img {
    display: block;
    width: 100%;
    border-radius: calc(var(--da-radius-lg) - 8px);
}

.da-catalog-nav-section {
    margin-inline: calc(50% - 50vw);
    padding-block: 1.15rem;
    border-top: 1px solid rgba(2, 62, 138, .06);
    border-bottom: 1px solid rgba(2, 62, 138, .07);
    background: rgba(255, 255, 255, .86);
}

.da-catalog-nav {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: .6rem;
}

.da-catalog-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: .65rem .9rem;
    border: 1px solid rgba(2, 62, 138, .10);
    border-radius: 999px;
    background: #fff;
    color: var(--da-navy) !important;
    font-size: .78rem;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(2, 62, 138, .05);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.da-catalog-nav a:hover {
    border-color: rgba(65, 207, 214, .55);
    box-shadow: 0 12px 28px rgba(2, 62, 138, .10);
    transform: translateY(-2px);
}

.da-catalog-categories {
    margin-inline: calc(50% - 50vw);
    padding-block: var(--da-catalog-space);
    background: linear-gradient(180deg, #fff 0%, #eef7fb 100%);
}

.da-catalog-grid {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(1rem, 1.8vw, 1.5rem);
    align-items: stretch;
}

.da-catalog-card {
    display: flex;
    flex-direction: column;
    grid-column: span 4;
    min-width: 0;
    min-height: 390px;
    height: 100%;
    padding: clamp(1.4rem, 2.2vw, 2rem) !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, .68) !important;
    border: 1px solid rgba(255, 255, 255, .82) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 18px 48px rgba(2,62,138,.08) !important;
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    scroll-margin-top: 120px;
}

.da-catalog-card:nth-child(1),
.da-catalog-card:nth-child(2) {
    grid-column: span 6;
}

.da-catalog-card:nth-child(6) {
    grid-column: 3 / span 4;
}

.da-catalog-card:nth-child(7) {
    grid-column: 7 / span 4;
}

.da-catalog-card::after {
    position: absolute;
    right: -4rem;
    bottom: -4rem;
    z-index: -1;
    width: 13rem;
    height: 13rem;
    border-radius: 50%;
    background: rgba(65, 207, 214, .09);
    content: "";
    transition: transform .4s ease;
}

.da-catalog-card:hover::after {
    transform: scale(1.28);
}

.da-catalog-card__top {
    display: flex !important;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.1rem;
}

.da-catalog-card__icon {
    flex: 0 0 84px;
    width: 84px;
    height: 84px;
    margin: 0 !important;
    padding: 16px;
    border: 1px solid rgba(2,62,138,.08);
    border-radius: 24px;
    background: linear-gradient(145deg, #fff, #eef7fb);
    box-shadow: 0 14px 34px rgba(2,62,138,.10);
}

.da-catalog-card__icon img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}

.da-catalog-card__title {
    margin: 0 !important;
    color: var(--da-navy);
    font-size: clamp(1.22rem, 1.06rem + .35vw, 1.55rem);
    line-height: 1.18;
    text-wrap: balance;
}

.da-catalog-card__text {
    margin: 0 0 1rem !important;
    color: #122c4a;
    font-size: .94rem;
    line-height: 1.65 !important;
}

.da-catalog-card__list {
    display: grid;
    gap: .5rem;
    margin: .25rem 0 1.35rem !important;
    padding: 0 !important;
    list-style: none;
}

.da-catalog-card__list li {
    position: relative;
    padding-left: 1.45rem;
    color: var(--da-text);
    font-size: .84rem;
    line-height: 1.45 !important;
}

.da-catalog-card__list li::before {
    position: absolute;
    top: .42rem;
    left: 0;
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--da-navy), var(--da-cyan));
    box-shadow: 0 0 0 4px rgba(65,207,214,.10);
    content: "";
}

.da-catalog-card__link {
    margin: auto 0 0 !important;
}

.da-catalog-card__link a {
    color: var(--da-navy) !important;
    font-size: .88rem;
    font-weight: 600 !important;
    text-decoration: none;
}

.da-catalog-card__link a:hover {
    color: var(--da-cyan) !important;
}

.da-catalog-support {
    position: relative;
    overflow: clip;
    margin-inline: calc(50% - 50vw);
    padding-block: var(--da-catalog-space);
    background: linear-gradient(135deg, #041428 0%, #0a2240 100%);
    color: #fff;
}

.da-catalog-support::before {
    position: absolute;
    top: -10rem;
    right: -8rem;
    width: 28rem;
    height: 28rem;
    border-radius: 50%;
    background: rgba(65, 207, 214, .13);
    content: "";
    filter: blur(24px);
}

.da-catalog-support__columns {
    position: relative;
    z-index: 1;
    gap: clamp(2.5rem, 6vw, 6rem);
}

.da-catalog-support .da-eyebrow {
    border-color: rgba(255,255,255,.25) !important;
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
}

.da-catalog-support .da-section-title,
.da-catalog-support .da-section-lead {
    color: #fff !important;
}

.da-catalog-support .da-section-lead {
    opacity: .84;
}

.da-catalog-process {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .9rem;
    margin-top: 1.8rem;
}

.da-catalog-process__item {
    padding: 1.25rem !important;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 20px;
    background: rgba(255,255,255,.04);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.da-catalog-process__number {
    display: grid;
    width: 42px;
    height: 42px;
    margin: 0 0 .8rem !important;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--da-navy), var(--da-cyan));
    color: #fff;
    font-weight: 700 !important;
}

.da-catalog-process__item h3 {
    margin: 0 0 .45rem !important;
    color: #fff !important;
    font-size: 1.04rem;
}

.da-catalog-process__item p:last-child {
    margin: 0 !important;
    color: rgba(255,255,255,.78) !important;
    font-size: .84rem;
    line-height: 1.55 !important;
}

.da-catalog-support__panel {
    padding: clamp(1.5rem, 3vw, 2.4rem) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 30px;
    background: rgba(255,255,255,.06) !important;
    box-shadow: 0 28px 70px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter: blur(22px) saturate(130%);
    -webkit-backdrop-filter: blur(22px) saturate(130%);
}

.da-catalog-support__panel h3 {
    margin: 0 0 .8rem !important;
    color: #fff !important;
    font-size: clamp(1.4rem, 1.1rem + .7vw, 2rem);
}

.da-catalog-support__panel p {
    color: rgba(255,255,255,.82) !important;
}

.da-catalog-support__panel .wp-block-button.is-style-da-outline .wp-block-button__link {
    border-color: rgba(255,255,255,.32) !important;
    background: rgba(255,255,255,.10) !important;
    color: #fff !important;
}

.da-catalog-nfz {
    margin-inline: calc(50% - 50vw);
    padding-block: clamp(3.5rem, 6vw, 5.5rem);
    background: linear-gradient(180deg, #eef7fb 0%, #fff 100%);
}

.da-catalog-nfz__card {
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: clamp(1.5rem, 4vw, 3rem);
    padding: clamp(1.6rem, 3.5vw, 3rem) !important;
    border: 1px solid rgba(255,255,255,.92);
    border-radius: 32px;
    background: linear-gradient(135deg, rgba(2,62,138,.97), rgba(2,82,158,.94) 58%, rgba(65,207,214,.92));
    box-shadow: 0 28px 74px rgba(2,62,138,.18);
    color: #fff;
}

.da-catalog-nfz__card h2,
.da-catalog-nfz__card p {
    color: #fff !important;
}

.da-catalog-nfz__card h2 {
    margin: 0 0 .6rem !important;
    font-size: clamp(1.65rem, 1.25rem + 1.2vw, 2.8rem);
    line-height: 1.08;
}

.da-catalog-nfz__card p {
    max-width: 760px;
    margin: 0 !important;
    opacity: .86;
}

.da-catalog-nfz__card .wp-block-button__link {
    border: 1px solid rgba(255,255,255,.86) !important;
    background: #fff !important;
    color: var(--da-navy) !important;
}

.da-catalog-contact {
    margin-inline: calc(50% - 50vw);
    padding-block: var(--da-catalog-space);
    background: #fff;
}

.da-catalog-contact__box {
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: clamp(1.5rem, 4vw, 3rem);
    padding: clamp(1.8rem, 4vw, 3.5rem) !important;
    border: 1px solid rgba(2,62,138,.08);
    border-radius: 32px;
    background: linear-gradient(145deg, #fff, #eef7fb);
    box-shadow: 0 24px 70px rgba(2,62,138,.10);
}

.da-catalog-contact__box h2 {
    margin: 0 0 .65rem !important;
    color: #081a33;
    font-size: clamp(1.7rem, 1.3rem + 1.1vw, 2.9rem);
    line-height: 1.08;
}

.da-catalog-contact__box p {
    max-width: 760px;
    margin: 0 !important;
    color: #122c4a;
}

@media (max-width: 1100px) {
    .da-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .da-catalog-card,
    .da-catalog-card:nth-child(1),
    .da-catalog-card:nth-child(2),
    .da-catalog-card:nth-child(6),
    .da-catalog-card:nth-child(7) {
        grid-column: auto;
    }

    .da-catalog-card:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 781px) {
    .da-catalog-hero__content,
    .da-catalog-hero__visual-column,
    .da-catalog-support__content,
    .da-catalog-support__panel-column {
        flex-basis: 100% !important;
    }

    .da-catalog-hero__title {
        max-width: 14ch;
        font-size: clamp(2.5rem, 11vw, 4.2rem);
    }

    .da-catalog-hero__meta {
        grid-template-columns: 1fr;
    }

    .da-catalog-process {
        grid-template-columns: 1fr;
    }

    .da-catalog-nfz__card,
    .da-catalog-contact__box {
        grid-template-columns: 1fr;
        text-align: left;
    }
}

@media (max-width: 600px) {
    .da-catalog-hero,
    .da-catalog-categories,
    .da-catalog-support,
    .da-catalog-contact {
        padding-block: 4rem;
    }

    .da-catalog-nav {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: .15rem 1rem .55rem;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .da-catalog-nav::-webkit-scrollbar {
        display: none;
    }

    .da-catalog-nav a {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .da-catalog-grid {
        grid-template-columns: 1fr;
    }

    .da-catalog-card,
    .da-catalog-card:last-child {
        grid-column: auto;
        min-height: 0;
    }

    .da-catalog-card__top {
        align-items: flex-start;
    }

    .da-catalog-card__icon {
        flex-basis: 72px;
        width: 72px;
        height: 72px;
        padding: 14px;
        border-radius: 20px;
    }
}


/* =========================================================
   PODSTRONA ASORTYMENT — POPRAWKI 2.0.1
   ========================================================= */

/* Sekcje asortymentu mają przylegać jedna do drugiej — bez luk Gutenberga. */
body.da-site .da-catalog-page,
body.da-site .da-catalog-page > * {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

body.da-site .da-catalog-page > :where(.wp-block-group, .wp-block-cover) + :where(.wp-block-group, .wp-block-cover),
body.da-site .da-catalog-page :where(.da-catalog-hero, .da-catalog-nav-section, .da-catalog-categories, .da-catalog-support, .da-catalog-nfz, .da-catalog-availability, .da-catalog-contact) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Równa wysokość kart w sekcji „Nie musisz znać dokładnej nazwy produktu”. */
.da-catalog-process {
    align-items: stretch !important;
    grid-auto-rows: 1fr;
}

.da-catalog-process__item {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 210px;
    box-sizing: border-box;
}

.da-catalog-process__item h3 {
    min-height: 2.5em;
}

.da-catalog-process__item p:last-child {
    margin-top: auto !important;
}

/* Wizualny przerywnik między panelem NFZ a końcowym CTA. */
.da-catalog-availability {
    position: relative;
    overflow: clip;
    margin-inline: calc(50% - 50vw);
    padding-block: clamp(3.5rem, 6vw, 5.5rem);
    background:
        radial-gradient(circle at 12% 8%, rgba(65, 207, 214, .18), transparent 26rem),
        radial-gradient(circle at 88% 78%, rgba(2, 62, 138, .12), transparent 24rem),
        linear-gradient(135deg, #f7fcff 0%, #eef7fb 52%, #ffffff 100%);
}

.da-catalog-availability__inner {
    display: grid !important;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr);
    align-items: center;
    gap: clamp(1.5rem, 4vw, 3.5rem);
}

.da-catalog-availability__heading .da-section-title {
    font-size: clamp(2rem, 3.4vw, 3.45rem);
}

.da-catalog-availability__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.da-catalog-availability__grid p {
    position: relative;
    min-height: 128px;
    margin: 0 !important;
    padding: 1.15rem 1.15rem 1.15rem 1.35rem;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 22px;
    background: rgba(255,255,255,.72);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 14px 34px rgba(2,62,138,.07);
    backdrop-filter: blur(14px) saturate(135%);
    -webkit-backdrop-filter: blur(14px) saturate(135%);
}

.da-catalog-availability__grid p::before {
    position: absolute;
    top: 1.22rem;
    left: 0;
    width: 4px;
    height: 42px;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(180deg, var(--da-navy), var(--da-cyan));
    content: "";
}

.da-catalog-availability__grid strong {
    display: block;
    margin-bottom: .28rem;
    color: var(--da-navy);
    font-size: .98rem;
    line-height: 1.25;
}

.da-catalog-availability__grid span {
    display: block;
    color: #122c4a;
    font-size: .86rem;
    line-height: 1.55 !important;
}

@media (max-width: 1024px) {
    .da-catalog-availability__inner {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .da-catalog-process__item {
        min-height: 205px;
    }

    .da-catalog-process__item h3 {
        min-height: 0;
    }

    .da-catalog-availability {
        padding-block: 4rem;
    }

    .da-catalog-availability__grid {
        grid-template-columns: 1fr;
    }

    .da-catalog-availability__grid p {
        min-height: 118px;
    }
}


/* =========================================================
   PODSTRONA ASORTYMENT — POPRAWKI 2.0.2
   ========================================================= */

/* Sekcja „Przed wizytą w sklepie” — więcej oddechu góra/dół. */
body.da-site .da-catalog-availability {
    padding-top: clamp(5.5rem, 9vw, 8rem) !important;
    padding-bottom: clamp(5.5rem, 9vw, 8rem) !important;
}

body.da-site .da-catalog-availability__inner {
    gap: clamp(2.25rem, 5vw, 4.75rem) !important;
}

/* Etykieta „Przed wizytą w sklepie” — tło dopasowane tylko do długości napisu. */
body.da-site .da-catalog-availability__heading .da-eyebrow {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: max-content !important;
    align-self: flex-start !important;
    padding-inline: .82rem !important;
    white-space: nowrap !important;
}

body.da-site .da-catalog-availability__heading {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
}

@media (max-width: 1024px) {
    body.da-site .da-catalog-availability {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }
}

@media (max-width: 767px) {
    body.da-site .da-catalog-availability {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important;
    }

    body.da-site .da-catalog-availability__heading .da-eyebrow {
        white-space: normal !important;
    }
}


/* =========================================================
   PODSTRONA ASORTYMENT — POPRAWKI 2.0.3
   ========================================================= */

/* Etykieta „Przed wizytą w sklepie” wyrównana do lewej krawędzi sekcji. */
body.da-site .da-catalog-availability__heading {
    text-align: left !important;
    align-items: flex-start !important;
    justify-items: start !important;
}

body.da-site .da-catalog-availability__heading .da-eyebrow {
    margin-left: 0 !important;
    margin-right: auto !important;
    justify-content: flex-start !important;
    place-self: start !important;
}


/* =========================================================
   PODSTRONA ASORTYMENT — POPRAWKI 2.0.4
   ========================================================= */

/* Dekoracyjne turkusowe koła w kartach kategorii nie mogą wychodzić poza obręb karty. */
.da-catalog-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.da-catalog-card::after {
    right: -3rem;
    bottom: -3rem;
    z-index: -1;
}

/* Pasek szybkiego kontaktu pozostaje dostępny na wszystkich stronach. */
body:not(.home) .da-quick-dock {
    opacity: 0;
    transform: translateY(14px) scale(.98);
}
body.da-page-scrolled:not(.home) .da-quick-dock.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}


/* =========================================================
   PODSTRONA WYPOŻYCZALNIA — WERSJA 2.1.0
   ========================================================= */
.da-rent-page {
    --da-rent-space: clamp(4.75rem, 8vw, 7.5rem);
}

body.da-site .da-rent-page :where(.da-rent-hero, .da-rent-nav-section, .da-rent-equipment, .da-rent-process, .da-rent-when, .da-rent-availability, .da-rent-faq) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.da-rent-hero {
    position: relative;
    isolation: isolate;
    overflow: clip;
    margin-inline: calc(50% - 50vw);
    padding-block: clamp(4.5rem, 8vw, 7.5rem);
    background:
        radial-gradient(circle at 12% 20%, rgba(65, 207, 214, .16), transparent 28rem),
        radial-gradient(circle at 88% 18%, rgba(2, 62, 138, .10), transparent 30rem),
        linear-gradient(180deg, #fff 0%, #eef7fb 100%);
}

.da-rent-hero::before {
    position: absolute;
    inset: auto auto -14rem -9rem;
    z-index: -1;
    width: 30rem;
    height: 30rem;
    border-radius: 50%;
    background: rgba(65, 207, 214, .10);
    content: "";
    filter: blur(24px);
}

.da-rent-hero__columns { gap: clamp(2.5rem, 6vw, 6rem); }
.da-rent-hero__content { position: relative; z-index: 2; }
.da-rent-hero__title {
    max-width: 12ch;
    margin: 0;
    color: #081a33;
    font-family: 'Supreme', sans-serif !important;
    font-size: clamp(2.75rem, 5.4vw, 5.5rem);
    font-weight: 780;
    letter-spacing: -.055em;
    line-height: .98;
    text-wrap: balance;
}
.da-rent-hero__lead {
    max-width: 650px;
    margin: 1.4rem 0 0 !important;
    color: #122c4a;
    font-size: clamp(1.04rem, 1rem + .3vw, 1.26rem);
    line-height: 1.7 !important;
}
.da-rent-hero__buttons { gap: .8rem; margin-top: 1.8rem !important; }
.da-rent-hero__meta {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1.65rem;
}
.da-rent-hero__meta p {
    margin: 0 !important;
    padding: .85rem .95rem;
    border: 1px solid rgba(2, 62, 138, .08);
    border-radius: 16px;
    background: rgba(255, 255, 255, .64);
    color: var(--da-navy);
    font-size: .8rem;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-align: center;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.da-rent-hero__visual {
    position: relative;
    overflow: hidden;
    padding: clamp(.75rem, 1.5vw, 1rem) !important;
    border-radius: var(--da-radius-lg);
    background: rgba(255, 255, 255, .58) !important;
    box-shadow: 0 30px 90px rgba(2, 62, 138, .14), inset 0 1px 0 rgba(255,255,255,.95) !important;
    backdrop-filter: blur(22px) saturate(140%);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
}
.da-rent-hero__image { margin: 0 !important; }
.da-rent-hero__image img {
    display: block;
    width: 100%;
    border-radius: calc(var(--da-radius-lg) - 8px);
}

.da-rent-nav-section {
    margin-inline: calc(50% - 50vw);
    padding-block: 1.15rem;
    border-top: 1px solid rgba(2, 62, 138, .06);
    border-bottom: 1px solid rgba(2, 62, 138, .07);
    background: rgba(255, 255, 255, .86);
}
.da-rent-nav { display: flex !important; flex-wrap: wrap; justify-content: center; gap: .6rem; }
.da-rent-nav p { margin: 0 !important; }
.da-rent-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: .65rem .9rem;
    border: 1px solid rgba(2, 62, 138, .10);
    border-radius: 999px;
    background: #fff;
    color: var(--da-navy) !important;
    font-size: .78rem;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(2, 62, 138, .05);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.da-rent-nav a:hover { border-color: rgba(65,207,214,.55); box-shadow: 0 12px 28px rgba(2,62,138,.10); transform: translateY(-2px); }

.da-rent-equipment {
    margin-inline: calc(50% - 50vw);
    padding-block: var(--da-rent-space);
    background: linear-gradient(180deg, #fff 0%, #eef7fb 100%);
}
.da-rent-equipment__grid {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(1rem, 1.8vw, 1.5rem);
    align-items: stretch;
}
.da-rent-equipment-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    grid-column: span 4;
    min-width: 0;
    min-height: 420px;
    height: 100%;
    padding: clamp(1.4rem, 2.2vw, 2rem) !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, .68) !important;
    border: 1px solid rgba(255, 255, 255, .82) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 18px 48px rgba(2,62,138,.08) !important;
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
}
.da-rent-equipment-card:nth-child(1),
.da-rent-equipment-card:nth-child(2) { grid-column: span 6; }
.da-rent-equipment-card:nth-child(4) { grid-column: 3 / span 4; }
.da-rent-equipment-card:nth-child(5) { grid-column: 7 / span 4; }
.da-rent-equipment-card::after {
    position: absolute;
    right: -3rem;
    bottom: -3rem;
    z-index: -1;
    width: 13rem;
    height: 13rem;
    border-radius: 50%;
    background: rgba(65, 207, 214, .09);
    content: "";
    transition: transform .4s ease;
}
.da-rent-equipment-card:hover::after { transform: scale(1.28); }
.da-rent-equipment-card__icon {
    width: 84px;
    height: 84px;
    margin: 0 0 1.2rem !important;
    padding: 16px;
    border: 1px solid rgba(2,62,138,.08);
    border-radius: 24px;
    background: linear-gradient(145deg, #fff, #eef7fb);
    box-shadow: 0 14px 34px rgba(2,62,138,.10);
}
.da-rent-equipment-card__icon img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; }
.da-rent-equipment-card h3 {
    min-height: 2.35em;
    margin: 0 0 .75rem !important;
    color: var(--da-navy);
    font-family: 'Supreme', sans-serif !important;
    font-size: clamp(1.25rem, 1.08rem + .4vw, 1.6rem);
    line-height: 1.15;
    text-wrap: balance;
}
.da-rent-equipment-card > p:not(.da-rent-card-link) {
    margin: 0 0 1rem !important;
    color: #122c4a;
    font-size: .94rem;
    line-height: 1.65 !important;
}
.da-rent-equipment-card ul {
    display: grid;
    gap: .5rem;
    margin: .25rem 0 1.35rem !important;
    padding: 0 !important;
    list-style: none;
}
.da-rent-equipment-card li {
    position: relative;
    padding-left: 1.45rem;
    color: var(--da-text);
    font-size: .84rem;
    line-height: 1.45 !important;
}
.da-rent-equipment-card li::before {
    position: absolute;
    top: .42rem;
    left: 0;
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--da-navy), var(--da-cyan));
    box-shadow: 0 0 0 4px rgba(65,207,214,.10);
    content: "";
}
.da-rent-card-link { margin: auto 0 0 !important; }
.da-rent-card-link a { color: var(--da-navy) !important; font-size: .88rem; font-weight: 600 !important; text-decoration: none; }
.da-rent-card-link a:hover { color: var(--da-cyan) !important; }

.da-rent-process {
    margin-inline: calc(50% - 50vw);
    padding-block: var(--da-rent-space);
    background: #fff;
}
.da-rent-process__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1rem, 1.6vw, 1.25rem);
    align-items: stretch;
    grid-auto-rows: 1fr;
}
.da-rent-process__item {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 260px;
    height: 100%;
    padding: clamp(1.35rem, 2vw, 1.8rem) !important;
    border: 1px solid rgba(2,62,138,.08);
    border-radius: 24px;
    background: rgba(255,255,255,.76);
    box-shadow: 0 16px 44px rgba(2,62,138,.07);
}
.da-rent-step {
    display: grid;
    width: 48px;
    height: 48px;
    margin: 0 0 1rem !important;
    place-items: center;
    border-radius: 15px;
    background: linear-gradient(135deg, var(--da-navy), var(--da-cyan));
    color: #fff;
    font-weight: 800 !important;
    line-height: 1 !important;
}
.da-rent-process__item h3 {
    min-height: 2.45em;
    margin: 0 0 .65rem !important;
    color: var(--da-navy);
    font-family: 'Supreme', sans-serif !important;
    font-size: 1.18rem;
    line-height: 1.2;
}
.da-rent-process__item p:last-child { margin: 0 !important; color: #122c4a; font-size: .9rem; line-height: 1.6 !important; }

.da-rent-when {
    margin-inline: calc(50% - 50vw);
    padding-block: var(--da-rent-space);
    background: linear-gradient(135deg, #eef7fb 0%, #fff 45%, #eef7fb 100%);
}
.da-rent-when__columns { gap: clamp(2.5rem, 6vw, 6rem); }
.da-rent-when__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.da-rent-when__grid p {
    min-height: 150px;
    margin: 0 !important;
    padding: 1.2rem 1.25rem;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 22px;
    background: rgba(255,255,255,.72);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 14px 34px rgba(2,62,138,.07);
}
.da-rent-when__grid strong { display: block; margin-bottom: .35rem; color: var(--da-navy); font-size: 1.02rem; }
.da-rent-when__grid span { display: block; color: #122c4a; font-size: .88rem; line-height: 1.55 !important; }

.da-rent-availability {
    margin-inline: calc(50% - 50vw);
    padding-block: clamp(4rem, 7vw, 6rem);
    background: #fff;
}
.da-rent-availability__box {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(1.5rem, 4vw, 3rem);
    padding: clamp(1.6rem, 3vw, 2.6rem) !important;
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(2,62,138,.96), rgba(2,82,158,.94) 58%, rgba(65,207,214,.92));
    box-shadow: 0 26px 70px rgba(2,62,138,.18);
    color: #fff;
}
.da-rent-availability__box .da-eyebrow { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.12); color: #fff; }
.da-rent-availability__box h2 { margin: 0 0 .55rem !important; color: #fff !important; font-family: 'Supreme', sans-serif !important; font-size: clamp(1.65rem, 2.4vw, 2.65rem); line-height: 1.05; }
.da-rent-availability__box p { color: rgba(255,255,255,.88) !important; }
.da-rent-availability__box .wp-block-button.is-style-da-outline .wp-block-button__link { color: var(--da-navy) !important; background: #fff !important; border-color: #fff !important; }

.da-rent-faq {
    margin-inline: calc(50% - 50vw);
    padding-block: var(--da-rent-space);
    background: linear-gradient(180deg, #eef7fb 0%, #fff 100%);
}
.da-rent-faq__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.da-rent-faq__item {
    padding: 1.15rem 1.25rem !important;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 22px;
    background: rgba(255,255,255,.74);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 14px 34px rgba(2,62,138,.07);
}
.da-rent-faq__item summary {
    color: var(--da-navy);
    cursor: pointer;
    font-family: 'Supreme', sans-serif !important;
    font-size: 1.05rem;
    font-weight: 760;
    line-height: 1.25;
}
.da-rent-faq__item p { margin-top: .9rem !important; color: #122c4a; font-size: .92rem; line-height: 1.6 !important; }

@media (max-width: 1100px) {
    .da-rent-equipment-card,
    .da-rent-equipment-card:nth-child(1),
    .da-rent-equipment-card:nth-child(2),
    .da-rent-equipment-card:nth-child(4),
    .da-rent-equipment-card:nth-child(5) { grid-column: span 6; }
    .da-rent-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 781px) {
    .da-rent-hero__content,
    .da-rent-hero__visual-column,
    .da-rent-when__content,
    .da-rent-when__grid-column { flex-basis: 100% !important; }
    .da-rent-hero__title { max-width: 14ch; font-size: clamp(2.45rem, 11vw, 4rem); }
    .da-rent-hero__meta { grid-template-columns: 1fr; }
    .da-rent-availability__box { grid-template-columns: 1fr; text-align: left; }
}

@media (max-width: 600px) {
    .da-rent-hero,
    .da-rent-equipment,
    .da-rent-process,
    .da-rent-when,
    .da-rent-faq { padding-block: 4rem; }
    .da-rent-equipment-card,
    .da-rent-equipment-card:nth-child(1),
    .da-rent-equipment-card:nth-child(2),
    .da-rent-equipment-card:nth-child(4),
    .da-rent-equipment-card:nth-child(5) { grid-column: span 12; min-height: 0; }
    .da-rent-equipment-card h3,
    .da-rent-process__item h3 { min-height: 0; }
    .da-rent-process__grid,
    .da-rent-when__grid,
    .da-rent-faq__grid { grid-template-columns: 1fr; }
    .da-rent-process__item,
    .da-rent-when__grid p { min-height: 0; }
    .da-rent-nav { justify-content: flex-start; overflow-x: auto; padding-bottom: .25rem; }
    .da-rent-nav a { white-space: nowrap; }
}

/* Quick contact dock visible also on non-home pages without waiting for homepage-only state. */
body.da-site:not(.home) .da-quick-dock {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
}


/* =========================================================
   PODSTRONA WYPOŻYCZALNIA — POPRAWKI 2.1.1
   ========================================================= */

/* Równy i estetyczny układ kart sprzętu: 2 karty w pierwszym rzędzie, 3 równe karty w drugim. */
.da-rent-equipment__grid {
    grid-auto-rows: 1fr;
}

.da-rent-equipment-card:nth-child(3) { grid-column: 1 / span 4; }
.da-rent-equipment-card:nth-child(4) { grid-column: 5 / span 4; }
.da-rent-equipment-card:nth-child(5) { grid-column: 9 / span 4; }

/* Wyrównanie wysokości tytułów i opisów dla stabilniejszej siatki. */
.da-rent-equipment-card > p:not(.da-rent-card-link) {
    min-height: 5.2em;
}

/* FAQ w jednej kolumnie, pytania jedno pod drugim. */
.da-rent-faq__grid {
    grid-template-columns: 1fr !important;
    gap: .85rem;
}

/* Mniejszy pusty dół w ramkach FAQ. */
.da-rent-faq__item {
    padding: 1rem 1.1rem !important;
}

.da-rent-faq__item[open] {
    padding-bottom: .95rem !important;
}

.da-rent-faq__item summary {
    list-style: none;
    margin: 0;
}

.da-rent-faq__item summary::-webkit-details-marker {
    display: none;
}

.da-rent-faq__item p {
    margin: .7rem 0 0 !important;
}

.da-rent-faq__item p:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 1100px) {
    .da-rent-equipment-card,
    .da-rent-equipment-card:nth-child(1),
    .da-rent-equipment-card:nth-child(2),
    .da-rent-equipment-card:nth-child(3),
    .da-rent-equipment-card:nth-child(4),
    .da-rent-equipment-card:nth-child(5) {
        grid-column: span 6;
    }
    .da-rent-equipment-card > p:not(.da-rent-card-link) {
        min-height: 0;
    }
}

@media (max-width: 600px) {
    .da-rent-equipment-card,
    .da-rent-equipment-card:nth-child(1),
    .da-rent-equipment-card:nth-child(2),
    .da-rent-equipment-card:nth-child(3),
    .da-rent-equipment-card:nth-child(4),
    .da-rent-equipment-card:nth-child(5) {
        grid-column: span 12;
    }
}


/* =========================================================
   PODSTRONY ASORTYMENT / WYPOŻYCZALNIA — POPRAWKI 2.1.2
   ========================================================= */

/* Etykiety nad nagłówkami nie mogą rozciągać się na całą szerokość. */
body.da-site :is(.da-catalog-page, .da-rent-page) .da-section-heading {
    text-align: center !important;
}

body.da-site :is(.da-catalog-page, .da-rent-page) .da-section-heading .da-eyebrow,
body.da-site :is(.da-catalog-page, .da-rent-page) .has-text-align-center.da-eyebrow {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: max-content !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-inline: .95rem !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
}

/* FAQ: zwężone, wyśrodkowane i bez sztucznego rozciągania na całą szerokość. */
body.da-site .da-rent-faq .da-section-heading {
    max-width: 820px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

body.da-site .da-rent-faq__grid {
    width: min(100%, 880px) !important;
    max-width: 880px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-items: center !important;
}

body.da-site .da-rent-faq__item {
    position: relative;
    width: 100% !important;
    max-width: 880px !important;
    padding: 0 !important;
    overflow: hidden;
    text-align: center !important;
}

body.da-site .da-rent-faq__item summary {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 1rem 3.4rem 1rem 3.4rem !important;
    text-align: center !important;
}

body.da-site .da-rent-faq__item summary::after {
    position: absolute;
    top: 50%;
    right: 1.15rem;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid rgba(2, 62, 138, .12);
    border-radius: 50%;
    background: rgba(255,255,255,.78);
    color: var(--da-navy);
    content: "+";
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.15rem;
    font-weight: 600 !important;
    line-height: 1;
    transform: translateY(-50%);
}

body.da-site .da-rent-faq__item[open] summary::after {
    content: "−";
}

body.da-site .da-rent-faq__item p {
    max-width: 720px;
    margin: 0 auto !important;
    padding: 0 1.4rem 1rem !important;
    text-align: center !important;
}

body.da-site .da-rent-faq__item p:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 600px) {
    body.da-site :is(.da-catalog-page, .da-rent-page) .da-section-heading .da-eyebrow,
    body.da-site :is(.da-catalog-page, .da-rent-page) .has-text-align-center.da-eyebrow {
        white-space: normal !important;
    }

    body.da-site .da-rent-faq__item summary {
        min-height: 56px;
        padding: .95rem 3rem .95rem 1.1rem !important;
    }

    body.da-site .da-rent-faq__item summary::after {
        right: .85rem;
        width: 28px;
        height: 28px;
    }
}


/* =========================================================
   STRONA GŁÓWNA I WSPÓLNE SEKCJE — POPRAWKI 2.1.3
   ========================================================= */

/* Małe etykiety nad nagłówkami nie mogą rozciągać się na całą szerokość. */
body.da-site .da-section-heading {
    text-align: center !important;
}

body.da-site .da-section-heading .da-eyebrow,
body.da-site .da-section-heading .has-text-align-center.da-eyebrow {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: max-content !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-inline: .95rem !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    white-space: nowrap !important;
}

/* Zabezpieczenie przed regułami Gutenberga, które czasem rozciągają akapit do pełnej szerokości. */
body.da-site .da-section-heading > p.da-eyebrow,
body.da-site .da-section-heading > p.has-text-align-center.da-eyebrow {
    inline-size: fit-content !important;
}

/* Etykiety w ciemnych i jasnych sekcjach mają ten sam, naturalny kształt kapsułki. */
body.da-site :is(.da-benefits-section, .da-assortment-section, .da-rental-section, .da-nfz-section, .da-help-section, .da-why-section, .da-about-section, .da-area-section, .da-reviews-section, .da-blog-section, .da-contact-section, .da-stats-section) .da-section-heading .da-eyebrow {
    border-radius: 999px !important;
}

@media (max-width: 600px) {
    body.da-site .da-section-heading .da-eyebrow,
    body.da-site .da-section-heading .has-text-align-center.da-eyebrow {
        white-space: normal !important;
        max-width: calc(100vw - 48px) !important;
    }
}


/* =========================================================
   STRONA GŁÓWNA — POPRAWKI 2.1.4
   ========================================================= */

/* Etykieta nad nagłówkiem w bannerach nie może rozciągać się na całą szerokość. */
body.da-site :is(.da-parallax-banner__content, .da-immersive-banner__content, .da-home-hero__content, .da-rental-copy, .da-contact-info) > .da-eyebrow,
body.da-site :is(.da-parallax-banner__content, .da-immersive-banner__content, .da-home-hero__content, .da-rental-copy, .da-contact-info) .da-eyebrow:first-child {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: max-content !important;
    min-width: 0 !important;
    inline-size: fit-content !important;
    margin-right: auto !important;
    white-space: nowrap !important;
    padding-inline: .95rem !important;
}

@media (max-width: 600px) {
    body.da-site :is(.da-parallax-banner__content, .da-immersive-banner__content, .da-home-hero__content, .da-rental-copy, .da-contact-info) > .da-eyebrow,
    body.da-site :is(.da-parallax-banner__content, .da-immersive-banner__content, .da-home-hero__content, .da-rental-copy, .da-contact-info) .da-eyebrow:first-child {
        white-space: normal !important;
        max-width: calc(100vw - 48px) !important;
    }
}


/* =========================================================
   PODSTRONA REFUNDACJA NFZ — WERSJA 2.2.0
   ========================================================= */
:root { --da-nfz-page-space: clamp(5rem, 9vw, 8rem); }

body.da-site .da-nfz-page :where(.da-nfz-hero, .da-nfz-nav-section, .da-nfz-flow, .da-nfz-products, .da-nfz-prepare, .da-nfz-contact-panel, .da-nfz-page-faq) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.da-nfz-hero {
    position: relative;
    overflow: clip;
    isolation: isolate;
    margin-inline: calc(50% - 50vw);
    padding-block: clamp(4.5rem, 8vw, 7rem);
    background:
        radial-gradient(circle at 12% 20%, rgba(65, 207, 214, .16), transparent 28rem),
        radial-gradient(circle at 88% 18%, rgba(2, 62, 138, .10), transparent 30rem),
        linear-gradient(180deg, #ffffff 0%, #eef7fb 100%);
}
.da-nfz-hero__columns { gap: clamp(2.5rem, 6vw, 6rem); }
.da-nfz-hero__title {
    max-width: 12ch;
    margin: 0 !important;
    color: #081a33;
    font-family: 'Supreme', sans-serif !important;
    font-size: clamp(2.7rem, 5.5vw, 5.65rem);
    font-weight: 780;
    letter-spacing: -.055em;
    line-height: .98;
    text-wrap: balance;
}
.da-nfz-hero__lead {
    max-width: 680px;
    margin-top: 1.5rem !important;
    color: #122c4a;
    font-size: clamp(1.05rem, 1rem + .3vw, 1.28rem);
    line-height: 1.7 !important;
}
.da-nfz-hero__buttons { margin-top: 1.7rem; }
.da-nfz-hero__meta {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    max-width: 740px;
    margin-top: 1.6rem;
}
.da-nfz-hero__meta p {
    margin: 0 !important;
    padding: .85rem .95rem;
    border: 1px solid rgba(2, 62, 138, .08);
    border-radius: 16px;
    background: rgba(255, 255, 255, .64);
    color: var(--da-navy);
    font-size: .8rem;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-align: center;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.da-nfz-hero__visual {
    position: relative;
    overflow: hidden;
    padding: clamp(.75rem, 1.5vw, 1rem) !important;
    border-radius: var(--da-radius-lg);
    background: rgba(255, 255, 255, .58) !important;
    box-shadow: 0 30px 90px rgba(2, 62, 138, .14), inset 0 1px 0 rgba(255,255,255,.95) !important;
    backdrop-filter: blur(22px) saturate(140%);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
}
.da-nfz-hero__image { margin: 0 !important; }
.da-nfz-hero__image img { display: block; width: 100%; border-radius: calc(var(--da-radius-lg) - 8px); }

.da-nfz-nav-section {
    margin-inline: calc(50% - 50vw);
    padding-block: 1.15rem;
    border-top: 1px solid rgba(2, 62, 138, .06);
    border-bottom: 1px solid rgba(2, 62, 138, .07);
    background: rgba(255, 255, 255, .86);
}
.da-nfz-nav { display: flex !important; flex-wrap: wrap; justify-content: center; gap: .6rem; }
.da-nfz-nav p { margin: 0 !important; }
.da-nfz-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: .65rem .9rem;
    border: 1px solid rgba(2, 62, 138, .10);
    border-radius: 999px;
    background: #fff;
    color: var(--da-navy) !important;
    font-size: .78rem;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(2, 62, 138, .05);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.da-nfz-nav a:hover { border-color: rgba(65,207,214,.55); box-shadow: 0 12px 28px rgba(2,62,138,.10); transform: translateY(-2px); }

.da-nfz-flow {
    margin-inline: calc(50% - 50vw);
    padding-block: var(--da-nfz-page-space);
    background: #fff;
}
.da-nfz-flow__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1rem, 1.6vw, 1.25rem);
    align-items: stretch;
    grid-auto-rows: 1fr;
}
.da-nfz-flow__item {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 285px;
    height: 100%;
    padding: clamp(1.35rem, 2vw, 1.8rem) !important;
    border: 1px solid rgba(2,62,138,.08);
    border-radius: 24px;
    background: rgba(255,255,255,.76);
    box-shadow: 0 16px 44px rgba(2,62,138,.07);
}
.da-nfz-flow__number {
    display: grid;
    width: 48px;
    height: 48px;
    margin: 0 0 1rem !important;
    place-items: center;
    border-radius: 15px;
    background: linear-gradient(135deg, var(--da-navy), var(--da-cyan));
    color: #fff;
    font-weight: 800 !important;
    line-height: 1 !important;
}
.da-nfz-flow__item h3 {
    min-height: 2.45em;
    margin: 0 0 .65rem !important;
    color: var(--da-navy);
    font-family: 'Supreme', sans-serif !important;
    font-size: 1.18rem;
    line-height: 1.2;
}
.da-nfz-flow__item p:last-child { margin: 0 !important; color: #122c4a; font-size: .9rem; line-height: 1.6 !important; }

.da-nfz-products {
    margin-inline: calc(50% - 50vw);
    padding-block: var(--da-nfz-page-space);
    background: linear-gradient(180deg, #eef7fb 0%, #fff 100%);
}
.da-nfz-products__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1rem, 1.7vw, 1.35rem);
    grid-auto-rows: 1fr;
}
.da-nfz-product-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    min-height: 305px;
    height: 100%;
    padding: clamp(1.35rem, 2vw, 1.8rem) !important;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 26px;
    background: rgba(255,255,255,.72);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 16px 44px rgba(2,62,138,.07);
    backdrop-filter: blur(18px) saturate(135%);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
}
.da-nfz-product-card::after {
    position: absolute;
    right: -3rem;
    bottom: -3rem;
    z-index: -1;
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    background: rgba(65,207,214,.10);
    content: "";
}
.da-nfz-product-card__icon {
    width: 78px;
    height: 78px;
    margin: 0 0 1.1rem !important;
    padding: 15px;
    border: 1px solid rgba(2,62,138,.08);
    border-radius: 22px;
    background: linear-gradient(145deg, #fff, #eef7fb);
    box-shadow: 0 14px 34px rgba(2,62,138,.10);
}
.da-nfz-product-card__icon img { display:block; width:100% !important; height:100% !important; object-fit:contain; }
.da-nfz-product-card h3 {
    min-height: 2.4em;
    margin: 0 0 .7rem !important;
    color: var(--da-navy);
    font-family: 'Supreme', sans-serif !important;
    font-size: clamp(1.12rem, 1.04rem + .28vw, 1.35rem);
    line-height: 1.18;
    text-wrap: balance;
}
.da-nfz-product-card p { margin: 0 !important; color: #122c4a; font-size: .9rem; line-height: 1.6 !important; }

.da-nfz-prepare {
    margin-inline: calc(50% - 50vw);
    padding-block: var(--da-nfz-page-space);
    background: linear-gradient(135deg, #fff 0%, #eef7fb 48%, #fff 100%);
}
.da-nfz-prepare__columns { gap: clamp(2.5rem, 6vw, 6rem); }
.da-nfz-prepare__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 1rem;
}
.da-nfz-prepare__grid p {
    min-height: 135px;
    margin: 0 !important;
    padding: 1.15rem 1.25rem;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 22px;
    background: rgba(255,255,255,.72);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 14px 34px rgba(2,62,138,.07);
}
.da-nfz-prepare__grid strong { display:block; margin-bottom:.35rem; color:var(--da-navy); font-size: 1rem; }
.da-nfz-prepare__grid span { display:block; color:#122c4a; font-size:.88rem; line-height:1.55 !important; }

.da-nfz-contact-panel {
    margin-inline: calc(50% - 50vw);
    padding-block: clamp(4rem, 7vw, 6rem);
    background: #fff;
}
.da-nfz-contact-panel__box {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: clamp(1.5rem, 4vw, 3rem);
    padding: clamp(1.6rem, 3vw, 2.6rem) !important;
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(2,62,138,.96), rgba(2,82,158,.94) 58%, rgba(65,207,214,.92));
    box-shadow: 0 26px 70px rgba(2,62,138,.18);
    color: #fff;
}
.da-nfz-contact-panel__box .da-eyebrow { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.12); color: #fff; }
.da-nfz-contact-panel__box h2 { margin: 0 0 .55rem !important; color:#fff !important; font-family:'Supreme', sans-serif !important; font-size: clamp(1.65rem, 2.4vw, 2.65rem); line-height:1.05; }
.da-nfz-contact-panel__box p { color: rgba(255,255,255,.88) !important; }
.da-nfz-contact-panel__box .wp-block-button.is-style-da-outline .wp-block-button__link { color: var(--da-navy) !important; background: #fff !important; border-color: #fff !important; }

.da-nfz-page-faq {
    margin-inline: calc(50% - 50vw);
    padding-block: var(--da-nfz-page-space);
    background: linear-gradient(180deg, #eef7fb 0%, #fff 100%);
}
.da-nfz-page-faq__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .85rem;
    max-width: 920px;
    margin-inline: auto;
}
.da-nfz-page-faq__item {
    overflow: hidden;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 22px;
    background: rgba(255,255,255,.74);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 14px 34px rgba(2,62,138,.07);
}
.da-nfz-page-faq__item summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 64px;
    margin: 0;
    padding: 1rem 4rem 1rem 1.4rem !important;
    color: var(--da-navy);
    cursor: pointer;
    font-family: 'Supreme', sans-serif !important;
    font-size: 1.05rem;
    font-weight: 760;
    line-height: 1.25;
    list-style: none;
    text-align: center;
}
.da-nfz-page-faq__item summary::-webkit-details-marker { display: none; }
.da-nfz-page-faq__item summary::after {
    position: absolute;
    top: 50%;
    right: 1.15rem;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid rgba(2,62,138,.12);
    border-radius: 50%;
    background: rgba(255,255,255,.78);
    color: var(--da-navy);
    content: "+";
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.15rem;
    font-weight: 600 !important;
    line-height: 1;
    transform: translateY(-50%);
}
.da-nfz-page-faq__item[open] summary::after { content: "−"; }
.da-nfz-page-faq__item p {
    max-width: 720px;
    margin: 0 auto !important;
    padding: 0 1.4rem 1rem !important;
    color: #122c4a;
    font-size: .92rem;
    line-height: 1.6 !important;
    text-align: center !important;
}

body.da-site .da-nfz-page .da-section-heading .da-eyebrow,
body.da-site .da-nfz-page .has-text-align-center.da-eyebrow,
body.da-site .da-nfz-page :is(.da-nfz-hero__content, .da-nfz-prepare__content, .da-nfz-contact-panel__box) .da-eyebrow {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: max-content !important;
    min-width: 0 !important;
    inline-size: fit-content !important;
    padding-inline: .95rem !important;
    white-space: nowrap !important;
}
body.da-site .da-nfz-page .da-section-heading .da-eyebrow,
body.da-site .da-nfz-page .has-text-align-center.da-eyebrow { margin-left: auto !important; margin-right: auto !important; }

@media (max-width: 1100px) {
    .da-nfz-flow__grid,
    .da-nfz-products__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .da-nfz-product-card { min-height: 0; }
}
@media (max-width: 781px) {
    .da-nfz-hero__content,
    .da-nfz-hero__visual-column,
    .da-nfz-prepare__content,
    .da-nfz-prepare__list-column { flex-basis: 100% !important; }
    .da-nfz-hero__title { max-width: 14ch; font-size: clamp(2.45rem, 11vw, 4rem); }
    .da-nfz-hero__meta { grid-template-columns: 1fr; }
    .da-nfz-contact-panel__box { grid-template-columns: 1fr; text-align: left; }
}
@media (max-width: 600px) {
    .da-nfz-hero,
    .da-nfz-flow,
    .da-nfz-products,
    .da-nfz-prepare,
    .da-nfz-page-faq { padding-block: 4rem; }
    .da-nfz-flow__grid,
    .da-nfz-products__grid,
    .da-nfz-prepare__grid { grid-template-columns: 1fr; }
    .da-nfz-flow__item,
    .da-nfz-prepare__grid p { min-height: 0; }
    .da-nfz-flow__item h3,
    .da-nfz-product-card h3 { min-height: 0; }
    .da-nfz-nav { justify-content: flex-start; overflow-x: auto; padding-bottom: .25rem; }
    .da-nfz-nav a { white-space: nowrap; }
    .da-nfz-page-faq__item summary { min-height: 56px; padding: .95rem 3rem .95rem 1.1rem !important; }
    .da-nfz-page-faq__item summary::after { right: .85rem; width: 28px; height: 28px; }
    body.da-site .da-nfz-page .da-section-heading .da-eyebrow,
    body.da-site .da-nfz-page .has-text-align-center.da-eyebrow,
    body.da-site .da-nfz-page :is(.da-nfz-hero__content, .da-nfz-prepare__content, .da-nfz-contact-panel__box) .da-eyebrow {
        white-space: normal !important;
        max-width: calc(100vw - 48px) !important;
    }
}


/* =========================================================
   PODSTRONA REFUNDACJA NFZ — POPRAWKI 2.2.1
   ========================================================= */

/* Panel kontaktowy ma mieć szerokość zbliżoną do innych podstron, a nie rozciągać się zbyt szeroko. */
.da-nfz-contact-panel__box {
    width: min(100%, 1180px);
    margin-inline: auto;
}

/* Karty w sekcji „Co może obejmować refundacja?” mają reagować jak na innych podstronach. */
.da-nfz-product-card {
    transition: transform var(--da-transition), box-shadow var(--da-transition), border-color var(--da-transition);
}

.da-nfz-product-card::after {
    transition: transform var(--da-transition), opacity var(--da-transition);
}

.da-nfz-product-card__icon {
    transition: transform var(--da-transition), box-shadow var(--da-transition);
}

.da-nfz-product-card:hover {
    transform: translateY(-6px);
    border-color: rgba(65,207,214,.28);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 24px 54px rgba(2,62,138,.10);
}

.da-nfz-product-card:hover::after {
    transform: scale(1.24);
}

.da-nfz-product-card:hover .da-nfz-product-card__icon {
    transform: translateY(-4px) rotate(-2deg);
    box-shadow: 0 18px 38px rgba(2,62,138,.14);
}

@media (max-width: 1200px) {
    .da-nfz-contact-panel__box {
        width: min(100%, 1100px);
    }
}


/* =========================================================
   PODSTRONA REFUNDACJA NFZ — POPRAWKI 2.2.2
   ========================================================= */

/* Panel kontaktowy NFZ — szerokość zgodna z podobnymi sekcjami na pozostałych podstronach. */
.da-nfz-contact-panel__box {
    width: min(calc(100% - 4rem), 1540px) !important;
    max-width: 1540px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 767px) {
    .da-nfz-contact-panel__box {
        width: min(calc(100% - 2rem), 100%) !important;
    }
}


/* =========================================================
   PODSTRONA REFUNDACJA NFZ — FAQ POPRAWKI 2.2.3
   ========================================================= */
body.da-site .da-nfz-page-faq__grid {
    width: min(100%, 880px) !important;
    max-width: 880px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-items: center !important;
}

body.da-site .da-nfz-page-faq__item {
    position: relative;
    width: 100% !important;
    max-width: 880px !important;
    padding: 0 !important;
    overflow: hidden;
    text-align: center !important;
}

body.da-site .da-nfz-page-faq__item summary {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 1rem 3.4rem 1rem 3.4rem !important;
    text-align: center !important;
}

body.da-site .da-nfz-page-faq__item summary::after {
    position: absolute;
    top: 50%;
    right: 1.15rem;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid rgba(2, 62, 138, .12);
    border-radius: 50%;
    background: rgba(255,255,255,.78);
    color: var(--da-navy);
    content: "+";
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.15rem;
    font-weight: 600 !important;
    line-height: 1;
    transform: translateY(-50%);
}

body.da-site .da-nfz-page-faq__item[open] summary::after {
    content: "−";
}

body.da-site .da-nfz-page-faq__item p {
    max-width: 720px;
    margin: 0 auto !important;
    padding: 0 1.4rem 1rem !important;
    text-align: center !important;
}

body.da-site .da-nfz-page-faq__item p:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 600px) {
    body.da-site .da-nfz-page-faq__item summary {
        min-height: 56px;
        padding: .95rem 3rem .95rem 1.1rem !important;
    }

    body.da-site .da-nfz-page-faq__item summary::after {
        right: .85rem;
        width: 28px;
        height: 28px;
    }
}


/* =========================================================
   PODSTRONA O NAS — WERSJA 2.3.0
   ========================================================= */
:root { --da-about-page-space: clamp(5rem, 9vw, 8rem); }

body.da-site .da-about-page :where(.da-about-hero, .da-about-nav-section, .da-about-story, .da-about-help, .da-about-values, .da-about-location, .da-about-contact-panel) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.da-about-hero {
    position: relative;
    overflow: hidden;
    margin-inline: calc(50% - 50vw);
    padding-block: clamp(4.5rem, 8vw, 7.5rem);
    background:
        radial-gradient(circle at 12% 20%, rgba(65, 207, 214, .16), transparent 28rem),
        radial-gradient(circle at 88% 18%, rgba(2, 62, 138, .10), transparent 30rem),
        linear-gradient(180deg, #fff 0%, #eef7fb 100%);
}
.da-about-hero__columns { gap: clamp(2.5rem, 6vw, 6.5rem); }
.da-about-hero__title {
    max-width: 13ch;
    margin: 0;
    color: #081a33;
    font-family: 'Supreme', sans-serif !important;
    font-size: clamp(2.7rem, 5.5vw, 5.65rem);
    font-weight: 780;
    letter-spacing: -.055em;
    line-height: .98;
    text-wrap: balance;
}
.da-about-hero__lead { max-width: 670px; margin-top: 1.5rem; color: #122c4a; font-size: clamp(1.05rem, 1rem + .3vw, 1.25rem); line-height: 1.65 !important; }
.da-about-hero__buttons { gap: .8rem; margin-top: 1.7rem; }
.da-about-hero__meta { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .75rem; margin-top: 1.65rem; }
.da-about-hero__meta p { margin: 0 !important; padding: .85rem .95rem; border: 1px solid rgba(2,62,138,.08); border-radius: 16px; background: rgba(255,255,255,.64); color: var(--da-navy); font-size: .8rem; font-weight: 600 !important; line-height: 1.35 !important; text-align: center; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.da-about-hero__visual { position: relative; overflow: hidden; padding: clamp(.75rem, 1.5vw, 1rem) !important; border-radius: var(--da-radius-lg); background: rgba(255,255,255,.58) !important; box-shadow: 0 30px 90px rgba(2,62,138,.14), inset 0 1px 0 rgba(255,255,255,.95) !important; backdrop-filter: blur(22px) saturate(140%); -webkit-backdrop-filter: blur(22px) saturate(140%); }
.da-about-hero__image { margin: 0 !important; }
.da-about-hero__image img { display: block; width: 100%; border-radius: calc(var(--da-radius-lg) - 8px); }

.da-about-nav-section { margin-inline: calc(50% - 50vw); padding-block: 1.15rem; border-top: 1px solid rgba(2,62,138,.06); border-bottom: 1px solid rgba(2,62,138,.07); background: rgba(255,255,255,.86); }
.da-about-nav { display: flex !important; flex-wrap: wrap; justify-content: center; gap: .6rem; }
.da-about-nav p { margin: 0 !important; }
.da-about-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: .65rem .9rem; border: 1px solid rgba(2,62,138,.10); border-radius: 999px; background: #fff; color: var(--da-navy) !important; font-size: .78rem; font-weight: 600 !important; line-height: 1.2 !important; text-decoration: none; box-shadow: 0 8px 22px rgba(2,62,138,.05); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.da-about-nav a:hover { border-color: rgba(65,207,214,.55); box-shadow: 0 12px 28px rgba(2,62,138,.10); transform: translateY(-2px); }

.da-about-story { margin-inline: calc(50% - 50vw); padding-block: var(--da-about-page-space); background: #fff; }
.da-about-story__columns { gap: clamp(2.5rem, 6vw, 6rem); }
.da-about-story__grid, .da-about-values__grid, .da-about-location__details { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.da-about-story__grid p, .da-about-values__grid p, .da-about-location__details p { position: relative; min-height: 135px; margin: 0 !important; padding: 1.15rem 1.25rem; border: 1px solid rgba(255,255,255,.82); border-radius: 22px; background: rgba(255,255,255,.72); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 14px 34px rgba(2,62,138,.07); overflow: hidden; }
.da-about-story__grid p::after, .da-about-values__grid p::after, .da-about-location__details p::after { position: absolute; right: -3rem; bottom: -3rem; z-index: -1; width: 9rem; height: 9rem; border-radius: 50%; background: rgba(65,207,214,.10); content: ""; transition: transform var(--da-transition); }
.da-about-story__grid p:hover::after, .da-about-values__grid p:hover::after, .da-about-location__details p:hover::after { transform: scale(1.22); }
.da-about-story__grid strong, .da-about-values__grid strong, .da-about-location__details strong { display: block; margin-bottom: .35rem; color: var(--da-navy); font-size: 1rem; }
.da-about-story__grid span, .da-about-values__grid span, .da-about-location__details span { display: block; color: #122c4a; font-size: .88rem; line-height: 1.55 !important; }

.da-about-help { margin-inline: calc(50% - 50vw); padding-block: var(--da-about-page-space); background: linear-gradient(180deg, #eef7fb 0%, #fff 100%); }
.da-about-help__grid { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); grid-auto-rows: 1fr; gap: clamp(1rem, 1.8vw, 1.45rem); align-items: stretch; }
.da-about-help-card { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; min-height: 310px; height: 100%; padding: clamp(1.35rem, 2vw, 1.8rem) !important; border: 1px solid rgba(255,255,255,.82); border-radius: 26px; background: rgba(255,255,255,.72); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 16px 44px rgba(2,62,138,.07); backdrop-filter: blur(18px) saturate(135%); -webkit-backdrop-filter: blur(18px) saturate(135%); transition: transform var(--da-transition), box-shadow var(--da-transition), border-color var(--da-transition); }
.da-about-help-card::after { position: absolute; right: -3rem; bottom: -3rem; z-index: -1; width: 11rem; height: 11rem; border-radius: 50%; background: rgba(65,207,214,.10); content: ""; transition: transform var(--da-transition), opacity var(--da-transition); }
.da-about-help-card__icon { width: 78px; height: 78px; margin: 0 0 1.1rem !important; padding: 15px; border: 1px solid rgba(2,62,138,.08); border-radius: 22px; background: linear-gradient(145deg, #fff, #eef7fb); box-shadow: 0 14px 34px rgba(2,62,138,.10); transition: transform var(--da-transition), box-shadow var(--da-transition); }
.da-about-help-card__icon img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; }
.da-about-help-card h3 { min-height: 2.2em; margin: 0 0 .7rem !important; color: var(--da-navy); font-family: 'Supreme', sans-serif !important; font-size: clamp(1.18rem, 1.05rem + .3vw, 1.42rem); line-height: 1.18; text-wrap: balance; }
.da-about-help-card p { margin: 0 !important; color: #122c4a; font-size: .92rem; line-height: 1.6 !important; }
.da-about-help-card:hover { transform: translateY(-6px); border-color: rgba(65,207,214,.28); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 24px 54px rgba(2,62,138,.10); }
.da-about-help-card:hover::after { transform: scale(1.24); }
.da-about-help-card:hover .da-about-help-card__icon { transform: translateY(-4px) rotate(-2deg); box-shadow: 0 18px 38px rgba(2,62,138,.14); }

.da-about-values { margin-inline: calc(50% - 50vw); padding-block: var(--da-about-page-space); background: linear-gradient(135deg, #fff 0%, #eef7fb 48%, #fff 100%); }
.da-about-values__columns { gap: clamp(2.5rem, 6vw, 6rem); }

.da-about-location { margin-inline: calc(50% - 50vw); padding-block: var(--da-about-page-space); background: #fff; }
.da-about-location__columns { gap: clamp(2.5rem, 6vw, 6rem); }
.da-about-location__image { margin: 0 !important; border: 1px solid rgba(255,255,255,.94); border-radius: var(--da-radius-lg); box-shadow: var(--da-shadow-lift); overflow: hidden; }
.da-about-location__image img { display: block; width: 100%; }
.da-about-location__details { margin-top: 1.4rem; }
.da-about-location__details p { min-height: 115px; }

.da-about-contact-panel { margin-inline: calc(50% - 50vw); padding-block: clamp(4rem, 7vw, 6rem); background: linear-gradient(180deg, #eef7fb 0%, #fff 100%); }
.da-about-contact-panel__box { display: grid !important; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: clamp(1.5rem, 4vw, 3rem); width: min(100%, 1320px); margin-inline: auto; padding: clamp(1.6rem, 3vw, 2.6rem) !important; border-radius: 30px; background: linear-gradient(135deg, rgba(2,62,138,.96), rgba(2,82,158,.94) 58%, rgba(65,207,214,.92)); box-shadow: 0 26px 70px rgba(2,62,138,.18); color: #fff; }
.da-about-contact-panel__box .da-eyebrow { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.12); color: #fff; }
.da-about-contact-panel__box h2 { margin: 0 0 .55rem !important; color: #fff !important; font-family: 'Supreme', sans-serif !important; font-size: clamp(1.65rem, 2.4vw, 2.65rem); line-height: 1.05; }
.da-about-contact-panel__box p { color: rgba(255,255,255,.88) !important; }
.da-about-contact-panel__box .wp-block-button.is-style-da-outline .wp-block-button__link { color: var(--da-navy) !important; background: #fff !important; border-color: #fff !important; }

body.da-site .da-about-page .da-section-heading .da-eyebrow,
body.da-site .da-about-page .has-text-align-center.da-eyebrow,
body.da-site .da-about-page :is(.da-about-hero__content, .da-about-story__content, .da-about-values__content, .da-about-location__content, .da-about-contact-panel__box) .da-eyebrow {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: max-content !important;
    min-width: 0 !important;
    inline-size: fit-content !important;
    padding-inline: .95rem !important;
    white-space: nowrap !important;
}
body.da-site .da-about-page .da-section-heading .da-eyebrow,
body.da-site .da-about-page .has-text-align-center.da-eyebrow { margin-left: auto !important; margin-right: auto !important; }

@media (max-width: 1024px) {
    .da-about-help__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .da-about-contact-panel__box { width: min(100%, 1100px); }
}
@media (max-width: 781px) {
    .da-about-hero__content, .da-about-hero__visual-column, .da-about-story__content, .da-about-story__cards-column, .da-about-values__content, .da-about-values__list-column, .da-about-location__visual, .da-about-location__content { flex-basis: 100% !important; }
    .da-about-hero__title { max-width: 14ch; font-size: clamp(2.45rem, 11vw, 4rem); }
    .da-about-hero__meta, .da-about-story__grid, .da-about-values__grid, .da-about-location__details { grid-template-columns: 1fr; }
    .da-about-contact-panel__box { grid-template-columns: 1fr; text-align: left; }
}
@media (max-width: 600px) {
    .da-about-hero, .da-about-story, .da-about-help, .da-about-values, .da-about-location { padding-block: 4rem; }
    .da-about-help__grid { grid-template-columns: 1fr; }
    .da-about-help-card, .da-about-story__grid p, .da-about-values__grid p, .da-about-location__details p { min-height: 0; }
    .da-about-help-card h3 { min-height: 0; }
    .da-about-nav { justify-content: flex-start; overflow-x: auto; padding-bottom: .25rem; }
    .da-about-nav a { white-space: nowrap; }
    body.da-site .da-about-page .da-section-heading .da-eyebrow,
    body.da-site .da-about-page .has-text-align-center.da-eyebrow,
    body.da-site .da-about-page :is(.da-about-hero__content, .da-about-story__content, .da-about-values__content, .da-about-location__content, .da-about-contact-panel__box) .da-eyebrow {
        white-space: normal !important;
        max-width: calc(100vw - 48px) !important;
    }
}


/* =========================================================
   PODSTRONA O NAS — POPRAWKI 2.3.1
   ========================================================= */

/* Panel „Zadzwoń lub odwiedź nas w sklepie” — na mobile nie może wychodzić poza ekran. */
.da-about-contact-panel__box {
    box-sizing: border-box;
}

@media (max-width: 781px) {
    body.da-site .da-about-contact-panel {
        overflow-x: clip;
    }

    body.da-site .da-about-contact-panel__box {
        width: calc(100% - 40px) !important;
        max-width: calc(100% - 40px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        grid-template-columns: 1fr !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    body.da-site .da-about-contact-panel__box .wp-block-buttons {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (max-width: 480px) {
    body.da-site .da-about-contact-panel__box {
        width: calc(100% - 28px) !important;
        max-width: calc(100% - 28px) !important;
        padding: 1.35rem !important;
        border-radius: 24px !important;
    }
}


/* =========================================================
   PODSTRONA KONTAKT — WERSJA 2.4.0
   ========================================================= */
:root { --da-contact-page-space: clamp(5rem, 9vw, 8rem); }

body.da-site .da-contact-page :where(.da-contact-hero, .da-contact-nav-section, .da-contact-methods, .da-contact-location, .da-contact-help, .da-contact-final-panel, .da-contact-faq) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.da-contact-hero {
    position: relative;
    overflow: clip;
    margin-inline: calc(50% - 50vw);
    padding-block: clamp(4.75rem, 8vw, 7.5rem);
    background: radial-gradient(circle at 12% 20%, rgba(65,207,214,.16), transparent 28rem), radial-gradient(circle at 88% 18%, rgba(2,62,138,.10), transparent 30rem), linear-gradient(180deg, #fff 0%, #eef7fb 100%);
}
.da-contact-hero__columns { gap: clamp(2.5rem, 6vw, 6.5rem); }
.da-contact-hero__title { max-width: 13ch; margin: 0; color: #081a33; font-size: clamp(2.65rem, 5vw, 5.25rem); font-family: 'Supreme', sans-serif !important; font-weight: 780; letter-spacing: -.055em; line-height: .98; text-wrap: balance; }
.da-contact-hero__lead { max-width: 660px; margin-top: 1.5rem; color: #122c4a; font-size: clamp(1.05rem, 1rem + .3vw, 1.24rem); line-height: 1.65 !important; }
.da-contact-hero__meta { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .75rem; margin-top: 1.55rem; }
.da-contact-hero__meta p { margin: 0 !important; padding: .85rem .95rem; border: 1px solid rgba(2,62,138,.08); border-radius: 16px; background: rgba(255,255,255,.64); color: var(--da-navy); font-size: .8rem; font-weight: 600 !important; line-height: 1.35 !important; text-align: center; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.da-contact-hero__visual { position: relative; overflow: hidden; padding: clamp(.75rem, 1.5vw, 1rem) !important; border-radius: var(--da-radius-lg); background: rgba(255,255,255,.58) !important; box-shadow: 0 30px 90px rgba(2,62,138,.14), inset 0 1px 0 rgba(255,255,255,.95) !important; backdrop-filter: blur(22px) saturate(140%); -webkit-backdrop-filter: blur(22px) saturate(140%); }
.da-contact-hero__image { margin: 0 !important; }
.da-contact-hero__image img { display: block; width: 100%; border-radius: calc(var(--da-radius-lg) - 8px); }

.da-contact-nav-section { margin-inline: calc(50% - 50vw); padding-block: 1.15rem; border-top: 1px solid rgba(2,62,138,.06); border-bottom: 1px solid rgba(2,62,138,.07); background: rgba(255,255,255,.86); }
.da-contact-nav { display: flex !important; flex-wrap: wrap; justify-content: center; gap: .6rem; }
.da-contact-nav p { margin: 0 !important; }
.da-contact-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: .65rem .9rem; border: 1px solid rgba(2,62,138,.10); border-radius: 999px; background: #fff; color: var(--da-navy) !important; font-size: .78rem; font-weight: 600 !important; line-height: 1.2 !important; text-decoration: none; box-shadow: 0 8px 22px rgba(2,62,138,.05); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.da-contact-nav a:hover { border-color: rgba(65,207,214,.55); box-shadow: 0 12px 28px rgba(2,62,138,.10); transform: translateY(-2px); }

.da-contact-methods { margin-inline: calc(50% - 50vw); padding-block: var(--da-contact-page-space); background: linear-gradient(180deg, #fff 0%, #eef7fb 100%); }
.da-contact-methods__grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 1.7vw, 1.35rem); grid-auto-rows: 1fr; }
.da-contact-method-card { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; min-height: 330px; height: 100%; padding: clamp(1.35rem, 2vw, 1.8rem) !important; border: 1px solid rgba(255,255,255,.82); border-radius: 26px; background: rgba(255,255,255,.72); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 16px 44px rgba(2,62,138,.07); backdrop-filter: blur(18px) saturate(135%); -webkit-backdrop-filter: blur(18px) saturate(135%); transition: transform var(--da-transition), box-shadow var(--da-transition), border-color var(--da-transition); }
.da-contact-method-card::after { position: absolute; right: -3rem; bottom: -3rem; z-index: -1; width: 11rem; height: 11rem; border-radius: 50%; background: rgba(65,207,214,.10); content: ''; transition: transform var(--da-transition), opacity var(--da-transition); }
.da-contact-method-card__icon { width: 78px; height: 78px; margin: 0 0 1.1rem !important; padding: 15px; border: 1px solid rgba(2,62,138,.08); border-radius: 22px; background: linear-gradient(145deg, #fff, #eef7fb); box-shadow: 0 14px 34px rgba(2,62,138,.10); transition: transform var(--da-transition), box-shadow var(--da-transition); }
.da-contact-method-card__icon img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; }
.da-contact-method-card h3 { min-height: 2em; margin: 0 0 .7rem !important; color: var(--da-navy); font-family: 'Supreme', sans-serif !important; font-size: clamp(1.12rem, 1.04rem + .28vw, 1.35rem); line-height: 1.18; text-wrap: balance; }
.da-contact-method-card p { margin: 0 0 1.1rem !important; color: #122c4a; font-size: .9rem; line-height: 1.55 !important; }
.da-contact-method-card p strong, .da-contact-method-card p span { display: block; }
.da-contact-method-card p strong { color: var(--da-navy); margin-bottom: .25rem; }
.da-contact-method-card a { margin-top: auto; color: var(--da-navy) !important; font-size: .88rem; font-weight: 600 !important; text-decoration: none; }
.da-contact-method-card:hover { transform: translateY(-6px); border-color: rgba(65,207,214,.28); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 24px 54px rgba(2,62,138,.10); }
.da-contact-method-card:hover::after { transform: scale(1.24); }
.da-contact-method-card:hover .da-contact-method-card__icon { transform: translateY(-4px) rotate(-2deg); box-shadow: 0 18px 38px rgba(2,62,138,.14); }

.da-contact-location { margin-inline: calc(50% - 50vw); padding-block: var(--da-contact-page-space); background: #fff; }
.da-contact-location__columns { gap: clamp(2.5rem, 6vw, 6rem); }
.da-contact-location__map { margin: 0 !important; border: 1px solid rgba(255,255,255,.94); border-radius: var(--da-radius-lg); box-shadow: var(--da-shadow-lift); overflow: hidden; }
.da-contact-location__map img { display: block; width: 100%; }
.da-contact-location__details { display: grid; gap: .8rem; margin-top: 1.45rem; }
.da-contact-location__details p { margin: 0 !important; padding: 1rem 1.15rem; border: 1px solid rgba(255,255,255,.82); border-radius: 18px; background: rgba(255,255,255,.72); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 12px 28px rgba(2,62,138,.06); }
.da-contact-location__details strong, .da-contact-location__details span { display: block; }
.da-contact-location__details strong { margin-bottom: .2rem; color: var(--da-navy); }
.da-contact-location__details span { color: #122c4a; font-size: .9rem; line-height: 1.55 !important; }

.da-contact-help { margin-inline: calc(50% - 50vw); padding-block: var(--da-contact-page-space); background: linear-gradient(135deg, #eef7fb 0%, #fff 45%, #eef7fb 100%); }
.da-contact-help__grid { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
.da-contact-help__grid p { min-height: 160px; margin: 0 !important; padding: 1.2rem 1.25rem; border: 1px solid rgba(255,255,255,.82); border-radius: 22px; background: rgba(255,255,255,.72); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 14px 34px rgba(2,62,138,.07); }
.da-contact-help__grid strong { display: block; margin-bottom: .35rem; color: var(--da-navy); font-size: 1.02rem; }
.da-contact-help__grid span { display: block; color: #122c4a; font-size: .88rem; line-height: 1.55 !important; }

.da-contact-final-panel { margin-inline: calc(50% - 50vw); padding-block: clamp(4rem, 7vw, 6rem); background: #fff; }
.da-contact-final-panel__box { display: grid !important; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: clamp(1.5rem, 4vw, 3rem); width: min(100%, 1180px); margin-inline: auto; padding: clamp(1.6rem, 3vw, 2.6rem) !important; border-radius: 30px; background: linear-gradient(135deg, rgba(2,62,138,.96), rgba(2,82,158,.94) 58%, rgba(65,207,214,.92)); box-shadow: 0 26px 70px rgba(2,62,138,.18); color: #fff; }
.da-contact-final-panel__box .da-eyebrow { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.12); color: #fff; }
.da-contact-final-panel__box h2 { margin: 0 0 .55rem !important; color: #fff !important; font-family: 'Supreme', sans-serif !important; font-size: clamp(1.65rem, 2.4vw, 2.65rem); line-height: 1.05; }
.da-contact-final-panel__box p { color: rgba(255,255,255,.88) !important; }
.da-contact-final-panel__box .wp-block-button.is-style-da-outline .wp-block-button__link { color: var(--da-navy) !important; background: #fff !important; border-color: #fff !important; }

.da-contact-faq { margin-inline: calc(50% - 50vw); padding-block: var(--da-contact-page-space); background: linear-gradient(180deg, #eef7fb 0%, #fff 100%); }
.da-contact-faq__grid { display: grid !important; grid-template-columns: 1fr !important; gap: .85rem; width: min(100%, 880px) !important; max-width: 880px !important; margin-inline: auto !important; justify-items: center !important; }
.da-contact-faq__item { position: relative; width: 100% !important; max-width: 880px !important; padding: 0 !important; overflow: hidden; border: 1px solid rgba(255,255,255,.82); border-radius: 22px; background: rgba(255,255,255,.74); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 14px 34px rgba(2,62,138,.07); text-align: center !important; }
.da-contact-faq__item summary { position: relative; display: flex !important; align-items: center; justify-content: center; min-height: 58px; margin: 0; padding: 1rem 3.4rem !important; color: var(--da-navy); cursor: pointer; font-family: 'Supreme', sans-serif !important; font-size: 1.05rem; font-weight: 760; line-height: 1.25; list-style: none; text-align: center !important; }
.da-contact-faq__item summary::-webkit-details-marker { display: none; }
.da-contact-faq__item summary::after { position: absolute; top: 50%; right: 1.15rem; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(2,62,138,.12); border-radius: 50%; background: rgba(255,255,255,.78); color: var(--da-navy); content: '+'; font-family: 'Poppins', sans-serif !important; font-size: 1.15rem; font-weight: 600 !important; line-height: 1; transform: translateY(-50%); }
.da-contact-faq__item[open] summary::after { content: '−'; }
.da-contact-faq__item p { max-width: 720px; margin: 0 auto !important; padding: 0 1.4rem 1rem !important; color: #122c4a; font-size: .92rem; line-height: 1.6 !important; text-align: center !important; }

body.da-site .da-contact-page .da-section-heading .da-eyebrow,
body.da-site .da-contact-page .has-text-align-center.da-eyebrow,
body.da-site .da-contact-page :is(.da-contact-hero__content, .da-contact-location__content, .da-contact-final-panel__box) .da-eyebrow { display: inline-flex !important; width: fit-content !important; max-width: max-content !important; min-width: 0 !important; inline-size: fit-content !important; padding-inline: .95rem !important; white-space: nowrap !important; }
body.da-site .da-contact-page .da-section-heading .da-eyebrow,
body.da-site .da-contact-page .has-text-align-center.da-eyebrow { margin-left: auto !important; margin-right: auto !important; }

@media (max-width: 1100px) {
    .da-contact-methods__grid, .da-contact-help__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 781px) {
    .da-contact-hero__content, .da-contact-hero__visual-column, .da-contact-location__map-column, .da-contact-location__content { flex-basis: 100% !important; }
    .da-contact-hero__title { max-width: 14ch; font-size: clamp(2.45rem, 11vw, 4rem); }
    .da-contact-hero__meta { grid-template-columns: 1fr; }
    .da-contact-final-panel__box { grid-template-columns: 1fr; text-align: left; }
}
@media (max-width: 600px) {
    .da-contact-hero, .da-contact-methods, .da-contact-location, .da-contact-help, .da-contact-faq { padding-block: 4rem; }
    .da-contact-methods__grid, .da-contact-help__grid { grid-template-columns: 1fr; }
    .da-contact-method-card, .da-contact-help__grid p { min-height: 0; }
    .da-contact-nav { justify-content: flex-start; overflow-x: auto; padding-bottom: .25rem; }
    .da-contact-nav a { white-space: nowrap; }
    .da-contact-final-panel { padding-left: 18px !important; padding-right: 18px !important; }
    .da-contact-final-panel__box { width: 100% !important; padding: 1.25rem !important; border-radius: 22px !important; box-sizing: border-box !important; overflow: hidden !important; }
    .da-contact-faq__item summary { min-height: 56px; padding: .95rem 3rem .95rem 1.1rem !important; }
    .da-contact-faq__item summary::after { right: .85rem; width: 28px; height: 28px; }
    body.da-site .da-contact-page .da-section-heading .da-eyebrow,
    body.da-site .da-contact-page .has-text-align-center.da-eyebrow,
    body.da-site .da-contact-page :is(.da-contact-hero__content, .da-contact-location__content, .da-contact-final-panel__box) .da-eyebrow { white-space: normal !important; }
}


/* =========================================================
   PODSTRONA KONTAKT — POPRAWKI 2.4.1
   ========================================================= */

/* Panel „Masz pytanie o produkt, wypożyczenie lub NFZ?” — szerokość jak w analogicznych sekcjach na pozostałych podstronach. */
body.da-site .da-contact-final-panel__box {
    width: min(calc(100% - 4rem), 1540px) !important;
    max-width: 1540px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    body.da-site .da-contact-final-panel__box {
        width: min(calc(100% - 2rem), 100%) !important;
        max-width: calc(100% - 2rem) !important;
    }
}


/* =========================================================
   PODSTRONA PORADNIK — WERSJA 2.5.0
   ========================================================= */
:root { --da-guide-page-space: clamp(5rem, 9vw, 8rem); }

body.da-site .da-guide-page :where(.da-guide-hero, .da-guide-nav-section, .da-guide-categories, .da-guide-featured, .da-guide-audience, .da-guide-final-panel, .da-guide-faq) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.da-guide-hero {
    position: relative;
    overflow: hidden;
    margin-inline: calc(50% - 50vw);
    padding-block: clamp(4.5rem, 8vw, 7.5rem);
    background:
        radial-gradient(circle at 14% 18%, rgba(65, 207, 214, .17), transparent 28rem),
        radial-gradient(circle at 88% 12%, rgba(2, 62, 138, .10), transparent 30rem),
        linear-gradient(180deg, #fff 0%, #eef7fb 100%);
}
.da-guide-hero__columns { gap: clamp(2.5rem, 6vw, 6.5rem); }
.da-guide-hero__title {
    max-width: 14ch;
    margin: 0;
    color: #081a33;
    font-family: 'Supreme', sans-serif !important;
    font-size: clamp(2.65rem, 5.4vw, 5.45rem);
    font-weight: 780;
    letter-spacing: -.055em;
    line-height: .98;
    text-wrap: balance;
}
.da-guide-hero__lead { max-width: 690px; margin-top: 1.5rem; color: #122c4a; font-size: clamp(1.05rem, 1rem + .3vw, 1.25rem); line-height: 1.65 !important; }
.da-guide-hero__buttons { gap: .8rem; margin-top: 1.7rem; }
.da-guide-hero__meta { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .75rem; margin-top: 1.65rem; }
.da-guide-hero__meta p { margin: 0 !important; padding: .85rem .95rem; border: 1px solid rgba(2,62,138,.08); border-radius: 16px; background: rgba(255,255,255,.64); color: var(--da-navy); font-size: .8rem; font-weight: 600 !important; line-height: 1.35 !important; text-align: center; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.da-guide-hero__visual { position: relative; overflow: hidden; padding: clamp(.75rem, 1.5vw, 1rem) !important; border-radius: var(--da-radius-lg); background: rgba(255,255,255,.58) !important; box-shadow: 0 30px 90px rgba(2,62,138,.14), inset 0 1px 0 rgba(255,255,255,.95) !important; backdrop-filter: blur(22px) saturate(140%); -webkit-backdrop-filter: blur(22px) saturate(140%); }
.da-guide-hero__image { margin: 0 !important; }
.da-guide-hero__image img { display: block; width: 100%; border-radius: calc(var(--da-radius-lg) - 8px); }

.da-guide-nav-section { margin-inline: calc(50% - 50vw); padding-block: 1.15rem; border-top: 1px solid rgba(2,62,138,.06); border-bottom: 1px solid rgba(2,62,138,.07); background: rgba(255,255,255,.86); }
.da-guide-nav { display: flex !important; flex-wrap: wrap; justify-content: center; gap: .6rem; }
.da-guide-nav p { margin: 0 !important; }
.da-guide-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: .65rem .9rem; border: 1px solid rgba(2,62,138,.10); border-radius: 999px; background: #fff; color: var(--da-navy) !important; font-size: .78rem; font-weight: 600 !important; line-height: 1.2 !important; text-decoration: none; box-shadow: 0 8px 22px rgba(2,62,138,.05); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.da-guide-nav a:hover { border-color: rgba(65,207,214,.55); box-shadow: 0 12px 28px rgba(2,62,138,.10); transform: translateY(-2px); }

.da-guide-categories { margin-inline: calc(50% - 50vw); padding-block: var(--da-guide-page-space); background: linear-gradient(180deg, #fff 0%, #eef7fb 100%); }
.da-guide-categories__grid { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); grid-auto-rows: 1fr; gap: clamp(1rem, 1.8vw, 1.45rem); align-items: stretch; }
.da-guide-category-card { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; min-height: 315px; height: 100%; padding: clamp(1.35rem, 2vw, 1.8rem) !important; border: 1px solid rgba(255,255,255,.82); border-radius: 26px; background: rgba(255,255,255,.72); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 16px 44px rgba(2,62,138,.07); backdrop-filter: blur(18px) saturate(135%); -webkit-backdrop-filter: blur(18px) saturate(135%); transition: transform var(--da-transition), box-shadow var(--da-transition), border-color var(--da-transition); }
.da-guide-category-card::after { position: absolute; right: -3rem; bottom: -3rem; z-index: -1; width: 11rem; height: 11rem; border-radius: 50%; background: rgba(65,207,214,.10); content: ''; transition: transform var(--da-transition), opacity var(--da-transition); }
.da-guide-category-card__icon { width: 78px; height: 78px; margin: 0 0 1.1rem !important; padding: 15px; border: 1px solid rgba(2,62,138,.08); border-radius: 22px; background: linear-gradient(145deg, #fff, #eef7fb); box-shadow: 0 14px 34px rgba(2,62,138,.10); transition: transform var(--da-transition), box-shadow var(--da-transition); }
.da-guide-category-card__icon img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; }
.da-guide-category-card h3 { min-height: 2.05em; margin: 0 0 .7rem !important; color: var(--da-navy); font-family: 'Supreme', sans-serif !important; font-size: clamp(1.12rem, 1.04rem + .28vw, 1.35rem); line-height: 1.18; text-wrap: balance; }
.da-guide-category-card p { margin: 0 0 1.1rem !important; color: #122c4a; font-size: .9rem; line-height: 1.55 !important; }
.da-guide-category-card a { margin-top: auto; color: var(--da-navy) !important; font-size: .88rem; font-weight: 650 !important; text-decoration: none; }
.da-guide-category-card:hover { transform: translateY(-6px); border-color: rgba(65,207,214,.28); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 24px 54px rgba(2,62,138,.10); }
.da-guide-category-card:hover::after { transform: scale(1.24); }
.da-guide-category-card:hover .da-guide-category-card__icon { transform: translateY(-4px) rotate(-2deg); box-shadow: 0 18px 38px rgba(2,62,138,.14); }

.da-guide-featured { margin-inline: calc(50% - 50vw); padding-block: var(--da-guide-page-space); background: #fff; }
.da-guide-featured__columns { gap: clamp(2.5rem, 6vw, 6rem); }
.da-guide-featured__grid { display: grid; gap: 1rem; }
.da-guide-featured__grid article { position: relative; margin: 0 !important; padding: 1.2rem 1.25rem 1.2rem 5rem; border: 1px solid rgba(255,255,255,.82); border-radius: 24px; background: rgba(255,255,255,.72); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 14px 34px rgba(2,62,138,.07); overflow: hidden; }
.da-guide-featured__grid article::after { position: absolute; right: -4rem; bottom: -4rem; z-index: -1; width: 12rem; height: 12rem; border-radius: 50%; background: rgba(65,207,214,.10); content: ''; transition: transform var(--da-transition); }
.da-guide-featured__grid article:hover::after { transform: scale(1.18); }
.da-guide-featured__grid span { position: absolute; top: 1.1rem; left: 1.15rem; display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; background: linear-gradient(135deg, var(--da-navy), var(--da-cyan)); color: #fff; font-weight: 800 !important; line-height: 1 !important; }
.da-guide-featured__grid h3 { margin: 0 0 .35rem !important; color: var(--da-navy); font-family: 'Supreme', sans-serif !important; font-size: 1.18rem; line-height: 1.2; }
.da-guide-featured__grid p { margin: 0 !important; color: #122c4a; font-size: .9rem; line-height: 1.6 !important; }

.da-guide-audience { margin-inline: calc(50% - 50vw); padding-block: var(--da-guide-page-space); background: linear-gradient(135deg, #eef7fb 0%, #fff 45%, #eef7fb 100%); }
.da-guide-audience__grid { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
.da-guide-audience__grid p { min-height: 165px; margin: 0 !important; padding: 1.2rem 1.25rem; border: 1px solid rgba(255,255,255,.82); border-radius: 22px; background: rgba(255,255,255,.72); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 14px 34px rgba(2,62,138,.07); }
.da-guide-audience__grid strong { display: block; margin-bottom: .35rem; color: var(--da-navy); font-size: 1.02rem; }
.da-guide-audience__grid span { display: block; color: #122c4a; font-size: .88rem; line-height: 1.55 !important; }

.da-guide-final-panel { margin-inline: calc(50% - 50vw); padding-block: clamp(4rem, 7vw, 6rem); background: #fff; }
.da-guide-final-panel__box { display: grid !important; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: clamp(1.5rem, 4vw, 3rem); width: min(calc(100% - 4rem), 1540px) !important; max-width: 1540px !important; margin-inline: auto !important; padding: clamp(1.6rem, 3vw, 2.6rem) !important; border-radius: 30px; background: linear-gradient(135deg, rgba(2,62,138,.96), rgba(2,82,158,.94) 58%, rgba(65,207,214,.92)); box-shadow: 0 26px 70px rgba(2,62,138,.18); color: #fff; box-sizing: border-box !important; }
.da-guide-final-panel__box .da-eyebrow { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.12); color: #fff; }
.da-guide-final-panel__box h2 { margin: 0 0 .55rem !important; color: #fff !important; font-family: 'Supreme', sans-serif !important; font-size: clamp(1.65rem, 2.4vw, 2.65rem); line-height: 1.05; }
.da-guide-final-panel__box p { color: rgba(255,255,255,.88) !important; }
.da-guide-final-panel__box .wp-block-button.is-style-da-outline .wp-block-button__link { color: var(--da-navy) !important; background: #fff !important; border-color: #fff !important; }

.da-guide-faq { margin-inline: calc(50% - 50vw); padding-block: var(--da-guide-page-space); background: linear-gradient(180deg, #eef7fb 0%, #fff 100%); }
.da-guide-faq__grid { display: grid !important; grid-template-columns: 1fr !important; gap: .85rem; width: min(100%, 880px) !important; max-width: 880px !important; margin-inline: auto !important; justify-items: center !important; }
.da-guide-faq__item { position: relative; width: 100% !important; max-width: 880px !important; padding: 0 !important; overflow: hidden; border: 1px solid rgba(255,255,255,.82); border-radius: 22px; background: rgba(255,255,255,.74); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 14px 34px rgba(2,62,138,.07); text-align: center !important; }
.da-guide-faq__item summary { position: relative; display: flex !important; align-items: center; justify-content: center; min-height: 58px; margin: 0; padding: 1rem 3.4rem !important; color: var(--da-navy); cursor: pointer; font-family: 'Supreme', sans-serif !important; font-size: 1.05rem; font-weight: 760; line-height: 1.25; list-style: none; text-align: center !important; }
.da-guide-faq__item summary::-webkit-details-marker { display: none; }
.da-guide-faq__item summary::after { position: absolute; top: 50%; right: 1.15rem; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(2,62,138,.12); border-radius: 50%; background: rgba(255,255,255,.78); color: var(--da-navy); content: '+'; font-family: 'Poppins', sans-serif !important; font-size: 1.15rem; font-weight: 600 !important; line-height: 1; transform: translateY(-50%); }
.da-guide-faq__item[open] summary::after { content: '−'; }
.da-guide-faq__item p { max-width: 720px; margin: 0 auto !important; padding: 0 1.4rem 1rem !important; color: #122c4a; font-size: .92rem; line-height: 1.6 !important; text-align: center !important; }

body.da-site .da-guide-page .da-section-heading .da-eyebrow,
body.da-site .da-guide-page .has-text-align-center.da-eyebrow,
body.da-site .da-guide-page :is(.da-guide-hero__content, .da-guide-featured__content, .da-guide-final-panel__box) .da-eyebrow { display: inline-flex !important; width: fit-content !important; max-width: max-content !important; min-width: 0 !important; inline-size: fit-content !important; padding-inline: .95rem !important; white-space: nowrap !important; }
body.da-site .da-guide-page .da-section-heading .da-eyebrow,
body.da-site .da-guide-page .has-text-align-center.da-eyebrow { margin-left: auto !important; margin-right: auto !important; }

@media (max-width: 1100px) {
    .da-guide-categories__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .da-guide-audience__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 781px) {
    .da-guide-hero__content, .da-guide-hero__visual-column, .da-guide-featured__content, .da-guide-featured__list-column { flex-basis: 100% !important; }
    .da-guide-hero__title { max-width: 14ch; font-size: clamp(2.45rem, 11vw, 4rem); }
    .da-guide-hero__meta { grid-template-columns: 1fr; }
    .da-guide-final-panel__box { grid-template-columns: 1fr; text-align: left; }
}
@media (max-width: 600px) {
    .da-guide-hero, .da-guide-categories, .da-guide-featured, .da-guide-audience, .da-guide-faq { padding-block: 4rem; }
    .da-guide-categories__grid, .da-guide-audience__grid { grid-template-columns: 1fr; }
    .da-guide-category-card, .da-guide-audience__grid p { min-height: 0; }
    .da-guide-category-card h3 { min-height: 0; }
    .da-guide-featured__grid article { padding: 4.6rem 1.1rem 1.15rem !important; }
    .da-guide-nav { justify-content: flex-start; overflow-x: auto; padding-bottom: .25rem; }
    .da-guide-nav a { white-space: nowrap; }
    .da-guide-final-panel { padding-left: 18px !important; padding-right: 18px !important; }
    .da-guide-final-panel__box { width: 100% !important; padding: 1.25rem !important; border-radius: 22px !important; box-sizing: border-box !important; overflow: hidden !important; }
    .da-guide-faq__item summary { min-height: 56px; padding: .95rem 3rem .95rem 1.1rem !important; }
    .da-guide-faq__item summary::after { right: .85rem; width: 28px; height: 28px; }
    body.da-site .da-guide-page .da-section-heading .da-eyebrow,
    body.da-site .da-guide-page .has-text-align-center.da-eyebrow,
    body.da-site .da-guide-page :is(.da-guide-hero__content, .da-guide-featured__content, .da-guide-final-panel__box) .da-eyebrow { white-space: normal !important; }
}


/* =========================================================
   PODSTRONY KATEGORII ASORTYMENTU — 2.6.0
   ========================================================= */
:root { --da-category-page-space: clamp(5rem, 9vw, 8rem); }

body.da-site .da-category-page :where(.da-category-hero, .da-category-nav-section, .da-category-audience, .da-category-products, .da-category-help, .da-category-cta, .da-category-faq) {
    max-width: none !important;
}

.da-category-page { overflow: hidden; background: #fff; }
.da-category-hero { margin-inline: calc(50% - 50vw); padding-block: clamp(5.5rem, 9vw, 8.5rem); background: radial-gradient(circle at 82% 18%, rgba(65,207,214,.20), transparent 35%), linear-gradient(135deg, #eef7fb 0%, #fff 48%, #eef7fb 100%); }
.da-category-hero__columns { gap: clamp(2.5rem, 6vw, 6.5rem); }
.da-category-hero__title { max-width: 13ch; margin: 0 !important; color: var(--da-navy); font-family: 'Supreme', sans-serif !important; font-size: clamp(2.8rem, 5.4vw, 6.1rem); line-height: .92; letter-spacing: -.055em; text-wrap: balance; }
.da-category-hero__lead { max-width: 690px; margin-top: 1.5rem; color: #122c4a; font-size: clamp(1.05rem, 1rem + .3vw, 1.25rem); line-height: 1.65 !important; }
.da-category-hero__buttons { gap: .8rem; margin-top: 1.7rem; }
.da-category-hero__meta { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .75rem; margin-top: 1.65rem; }
.da-category-hero__meta p { margin: 0 !important; padding: .85rem .95rem; border: 1px solid rgba(2,62,138,.08); border-radius: 16px; background: rgba(255,255,255,.64); color: var(--da-navy); font-size: .8rem; font-weight: 600 !important; line-height: 1.35 !important; text-align: center; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.da-category-hero__visual { position: relative; overflow: visible; padding: clamp(.75rem, 1.5vw, 1rem) !important; border-radius: var(--da-radius-lg); background: rgba(255,255,255,.58) !important; box-shadow: 0 30px 90px rgba(2,62,138,.14), inset 0 1px 0 rgba(255,255,255,.95) !important; backdrop-filter: blur(22px) saturate(140%); -webkit-backdrop-filter: blur(22px) saturate(140%); }
.da-category-hero__image { margin: 0 !important; }
.da-category-hero__image img { display: block; width: 100%; border-radius: calc(var(--da-radius-lg) - 8px); }
.da-category-hero__badge { position: absolute; left: -1.1rem; bottom: -1.1rem; display: grid !important; width: 104px; height: 104px; margin: 0 !important; place-items: center; padding: 20px; border: 1px solid rgba(2,62,138,.10); border-radius: 28px; background: #fff; box-shadow: 0 20px 44px rgba(2,62,138,.16); }
.da-category-hero__badge img { display: block; width: 100%; height: 100%; object-fit: contain; }

.da-category-nav-section { margin-inline: calc(50% - 50vw); padding-block: 1.15rem; border-top: 1px solid rgba(2,62,138,.06); border-bottom: 1px solid rgba(2,62,138,.07); background: rgba(255,255,255,.86); }
.da-category-nav { display: flex !important; flex-wrap: wrap; justify-content: center; gap: .6rem; }
.da-category-nav p { margin: 0 !important; }
.da-category-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: .65rem .9rem; border: 1px solid rgba(2,62,138,.10); border-radius: 999px; background: #fff; color: var(--da-navy) !important; font-size: .78rem; font-weight: 600 !important; line-height: 1.2 !important; text-decoration: none; box-shadow: 0 8px 22px rgba(2,62,138,.05); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.da-category-nav a:hover { border-color: rgba(65,207,214,.55); box-shadow: 0 12px 28px rgba(2,62,138,.10); transform: translateY(-2px); }

.da-category-audience { margin-inline: calc(50% - 50vw); padding-block: var(--da-category-page-space); background: #fff; }
.da-category-audience__grid { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
.da-category-audience__grid p { min-height: 165px; margin: 0 !important; padding: 1.2rem 1.25rem; border: 1px solid rgba(255,255,255,.82); border-radius: 22px; background: rgba(255,255,255,.74); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 14px 34px rgba(2,62,138,.07); }
.da-category-audience__grid strong { display: block; margin-bottom: .35rem; color: var(--da-navy); font-size: 1.02rem; }
.da-category-audience__grid span { display: block; color: #122c4a; font-size: .88rem; line-height: 1.55 !important; }

.da-category-products { margin-inline: calc(50% - 50vw); padding-block: var(--da-category-page-space); background: linear-gradient(180deg, #eef7fb 0%, #fff 100%); }
.da-category-products__grid { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); grid-auto-rows: 1fr; gap: clamp(1rem, 1.7vw, 1.35rem); align-items: stretch; }
.da-category-item-card { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; min-height: 305px; height: 100%; padding: clamp(1.35rem, 2vw, 1.8rem) !important; border: 1px solid rgba(255,255,255,.82); border-radius: 26px; background: rgba(255,255,255,.72); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 16px 44px rgba(2,62,138,.07); backdrop-filter: blur(18px) saturate(135%); -webkit-backdrop-filter: blur(18px) saturate(135%); transition: transform var(--da-transition), box-shadow var(--da-transition), border-color var(--da-transition); }
.da-category-item-card::after { position: absolute; right: -3rem; bottom: -3rem; z-index: -1; width: 11rem; height: 11rem; border-radius: 50%; background: rgba(65,207,214,.10); content: ''; transition: transform var(--da-transition), opacity var(--da-transition); }
.da-category-item-card__icon { width: 78px; height: 78px; margin: 0 0 1.1rem !important; padding: 15px; border: 1px solid rgba(2,62,138,.08); border-radius: 22px; background: linear-gradient(145deg, #fff, #eef7fb); box-shadow: 0 14px 34px rgba(2,62,138,.10); transition: transform var(--da-transition), box-shadow var(--da-transition); }
.da-category-item-card__icon img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; }
.da-category-item-card h3 { min-height: 2.4em; margin: 0 0 .7rem !important; color: var(--da-navy); font-family: 'Supreme', sans-serif !important; font-size: clamp(1.12rem, 1.04rem + .28vw, 1.35rem); line-height: 1.18; text-wrap: balance; }
.da-category-item-card p { margin: 0 !important; color: #122c4a; font-size: .9rem; line-height: 1.6 !important; }
.da-category-item-card:hover { transform: translateY(-6px); border-color: rgba(65,207,214,.28); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 24px 54px rgba(2,62,138,.10); }
.da-category-item-card:hover::after { transform: scale(1.24); }
.da-category-item-card:hover .da-category-item-card__icon { transform: translateY(-4px) rotate(-2deg); box-shadow: 0 18px 38px rgba(2,62,138,.14); }

.da-category-help { margin-inline: calc(50% - 50vw); padding-block: var(--da-category-page-space); background: linear-gradient(135deg, #fff 0%, #eef7fb 48%, #fff 100%); }
.da-category-help__columns { gap: clamp(2.5rem, 6vw, 6rem); }
.da-category-help__grid { display: grid; gap: 1rem; }
.da-category-help__grid article { position: relative; margin: 0 !important; padding: 1.2rem 1.25rem 1.2rem 5rem; border: 1px solid rgba(255,255,255,.82); border-radius: 24px; background: rgba(255,255,255,.72); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 14px 34px rgba(2,62,138,.07); overflow: hidden; }
.da-category-help__grid article::after { position: absolute; right: -4rem; bottom: -4rem; z-index: -1; width: 12rem; height: 12rem; border-radius: 50%; background: rgba(65,207,214,.10); content: ''; transition: transform var(--da-transition); }
.da-category-help__grid article:hover::after { transform: scale(1.18); }
.da-category-help__grid span { position: absolute; top: 1.1rem; left: 1.15rem; display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; background: linear-gradient(135deg, var(--da-navy), var(--da-cyan)); color: #fff; font-weight: 800 !important; line-height: 1 !important; }
.da-category-help__grid h3 { margin: 0 0 .35rem !important; color: var(--da-navy); font-family: 'Supreme', sans-serif !important; font-size: 1.18rem; line-height: 1.2; }
.da-category-help__grid p { margin: 0 !important; color: #122c4a; font-size: .9rem; line-height: 1.6 !important; }

.da-category-cta { margin-inline: calc(50% - 50vw); padding-block: clamp(4rem, 7vw, 6rem); background: #fff; }
.da-category-cta__box { display: grid !important; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: clamp(1.5rem, 4vw, 3rem); width: min(calc(100% - 4rem), 1540px) !important; max-width: 1540px !important; margin-inline: auto !important; padding: clamp(1.6rem, 3vw, 2.6rem) !important; border-radius: 30px; background: linear-gradient(135deg, rgba(2,62,138,.96), rgba(2,82,158,.94) 58%, rgba(65,207,214,.92)); box-shadow: 0 26px 70px rgba(2,62,138,.18); color: #fff; box-sizing: border-box !important; }
.da-category-cta__box .da-eyebrow { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.12); color: #fff; }
.da-category-cta__box h2 { margin: 0 0 .55rem !important; color: #fff !important; font-family: 'Supreme', sans-serif !important; font-size: clamp(1.65rem, 2.4vw, 2.65rem); line-height: 1.05; }
.da-category-cta__box p { color: rgba(255,255,255,.88) !important; }
.da-category-cta__box .wp-block-button.is-style-da-outline .wp-block-button__link { color: var(--da-navy) !important; background: #fff !important; border-color: #fff !important; }

.da-category-faq { margin-inline: calc(50% - 50vw); padding-block: var(--da-category-page-space); background: linear-gradient(180deg, #eef7fb 0%, #fff 100%); }
.da-category-faq__grid { display: grid !important; grid-template-columns: 1fr !important; gap: .85rem; width: min(100%, 880px) !important; max-width: 880px !important; margin-inline: auto !important; justify-items: center !important; }
.da-category-faq__item { position: relative; width: 100% !important; max-width: 880px !important; padding: 0 !important; overflow: hidden; border: 1px solid rgba(255,255,255,.82); border-radius: 22px; background: rgba(255,255,255,.74); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 14px 34px rgba(2,62,138,.07); text-align: center !important; }
.da-category-faq__item summary { position: relative; display: flex !important; align-items: center; justify-content: center; min-height: 58px; margin: 0; padding: 1rem 3.4rem !important; color: var(--da-navy); cursor: pointer; font-family: 'Supreme', sans-serif !important; font-size: 1.05rem; font-weight: 760; line-height: 1.25; list-style: none; text-align: center !important; }
.da-category-faq__item summary::-webkit-details-marker { display: none; }
.da-category-faq__item summary::after { position: absolute; top: 50%; right: 1.15rem; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(2,62,138,.12); border-radius: 50%; background: rgba(255,255,255,.78); color: var(--da-navy); content: '+'; font-family: 'Poppins', sans-serif !important; font-size: 1.15rem; font-weight: 600 !important; line-height: 1; transform: translateY(-50%); }
.da-category-faq__item[open] summary::after { content: '−'; }
.da-category-faq__item p { max-width: 720px; margin: 0 auto !important; padding: 0 1.4rem 1rem !important; color: #122c4a; font-size: .92rem; line-height: 1.6 !important; text-align: center !important; }

body.da-site .da-category-page .da-section-heading .da-eyebrow,
body.da-site .da-category-page .has-text-align-center.da-eyebrow,
body.da-site .da-category-page :is(.da-category-hero__content, .da-category-help__content, .da-category-cta__box) .da-eyebrow { display: inline-flex !important; width: fit-content !important; max-width: max-content !important; min-width: 0 !important; inline-size: fit-content !important; padding-inline: .95rem !important; white-space: nowrap !important; }
body.da-site .da-category-page .da-section-heading .da-eyebrow,
body.da-site .da-category-page .has-text-align-center.da-eyebrow { margin-left: auto !important; margin-right: auto !important; }

@media (max-width: 1100px) {
    .da-category-products__grid, .da-category-audience__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 781px) {
    .da-category-hero__content, .da-category-hero__visual-column, .da-category-help__content, .da-category-help__list-column { flex-basis: 100% !important; }
    .da-category-hero__title { max-width: 14ch; font-size: clamp(2.45rem, 11vw, 4rem); }
    .da-category-hero__meta { grid-template-columns: 1fr; }
    .da-category-cta__box { grid-template-columns: 1fr; text-align: left; }
}
@media (max-width: 600px) {
    .da-category-hero, .da-category-audience, .da-category-products, .da-category-help, .da-category-faq { padding-block: 4rem; }
    .da-category-products__grid, .da-category-audience__grid { grid-template-columns: 1fr; }
    .da-category-item-card, .da-category-audience__grid p { min-height: 0; }
    .da-category-item-card h3 { min-height: 0; }
    .da-category-help__grid article { padding: 4.6rem 1.1rem 1.15rem !important; }
    .da-category-nav { justify-content: flex-start; overflow-x: auto; padding-bottom: .25rem; }
    .da-category-nav a { white-space: nowrap; }
    .da-category-cta { padding-left: 18px !important; padding-right: 18px !important; }
    .da-category-cta__box { width: 100% !important; padding: 1.25rem !important; border-radius: 22px !important; box-sizing: border-box !important; overflow: hidden !important; }
    .da-category-faq__item summary { min-height: 56px; padding: .95rem 3rem .95rem 1.1rem !important; }
    .da-category-faq__item summary::after { right: .85rem; width: 28px; height: 28px; }
    body.da-site .da-category-page .da-section-heading .da-eyebrow,
    body.da-site .da-category-page .has-text-align-center.da-eyebrow,
    body.da-site .da-category-page :is(.da-category-hero__content, .da-category-help__content, .da-category-cta__box) .da-eyebrow { white-space: normal !important; }
    .da-category-hero__badge { width: 82px; height: 82px; padding: 16px; left: .7rem; bottom: .7rem; border-radius: 22px; }
}


/* =========================================================
   KATEGORIE ASORTYMENTU — POPRAWKI 2.6.1
   ========================================================= */
@media (min-width: 782px) {
    .da-category-cta__box .wp-block-buttons {
        gap: 1rem !important;
        column-gap: 1rem !important;
        row-gap: 1rem !important;
        justify-content: flex-end;
    }

    .da-category-cta__box .wp-block-buttons .wp-block-button {
        margin: 0 !important;
    }
}


/* =========================================================
   KATEGORIE ASORTYMENTU — POPRAWKI 2.6.2
   ========================================================= */

/* Desktop: mocniejsze rozdzielenie przycisków w dolnym banerze CTA kategorii.
   Używamy gap + margin-left, bo Blocksy/Gutenberg potrafią nadpisywać sam gap. */
@media (min-width: 782px) {
    body.da-site .da-category-page .da-category-cta__box > .wp-block-buttons.da-global-buttons,
    body.da-site .da-category-page .da-category-cta__box .wp-block-buttons.da-global-buttons {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 1.6rem !important;
        column-gap: 1.6rem !important;
        row-gap: 1.6rem !important;
    }

    body.da-site .da-category-page .da-category-cta__box .wp-block-buttons.da-global-buttons > .wp-block-button {
        margin: 0 !important;
    }

    body.da-site .da-category-page .da-category-cta__box .wp-block-buttons.da-global-buttons > .wp-block-button + .wp-block-button {
        margin-left: 1.6rem !important;
    }
}

/* Mobile zostaje bez zmian. */
@media (max-width: 781px) {
    body.da-site .da-category-page .da-category-cta__box .wp-block-buttons.da-global-buttons > .wp-block-button + .wp-block-button {
        margin-left: 0 !important;
    }
}


/* =========================================================
   KATEGORIE ASORTYMENTU — POPRAWKI 2.6.3
   ========================================================= */

/*
   Dokładnie sekcja: „Zapytaj o dostępność i dobór produktu”.
   Wymusza realny odstęp między przyciskami w banerze CTA na desktopie.
   Mobile zostaje bez zmian.
*/
@media (min-width: 782px) {
    body.da-site .da-category-page .da-category-cta__box > .wp-block-buttons.da-global-buttons {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 1.75rem !important;
        column-gap: 1.75rem !important;
        row-gap: 1.75rem !important;
        --wp--style--block-gap: 1.75rem !important;
    }

    body.da-site .da-category-page .da-category-cta__box > .wp-block-buttons.da-global-buttons > .wp-block-button {
        margin: 0 !important;
    }

    body.da-site .da-category-page .da-category-cta__box > .wp-block-buttons.da-global-buttons > .wp-block-button + .wp-block-button {
        margin-left: 1.75rem !important;
    }
}


/* =========================================================
   LINKOWANIE WEWNĘTRZNE I KATEGORIE — 2.7.0
   ========================================================= */

/* Całe karty na stronie głównej i w Asortymencie są klikalne, nie tylko mały link tekstowy. */
body.da-site :is(.da-assortment-card, .da-catalog-card) {
    cursor: pointer;
}

body.da-site .da-card-stretched-link {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    border-radius: inherit;
    font-size: 0;
    text-decoration: none !important;
}

body.da-site :is(.da-assortment-card, .da-catalog-card) > :not(.da-card-stretched-link) {
    position: relative;
    z-index: 2;
}

body.da-site :is(.da-assortment-link a, .da-catalog-card__link a) {
    position: relative;
    z-index: 3;
}

body.da-site :is(.da-assortment-card, .da-catalog-card):has(.da-card-stretched-link:focus-visible) {
    outline: 3px solid rgba(65, 207, 214, .55);
    outline-offset: 4px;
}

/* Pasek linków powrotnych na landing page'ach kategorii asortymentu. */
.da-category-related-section {
    margin-inline: calc(50% - 50vw);
    padding-block: clamp(1.05rem, 2vw, 1.5rem);
    background: linear-gradient(180deg, rgba(238,247,251,.92), rgba(255,255,255,.96));
}

.da-category-related {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    width: min(calc(100% - 4rem), 1180px) !important;
    margin-inline: auto !important;
}

.da-category-related p {
    margin: 0 !important;
}

.da-category-related a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: .62rem 1rem;
    border: 1px solid rgba(2, 62, 138, .10);
    border-radius: 999px;
    background: rgba(255,255,255,.76);
    box-shadow: 0 10px 24px rgba(2,62,138,.06);
    color: var(--da-navy) !important;
    font-size: .86rem;
    font-weight: 650 !important;
    line-height: 1.1;
    text-decoration: none !important;
    transition: transform var(--da-transition), box-shadow var(--da-transition), border-color var(--da-transition);
}

.da-category-related a:hover {
    transform: translateY(-2px);
    border-color: rgba(65,207,214,.34);
    box-shadow: 0 14px 32px rgba(2,62,138,.10);
}

@media (max-width: 600px) {
    .da-category-related-section {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .da-category-related {
        justify-content: flex-start;
        width: 100% !important;
        gap: .55rem;
        overflow-x: auto;
        padding-bottom: .2rem;
    }

    .da-category-related a {
        white-space: nowrap;
        min-height: 40px;
        padding: .58rem .88rem;
        font-size: .8rem;
    }
}


/* =========================================================
   PORADNIK — WZORCE ARTYKUŁÓW 2.9.0
   ========================================================= */

.da-guide-article {
    margin-inline: calc(50% - 50vw);
    padding-block: clamp(4rem, 8vw, 7rem);
    background:
        radial-gradient(circle at 12% 12%, rgba(65, 207, 214, .14), transparent 34%),
        linear-gradient(180deg, #eef7fb 0%, #ffffff 100%);
}

.da-guide-article__inner {
    position: relative;
    padding: clamp(1.4rem, 3vw, 2.5rem) !important;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 30px;
    background: rgba(255,255,255,.78);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 22px 60px rgba(2,62,138,.08);
    backdrop-filter: blur(16px) saturate(130%);
    -webkit-backdrop-filter: blur(16px) saturate(130%);
}

.da-guide-article__title {
    max-width: 12ch;
    margin: 0 0 1rem !important;
    color: var(--da-navy);
    font-family: 'Supreme', sans-serif !important;
    font-size: clamp(2.4rem, 6.2vw, 5.2rem);
    line-height: .92;
    letter-spacing: -.055em;
    text-wrap: balance;
}

.da-guide-article__lead {
    max-width: 780px;
    margin: 0 0 1.35rem !important;
    color: #122c4a;
    font-size: clamp(1.02rem, .96rem + .3vw, 1.22rem);
    line-height: 1.65 !important;
}

.da-guide-article__meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: .8rem;
    margin: 1.4rem 0 2.2rem !important;
}

.da-guide-article__meta p {
    margin: 0 !important;
    padding: .85rem 1rem;
    border: 1px solid rgba(2,62,138,.08);
    border-radius: 18px;
    background: rgba(238,247,251,.85);
    color: var(--da-navy);
    font-size: .82rem;
    font-weight: 760 !important;
    line-height: 1.35 !important;
}

.da-guide-article__content {
    max-width: 820px;
}

.da-guide-article__content h2 {
    margin: 2.2rem 0 .85rem !important;
    color: var(--da-navy);
    font-family: 'Supreme', sans-serif !important;
    font-size: clamp(1.55rem, 1.25rem + 1vw, 2.25rem);
    line-height: 1.08;
    letter-spacing: -.025em;
}

.da-guide-article__content ul {
    margin: 0 0 1.4rem !important;
    padding-left: 1.2rem !important;
}

.da-guide-article__content li {
    margin-bottom: .55rem !important;
    color: #122c4a;
    line-height: 1.65 !important;
}

.da-guide-article__content a {
    color: var(--da-navy);
    font-weight: 760 !important;
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
}

.da-guide-article__cta {
    margin-top: clamp(2rem, 5vw, 3.4rem) !important;
    padding: clamp(1.35rem, 3vw, 2.2rem) !important;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(2,62,138,.96), rgba(2,82,158,.94) 58%, rgba(65,207,214,.92));
    color: #fff;
    box-shadow: 0 24px 60px rgba(2,62,138,.16);
}

.da-guide-article__cta .da-eyebrow {
    border-color: rgba(255,255,255,.35);
    background: rgba(255,255,255,.12);
    color: #fff;
}

.da-guide-article__cta h2 {
    margin: 0 0 .6rem !important;
    color: #fff !important;
    font-family: 'Supreme', sans-serif !important;
    font-size: clamp(1.55rem, 2.4vw, 2.45rem);
    line-height: 1.05;
}

.da-guide-article__cta p {
    color: rgba(255,255,255,.88) !important;
}

.da-guide-article__cta .wp-block-button.is-style-da-outline .wp-block-button__link {
    color: var(--da-navy) !important;
    background: #fff !important;
    border-color: #fff !important;
}

@media (max-width: 781px) {
    .da-guide-article {
        padding-block: 3.5rem;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .da-guide-article__inner {
        padding: 1.25rem !important;
        border-radius: 24px;
    }

    .da-guide-article__title {
        max-width: 14ch;
        font-size: clamp(2.2rem, 10vw, 3.9rem);
    }

    .da-guide-article__meta {
        grid-template-columns: 1fr;
        gap: .6rem;
    }

    .da-guide-article__cta {
        padding: 1.25rem !important;
        border-radius: 22px;
    }
}


/* =========================================================
   BLOG — NOWOCZESNY WIDOK 2.10.0
   ========================================================= */

.da-blog-index-page {
    overflow: hidden;
    background: #fff;
}

.da-blog-index-page :where(a) {
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
}

.da-blog-index-hero {
    margin-inline: calc(50% - 50vw);
    padding-block: clamp(5rem, 9vw, 8rem) clamp(3rem, 6vw, 5rem);
    background:
        radial-gradient(circle at 10% 12%, rgba(65, 207, 214, .22), transparent 32%),
        radial-gradient(circle at 92% 8%, rgba(2, 62, 138, .13), transparent 34%),
        linear-gradient(180deg, #eef7fb 0%, #ffffff 100%);
}

.da-blog-index-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    width: min(calc(100% - 4rem), 1360px) !important;
    margin-inline: auto !important;
}

.da-blog-index-hero__content h1 {
    max-width: 12ch;
    margin: 0 0 1rem !important;
    color: var(--da-navy);
    font-family: 'Supreme', sans-serif !important;
    font-size: clamp(3rem, 7vw, 6.2rem);
    line-height: .9;
    letter-spacing: -.06em;
    text-wrap: balance;
}

.da-blog-index-hero__content > p:not(.da-eyebrow) {
    max-width: 700px;
    margin: 0 0 1.4rem !important;
    color: #122c4a;
    font-size: clamp(1.02rem, .95rem + .35vw, 1.25rem);
    line-height: 1.65 !important;
}

.da-blog-index-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.da-blog-index-hero__chips a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: .62rem 1rem;
    border: 1px solid rgba(2,62,138,.1);
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    color: var(--da-navy);
    font-size: .88rem;
    font-weight: 760 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 26px rgba(2,62,138,.06);
    transition: transform var(--da-transition), border-color var(--da-transition), box-shadow var(--da-transition);
}

.da-blog-index-hero__chips a:hover {
    transform: translateY(-2px);
    border-color: rgba(65,207,214,.35);
    box-shadow: 0 16px 34px rgba(2,62,138,.1);
}

.da-blog-index-hero__panel {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: clamp(1.45rem, 3vw, 2.4rem);
    border: 1px solid rgba(255,255,255,.86);
    border-radius: 32px;
    background: linear-gradient(145deg, rgba(255,255,255,.86), rgba(255,255,255,.65));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 24px 70px rgba(2,62,138,.12);
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
}

.da-blog-index-hero__panel::after {
    position: absolute;
    right: -4rem;
    bottom: -4rem;
    z-index: -1;
    width: 13rem;
    height: 13rem;
    border-radius: 50%;
    background: rgba(65,207,214,.14);
    content: "";
}

.da-blog-index-hero__panel span {
    display: block;
    margin-bottom: .55rem;
    color: var(--da-navy);
    font-size: .82rem;
    font-weight: 800 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.da-blog-index-hero__panel strong {
    display: block;
    color: var(--da-navy);
    font-family: 'Supreme', sans-serif !important;
    font-size: clamp(1.55rem, 2.2vw, 2.25rem);
    line-height: 1.05;
    letter-spacing: -.025em;
}

.da-blog-index-hero__panel a {
    display: inline-flex;
    margin-top: 1.25rem;
    padding: .78rem 1.05rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--da-navy), var(--da-cyan));
    color: #fff;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.da-blog-featured,
.da-blog-listing,
.da-blog-index-cta {
    margin-inline: calc(50% - 50vw);
}

.da-blog-featured {
    padding-block: clamp(3rem, 6vw, 5rem);
    background: #fff;
}

.da-blog-featured__inner {
    display: grid;
    grid-template-columns: minmax(280px, 46%) minmax(0, 1fr);
    gap: clamp(1.5rem, 4vw, 3.5rem);
    align-items: center;
    width: min(calc(100% - 4rem), 1240px) !important;
    margin-inline: auto !important;
    padding: clamp(1rem, 2vw, 1.35rem) !important;
    border: 1px solid rgba(255,255,255,.88);
    border-radius: 34px;
    background: linear-gradient(145deg, rgba(238,247,251,.88), rgba(255,255,255,.72));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 20px 60px rgba(2,62,138,.08);
}

.da-blog-featured__visual,
.da-blog-card__visual {
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    min-height: 260px;
    border-radius: 26px;
    background:
        radial-gradient(circle at 20% 20%, rgba(65,207,214,.45), transparent 34%),
        linear-gradient(135deg, rgba(2,62,138,.94), rgba(2,82,158,.86));
    color: #fff;
    text-decoration: none !important;
}

.da-blog-featured__visual img,
.da-blog-card__visual img,
.da-blog-card__visual .wp-post-image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    transition: transform var(--da-transition);
}

.da-blog-featured__visual:hover img,
.da-blog-card:hover .da-blog-card__visual img {
    transform: scale(1.035);
}

.da-blog-featured__visual span,
.da-blog-card__visual span {
    position: relative;
    z-index: 2;
    max-width: 12ch;
    color: #fff;
    font-family: 'Supreme', sans-serif !important;
    font-size: clamp(1.7rem, 3vw, 2.8rem);
    font-weight: 800 !important;
    line-height: .96;
    text-align: center;
    text-wrap: balance;
}

.da-blog-featured__content {
    padding: clamp(.5rem, 2vw, 1.25rem);
}

.da-blog-featured__content h2 {
    margin: 0 0 .75rem !important;
    font-family: 'Supreme', sans-serif !important;
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: .95;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.da-blog-featured__content h2 a,
.da-blog-card h3 a {
    color: var(--da-navy);
    text-decoration: none !important;
}

.da-blog-featured__content > p:not(.da-eyebrow) {
    color: #122c4a;
    font-size: 1rem;
    line-height: 1.65 !important;
}

.da-blog-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: .95rem 0 1rem !important;
}

.da-blog-card__meta span,
.da-blog-card__date {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: .42rem .72rem;
    border: 1px solid rgba(2,62,138,.08);
    border-radius: 999px;
    background: rgba(238,247,251,.85);
    color: var(--da-navy);
    font-size: .78rem;
    font-weight: 780 !important;
    line-height: 1 !important;
}

.da-blog-read-more,
.da-blog-card__link,
.da-blog-card .wp-block-post-excerpt__more-link {
    display: inline-flex;
    align-items: center;
    margin-top: auto;
    color: var(--da-navy);
    font-weight: 820 !important;
    text-decoration: none !important;
}

.da-blog-read-more::after,
.da-blog-card__link::after,
.da-blog-card .wp-block-post-excerpt__more-link::after {
    margin-left: .45rem;
    content: "→";
    transition: transform var(--da-transition);
}

.da-blog-read-more:hover::after,
.da-blog-card__link:hover::after,
.da-blog-card .wp-block-post-excerpt__more-link:hover::after {
    transform: translateX(4px);
}

.da-blog-listing {
    padding-block: clamp(3.5rem, 7vw, 6.5rem);
    background: linear-gradient(180deg, #eef7fb 0%, #fff 100%);
}

.da-blog-listing__heading {
    width: min(calc(100% - 4rem), 920px) !important;
    margin: 0 auto clamp(2rem, 5vw, 3.5rem) !important;
    text-align: center;
}

.da-blog-listing__heading .da-eyebrow {
    margin-left: auto !important;
    margin-right: auto !important;
}

.da-blog-listing__heading h2 {
    margin: 0 0 .75rem !important;
    color: var(--da-navy);
    font-family: 'Supreme', sans-serif !important;
    font-size: clamp(2rem, 5vw, 4.2rem);
    line-height: .95;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.da-blog-listing__heading p:not(.da-eyebrow) {
    color: #122c4a;
    line-height: 1.65 !important;
}

.da-blog-grid,
.da-blog-query__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 1.8vw, 1.45rem);
    width: min(calc(100% - 4rem), 1240px) !important;
    margin-inline: auto !important;
}

.da-blog-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border: 1px solid rgba(255,255,255,.84);
    border-radius: 28px;
    background: rgba(255,255,255,.78);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 16px 44px rgba(2,62,138,.07);
    transition: transform var(--da-transition), box-shadow var(--da-transition), border-color var(--da-transition);
}

.da-blog-card::after {
    position: absolute;
    right: -3rem;
    bottom: -3rem;
    z-index: -1;
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    background: rgba(65,207,214,.10);
    content: "";
    transition: transform var(--da-transition);
}

.da-blog-card:hover {
    transform: translateY(-6px);
    border-color: rgba(65,207,214,.28);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 24px 54px rgba(2,62,138,.10);
}

.da-blog-card:hover::after {
    transform: scale(1.22);
}

.da-blog-card__visual {
    min-height: 220px;
    border-radius: 28px 28px 0 0;
}

.da-blog-card__body,
.da-blog-card > .da-blog-card__body,
.da-blog-card > div:not(.da-blog-card__visual) {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.25rem !important;
}

.da-blog-card h3,
.da-blog-card .wp-block-post-title {
    margin: 0 0 .75rem !important;
    color: var(--da-navy);
    font-family: 'Supreme', sans-serif !important;
    font-size: clamp(1.25rem, 1.1rem + .5vw, 1.65rem);
    line-height: 1.08;
    letter-spacing: -.025em;
    text-wrap: balance;
}

.da-blog-card p,
.da-blog-card .wp-block-post-excerpt__excerpt {
    color: #122c4a;
    font-size: .92rem;
    line-height: 1.6 !important;
}

.da-blog-pagination {
    display: flex;
    justify-content: center;
    width: min(calc(100% - 4rem), 1240px) !important;
    margin: clamp(2rem, 5vw, 3.5rem) auto 0 !important;
}

.da-blog-pagination .nav-links,
.da-blog-query .wp-block-query-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .55rem;
}

.da-blog-pagination a,
.da-blog-pagination span,
.da-blog-query .wp-block-query-pagination a,
.da-blog-query .wp-block-query-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    padding: .55rem .75rem;
    border: 1px solid rgba(2,62,138,.1);
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    color: var(--da-navy);
    font-weight: 780 !important;
    text-decoration: none !important;
}

.da-blog-pagination .current,
.da-blog-query .wp-block-query-pagination .current {
    background: var(--da-navy);
    color: #fff;
}

.da-blog-empty {
    width: min(calc(100% - 4rem), 820px) !important;
    margin-inline: auto !important;
    padding: clamp(1.5rem, 3vw, 2.4rem) !important;
    border-radius: 28px;
    background: rgba(255,255,255,.78);
    text-align: center;
    box-shadow: 0 16px 44px rgba(2,62,138,.07);
}

.da-blog-index-cta {
    padding-block: clamp(3.5rem, 7vw, 6rem);
    background: #fff;
}

.da-blog-index-cta__box {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(1.5rem, 4vw, 3rem);
    width: min(calc(100% - 4rem), 1540px) !important;
    max-width: 1540px !important;
    margin-inline: auto !important;
    padding: clamp(1.6rem, 3vw, 2.6rem) !important;
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(2,62,138,.96), rgba(2,82,158,.94) 58%, rgba(65,207,214,.92));
    box-shadow: 0 26px 70px rgba(2,62,138,.18);
    color: #fff;
    box-sizing: border-box !important;
}

.da-blog-index-cta__box .da-eyebrow {
    border-color: rgba(255,255,255,.35);
    background: rgba(255,255,255,.12);
    color: #fff;
}

.da-blog-index-cta__box h2 {
    margin: 0 0 .55rem !important;
    color: #fff !important;
    font-family: 'Supreme', sans-serif !important;
    font-size: clamp(1.65rem, 2.4vw, 2.65rem);
    line-height: 1.05;
}

.da-blog-index-cta__box p {
    color: rgba(255,255,255,.88) !important;
}

.da-blog-index-cta__box .wp-block-button.is-style-da-outline .wp-block-button__link {
    color: var(--da-navy) !important;
    background: #fff !important;
    border-color: #fff !important;
}

@media (min-width: 782px) {
    body.da-site .da-blog-index-cta__box > .wp-block-buttons.da-global-buttons {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 1.25rem !important;
        --wp--style--block-gap: 1.25rem !important;
    }
}

@media (max-width: 1100px) {
    .da-blog-grid,
    .da-blog-query__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 781px) {
    .da-blog-index-hero {
        padding: 4rem 18px 3rem !important;
    }

    .da-blog-index-hero__inner,
    .da-blog-featured__inner,
    .da-blog-index-cta__box {
        grid-template-columns: 1fr;
        width: 100% !important;
    }

    .da-blog-index-hero__content h1 {
        max-width: 13ch;
        font-size: clamp(2.45rem, 11vw, 4.2rem);
    }

    .da-blog-index-hero__panel,
    .da-blog-featured__inner,
    .da-blog-index-cta__box {
        border-radius: 24px;
    }

    .da-blog-featured,
    .da-blog-listing,
    .da-blog-index-cta {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .da-blog-featured__inner,
    .da-blog-grid,
    .da-blog-query__grid,
    .da-blog-listing__heading,
    .da-blog-pagination,
    .da-blog-empty,
    .da-blog-index-cta__box {
        width: 100% !important;
    }

    .da-blog-grid,
    .da-blog-query__grid {
        grid-template-columns: 1fr;
    }

    .da-blog-card__visual,
    .da-blog-featured__visual {
        min-height: 210px;
    }

    .da-blog-index-cta__box {
        padding: 1.25rem !important;
        overflow: hidden !important;
    }
}




/* =========================================================
   HOTFIX DLA WERSJI 3.2.1 — PIONOWY WSKAŹNIK SEKCJI
   ========================================================= */

/*
   Przywraca .da-section-rail jako dyskretny pasek kropek po prawej stronie.
   Nie dotyka menu głównego, stopki, dropdownów ani ustawień Customizera.

   Element tworzy istniejący skrypt animations.js:
   <nav class="da-section-rail" aria-label="Nawigacja po stronie głównej">
*/

@media (min-width: 1180px) {
    body.da-site .da-section-rail {
        --da-rail-active: 0;
        --da-rail-step: 28px;
        position: fixed !important;
        top: 50% !important;
        right: clamp(16px, 2vw, 34px) !important;
        z-index: 99980 !important;
        display: grid !important;
        gap: 6px !important;
        width: 34px !important;
        padding: 10px 8px !important;
        border: 1px solid rgba(2, 62, 138, .10) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, .76) !important;
        box-shadow: 0 18px 42px rgba(2, 62, 138, .12) !important;
        backdrop-filter: blur(14px) saturate(135%);
        -webkit-backdrop-filter: blur(14px) saturate(135%);
        transform: translateY(-50%) !important;
        opacity: .92;
        pointer-events: auto !important;
    }

    body.admin-bar.da-site .da-section-rail {
        top: calc(50% + 16px) !important;
    }

    body.da-site .da-section-rail:has(a[data-da-rail-index="0"][aria-current="true"]) { --da-rail-active: 0; }
    body.da-site .da-section-rail:has(a[data-da-rail-index="1"][aria-current="true"]) { --da-rail-active: 1; }
    body.da-site .da-section-rail:has(a[data-da-rail-index="2"][aria-current="true"]) { --da-rail-active: 2; }
    body.da-site .da-section-rail:has(a[data-da-rail-index="3"][aria-current="true"]) { --da-rail-active: 3; }
    body.da-site .da-section-rail:has(a[data-da-rail-index="4"][aria-current="true"]) { --da-rail-active: 4; }
    body.da-site .da-section-rail:has(a[data-da-rail-index="5"][aria-current="true"]) { --da-rail-active: 5; }
    body.da-site .da-section-rail:has(a[data-da-rail-index="6"][aria-current="true"]) { --da-rail-active: 6; }

    body.da-site .da-section-rail::after {
        position: absolute;
        top: 15px;
        left: 50%;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--da-navy), var(--da-cyan));
        box-shadow: 0 8px 18px rgba(2, 62, 138, .28), 0 0 0 5px rgba(65, 207, 214, .13);
        transform: translate(-50%, calc(var(--da-rail-active) * var(--da-rail-step)));
        transition: transform .38s cubic-bezier(.22, 1, .36, 1), box-shadow .25s ease;
        content: "";
        pointer-events: none;
    }

    body.da-site .da-section-rail a {
        position: relative !important;
        z-index: 2 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 18px !important;
        height: 22px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: transparent !important;
        color: var(--da-navy) !important;
        text-decoration: none !important;
        box-shadow: none !important;
        line-height: 1 !important;
        transform: none !important;
    }

    body.da-site .da-section-rail a i {
        display: block !important;
        width: 7px !important;
        height: 7px !important;
        border-radius: 50% !important;
        background: rgba(2, 62, 138, .26) !important;
        transition: background .25s ease, transform .25s ease, opacity .25s ease;
        content: "" !important;
    }

    body.da-site .da-section-rail a[aria-current="true"] i {
        opacity: 0;
        transform: scale(.65);
    }

    body.da-site .da-section-rail a:hover i,
    body.da-site .da-section-rail a:focus-visible i {
        background: rgba(2, 62, 138, .48) !important;
        transform: scale(1.25);
    }

    body.da-site .da-section-rail a span {
        position: absolute !important;
        top: 50% !important;
        right: 28px !important;
        display: inline-flex !important;
        align-items: center !important;
        min-height: 30px !important;
        max-width: none !important;
        padding: 6px 10px !important;
        border: 1px solid rgba(2, 62, 138, .09) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, .94) !important;
        color: var(--da-navy) !important;
        box-shadow: 0 12px 28px rgba(2, 62, 138, .12) !important;
        font-family: 'Poppins', sans-serif !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translate(8px, -50%) !important;
        transition: opacity .2s ease, transform .2s ease !important;
    }

    body.da-site .da-section-rail a:hover span,
    body.da-site .da-section-rail a:focus-visible span {
        opacity: 1 !important;
        transform: translate(0, -50%) !important;
    }

    body.da-site .da-section-rail a:focus-visible {
        outline: 3px solid rgba(65, 207, 214, .72) !important;
        outline-offset: 5px !important;
    }
}

@media (max-width: 1179px) {
    body.da-site .da-section-rail {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.da-site .da-section-rail,
    body.da-site .da-section-rail::after,
    body.da-site .da-section-rail a,
    body.da-site .da-section-rail a span,
    body.da-site .da-section-rail a i {
        transition: none !important;
    }
}


/* =========================================================
   HOTFIX DLA WERSJI 3.2.1.2 — WSKAŹNIK SEKCJI NA PODSTRONACH
   ========================================================= */

/*
   Rozszerzenie działania istniejącego paska kropek na podstrony.
   Wygląd pozostaje ten sam, a aktywna kropka jest sterowana przez JS
   za pomocą zmiennej --da-rail-active.
*/
body.da-site .da-section-rail {
    --da-rail-active: 0;
}
