/* Small, early stylesheet; intentionally loaded independently of shortcode detection. */
.mna-news{--mna-accent:#246b3d;--mna-heading:#153453;--mna-gap:24px;--mna-radius:16px;--mna-ratio:4/3;--mna-cols:3;container-name:mna;container-type:inline-size;width:100%;max-width:1200px;margin:0 auto;color:#334155;font-family:inherit;line-height:1.6;isolation:isolate}
.mna-news,.mna-news *,.mna-news *::before,.mna-news *::after{box-sizing:border-box}
.mna-news .mna-block{margin:0 0 36px;padding:0;min-width:0;border:0;background:none}
.mna-news .mna-heading{margin:0 0 22px;padding:0 0 14px;border:0;border-bottom:2px solid #deeadf;color:var(--mna-heading);font-size:clamp(23px,3vw,32px);font-weight:750;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}
.mna-news .mna-heading::before{content:"";display:inline-block;width:7px;height:.9em;background:var(--mna-accent);margin-right:12px;border-radius:3px;vertical-align:-.02em}
.mna-news .mna-grid{display:grid;grid-template-columns:repeat(var(--mna-cols),minmax(0,1fr));gap:var(--mna-gap);align-items:stretch;margin:0;padding:0}
.mna-news .mna-card{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:1px solid #dce3eb;border-radius:var(--mna-radius);background:#fff;box-shadow:0 5px 20px #14345109;overflow:clip;transition:box-shadow .16s ease,opacity .56s cubic-bezier(.2,.8,.2,1),transform .56s cubic-bezier(.2,.8,.2,1);transition-delay:0s,var(--mna-reveal-delay,0ms),var(--mna-reveal-delay,0ms)}
.mna-news .mna-card:hover{box-shadow:0 8px 24px #14345118}
.mna-news.mna-reveal-ready .mna-reveal-item{opacity:0;transform:translateY(28px) scale(.985)}
.mna-news.mna-reveal-ready .mna-reveal-item.mna-in-view{opacity:1;transform:none}
/* Corner ribbon. The band is centred on the corner diagonal (width/2 + right ==
   top + height/2), so the part that survives overflow:clip is symmetric and the
   label sits in the middle of it instead of running off the clipped end. */
.mna-news .mna-new-ribbon{position:absolute;z-index:5;top:17px;right:-50px;width:160px;padding:6px 0;background:var(--mna-accent);color:#fff;box-shadow:0 3px 12px #0003;transform:rotate(45deg);transform-origin:center;text-align:center;font-size:12px;font-weight:850;line-height:14px;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}
.mna-news .mna-media{display:block;position:relative;aspect-ratio:var(--mna-ratio);width:100%;margin:0;padding:0;background:#edf2f7;overflow:hidden;border:0;border-radius:0;text-decoration:none;color:#667d94;flex-shrink:0}
.mna-news .mna-image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:cover}
.mna-news .mna-media-poster .mna-image{position:relative;z-index:1;object-fit:contain;padding:10px;background:none}
/* A poster is shown whole, so bars are unavoidable. Filling them with a blurred,
   scaled copy of the same file reads as depth instead of dead grey. Same src and
   srcset as the sharp image, so the browser fetches one file, not two. */
.mna-news .mna-backdrop{position:absolute!important;inset:0;z-index:0;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:cover;filter:blur(20px) saturate(1.2);transform:scale(1.2);opacity:.55;pointer-events:none}
.mna-news .mna-media-poster::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#ffffff40,#ffffff10 45%,#15345314);pointer-events:none}
.mna-news .mna-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#73879b;background:linear-gradient(135deg,#edf3f8,#e0eaf1)}
.mna-news .mna-placeholder svg{display:block;max-width:25%;opacity:.8}
.mna-news .mna-card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:11px;min-width:0}
.mna-news .mna-category{align-self:flex-start;font-size:11px;font-weight:750;letter-spacing:.045em;text-transform:uppercase;line-height:1.4;color:var(--mna-accent);background:#eef6ef;padding:5px 9px;border-radius:5px;max-width:100%;overflow-wrap:anywhere}
.mna-news .mna-card-title{margin:0;padding:0;border:0;background:none;font-size:21px;font-weight:750;line-height:1.3;letter-spacing:-.01em;color:var(--mna-heading);overflow-wrap:anywhere;text-wrap:pretty}
.mna-news .mna-card-title a{color:inherit;text-decoration:none;border:0;box-shadow:none;background:none}
.mna-news .mna-card-title a:hover{text-decoration:underline;text-underline-offset:3px}
.mna-news .mna-dates{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#526172;line-height:1.5}
.mna-news .mna-excerpt{margin:0 0 4px;padding:0;font-size:15px;color:#435366;line-height:1.65;overflow-wrap:anywhere}
.mna-news .mna-read{align-self:flex-start;margin-top:auto;padding:9px 0 0;min-height:36px;display:inline-flex;align-items:center;gap:6px;color:var(--mna-accent);font-size:14px;font-weight:750;text-decoration:none;border:0;border-radius:0;box-shadow:none;background:none}
.mna-news .mna-read:hover{text-decoration:underline;text-underline-offset:3px}
.mna-news a:focus-visible{outline:3px solid #1759c7!important;outline-offset:4px!important;border-radius:3px}
.mna-news .mna-footer{display:flex;justify-content:center;margin:4px 0 12px;padding:0}
.mna-news .mna-all{display:inline-flex;align-items:center;gap:12px;justify-content:center;min-height:48px;padding:12px 23px;background:var(--mna-accent);color:#fff;border:0;border-radius:100px;box-shadow:none;text-decoration:none;font-size:15px;font-weight:700;text-align:center;line-height:1.4}
.mna-news .mna-all:hover{text-decoration:underline;text-underline-offset:3px;filter:brightness(.92)}
.mna-news .mna-sr{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;padding:0;border:0;overflow:hidden;white-space:nowrap}
.mna-news.mna-cards-only .mna-block:last-child{margin-bottom:0}
.mna-news.mna-preset-poster .mna-media{aspect-ratio:3/4}
.mna-news.mna-preset-photo .mna-media{aspect-ratio:16/9}
.mna-news.mna-preset-photo .mna-card{border-color:#d1dce8;box-shadow:none}
.mna-news.mna-preset-compact .mna-media{aspect-ratio:16/9}
.mna-news.mna-preset-compact .mna-card-body{padding:15px;gap:9px}
.mna-news.mna-preset-compact .mna-card-title{font-size:18px}
.mna-news.mna-preset-compact .mna-excerpt{font-size:14px}
@media(max-width:960px){.mna-news .mna-grid{grid-template-columns:repeat(var(--mna-small-cols,2),minmax(0,1fr))}}
@media(max-width:640px){.mna-news{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.mna-news .mna-grid{grid-template-columns:minmax(0,1fr)}.mna-news .mna-card-body{padding:18px}.mna-news .mna-block{margin-bottom:28px}}
@container mna (max-width:800px){.mna-news .mna-grid{grid-template-columns:repeat(var(--mna-small-cols,2),minmax(0,1fr))}}
@container mna (max-width:480px){.mna-news .mna-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.mna-news .mna-card{transition:box-shadow .16s ease}.mna-news.mna-reveal-ready .mna-reveal-item{opacity:1;transform:none}.mna-news .mna-new-ribbon{transition:none}}
@media print{.mna-news .mna-card{break-inside:avoid;box-shadow:none}.mna-news .mna-footer{display:none}}

/* Publication counters. A KPI row of stat tiles, not a chart: three independent
   figures with no series to tell apart, so no categorical colour is involved.
   Figures stay proportional - tabular-nums is for columns, not display numbers. */
.mna-news .mna-stats{margin:0 0 34px;padding:0;border:0;background:none}
.mna-news .mna-stats-title{margin:0 0 16px;padding:0 0 12px;border:0;border-bottom:2px solid #deeadf;color:var(--mna-heading);font-size:clamp(20px,2.6vw,27px);font-weight:750;line-height:1.22;letter-spacing:-.02em;text-wrap:balance}
.mna-news .mna-stats-title::before{content:"";display:inline-block;width:7px;height:.9em;background:var(--mna-accent);margin-right:12px;border-radius:3px;vertical-align:-.02em}
.mna-news .mna-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mna-gap);margin:0;padding:0}
.mna-news .mna-stat{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;padding:22px 22px 20px;border:1px solid #dce3eb;border-radius:var(--mna-radius);background:#fff;box-shadow:0 5px 20px #14345109;overflow:clip}
.mna-news .mna-stat::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--mna-accent),#7cb972);border-radius:var(--mna-radius) 0 0 var(--mna-radius)}
.mna-news .mna-stat-value{display:block;color:var(--mna-heading);font-size:clamp(32px,4.4vw,40px);font-weight:800;line-height:1.02;letter-spacing:-.03em;font-variant-numeric:proportional-nums}
.mna-news .mna-stat-label{display:block;color:#2c3e52;font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.mna-news .mna-stat-meta{display:block;color:#5b6b7d;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:860px){.mna-news .mna-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mna-news .mna-stat{padding:16px 14px}.mna-news .mna-stat-label{font-size:13px}.mna-news .mna-stat-meta{display:none}}
@media(max-width:520px){.mna-news .mna-stats-grid{grid-template-columns:minmax(0,1fr)}.mna-news .mna-stat{flex-direction:row;align-items:baseline;gap:12px;padding:14px 16px}.mna-news .mna-stat-value{font-size:30px}.mna-news .mna-stat-label{font-size:14px}}
@container mna (max-width:700px){.mna-news .mna-stat-meta{display:none}}

/* Archive carousel: visually distinct, but consistent with the light Medyk layout. */
.mna-news .mna-carousel-block{position:relative;margin:46px 0 34px;padding:26px 28px 24px;border:1px solid #cddfe7;border-radius:calc(var(--mna-radius) + 6px);background:linear-gradient(135deg,#f8fcfd 0%,#edf6f8 56%,#e7f2f5 100%);box-shadow:0 10px 28px #15345312;overflow:hidden;color:#334155}
.mna-news .mna-carousel-block::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--mna-accent),#78b96d 60%,#b9ddb0);pointer-events:none}
.mna-news .mna-carousel-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #d7e6ea}
/* No heading text: the row must not leave an empty band with a divider line. */
.mna-news .mna-carousel-head--bare{justify-content:flex-end;margin-bottom:14px;padding-bottom:0;border-bottom:0}
.mna-news .mna-carousel-kicker{display:inline-flex;align-items:center;width:max-content;margin:0 0 7px;padding:4px 9px;border-radius:999px;background:#e8f4e9;color:var(--mna-accent);font-size:10px;font-weight:850;line-height:1.3;letter-spacing:.13em;text-transform:uppercase}
.mna-news .mna-carousel-title{margin:0;padding:0;border:0;background:none;color:var(--mna-heading);font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.16;letter-spacing:-.02em;text-wrap:balance}
.mna-news .mna-carousel-lead{margin:6px 0 0;max-width:680px;color:#607286;font-size:13px;line-height:1.5}
.mna-news .mna-carousel-controls{display:flex;flex:0 0 auto;gap:9px}
.mna-news .mna-carousel-prev,.mna-news .mna-carousel-next{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid #9fb8c8;border-radius:50%;background:#fff;color:var(--mna-heading);box-shadow:0 3px 10px #1534530d;font:700 29px/1 system-ui,-apple-system,sans-serif;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.mna-news .mna-carousel-prev:hover,.mna-news .mna-carousel-next:hover{background:var(--mna-heading);border-color:var(--mna-heading);color:#fff}
.mna-news .mna-carousel-prev:active,.mna-news .mna-carousel-next:active{transform:scale(.96)}
.mna-news .mna-carousel-prev:disabled,.mna-news .mna-carousel-next:disabled{opacity:.34;cursor:default;transform:none;background:#f3f7f9;color:#708397}
/* Year filter. Only rendered when the archive has more than one school year, and
   revealed by the script, so it is never a dead control. */
/* One row at every width: roczniki przewijają się w poziomie zamiast łamać do
   drugiego rzędu, żeby wysokość sekcji nie skakała wraz z liczbą roczników.
   Pionowy padding zostawia miejsce na obramowanie fokusu wewnątrz kontenera. */
.mna-news .mna-carousel-filter{position:relative;z-index:1;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:0 0 18px;padding:4px 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:4px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
.mna-news .mna-carousel-filter::-webkit-scrollbar{display:none;width:0;height:0}
.mna-news .mna-filter-label{flex:0 0 auto;margin-right:2px;color:#546477;font-size:12px;font-weight:700;letter-spacing:.02em}
.mna-news .mna-year{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;margin:0;padding:6px 14px;border:1px solid #bed2dc;border-radius:999px;background:#fff;color:var(--mna-heading);font:600 13px/1.2 inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}
.mna-news .mna-year:hover{border-color:var(--mna-accent);color:var(--mna-accent)}
.mna-news .mna-year.is-active{background:var(--mna-accent);border-color:var(--mna-accent);color:#fff}
.mna-news .mna-year:focus-visible{outline:3px solid #1759c7;outline-offset:3px}
@media(max-width:640px){.mna-news .mna-carousel-filter{gap:6px;margin-bottom:14px}.mna-news .mna-year{font-size:12px;padding:5px 12px}}
@media(prefers-reduced-motion:reduce){.mna-news .mna-year{transition:none}}
@media(forced-colors:active){.mna-news .mna-year.is-active{background:Highlight;color:HighlightText}}
/* Loading overlay for a filter change. The cards under it are stale until the new
   set arrives, so they are dimmed rather than left looking current. */
.mna-news .mna-carousel-viewport{position:relative;min-width:0}
.mna-news .mna-carousel-loader{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:calc(var(--mna-radius) - 2px);background:#f2f8fabf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--mna-heading);font-size:13px;font-weight:700;letter-spacing:.01em}
.mna-news .mna-spinner{display:block;width:38px;height:38px;border:3px solid #c3d9e2;border-top-color:var(--mna-accent);border-radius:50%;animation:mna-carousel-spin .7s linear infinite}
.mna-news .mna-carousel-viewport.is-loading .mna-carousel-track{opacity:.45}
.mna-news .mna-carousel-track{transition:opacity .18s ease;position:relative;display:flex;gap:18px;width:100%;min-width:0;margin:0;padding:2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab}
.mna-news .mna-carousel-track:focus-visible{outline:3px solid #1759c7;outline-offset:4px;border-radius:8px}
.mna-news .mna-carousel-track.mna-is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none;-webkit-user-select:none}
.mna-news .mna-carousel-track.mna-is-dragging .mna-card,.mna-news .mna-carousel-track.mna-is-dragging img{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.mna-news .mna-carousel-track .mna-media,.mna-news .mna-carousel-track img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
.mna-news .mna-carousel-track::-webkit-scrollbar{display:none;width:0;height:0}
/* Own progress indicator: the native bar is inconsistent across platforms and sat
   flush against the cards. The thumb width tracks how much of the row is visible. */
.mna-news .mna-carousel-progress{position:relative;overflow:hidden;height:4px;margin:18px 2px 0;border-radius:999px;background:#d8e7ec}
.mna-news .mna-carousel-progress-bar{position:absolute;inset:0 auto 0 0;display:block;width:30%;border-radius:999px;background:linear-gradient(90deg,var(--mna-accent),#7cb972);transition:transform .18s ease,width .18s ease;will-change:transform}
.mna-news .mna-carousel-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;scroll-snap-stop:normal;background:#fff;border-color:#d8e3e8;box-shadow:0 5px 18px #1534530c}
.mna-news .mna-carousel-card:hover{box-shadow:0 14px 30px #15345320;transform:translateY(-3px);border-color:#bcd2da}
.mna-news .mna-carousel-track.mna-is-dragging .mna-carousel-card:hover{transform:none}
.mna-news .mna-carousel-card .mna-media{aspect-ratio:16/10;background:#e7eef3}
.mna-news .mna-carousel-card .mna-card-body{padding:16px;gap:8px}
.mna-news .mna-carousel-card .mna-card-title{font-size:18px;line-height:1.28}
.mna-news .mna-carousel-card .mna-dates{font-size:11px}
.mna-news .mna-carousel-card .mna-read{font-size:13px;padding-top:6px}
/* Once the entry animation is over, the hover lift must not inherit its delay. */
.mna-news .mna-carousel-card.mna-in-view{transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;transition-delay:0s}
.mna-news .mna-carousel-sentinel{display:block;flex:0 0 2px;width:2px;min-height:20px;align-self:stretch;scroll-snap-align:none}
.mna-news .mna-carousel-status{min-height:1.4em;margin:9px 2px 0;color:#546477;font-size:12px;line-height:1.4}
.mna-news .mna-carousel-status.mna-loading::before{content:"";display:inline-block;width:13px;height:13px;margin:0 8px -2px 0;border:2px solid #b7cad3;border-top-color:var(--mna-accent);border-radius:50%;animation:mna-carousel-spin .7s linear infinite}
@keyframes mna-carousel-spin{to{transform:rotate(360deg)}}
@media(max-width:960px){.mna-news .mna-carousel-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:640px){.mna-news .mna-carousel-block{margin-top:32px;padding:20px 16px 18px;border-radius:calc(var(--mna-radius) + 2px)}.mna-news .mna-carousel-head{align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px}.mna-news .mna-carousel-kicker{font-size:9px}.mna-news .mna-carousel-lead{font-size:12px}.mna-news .mna-carousel-prev,.mna-news .mna-carousel-next{width:42px;height:42px}.mna-news .mna-carousel-card{flex-basis:min(86%,286px)}}
@media(prefers-reduced-motion:reduce){.mna-news .mna-carousel-prev,.mna-news .mna-carousel-next{transition:none}.mna-news .mna-carousel-status.mna-loading::before{animation:none}.mna-news .mna-spinner{animation:none;border-top-color:#c3d9e2;border-left-color:var(--mna-accent)}.mna-news .mna-carousel-track{transition:none}.mna-news .mna-carousel-card.mna-in-view{transition:none}.mna-news .mna-carousel-card:hover{transform:none}.mna-news .mna-carousel-progress-bar{transition:none}}
@media(forced-colors:active){.mna-news .mna-backdrop{display:none!important}.mna-news .mna-carousel-progress-bar{background:Highlight}.mna-news .mna-stat::before{background:Highlight}}
