/* ============================================================
   JDS Widgets — style (marka JUST Dance). Scoped do klas .jds-*.
   Fonty tymczasowe: Unbounded (nagłówki) + Plus Jakarta Sans (tekst).
   ============================================================ */
:root{
  --jds-yellow:#fbb03b; --jds-yellow-deep:#f2971a;
  --jds-pink:#f4afcc;   --jds-pink-deep:#ec84b1;
  --jds-cream:#f4ebda;  --jds-ink:#171310; --jds-ink-soft:#5b524b; --jds-line:#eadfce;
  --jds-shadow:0 18px 50px -22px rgba(23,19,16,.28);
}

/* ---------- ŁUK FLOW ---------- */
.jds-arc{display:inline-block;width:var(--jds-arc-size,140px);aspect-ratio:1;line-height:0;pointer-events:none;will-change:transform}
.jds-arc svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(var(--jds-arc-rot,0deg))}
.jds-arc path{fill:none;stroke:var(--jds-arc-color,#fbb03b);stroke-width:var(--jds-arc-w,15px)}

/* ---------- KOŁO ---------- */
.jds-circle{display:inline-block;width:var(--jds-c-size,80px);aspect-ratio:1;border-radius:50%;
  background:var(--jds-c-color,#f4afcc);opacity:var(--jds-c-op,1);pointer-events:none;will-change:transform}

/* ---------- MARQUEE (full-bleed, scoped) ---------- */
.jds-marquee{--jds-mq-bg:#171310;--jds-mq-fg:#fff;--jds-mq-speed:26s;--jds-mq-tilt:-1.4deg;
  background:var(--jds-mq-bg);color:var(--jds-mq-fg);padding:16px 0;overflow:hidden;
  width:100vw;margin-left:calc(50% - 50vw);transform:rotate(var(--jds-mq-tilt)) scale(1.04)}
.jds-marquee__track{display:flex;gap:40px;width:max-content;animation:jds-scroll var(--jds-mq-speed) linear infinite}
.jds-marquee:hover .jds-marquee__track{animation-play-state:paused}
.jds-marquee span{font-family:"Unbounded",sans-serif;font-weight:700;font-size:clamp(1.1rem,2.2vw,1.7rem);
  display:inline-flex;align-items:center;gap:40px;white-space:nowrap}
.jds-marquee span::after{content:"\2726";color:var(--jds-yellow)}
@keyframes jds-scroll{to{transform:translateX(-50%)}}

/* ---------- PLAKIETKA (rotacja) ---------- */
.jds-stat{display:inline-flex;flex-direction:column;background:var(--jds-stat-bg,#fff);border-radius:20px;
  padding:14px 20px;box-shadow:var(--jds-shadow);text-align:center;overflow:hidden;
  transition:width .5s cubic-bezier(.34,1.42,.5,1),height .5s cubic-bezier(.34,1.42,.5,1)}
.jds-stat__in{transition:opacity .26s ease,transform .36s cubic-bezier(.34,1.5,.5,1)}
.jds-stat__in.swap{opacity:0;transform:scale(.8)}
.jds-stat b{font-family:"Unbounded",sans-serif;font-weight:800;font-size:1.5rem;display:block;line-height:1;color:var(--jds-stat-num,#171310)}
.jds-stat span{font-family:"Plus Jakarta Sans",sans-serif;font-size:.72rem;color:var(--jds-stat-label,#5b524b);font-weight:600;white-space:nowrap}

/* ---------- RAMKA ZDJĘCIA ---------- */
.jds-photo{overflow:hidden;line-height:0;box-shadow:var(--jds-shadow);
  border-radius:var(--jds-ph-tl,38px) var(--jds-ph-tr,38px) var(--jds-ph-br,38px) var(--jds-ph-bl,96px)}
.jds-photo.jds-photo--flat{box-shadow:none}
.jds-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- KARTA OFERTY ---------- */
.elementor-widget-jds-style-card>.elementor-widget-container{height:100%}
.jds-style-card{position:relative;background:#fff;border:1px solid var(--jds-line);border-radius:30px;overflow:hidden;height:100%;
  display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.34,1.36,.5,1),box-shadow .35s,border-color .35s}
.jds-style-card:hover{transform:translateY(-10px) scale(1.017);box-shadow:var(--jds-shadow);border-color:transparent}
.jds-style-card__media{aspect-ratio:16/12;overflow:hidden;position:relative}
.jds-style-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.jds-style-card:hover .jds-style-card__media img{transform:scale(1.06)}
.jds-style-card__tag{position:absolute;top:14px;left:14px;background:var(--jds-tag-bg,#fbb03b);color:var(--jds-ink);
  font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:7px 13px;border-radius:999px}
.jds-style-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.jds-style-card__body h3{font-family:"Unbounded",sans-serif;font-weight:700;font-size:clamp(1.15rem,2vw,1.5rem);color:var(--jds-ink);line-height:1.05;margin:0}
.jds-style-card__body p{font-family:"Plus Jakarta Sans",sans-serif;color:var(--jds-ink-soft);font-size:.95rem;margin:0}
.jds-style-card__more{margin-top:auto;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;display:inline-flex;align-items:center;gap:8px;color:var(--jds-ink);text-decoration:none}
.jds-style-card__more svg{width:20px;height:20px;flex:none;transition:transform .3s}
.jds-style-card:hover .jds-style-card__more svg{transform:translateX(5px)}
.jds-style-card .jds-arc{position:absolute;top:-14px;right:-12px;width:56px;z-index:2}
.jds-style-card .jds-arc path{stroke:var(--jds-card-arc,#fbb03b)}

/* ---------- KARTA INSTRUKTORA ---------- */
.jds-coach{position:relative;text-align:left}
.jds-coach__media{display:block;aspect-ratio:3/3.6;border-radius:30px;overflow:hidden;position:relative;box-shadow:var(--jds-shadow)}
.jds-coach__frame strong,.jds-coach__frame>span{display:block}
.jds-coach__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.jds-coach:hover .jds-coach__media img{transform:scale(1.05)}
.jds-coach__media::after{content:"";position:absolute;inset:auto 0 0 0;height:44%;background:linear-gradient(transparent,rgba(23,19,16,.66))}
.jds-coach__frame{position:absolute;left:14px;bottom:14px;z-index:2;color:#fff}
.jds-coach__frame strong{font-family:"Unbounded",sans-serif;font-weight:700;font-size:1.05rem;display:block}
.jds-coach__frame span{font-family:"Plus Jakarta Sans",sans-serif;font-size:.82rem;opacity:.9}
.jds-coach .jds-arc{position:absolute;top:-12px;right:-10px;width:54px;z-index:3}
.jds-coach .jds-arc path{stroke:var(--jds-coach-arc,#f4afcc)}

/* ---------- KADRA (dynamiczna z CPT) ---------- */
.jds-kadra{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}
.jds-kadra--c3{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.jds-kadra,.jds-kadra--c3{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.jds-kadra,.jds-kadra--c3{grid-template-columns:repeat(2,1fr)}}
.jds-kadra .jds-coach{appearance:none;border:0;background:none;padding:0;margin:0;width:100%;
  font:inherit;color:inherit;cursor:pointer;display:block;text-align:left}
.jds-coach__badge{position:absolute;top:12px;left:12px;z-index:3;background:var(--jds-yellow);color:var(--jds-ink);
  font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;padding:5px 11px;border-radius:999px}
/* karuzela */
.jds-kadra--carousel{position:relative;display:block}
.jds-kadra__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding:18px 16px 44px;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}
.jds-kadra__track:active{cursor:grabbing}
.jds-kadra__track::-webkit-scrollbar{display:none}
.jds-kadra--carousel .jds-coach{flex:0 0 auto;width:clamp(240px,25vw,290px);scroll-snap-align:start}
.jds-kadra__nav{position:absolute;top:calc(50% - 6px);transform:translateY(-50%);z-index:4;width:50px;height:50px;border-radius:50%;
  border:0;min-width:0;padding:0;background:#fff;box-shadow:var(--jds-shadow);color:var(--jds-ink);font-size:26px;line-height:1;
  cursor:pointer;display:grid;place-items:center;transition:transform .2s,background .2s}
.jds-kadra__nav:hover{background:var(--jds-yellow);transform:translateY(-50%) scale(1.06)}
.jds-kadra__nav--prev{left:-10px}
.jds-kadra__nav--next{right:-10px}
.jds-kadra__nav[disabled]{opacity:.3;pointer-events:none}
@media(max-width:640px){.jds-kadra--carousel .jds-coach{width:76vw}.jds-kadra__nav{display:none}}

/* ---------- MODAL (bio instruktora) ---------- */
.jds-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}
.jds-modal[hidden]{display:none}
.jds-modal__overlay{position:absolute;inset:0;background:rgba(23,19,16,.62);backdrop-filter:blur(2px)}
.jds-modal__box{position:relative;background:#fff;border-radius:28px;max-width:820px;width:100%;max-height:88vh;overflow:auto;
  box-shadow:0 40px 90px -30px rgba(23,19,16,.6);animation:jds-modal-in .34s cubic-bezier(.34,1.4,.5,1)}
@keyframes jds-modal-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.jds-modal .jds-modal__x{position:absolute;top:14px;right:16px;z-index:2;background:var(--jds-cream);border:0;
  width:40px;height:40px;min-width:0;padding:0;box-sizing:border-box;display:grid;place-items:center;
  border-radius:50%;font-size:24px;line-height:1;cursor:pointer;color:var(--jds-ink);transition:transform .2s}
.jds-modal__x:hover{transform:rotate(90deg)}
.jds-modal__grid{display:grid;grid-template-columns:.85fr 1.15fr}
.jds-modal__photo{margin:0;overflow:hidden;border-radius:28px 0 0 28px;aspect-ratio:3/3.7;background:var(--jds-cream)}
.jds-modal__photo img{width:100%;height:100%;object-fit:cover;display:block}
.jds-modal__body{padding:36px 34px;display:flex;flex-direction:column;gap:14px}
.jds-modal__name{font-family:"Unbounded",sans-serif;font-weight:800;font-size:clamp(1.5rem,3vw,2rem);color:var(--jds-ink);margin:0;line-height:1.05}
.jds-modal__role{align-self:flex-start}
.jds-modal__bio{color:var(--jds-ink-soft);font-family:"Plus Jakarta Sans",sans-serif;font-size:15px;line-height:1.65}
.jds-modal__bio p{margin:0 0 10px}
.jds-modal__ach{margin-top:4px}
.jds-modal__ach:empty{display:none}
@media(max-width:640px){.jds-modal__grid{grid-template-columns:1fr}.jds-modal__photo{border-radius:28px 28px 0 0;aspect-ratio:4/3}.jds-modal__body{padding:26px 22px}}

/* ---------- Bridge: strona główna (natywne widgety) ---------- */
.jds-eyebrow .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;
  text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;color:var(--jds-ink);
  display:inline-flex;align-items:center;gap:.6em}
.jds-eyebrow .elementor-heading-title::before{content:"";width:38px;height:14px;flex:none;
  background:no-repeat left center/contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 18' fill='none'%3E%3Cpath d='M3,11C9,1,15,1,23,9S37,17,43,7' stroke='%23fbb03b' stroke-width='5.5' stroke-linecap='round'/%3E%3C/svg%3E")}
.jds-mark .elementor-heading-title{font-family:"Unbounded",sans-serif;display:inline;
  background:linear-gradient(var(--jds-yellow),var(--jds-yellow)) no-repeat;background-size:100% .58em;background-position:0 86%;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em}
#jds-hero-media{position:relative;min-height:440px}
#jds-stats-grid>.e-con-inner>.e-con{flex:1 1 200px;max-width:none}
#jds-tier1>.e-con-inner>.e-con,#jds-tier2>.e-con-inner>.e-con,#jds-tier3>.e-con-inner>.e-con{flex:1 1 300px;max-width:none}
#jds-disc>.e-con-inner>.e-con{flex:1 1 220px;max-width:none}
/* karty cennika: CTA (Zapytaj/Zapisz) wyrównane do dołu */
#jds-tier1>.e-con-inner>.e-con>.e-con:last-child,#jds-tier2>.e-con-inner>.e-con>.e-con:last-child,#jds-tier3>.e-con-inner>.e-con>.e-con:last-child{margin-top:auto}
/* lista cech z ikonami (cennik) */
.jds-plist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.jds-plist li{display:flex;align-items:center;gap:10px;font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;color:var(--jds-ink-soft);font-weight:500}
.jds-plist svg{width:18px;height:18px;flex:none;stroke:var(--jds-yellow-deep);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.jds-ask a:hover{color:var(--jds-ink)!important}
@media (max-width:767px){#jds-stats-grid>.e-con-inner>.e-con{flex:1 1 44%}}
/* header / footer */
.jds-logo img{height:40px;width:auto;filter:brightness(0)}
#jds-header{box-shadow:0 10px 30px -24px rgba(23,19,16,.5);min-height:92px}
#jds-header>.e-con-inner{width:100%}
#jds-header .jds-logo img{height:56px}
#jds-header .elementor-nav-menu .elementor-item{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:16px;color:var(--jds-ink)}
/* chipy w hero */
.jds-chip{display:inline-block}
.jds-chip .elementor-widget-container{display:inline-flex;align-items:center;gap:8px;border-radius:999px;
  padding:9px 16px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:13px;line-height:1;
  transition:transform .28s cubic-bezier(.34,1.5,.5,1),box-shadow .28s}
.jds-chip p{margin:0}
.jds-chip:hover .elementor-widget-container{transform:translateY(-2px)}
.jds-chip--light .elementor-widget-container{background:var(--jds-cream);color:var(--jds-ink)}
/* chip osiągnięć — gwiazdka pulsuje + przesuwający się połysk */
.jds-chip--dark .elementor-widget-container{background:var(--jds-ink);color:#fff;position:relative;overflow:hidden}
.jds-chip--dark:hover .elementor-widget-container{box-shadow:0 12px 24px -12px rgba(23,19,16,.6)}
.jds-chip--dark .elementor-widget-container::before{content:"\2605";width:auto;height:auto;background:none;border-radius:0;
  color:var(--jds-pink-deep);font-size:12px;line-height:1;transform-origin:center;animation:jds-chip-star 2.2s ease-in-out infinite}
.jds-chip--dark .elementor-widget-container::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.18) 50%,transparent 62%);
  transform:translateX(-130%);animation:jds-chip-shine 5s ease-in-out infinite}
@keyframes jds-chip-star{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.28) rotate(20deg)}}
@keyframes jds-chip-shine{0%,55%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
@media (prefers-reduced-motion:reduce){
  .jds-chip--dark .elementor-widget-container::before{animation:none}
  .jds-chip--dark .elementor-widget-container::after{display:none}
  .jds-chip .elementor-widget-container{transition:none}
}
/* header mobilny */
@media (max-width:767px){
  #jds-header{min-height:0;padding-top:12px!important;padding-bottom:12px!important}
  #jds-header>.e-con-inner{flex-wrap:nowrap;gap:10px;align-items:center}
  #jds-header .jds-logo img{height:30px}
  #jds-header>.e-con-inner>.e-con{flex-wrap:nowrap;gap:12px;width:auto}
}
#jds-footer-cols>.e-con-inner>.e-con{flex:1 1 180px}
#jds-footer h4,#jds-footer .elementor-heading-title{font-family:"Unbounded",sans-serif}
/* linki w stopce -> marka (nie magenta motywu) */
#kontakt a{color:var(--jds-ink-soft);text-decoration:none;transition:color .2s}
#kontakt a:hover{color:var(--jds-ink)}
/* pieczątka koło w hero */
.jds-badge-spin{background:#fff;border-radius:50%;box-shadow:var(--jds-shadow);display:grid;place-items:center;padding:12px}
.jds-badge-spin img{filter:brightness(0);animation:jds-spin 22s linear infinite}
@keyframes jds-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.jds-badge-spin img{animation:none}}
.jds-lead .elementor-widget-container{font-family:"Plus Jakarta Sans",sans-serif;color:var(--jds-ink-soft)}

/* ---------- BREADCRUMBS (jds-breadcrumbs) ---------- */
.jds-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;font-weight:600;line-height:1.4}
.jds-crumbs a{color:var(--jds-cr-link,#5b524b);text-decoration:none;transition:color .2s}
.jds-crumbs a:hover{color:var(--jds-cr-hover,#171310)}
.jds-crumbs__sep{color:var(--jds-cr-sep,#c9beac)}
.jds-crumbs__cur{color:var(--jds-cr-cur,#171310)}

/* ---------- KONTAKT: mapa + formularz ---------- */
.jds-map{width:100%;height:400px;border:0;border-radius:28px;display:block}
.jds-minilabel .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;
  text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--jds-ink-soft)}
/* linki w treści strony Kontakt -> marka (nie magenta motywu) */
.page-id-33 .elementor-widget-text-editor a{color:var(--jds-ink);text-decoration:none;transition:color .2s}
.page-id-33 .elementor-widget-text-editor a:hover{color:var(--jds-yellow-deep)}
.jds-form .elementor-field-group>label{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;color:var(--jds-ink);font-size:14px;margin-bottom:6px}
.jds-form .elementor-field-textual{border:1px solid var(--jds-line)!important;border-radius:14px!important;padding:12px 16px!important;
  font-family:"Plus Jakarta Sans",sans-serif!important;background:#fff!important;color:var(--jds-ink)!important;min-height:auto}
.jds-form .elementor-field-textual:focus{border-color:var(--jds-yellow)!important;box-shadow:0 0 0 3px rgba(251,176,59,.2)!important;outline:none}
.jds-form .elementor-button{border-radius:999px!important;background:var(--jds-yellow)!important;color:var(--jds-ink)!important;
  font-family:"Plus Jakarta Sans",sans-serif!important;font-weight:700!important;transition:transform .25s,box-shadow .25s}
.jds-form .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(251,176,59,.6)}

/* ---------- LISTA CECH (jds-feature-list) ---------- */
.jds-fl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px}
.jds-fl.jds-fl--2{grid-template-columns:1fr 1fr;gap:8px 20px}
.jds-fl__item{display:flex;align-items:center;gap:14px}
.jds-fl__mark{flex:none;width:30px;height:30px;display:grid;place-items:center;
  transition:transform .4s cubic-bezier(.34,1.6,.5,1)}
.jds-fl__mark svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(var(--jds-fl-rot,0deg))}
.jds-fl__mark svg path{fill:none;stroke:var(--jds-fl-color,#fbb03b);stroke-width:13;stroke-linecap:round}
.jds-fl__item:hover .jds-fl__mark{transform:scale(1.15) rotate(14deg)}
.jds-fl__text{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;color:var(--jds-ink);font-size:16px;line-height:1.35}
@media (max-width:600px){.jds-fl.jds-fl--2{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.jds-fl__item,.jds-fl__mark{transition:none}}

/* ---------- ANIMOWANE PRZYCISKI (bez ruszania danych stron) ---------- */
.jds-btn .elementor-button,#jds-header .elementor-button,.page-id-13 .elementor-button{position:relative;overflow:hidden;
  transition:transform .32s cubic-bezier(.34,1.5,.5,1),box-shadow .32s ease}
.jds-btn .elementor-button::before,#jds-header .elementor-button::before,.page-id-13 .elementor-button::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(120deg,transparent 32%,rgba(255,255,255,.5) 50%,transparent 68%);
  transform:translateX(-130%);transition:transform .6s ease}
.jds-btn .elementor-button:hover,#jds-header .elementor-button:hover,.page-id-13 .elementor-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 28px -12px rgba(23,19,16,.4)}
.jds-btn .elementor-button:hover::before,#jds-header .elementor-button:hover::before,.page-id-13 .elementor-button:hover::before{transform:translateX(130%)}
.jds-btn .elementor-button:active,#jds-header .elementor-button:active,.page-id-13 .elementor-button:active{transform:translateY(-1px) scale(.99)}

/* ---------- AKTUALNOŚCI (jds-news) ---------- */
.jds-news{display:grid;gap:26px}
.jds-news--c2{grid-template-columns:repeat(2,1fr)}
.jds-news--c3{grid-template-columns:repeat(3,1fr)}
.jds-news--empty{display:block;text-align:center;color:#5B524B;font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;padding:40px 0}
.jds-news__card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(23,19,16,.06);border-radius:24px;overflow:hidden;
  box-shadow:0 14px 40px -26px rgba(23,19,16,.28);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.jds-news__card:hover{transform:translateY(-6px);box-shadow:0 26px 56px -28px rgba(23,19,16,.4)}
.jds-news__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#F4EBDA}
.jds-news__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.jds-news__card:hover .jds-news__media img{transform:scale(1.05)}
/* fallback gdy brak zdjęcia */
.jds-news__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--acc) 40%,#F4EBDA),#F4EBDA)}
.jds-news__ph b{font-family:'Unbounded',sans-serif;font-weight:800;font-size:24px;color:#171310;letter-spacing:-.5px;opacity:.85}
.jds-news__ph .jds-arc{position:absolute;right:-14px;bottom:-14px;width:110px;height:110px;opacity:.9}
.jds-news__ph .jds-arc svg{width:100%;height:100%}
.jds-news__ph .jds-arc path{stroke:var(--acc);stroke-width:12}
.jds-news__date{position:absolute;left:14px;top:14px;display:flex;flex-direction:column;align-items:center;line-height:1;
  background:var(--acc);color:#171310;border-radius:14px;padding:9px 12px;font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 8px 20px -10px rgba(23,19,16,.5)}
.jds-news__date b{font-family:'Unbounded',sans-serif;font-size:20px;font-weight:800;margin-bottom:2px}
.jds-news__body{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;flex:1}
.jds-news__cat{align-self:flex-start;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:11px;
  text-transform:uppercase;letter-spacing:1px;color:#171310;background:color-mix(in srgb,var(--acc) 30%,#fff);
  border-radius:999px;padding:5px 12px}
.jds-news__title{margin:0;font-family:'Unbounded',sans-serif;font-weight:700;font-size:20px;line-height:1.2;letter-spacing:-.4px}
.jds-news__title a{color:#171310;text-decoration:none}
.jds-news__title a:hover{color:#171310;opacity:.7}
.jds-news__excerpt{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:15px;line-height:1.6;color:#5B524B}
.jds-news__more{margin-top:auto;padding-top:6px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15px;
  color:#171310;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.jds-news__more span{transition:transform .3s}
.jds-news__more:hover{color:#171310}
.jds-news__more:hover span{transform:translateX(5px)}
@media(max-width:1024px){.jds-news--c3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.jds-news--c2,.jds-news--c3{grid-template-columns:1fr}}

/* ---------- POJEDYNCZY WPIS (single) ---------- */
#jds-post > .e-con-inner{max-width:820px;margin-inline:auto}
#jds-post-featured img{border-radius:28px;width:100%;height:auto;object-fit:cover;display:block}
.jds-post-meta .elementor-icon-list-items,.jds-post-meta .elementor-post-info{justify-content:center}
.jds-post-meta .elementor-post-info__item,.jds-post-meta .elementor-icon-list-text{color:#5B524B;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px}
.jds-post-meta .elementor-post-info__item a{color:#5B524B;text-decoration:none}
.jds-post-meta svg,.jds-post-meta .elementor-icon-list-icon i{color:var(--jds-acc,#FBB03B)}
/* treść wpisu */
.jds-post-content .elementor-widget-container{font-family:'Plus Jakarta Sans',sans-serif;color:#3a332e;font-size:17px;line-height:1.78}
.jds-post-content p{margin:0 0 1.1em}
.jds-post-content h1,.jds-post-content h2{font-family:'Unbounded',sans-serif;font-weight:800;color:#171310;font-size:30px;line-height:1.16;letter-spacing:-.5px;margin:1.5em 0 .5em}
.jds-post-content h3,.jds-post-content h4{font-family:'Unbounded',sans-serif;font-weight:700;color:#171310;font-size:22px;line-height:1.2;margin:1.3em 0 .4em}
.jds-post-content a{color:#171310;text-decoration:underline;text-decoration-color:#FBB03B;text-underline-offset:3px;text-decoration-thickness:2px}
.jds-post-content a:hover{opacity:.72}
.jds-post-content ul,.jds-post-content ol{margin:0 0 1.1em;padding-left:1.3em}
.jds-post-content li{margin:.35em 0}
.jds-post-content img{border-radius:16px;height:auto;max-width:100%}
.jds-post-content blockquote{border-left:4px solid #FBB03B;margin:1.2em 0;padding:.4em 0 .4em 1.1em;font-style:italic;color:#5B524B}
.jds-post-content strong{color:#171310}
/* nawigacja prev/next */
.jds-post-nav .elementor-post-navigation{border:0}
.jds-post-nav .post-navigation__prev--label,.jds-post-nav .post-navigation__next--label{color:#FBB03B;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:12px}
.jds-post-nav a{font-family:'Unbounded',sans-serif;color:#171310}

/* ---------- DOSTĘPNOŚĆ ---------- */
@media (prefers-reduced-motion:reduce){
  .jds-marquee__track{animation:none}
  .jds-style-card,.jds-style-card__media img,.jds-coach__media img,.jds-stat,.jds-stat__in{transition:none}
  .jds-btn .elementor-button{transition:none}
  .jds-btn .elementor-button::before{display:none}
  .jds-btn .elementor-button:hover{transform:none}
  .jds-news__card,.jds-news__media img,.jds-news__more span{transition:none}
  .jds-news__card:hover{transform:none}
}
