/* Místní program: stručný přehled, témata a úplný text bez závislosti na JS. */
.program-motto{font:700 clamp(2rem,3.6vw,3rem)/1.15 var(--display);max-width:1000px}
.program-intro{max-width:820px;margin-top:22px;font-size:1.125rem;line-height:1.65}
.program-edition{font-size:.8125rem;color:var(--muted);margin-top:18px}
.program-download{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px 24px;margin-top:24px}
.program-download-item{display:grid;gap:10px;min-width:0}
.program-download-item>p{font-size:.875rem;color:var(--muted)}
.program-download .button-outline{border-color:var(--black);color:var(--black)}
.program-download .button-outline:hover{background:var(--black);color:var(--white)}
@media(max-width:600px){.program-download-item{width:100%}}
.program-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:45px}
.program-priority{display:flex;flex-direction:column;align-items:flex-start;border-top:4px solid var(--purple);padding-top:22px;min-width:0}
.program-priority:nth-child(2){border-color:var(--yellow)}
.program-priority:nth-child(3){border-color:#000}
.program-priority-number{font:700 2rem/1 var(--display);color:#843780;margin-bottom:12px}
.program-priority h3{font:700 clamp(1.9rem,2.8vw,2.6rem)/1.1 var(--display);margin-bottom:16px}
.program-priority>p{line-height:1.6;color:#444}
.program-priority ul{padding-left:21px;margin:19px 0 23px;line-height:1.5}
.program-priority li+li{margin-top:9px}
.program-priority .text-link{margin-top:auto}
.program-index{display:flex;flex-wrap:wrap;gap:10px 26px;padding-block:24px;margin-block:45px 55px;border-block:1px solid #ccc}
.program-index a{display:inline-flex;align-items:center;gap:9px;min-height:42px;text-decoration:none;font-size:.875rem;font-weight:700}
.program-index a:hover{text-decoration:underline;text-underline-offset:5px}
.program-index span{color:#843780;font:700 1.35rem/1 var(--display)}
.program-group-label{margin-block:60px 28px;color:var(--muted)}
.program-area{margin-bottom:45px;scroll-margin-top:110px}
.program-area-heading{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:24px 26px 28px;background:#eaeaea}
.program-area-heading>span{font:700 3rem/1 var(--display);color:#843780}
.program-area-heading h3{font:700 clamp(2rem,3.5vw,3rem)/1.08 var(--display);margin-bottom:14px}
.program-area-lead{max-width:830px;color:#444;font-size:1rem}
.program-area-lead p+p{margin-top:12px}
.program-detail{border-bottom:1px solid #ccc;background:#fff;scroll-margin-top:110px}
.program-detail>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;cursor:pointer;list-style:none;min-height:72px;transition:background .2s}
.program-detail>summary::-webkit-details-marker{display:none}
.program-detail>summary:hover{background:#fff4bd}
.program-detail>summary:focus-visible{outline:3px solid #843780;outline-offset:-3px}
.program-detail>summary h4{font:700 clamp(1.35rem,2.1vw,1.8rem)/1.2 var(--display);margin:0}
.program-detail[open]>summary{background:var(--yellow)}
.program-chevron{flex:0 0 11px;width:11px;height:11px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin-right:5px;margin-top:-5px}
.program-detail[open]>summary .program-chevron{transform:rotate(225deg);margin-top:6px}
.program-detail-body{padding:28px 32px 32px}
.program-prose{max-width:880px;font-size:1.0625rem;line-height:1.65;color:#333;overflow-wrap:anywhere}
.program-prose p+p,.program-prose ul,.program-prose ol,.program-prose blockquote{margin-top:18px}
.program-prose ul,.program-prose ol{padding-left:25px;margin-bottom:20px}
.program-prose li+li{margin-top:9px}
.program-prose strong{color:#111}
.program-prose h5{font:700 1.125rem/1.4 Arial,Helvetica,sans-serif;margin:28px 0 14px;color:#111}
.program-prose h5:first-child{margin-top:0}
.program-prose blockquote{margin-left:0;padding:6px 0 6px 20px;border-left:3px solid var(--purple)}
.program-prose a:hover{color:#843780}
.program-share{display:inline-block;font-size:.8125rem;margin-top:24px;color:#626262;text-underline-offset:4px}
.program-share span{padding-left:8px}
.program-table{max-width:100%;overflow-x:auto;margin-block:22px}
.program-table table{width:100%;min-width:560px;border-collapse:collapse;text-align:left;font-size:.9375rem;line-height:1.5}
.program-table-hint{display:none}
.program-table th,.program-table td{padding:13px 15px;border:1px solid #d5d5d5;vertical-align:top}
.program-table th{background:#f0f0f0;color:#111}
.program-table td:first-child{min-width:125px}
.program-table:focus-visible{outline:3px solid #843780;outline-offset:3px}
.program-delivery{margin-top:62px;padding-top:48px;border-top:2px solid #000}
.program-delivery>section+section{margin-top:48px}
.program-delivery h3{font:700 clamp(2rem,3.5vw,3rem)/1.1 var(--display);margin-bottom:20px}
.program-delivery .eyebrow{margin-bottom:12px;color:#626262}
.program-delivery>section>p:not(.eyebrow){max-width:860px;margin-block:18px;line-height:1.65}
.program-delivery .program-detail{margin-top:12px;border-top:1px solid #ccc}
.program-finance{padding:30px;background:#fff4c6}
.program-finance>p strong{font-weight:700}
.program-accountability>.program-detail+.program-detail{margin-top:0;border-top:0}

/* Každá strana má vlastní otočení; skrytá strana nemůže prosvítat potomky. */
.program-card-inner{transform:none!important;transform-style:flat}
.program-card-face{transition:transform .65s cubic-bezier(.2,.7,.2,1),visibility 0s .325s;transform-style:flat}
.program-card-front{transform:rotateY(0deg);visibility:visible}
.program-card-back{transform:rotateY(-180deg);visibility:hidden;pointer-events:none;padding-top:55px}
.program-card.cards-ready.is-flipped .program-card-front{transform:rotateY(180deg);visibility:hidden;pointer-events:none}
.program-card.cards-ready.is-flipped .program-card-back{transform:rotateY(0deg);visibility:visible;pointer-events:auto}
.program-card-close{position:absolute;right:26px;top:15px;border:0;border-bottom:1px solid #000;background:transparent;color:#000;font-size:.8rem;padding:2px 0;min-height:30px}
.program-card:not(.cards-ready) .program-card-front{display:none}
.program-card:not(.cards-ready) .program-card-back{transform:none;visibility:visible;pointer-events:auto}
.program-card:focus-within{outline:3px solid #843780;outline-offset:5px}
.program-card-back .button{margin-bottom:0;flex-shrink:0}
@media(max-width:800px){
  .program-priorities{grid-template-columns:1fr;gap:32px;margin-top:32px}
  .program-priority h3{font-size:2.3rem;max-width:600px}
  .program-priority>p{max-width:650px}
  .program-index{gap:4px 22px;margin-block:32px 38px}
  .program-area-heading{grid-template-columns:36px 1fr;gap:15px;padding:22px 20px}
  .program-area-heading>span{font-size:2.3rem}
  .program-area-heading h3{font-size:2.2rem}
  .program-detail>summary{padding:20px;gap:20px}
  .program-detail-body{padding:22px 20px 25px}
  .program-prose{font-size:1rem}
  .program-table-hint{display:block;font-size:.8125rem;color:#626262;margin-top:22px}
  .program-table-hint+.program-table{margin-top:8px}
  .program-finance{padding:24px 20px}
}
@media(max-width:420px){
  .program-area-heading{grid-template-columns:28px 1fr;gap:10px;padding-inline:15px}
  .program-area-heading h3{font-size:1.9rem}
  .program-detail>summary{padding-inline:16px}
  .program-detail-body{padding-inline:16px}
  .program-prose ul,.program-prose ol{padding-left:20px}
  .program-card-back h4{font-size:1.2rem}
  .program-card-back{padding:50px 23px 23px}
}
@media(prefers-reduced-motion:reduce){.program-card-face{transition:none}}
@media print{
  .program-detail::details-content{display:block;content-visibility:visible}
  .program-detail>*{display:block!important}
  .program-share,.program-index,.program-card-close{display:none!important}
  .program-detail{break-inside:avoid}
}
