/* Shared page design. Deliberately loaded after the previous content stylesheet. */
.lider-page .legacy-content{--primary-color:#142b42;--accent-color:#142b42;--secondary-color:#fff}
.lider-page .legacy-content .entry-content{color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}
.lider-page .legacy-content :is(#uks-wrapper,.uksl-downloads-wrapper,.downloads-section){font-family:inherit;padding:0!important;margin:0!important;max-width:none;background:transparent;box-shadow:none;border:0}
.lider-page .legacy-content :is(#uks-wrapper,.downloads-section,.uksl-downloads-wrapper) :is(h2,h3,h4,h6){color:var(--navy)!important;background:none;-webkit-text-fill-color:currentColor;text-transform:none;text-align:left;font-family:inherit!important}
.lider-page .legacy-content #uks-wrapper .uks-section-header{text-align:left;margin-bottom:32px}
.lider-page .legacy-content #uks-wrapper .uks-section-header h2{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.6!important;font-weight:500;padding:0;max-width:850px;color:var(--muted)!important}
.lider-page .legacy-content #uks-wrapper .uks-member-container{display:grid;grid-template-columns:1fr;gap:24px;max-width:none;margin:0}
.lider-page .legacy-content #uks-wrapper .uks-member{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:32px;padding:32px;border:1px solid var(--line);border-top:4px solid var(--yellow);border-radius:8px;box-shadow:none;text-align:left;margin:0;background:#fff;transform:none}
.lider-page .legacy-content #uks-wrapper .uks-member img{width:180px;height:auto;max-width:100%;object-fit:contain;border-radius:0;margin:0 auto}
.lider-page .legacy-content #uks-wrapper .uks-member-details{min-width:0}
.lider-page .legacy-content #uks-wrapper .uks-member :is(h3,h6){font-size:1.5rem!important;margin:0 0 16px;padding:0;border:0}
.lider-page .legacy-content #uks-wrapper .uks-description-block{text-align:left;color:var(--muted)}
.lider-page .legacy-content #uks-wrapper .uks-contact{text-align:left;margin:20px 0 0!important;border-top:1px solid var(--line);padding-top:16px}
.lider-page .legacy-content #uks-wrapper .uks-contact :is(em,a){color:var(--navy);font-style:normal;overflow-wrap:anywhere}
.lider-page .legacy-content #uks-wrapper .uks-separator{display:none}
/* Documents retain their categories and actual download destinations. */
.lider-page .legacy-content :is(.downloads-section,.uksl-downloads-wrapper) .intro-text{text-align:left;margin-bottom:28px}
.lider-page .legacy-content :is(.downloads-section,.uksl-downloads-wrapper) .intro-text p{margin:0;max-width:850px;color:var(--muted)}
.lider-page .legacy-content :is(.download-category,.download-accordion-item){border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:none!important;margin-bottom:16px!important;transform:none!important;overflow:hidden;background:#fff!important}
.lider-page .legacy-content .download-category{padding:24px!important}
.lider-page .legacy-content :is(.download-category,.download-accordion-item) h3{border-bottom:3px solid var(--yellow);padding-bottom:14px;margin-bottom:18px}
.lider-page .legacy-content .uksl-downloads-wrapper summary{padding:20px 24px!important;min-height:56px;background:var(--soft)!important;color:var(--navy)!important;line-height:1.45}
.lider-page .legacy-content .uksl-downloads-wrapper summary::after{color:var(--navy)!important}
.lider-page .legacy-content .uksl-downloads-wrapper details[open]>summary{background:var(--navy)!important;color:white!important;border-bottom:4px solid var(--yellow)}
.lider-page .legacy-content .uksl-downloads-wrapper details[open]>summary::after{color:var(--yellow)!important}
.lider-page .legacy-content :is(.download-item a,.download-link){min-height:48px!important;padding:14px 16px!important;gap:12px;background:var(--soft)!important;color:var(--navy)!important;border-radius:4px!important;overflow-wrap:anywhere;box-shadow:none!important;transform:none!important}
.lider-page .legacy-content .download-item :is(.icon,h4){color:var(--navy)!important}
.lider-page .legacy-content .download-item .details{min-width:0}
.lider-design-documents .entry-content>a[href],.lider-design-documents .entry-content>p>a[href]{display:flex;align-items:center;box-sizing:border-box;width:440px;max-width:100%;min-height:56px;margin:12px 0;padding:14px 18px;border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:6px;background:var(--soft);font-family:inherit;font-size:16px;font-weight:700;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere;color:var(--navy)!important;text-decoration:none!important;box-shadow:none}
/* Section content: natural image ratios and comfortable reading width. */
.lider-design-sports .entry-content>p,.lider-design-sports .entry-content>ul,.lider-design-sports .entry-content>ol{max-width:900px;margin-inline:auto;text-align:left!important}
.lider-design-sports .entry-content>img,.lider-design-sports .entry-content>p>img,.lider-design-sports .entry-content>p>a>img{height:auto!important;max-width:100%!important;float:none;margin:24px auto;border-radius:8px}
.lider-design-sports .entry-content>img.size-large,.lider-design-sports .entry-content>p>img.size-large{width:min(100%,1024px)}
.lider-design-sports .entry-content>hr{border:0;border-top:1px solid var(--line);margin:32px auto;max-width:1024px}
.lider-design-sports .entry-content .uklc-single{max-width:900px;margin:24px auto 40px}
.lider-design-sports .entry-content :is(.petarda-przycisk,.calendar-button){box-shadow:none;transform:none;filter:none;background:var(--yellow);color:var(--navy);border-radius:4px;min-height:48px}
/* Timetable retains its tabs, search, location colours and horizontal scroll. */
.lider-page .legacy-content #harmonogram-lider.hl-wrap{padding:clamp(16px,3vw,32px)!important;border:1px solid var(--line)!important;border-top:4px solid var(--yellow)!important;border-radius:8px!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;color:var(--ink)!important}
.lider-page .legacy-content #harmonogram-lider .hl-head{border-bottom-color:var(--line)!important;padding-bottom:24px!important}
.lider-page .legacy-content #harmonogram-lider .hl-title{font-size:clamp(1.5rem,3vw,2rem)!important;color:var(--navy)!important}
.lider-page .legacy-content #harmonogram-lider .hl-desc{font-size:1rem!important;color:var(--muted)!important}
.lider-page .legacy-content #harmonogram-lider .hl-highlight-box{background:#fffbea!important;border-left:4px solid var(--yellow)!important;color:var(--navy)!important;padding:16px!important}
.lider-page .legacy-content #harmonogram-lider :is(a.hl-link,.hl-card-btn){background:var(--yellow)!important;color:var(--navy)!important;min-height:44px;padding:10px 14px!important;border-radius:4px!important;font-size:.9rem!important}
.lider-page .legacy-content #harmonogram-lider :is(a.hl-link-email,.hl-mail-link){color:var(--navy)!important;overflow-wrap:anywhere}
.lider-page .legacy-content #harmonogram-lider :is(.hl-card,.hl-badge,.hl-legend){border-radius:6px!important;box-shadow:none!important}
.lider-page .legacy-content #harmonogram-lider .hl-badge{flex-wrap:wrap!important;min-width:0;max-width:100%}
.lider-page .legacy-content #harmonogram-lider .hl-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:16px!important}
.lider-page .legacy-content #harmonogram-lider .hl-card-p{color:var(--muted)!important}
.lider-page .legacy-content #harmonogram-lider input.hl-input-search{height:48px!important;font-size:1rem!important;border-color:var(--line)!important}
.lider-page .legacy-content #harmonogram-lider button.hl-tbtn{min-height:44px!important;padding:12px 16px!important;font-size:.9rem!important;line-height:1.4!important;background:var(--soft)!important;color:var(--navy)!important;border-radius:4px!important}
.lider-page .legacy-content #harmonogram-lider button.hl-tbtn.hl-tbtn-active{background:var(--navy)!important;color:white!important;box-shadow:inset 0 -3px 0 var(--yellow)!important}
.lider-page .legacy-content #harmonogram-lider table.hl-grid-table{display:table;max-width:none!important}
.lider-page .legacy-content #harmonogram-lider table.hl-grid-table th{background:var(--navy)!important;color:white!important;font-size:.9rem!important;padding:16px 12px!important}
.lider-page .legacy-content #harmonogram-lider table.hl-grid-table td{font-size:.875rem!important;padding:14px 12px!important}
.lider-page .legacy-content #harmonogram-lider .hl-chip{font-size:.8rem!important}
.lider-page .legacy-content :is(a,summary,button,input,select):focus-visible,.lider-page .legacy-content #harmonogram-lider :is(button.hl-tbtn,input.hl-input-search):focus-visible{outline:3px solid #a26700!important;outline-offset:3px!important}
@media(max-width:640px){
 .lider-page .legacy-content #uks-wrapper .uks-member{grid-template-columns:1fr;padding:22px;gap:22px}
 .lider-page .legacy-content #uks-wrapper .uks-member img{width:160px}
 .lider-page .legacy-content .download-category{padding:18px!important}
 .lider-page .legacy-content .uksl-downloads-wrapper summary{padding:18px!important}
 .lider-page .legacy-content #harmonogram-lider .hl-nav-tabs{gap:8px!important}
 .lider-page .legacy-content #harmonogram-lider .hl-search-wrap{max-width:none!important}
}
@media(prefers-reduced-motion:reduce){.lider-page .legacy-content *{scroll-behavior:auto!important;transition:none!important}}
.lider-page .legacy-content .uksl-downloads-wrapper .download-content{padding:20px!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:16px!important;background:#fff}
.lider-page .legacy-content .uksl-downloads-wrapper .download-item-card{min-width:0;width:auto!important;max-width:none!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:6px!important;box-shadow:none!important;background:var(--soft)!important;transform:none!important}
.lider-page .legacy-content .uksl-downloads-wrapper .download-item-card a{display:flex;align-items:center;gap:14px;min-height:48px;color:var(--navy)!important;text-decoration:none}
.lider-page .legacy-content .uksl-downloads-wrapper .download-item-card :is(.icon,h4){color:var(--navy)!important}
.lider-page .legacy-content .uksl-downloads-wrapper .download-item-card .details{min-width:0}
.lider-page .legacy-content .uksl-downloads-wrapper summary:hover{background:#e8eef2!important;color:var(--navy)!important}
.lider-page .legacy-content .uksl-downloads-wrapper details[open]>summary:hover{background:var(--deep)!important;color:white!important}
/* Historical camp descriptions use the same palette as the archive. */
.lider-page .legacy-content .uks-lider-oboz-container{--primary-color:#142b42;--accent-color-red:#142b42;--accent-color-yellow:#ffda00;--background-light:#f3f6f8;--border-color:#dce3e8;font-family:inherit;max-width:none;margin:0;box-shadow:none}
.lider-page .legacy-content .uks-lider-oboz-container .header{background:var(--navy);border-bottom-color:var(--yellow);border-radius:8px 8px 0 0}
.lider-page .legacy-content .uks-lider-oboz-container .header :is(h1,h2,p){color:white}
.lider-page .legacy-content .uks-lider-oboz-container :is(.info-details,.promo-image){min-width:0}
.lider-page .legacy-content .uks-lider-oboz-container .details-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.lider-page .legacy-content .uks-lider-oboz-container .contact-email a{font-size:1rem;overflow-wrap:anywhere}
/* 0.3.1: WordPress may wrap both image and biography in an extra paragraph/div.
   A single column works for both wrapped and unwrapped legacy markup. */
.lider-page .legacy-content #uks-wrapper .uks-member{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:20px!important;width:100%!important;max-width:none!important;
}
.lider-page .legacy-content #uks-wrapper .uks-member>*{
 grid-column:1/-1!important;min-width:0!important;max-width:100%!important;width:100%!important;
}
.lider-page .legacy-content #uks-wrapper .uks-member :is(.uks-member-details,.uks-description-block,.uks-contact){
 width:100%!important;max-width:none!important;min-width:0!important;text-align:left!important;
}
.lider-page .legacy-content #uks-wrapper .uks-member img{
 width:180px!important;max-width:100%!important;height:auto!important;float:none!important;
 margin:0!important;align-self:flex-start;
}
.lider-page .legacy-content #uks-wrapper .uks-member :is(p,h3,h6){
 width:auto!important;max-width:none!important;white-space:normal!important;
 word-break:normal!important;overflow-wrap:break-word!important;
}
.lider-page .legacy-content #uks-wrapper .uks-member :is(p,.uks-description-block){
 font-size:1rem!important;line-height:1.75!important;letter-spacing:normal!important;
}
.lider-page .legacy-content #uks-wrapper .uks-member .uks-contact a{overflow-wrap:anywhere!important}
/* A consent plugin can inject a calendar after PHP rendering. Hide these too. */
.lider-design-sports .entry-content .kalendarz-responsywny,
.lider-design-sports .entry-content iframe[src*="calendar.google.com"],
.lider-design-sports .entry-content iframe[src*="google.com/calendar"],
.lider-design-sports .entry-content iframe[data-src*="calendar.google.com"],
.lider-design-sports .entry-content iframe[data-src*="google.com/calendar"]{display:none!important}
@media(max-width:640px){.lider-page .legacy-content #uks-wrapper .uks-member img{width:160px!important}}

/* Emoji must never inherit portrait dimensions, including later JS replacements. */
.lider-design-people .entry-content img.emoji,
.lider-design-people .entry-content img.wp-smiley{display:none!important}
.lider-page .legacy-content #uks-wrapper .uks-member{gap:20px}
.lider-page .legacy-content #uks-wrapper .uks-member p:last-child{margin-bottom:0}

/* Legacy document labels may contain inline red spans or font tags. */
.lider-design-documents .entry-content>a[href] *,
.lider-design-documents .entry-content>p>a[href] *{color:inherit!important;-webkit-text-fill-color:currentColor!important;text-decoration:none!important;font-family:inherit;font-size:inherit}
.lider-design-documents .entry-content>a[href]:hover,
.lider-design-documents .entry-content>p>a[href]:hover{background:#e8eef2;border-color:#b8c7d3;border-left-color:var(--yellow)}
.lider-design-documents .entry-content>a[href]:focus-visible,
.lider-design-documents .entry-content>p>a[href]:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.lider-design-documents .entry-content>a[href]+br{display:none}
