/* XV ClubCMS — ankiety, styl inspirowany centrum meczowym RKS */
body.poll-page{margin:0;background:#f0f2f5;color:#0b1d39;font-family:'Outfit',Arial,sans-serif}
.poll-page *{box-sizing:border-box}.poll-page .poll-wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.poll-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#061a3c 0%,#0755ce 55%,#003c99 100%);color:#fff;border-bottom:5px solid #fff101}
.poll-hero__pattern{position:absolute;inset:0;z-index:-1;opacity:.2;background:repeating-linear-gradient(125deg,transparent 0,transparent 85px,rgba(255,255,255,.16) 86px,transparent 180px)}
.poll-hero__inner{position:relative;padding:32px 0 86px}.poll-back{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:700;font-size:14px;opacity:.92}.poll-back:hover{color:#fff101}
.poll-hero__center{text-align:center;max-width:930px;margin:18px auto 0}.poll-hero__crest{display:block;width:96px;height:96px;object-fit:contain;margin:0 auto 22px;filter:drop-shadow(0 7px 14px rgba(0,0,0,.15))}
.poll-eyebrow,.poll-section-label{display:block;font-size:12px;font-weight:900;letter-spacing:.23em;text-transform:uppercase}.poll-eyebrow{color:#fff101}.poll-eyebrow__divider{padding:0 8px;color:#fff}
.poll-hero h1{margin:16px 0;font-size:clamp(34px,5.2vw,70px);font-weight:900;line-height:1.04;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;text-shadow:0 4px 12px rgba(0,0,0,.16)}
.poll-hero__lead{margin:18px auto 0;max-width:750px;color:#e3edff;font-size:clamp(16px,1.8vw,20px);line-height:1.6}
.poll-hero__state{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:11px 19px;background:rgba(0,15,40,.52);border:1px solid rgba(255,255,255,.2);border-radius:40px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.poll-hero__state-dot{width:9px;height:9px;border-radius:50%;background:#fff101}
.poll-content{position:relative;margin-top:-42px;padding-bottom:70px}.poll-draft{padding:15px 20px;background:#fff2b6;color:#514200;border-radius:10px;font-weight:900;letter-spacing:.04em}
.poll-article,.poll-vote{position:relative;background:#fff;border-radius:16px;box-shadow:0 15px 45px rgba(5,32,73,.12);overflow:hidden;margin-bottom:28px}
.poll-article{padding:clamp(26px,4vw,54px);border-top:4px solid #016eff}.poll-section-label{color:#016eff}.poll-article__text{font-size:clamp(16px,1.6vw,19px);line-height:1.85;white-space:normal;color:#263852;margin-top:20px}
.poll-vote{border-top:5px solid #fff101}.poll-vote__head{padding:clamp(28px,4vw,52px);background:linear-gradient(125deg,#016eff,#0045b8);color:#fff;text-align:center}.poll-vote__head .poll-section-label{color:#fff101}.poll-vote__head h2{margin:14px auto;font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.12;text-transform:uppercase;max-width:900px}.poll-vote__head p{margin:0;color:#e1ecff;font-size:16px}.poll-vote__body{padding:clamp(24px,4vw,54px)}
.poll-options{display:grid;gap:14px}.poll-option{display:flex;align-items:center;gap:17px;position:relative;min-height:76px;padding:18px 24px;border:2px solid #e2e9f3;border-radius:12px;background:#f8faff;color:#142b4e;font-size:18px;font-weight:800;transition:border-color .18s,background .18s,transform .18s}.poll-choice{cursor:pointer}.poll-choice:hover{border-color:#016eff;background:#eef5ff;transform:translateY(-1px)}.poll-choice:focus-within{outline:3px solid rgba(1,110,255,.25);outline-offset:2px}.poll-choice input{position:absolute;opacity:0;width:1px;height:1px}.poll-option__circle{flex:0 0 24px;width:24px;height:24px;border:2px solid #9eb3d0;border-radius:50%;background:#fff;display:grid;place-items:center}.poll-choice:has(input:checked){border-color:#016eff;background:#eaf3ff}.poll-choice input:checked+.poll-option__circle{border-color:#016eff;background:#016eff;box-shadow:inset 0 0 0 5px #fff}.poll-options--disabled .poll-option{opacity:.7}.poll-option__text{overflow-wrap:anywhere}
.poll-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.poll-submit{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 28px;border:0;border-radius:9px;background:#016eff;color:#fff;font:900 16px 'Outfit',Arial,sans-serif;letter-spacing:.07em;cursor:pointer;box-shadow:0 9px 22px rgba(1,110,255,.2)}.poll-submit:hover{background:#004ebd}.poll-submit:disabled{opacity:.6;cursor:wait}.poll-actions__hint,.poll-closed{font-size:14px;color:#657895}.poll-feedback{color:#b02020;font-size:14px;font-weight:700}.poll-message{padding:22px 25px;border-left:5px solid #016eff;background:#eef5ff;border-radius:8px}.poll-message strong,.poll-message span{display:block}.poll-message strong{font-size:22px}.poll-message span{margin-top:5px;color:#4a6081}
.poll-results{margin-top:40px;padding-top:36px;border-top:1px solid #e1e8f2}.poll-results__heading{text-align:center;margin-bottom:28px}.poll-results__heading h3{font-size:clamp(26px,3vw,38px);font-weight:900;margin:10px 0 6px}.poll-results__heading p{margin:0;color:#64748b}.poll-result{margin:22px 0}.poll-result__top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:11px;font-size:17px}.poll-result__top span{font-weight:900;color:#016eff;white-space:nowrap}.poll-result__top small{color:#64748b;font-weight:600}.poll-progress{height:15px;overflow:hidden;border-radius:50px;background:#e3eaf5}.poll-progress>span{display:block;height:100%;border-radius:50px;background:linear-gradient(90deg,#016eff,#3289ff);transition:width .4s ease}
.poll-bottom{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;color:#5c6d84;font-size:12px;font-weight:900;letter-spacing:.18em;text-align:center}.poll-bottom img{width:35px;height:35px;object-fit:contain}
@media(max-width:700px){.poll-page .poll-wrap{width:min(100% - 28px,1160px)}.poll-hero__inner{padding:20px 0 66px}.poll-hero__crest{width:72px;height:72px}.poll-hero h1{font-size:clamp(31px,9vw,48px)}.poll-content{margin-top:-25px}.poll-vote__head{padding:30px 20px}.poll-vote__body{padding:24px 18px}.poll-option{min-height:67px;padding:15px;font-size:16px}.poll-result__top{font-size:15px}.poll-actions{align-items:stretch;flex-direction:column;gap:10px}.poll-submit{width:100%}.poll-actions__hint{text-align:center}}

/* TinyMCE — formatowana treść ankiety */
.poll-article__text { line-height:1.85; overflow-wrap:anywhere; }
.poll-article__text p { margin:0 0 1.2em; }
.poll-article__text h2,.poll-article__text h3,.poll-article__text h4 { margin:1.6em 0 .65em; line-height:1.25; color:#0a2349; font-weight:850; }
.poll-article__text h2 { font-size:clamp(24px,3vw,32px); }
.poll-article__text h3 { font-size:clamp(20px,2.4vw,26px); }
.poll-article__text h4 { font-size:19px; }
.poll-article__text ul,.poll-article__text ol { padding-left:1.7em; margin:0 0 1.3em; }
.poll-article__text li { margin:.35em 0; }
.poll-article__text img { display:block; max-width:100%; height:auto; border-radius:12px; margin:24px auto; }
.poll-article__text blockquote { border-left:4px solid #0868d7; padding:10px 20px; margin:24px 0; background:#f2f6fd; }
.poll-article__text a { color:#0868d7; text-decoration:underline; }
.poll-article__text table { width:100%; border-collapse:collapse; display:block; overflow-x:auto; margin:20px 0; }
.poll-article__text th,.poll-article__text td { padding:10px 14px; border:1px solid #dce4f0; }

/* Hero: zdjęcie pod klubowym filtrem i ukośnymi pasami */
.poll-page .poll-hero { position:relative; isolation:isolate; overflow:hidden; background-image:linear-gradient(110deg,rgba(4,22,53,.88) 0%,rgba(0,65,175,.82) 55%,rgba(0,55,150,.88) 100%),url('/img/ankiety/hero-mecz.webp'); background-position:center,center 40%; background-size:cover,cover; background-repeat:no-repeat; }
.poll-page .poll-hero__pattern { position:absolute; inset:0; z-index:0; opacity:.2; pointer-events:none; background:repeating-linear-gradient(125deg,transparent 0,transparent 85px,rgba(255,255,255,.10) 85px,rgba(255,255,255,.10) 180px); }
.poll-page .poll-hero__inner { position:relative; z-index:1; }

/* ==========================================
   ANKIETY — OBRAZKI Z TINYMCE
========================================== */

.poll-page .poll-article__text img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    vertical-align: middle;
}

/* Obrazki w wyśrodkowanych akapitach */
.poll-page .poll-article__text p:has(> img) {
    text-align: center;
}

/* Zachowanie odstępów */
.poll-page .poll-article__text img {
    margin-top: 12px;
    margin-bottom: 12px;
}


/* ==========================================
   XV ClubCMS — TINYMCE NA FRONCIE ANKIET
========================================== */

/* Wyrównanie treści */

.poll-page .poll-article__text .poll-align-left {
    text-align: left;
}

.poll-page .poll-article__text .poll-align-center {
    text-align: center;
}

.poll-page .poll-article__text .poll-align-right {
    text-align: right;
}

.poll-page .poll-article__text .poll-align-justify {
    text-align: justify;
}

/* Obrazki */

.poll-page .poll-article__text img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    vertical-align: middle;
}

/* Odstępy wokół obrazków */

.poll-page .poll-article__text p img {
    margin-top: 12px;
    margin-bottom: 12px;
}

/* Responsywne tabele */

.poll-page .poll-article__text table {
    max-width: 100%;
    border-collapse: collapse;
}

