/* Moje Darłowo – Strefa Wyborcza 1.11.0 | wszystkie style ograniczone do modułu. */
.md-wybory26,.md-wybory26 *,.md-wybory26 *::before,.md-wybory26 *::after{box-sizing:border-box}
.md-wybory26{width:100%;max-width:var(--mdw-max-width,1120px);margin:14px auto;background:var(--mdw-section-bg,#fff);color:var(--mdw-section-fg,#172033);border:1px solid var(--mdw-section-border,#e6eaf0);border-radius:var(--mdw-section-radius,15px);overflow:hidden;box-shadow:0 12px 36px rgba(15,33,60,.08);font-family:inherit;line-height:1.46;isolation:isolate}
/* Nagłówek z subtelnym autentycznym zdjęciem Ratusza Darłowa. */
.md-wybory26 .mdw-hero{position:relative;isolation:isolate;overflow:hidden;padding:25px 29px 26px;background:linear-gradient(110deg,var(--mdw-hero-start,#0d2444),var(--mdw-hero-mid,#12365c) 60%,var(--mdw-hero-end,#163553));color:var(--mdw-hero-fg,#fff)}
.md-wybory26 .mdw-hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(8,25,50,.7) 0%,rgba(8,25,50,.54) 38%,rgba(8,25,50,.16) 72%,rgba(8,25,50,0) 100%)}
.md-wybory26 .mdw-hero::after{content:"";position:absolute;z-index:1;right:-58px;bottom:-120px;width:168px;height:280px;background:rgba(235,47,79,.29);transform:skewX(-35deg);pointer-events:none}
.md-wybory26 .mdw-hero-art{position:absolute;inset:0 0 0 52%;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 37%);mask-image:linear-gradient(to right,transparent 0%,#000 37%)}
.md-wybory26 .mdw-hero-art img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;filter:saturate(.78);pointer-events:none}
.md-wybory26 .mdw-hero-content{position:relative;z-index:2}
.md-wybory26 .mdw-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}
.md-wybory26 .mdw-hero-labels{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}
.md-wybory26 .mdw-eyebrow{display:inline-flex;align-items:center;gap:5px;margin:0;border-radius:5px;padding:6px 10px;background:var(--mdw-badge-bg,#ec254a);color:var(--mdw-badge-fg,#fff);font-weight:800;font-size:11px;line-height:1.25;letter-spacing:.30px;text-transform:uppercase}
.md-wybory26 .mdw-live-label{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:7px 13px;background:var(--mdw-live-bg,#d1163e);color:var(--mdw-live-fg,#fff);font-weight:800;font-size:11px;line-height:1.4;letter-spacing:.4px;white-space:nowrap}
.md-wybory26 .mdw-live-dot{position:relative;display:block;flex:0 0 9px;width:9px;height:9px;background:var(--mdw-live-dot,#fff);border-radius:50%}
.md-wybory26 .mdw-live-pulse .mdw-live-dot::after{content:"";position:absolute;inset:-4px;border:1px solid var(--mdw-live-dot,#fff);border-radius:50%;animation:mdw26-pulse 1.8s ease-out infinite}
@keyframes mdw26-pulse{0%{transform:scale(.62);opacity:.8}75%,100%{transform:scale(1.65);opacity:0}}
.md-wybory26 .mdw-date-inline{color:var(--mdw-date-fg,#f4f5fa);font-size:12px;font-weight:600;white-space:nowrap}
.md-wybory26 .mdw-date-inline b{color:var(--mdw-date-accent,#ff9ba6);font-weight:750}
.md-wybory26 .mdw-date-inline strong{font-weight:800;color:var(--mdw-date-fg,#f4f5fa)}
.md-wybory26 .mdw-title{margin:17px 0 0!important;padding:0!important;color:var(--mdw-title-fg,#fff)!important;font-size:var(--mdw-title-size,34px)!important;font-weight:820!important;letter-spacing:-.55px;line-height:1.22!important;overflow-wrap:break-word}
.md-wybory26 .mdw-title span{color:var(--mdw-title-accent,#ff536e)!important}
.md-wybory26 .mdw-intro{margin:0!important;padding:17px 26px 9px!important;color:var(--mdw-intro-fg,#405069);font-size:13.5px;line-height:1.6!important}
.md-wybory26 .mdw-intro strong{color:var(--mdw-intro-strong,#273c56);font-weight:750}
/* Równe karty kandydatów – bez zależności od tabel motywu Jannah. */
.md-wybory26 .mdw-table-wrap{float:none!important;clear:both!important;width:100%!important;max-width:100%!important;padding:12px 21px 14px!important;margin:0!important;overflow:visible!important}
.md-wybory26 .mdw-cards-grid{display:grid!important;grid-template-columns:repeat(var(--mdw-count,3),minmax(0,1fr))!important;gap:15px!important;width:100%!important;max-width:100%!important;align-items:stretch!important;margin:0!important}
.md-wybory26 .mdw-card{display:flex!important;flex-direction:column!important;float:none!important;clear:none!important;position:relative!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden;background:var(--mdw-card-bg,#fff);border:1px solid var(--mdw-card-border,#e1e6ed);border-radius:var(--mdw-card-radius,12px);box-shadow:0 2px 7px rgba(20,35,57,.04);text-align:center}
.md-wybory26 .mdw-portrait{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:var(--mdw-portrait-height,204px);flex:none;overflow:hidden;background:linear-gradient(180deg,var(--mdw-avatar-start,#ecf0f5) 0%,var(--mdw-avatar-end,#d7dfe8) 100%);border-bottom:4px solid var(--mdw-accent,#f02f50);color:var(--mdw-avatar-fg,#52647d)}
.md-wybory26 .mdw-portrait-place-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;filter:grayscale(1) blur(1.5px);pointer-events:none}
.md-wybory26 .mdw-silhouette{position:relative;z-index:1;display:block;width:auto;height:90%;max-width:80%;max-height:100%;flex:none;color:var(--mdw-avatar-fg,#52647d);opacity:.85}
.md-wybory26 .mdw-photo{position:absolute;z-index:1;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.md-wybory26 .mdw-photo-grayscale{filter:grayscale(1)}
.md-wybory26 .mdw-portrait-kicker{position:absolute;z-index:2;top:13px;left:13px;max-width:70%;font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;color:var(--mdw-portrait-label-fg,#6f7f96)}
.md-wybory26 .mdw-portrait::after{content:"";position:absolute;z-index:2;top:17px;right:14px;width:28%;height:1px;background:var(--mdw-portrait-lines,#b7c2cf);box-shadow:0 25px 0 var(--mdw-portrait-lines,#b7c2cf);pointer-events:none}
.md-wybory26 .mdw-portrait.mdw-has-photo::after{display:none}
.md-wybory26 .mdw-portrait.mdw-has-photo .mdw-portrait-kicker{background:rgba(12,30,54,.72);padding:3px 7px;border-radius:3px;color:#fff}
.md-wybory26 .mdw-monogram{position:absolute;z-index:3;right:12px;top:12px;display:flex;justify-content:center;align-items:center;min-width:43px;height:39px;padding:0 9px;background:var(--mdw-monogram-bg,#f8fafd);color:var(--mdw-monogram-fg,#45556b);font-size:14px;font-weight:800;letter-spacing:.2px;border-radius:9px;box-shadow:0 2px 7px rgba(30,40,50,.05)}
.md-wybory26 .mdw-card-body{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:17px 15px 15px}
.md-wybory26 .mdw-role{margin:0 0 8px!important;padding:0!important;text-align:center;color:var(--mdw-role-fg,#768399);font-size:10.5px;line-height:1.4!important;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.md-wybory26 .mdw-name{margin:0 0 20px!important;padding:0!important;text-align:center;color:var(--mdw-name-fg,#172033)!important;font-size:clamp(16px,1.8vw,20px)!important;line-height:1.25!important;font-weight:800!important;overflow-wrap:break-word}
.md-wybory26 .mdw-status{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:auto;padding:11px 10px;min-height:47px;border-radius:9px;font-size:12.5px;font-weight:760;line-height:1.4;overflow-wrap:anywhere;text-align:center}
.md-wybory26 .mdw-dot{display:block;flex:0 0 9px;width:9px;height:9px;border-radius:50%}
.md-wybory26 .mdw-watch{display:block;margin-top:11px;padding:11px 12px;background:var(--mdw-button-bg,#f3f6fb);color:var(--mdw-button-fg,#254d83)!important;border-radius:8px;text-decoration:none!important;font-size:12px;line-height:1.45;font-weight:800;text-align:center}
.md-wybory26 .mdw-watch:hover,.md-wybory26 .mdw-watch:focus-visible{text-decoration:underline!important}
/* Dolny pasek: każdy tekst i kolor oddzielnie edytowany. */
.md-wybory26 .mdw-footer{display:flex;align-items:center;gap:24px;margin:0 21px 20px;padding:15px 18px;background:var(--mdw-footer-bg,#f3f6fa);border:0;border-radius:11px;color:var(--mdw-footer-fg,#627086);font-size:11.5px;line-height:1.5}
.md-wybory26 .mdw-footer-date{display:flex;align-items:center;gap:13px;flex:0 0 35%;min-width:0}
.md-wybory26 .mdw-footer-cal{flex:0 0 auto;color:var(--mdw-footer-icon,#e12d4e)}
.md-wybory26 .mdw-footer-date-text{display:flex;flex-direction:column;min-width:0}
.md-wybory26 .mdw-footer strong{color:var(--mdw-footer-strong,#314258);font-size:12px;font-weight:800}
.md-wybory26 .mdw-footer-info{display:flex;gap:14px;align-items:center;min-width:0;flex:1;border-left:1px solid #cbd5e1;padding-left:24px}
.md-wybory26 .mdw-footer-info-icon{flex:0 0 auto;color:var(--mdw-footer-info-icon,#496489)}
@media(max-width:900px){
 .md-wybory26 .mdw-hero{padding:21px 23px 22px}
 .md-wybory26 .mdw-title{font-size:min(var(--mdw-title-size,34px),29px)!important}
 .md-wybory26 .mdw-hero-art{left:49%}
 .md-wybory26 .mdw-cards-grid{gap:11px!important}
 .md-wybory26 .mdw-table-wrap{padding:11px 14px 14px!important}
 .md-wybory26 .mdw-card-body{padding:13px 10px 12px}
 .md-wybory26 .mdw-portrait{height:min(var(--mdw-portrait-height,204px),178px)}
 .md-wybory26 .mdw-name{font-size:16px!important}
 .md-wybory26 .mdw-status{font-size:11.5px;min-height:45px;padding:9px 7px}
 .md-wybory26 .mdw-footer{margin:0 14px 14px;padding:12px 14px;gap:14px}
 .md-wybory26 .mdw-footer-date{flex-basis:39%}
 .md-wybory26 .mdw-footer-info{padding-left:15px;gap:9px}
}
@media(max-width:640px){
 .md-wybory26{margin:9px 0;border-radius:var(--mdw-section-radius,15px)}
 .md-wybory26 .mdw-hero{padding:17px 16px 20px}
 .md-wybory26 .mdw-hero-top{align-items:flex-start;gap:12px}
 .md-wybory26 .mdw-hero-labels{gap:7px}
 .md-wybory26 .mdw-eyebrow{font-size:9px;padding:5px 8px}
 .md-wybory26 .mdw-live-label{font-size:10px;padding:5px 10px}
 .md-wybory26 .mdw-date-inline{font-size:11px}
 .md-wybory26 .mdw-hero-art{left:37%;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 65%);mask-image:linear-gradient(to right,transparent 0%,#000 65%)}
 .md-wybory26 .mdw-title{font-size:var(--mdw-title-mobile,23px)!important;margin-top:14px!important}
 .md-wybory26 .mdw-intro{padding:14px 15px 6px!important;font-size:12.5px}
 .md-wybory26 .mdw-table-wrap{padding:10px 12px 12px!important}
 .md-wybory26 .mdw-cards-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 .md-wybory26 .mdw-portrait{height:var(--mdw-portrait-height-mobile,210px)}
 .md-wybory26 .mdw-silhouette{height:95%}
 .md-wybory26 .mdw-card-body{padding:13px 14px 15px}
 .md-wybory26 .mdw-role{font-size:10.5px;margin-bottom:7px!important}
 .md-wybory26 .mdw-name{font-size:19px!important;margin-bottom:15px!important}
 .md-wybory26 .mdw-status{font-size:13px;min-height:44px}
 .md-wybory26 .mdw-footer{align-items:stretch;flex-direction:column;gap:10px;margin:0 12px 12px;padding:12px 14px;font-size:11.5px}
 .md-wybory26 .mdw-footer-date{flex:initial}
 .md-wybory26 .mdw-footer-info{flex:initial;border-left:0;border-top:1px solid #cbd5e1;padding:11px 0 0}
}
@media(prefers-reduced-motion:reduce){.md-wybory26 .mdw-live-pulse .mdw-live-dot::after{animation:none;display:none}}

/* 1.6.0 – nowe, niezależne, bezszwowe portrety redakcyjne + puls CAŁEGO banera. */
.md-wybory26 .mdw-portrait.mdw-editorial::after{display:none!important}
.md-wybory26 .mdw-editorial .mdw-editorial-portrait{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;display:block!important;object-fit:cover!important;object-position:center center!important;filter:none!important;pointer-events:none}
.md-wybory26 .mdw-editorial .mdw-monogram{background:var(--mdw-monogram-bg,#f8fafd);box-shadow:0 2px 12px rgba(20,37,56,.10)}
.md-wybory26 .mdw-hero-art{inset:0 0 0 53%;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.45) 33%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.45) 33%,#000 100%)}
.md-wybory26 .mdw-hero-art img{filter:saturate(.75) brightness(.9)}
.md-wybory26 .mdw-live-label{position:relative;transform-origin:center center;isolation:isolate}
.md-wybory26 .mdw-live-label.mdw-live-badge-pulse{animation:mdw26-entire-badge-pulse var(--mdw-live-speed,2.6s) ease-in-out infinite!important;will-change:transform,box-shadow}
/* Nie animujemy tła ani pojedynczej kropki: cały element (wraz z tekstem) oddycha. */
@keyframes mdw26-entire-badge-pulse{
 0%,100%{transform:scale(1);box-shadow:0 0 0 0 transparent}
 50%{transform:scale(var(--mdw-live-scale,1.025));box-shadow:0 0 0 var(--mdw-live-radius,14px) var(--mdw-live-glow,rgba(209,22,62,.13))}
}
@media(max-width:900px){.md-wybory26 .mdw-hero-art{left:49%}}
@media(max-width:640px){.md-wybory26 .mdw-hero-art{left:37%}.md-wybory26 .mdw-editorial .mdw-editorial-portrait{object-position:center center!important}}
@media(prefers-reduced-motion:reduce){.md-wybory26 .mdw-live-label.mdw-live-badge-pulse{animation:none!important;box-shadow:none!important;will-change:auto}}


/* === 1.8.0: kompozycja redakcyjna jak we wzorze. ===
   JEDNO zdjęcie obejmuje oba poziomy. Granat pokrywa tylko górny pas,
   a dolny pas jest biały z miękkim odsłonięciem zdjęcia po prawej stronie.
   Wartości zdjęcia i filtr można nadal zmieniać w panelu WordPressa. */
.md-wybory26 .mdw-top-scene {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:#fff;
}
.md-wybory26 .mdw-top-scene .mdw-scene-photo {
    position:absolute;
    inset:0 0 0 42%;
    z-index:0;
    overflow:hidden;
    pointer-events:none;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.20) 11%,rgba(0,0,0,.88) 35%,#000 65%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.20) 11%,rgba(0,0,0,.88) 35%,#000 65%);
}
.md-wybory26 .mdw-top-scene .mdw-scene-photo img {
    display:block!important;
    height:100%!important;
    width:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    filter:saturate(.95) contrast(1.04);
    pointer-events:none;
}
.md-wybory26 .mdw-top-scene .mdw-scene-photo::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:rgba(12,49,92,var(--mdw-scene-blue-alpha,.15));
    pointer-events:none;
}
.md-wybory26 .mdw-top-scene .mdw-hero {
    position:relative;
    z-index:1;
    padding:23px 28px 22px;
    background:linear-gradient(96deg,
        var(--mdw-hero-start,#0d2444) 0%,
        var(--mdw-hero-mid,#12365c) 36%,
        rgba(12,40,72,.93) 52%,
        rgba(12,38,69,.60) 72%,
        rgba(12,38,69,.07) 100%);
}
.md-wybory26 .mdw-top-scene .mdw-hero::before{content:none;display:none}
.md-wybory26 .mdw-top-scene .mdw-hero::after{
    right:-70px;
    bottom:-140px;
    width:160px;
    height:260px;
    background:rgba(230,40,80,.32);
}
.md-wybory26 .mdw-top-scene .mdw-title {
    margin-top:16px!important;
    line-height:1.17!important;
    letter-spacing:-.6px;
    text-wrap:balance;
}
.md-wybory26 .mdw-top-scene .mdw-date-inline {
    text-shadow:0 1px 4px rgba(9,25,44,.55);
}
.md-wybory26 .mdw-top-scene .mdw-intro {
    position:relative;
    z-index:1;
    isolation:isolate;
    display:flex;
    align-items:center;
    min-height:73px!important;
    margin:0!important;
    padding:14px 28px 15px!important;
    color:var(--mdw-intro-fg,#405069);
    font-size:13.5px;
    line-height:1.55!important;
    background:linear-gradient(90deg,
        #fff 0%,#fff 53%,
        rgba(255,255,255,.99) 61%,
        rgba(255,255,255,.91) 70%,
        rgba(255,255,255,.53) 84%,
        rgba(255,255,255,.10) 97%,
        rgba(255,255,255,0) 100%);
}
.md-wybory26 .mdw-top-scene .mdw-intro-copy {
    position:relative;
    z-index:2;
    margin:0!important;
    padding:0!important;
    max-width:77%;
    color:var(--mdw-intro-fg,#405069);
    font-size:inherit;
    line-height:1.57!important;
}
.md-wybory26 .mdw-top-scene .mdw-intro-copy strong {
    display:block;
    font-weight:750;
    color:var(--mdw-intro-strong,#273c56);
}
@media (max-width:900px) {
    .md-wybory26 .mdw-top-scene .mdw-scene-photo{left:34%}
    .md-wybory26 .mdw-top-scene .mdw-hero{padding:20px 21px 21px}
    .md-wybory26 .mdw-top-scene .mdw-intro{padding:12px 21px 14px!important}
    .md-wybory26 .mdw-top-scene .mdw-intro-copy{max-width:84%}
}
@media (max-width:640px) {
    .md-wybory26 .mdw-top-scene .mdw-scene-photo{
        left:29%;
        -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 27%,#000 90%);
        mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 27%,#000 90%);
    }
    .md-wybory26 .mdw-top-scene .mdw-hero{
        padding:16px 15px 18px;
        background:linear-gradient(96deg,var(--mdw-hero-start,#0d2444) 0%,rgba(11,36,67,.95) 65%,rgba(11,36,67,.58) 100%);
    }
    .md-wybory26 .mdw-top-scene .mdw-title{margin-top:12px!important;letter-spacing:-.4px}
    .md-wybory26 .mdw-top-scene .mdw-intro{
        min-height:0!important;
        padding:12px 14px 13px!important;
        background:linear-gradient(90deg,#fff 0%,#fff 65%,rgba(255,255,255,.95) 81%,rgba(255,255,255,.76) 100%);
    }
    .md-wybory26 .mdw-top-scene .mdw-intro-copy{max-width:100%;font-size:12.5px}
}


/* === 1.8.1 – dopracowanie połączenia nagłówka i białego paska ===
   Jedno wspólne zdjęcie pozostaje w tym samym kontenerze; nie nakładamy
   osobnych zdjęć na górny i dolny pasek. Barwę obrazu ustawia panel. */
.md-wybory26 .mdw-top-scene .mdw-scene-photo{
  left:49%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 9%,rgba(0,0,0,.7) 31%,#000 57%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 9%,rgba(0,0,0,.7) 31%,#000 57%);
}
.md-wybory26 .mdw-top-scene .mdw-hero{
  background:linear-gradient(90deg,
    var(--mdw-hero-start,#0d2444) 0%,
    var(--mdw-hero-mid,#12365c) 39%,
    rgba(13,39,71,.94) 55%,
    rgba(13,39,71,.70) 74%,
    rgba(13,39,71,.35) 100%);
}
.md-wybory26 .mdw-top-scene .mdw-intro{
  background:linear-gradient(90deg,
    #fff 0%,#fff 54%,
    rgba(255,255,255,.995) 61%,
    rgba(255,255,255,.94) 71%,
    rgba(255,255,255,.66) 81%,
    rgba(255,255,255,.18) 94%,
    rgba(255,255,255,0) 100%);
}

/* 1.10.0: osobna sekcja filmów; istniejący wygląd trzech kart pozostaje bez zmian. */
.md-wybory26 .mdw-videos{padding:6px 21px 22px;margin:0;min-width:0;}
.md-wybory26 .mdw-videos-heading{display:flex;align-items:center;gap:13px;margin:0 0 18px;padding:17px 0 0;border-top:1px solid #e7ebf2;}
.md-wybory26 .mdw-videos-heading-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:#edf3fa;color:#153b67;}
.md-wybory26 .mdw-videos-heading-icon svg{display:block;width:25px;height:25px;}
.md-wybory26 .mdw-videos-heading-copy{min-width:0;}
.md-wybory26 .mdw-videos-title{margin:0 0 4px!important;padding:0!important;font-size:clamp(17px,2.2vw,23px)!important;line-height:1.27!important;font-weight:850!important;letter-spacing:-.35px;color:#122c4e!important;}
.md-wybory26 .mdw-videos-intro{margin:0!important;padding:0!important;font-size:12.5px;line-height:1.45!important;color:#66748a;}
.md-wybory26 .mdw-videos-grid{display:grid!important;grid-template-columns:repeat(var(--mdw-count,3),minmax(0,1fr))!important;gap:15px!important;margin:0!important;width:100%!important;}
.md-wybory26 .mdw-video-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--mdw-card-border,#e1e6ed);border-radius:var(--mdw-card-radius,12px);box-shadow:0 3px 11px rgba(16,35,64,.06);scroll-margin-top:100px;}
.md-wybory26 .mdw-video-screen{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;overflow:hidden;background:#122c4d;text-decoration:none!important;isolation:isolate;}
.md-wybory26 .mdw-video-ready{cursor:pointer;}
.md-wybory26 .mdw-video-ready img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;display:block;object-fit:cover;filter:brightness(.72);transition:filter .2s ease,transform .25s ease;}
.md-wybory26 .mdw-video-ready:hover img,.md-wybory26 .mdw-video-ready:focus-visible img{filter:brightness(.86);transform:scale(1.025);}
.md-wybory26 .mdw-video-play{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--mdw-accent,#f02f50);color:#fff;box-shadow:0 7px 22px rgba(0,0,0,.3);transition:transform .2s ease,background .2s ease;}
.md-wybory26 .mdw-video-play svg{display:block;width:30px;height:30px;margin-left:2px;}
.md-wybory26 .mdw-video-ready:hover .mdw-video-play,.md-wybory26 .mdw-video-ready:focus-visible .mdw-video-play{transform:scale(1.09);background:#df2144;}
.md-wybory26 .mdw-video-corner{position:absolute;z-index:2;left:10px;top:10px;padding:5px 7px;border-radius:4px;background:rgba(12,27,48,.82);color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em;}
.md-wybory26 .mdw-video-pending{flex-direction:column;gap:9px;background:radial-gradient(ellipse at 70% 0%,#1b446e 0%,#102846 62%,#0e213b 100%);color:#d5dfec;}
.md-wybory26 .mdw-video-pending::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0,transparent 30px,rgba(255,255,255,.025) 31px,rgba(255,255,255,.025) 32px);pointer-events:none;}
.md-wybory26 .mdw-video-pending-icon{display:flex;align-items:center;justify-content:center;position:relative;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);}
.md-wybory26 .mdw-video-pending-icon svg{display:block;width:27px;height:27px;}
.md-wybory26 .mdw-video-pending-text{position:relative;max-width:96%;padding:0 11px;font-size:11.5px;line-height:1.45;font-weight:700;text-align:center;white-space:pre-line;overflow-wrap:anywhere;}
.md-wybory26 .mdw-video-playing iframe{display:block;width:100%;height:100%;border:0;position:absolute;inset:0;}
.md-wybory26 .mdw-video-card-foot{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;gap:9px;padding:13px 12px;flex:1;}
.md-wybory26 .mdw-video-card-foot>.mdw-video-candidate-name{width:100%;overflow-wrap:anywhere;}
.md-wybory26 .mdw-video-card-foot>.mdw-video-tag{margin-top:auto;}
.md-wybory26 .mdw-video-candidate-name{margin:0!important;padding:0!important;font-size:14.5px!important;font-weight:800!important;line-height:1.35!important;color:#172d4a!important;}
.md-wybory26 .mdw-video-tag{display:inline-flex;align-items:center;max-width:100%;padding:6px 8px;border-radius:6px;font-size:10px;line-height:1.3;font-weight:800;white-space:normal;overflow-wrap:anywhere;}
.md-wybory26 .mdw-video-tag-published{color:#1a6a4a;background:#eaf6ef;}
.md-wybory26 .mdw-video-tag-recorded{color:#23538d;background:#e8f1ff;}
.md-wybory26 .mdw-video-tag-planned{color:#566782;background:#eff2f7;}
.md-wybory26 .mdw-video-tag-invited,.md-wybory26 .mdw-video-tag-declined,.md-wybory26 .mdw-video-tag-no_show,.md-wybory26 .mdw-video-tag-no_reply{color:#516075;background:#e8ebef;}
.md-wybory26 .mdw-video-state-recorded .mdw-video-pending{background:radial-gradient(ellipse at 65% 0%,#255483 0%,#15385d 62%,#102b4b 100%);}
.md-wybory26 .mdw-video-muted{background:#f8f9fb;border-color:#e5e9ef;}
.md-wybory26 .mdw-video-muted .mdw-video-screen{opacity:.8;filter:grayscale(.65);}
.md-wybory26 .mdw-video-note{flex:0 0 auto;width:100%;margin:0!important;padding:0!important;color:#5c6b7e;font-size:11px;line-height:1.45!important;white-space:pre-line;overflow-wrap:anywhere;}
.md-wybory26 .mdw-watch-video{background:#eaf1fc;color:#163b70!important;}
@media(max-width:900px){
 .md-wybory26 .mdw-videos{padding:4px 14px 18px;}
 .md-wybory26 .mdw-videos-grid{gap:11px!important;}
 .md-wybory26 .mdw-video-card-foot{padding:11px 9px;}
 .md-wybory26 .mdw-video-candidate-name{font-size:13px!important;}
 .md-wybory26 .mdw-video-tag{font-size:9px;}
}
@media(max-width:640px){
 .md-wybory26 .mdw-videos{padding:4px 12px 16px;}
 .md-wybory26 .mdw-videos-heading{margin-bottom:14px;padding-top:14px;gap:10px;}
 .md-wybory26 .mdw-videos-heading-icon{width:39px;height:39px;flex-basis:39px;}
 .md-wybory26 .mdw-videos-title{font-size:18px!important;}
 .md-wybory26 .mdw-videos-intro{font-size:11.5px;}
 .md-wybory26 .mdw-videos-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
 .md-wybory26 .mdw-video-candidate-name{font-size:15px!important;}
 .md-wybory26 .mdw-video-card-foot{padding:12px 14px;}
}
@media(prefers-reduced-motion:reduce){
 .md-wybory26 .mdw-video-ready img,.md-wybory26 .mdw-video-play{transition:none!important;}
}
/* Miękkie światło zamiast ostrej, jednolitej obwódki o promieniu 14px.
   Wciąż animuje się CAŁY baner, z zachowaniem wszystkich opcji panelu. */
@keyframes mdw26-entire-badge-pulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 transparent}
  50%{transform:scale(var(--mdw-live-scale,1.025));box-shadow:0 0 var(--mdw-live-radius,14px) 0 var(--mdw-live-glow,rgba(209,22,62,.13))}
}
@media(max-width:900px){
  .md-wybory26 .mdw-top-scene .mdw-scene-photo{left:40%}
  .md-wybory26 .mdw-top-scene .mdw-hero{background:linear-gradient(96deg,var(--mdw-hero-start,#0d2444),rgba(13,39,71,.94) 63%,rgba(13,39,71,.48) 100%)}
  .md-wybory26 .mdw-top-scene .mdw-intro{background:linear-gradient(90deg,#fff 0%,#fff 57%,rgba(255,255,255,.93) 73%,rgba(255,255,255,.34) 100%)}
}
@media(max-width:640px){
  .md-wybory26 .mdw-top-scene .mdw-scene-photo{left:32%}
  .md-wybory26 .mdw-top-scene .mdw-hero{background:linear-gradient(96deg,var(--mdw-hero-start,#0d2444),rgba(13,39,71,.95) 63%,rgba(13,39,71,.67) 100%)}
  .md-wybory26 .mdw-top-scene .mdw-intro{background:linear-gradient(90deg,#fff 0%,#fff 74%,rgba(255,255,255,.96) 88%,rgba(255,255,255,.80) 100%)}
}


/* 1.8.2 — kompozycja nagłówka: jedna fotografia, mocniejsze granatowe tło
   na górze i biel przechodząca w zdjęcie tylko po prawej stronie.
   Reguły scoped: bez wpływu na karty i szablon Jannah. */
.md-wybory26 .mdw-top-scene .mdw-scene-photo {
  left:46%;
  -webkit-mask-image:linear-gradient(to right, transparent 0%,rgba(0,0,0,.08) 12%,rgba(0,0,0,.67) 35%,#000 68%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 12%,rgba(0,0,0,.67) 35%,#000 68%);
}
.md-wybory26 .mdw-top-scene .mdw-scene-photo img {
  filter:saturate(1.06) contrast(1.06);
}
.md-wybory26 .mdw-top-scene .mdw-hero {
  background:linear-gradient(90deg,
    var(--mdw-hero-start,#0d2444) 0%,
    var(--mdw-hero-start,#0d2444) 36%,
    rgba(10,32,61,.98) 52%,
    rgba(10,32,61,.83) 68%,
    rgba(10,32,61,.50) 84%,
    rgba(10,32,61,.25) 100%);
}
.md-wybory26 .mdw-top-scene .mdw-intro {
  background:linear-gradient(90deg,
    #fff 0%, #fff 59%,
    rgba(255,255,255,.995) 65%,
    rgba(255,255,255,.92) 72%,
    rgba(255,255,255,.72) 80%,
    rgba(255,255,255,.23) 93%,
    rgba(255,255,255,.02) 100%);
}
@media(max-width:900px) {
  .md-wybory26 .mdw-top-scene .mdw-scene-photo {left:40%}
  .md-wybory26 .mdw-top-scene .mdw-hero {background:linear-gradient(90deg,#0d2444 0%,rgba(9,31,59,.99) 40%,rgba(9,31,59,.89) 70%,rgba(9,31,59,.46) 100%)}
  .md-wybory26 .mdw-top-scene .mdw-intro {background:linear-gradient(90deg,#fff 0%,#fff 60%,rgba(255,255,255,.96) 72%,rgba(255,255,255,.69) 86%,rgba(255,255,255,.12) 100%)}
}
@media(max-width:640px) {
  .md-wybory26 .mdw-top-scene .mdw-scene-photo {left:34%;}
  .md-wybory26 .mdw-top-scene .mdw-hero {background:linear-gradient(90deg,#0d2444 0%,rgba(9,31,59,.98) 55%,rgba(9,31,59,.76) 100%)}
  .md-wybory26 .mdw-top-scene .mdw-intro {background:linear-gradient(90deg,#fff 0%,#fff 78%,rgba(255,255,255,.96) 91%,rgba(255,255,255,.82) 100%)}
}

/* Numer listy wyborczej nad nazwiskiem. */
.md-wybory26 .mdw-list-number{display:block;margin:0 0 6px!important;padding:0!important;font-size:12px!important;line-height:1.4!important;font-weight:700!important;color:var(--mdw-role-fg,#768399);letter-spacing:0;text-transform:none}
.md-wybory26 .mdw-card-body>.mdw-list-number{text-align:center}

/* Samodzielna informacja o głosowaniu korzysta z całej szerokości paska. */
.md-wybory26 .mdw-footer-date:only-child{flex:1 1 auto;width:100%;max-width:none;}
.md-wybory26 .mdw-footer-date:only-child .mdw-footer-date-text{display:block;flex:1;min-width:0;max-width:none;overflow-wrap:break-word;}
.md-wybory26 .mdw-footer-date:only-child .mdw-footer-date-text>span,
.md-wybory26 .mdw-footer-date:only-child .mdw-footer-date-text>strong{display:inline;white-space:normal;}
.md-wybory26 .mdw-footer-date:only-child .mdw-footer-date-text>span::after{content:" ";}

/* Wyniki wyborów 1.12: osobna sekcja, domyślnie wyłączona. */
.md-wybory26 .mdw-results{margin:0 21px 24px;padding:22px;border:1px solid #dce5ef;border-radius:14px;background:#fff;color:#132c4d;box-shadow:0 3px 14px #14345406;}
.md-wybory26 .mdw-results-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:10px;}
.md-wybory26 .mdw-results-heading h3{margin:0!important;padding:0!important;font-size:26px!important;line-height:1.25!important;color:#102b4c!important;}
.md-wybory26 .mdw-results-state{padding:7px 10px;border-radius:7px;background:#fff3d9;color:#885a08;font-size:10px;font-weight:800;}
.md-wybory26 .mdw-results-state.is-official{background:#e8f7ee;color:#176841;}
.md-wybory26 .mdw-results-description,.md-wybory26 .mdw-results-wait{margin:0 0 18px!important;font-size:13px;line-height:1.6;color:#5b6f88;}
.md-wybory26 .mdw-results-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(90px,.55fr) minmax(0,1fr);gap:18px;align-items:center;padding:15px;margin-bottom:8px;border:1px solid #e3eaf2;border-radius:10px;}
.md-wybory26 .mdw-results-labels{background:#f2f6fa;font-size:11px;font-weight:700;color:#60728a;border:0;padding-top:10px;padding-bottom:10px;}
.md-wybory26 .mdw-results-row.is-winner{background:#ecf9f1;border-color:#c9ebd7;}
.md-wybory26 .mdw-results-person{min-width:0;overflow-wrap:anywhere;}
.md-wybory26 .mdw-results-person small{display:block;font-size:11px;color:#61748b;margin-bottom:5px;}
.md-wybory26 .mdw-results-person>strong{font-size:16px;line-height:1.4;display:block;}
.md-wybory26 .mdw-results-winner{display:inline-block;margin-top:7px;padding:4px 8px;border-radius:6px;background:#d0f2dd;color:#146b38;font-size:10px;font-weight:750;}
.md-wybory26 .mdw-results-votes{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;}
.md-wybory26 .mdw-results-support{display:flex;align-items:center;gap:14px;min-width:0;font-variant-numeric:tabular-nums;}
.md-wybory26 .mdw-results-support>strong{font-size:16px;min-width:62px;}
.md-wybory26 .mdw-results-track{height:12px;border-radius:99px;flex:1;overflow:hidden;background:#e5ebef;}
.md-wybory26 .mdw-results-track>span{height:100%;display:block;background:#19b765;border-radius:99px;}
.md-wybory26 .mdw-results-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}
.md-wybory26 .mdw-results-stats>div{flex:1 1 150px;padding:12px;border-radius:9px;background:#f5f8fb;}
.md-wybory26 .mdw-results-stats span{display:block;font-size:11px;color:#60728a;line-height:1.45;}
.md-wybory26 .mdw-results-stats strong{display:block;margin-top:6px;font-size:21px;}
.md-wybory26 .mdw-results-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;padding-top:14px;margin-top:16px;border-top:1px solid #e1e8f0;font-size:11px;color:#63768d;overflow-wrap:anywhere;}
.md-wybory26 .mdw-results-meta a{color:#245b8a;text-decoration:underline;}
.md-wybory26 .mdw-results-detail{margin:12px 0 0!important;font-size:11px;color:#61748b;line-height:1.6;}
.md-wybory26 .mdw-results-mobile-label{display:none;}
@media(max-width:700px){
 .md-wybory26 .mdw-results{margin:0 12px 18px;padding:14px;}
 .md-wybory26 .mdw-results-heading h3{font-size:22px!important;}
 .md-wybory26 .mdw-results-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;}
 .md-wybory26 .mdw-results-labels{display:none;}
 .md-wybory26 .mdw-results-support{grid-column:1/-1;}
 .md-wybory26 .mdw-results-mobile-label{display:inline;font-size:11px;font-weight:400;}
 .md-wybory26 .mdw-results-person>strong{font-size:14px;}
 .md-wybory26 .mdw-results-votes{font-size:16px;}
}
