.pe-championships{
    --pe-blue:#3b97df;
    --pe-text:#1f3147;
    --pe-border:#d9e0e8;
    --pe-panel:#f8fafc;
    width:100%;
    box-sizing:border-box;
    font-family:inherit;
}
.pe-championships *{box-sizing:border-box}
.pe-title-row{position:relative;display:flex;align-items:center;gap:18px;margin:34px 0 30px}
.pe-title-row::before{content:"";position:absolute;left:0;top:-20px;width:80px;height:3px;background:var(--pe-blue)}
.pe-title-row h2{margin:0;color:var(--pe-blue);font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.15;white-space:nowrap}
.pe-title-line{height:1px;background:#d9d9d9;flex:1;min-width:40px}
.pe-filter-panel{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,.85fr) minmax(220px,1.4fr) minmax(180px,1fr) auto;gap:14px;align-items:end;background:var(--pe-panel);border:1px solid var(--pe-border);border-radius:14px;padding:16px}
.pe-filter-field{min-width:0;width:100%;justify-self:stretch}
.pe-filter-field label{display:block;margin:0 0 6px;color:var(--pe-text);font-size:13px;line-height:1.2}
.pe-filter-field select{width:100%;height:40px;padding:0 38px 0 12px;border:1px solid #cfd8e3;border-radius:12px;background-color:#fff;color:#111827;font:inherit;font-size:14px;outline:none;box-shadow:none}
.pe-filter-field select:focus{border-color:#96b9ef;box-shadow:0 0 0 2px rgba(59,151,223,.10)}
.pe-year-field select{padding-left:10px;padding-right:30px}
.pe-title-field{min-width:0}

.pe-filter-actions{display:flex;gap:10px;align-items:center;justify-content:flex-start}
.pe-btn{height:40px;padding:0 14px;border-radius:10px;font:inherit;font-size:14px;cursor:pointer;transition:background-color .15s,border-color .15s,transform .05s}
.pe-btn:active{transform:translateY(1px)}
.pe-btn-clear{background:#fff;border:1px solid #d2d9e2;color:#5b6572}
.pe-btn-search{background:#edf3ff;border:1px solid #bdd0ff;color:#52627d}
.pe-btn-search:hover{background:#e4edff}.pe-btn-clear:hover{background:#f7f7f7}
.pe-filter-message{grid-column:1/-1;min-height:0;font-size:13px;color:#a23b3b;margin-top:0}
.pe-filter-message:not(:empty){padding:2px 2px 0}
@media(max-width:1100px){.pe-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-filter-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:620px){.pe-title-row{margin-top:30px}.pe-title-row h2{white-space:normal}.pe-filter-panel{grid-template-columns:1fr;padding:14px}.pe-filter-actions{grid-column:auto;justify-content:stretch}.pe-btn{flex:1}}


/* Δεύτερο shortcode: μόνιμος σύνδεσμος «Όλα τα πρωταθλήματα» */
.pe-all-championships-wrap{
    width:100%;
    box-sizing:border-box;
    display:flex;
    justify-content:flex-start;
    align-items:center;
    margin:10px 0 0;
    padding:0 2px;
    font-family:inherit;
}
.pe-all-championships-link{
    display:inline-flex;
    align-items:center;
    max-width:100%;
    color:#3b97df;
    font-size:14px;
    font-weight:600;
    line-height:1.4;
    text-decoration:none;
    overflow-wrap:anywhere;
}
.pe-all-championships-link::after{content:" →";margin-left:5px}
.pe-all-championships-link:hover{text-decoration:underline;color:#287ec1}
.pe-all-championships-link.is-disabled{color:#8a929d;cursor:default}
.pe-all-championships-link.is-disabled:hover{text-decoration:none;color:#8a929d}
@media(max-width:620px){
    .pe-all-championships-wrap{margin-top:8px;padding:0 4px}
    .pe-all-championships-link{font-size:14px}
}
