/* Shared dark chapter openings; photographs stay behind a black overlay. */
.view .phead{background:#050505;color:#fff}
.view .phead::before{opacity:1;background-image:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.80)),var(--chapter-image,none)}
.view .phead h1,.view .phead .lead,.view .phead .txt,.view .phead .back{color:#fff}
.view .phead .phead__context{font:400 16px/1.65 var(--sans);letter-spacing:0;text-transform:none;color:#e5e5e5;margin:24px 0 0;max-width:58ch}
.view .phead .phead__context+.lead{margin-top:16px}
.program-opening{background:#050505;color:#fff}
.program-opening__image{opacity:.22}
.program-opening__eyebrow{margin:24px 0 0;justify-content:flex-start;gap:12px 24px;flex-wrap:wrap}
.program-opening__eyebrow .lbl,.program-opening__eyebrow .lbl-wide{font:400 15px/1.65 var(--sans);text-transform:none;letter-spacing:0;color:#fff}
.program-opening__lead{color:#fff}
/* Keep the supplied brand colours readable, without recolouring their logos. */
.wall--strategic .wall__it{background:#fff;border-color:#e7e7e7}
.wall--strategic .wall__name{color:#444}
.wall--strategic .wall__art img{filter:none!important}
.wall--strategic .wall__art{width:min(90%,240px)}
.tk,.mini__it{min-width:0}
.tk__price,.mini__it .pr{flex-wrap:wrap}
@media(max-width:767px){
 .tix__head{grid-template-columns:minmax(0,1fr);gap:22px}
 .tix__head>div,.tix__head>p{grid-column:1/-1;min-width:0;margin:0}
 .tix__head .d-xl{font-size:clamp(36px,9vw,58px);overflow-wrap:break-word}
 .tix__grid,.mini{grid-template-columns:minmax(0,1fr);width:100%}
 .tk{min-height:0;padding:28px 22px}
 .tk+.tk,.mini__it+.mini__it{border-left:0;border-top:1px solid var(--ink)}
 .tk__name{font-size:clamp(32px,8.5vw,52px);line-height:1.1;margin:30px 0 20px;overflow-wrap:break-word}
 .tk__price{gap:12px}
 .tk__price b{font-size:clamp(38px,10vw,52px);white-space:nowrap}
 .tk__price s{font-size:14px;white-space:nowrap}
 .tk__top{flex-wrap:wrap;gap:8px}
 .tk__list li{font-size:13px;overflow-wrap:break-word}
 .tk__for{margin:4px 0 22px}
 .tk .btn,.mini__it .btn{min-width:0;white-space:normal;line-height:1.5;gap:12px;padding:18px 16px;justify-content:space-between}
 .tk .btn .ico,.mini__it .btn .ico{flex-shrink:0}
 .tix__foot{grid-template-columns:minmax(0,1fr);padding:24px 22px}
 .tix__foot>*{min-width:0}
 .mini__it{padding:26px 22px}
 .mini__it .nm{font-size:34px;overflow-wrap:break-word}
 .view .phead h1{font-size:clamp(38px,10vw,64px);overflow-wrap:break-word}
 .view .phead .lead,.view .phead .phead__context{font-size:15px}
}

.program-opening h1,.program-opening h1 em{color:#fff}

/* All partner cards share the dark gallery surface. */
.wall--strategic .wall__it,.wall__it[data-logo-name="Warszawska Akademia Medyczno-Techniczna Nauk Stosowanych"]{background:linear-gradient(140deg,#1b1b1b,#121212);border-color:#ffffff13}
.wall--strategic .wall__name,.wall__it[data-logo-name="Warszawska Akademia Medyczno-Techniczna Nauk Stosowanych"] .wall__name{color:#b9b5b1}
.wall__it[data-logo-name="Retix.C"] .wall__art img{filter:brightness(2.6)!important}
.wall__it[data-logo-name="URGO"] .wall__art img{filter:brightness(1.8)!important}
.wall__it[data-logo-name="Warszawska Akademia Medyczno-Techniczna Nauk Stosowanych"] .wall__art img{filter:brightness(2)!important}
.partner-controls[hidden]{display:none}
