  :root{
    --white:#FFFFFF;
    --gray-50:#F7F7F8;
    --gray-100:#EFEFF1;
    --gray-200:#E2E2E5;
    --gray-300:#C8C8CC;
    --gray-500:#6E6E76;
    --gray-700:#2E2E33;
    --gray-900:#141418;
    --ink:#0F0F12;
    --purple:#732FC3;
    --purple-dark:#5A1F9F;
    --purple-soft:#F1E8FB;
    --red:#E92D1F;
    --red-dark:#BA1D11;
    --red-soft:#FDE6E4;
    --yellow:#FFBF2F;
    --yellow-soft:#FFF4D9;
    --rule:rgba(15,15,18,0.10);
    --rule-strong:rgba(15,15,18,0.22);
    --wxv-font:'Unbounded',system-ui,sans-serif;
    --max:1320px;
    --pad:clamp(20px,4vw,56px);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:var(--wxv-font);
    background:var(--white);
    color:var(--ink);
    font-size:15px;line-height:1.55;font-weight:300;
    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  }
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit}

  .display-xl{font-family:var(--wxv-font);font-weight:200;font-size:clamp(34px,4.4vw,60px);line-height:1.0;letter-spacing:-0.04em}
  .display-xl b{font-weight:900;letter-spacing:-0.06em}
  .display-l{font-family:var(--wxv-font);font-weight:200;font-size:clamp(30px,4vw,56px);line-height:1.02;letter-spacing:-0.04em}
  .display-l b{font-weight:900;letter-spacing:-0.05em}
  .display-m{font-family:var(--wxv-font);font-weight:200;font-size:clamp(24px,3vw,38px);line-height:1.05;letter-spacing:-0.03em}
  .display-m b{font-weight:900;letter-spacing:-0.04em}
  .display-s{font-family:var(--wxv-font);font-weight:200;font-size:clamp(22px,2.4vw,30px);line-height:1.08;letter-spacing:-0.03em}
  .display-s b{font-weight:900;letter-spacing:-0.04em}

  /* HEADER */
  header.nav{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,0.92);
    border-bottom:1px solid var(--rule);
    backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);
  }
  .nav-inner{max-width:var(--max);margin:0 auto;padding:18px var(--pad);display:flex;align-items:center;gap:36px}
  .brand{
    display:flex;align-items:baseline;gap:10px;
    font-family:var(--wxv-font);font-size:19px;font-weight:900;line-height:1;letter-spacing:-0.055em;
  }
  .brand .b-klub{color:var(--ink);font-weight:300}
  .brand .b-vyt{color:var(--purple)}
  .brand .sub{font-size:9.5px;font-weight:300;text-transform:uppercase;letter-spacing:0.22em;color:var(--gray-500);letter-spacing:0.22em}
  nav.menu{display:flex;gap:32px;margin-left:auto;font-size:13px;font-weight:400}
  nav.menu a{color:var(--ink);position:relative;padding:6px 0;transition:color .2s;letter-spacing:-0.01em}
  nav.menu a:hover{color:var(--purple)}
  nav.menu a.active{color:var(--purple)}
  nav.menu a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--purple)}
  .cta-give{
    background:var(--purple);color:#fff;padding:12px 20px;border-radius:999px;
    font-weight:500;font-size:13px;letter-spacing:-0.005em;
    transition:background .2s,transform .15s;display:inline-flex;align-items:center;gap:10px;
  }
  .cta-give:hover{background:var(--purple-dark);transform:translateY(-1px)}
  .cta-give::after{content:"";width:14px;height:14px;border-radius:50%;background:var(--yellow);flex-shrink:0}

  /* HERO - VARIANT A (portrait photo) */
  .hero{position:relative;background:var(--white);overflow:hidden}
  .hero-inner{
    max-width:var(--max);margin:0 auto;
    padding:clamp(36px,5.5vw,68px) var(--pad) clamp(36px,5vw,56px);
    display:grid;grid-template-columns:1.2fr 0.85fr;gap:48px;align-items:center;
  }
  .hero-text .pre{
    display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;
    color:var(--gray-700);font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;
  }
  .hero-text .pre::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--red)}
  .hero-text h1{margin-bottom:26px}
  .hero-text h1 .accent-purple{color:var(--purple)}
  .hero-text h1 .accent-red{color:var(--red)}
  .hero-text p.lead{
    font-size:16px;font-weight:200;line-height:1.55;max-width:50ch;
    color:var(--gray-700);margin-bottom:32px;letter-spacing:-0.015em;
  }
  .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
  .btn{
    padding:14px 22px;font-family:var(--wxv-font);font-size:13px;font-weight:500;
    border-radius:999px;display:inline-flex;align-items:center;gap:10px;
    transition:transform .15s,background .2s,color .2s,border-color .2s;letter-spacing:-0.005em;
  }
  .btn-primary{background:var(--red);color:#fff}
  .btn-primary:hover{background:var(--red-dark);transform:translateY(-1px)}
  .btn-primary::after{content:"→";font-weight:700}
  .btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
  .btn-outline:hover{background:var(--ink);color:#fff}
  .btn-outline::after{content:"→";font-weight:700}
  .hero-visual{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:4px;background:var(--ink)}
  .hero-visual .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;z-index:0}
  .hero-visual .slide.active{opacity:1;z-index:1}
  .hero-visual .slide img{width:100%;height:100%;object-fit:cover}
  .hero-visual .dots{position:absolute;top:16px;right:16px;display:flex;gap:6px;z-index:5}
  .hero-visual .dots button{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.45);padding:0;transition:background .2s,width .2s}
  .hero-visual .dots button.active{background:#fff;width:20px;border-radius:4px}
  .hero-visual .ribbon{
    position:absolute;bottom:20px;left:20px;right:20px;z-index:5;
    background:var(--white);padding:13px 16px;border-radius:2px;
    display:flex;align-items:center;gap:13px;
  }
  .hero-visual .ribbon .pulse{
    width:10px;height:10px;border-radius:50%;background:var(--red);flex-shrink:0;
    box-shadow:0 0 0 0 rgba(233,45,31,0.4);animation:pulse 2.4s infinite;
  }
  @keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(233,45,31,0.45)}
    70%{box-shadow:0 0 0 12px rgba(233,45,31,0)}
    100%{box-shadow:0 0 0 0 rgba(233,45,31,0)}
  }
  .hero-visual .ribbon .txt{font-size:11px;line-height:1.4;font-weight:300;color:var(--ink)}
  .hero-visual .ribbon .txt b{font-weight:700}

  /* HERO STATS */
  .hero-stats-bar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--white)}
  .hero-stats-inner{
    max-width:var(--max);margin:0 auto;padding:24px var(--pad);
    display:grid;grid-template-columns:repeat(4,1fr);gap:32px;align-items:center;
  }
  .hstat{display:flex;flex-direction:column;gap:6px}
  .hstat .num{font-family:var(--wxv-font);font-size:30px;font-weight:900;line-height:1;letter-spacing:-0.05em;color:var(--ink)}
  .hstat .num.purple{color:var(--purple)}
  .hstat .num.red{color:var(--red)}
  .hstat .lbl{font-size:10.5px;font-weight:400;text-transform:uppercase;letter-spacing:0.16em;color:var(--gray-500)}

  /* NEWS - card grid */
  .full{width:100%}
  .full.white{background:var(--white)}
  .full.gray{background:var(--gray-50)}
  .full.dark{background:var(--ink);color:var(--white)}

  .news-section{background:var(--gray-50);border-bottom:1px solid var(--rule)}
  .news-wrap{max-width:var(--max);margin:0 auto;padding:clamp(40px,5vw,64px) var(--pad)}
  .news-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px}
  .news-head .nh-left{display:flex;align-items:center;gap:14px}
  .news-head .pill{
    padding:5px 11px;background:var(--yellow);color:var(--ink);
    font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;border-radius:2px;
  }
  .news-head h3{font-family:var(--wxv-font);font-weight:900;font-size:16px;letter-spacing:-0.04em}
  .news-head .more{font-size:11.5px;font-weight:500;color:var(--purple)}
  .news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  .news-card{
    background:var(--white);border:1px solid var(--rule);border-radius:3px;
    padding:22px 20px;display:flex;flex-direction:column;min-height:160px;
    transition:transform .18s,border-color .2s;
  }
  .news-card:hover{transform:translateY(-3px);border-color:var(--rule-strong)}
  .news-card time{
    font-size:11px;font-weight:500;color:var(--red);
    letter-spacing:0.06em;margin-bottom:12px;display:block;
  }
  .news-card .nc-title{
    font-family:var(--wxv-font);font-weight:300;font-size:15px;line-height:1.32;
    letter-spacing:-0.025em;color:var(--ink);margin-bottom:auto;
  }
  .news-card .nc-arrow{
    margin-top:18px;font-size:13px;font-weight:700;color:var(--purple);
    align-self:flex-start;
  }

  /* SECTION SCAFFOLD */
  section.block{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,120px) var(--pad);position:relative}
  .section-num{
    font-size:10.5px;font-weight:500;letter-spacing:0.22em;color:var(--gray-500);
    text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:12px;
  }
  .full.dark .section-num{color:rgba(255,255,255,.5)}
  .section-num::before{content:"";width:28px;height:1px;background:var(--rule-strong)}
  .full.dark .section-num::before{background:rgba(255,255,255,.3)}
  .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:48px;flex-wrap:wrap}
  .section-title{max-width:18ch}
  .section-lead{font-size:15px;font-weight:300;line-height:1.6;color:var(--gray-700);max-width:42ch;letter-spacing:-0.01em}
  .full.dark .section-lead{color:rgba(255,255,255,.7)}

  /* AKTIVITY - photo bg boxes */
  .activities-row{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
  .activities-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .activity{
    position:relative;overflow:hidden;border-radius:3px;
    padding:26px 24px;display:flex;flex-direction:column;min-height:215px;
    color:#fff;
  }
  .activity .a-bg{position:absolute;inset:0;z-index:0}
  .activity .a-bg img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
  .activity:hover .a-bg img{transform:scale(1.05)}
  .activity::after{
    content:"";position:absolute;inset:0;z-index:1;
    background:linear-gradient(165deg,rgba(15,15,18,.45) 0%,rgba(15,15,18,.82) 100%);
  }
  .activity > *{position:relative;z-index:2}
  .activity .day-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:auto}
  .activity .day{font-family:var(--wxv-font);font-weight:900;font-size:13px;letter-spacing:-0.02em;color:#fff;text-transform:uppercase}
  .activity .time{font-size:10.5px;font-weight:300;letter-spacing:0.06em;color:rgba(255,255,255,.8);text-transform:uppercase}
  .activity h3{font-family:var(--wxv-font);font-weight:200;font-size:22px;line-height:1.1;margin-top:32px;margin-bottom:10px;letter-spacing:-0.035em;color:#fff}
  .activity h3 b{font-weight:900;letter-spacing:-0.05em}
  .activity .who{font-size:12px;font-weight:300;color:rgba(255,255,255,.85);line-height:1.5}
  .activity .where{
    font-size:10px;font-weight:400;color:var(--yellow);margin-top:10px;
    letter-spacing:0.1em;text-transform:uppercase;
  }

  /* AGENDA */
  .agenda{background:var(--white);color:var(--ink);padding:26px 22px;border-radius:3px;border:1px solid var(--rule)}
  .agenda-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:16px;border-bottom:1px solid var(--rule)}
  .agenda-head h4{font-family:var(--wxv-font);font-weight:900;font-size:13.5px;letter-spacing:-0.03em;color:var(--ink);text-transform:uppercase}
  .agenda-head .more{font-size:10px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--purple)}
  .agenda-row{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--rule);align-items:start}
  .agenda-row:last-child{border-bottom:0}
  .agenda-date .d{font-family:var(--wxv-font);font-size:22px;font-weight:900;line-height:1;color:var(--ink);display:block;letter-spacing:-0.05em}
  .agenda-date .m{font-size:9px;font-weight:300;text-transform:uppercase;letter-spacing:0.12em;color:var(--gray-500);margin-top:3px;display:block}
  .agenda-body .name{font-size:12px;font-weight:400;line-height:1.35;color:var(--ink);letter-spacing:-0.005em}
  .agenda-body .meta{font-size:10px;font-weight:300;color:var(--gray-500);margin-top:3px;letter-spacing:0.02em}
  .agenda-body .tag{display:inline-block;font-size:8px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;padding:3px 6px;border-radius:2px;margin-right:7px;vertical-align:1px}
  .tag.red{background:var(--red);color:#fff}
  .tag.yellow{background:var(--yellow);color:var(--ink)}
  .tag.purple{background:var(--purple);color:#fff}
  .tag.outline{background:transparent;border:1px solid var(--rule-strong);color:var(--gray-500)}

  /* PŘÍBĚH - compact */
  .story-band{
    display:grid;grid-template-columns:340px 1fr;gap:0;
    border:1px solid var(--rule);background:var(--white);overflow:hidden;border-radius:3px;
  }
  .story-band .img-side{position:relative;overflow:hidden;background:var(--ink);min-height:240px}
  .story-band .img-side img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
  .story-band .img-side .corner-mark{
    position:absolute;top:16px;left:16px;background:var(--yellow);
    padding:5px 9px;border-radius:2px;font-size:9px;font-weight:700;
    letter-spacing:0.14em;text-transform:uppercase;color:var(--ink);z-index:2;
  }
  .story-band .text-side{padding:clamp(28px,3.5vw,44px);display:flex;flex-direction:column;justify-content:center}
  .story-band .pre{font-size:10px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-500);margin-bottom:14px}
  .story-band h2{margin-bottom:14px}
  .story-band h2 b{color:var(--purple)}
  .story-band .source{
    font-size:13px;font-weight:300;color:var(--gray-700);line-height:1.55;
    margin-bottom:22px;max-width:52ch;letter-spacing:-0.01em;
  }
  .read-more{
    display:inline-flex;align-items:center;gap:10px;font-family:var(--wxv-font);
    font-weight:500;font-size:12px;color:var(--purple);align-self:flex-start;
    padding:10px 16px;border:1.5px solid var(--purple);border-radius:999px;
    transition:background .2s,color .2s;letter-spacing:-0.005em;
  }
  .read-more:hover{background:var(--purple);color:#fff}
  .read-more::after{content:"→";font-weight:700}

  /* VÝTOPNA HERO */
  .vytopna-hero{position:relative;height:60vh;min-height:460px;overflow:hidden}
  .vytopna-hero img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
  .vytopna-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,15,18,0) 30%,rgba(15,15,18,.85) 100%)}
  .vytopna-hero-content{position:absolute;inset:0;max-width:var(--max);margin:0 auto;padding:var(--pad);display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
  .vytopna-hero-content .marker{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.22em;color:var(--yellow);margin-bottom:18px}
  .vytopna-hero-content h2{margin-bottom:18px}
  .vytopna-hero-content h2 b{color:var(--yellow)}
  .vytopna-hero-content p{font-size:15.5px;max-width:52ch;color:rgba(255,255,255,.85);line-height:1.55;font-weight:300;letter-spacing:-0.01em}

  .timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
  .stage{display:flex;flex-direction:column}
  .stage .img-wrap{aspect-ratio:4/3;overflow:hidden;margin-bottom:22px;background:#000;border-radius:2px}
  .stage .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
  .stage:hover .img-wrap img{transform:scale(1.04)}
  .stage .stage-label{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;color:rgba(255,255,255,.5);margin-bottom:10px;display:flex;align-items:center;gap:10px}
  .stage .stage-label.now{color:var(--yellow)}
  .stage .stage-label.now::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 0 rgba(255,191,47,.5);animation:pulse-y 2.4s infinite}
  @keyframes pulse-y{0%{box-shadow:0 0 0 0 rgba(255,191,47,.5)}70%{box-shadow:0 0 0 10px rgba(255,191,47,0)}100%{box-shadow:0 0 0 0 rgba(255,191,47,0)}}
  .stage h4{font-family:var(--wxv-font);font-weight:200;font-size:24px;line-height:1.05;margin-bottom:12px;letter-spacing:-0.04em}
  .stage h4 b{font-weight:900;letter-spacing:-0.05em}
  .stage p{font-size:13px;font-weight:300;color:rgba(255,255,255,.7);line-height:1.55;letter-spacing:-0.005em}

  /* POMOZTE POSTAVIT */
  .total-progress{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);padding:36px;margin-bottom:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;border-radius:2px}
  .progress-figure .pre{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;color:rgba(255,255,255,.55);margin-bottom:10px}
  .progress-figure .amount{font-family:var(--wxv-font);font-weight:900;font-size:48px;line-height:1;letter-spacing:-0.06em;color:var(--white)}
  .progress-figure .amount span{font-size:22px;color:var(--yellow);font-weight:200;letter-spacing:-0.04em;margin-left:4px}
  .progress-figure .of{font-size:13px;font-weight:300;color:rgba(255,255,255,.6);margin-top:8px;letter-spacing:-0.005em}
  .progress-bar-wrap{display:flex;flex-direction:column;gap:14px}
  .progress-meta{display:flex;justify-content:space-between;font-size:11.5px;font-weight:400;color:rgba(255,255,255,.7);letter-spacing:0.02em}
  .progress-meta b{color:var(--yellow);font-weight:700}
  .progress-track{height:8px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden;position:relative}
  .progress-fill{height:100%;background:var(--red);width:50%;border-radius:999px}
  .progress-stats{display:flex;gap:24px;flex-wrap:wrap}
  .progress-stats .pst{font-size:11px;font-weight:300;color:rgba(255,255,255,.5);letter-spacing:0.02em}
  .progress-stats .pst b{color:rgba(255,255,255,.85);font-weight:500}
  .items-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .item-card{background:var(--white);color:var(--ink);display:flex;flex-direction:column;transition:transform .2s;border-radius:3px;overflow:hidden}
  .item-card:hover{transform:translateY(-3px)}
  .item-card.done{opacity:.55}
  .item-img{aspect-ratio:5/3;overflow:hidden;background:var(--gray-100)}
  .item-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
  .item-card:hover .item-img img{transform:scale(1.04)}
  .item-body{padding:22px}
  .item-title-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:10px}
  .item-card h4{font-family:var(--wxv-font);font-weight:900;font-size:18px;letter-spacing:-0.05em;color:var(--ink)}
  .item-card .price{font-size:11.5px;font-weight:500;color:var(--purple);letter-spacing:-0.005em;flex-shrink:0}
  .item-card .desc{font-size:12px;font-weight:300;color:var(--gray-500);line-height:1.55;margin:6px 0 18px;letter-spacing:-0.005em}
  .item-card .progress-track{background:var(--gray-100);margin-bottom:8px;height:5px}
  .item-card .progress-fill{background:var(--purple)}
  .item-card.done .progress-fill{background:var(--gray-300)}
  .item-card.complete .progress-fill{background:var(--red)}
  .item-card .progress-meta{color:var(--gray-500);font-size:10.5px}
  .item-card .progress-meta b{color:var(--ink);font-weight:700}
  .item-cta{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--rule)}
  .item-cta a{font-size:11.5px;font-weight:500;color:var(--purple);display:inline-flex;align-items:center;gap:6px;letter-spacing:-0.005em}
  .item-cta a::after{content:"→";font-weight:700}
  .item-card.done .item-cta a{color:var(--gray-500);pointer-events:none}
  .badge-done{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--white);background:var(--red);padding:4px 9px;border-radius:2px}

  /* DONATE */
  .donate-block{background:var(--purple);color:var(--white);padding:60px var(--pad)}
  .donate-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:center}
  .qr-frame{width:200px;height:200px;background:#fff;padding:18px;border-radius:2px;display:flex;align-items:center;justify-content:center}
  .qr-frame .qr-svg{width:100%;height:100%}
  .donate-content .pre{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;color:var(--yellow);margin-bottom:14px}
  .donate-content .pre::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--yellow)}
  .donate-content h3{margin-bottom:24px;color:var(--white)}
  .donate-content h3 b{color:var(--yellow)}
  .donate-rows{margin-top:24px;display:grid;grid-template-columns:auto 1fr;gap:10px 32px;font-size:13.5px;align-items:baseline}
  .donate-rows dt{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:rgba(255,255,255,.7)}
  .donate-rows dd{color:var(--white);font-size:14px;font-weight:400;letter-spacing:-0.005em}
  .donate-note{margin-top:28px;font-size:12.5px;font-weight:300;color:rgba(255,255,255,.8);line-height:1.55;max-width:54ch;letter-spacing:-0.005em}
  .donate-note b{color:var(--yellow);font-weight:500}

  /* TÝM */
  .team-row{margin-bottom:64px}
  .team-row:last-child{margin-bottom:0}
  .team-row-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--rule)}
  .team-row-head h3{font-family:var(--wxv-font);font-weight:900;font-size:13px;color:var(--ink);letter-spacing:-0.03em;text-transform:uppercase;display:flex;align-items:center;gap:10px}
  .team-row-head h3::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%}
  .team-row.lvl-1 h3::before{background:var(--red)}
  .team-row.lvl-2 h3::before{background:var(--purple)}
  .team-row.lvl-3 h3::before{background:var(--yellow)}
  .team-row-head .count{font-size:10.5px;font-weight:300;color:var(--gray-500);letter-spacing:0.12em;text-transform:uppercase}
  .team-main{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
  .team-main .person{display:grid;grid-template-columns:128px 1fr;gap:24px;align-items:start}
  .team-main .avatar{aspect-ratio:1;background:var(--gray-100);border-radius:50%;overflow:hidden}
  .team-main .avatar img{width:100%;height:100%;object-fit:cover}
  .team-main .person h4{font-family:var(--wxv-font);font-weight:900;font-size:22px;letter-spacing:-0.05em;margin-bottom:4px;color:var(--ink)}
  .team-main .person .role{font-size:11.5px;font-weight:500;color:var(--red);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:12px}
  .team-main .person p{font-size:13px;font-weight:300;color:var(--gray-700);line-height:1.55;letter-spacing:-0.005em;margin-bottom:12px}
  .team-main .person .contact{font-size:11px;font-weight:400;color:var(--purple);letter-spacing:0.02em}
  .team-main .person .contact a:hover{text-decoration:underline}
  .team-coord{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
  .team-coord .person{display:grid;grid-template-columns:80px 1fr;gap:18px;align-items:start}
  .team-coord .avatar{aspect-ratio:1;background:var(--gray-100);border-radius:50%;overflow:hidden}
  .team-coord .avatar img{width:100%;height:100%;object-fit:cover}
  .team-coord .person h4{font-family:var(--wxv-font);font-weight:900;font-size:16px;letter-spacing:-0.04em;margin-bottom:3px;color:var(--ink)}
  .team-coord .person .role{font-size:10.5px;font-weight:500;color:var(--purple);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:8px}
  .team-coord .person p{font-size:11.5px;font-weight:300;color:var(--gray-700);line-height:1.5;letter-spacing:-0.005em}
  .team-vol{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
  .team-vol .person{text-align:center}
  .team-vol .avatar{aspect-ratio:1;background:var(--gray-100);border-radius:50%;overflow:hidden;margin:0 auto 12px;max-width:72px}
  .team-vol .avatar img{width:100%;height:100%;object-fit:cover}
  .team-vol .person h4{font-family:var(--wxv-font);font-weight:900;font-size:13px;letter-spacing:-0.04em;margin-bottom:3px;color:var(--ink)}
  .team-vol .person .role{font-size:9.5px;font-weight:300;color:var(--gray-500);letter-spacing:0.1em;text-transform:uppercase}

  /* PARTNERS */
  .partners{display:grid;grid-template-columns:repeat(5,1fr);gap:0;align-items:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
  .partner{aspect-ratio:5/2.4;border-right:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:var(--wxv-font);font-weight:900;color:var(--ink);font-size:14px;transition:color .2s,background .2s;text-align:center;padding:10px;letter-spacing:-0.04em}
  .partner:last-child{border-right:0}
  .partner:hover{color:var(--purple);background:var(--gray-50)}
  .thanks{margin-top:48px;text-align:center;font-size:14px;font-weight:300;color:var(--gray-700);line-height:1.7;letter-spacing:-0.005em;max-width:60ch;margin-left:auto;margin-right:auto}
  .thanks b{font-weight:700;color:var(--ink)}

  /* MEDIA - with logo + arrow */
  .media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .media-card{
    background:var(--white);border:1px solid var(--rule);border-radius:3px;
    padding:28px 26px 24px;transition:transform .18s,border-color .2s;
    display:flex;flex-direction:column;min-height:280px;
  }
  .media-card:hover{transform:translateY(-3px);border-color:var(--rule-strong)}
  .media-logo{
    height:44px;display:flex;align-items:center;
    margin-bottom:22px;
  }
  .media-logo .logo-box{
    font-family:var(--wxv-font);font-weight:900;font-size:17px;
    letter-spacing:-0.04em;color:var(--ink);
    display:flex;align-items:center;gap:8px;
  }
  .media-logo .logo-dot{width:9px;height:9px;border-radius:50%}
  .media-card.audio .logo-dot{background:var(--purple)}
  .media-card.video .logo-dot{background:var(--red)}
  .media-card.print .logo-dot{background:var(--yellow)}
  .media-card .type{
    font-size:9.5px;font-weight:500;text-transform:uppercase;
    letter-spacing:0.16em;color:var(--gray-500);margin-bottom:10px;
  }
  .media-card h4{font-family:var(--wxv-font);font-weight:200;font-size:21px;line-height:1.12;margin-bottom:10px;letter-spacing:-0.04em}
  .media-card h4 b{font-weight:900;letter-spacing:-0.05em}
  .media-card .meta{font-size:12px;font-weight:300;color:var(--gray-700);margin-bottom:auto;letter-spacing:-0.005em;line-height:1.5}
  .media-card .card-foot{
    display:flex;justify-content:space-between;align-items:center;
    margin-top:22px;padding-top:16px;border-top:1px solid var(--rule);
  }
  .media-card .card-foot .play{font-size:11.5px;font-weight:500;color:var(--purple)}
  .media-card .card-foot .arrow{
    width:34px;height:34px;border-radius:50%;
    border:1.5px solid var(--rule-strong);
    display:flex;align-items:center;justify-content:center;
    font-size:14px;font-weight:700;color:var(--ink);
    transition:background .2s,color .2s,border-color .2s;
  }
  .media-card:hover .card-foot .arrow{background:var(--purple);color:#fff;border-color:var(--purple)}

  /* FOOTER */
  footer{background:var(--ink);color:var(--white);padding:80px var(--pad) 36px}
  .footer-inner{max-width:var(--max);margin:0 auto}
  .footer-top{display:grid;grid-template-columns:1.6fr 1.4fr 1.2fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.15)}
  .footer-brand{font-family:var(--wxv-font);font-weight:900;font-size:30px;line-height:1;margin-bottom:18px;letter-spacing:-0.055em}
  .footer-brand .fb-klub{color:#fff;font-weight:300}
  .footer-brand .fb-vyt{color:var(--yellow)}
  .footer-top p{font-size:13px;font-weight:300;color:rgba(255,255,255,.65);line-height:1.6;max-width:36ch;letter-spacing:-0.005em}
  .footer-domain{margin-top:18px;font-size:11.5px;font-weight:500;letter-spacing:0.06em;color:var(--yellow)}
  .footer-col h5{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;color:var(--yellow);margin-bottom:20px}
  .footer-col .person-foot{margin-bottom:22px}
  .footer-col .person-foot:last-child{margin-bottom:0}
  .footer-col .person-foot .pname{font-family:var(--wxv-font);font-weight:900;font-size:15px;margin-bottom:3px;letter-spacing:-0.04em}
  .footer-col .person-foot .prole{font-size:10.5px;font-weight:300;color:rgba(255,255,255,.55);margin-bottom:8px;text-transform:uppercase;letter-spacing:0.1em}
  .footer-col .person-foot a{font-size:11.5px;font-weight:400;color:rgba(255,255,255,.85);letter-spacing:-0.005em;transition:color .2s;display:block}
  .footer-col .person-foot a:hover{color:var(--yellow)}
  .footer-col ul{list-style:none}
  .footer-col li{margin-bottom:10px}
  .footer-col li a{font-size:13px;font-weight:300;color:rgba(255,255,255,.85);transition:color .2s;letter-spacing:-0.005em}
  .footer-col li a:hover{color:var(--yellow)}
  .footer-bottom{margin-top:32px;display:flex;justify-content:space-between;font-size:10.5px;font-weight:300;color:rgba(255,255,255,.45);letter-spacing:0.04em;flex-wrap:wrap;gap:16px}

  /* RESPONSIVE */
  @media (max-width:1080px){
    .hero-inner{grid-template-columns:1fr;gap:36px}
    .hero-visual{aspect-ratio:16/10;max-height:420px}
    .activities-row{grid-template-columns:1fr;gap:32px}
    .team-vol{grid-template-columns:repeat(3,1fr)}
    .hero-stats-inner{grid-template-columns:repeat(2,1fr);gap:24px}
    .news-grid{grid-template-columns:repeat(2,1fr)}
    .story-band{grid-template-columns:1fr}
    .story-band .img-side{min-height:220px}
  }
  @media (max-width:880px){
    nav.menu{display:none}
    .activities-grid{grid-template-columns:1fr}
    .timeline{grid-template-columns:1fr}
    .total-progress{grid-template-columns:1fr;gap:24px;padding:24px}
    .items-grid{grid-template-columns:1fr 1fr}
    .donate-inner{grid-template-columns:1fr;gap:32px}
    .team-main{grid-template-columns:1fr}
    .team-coord{grid-template-columns:1fr 1fr}
    .partners{grid-template-columns:repeat(3,1fr)}
    .partner:nth-child(3){border-right:0}
    .partner{border-bottom:1px solid var(--rule)}
    .partner:nth-last-child(-n+2){border-bottom:0}
    .media-grid{grid-template-columns:1fr}
    .footer-top{grid-template-columns:1fr 1fr;gap:32px}
  }
  @media (max-width:560px){
    .news-grid{grid-template-columns:1fr}
    .items-grid{grid-template-columns:1fr}
    .team-coord{grid-template-columns:1fr}
    .team-vol{grid-template-columns:repeat(2,1fr)}
    .partners{grid-template-columns:1fr 1fr}
    .partner:nth-child(2){border-right:0}
    .footer-top{grid-template-columns:1fr}
    .hero-stats-inner{grid-template-columns:1fr 1fr}
  }
  .reveal{animation:fadeUp .8s ease-out both}
  @keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

  /* ============================================================
     SUBPAGE EXTENSIONS — navazují na design systém titulky
  ============================================================ */

  /* mobilní menu (titulka menu jen skryla) */
  .nav-toggle{display:none;margin-left:auto;width:42px;height:42px;border:1.5px solid var(--ink);
    border-radius:999px;align-items:center;justify-content:center;flex-direction:column;gap:4px}
  .nav-toggle span{display:block;width:16px;height:1.6px;background:var(--ink)}
  nav.menu a.active{color:var(--purple)}
  nav.menu a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--purple)}
  @media (max-width:880px){
    .nav-toggle{display:flex}
    nav.menu{
      display:flex;flex-direction:column;gap:0;
      position:absolute;left:0;right:0;top:100%;
      background:var(--white);border-bottom:1px solid var(--rule);
      padding:8px var(--pad) 18px;margin:0;
      max-height:0;overflow:hidden;transition:max-height .3s ease;
    }
    nav.menu.open{max-height:420px;border-top:1px solid var(--rule)}
    nav.menu a{padding:13px 0;border-bottom:1px solid var(--rule);font-size:15px}
    nav.menu a:last-child{border-bottom:0}
    nav.menu a.active::after{display:none}
    .nav-inner{position:relative;flex-wrap:wrap}
  }

  /* ---- PAGE HERO (interiérová hlavička stránky) ---- */
  .page-hero{max-width:var(--max);margin:0 auto;padding:clamp(40px,5.5vw,80px) var(--pad) clamp(32px,4vw,52px)}
  .page-hero.tight{padding-bottom:clamp(20px,2.5vw,30px)}
  .crumbs{font-size:11px;font-weight:400;letter-spacing:0.04em;color:var(--gray-500);margin-bottom:26px}
  .crumbs a{color:var(--gray-500)}
  .crumbs a:hover{color:var(--purple)}
  .crumbs span{color:var(--ink)}
  .page-hero .ph-num{font-size:10.5px;font-weight:500;letter-spacing:0.22em;color:var(--gray-500);
    text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:12px}
  .page-hero .ph-num::before{content:"";width:28px;height:1px;background:var(--rule-strong)}
  .page-hero h1{margin-bottom:22px;max-width:20ch}
  .page-hero h1 .pp{color:var(--purple)}
  .page-hero h1 .rr{color:var(--red)}
  .page-hero .ph-lead{font-size:16.5px;font-weight:200;line-height:1.58;color:var(--gray-700);
    max-width:58ch;letter-spacing:-0.015em}
  .ph-grid{display:grid;grid-template-columns:1.3fr 0.9fr;gap:56px;align-items:end}
  @media(max-width:880px){.ph-grid{grid-template-columns:1fr;gap:28px}}

  /* meta chips */
  .chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
  .chip{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:400;
    letter-spacing:0.02em;color:var(--gray-700);background:var(--gray-50);
    border:1px solid var(--rule);padding:8px 13px;border-radius:999px}
  .chip b{font-weight:700;color:var(--ink)}
  .chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--purple)}
  .chip.r::before{background:var(--red)}
  .chip.y::before{background:var(--yellow)}

  /* image placeholder — čisté, bez fake fotek */
  .ph-img{background:var(--gray-100);position:relative;overflow:hidden;
    display:flex;align-items:center;justify-content:center;border-radius:3px}
  .ph-img::after{content:attr(data-l);font-size:9px;font-weight:500;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--gray-300);padding:0 14px;text-align:center}
  .ph-img.dark{background:var(--gray-900)}
  .ph-img.dark::after{color:rgba(255,255,255,.28)}
  .ph-img.plum{background:var(--purple-soft)}
  .ph-img.plum::after{color:#c4a8e4}

  /* generic divider strip */
  .strip-line{max-width:var(--max);margin:0 auto;height:1px;background:var(--rule)}

  /* ---- ARTICLE / PROSE ---- */
  .article{max-width:760px;margin:0 auto;padding:clamp(8px,2vw,20px) var(--pad) clamp(48px,6vw,84px)}
  .article .lead-para{font-size:18px;font-weight:300;line-height:1.6;color:var(--ink);
    letter-spacing:-0.015em;margin-bottom:30px}
  .prose p{font-size:15.5px;font-weight:300;line-height:1.72;color:var(--gray-900);
    letter-spacing:-0.005em;margin-bottom:20px}
  .prose h3{font-family:var(--wxv-font);font-weight:900;font-size:21px;letter-spacing:-0.045em;
    color:var(--ink);margin:38px 0 14px}
  .prose h3 .n{color:var(--purple);font-weight:200;margin-right:10px}
  .prose blockquote{margin:32px 0;padding:6px 0 6px 26px;border-left:3px solid var(--purple)}
  .prose blockquote p{font-family:var(--wxv-font);font-weight:200;font-size:22px;line-height:1.32;
    letter-spacing:-0.03em;color:var(--ink)}
  .prose blockquote cite{display:block;font-size:11px;font-weight:500;font-style:normal;
    text-transform:uppercase;letter-spacing:0.14em;color:var(--gray-500);margin-top:14px}
  .prose figure{margin:30px 0}
  .prose figure .ph-img{aspect-ratio:16/9}
  .prose figcaption{font-size:11px;font-weight:300;color:var(--gray-500);margin-top:9px;letter-spacing:0.01em}

  /* article meta header */
  .art-head{max-width:760px;margin:0 auto;padding:clamp(28px,4vw,52px) var(--pad) 0}
  .art-tag{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;
    text-transform:uppercase;letter-spacing:0.14em;color:var(--ink);
    background:var(--yellow);padding:5px 10px;border-radius:2px}
  .art-head h1{margin:20px 0 16px}
  .art-byline{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;font-weight:300;
    color:var(--gray-500);letter-spacing:0.02em;padding-bottom:24px;border-bottom:1px solid var(--rule)}
  .art-byline b{font-weight:500;color:var(--ink)}

  /* sticky facts sidebar */
  .with-aside{display:grid;grid-template-columns:1fr 300px;gap:56px;
    max-width:var(--max);margin:0 auto;padding:clamp(8px,2vw,20px) var(--pad) clamp(48px,6vw,84px)}
  @media(max-width:980px){.with-aside{grid-template-columns:1fr;gap:36px}}
  .with-aside .article{max-width:none;margin:0;padding:0}
  .aside-card{position:sticky;top:96px;background:var(--gray-50);border:1px solid var(--rule);
    border-radius:3px;padding:26px 24px}
  .aside-card .ac-h{font-family:var(--wxv-font);font-weight:900;font-size:12px;text-transform:uppercase;
    letter-spacing:-0.02em;color:var(--ink);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--rule)}
  .ac-row{padding:11px 0;border-bottom:1px solid var(--rule)}
  .ac-row:last-of-type{border-bottom:0}
  .ac-row dt{font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:var(--gray-500)}
  .ac-row dd{font-size:13.5px;font-weight:400;color:var(--ink);margin-top:3px;letter-spacing:-0.005em}
  .aside-card .btn{margin-top:20px;width:100%;justify-content:center}

  /* ---- NEWS LISTING ---- */
  .feature-news{display:grid;grid-template-columns:1.05fr 0.95fr;gap:0;
    border:1px solid var(--rule);border-radius:3px;overflow:hidden;background:var(--white);margin-bottom:40px}
  @media(max-width:880px){.feature-news{grid-template-columns:1fr}}
  .feature-news .fn-img{position:relative;min-height:300px}
  .feature-news .fn-img .ph-img{position:absolute;inset:0;border-radius:0}
  .feature-news .fn-body{padding:clamp(26px,3.4vw,44px);display:flex;flex-direction:column;justify-content:center}
  .feature-news time{font-size:11px;font-weight:500;color:var(--red);letter-spacing:0.06em;
    display:block;margin-bottom:14px}
  .feature-news h3{font-family:var(--wxv-font);font-weight:200;font-size:clamp(22px,2.6vw,30px);
    line-height:1.14;letter-spacing:-0.04em;margin-bottom:14px}
  .feature-news h3 b{font-weight:900;letter-spacing:-0.05em}
  .feature-news p{font-size:13.5px;font-weight:300;color:var(--gray-700);line-height:1.6;
    letter-spacing:-0.005em;margin-bottom:22px;max-width:46ch}

  .filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
  .filter-bar button{font-family:var(--wxv-font);font-size:11.5px;font-weight:500;
    padding:9px 16px;border-radius:999px;border:1.5px solid var(--rule-strong);
    color:var(--gray-700);background:transparent;letter-spacing:-0.005em;transition:all .18s}
  .filter-bar button:hover{border-color:var(--ink);color:var(--ink)}
  .filter-bar button.on{background:var(--ink);color:#fff;border-color:var(--ink)}

  /* news card with image */
  .news-card.full-card{padding:0;overflow:hidden}
  .news-card.full-card .nc-img{aspect-ratio:16/10;border-bottom:1px solid var(--rule)}
  .news-card.full-card .nc-img .ph-img{width:100%;height:100%;border-radius:0}
  .news-card.full-card .nc-pad{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
  .news-card.full-card .nc-cat{font-size:9px;font-weight:700;text-transform:uppercase;
    letter-spacing:0.14em;color:var(--purple);margin-bottom:9px}
  .news-card.full-card .nc-title{margin-bottom:14px}

  /* load more */
  .load-more{display:flex;justify-content:center;margin-top:44px}

  /* ---- PHASES (harmonogram) ---- */
  .phases{display:grid;gap:14px}
  .phase{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;
    background:var(--white);border:1px solid var(--rule);border-radius:3px;padding:22px 26px;
    transition:border-color .2s}
  .phase:hover{border-color:var(--rule-strong)}
  @media(max-width:720px){.phase{grid-template-columns:1fr;gap:10px}}
  .phase .ph-when{font-family:var(--wxv-font);font-weight:900;font-size:13px;letter-spacing:-0.03em;
    color:var(--ink);text-transform:uppercase}
  .phase .ph-when span{display:block;font-weight:300;font-size:10px;color:var(--gray-500);
    letter-spacing:0.1em;margin-top:4px}
  .phase .ph-desc h4{font-family:var(--wxv-font);font-weight:900;font-size:16px;letter-spacing:-0.04em;
    color:var(--ink);margin-bottom:4px}
  .phase .ph-desc p{font-size:12.5px;font-weight:300;color:var(--gray-700);line-height:1.5;letter-spacing:-0.005em}
  .ph-state{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;
    padding:6px 11px;border-radius:2px;white-space:nowrap}
  .ph-state.done{background:var(--red);color:#fff}
  .ph-state.now{background:var(--yellow);color:var(--ink)}
  .ph-state.plan{background:transparent;border:1px solid var(--rule-strong);color:var(--gray-500)}

  /* spec table */
  .spec-table{width:100%;border-collapse:collapse;background:var(--white);
    border:1px solid var(--rule);border-radius:3px;overflow:hidden}
  .spec-table tr{border-bottom:1px solid var(--rule)}
  .spec-table tr:last-child{border-bottom:0}
  .spec-table td{padding:14px 20px;font-size:13px;font-weight:300;color:var(--gray-900);letter-spacing:-0.005em}
  .spec-table td:first-child{font-weight:500;color:var(--ink);width:38%;
    text-transform:uppercase;font-size:10.5px;letter-spacing:0.1em}

  /* ---- SPLIT photo+text rows ---- */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}
  .split.flip{direction:rtl}
  .split.flip > *{direction:ltr}
  @media(max-width:880px){.split,.split.flip{grid-template-columns:1fr;gap:24px}}
  .split .ph-img{aspect-ratio:4/3}
  .split-text .st-tag{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;
    color:var(--purple);margin-bottom:14px}
  .split-text h3{font-family:var(--wxv-font);font-weight:200;font-size:clamp(24px,2.8vw,32px);
    line-height:1.1;letter-spacing:-0.04em;margin-bottom:16px}
  .split-text h3 b{font-weight:900;letter-spacing:-0.05em}
  .split-text p{font-size:14px;font-weight:300;color:var(--gray-700);line-height:1.65;
    letter-spacing:-0.005em;margin-bottom:14px}
  .split-rows{display:grid;gap:clamp(40px,5vw,72px)}

  /* ---- CONTACT FORM ---- */
  .form{background:var(--white);border:1px solid var(--rule);border-radius:3px;padding:clamp(24px,3vw,36px)}
  .form .fg{margin-bottom:18px}
  .form label{display:block;font-size:10px;font-weight:500;text-transform:uppercase;
    letter-spacing:0.14em;color:var(--gray-500);margin-bottom:8px}
  .form input,.form textarea,.form select{
    width:100%;font-family:var(--wxv-font);font-size:14px;font-weight:300;color:var(--ink);
    background:var(--gray-50);border:1px solid var(--rule);border-radius:2px;
    padding:13px 14px;letter-spacing:-0.005em;transition:border-color .2s,background .2s}
  .form input:focus,.form textarea:focus,.form select:focus{
    outline:none;border-color:var(--purple);background:#fff}
  .form textarea{resize:vertical;min-height:120px}
  .form .fg2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  @media(max-width:560px){.form .fg2{grid-template-columns:1fr}}
  .form button{margin-top:6px}

  /* ---- AUDIO PLAYER ---- */
  .player{background:var(--ink);color:#fff;border-radius:3px;overflow:hidden;
    display:grid;grid-template-columns:240px 1fr}
  @media(max-width:720px){.player{grid-template-columns:1fr}}
  .player .pl-art{background:var(--gray-900);min-height:200px;position:relative}
  .player .pl-art .ph-img{position:absolute;inset:0;border-radius:0}
  .player .pl-body{padding:clamp(24px,3vw,38px)}
  .player .pl-src{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:0.16em;
    color:var(--yellow);margin-bottom:12px}
  .player .pl-body h3{font-family:var(--wxv-font);font-weight:200;font-size:clamp(22px,2.6vw,30px);
    line-height:1.1;letter-spacing:-0.04em;margin-bottom:10px}
  .player .pl-body h3 b{font-weight:900;letter-spacing:-0.05em}
  .player .pl-meta{font-size:12.5px;font-weight:300;color:rgba(255,255,255,.65);
    line-height:1.55;letter-spacing:-0.005em;margin-bottom:24px;max-width:48ch}
  .pl-controls{display:flex;align-items:center;gap:16px}
  .pl-play{width:52px;height:52px;border-radius:50%;background:var(--red);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;
    transition:background .2s,transform .15s}
  .pl-play:hover{background:var(--red-dark);transform:scale(1.05)}
  .pl-track{flex:1;height:6px;background:rgba(255,255,255,.14);border-radius:999px;overflow:hidden}
  .pl-track i{display:block;height:100%;width:0;background:var(--yellow);border-radius:999px}
  .pl-time{font-size:11px;font-weight:300;color:rgba(255,255,255,.55);letter-spacing:0.04em;white-space:nowrap}

  /* ---- PRESS KIT ---- */
  .kit{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:720px){.kit{grid-template-columns:1fr}}
  .kit a{background:var(--white);border:1px solid var(--rule);border-radius:3px;
    padding:24px;display:flex;flex-direction:column;gap:8px;transition:transform .18s,border-color .2s}
  .kit a:hover{transform:translateY(-3px);border-color:var(--rule-strong)}
  .kit .k-ic{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--rule-strong);
    display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--purple)}
  .kit h4{font-family:var(--wxv-font);font-weight:900;font-size:14px;letter-spacing:-0.04em;color:var(--ink)}
  .kit p{font-size:11.5px;font-weight:300;color:var(--gray-500);line-height:1.5;letter-spacing:-0.005em}
  .kit .k-go{font-size:11px;font-weight:500;color:var(--purple);margin-top:auto}

  /* ---- CTA BAND ---- */
  .cta-band{background:var(--purple);color:#fff;border-radius:3px;
    padding:clamp(32px,4.5vw,56px);display:flex;justify-content:space-between;
    align-items:center;gap:32px;flex-wrap:wrap}
  .cta-band.red{background:var(--red)}
  .cta-band.ink{background:var(--ink)}
  .cta-band .cb-text h3{font-family:var(--wxv-font);font-weight:200;font-size:clamp(22px,2.8vw,32px);
    line-height:1.1;letter-spacing:-0.04em;color:#fff;margin-bottom:8px}
  .cta-band .cb-text h3 b{font-weight:900;letter-spacing:-0.05em}
  .cta-band .cb-text p{font-size:13.5px;font-weight:300;color:rgba(255,255,255,.82);
    letter-spacing:-0.005em;max-width:46ch}
  .btn-white{background:#fff;color:var(--ink)}
  .btn-white:hover{background:var(--yellow);transform:translateY(-1px)}
  .btn-white::after{content:"→";font-weight:700}
  .btn-yellow{background:var(--yellow);color:var(--ink)}
  .btn-yellow:hover{transform:translateY(-1px)}
  .btn-yellow::after{content:"→";font-weight:700}

  /* tiles */
  .tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  @media(max-width:880px){.tile-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.tile-grid{grid-template-columns:1fr}}
  .tile{background:var(--white);border:1px solid var(--rule);border-radius:3px;padding:24px 22px}
  .tile .t-num{font-family:var(--wxv-font);font-weight:900;font-size:30px;line-height:1;
    letter-spacing:-0.05em;color:var(--purple);margin-bottom:10px}
  .tile .t-num.red{color:var(--red)}
  .tile .t-num.ink{color:var(--ink)}
  .tile h4{font-family:var(--wxv-font);font-weight:900;font-size:13px;letter-spacing:-0.03em;
    color:var(--ink);margin-bottom:6px}
  .tile p{font-size:12px;font-weight:300;color:var(--gray-700);line-height:1.55;letter-spacing:-0.005em}

  /* mini timeline (story growth) */
  .grow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--rule);border-radius:3px;overflow:hidden}
  @media(max-width:720px){.grow{grid-template-columns:1fr 1fr}}
  @media(max-width:440px){.grow{grid-template-columns:1fr}}
  .grow .gw{padding:24px 20px;border-right:1px solid var(--rule);background:var(--white)}
  .grow .gw:last-child{border-right:0}
  .grow .gw .gw-date{font-family:var(--wxv-font);font-weight:900;font-size:13px;color:var(--purple);
    letter-spacing:-0.02em;margin-bottom:10px;text-transform:uppercase}
  .grow .gw h4{font-family:var(--wxv-font);font-weight:900;font-size:14px;letter-spacing:-0.04em;
    color:var(--ink);margin-bottom:6px;line-height:1.15}
  .grow .gw p{font-size:11.5px;font-weight:300;color:var(--gray-700);line-height:1.55;letter-spacing:-0.005em}

  /* program week table */
  .week{display:grid;gap:12px}
  .wrow{display:grid;grid-template-columns:130px 1fr auto;gap:24px;align-items:center;
    background:var(--white);border:1px solid var(--rule);border-radius:3px;padding:18px 24px;
    transition:border-color .2s,transform .18s}
  .wrow:hover{border-color:var(--rule-strong);transform:translateY(-2px)}
  @media(max-width:720px){.wrow{grid-template-columns:1fr;gap:8px}}
  .wrow .w-day{font-family:var(--wxv-font);font-weight:900;font-size:14px;letter-spacing:-0.03em;
    color:var(--ink);text-transform:uppercase}
  .wrow .w-day span{display:block;font-weight:300;font-size:10px;color:var(--red);
    letter-spacing:0.06em;margin-top:4px;text-transform:none}
  .wrow .w-name{font-family:var(--wxv-font);font-weight:200;font-size:18px;letter-spacing:-0.03em;color:var(--ink)}
  .wrow .w-name b{font-weight:900;letter-spacing:-0.04em}
  .wrow .w-where{font-size:10.5px;font-weight:400;color:var(--gray-500);
    text-transform:uppercase;letter-spacing:0.1em;text-align:right}
  @media(max-width:720px){.wrow .w-where{text-align:left}}

  /* simple section intro inside block */
  .mini-head{margin-bottom:30px}
  .mini-head .mh-num{font-size:10.5px;font-weight:500;letter-spacing:0.22em;color:var(--gray-500);
    text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:12px}
  .mini-head .mh-num::before{content:"";width:28px;height:1px;background:var(--rule-strong)}
  .full.dark .mini-head .mh-num{color:rgba(255,255,255,.5)}
  .full.dark .mini-head .mh-num::before{background:rgba(255,255,255,.3)}
  .mini-head h2 b{color:var(--purple)}
  .full.dark .mini-head h2 b{color:var(--yellow)}

  /* utility */
  .mt-s{margin-top:24px}.mt-m{margin-top:40px}.mt-l{margin-top:64px}
  .gallery-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  @media(max-width:720px){.gallery-4{grid-template-columns:1fr 1fr}}
  .gallery-4 .ph-img{aspect-ratio:1}

  /* Theme Builder hlavička – přebít webové pravidlo header{display:none} */
  header.elementor-location-header,header.nav,.elementor-location-footer footer{display:block !important}

  /* ===== Podstránky nativně: page-hero + phases ===== */
  #wxv-phero > .elementor-container{max-width:var(--max);margin:0 auto;
    padding:clamp(40px,5.5vw,80px) var(--pad) clamp(32px,4vw,52px);gap:56px}
  #wxv-phero-text .crumbs .elementor-heading-title{font-size:11px;font-weight:400;letter-spacing:0.04em;color:var(--gray-500)}
  #wxv-phero-text .crumbs{margin-bottom:26px}
  #wxv-phero-text .crumbs a{color:var(--gray-500)}
  #wxv-phero-text .ph-num .elementor-heading-title{display:flex;align-items:center;gap:12px;
    font-size:10.5px;font-weight:500;letter-spacing:0.22em;color:var(--gray-500);text-transform:uppercase}
  #wxv-phero-text .ph-num{margin-bottom:20px}
  #wxv-phero-text .ph-num .elementor-heading-title::before{content:"";width:28px;height:1px;background:var(--rule-strong)}
  #wxv-phero-text h1.display-xl,#wxv-phero-text .display-xl{margin-bottom:22px}
  #wxv-phero-text .display-xl .pp{color:var(--purple)}
  #wxv-phero-text .display-xl .rr{color:var(--red)}
  #wxv-phero-text .ph-lead p{font-size:16.5px;font-weight:200;line-height:1.58;color:var(--gray-700);letter-spacing:-0.015em;max-width:58ch}
  #wxv-phero-chips{margin-top:30px}
  #wxv-phero-chips > .elementor-container{gap:9px;flex-wrap:wrap;justify-content:flex-start}
  #wxv-phero-chips .elementor-column{width:auto;flex:0 0 auto}
  #wxv-phero-chips .chip .elementor-heading-title{display:inline-flex;align-items:center;gap:7px;
    font-size:11px;font-weight:400;color:var(--gray-700);background:var(--gray-50);
    border:1px solid var(--rule);padding:8px 13px;border-radius:999px}
  #wxv-phero-chips .chip .elementor-heading-title::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--purple)}
  #wxv-phero-chips .chip.r .elementor-heading-title::before{background:var(--red)}
  #wxv-phero-chips .chip.y .elementor-heading-title::before{background:var(--yellow)}
  #wxv-phero-chips .chip b{font-weight:700;color:var(--ink)}
  #wxv-phero-img .ph-img,#wxv-phero-img .elementor-widget-image,#wxv-phero-img .elementor-widget-container{height:100%}
  #wxv-phero-img img{width:100%;height:100%;object-fit:cover;border-radius:3px;aspect-ratio:3/4;background:var(--gray-100)}

  #wxv-phases{background:var(--white)}
  #wxv-phases > .elementor-container{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,120px) var(--pad)}
  #wxv-phases .section-num .elementor-heading-title{margin-bottom:18px}
  #wxv-phases-wrap > .elementor-widget-text-editor{margin-bottom:32px}
  #wxv-phases .elementor-inner-section{background:var(--white);border:1px solid var(--rule);
    border-radius:3px;margin-bottom:14px}
  #wxv-phases .elementor-inner-section > .elementor-container{padding:22px 26px;gap:24px}
  #wxv-phases .ph-when .elementor-heading-title{font-weight:900;font-size:13px;letter-spacing:-0.03em;color:var(--ink);text-transform:uppercase}
  #wxv-phases .ph-when .elementor-heading-title span{display:block;font-weight:300;font-size:10px;color:var(--gray-500);letter-spacing:0.1em;margin-top:4px;text-transform:none}
  #wxv-phases .ph-desc-h .elementor-heading-title{font-weight:900;font-size:16px;letter-spacing:-0.04em;color:var(--ink);margin-bottom:4px}
  #wxv-phases .ph-desc-p p{font-size:12.5px;font-weight:300;color:var(--gray-700);line-height:1.5}
  #wxv-phases .ph-state .elementor-heading-title{display:inline-block;font-size:9.5px;font-weight:700;
    text-transform:uppercase;letter-spacing:0.12em;padding:6px 11px;border-radius:2px;white-space:nowrap}
  #wxv-phases .ph-state.done .elementor-heading-title{background:var(--red);color:#fff}
  #wxv-phases .ph-state.now .elementor-heading-title{background:var(--yellow);color:var(--ink)}
  #wxv-phases .ph-state.plan .elementor-heading-title{border:1px solid var(--rule-strong);color:var(--gray-500)}


  /* ===== Sdílené: nativní Elementor sekce (i pro podstránky) ===== */
  /* ===== Hero přestavěné do nativních Elementor prvků =====
     Sekce/sloupce mají Elementor CSS ID (#hero-native/#hero-text/
     #hero-visual-col), widgety mají třídy (pre / display-xl / lead /
     btn). Styly jsou tu samostatné, nezávislé na původním .hero-text. */
  #hero-native{background:var(--white);overflow:hidden}
  #hero-native > .elementor-container{max-width:var(--max);margin:0 auto;
    padding:clamp(36px,5.5vw,68px) var(--pad) clamp(36px,5vw,56px);align-items:center;gap:48px}

  /* eyebrow */
  #hero-text .elementor-widget-heading.pre .elementor-heading-title{
    display:inline-flex;align-items:center;gap:10px;color:var(--gray-700);
    font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase}
  #hero-text .elementor-widget-heading.pre{margin-bottom:26px}
  #hero-text .elementor-widget-heading.pre .elementor-heading-title::before{
    content:"";width:10px;height:10px;border-radius:50%;background:var(--red)}

  /* H1 (display-xl je globální; doplníme akcenty a odsazení) */
  #hero-text .elementor-widget-heading.display-xl{margin-bottom:26px}
  #hero-text .display-xl .elementor-heading-title{font-size:clamp(34px,4.4vw,60px);
    font-weight:200;line-height:1.0;letter-spacing:-0.04em}
  #hero-text .display-xl b{font-weight:900;letter-spacing:-0.06em}
  #hero-text .display-xl .accent-purple{color:var(--purple)}
  #hero-text .display-xl .accent-red{color:var(--red)}

  /* lead */
  #hero-text .elementor-widget-heading.lead .elementor-heading-title{
    font-size:16px;font-weight:200;line-height:1.55;color:var(--gray-700);
    letter-spacing:-0.015em;max-width:50ch}
  #hero-text .elementor-widget-heading.lead{margin-bottom:32px}

  /* tlačítka – design přebíjí defaultní Elementor button */
  #hero-text .elementor-widget-button{display:inline-block;margin:0 12px 12px 0}
  #hero-text .elementor-button.btn{border-radius:999px;font-family:var(--wxv-font);
    font-size:13px;font-weight:500;padding:14px 22px}
  #hero-text .elementor-button.btn-primary{background:var(--red);color:#fff}
  #hero-text .elementor-button.btn-primary:hover{background:var(--red-dark)}
  #hero-text .elementor-button.btn-outline{background:transparent;color:var(--ink);
    border:1.5px solid var(--ink)}
  #hero-text .elementor-button.btn-outline:hover{background:var(--ink);color:#fff}

  /* fotky */
  #hero-visual-col .elementor-image-carousel-wrapper,
  #hero-visual-col .elementor-widget-image{border-radius:4px;overflow:hidden}
  #hero-visual-col img{aspect-ratio:3/4;object-fit:cover;width:100%}
  #hero-visual-col .ribbon{position:static;margin-top:14px}
  @media(max-width:1080px){#hero-visual-col img{aspect-ratio:16/10}}

  /* ===== Další sekce titulky v nativních Elementor prvcích ===== */
  /* statistický pruh */
  #wxv-stats{background:var(--white);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
  #wxv-stats > .elementor-container{max-width:var(--max);margin:0 auto;padding:24px var(--pad)}
  #wxv-stats .num .elementor-heading-title{font-family:var(--wxv-font);font-size:30px;font-weight:900;line-height:1;letter-spacing:-0.05em;color:var(--ink)}
  #wxv-stats .num.red .elementor-heading-title{color:var(--red)}
  #wxv-stats .num.purple .elementor-heading-title{color:var(--purple)}
  #wxv-stats .lbl .elementor-heading-title{font-size:10.5px;font-weight:400;text-transform:uppercase;letter-spacing:0.16em;color:var(--gray-500);margin-top:6px}

  /* sekce Aktuálně */
  #wxv-news{background:var(--gray-50);border-bottom:1px solid var(--rule)}
  #wxv-news > .elementor-container{max-width:var(--max);margin:0 auto;padding:clamp(40px,5vw,64px) var(--pad)}
  #wxv-news .pill{margin-bottom:14px}
  #wxv-news .pill .elementor-heading-title{display:inline-block;padding:5px 11px;background:var(--yellow);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;border-radius:2px}
  #wxv-news .news-h .elementor-heading-title{font-family:var(--wxv-font);font-weight:900;font-size:16px;letter-spacing:-0.04em;margin-bottom:24px}
  #wxv-news .more-btn .elementor-button{background:transparent;color:var(--purple);padding:8px 0;font-size:11.5px;font-weight:500}
  #wxv-news .more-btn{margin-top:18px}

  /* Příběh */
  #wxv-pribeh{background:var(--gray-50)}
  #wxv-pribeh > .elementor-container{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,120px) var(--pad)}
  #wxv-pribeh-band{border:1px solid var(--rule);background:var(--white);border-radius:3px;overflow:hidden;margin-top:18px}
  #wxv-pribeh-band > .elementor-container{align-items:stretch}
  #wxv-pribeh-img{position:relative;min-height:240px}
  #wxv-pribeh-img .pb-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
  #wxv-pribeh-img .corner-mark .elementor-heading-title{position:absolute;top:16px;left:16px;background:var(--yellow);padding:5px 9px;border-radius:2px;font-size:9px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink);z-index:2}
  #wxv-pribeh-text{padding:clamp(28px,3.5vw,44px);display:flex;flex-direction:column;justify-content:center}
  #wxv-pribeh-text .pre .elementor-heading-title{font-size:10px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-500);margin-bottom:14px}
  #wxv-pribeh-text .display-s .elementor-heading-title{margin-bottom:14px}
  #wxv-pribeh-text .display-s b{color:var(--purple)}
  #wxv-pribeh-text .source{font-size:13px;font-weight:300;color:var(--gray-700);line-height:1.55;max-width:52ch;margin-bottom:22px}
  #wxv-pribeh-text .read-more .elementor-button{background:transparent;color:var(--purple);border:1.5px solid var(--purple);border-radius:999px;padding:10px 16px;font-size:12px;font-weight:500}
  #wxv-pribeh-text .read-more .elementor-button:hover{background:var(--purple);color:#fff}
  @media(max-width:880px){#wxv-pribeh-img{min-height:220px}}

  /* ===== Fáze 1: Timeline + Partneři nativně ===== */
  /* Timeline (tmavá) */
  #wxv-timeline{background:var(--ink);color:#fff}
  #wxv-timeline > .elementor-container{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,120px) var(--pad)}
  #wxv-timeline-grid > .elementor-container{gap:36px;align-items:start}
  #wxv-timeline-grid .tl-img img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:2px;background:#000;margin-bottom:22px}
  #wxv-timeline-grid .stage-label .elementor-heading-title{display:flex;align-items:center;gap:10px;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;color:rgba(255,255,255,.5)}
  #wxv-timeline-grid .stage-label{margin-bottom:10px}
  #wxv-timeline-grid .stage-label.now .elementor-heading-title{color:var(--yellow)}
  #wxv-timeline-grid .stage-label.now .elementor-heading-title::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--yellow)}
  #wxv-timeline-grid .tl-h .elementor-heading-title{font-family:var(--wxv-font);font-weight:200;font-size:24px;line-height:1.05;letter-spacing:-0.04em;color:#fff;margin-bottom:12px}
  #wxv-timeline-grid .tl-h b{font-weight:900;letter-spacing:-0.05em}
  #wxv-timeline-grid .tl-p{font-size:13px;font-weight:300;color:rgba(255,255,255,.7);line-height:1.55}

  /* Partneři */
  #wxv-partners{background:var(--gray-50)}
  #wxv-partners > .elementor-container{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,120px) var(--pad)}
  #wxv-partners .section-num .elementor-heading-title{margin-bottom:18px}
  #wxv-partners .section-title .elementor-heading-title{margin-bottom:48px}
  #wxv-partners-grid{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
  #wxv-partners-grid > .elementor-container{align-items:stretch}
  #wxv-partners-grid .elementor-column{border-right:1px solid var(--rule)}
  #wxv-partners-grid .elementor-column:last-child{border-right:0}
  #wxv-partners-grid .partner .elementor-heading-title{display:flex;align-items:center;justify-content:center;min-height:88px;text-align:center;padding:10px;font-family:var(--wxv-font);font-weight:900;color:var(--ink);font-size:14px;letter-spacing:-0.04em}
  #wxv-partners .thanks{margin:48px auto 0;text-align:center;font-size:14px;font-weight:300;color:var(--gray-700);line-height:1.7;max-width:60ch}
  #wxv-partners .thanks b{font-weight:700;color:var(--ink)}

  /* ===== Fáze 2: Aktivity + Média (ACF/CPT přes shortcode) ===== */
  #wxv-aktivity > .elementor-container,
  #wxv-media > .elementor-container{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,120px) var(--pad)}
  #wxv-aktivity-head,#wxv-media-head{margin-bottom:48px}
  #wxv-aktivity-head > .elementor-container,
  #wxv-media-head > .elementor-container{align-items:flex-end;gap:48px}
  #wxv-aktivity .section-num .elementor-heading-title,
  #wxv-media .section-num .elementor-heading-title{margin-bottom:18px}
  #wxv-aktivity-row > .elementor-container{gap:40px;align-items:start}
  #wxv-aktivity .activities-grid,#wxv-media .media-grid{margin:0}

  /* ===== Fáze 2: Tým (Elementor Containers + designové třídy) ===== */
  #wxv-tym{background:var(--white)}
  .wxv-tym-block{max-width:var(--max);margin:0 auto !important;padding:clamp(60px,8vw,120px) var(--pad);display:flex;flex-direction:column}
  .wxv-tym-block .section-num .elementor-heading-title{margin-bottom:18px}
  .e-con.wxv-tym-head{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:48px;flex-wrap:wrap;margin-bottom:48px}
  .e-con.team-row{display:block;margin-bottom:64px}
  .e-con.team-row:last-child{margin-bottom:0}
  .e-con.team-row-head{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--rule)}
  .e-con.team-row-head .elementor-widget-heading h3{display:flex;align-items:center;gap:10px;font-family:var(--wxv-font);font-weight:900;font-size:13px;color:var(--ink);letter-spacing:-0.03em;text-transform:uppercase}
  .e-con.team-row-head .elementor-widget-heading h3::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%}
  .e-con.team-row.lvl-1 h3::before{background:var(--red)}
  .e-con.team-row.lvl-2 h3::before{background:var(--purple)}
  .e-con.team-row.lvl-3 h3::before{background:var(--yellow)}
  .e-con.team-row-head .count .elementor-heading-title{font-size:10.5px;font-weight:300;color:var(--gray-500);letter-spacing:0.12em;text-transform:uppercase}
  .e-con.team-main{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
  .e-con.team-coord{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
  .e-con.team-vol{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
  .e-con.team-main .person,.e-con.team-coord .person{display:flex;gap:18px;align-items:flex-start}
  .e-con.team-vol .person{display:block;text-align:center}
  .e-con.person-body{flex:1;min-width:0}
  .e-con.person-body h4{font-family:var(--wxv-font);font-weight:900;letter-spacing:-0.04em;color:var(--ink);margin-bottom:3px}
  .e-con.team-main .person-body h4{font-size:22px}
  .e-con.person-body .role .elementor-heading-title{font-size:11px;font-weight:500;color:var(--red);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:8px}
  .e-con.team-coord .person-body .role .elementor-heading-title{color:var(--purple)}
  .e-con.person-body p{font-size:13px;font-weight:300;color:var(--gray-700);line-height:1.55;margin-bottom:8px}
  .e-con.person-body .contact .elementor-heading-title{font-size:11px;font-weight:400;color:var(--purple);letter-spacing:0.02em}
  .e-con.team-vol .person-body .role .elementor-heading-title{color:var(--gray-500);font-weight:300}

  /* ===== Fáze 3: foto-hero / pomozte / donate ===== */
  #wxv-vhero{min-height:60vh;color:#fff;position:relative}
  #wxv-vhero > .elementor-container{max-width:var(--max);margin:0 auto;padding:var(--pad);width:100%}
  #wxv-vhero-in{justify-content:flex-end}
  #wxv-vhero .marker .elementor-heading-title{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.22em;color:var(--yellow);margin-bottom:18px}
  #wxv-vhero .display-l .elementor-heading-title{color:#fff;margin-bottom:18px}
  #wxv-vhero .display-l b{color:var(--yellow)}
  #wxv-vhero .vh-p p{font-size:15.5px;max-width:52ch;color:rgba(255,255,255,.85);line-height:1.55;font-weight:300}

  #wxv-prispet{background:var(--ink);color:#fff}
  #wxv-prispet > .elementor-container{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,120px) var(--pad)}
  #wxv-prispet .section-num .elementor-heading-title{color:rgba(255,255,255,.5);margin-bottom:18px}
  #wxv-prispet .section-title .elementor-heading-title{color:#fff}
  #wxv-prispet .section-lead p{color:rgba(255,255,255,.7)}
  #wxv-prispet-head{margin-bottom:48px}
  #wxv-prispet-head > .elementor-container{align-items:flex-end;gap:48px}
  #wxv-prispet .total-progress{margin-bottom:48px}

  #wxv-donate{background:var(--purple);color:#fff}
  #wxv-donate > .elementor-container{max-width:var(--max);margin:0 auto;padding:60px var(--pad);gap:64px;align-items:center}
  #wxv-donate-text .pre .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;color:var(--yellow);margin-bottom:14px}
  #wxv-donate-text .display-m .elementor-heading-title{color:#fff;margin-bottom:24px}
  #wxv-donate-text .display-m b{color:var(--yellow)}
  #wxv-donate-text .donate-rows{margin-top:24px;display:grid;grid-template-columns:auto 1fr;gap:10px 32px;font-size:13.5px;align-items:baseline}
  #wxv-donate .qr-frame{width:200px;height:200px;background:#fff;padding:18px;border-radius:2px}
  #wxv-donate .qr-frame svg{width:100%;height:100%}

  /* ===== Doladění (v2): nadpisy + tlačítka + fotky ===== */

  /* Font: nativní widgety musí mít Unbounded (proti patkovému fallbacku) */
  .elementor-element .elementor-heading-title{font-family:var(--wxv-font) !important}
  [id^="wxv-"], [id^="hero-"], .e-con [class*="person"], #wxv-tym{font-family:var(--wxv-font)}

  /* Heading – velikosti/váhy dle designu (barva = inherit dle sekce) */
  .elementor-widget-heading .elementor-heading-title{color:inherit !important;margin:0}
  .elementor-widget-heading.display-xl .elementor-heading-title{font-weight:200;font-size:clamp(34px,4.4vw,60px);line-height:1;letter-spacing:-0.04em}
  .elementor-widget-heading.display-xl .elementor-heading-title b{font-weight:900;letter-spacing:-0.06em}
  .elementor-widget-heading.display-l .elementor-heading-title{font-weight:200;font-size:clamp(30px,4vw,56px);line-height:1.02;letter-spacing:-0.04em}
  .elementor-widget-heading.display-l .elementor-heading-title b{font-weight:900;letter-spacing:-0.05em}
  .elementor-widget-heading.display-m .elementor-heading-title{font-weight:200;font-size:clamp(24px,3vw,38px);line-height:1.05;letter-spacing:-0.03em}
  .elementor-widget-heading.display-m .elementor-heading-title b{font-weight:900;letter-spacing:-0.04em}
  .elementor-widget-heading.display-s .elementor-heading-title{font-weight:200;font-size:clamp(22px,2.4vw,30px);line-height:1.08;letter-spacing:-0.03em}
  .elementor-widget-heading.display-s .elementor-heading-title b{font-weight:900;letter-spacing:-0.04em}
  .elementor-widget-heading.section-title .elementor-heading-title{max-width:18ch}
  .elementor-widget-heading.marker .elementor-heading-title{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.22em;color:var(--yellow)}
  .elementor-widget-heading.lead .elementor-heading-title{font-weight:200;font-size:16px;line-height:1.55;color:var(--gray-700);letter-spacing:-0.015em}

  /* section-num: čára řeší design .section-num (na obalu) – NEpřidávat druhou.
     Vlastní ::before na titulku rušíme, ať nejsou dvě čárky. */
  .elementor-widget-heading.section-num .elementor-heading-title{display:inline;font:inherit;letter-spacing:inherit;color:inherit}
  .elementor-widget-heading.section-num .elementor-heading-title::before{content:none !important}
  /* tmavé sekce: světlejší section-num */
  #wxv-prispet .section-num{color:rgba(255,255,255,.5)}
  #wxv-prispet .section-num::before{background:rgba(255,255,255,.3)}

  /* ---- Tlačítka: design třídy jsou na OBALU .elementor-widget-button.
     Vnitřní řetězec zploštíme, vnitřní Elementor tlačítko zrušíme. ---- */
  .elementor-widget-button.btn .elementor-widget-container,
  .elementor-widget-button.btn .elementor-button-wrapper,
  .elementor-widget-button.btn a.elementor-button,
  .elementor-widget-button.btn .elementor-button-content-wrapper,
  .elementor-widget-button.read-more .elementor-widget-container,
  .elementor-widget-button.read-more .elementor-button-wrapper,
  .elementor-widget-button.read-more a.elementor-button,
  .elementor-widget-button.read-more .elementor-button-content-wrapper,
  .elementor-widget-button.more-btn .elementor-widget-container,
  .elementor-widget-button.more-btn .elementor-button-wrapper,
  .elementor-widget-button.more-btn a.elementor-button,
  .elementor-widget-button.more-btn .elementor-button-content-wrapper{
    display:contents !important}
  .elementor-widget-button.btn a.elementor-button,
  .elementor-widget-button.read-more a.elementor-button,
  .elementor-widget-button.more-btn a.elementor-button{
    background:none;border:0;padding:0;margin:0;box-shadow:none;color:inherit;font:inherit}
  /* aby šel obal-tlačítko kliknout celé */
  .elementor-widget-button.btn,.elementor-widget-button.read-more,.elementor-widget-button.more-btn{cursor:pointer}
  .elementor-widget-button.btn .elementor-button-text,
  .elementor-widget-button.read-more .elementor-button-text,
  .elementor-widget-button.more-btn .elementor-button-text{display:inline}
  /* mezera před šipkou (design ::after na obalu) bez závislosti na flex gapu */
  .elementor-widget-button.btn::after,
  .elementor-widget-button.read-more::after{margin-left:8px}
  /* Hero: dvě tlačítka v řadě (necháme .btn inline-flex z designu) */
  #hero-text .elementor-widget-button{margin:0 12px 14px 0}

  /* ---- Příběh: fotka (bez absolutního pozicování) ---- */
  #wxv-pribeh-band > .elementor-container{align-items:stretch}
  #wxv-pribeh-img{min-height:280px;display:flex}
  #wxv-pribeh-img > .elementor-widget-wrap{flex:1;display:flex}
  #wxv-pribeh-img .pb-img{flex:1;display:flex}
  #wxv-pribeh-img .pb-img .elementor-widget-container{width:100%;display:flex}
  #wxv-pribeh-img .pb-img img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}

  /* ---- Tým: fotky vyplní kroužek (pevné rozměry per úroveň) ---- */
  .e-con.avatar{border-radius:50% !important;overflow:hidden !important;
    background:var(--gray-100);flex:0 0 auto;display:block !important;padding:0 !important}
  .e-con.team-main .avatar{width:128px;height:128px}
  .e-con.team-coord .avatar{width:80px;height:80px}
  .e-con.team-vol .avatar{width:72px;height:72px;margin:0 auto 12px}
  .e-con.avatar > .elementor-element,
  .e-con.avatar .elementor-widget-image,
  .e-con.avatar .elementor-widget-image > .elementor-widget-container,
  .e-con.avatar a,
  .e-con.avatar figure{width:100% !important;height:100% !important;margin:0 !important;
    padding:0 !important;display:block !important;line-height:0}
  .e-con.avatar img{width:100% !important;height:100% !important;max-width:none !important;
    object-fit:cover !important;display:block !important;border-radius:0 !important}

  /* Tlačítka: obsahová šířka (ne přes celý sloupec) */
  .elementor-widget-button.btn,
  .elementor-widget-button.read-more,
  .elementor-widget-button.more-btn{
    display:inline-flex !important;width:auto !important;
    max-width:max-content;align-self:flex-start}
  /* aby u dvou hero tlačítek nezůstal blokový zlom */
  #hero-text .elementor-widget-button{margin:0 12px 14px 0}

  /* Theme Builder hlavička – přebít webové pravidlo header{display:none} */
  header.elementor-location-header,header.nav,.elementor-location-footer footer{display:block !important}

  /* Mobilní menu / hamburger – hlavička je globální i na titulce */
  .nav-toggle{display:none;margin-left:auto;width:42px;height:42px;border:1.5px solid var(--ink);
    border-radius:999px;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:transparent}
  .nav-toggle span{display:block;width:16px;height:1.6px;background:var(--ink)}
  @media (max-width:880px){
    .nav-toggle{display:flex}
    nav.menu{
      display:flex;flex-direction:column;gap:0;
      position:absolute;left:0;right:0;top:100%;
      background:var(--white);border-bottom:1px solid var(--rule);
      padding:8px var(--pad) 18px;margin:0;
      max-height:0;overflow:hidden;transition:max-height .3s ease;
    }
    nav.menu.open{max-height:420px;border-top:1px solid var(--rule)}
    nav.menu a{padding:13px 0;border-bottom:1px solid var(--rule);font-size:15px}
    nav.menu a:last-child{border-bottom:0}
    nav.menu a.active::after{display:none}
    .nav-inner{position:relative;flex-wrap:wrap}
  }

  /* ===== Podstránky: art-head + article/prose detaily ===== */
  [id^="wxv-arthead"] > .elementor-container{max-width:760px;margin:0 auto;padding:clamp(28px,4vw,52px) var(--pad) 0}
  .elementor-widget-heading.crumbs .elementor-heading-title{font-size:11px;font-weight:400;color:var(--gray-500);letter-spacing:0.04em}
  .elementor-widget-heading.crumbs{margin-bottom:14px}
  .elementor-widget-heading.crumbs a{color:var(--gray-500)}
  .elementor-widget-heading.crumbs a:hover{color:var(--purple)}
  .elementor-widget-heading.art-tag{display:inline-block;width:auto;max-width:max-content;margin-bottom:20px}
  .elementor-widget-heading.art-tag .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;
    font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--ink);
    background:var(--yellow);padding:5px 10px;border-radius:2px}
  [id^="wxv-arthead"] .elementor-widget-heading.display-l .elementor-heading-title{margin-bottom:0}
  [id^="wxv-arthead"] .elementor-widget-heading.display-l{margin:20px 0 16px}
  [id^="wxv-arthead"] .elementor-widget-text-editor .art-byline{display:flex;flex-wrap:wrap;gap:18px;
    font-size:12px;font-weight:300;color:var(--gray-500);letter-spacing:0.02em;padding-bottom:24px;border-bottom:1px solid var(--rule)}
  [id^="wxv-arthead"] .elementor-widget-text-editor .art-byline b{font-weight:500;color:var(--ink)}

  [id^="wxv-article-"] > .elementor-container{max-width:var(--max);margin:0 auto;padding:clamp(8px,2vw,20px) var(--pad) clamp(48px,6vw,84px);gap:56px}
  /* aside card styling pokud je v HTML widgetu */
  [id^="wxv-article-"] .aside-card{position:sticky;top:96px;background:var(--gray-50);border:1px solid var(--rule);border-radius:3px;padding:26px 24px}

  /* ===== Podstránky: aktuality listing + news teaser ===== */
  [id^="wxv-aktlist-"] > .elementor-container,
  [id^="wxv-newsteaser-"] > .elementor-container{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,120px) var(--pad)}
  [id^="wxv-aktlist-"] .elementor-inner-section{background:var(--white);border:1px solid var(--rule);border-radius:3px;overflow:hidden;margin-bottom:40px}
  [id^="wxv-aktlist-"] .elementor-inner-section > .elementor-container{gap:0;align-items:stretch}
  [id^="wxv-aktlist-"] .fn-img img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}
  [id^="wxv-aktlist-"] .fn-img .elementor-widget-container{height:100%}
  [id^="wxv-aktlist-"] .elementor-inner-section .elementor-column:nth-child(2) > .elementor-widget-wrap{padding:clamp(26px,3.4vw,44px);justify-content:center}
  .elementor-widget-heading.fn-time .elementor-heading-title{font-size:11px;font-weight:500;color:var(--red);letter-spacing:0.06em;text-transform:none}
  .elementor-widget-heading.fn-time{margin-bottom:14px}
  .elementor-widget-heading.fn-h .elementor-heading-title{font-family:var(--wxv-font);font-weight:200;font-size:clamp(22px,2.6vw,30px);line-height:1.14;letter-spacing:-0.04em}
  .elementor-widget-heading.fn-h .elementor-heading-title b{font-weight:900;letter-spacing:-0.05em}
  .elementor-widget-heading.fn-h{margin-bottom:14px}
  .elementor-widget-text-editor.fn-p p{font-size:13.5px;font-weight:300;color:var(--gray-700);line-height:1.6;letter-spacing:-0.005em;margin-bottom:22px;max-width:46ch}

  /* mh-num pro news teaser */
  .elementor-widget-heading.mh-num .elementor-heading-title{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:500;letter-spacing:0.18em;color:var(--gray-500);text-transform:uppercase}
  .elementor-widget-heading.mh-num .elementor-heading-title::before{content:"";width:28px;height:1px;background:var(--rule-strong)}
  .elementor-widget-heading.mh-num{margin-bottom:14px}
  [id^="wxv-newsteaser-"] .elementor-widget-heading.display-m{margin-bottom:32px}

  /* ===== Podstránky: player + news-teaser pill/news-h ===== */
  [id^="wxv-player-"]{background:var(--ink);color:#fff}
  [id^="wxv-player-"] > .elementor-container{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,120px) var(--pad);gap:0;align-items:stretch}
  #wxv-player-art{min-height:240px;background:var(--gray-900)}
  #wxv-player-art .pl-img,#wxv-player-art .pl-img .elementor-widget-container{height:100%}
  #wxv-player-art .pl-img img{width:100%;height:100%;object-fit:cover;display:block}
  #wxv-player-body{padding:clamp(24px,3vw,38px)}
  .elementor-widget-heading.pl-src .elementor-heading-title{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:0.16em;color:var(--yellow)}
  .elementor-widget-heading.pl-src{margin-bottom:12px}
  .elementor-widget-heading.pl-h .elementor-heading-title{font-family:var(--wxv-font);font-weight:200;font-size:clamp(22px,2.6vw,30px);line-height:1.15;letter-spacing:-0.04em}
  .elementor-widget-heading.pl-h .elementor-heading-title b{font-weight:900;letter-spacing:-0.05em}
  .elementor-widget-heading.pl-h{margin-bottom:14px}
  .elementor-widget-text-editor.pl-p p{font-size:13px;color:rgba(255,255,255,.7);line-height:1.6;margin-bottom:24px}

  /* news-teaser doplněk (pill je už ostylovaný globálně) */
  .elementor-widget-heading.news-h .elementor-heading-title{font-family:var(--wxv-font);font-weight:900;font-size:16px;letter-spacing:-0.04em}
  [id^="wxv-newsteaser-"] .elementor-widget-heading.news-h{margin-bottom:24px}

  /* ===== Doladění: aside card, časová osa, cta-band, Elementor Form ===== */
  /* aside "Projekt v kostce" - nativní v article */
  #wxv-article-aside{position:sticky;top:96px;background:var(--gray-50);border:1px solid var(--rule);border-radius:3px;padding:26px 24px;align-self:flex-start}
  #wxv-article-aside .elementor-widget-heading.ac-h .elementor-heading-title{font-family:var(--wxv-font);font-weight:900;font-size:12px;text-transform:uppercase;color:var(--ink);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--rule)}
  #wxv-article-aside .ac-row{display:block;padding:11px 0;border-bottom:1px solid var(--rule)}
  #wxv-article-aside .elementor-widget-text-editor.ac-row-w:last-of-type .ac-row{border-bottom:0}
  #wxv-article-aside .ac-row dt{font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:var(--gray-500);display:block;margin:0}
  #wxv-article-aside .ac-row dd{font-size:13.5px;font-weight:400;color:var(--ink);margin:3px 0 0;letter-spacing:-0.005em;display:block}
  #wxv-article-aside .elementor-widget-button{margin-top:20px;display:block;width:100%}
  #wxv-article-aside .elementor-widget-button .elementor-button-wrapper{width:100%}

  /* časová osa */
  [id^="wxv-grow-"]{background:var(--gray-50)}
  [id^="wxv-grow-"] > .elementor-container{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,120px) var(--pad)}
  [id^="wxv-grow-"] .elementor-inner-section{margin-bottom:14px;background:#fff;border:1px solid var(--rule);border-radius:3px}
  [id^="wxv-grow-"] .elementor-inner-section > .elementor-container{padding:18px 22px;gap:24px;align-items:flex-start}
  .elementor-widget-heading.gw-date .elementor-heading-title{font-weight:900;font-size:13px;color:var(--ink);text-transform:uppercase;letter-spacing:-0.02em}
  .elementor-widget-heading.gw-h .elementor-heading-title{font-weight:900;font-size:16px;letter-spacing:-0.04em;color:var(--ink)}
  .elementor-widget-heading.gw-h{margin-bottom:4px}
  .elementor-widget-text-editor.gw-p p{font-size:13px;font-weight:300;color:var(--gray-700);line-height:1.55}

  /* cta-band */
  [id^="wxv-cta-"]{background:var(--ink);color:#fff}
  [id^="wxv-cta-"] > .elementor-container{max-width:var(--max);margin:0 auto;padding:clamp(40px,5vw,56px) var(--pad);gap:32px;align-items:center}
  .elementor-widget-heading.cb-h .elementor-heading-title{font-family:var(--wxv-font);font-weight:200;font-size:clamp(22px,2.6vw,30px);line-height:1.15;color:#fff}
  .elementor-widget-heading.cb-h .elementor-heading-title b{font-weight:900;letter-spacing:-0.04em}
  .elementor-widget-text-editor.cb-p p{font-size:13px;color:rgba(255,255,255,.7);margin-top:6px}
  /* btn-white varianta (CTA tlačítka v tmavé sekci) */
  .elementor-widget-button.btn.btn-white{background:#fff !important;color:var(--ink) !important}
  .elementor-widget-button.btn.btn-white:hover{background:var(--gray-100) !important}

  /* Elementor Form: design styling */
  .elementor-widget-form{font-family:var(--wxv-font)}
  .elementor-widget-form .elementor-field-label{font-size:10px !important;font-weight:500 !important;text-transform:uppercase;letter-spacing:0.14em;color:var(--gray-500) !important;margin-bottom:8px}
  .elementor-widget-form .elementor-field-textual{font-family:var(--wxv-font);font-size:14px;background:var(--gray-50);border:1px solid var(--rule);border-radius:2px;padding:13px 14px;color:var(--ink)}
  .elementor-widget-form .elementor-field-textual:focus{border-color:var(--purple);background:#fff;outline:none}
  .elementor-widget-form .elementor-button{background:var(--red);color:#fff;border-radius:999px;font-family:var(--wxv-font);font-weight:500;padding:14px 22px;border:0}
  .elementor-widget-form .elementor-button:hover{background:var(--red-dark)}
  .elementor-widget-form fieldset textarea{min-height:120px}

  /* ===== Doladění 2: týdenní rozvrh + tiskový kit + cta varianty + QR ===== */
  /* Týdenní rozvrh */
  [id^="wxv-week-"]{background:var(--gray-50)}
  [id^="wxv-week-"] > .elementor-container{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,120px) var(--pad)}
  [id^="wxv-week-"] .elementor-inner-section{background:#fff;border:1px solid var(--rule);border-radius:3px;margin-bottom:10px}
  [id^="wxv-week-"] .elementor-inner-section > .elementor-container{padding:16px 22px;gap:20px;align-items:center}
  .elementor-widget-heading.w-day .elementor-heading-title{font-weight:900;font-size:13px;letter-spacing:-0.02em;color:var(--ink);text-transform:uppercase}
  .elementor-widget-heading.w-day .elementor-heading-title span{display:block;font-weight:300;font-size:10px;color:var(--gray-500);letter-spacing:0.06em;margin-top:3px;text-transform:none}
  .elementor-widget-heading.w-name .elementor-heading-title{font-weight:300;font-size:15px;letter-spacing:-0.02em;color:var(--ink)}
  .elementor-widget-heading.w-name .elementor-heading-title b{font-weight:900}
  .elementor-widget-heading.w-where .elementor-heading-title{font-size:11px;font-weight:400;color:var(--gray-500);letter-spacing:0.02em;text-align:right}
  [id^="wxv-week-"] .week-thanks p{margin-top:36px;font-size:14px;font-weight:300;color:var(--gray-700);line-height:1.7}
  [id^="wxv-week-"] .week-thanks a{color:var(--purple)}

  /* Tiskový kit */
  [id^="wxv-kit-"] > .elementor-container{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,120px) var(--pad)}
  [id^="wxv-kit-"] .elementor-inner-section > .elementor-container{gap:24px}
  [id^="wxv-kit-"] .elementor-inner-section .elementor-column > .elementor-widget-wrap{background:#fff;border:1px solid var(--rule);border-radius:3px;padding:26px 24px}
  [id^="wxv-kit-"] .elementor-inner-section .elementor-column:hover > .elementor-widget-wrap{border-color:var(--rule-strong)}
  .elementor-widget-heading.k-ic .elementor-heading-title{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--purple-soft);color:var(--purple);font-size:18px;font-weight:700;margin-bottom:16px}
  .elementor-widget-heading.k-h .elementor-heading-title{font-family:var(--wxv-font);font-weight:900;font-size:16px;letter-spacing:-0.04em;color:var(--ink);margin-bottom:8px}
  .elementor-widget-text-editor.k-p p{font-size:12.5px;font-weight:300;color:var(--gray-700);line-height:1.55;margin-bottom:14px}
  .elementor-widget-button.k-go-btn .elementor-button{background:transparent;color:var(--purple);padding:0;font-size:11.5px;font-weight:500}

  /* CTA varianty: btn-yellow / btn-white, .ink je už tmavá (cta sekce je tmavá vždy) */
  .elementor-widget-button.btn.btn-yellow .elementor-button,
  .elementor-widget-button.btn-yellow .elementor-button{background:var(--yellow) !important;color:var(--ink) !important}
  .elementor-widget-button.btn.btn-yellow .elementor-button:hover{background:#e6ab1f !important}

  /* QR jako Image widget */
  #wxv-donate-qr .qr-img img{width:200px;height:200px;background:#fff;padding:18px;border-radius:2px;object-fit:contain}
  #wxv-donate-qr .qr-img .elementor-widget-container{display:inline-block;background:#fff;border-radius:2px}

  /* Load more tlačítko vycentrované */
  .elementor-widget-button.load-more-btn{display:flex;justify-content:center;margin-top:44px}
/* ===== Loga: hlavička (místo nápisu vlevo) + patička (přes levý sloupec) ===== */
  header.nav .brand,
  .elementor-location-header .brand{
    position:relative;display:inline-block;width:200px;height:30px;padding:0;gap:0;
    background:url(../img/logo-hlavicka.svg) left center/contain no-repeat;
  }
  header.nav .brand > span,
  .elementor-location-header .brand > span{
    position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;
    overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
  }
  @media(max-width:880px){
    header.nav .brand,.elementor-location-header .brand{width:172px;height:26px}
  }
  /* patička – logo roztažené přes celý levý sloupec */
  .footer-brand{
    position:relative;display:block;width:100%;aspect-ratio:328 / 292;
    background:url(../img/logo-paticka.svg) left top/contain no-repeat;margin-bottom:18px;
  }
  .footer-brand span{
    position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;
    overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
  }
