/* Panetolikos Sponsors 2026 — scoped rules only */
.pts-section{box-sizing:border-box;background:#ffc107;color:#071a3b;padding:49px 18px 55px;width:100%;font-family:inherit}
.pts-section *{box-sizing:border-box}
.pts-wrap{max-width:1160px;margin:0 auto}
.pts-title{text-align:center;color:#09254e!important;font-size:clamp(22px,2.6vw,35px)!important;line-height:1.2!important;margin:0 0 26px!important;font-weight:850!important;letter-spacing:.02em}
.pts-major{max-width:620px;margin:0 auto 19px}
.pts-grid{display:grid;gap:12px;margin:0 0 15px}
.pts-grid--featured{display:flex;flex-wrap:wrap;justify-content:center}.pts-grid--featured>.pts-card{flex:0 1 calc((100% - 24px)/3)}
.pts-grid--standard{display:flex;flex-wrap:wrap;justify-content:center;gap:11px}.pts-grid--standard>.pts-card{flex:0 1 calc((100% - 44px)/5)}
.pts-card{display:flex;align-items:center;justify-content:center;background:#fff;color:#071a3b;border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 2px 6px rgba(5,20,45,.13);text-decoration:none!important;position:relative;transition:box-shadow .18s ease,transform .18s ease}
.pts-card--major{background:#050505;min-height:149px;padding:12px 28px;border-radius:13px}
.pts-card--featured{min-height:124px;padding:15px}
.pts-card--standard{min-height:95px;padding:10px}
.pts-card--banner{max-width:720px;margin:27px auto 0;border-radius:10px;background:#e50080;min-height:128px}
.pts-card img{display:block;max-width:100%;height:auto;max-height:100%;width:100%;object-fit:contain;object-position:center}
.pts-card--major img{max-height:118px}
.pts-card--featured img{max-height:104px}
.pts-card--standard img{max-height:77px}
.pts-card--banner img{max-height:none}
a.pts-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(5,20,45,.22)}
a.pts-card:focus-visible{outline:3px solid #04246d;outline-offset:3px}
.pts-card--unlinked{cursor:default}
.pts-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.pts-grid--standard>.pts-card{flex-basis:calc((100% - 33px)/4)}.pts-card--standard{min-height:99px}}
@media(max-width:720px){.pts-section{padding:35px 13px 40px}.pts-title{margin-bottom:21px!important}.pts-major{max-width:100%;margin-bottom:14px}.pts-card--major{min-height:100px;padding:11px 21px}.pts-card--major img{max-height:100px}.pts-grid--featured{gap:9px}.pts-grid--featured>.pts-card{flex-basis:calc((100% - 9px)/2)}.pts-grid--standard{gap:9px}.pts-grid--standard>.pts-card{flex-basis:calc((100% - 18px)/3)}.pts-card--featured{min-height:107px;padding:9px}.pts-card--standard{min-height:88px;padding:7px}.pts-card--featured img{max-height:89px}.pts-card--standard img{max-height:69px}.pts-card--banner{margin-top:19px;min-height:75px}}
@media(max-width:480px){.pts-grid--standard>.pts-card{flex-basis:calc((100% - 9px)/2)}.pts-card--standard{min-height:88px}.pts-card--featured{min-height:93px}.pts-card--banner{min-height:70px}.pts-title{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){.pts-card{transition:none}a.pts-card:hover{transform:none}}


/* 1.3 — Novibet + Telekom/Cosmote: one shared top row, no bottom Telekom duplication */
.pts-section .pts-primary{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
    max-width:1050px;margin:0 auto 25px;align-items:stretch;
}
.pts-section .pts-primary>.pts-card{
    min-width:0;width:100%;max-width:none;min-height:0;height:148px;margin:0;
    border-radius:10px;overflow:hidden;padding:0;
}
.pts-section .pts-primary>.pts-card--major{background:#fff}
.pts-section .pts-primary>.pts-card--banner{background:#e6007e}
.pts-section .pts-primary>.pts-card img{
    display:block;width:100%;height:100%;max-height:none;object-fit:contain;
}
@media(max-width:720px){
    .pts-section .pts-primary{gap:8px;margin-bottom:18px}
    .pts-section .pts-primary>.pts-card{height:94px;border-radius:8px}
}
@media(max-width:420px){
    .pts-section .pts-primary{gap:7px;margin-bottom:16px}
    .pts-section .pts-primary>.pts-card{height:76px;border-radius:7px}
}

/* v1.4 — telecom first (pink), official Novibet PDF on white. */
.pts-section .pts-primary>.pts-card--major{background:#fff}
