/* CDC — global.css (header, stopka, drobne poprawki wspólne). Ładowany na całej witrynie. */

/* Ostatni akapit w edytorze tekstu bez dolnego marginesu (odstępy trzymają ustawienia Elementora) */
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* ---------- Header ---------- */
.cdc-header{transition:box-shadow .3s ease,background-color .3s ease}
.cdc-header.elementor-sticky--effects{
  background-color:rgba(255,255,255,.94) !important;
  -webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);
  box-shadow:0 12px 30px -20px rgba(35,62,93,.38)
}
.cdc-logo{transition:opacity .2s ease-out}
/* Wąski desktop (1025–1240 px): logo z nazwą w jednej linii + pełne menu — zagęszczenie, żeby nic nie wychodziło poza ekran */
@media (min-width:1025px) and (max-width:1240px){
  .cdc-header{--padding-left:24px !important;--padding-right:24px !important;--gap:14px !important;--row-gap:14px !important;--column-gap:14px !important}
  .cdc-logo{--width:245px !important}
  .cdc-logo .elementor-heading-title{font-size:15px !important}
  .cdc-nav .elementor-nav-menu--main .elementor-item{padding-left:8px !important;padding-right:8px !important}
  .cdc-header .elementor-widget-button .elementor-button{padding:14px 16px !important;letter-spacing:.4px !important}
  .cdc-header .elementor-widget-button{margin-left:0 !important}
}
.cdc-logo:hover{opacity:.82}
.cdc-nav .elementor-nav-menu--main .sub-menu{min-width:322px !important;padding:10px !important;animation:cdcIn .16s ease-out both}
.cdc-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{border-left:0 !important}
.cdc-nav .elementor-nav-menu--main .sub-menu li:first-child > a{font-weight:500}
.cdc-nav .elementor-nav-menu--main .sub-menu li:first-child{border-bottom:1px solid #E6EAEF;margin-bottom:6px;padding-bottom:6px}
.cdc-nav .elementor-menu-toggle{border:1px solid #D2D9E0;width:48px;height:48px;justify-content:center}
.cdc-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{border-top:1px solid #E6EAEF;box-shadow:0 24px 40px -24px rgba(35,62,93,.35)}
.cdc-nav .elementor-nav-menu--dropdown .elementor-item{border-bottom:1px solid #E6EAEF}

/* ---------- Przyciski (wspólne dla headera/stopki i stron) ---------- */
.cdc-lift .elementor-button{transition:transform .26s ease-out,box-shadow .26s ease-out,background .26s ease-out,color .2s ease-out,border-color .2s ease-out}
.cdc-lift .elementor-button:hover,.cdc-lift .elementor-button:focus-visible{transform:translateY(-2px)}

@keyframes cdcIn{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){
  .cdc-lift .elementor-button:hover{transform:none}
  .cdc-nav .elementor-nav-menu--main .sub-menu{animation:none}
}

/* ---------- Menu mobilne (widget Off-Canvas .cdc-oc, przycisk .cdc-burger) ---------- */
.cdc-burger .elementor-icon{border-color:#D2D9E0 !important;background:#fff;transition:border-color .2s ease-out,background-color .2s ease-out}
.cdc-burger .elementor-icon:hover,.cdc-burger .elementor-icon:focus-visible{border-color:#233E5D !important;background:#F7F9FB}
.cdc-oc .e-off-canvas__overlay{-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);animation:cdcIn .35s ease-out both}
.cdc-oc .e-off-canvas__content{box-shadow:-28px 0 60px -32px rgba(29,53,80,.5);overscroll-behavior:contain}
.cdc-oc .cdc-oc-item{opacity:0;transform:translate3d(18px,0,0);transition:opacity .4s ease-out,transform .45s cubic-bezier(.22,.61,.36,1)}
.cdc-oc .e-off-canvas[aria-hidden=false] .cdc-oc-item{opacity:1;transform:none;transition-delay:calc(.14s + var(--i,0) * .035s)}
.cdc-oc-host{min-height:0 !important}
@media (prefers-reduced-motion:reduce){.cdc-oc .cdc-oc-item{opacity:1;transform:none;transition:none}.cdc-oc .e-off-canvas__overlay{animation:none}}
