/* CDC — pages.css (tylko na stronach zbudowanych przez Claude; body.cdc-page). */
body.cdc-page{--cdc-rise:22px;--cdc-dur:.76s}

/* ---------- Animacje wejścia: natywne „Fade In Up” Elementora, ale subtelne ---------- */
@keyframes cdcUp{from{opacity:0;transform:translate3d(0,var(--cdc-rise,22px),0)}to{opacity:1;transform:none}}
@keyframes cdcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes cdcPulseDot{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
@keyframes cdcSheen{0%{transform:translateX(-130%)}60%,100%{transform:translateX(260%)}}
@keyframes cdcGlint{0%{transform:translateX(-140%) skewX(-18deg);opacity:0}4%{opacity:1}16%{transform:translateX(240%) skewX(-18deg);opacity:0}100%{transform:translateX(240%) skewX(-18deg);opacity:0}}
body.cdc-page .elementor-element.animated.fadeInUp{animation-name:cdcUp}
body.cdc-page .elementor-element.animated{animation-duration:var(--cdc-dur,.76s);animation-timing-function:cubic-bezier(.22,.61,.36,1)}

/* ---------- Tło animowane (canvas wstawia pages.js) ---------- */
body.cdc-page .cdc-aurora{position:relative;isolation:isolate}
body.cdc-page .cdc-aurora > .cdc-aurora-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}
body.cdc-page .cdc-aurora > .e-con-inner,body.cdc-page .cdc-aurora > .e-con{position:relative;z-index:1}
body.cdc-page .cdc-hero .cdc-aurora-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;
  -webkit-mask-image:linear-gradient(to right,#000 0%,#000 38%,transparent 70%);mask-image:linear-gradient(to right,#000 0%,#000 38%,transparent 70%)}

/* ---------- Błysk przesuwający się po zdjęciu ---------- */
body.cdc-page .cdc-glint{position:relative;overflow:hidden}
body.cdc-page .cdc-glint::after{content:"";position:absolute;top:0;left:0;width:30%;height:100%;pointer-events:none;z-index:3;
  background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.34) 48%,rgba(255,255,255,.55) 52%,rgba(255,255,255,.34) 56%,rgba(255,255,255,0) 100%);
  filter:blur(2px);animation:cdcGlint 13s 2.2s ease-in-out infinite}

/* ---------- Przyciski ---------- */
body.cdc-page .cdc-sheen .elementor-button{position:relative;overflow:hidden}
body.cdc-page .cdc-sheen .elementor-button::before{content:"";position:absolute;top:0;left:0;width:38%;height:100%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:cdcSheen 5.2s ease-in-out infinite}
body.cdc-page .cdc-link .elementor-button{display:inline-flex;min-height:0;line-height:1.4}
/* Przyciski obok siebie w siatce: równa wysokość, gdy tekst jednego zawinie się do 2 linii */
body.cdc-page .cdc-btn-eq,body.cdc-page .cdc-btn-eq > .elementor-widget-container,body.cdc-page .cdc-btn-eq .elementor-button-wrapper{display:flex;height:100%}
body.cdc-page .cdc-btn-eq .elementor-button-wrapper{flex:1 1 auto}
body.cdc-page .cdc-btn-eq .elementor-button{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center}
body.cdc-page .cdc-link .elementor-button-icon{transition:transform .22s ease-out}
body.cdc-page .cdc-link .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
body.cdc-page .cdc-link .elementor-button-icon svg{width:15px;height:auto}

/* ---------- Etykiety ---------- */
body.cdc-page .cdc-pulse .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
body.cdc-page .cdc-pulse .elementor-heading-title::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:currentColor;animation:cdcPulseDot 2.8s ease-in-out infinite}
body.cdc-page .cdc-mono,body.cdc-page .cdc-ph .elementor-widget-text-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace !important;letter-spacing:.06em;font-weight:500;text-transform:uppercase}
body.cdc-page .cdc-crumbs a{text-decoration:none}
body.cdc-page .cdc-crumbs .cdc-crumb-sep{margin:0 6px;color:#A8B3C1}
body.cdc-page .cdc-crumbs .cdc-crumb-current{color:#233E5D}

/* ---------- Obraz unoszący się (okrągłe zdjęcie) ---------- */
body.cdc-page .cdc-float img{filter:drop-shadow(0 30px 56px rgba(35,62,93,.24));animation:cdcFloat 8s ease-in-out infinite;will-change:transform}

/* ---------- Szklany panel ---------- */
body.cdc-page .cdc-glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}

/* ---------- Placeholder zdjęcia ---------- */
body.cdc-page .cdc-ph{background:repeating-linear-gradient(135deg,#FFFFFF 0 10px,#DDE5EC 10px 20px) !important}

/* ---------- Kroki: pionowa linia (kontakt) i łączniki (usługi) ---------- */
body.cdc-page .cdc-steps{position:relative}
body.cdc-page .cdc-steps::before{content:"";position:absolute;left:17px;top:14px;bottom:14px;width:1px;background:linear-gradient(#233E5D,rgba(35,62,93,.12))}
body.cdc-page .cdc-steps > .e-con{position:relative;z-index:1}
@media (min-width:1025px){
  body.cdc-page .cdc-steps-row .cdc-step{overflow:visible}
  body.cdc-page .cdc-steps-row .cdc-step::after{content:"";position:absolute;top:43px;right:-17px;width:16px;border-top:1px dashed #B9C7D6}
  body.cdc-page .cdc-steps-row .cdc-step:last-child::after{display:none}
}

/* ---------- FAQ: wyszukiwarka i filtry (pages.js) ---------- */
body.cdc-page .cdc-faq-search{background:#fff;border:1px solid #D2D9E0;transition:border-color .2s ease-out,box-shadow .26s ease-out}
body.cdc-page .cdc-faq-search:focus-within{border-color:#314F70;box-shadow:0 24px 50px -30px rgba(35,62,93,.6)}
body.cdc-page .cdc-faq-search-icon{flex:0 0 auto}
body.cdc-page .cdc-faq-search input{flex:1 1 auto;min-width:0;height:58px;border:0 !important;outline:0;box-shadow:none !important;background:transparent;padding:0 20px 0 14px;font:400 16px/1.4 Inter,Arial,sans-serif;color:#253B53;border-radius:0}
body.cdc-page .cdc-faq-cat .elementor-button{transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out}
body.cdc-page .cdc-faq-cat.is-active .elementor-button{background:#233E5D !important;border-color:#233E5D !important;color:#fff !important}
body.cdc-page .cdc-faq-cat .cdc-faq-n{margin-left:9px;font-size:12px;font-weight:400;color:#A8B3C1}
body.cdc-page .cdc-faq-cat.is-active .cdc-faq-n{color:rgba(255,255,255,.72)}
body.cdc-page .cdc-faq-list .e-n-accordion-item.is-hidden{display:none !important}
body.cdc-page .cdc-faq-list .e-n-accordion-item-title-header{flex-direction:column;align-items:flex-start;gap:8px}
body.cdc-page .cdc-faq-catlabel{display:block;font:500 11px/1 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#A8B3C1}
body.cdc-page .cdc-faq-list .e-n-accordion-item{transition:box-shadow .26s ease-out}
body.cdc-page .cdc-faq-list .e-n-accordion-item:hover{box-shadow:0 22px 46px -34px rgba(35,62,93,.45)}
@media (max-width:767px){
  body.cdc-page .cdc-faq-cats{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;
    -webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}
  body.cdc-page .cdc-faq-cats::-webkit-scrollbar{display:none}
  body.cdc-page .cdc-faq-cats .cdc-faq-cat{scroll-snap-align:start}
}
body.cdc-page .cdc-faq-empty{display:none}
body.cdc-page .cdc-faq.is-empty .cdc-faq-empty{display:flex}
body.cdc-page .cdc-faq-status ~ .cdc-faq-reset{visibility:hidden}
body.cdc-page .cdc-faq.is-filtered .cdc-faq-status ~ .cdc-faq-reset{visibility:visible}

/* ---------- Formularz kontaktowy ---------- */
body.cdc-page .cdc-form .elementor-field-textual{min-height:52px;padding:12px 15px;transition:border-color .2s ease-out,box-shadow .2s ease-out}
body.cdc-page .cdc-form textarea.elementor-field-textual{padding:14px 15px;line-height:1.65}
body.cdc-page .cdc-form .elementor-field-textual:focus{border-color:#314F70 !important;box-shadow:0 0 0 3px rgba(49,79,112,.12);outline:0}
body.cdc-page .cdc-form .cdc-chips .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:10px}
body.cdc-page .cdc-form .cdc-chips .elementor-field-option{position:relative;margin:0 !important;padding:0 !important}
body.cdc-page .cdc-form .cdc-chips .elementor-field-option input{position:absolute;opacity:0;width:1px;height:1px}
body.cdc-page .cdc-form .cdc-chips .elementor-field-option label{display:inline-flex;align-items:center;min-height:44px;padding:0 17px;margin:0;border:1px solid #D2D9E0;background:#fff;color:#3F5773;font:400 14px/1 Inter,Arial,sans-serif;cursor:pointer;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out}
body.cdc-page .cdc-form .cdc-chips .elementor-field-option label:hover{border-color:#233E5D;background:#F7F9FB}
body.cdc-page .cdc-form .cdc-chips .elementor-field-option input:checked + label{background:#233E5D;border-color:#233E5D;color:#fff}
body.cdc-page .cdc-form .cdc-chips .elementor-field-option input:focus-visible + label{outline:2px solid #314F70;outline-offset:2px}
body.cdc-page .cdc-form .elementor-field-type-acceptance input{accent-color:#233E5D;width:20px;height:20px;margin-top:2px}
body.cdc-page .cdc-form .elementor-field-type-acceptance label{font:400 14px/1.7 Inter,Arial,sans-serif;color:#3F5773}
body.cdc-page .cdc-form .elementor-button{box-shadow:0 18px 36px -22px rgba(35,62,93,.8);min-height:54px}
body.cdc-page .cdc-form .elementor-message-success{padding:22px 24px;background:linear-gradient(150deg,#F3F8F5,#EAF2ED);border-left:2px solid #233E5D;color:#233E5D}

/* ---------- Dostępność ---------- */
body.cdc-page a:focus-visible,body.cdc-page .elementor-button:focus-visible,body.cdc-page summary:focus-visible{outline:2px solid #314F70;outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  body.cdc-page *,body.cdc-page *::before,body.cdc-page *::after{animation-duration:1ms !important;animation-iteration-count:1 !important;transition-duration:1ms !important}
  body.cdc-page .cdc-glint::after,body.cdc-page .cdc-sheen .elementor-button::before{display:none}
}
/* Wyłączniki z panelu (klasy body) */
body.cdc-no-sheen .cdc-sheen .elementor-button::before,body.cdc-no-glint .cdc-glint::after{display:none}
body.cdc-no-float .cdc-float img{animation:none}

/* ---------- Karuzela logotypów (image-carousel .cdc-logos) ---------- */
body.cdc-page .cdc-logos .swiper-slide{display:flex;align-items:center;justify-content:center}
body.cdc-page .cdc-logos img{width:100%;height:auto;max-height:56px;object-fit:contain;opacity:.75;transition:opacity .25s ease-out,transform .25s ease-out}
body.cdc-page .cdc-logos .swiper-slide:hover img{opacity:1;transform:scale(1.03)}
/* ---------- Opinie (testimonial-carousel .cdc-testimonials) ---------- */
body.cdc-page .cdc-testimonials .elementor-testimonial__content{padding:0}
body.cdc-page .cdc-testimonials .swiper-pagination{position:static;margin-top:18px;text-align:left}
body.cdc-page .cdc-testimonials .elementor-main-swiper{padding-bottom:0}
