/*
Theme Name: UJW
Description: Motyw potomny serwisu Uczelni Jana Wyżykowskiego.
Author: Uczelnia Jana Wyżykowskiego
Template: generatepress
Version: 0.5.0
Text Domain: ujw
*/

/* UJW Partnerstwa - reprezentacyjny układ strony */
.page-id-236 .site-content{padding-top:0}
.page-id-236 .content-area,.page-id-236 .site-main,.page-id-236 article{width:100%;max-width:none}
.page-id-236 .entry-content{margin-top:0}
.page-id-236 .entry-header{display:none}
.page-id-236 .ujw-partners{--ujw-navy:#004996;--ujw-copper:#976949;--ujw-ink:#142337;--ujw-mist:#f3f6f9;--ujw-line:#d9e1e8;color:var(--ujw-ink)}
.page-id-236 .ujw-partners *{box-sizing:border-box}
.page-id-236 .ujw-partners__hero{position:relative;isolation:isolate;overflow:hidden;min-height:520px;display:flex;align-items:flex-end;margin:0 calc(50% - 50vw);padding:clamp(72px,10vw,132px) max(24px,calc((100vw - 1180px)/2)) 72px;background:linear-gradient(90deg,rgba(3,35,68,.95) 0%,rgba(3,35,68,.82) 48%,rgba(3,35,68,.24) 100%),url('/wp-content/uploads/2022/06/medicine-ga3a3c66d7_1920-1024x683.jpg') center/cover no-repeat;color:#fff}
.page-id-236 .ujw-partners__hero:after{content:"";position:absolute;right:0;bottom:0;width:42%;height:8px;background:var(--ujw-copper)}
.page-id-236 .ujw-partners__hero-inner{max-width:800px}
.page-id-236 .ujw-partners__eyebrow{display:inline-block;margin:0 0 22px;padding:8px 12px;border-left:3px solid #c69878;color:#fff;font-weight:700;font-size:13px;line-height:1;letter-spacing:.14em;text-transform:uppercase}
.page-id-236 .ujw-partners__hero h1{margin:0 0 24px;color:#fff;font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.035em}
.page-id-236 .ujw-partners__lead{max-width:760px;margin:0;color:#eef5fb;font-size:clamp(18px,2vw,24px);line-height:1.55}
.page-id-236 .ujw-partners__nav{margin:0 calc(50% - 50vw);padding:0 max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid var(--ujw-line);box-shadow:0 12px 30px rgba(16,43,69,.07)}
.page-id-236 .ujw-partners__nav-inner{display:flex;gap:8px;overflow-x:auto;padding:16px 0;scrollbar-width:thin}
.page-id-236 .ujw-partners__nav a{flex:0 0 auto;padding:10px 15px;border:1px solid var(--ujw-line);border-radius:999px;color:var(--ujw-navy);font-size:14px;font-weight:700;text-decoration:none}
.page-id-236 .ujw-partners__nav a:hover,.page-id-236 .ujw-partners__nav a:focus{background:var(--ujw-navy);border-color:var(--ujw-navy);color:#fff}
.page-id-236 .ujw-partners__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(38px,7vw,90px);align-items:start;max-width:1180px;margin:0 auto;padding:clamp(64px,8vw,112px) 24px}
.page-id-236 .ujw-partners__intro h2,.page-id-236 .ujw-partners__section-title{margin:0 0 22px;color:var(--ujw-navy);font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.025em}
.page-id-236 .ujw-partners__intro p,.page-id-236 .ujw-partners__copy p{font-size:17px;line-height:1.75}
.page-id-236 .ujw-partners__fact{position:relative;padding:32px;border-top:5px solid var(--ujw-copper);background:var(--ujw-mist)}
.page-id-236 .ujw-partners__fact strong{display:block;margin-bottom:10px;color:var(--ujw-navy);font-size:34px;line-height:1}
.page-id-236 .ujw-partners__fact span{font-size:15px;line-height:1.55}
.page-id-236 .ujw-partners__band{margin:0 calc(50% - 50vw);padding:clamp(70px,8vw,110px) max(24px,calc((100vw - 1180px)/2));background:#eff4f8}
.page-id-236 .ujw-partners__band--white{background:#fff}
.page-id-236 .ujw-partners__band--navy{background:#062f59;color:#fff}
.page-id-236 .ujw-partners__band--navy .ujw-partners__section-title{color:#fff}
.page-id-236 .ujw-partners__section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px;margin-bottom:42px}
.page-id-236 .ujw-partners__section-head p{margin:8px 0 0;font-size:18px;line-height:1.7}
.page-id-236 .ujw-partners__feature{display:grid;grid-template-columns:270px 1fr;gap:clamp(32px,6vw,76px);align-items:start;padding:clamp(32px,5vw,60px);background:#fff;border:1px solid var(--ujw-line);box-shadow:0 22px 60px rgba(12,45,76,.09)}
.page-id-236 .ujw-partners__logo{display:flex;align-items:center;justify-content:center;min-height:180px;padding:28px;background:#fff;border:1px solid var(--ujw-line)}
.page-id-236 .ujw-partners__logo img{display:block;max-width:100%;max-height:130px;width:auto;height:auto;object-fit:contain}
.page-id-236 .ujw-partners__copy h3{margin:0 0 18px;color:var(--ujw-navy);font-size:32px;line-height:1.15}
.page-id-236 .ujw-partners__holding{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:36px}
.page-id-236 .ujw-partners__holding .ujw-partners__logo{min-height:130px;padding:20px}
.page-id-236 .ujw-partners__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.page-id-236 .ujw-partners__card{height:100%;padding:32px;background:#fff;border:1px solid var(--ujw-line);border-top:4px solid var(--ujw-copper)}
.page-id-236 .ujw-partners__card .ujw-partners__logo{min-height:140px;margin-bottom:26px;border:0;background:#f8fafc}
.page-id-236 .ujw-partners__card h3{margin:0 0 14px;color:var(--ujw-navy);font-size:27px}
.page-id-236 .ujw-partners__card p{font-size:16px;line-height:1.68}
.page-id-236 .ujw-partners__logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.page-id-236 .ujw-partners__logo-grid .ujw-partners__logo{min-height:145px}
.page-id-236 .ujw-partners__international{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,7vw,92px);align-items:start}
.page-id-236 .ujw-partners__international p{color:#e7eef5;font-size:17px;line-height:1.75}
.page-id-236 .ujw-partners__countries{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.page-id-236 .ujw-partners__countries span{padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;font-size:14px}
.page-id-236 .ujw-partners__footer-note{margin-top:38px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18);color:#d7e4ef}
@media(max-width:900px){.page-id-236 .ujw-partners__intro,.page-id-236 .ujw-partners__section-head,.page-id-236 .ujw-partners__feature,.page-id-236 .ujw-partners__international{grid-template-columns:1fr}.page-id-236 .ujw-partners__holding{grid-template-columns:repeat(3,1fr)}.page-id-236 .ujw-partners__logo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.page-id-236 .ujw-partners__hero{min-height:500px;padding-bottom:52px}.page-id-236 .ujw-partners__grid{grid-template-columns:1fr}.page-id-236 .ujw-partners__holding{grid-template-columns:repeat(2,1fr)}.page-id-236 .ujw-partners__feature,.page-id-236 .ujw-partners__card{padding:24px}.page-id-236 .ujw-partners__logo-grid{grid-template-columns:1fr 1fr}}

.page-id-236 .ujw-partners__copy--centered{max-width:920px;margin:42px auto 0}

/* Partnerstwa UJW - forma zgodna z pozostałymi zakładkami Uczelni */
.page-id-236:not(.ujw-partners-preview) .entry-content{max-width:1160px;margin-inline:auto;padding:12px 24px 72px;color:#1c2b3b}
.page-id-236 .entry-content>p:first-child{max-width:900px;margin:0 auto 34px;color:#34495e;font-size:19px;line-height:1.72}
.page-id-236 .entry-content>figure:first-of-type{margin:0 0 48px;border-radius:2px;overflow:hidden}
.page-id-236 .entry-content>figure:first-of-type img{display:block;width:100%;max-height:460px;object-fit:cover}
.page-id-236 .entry-content>h2{margin:68px 0 24px;padding:0 0 15px;border-bottom:1px solid #d9e1e8;color:#004996;font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-.02em}
.page-id-236 .entry-content>h3{margin:48px 0 20px;color:#004996;font-size:clamp(25px,2.4vw,34px);line-height:1.2}
.page-id-236 .entry-content>p{max-width:940px;font-size:17px;line-height:1.75}
.page-id-236 .entry-content>hr{margin:60px 0;border-color:#d9e1e8}
.page-id-236 .entry-content>.wp-block-columns{gap:18px;margin:26px 0 38px}
.page-id-236 .entry-content>.wp-block-columns .wp-block-column{display:flex;align-items:center;justify-content:center;min-height:150px;padding:24px;background:#fff;border:1px solid #dde5eb;box-shadow:0 8px 24px rgba(17,48,76,.055)}
.page-id-236 .entry-content>.wp-block-columns figure{margin:0}
.page-id-236 .entry-content>.wp-block-columns img{display:block;max-width:100%;max-height:105px;width:auto;height:auto;object-fit:contain}
.page-id-236 .entry-content>figure.wp-block-image:not(:first-of-type){display:flex;align-items:center;justify-content:center;max-width:340px;min-height:150px;margin:26px 0 28px;padding:26px;background:#fff;border:1px solid #dde5eb;box-shadow:0 8px 24px rgba(17,48,76,.055)}
.page-id-236 .entry-content>figure.wp-block-image:not(:first-of-type) img{display:block;max-width:100%;max-height:110px;width:auto;height:auto;object-fit:contain}
.page-id-236 .entry-content a{color:#004996;text-underline-offset:3px}
@media(max-width:768px){.page-id-236 .entry-content{padding-inline:18px}.page-id-236 .entry-content>h2{margin-top:52px}.page-id-236 .entry-content>.wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.page-id-236 .entry-content>.wp-block-columns .wp-block-column{min-height:125px;padding:18px}}
@media(max-width:480px){.page-id-236 .entry-content>.wp-block-columns{grid-template-columns:1fr}.page-id-236 .entry-content>figure.wp-block-image:not(:first-of-type){max-width:none}}

/* Dział Uczelnia - wspólny standard wizualny */
.parent-pageid-81:not(.page-id-238){--uczelnia-navy:#004996;--uczelnia-copper:#976949;--uczelnia-ink:#17283a;--uczelnia-muted:#5b6875;--uczelnia-line:#dbe3ea;--uczelnia-soft:#f4f7f9}
.parent-pageid-81:not(.page-id-238) .site-content{padding-top:30px}
.parent-pageid-81:not(.page-id-238) .content-area,.parent-pageid-81:not(.page-id-238) .site-main{width:100%}
.parent-pageid-81:not(.page-id-238) .site-main>article{overflow:visible}
.parent-pageid-81:not(.page-id-238) .entry-header{position:relative;max-width:1160px;margin:0 auto 34px;padding:34px 24px 27px;border-bottom:1px solid var(--uczelnia-line)}
.parent-pageid-81:not(.page-id-238) .entry-header:after{content:"";position:absolute;left:24px;bottom:-2px;width:78px;height:3px;background:var(--uczelnia-copper)}
.parent-pageid-81:not(.page-id-238) .entry-title{margin:0;color:var(--uczelnia-navy);font-size:clamp(36px,4vw,56px);line-height:1.06;letter-spacing:-.03em}
.parent-pageid-81:not(.page-id-238) .entry-content{max-width:1160px;margin:0 auto;padding:0 24px 76px;color:var(--uczelnia-ink)}
.parent-pageid-81:not(.page-id-238) .entry-content>p{max-width:920px;font-size:17px;line-height:1.76}
.parent-pageid-81:not(.page-id-238) .entry-content>p:first-child{font-size:19px;line-height:1.72;color:#35495d}
.parent-pageid-81:not(.page-id-238) .entry-content h2{margin:58px 0 22px;color:var(--uczelnia-navy);font-size:clamp(29px,3vw,40px);line-height:1.16;letter-spacing:-.02em}
.parent-pageid-81:not(.page-id-238) .entry-content h3{margin:42px 0 18px;color:var(--uczelnia-navy);font-size:clamp(23px,2.2vw,31px);line-height:1.22}
.parent-pageid-81:not(.page-id-238) .entry-content h4{margin:32px 0 14px;color:var(--uczelnia-ink);font-size:21px}
.parent-pageid-81:not(.page-id-238) .entry-content ul,.parent-pageid-81:not(.page-id-238) .entry-content ol{max-width:920px;padding-left:1.35em;font-size:17px;line-height:1.68}
.parent-pageid-81:not(.page-id-238) .entry-content li{margin-bottom:8px;padding-left:5px}
.parent-pageid-81:not(.page-id-238) .entry-content li::marker{color:var(--uczelnia-copper);font-weight:700}
.parent-pageid-81:not(.page-id-238) .entry-content a:not(.wp-block-button__link){color:var(--uczelnia-navy);font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}
.parent-pageid-81:not(.page-id-238) .entry-content a:not(.wp-block-button__link):hover{color:#002f62}
.parent-pageid-81:not(.page-id-238) .wp-block-button__link{min-height:46px;padding:12px 22px;border-radius:2px;background:var(--uczelnia-navy);color:#fff;font-weight:700}
.parent-pageid-81:not(.page-id-238) .wp-block-button__link:hover,.parent-pageid-81:not(.page-id-238) .wp-block-button__link:focus{background:#003a78;color:#fff}
.parent-pageid-81:not(.page-id-238) .wp-block-separator{margin:54px 0;border-color:var(--uczelnia-line)}
.parent-pageid-81:not(.page-id-238) .wp-block-image img{height:auto}
.parent-pageid-81:not(.page-id-238) .wp-block-image figcaption{margin-top:10px;color:var(--uczelnia-muted);font-size:14px;line-height:1.5}
.parent-pageid-81:not(.page-id-238) .wp-block-table{margin:30px 0;overflow-x:auto}
.parent-pageid-81:not(.page-id-238) .wp-block-table table{border-collapse:collapse;font-size:16px}
.parent-pageid-81:not(.page-id-238) .wp-block-table th{padding:14px 16px;background:var(--uczelnia-navy);border-color:var(--uczelnia-navy);color:#fff;text-align:left}
.parent-pageid-81:not(.page-id-238) .wp-block-table td{padding:13px 16px;border-color:var(--uczelnia-line)}
.parent-pageid-81:not(.page-id-238) .wp-block-table tr:nth-child(even) td{background:var(--uczelnia-soft)}
.parent-pageid-81:not(.page-id-238) .wp-block-file{display:flex;align-items:center;gap:16px;max-width:920px;margin:12px 0;padding:16px 18px;border:1px solid var(--uczelnia-line);background:#fff}
.parent-pageid-81:not(.page-id-238) .wp-block-file__button{margin-left:auto;border-radius:2px;background:var(--uczelnia-navy);color:#fff}
.parent-pageid-81:not(.page-id-238) blockquote{max-width:920px;margin:32px 0;padding:24px 28px;border-left:4px solid var(--uczelnia-copper);background:var(--uczelnia-soft);color:#30465a}
.parent-pageid-81:not(.page-id-238) .wp-block-columns{gap:24px}
.parent-pageid-81:not(.page-id-238) .wp-block-group.has-background{padding:clamp(24px,4vw,46px)}
.page-id-234 .entry-content>.wp-block-group,.page-id-313 .entry-content>.wp-block-group{border:1px solid var(--uczelnia-line);box-shadow:0 10px 30px rgba(15,49,78,.06)}
.page-id-3801 .entry-content{max-width:1380px}
@media(max-width:768px){.parent-pageid-81:not(.page-id-238) .site-content{padding-top:14px}.parent-pageid-81:not(.page-id-238) .entry-header{padding:24px 18px 22px;margin-bottom:26px}.parent-pageid-81:not(.page-id-238) .entry-header:after{left:18px}.parent-pageid-81:not(.page-id-238) .entry-content{padding-inline:18px}.parent-pageid-81:not(.page-id-238) .entry-content h2{margin-top:44px}.parent-pageid-81:not(.page-id-238) .wp-block-file{align-items:flex-start;flex-direction:column}.parent-pageid-81:not(.page-id-238) .wp-block-file__button{margin-left:0}}

/* Korekty po audycie wizualnym działu Uczelnia */
.page-id-236 .entry-content>p:first-child strong{font-weight:600}
@media(min-width:721px){
.page-id-3801 .ujw-tour-shell{width:calc(100% - 326px)!important;margin-left:326px!important}
.page-id-3801 .ujw-tour-panel{left:-326px!important;width:310px!important}
}

/* Władze Uczelni - reprezentacyjny wariant oparty na edytowalnym bloku person-card */
.page-id-234 .entry-content{max-width:1240px;padding-top:22px;background:linear-gradient(180deg,#fff 0,#f7f9fb 56%,#fff 100%)}
.page-id-234 .entry-content>.wp-block-ujw-person-card{position:relative;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(34px,5vw,72px);align-items:center;margin:0 0 38px;padding:clamp(32px,4vw,54px);overflow:hidden;border:1px solid #dce4eb;border-radius:3px;background:#fff;box-shadow:0 18px 48px rgba(14,48,79,.075)}
.page-id-234 .entry-content>.wp-block-ujw-person-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#976949}
.page-id-234 .entry-content>.wp-block-ujw-person-card:first-of-type{grid-template-columns:minmax(260px,360px) minmax(0,1fr);min-height:500px;margin-bottom:54px;border-color:#083e72;background:linear-gradient(118deg,#062f59 0%,#08457e 100%);color:#fff;box-shadow:0 24px 64px rgba(7,43,76,.18)}
.page-id-234 .entry-content>.wp-block-ujw-person-card:first-of-type:before{width:8px;background:#b98765}
.page-id-234 .entry-content>.wp-block-ujw-person-card:first-of-type .ujw-person-card__position{color:#e1b796}
.page-id-234 .entry-content>.wp-block-ujw-person-card:first-of-type .ujw-person-card__name,.page-id-234 .entry-content>.wp-block-ujw-person-card:first-of-type .ujw-authority__lead,.page-id-234 .entry-content>.wp-block-ujw-person-card:first-of-type .ujw-person-card__details,.page-id-234 .entry-content>.wp-block-ujw-person-card:first-of-type .ujw-person-card__details-content{color:#fff}
.page-id-234 .entry-content>.wp-block-ujw-person-card:first-of-type .ujw-person-card__details{border-top:1px solid rgba(255,255,255,.2)}
.page-id-234 .entry-content>.wp-block-ujw-person-card:nth-of-type(even) .ujw-authority__image{order:2}
.page-id-234 .entry-content>.wp-block-ujw-person-card:nth-of-type(even) .ujw-authority__content{order:1}
.page-id-234 .wp-block-ujw-person-card .ujw-authority__image{border-radius:2px;box-shadow:0 14px 32px rgba(14,40,65,.14)}
.page-id-234 .wp-block-ujw-person-card .ujw-person-card__position{margin-bottom:10px;color:#976949;font-size:12px;line-height:1.45;letter-spacing:.105em}
.page-id-234 .wp-block-ujw-person-card .ujw-person-card__name{margin-bottom:18px;color:#004996;font-size:clamp(31px,3.2vw,46px);letter-spacing:-.025em}
.page-id-234 .wp-block-ujw-person-card .ujw-authority__lead{max-width:700px;color:#273c50;font-size:17px;line-height:1.7}
.page-id-234 .wp-block-ujw-person-card .ujw-person-card__details{margin-top:24px;padding-top:18px;border-top:1px solid #dfe6ec}
.page-id-234 .wp-block-ujw-person-card .ujw-person-card__details summary{display:inline-flex;align-items:center;gap:10px;color:inherit;list-style:none}
.page-id-234 .wp-block-ujw-person-card .ujw-person-card__details summary::-webkit-details-marker{display:none}
.page-id-234 .wp-block-ujw-person-card .ujw-person-card__details summary:after{content:"+";display:grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;font-size:17px;font-weight:500}
.page-id-234 .wp-block-ujw-person-card .ujw-person-card__details[open] summary:after{content:"-"}
.page-id-234 .wp-block-ujw-person-card .ujw-person-card__details-content{max-width:720px;color:#34495d;line-height:1.7}
@media(max-width:760px){.page-id-234 .entry-content>.wp-block-ujw-person-card,.page-id-234 .entry-content>.wp-block-ujw-person-card:first-of-type{grid-template-columns:1fr;min-height:0;padding:24px}.page-id-234 .entry-content>.wp-block-ujw-person-card:nth-of-type(even) .ujw-authority__image,.page-id-234 .entry-content>.wp-block-ujw-person-card:nth-of-type(even) .ujw-authority__content{order:initial}.page-id-234 .wp-block-ujw-person-card .ujw-authority__image{max-width:100%;width:100%}}

/* Władze Uczelni - zabezpieczenie szerokości mobilnej */
.page-id-234 .entry-content>.wp-block-ujw-person-card{box-sizing:border-box;width:100%;max-width:100%}
.page-id-234 .wp-block-ujw-person-card .ujw-authority__content{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){.page-id-234 .entry-content{width:100%;max-width:100%;overflow:hidden}.page-id-234 .entry-content>.wp-block-ujw-person-card{display:block;margin-inline:0}.page-id-234 .wp-block-ujw-person-card .ujw-authority__image{box-sizing:border-box;width:100%;max-width:100%;margin:0 0 26px}.page-id-234 .wp-block-ujw-person-card .ujw-person-card__name{font-size:clamp(27px,8vw,36px)}}


/* Władze Uczelni - korekta układu mobilnego */
@media (max-width: 760px) {
  .page-id-234 .site-main,
  .page-id-234 .inside-article,
  .page-id-234 .entry-content {
    box-sizing: border-box !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
  }

  .page-id-234 .entry-content {
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow-x: clip !important;
  }

  .page-id-234 .entry-content > .wp-block-ujw-person-card {
    box-sizing: border-box !important;
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 22px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .page-id-234 .wp-block-ujw-person-card .ujw-authority__image,
  .page-id-234 .wp-block-ujw-person-card .ujw-authority__content {
    box-sizing: border-box !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page-id-234 .wp-block-ujw-person-card .ujw-authority__image {
    aspect-ratio: 4 / 5;
    margin: 0 0 26px !important;
    overflow: hidden;
  }

  .page-id-234 .wp-block-ujw-person-card .ujw-authority__image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .page-id-234 .wp-block-ujw-person-card .ujw-authority__name,
  .page-id-234 .wp-block-ujw-person-card .ujw-authority__bio,
  .page-id-234 .wp-block-ujw-person-card .ujw-authority__details {
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }
}


/* Uczelnia - spokojniejsza skala nagłówków */
.parent-pageid-81:not(.page-id-238) .entry-title {
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.1;
  letter-spacing: -0.022em;
}

.parent-pageid-81:not(.page-id-238) .entry-content h2 {
  font-size: clamp(26px, 2.5vw, 34px);
  line-height: 1.2;
}

.parent-pageid-81:not(.page-id-238) .entry-content h3 {
  font-size: clamp(21px, 1.9vw, 27px);
  line-height: 1.25;
}

.page-id-234 .wp-block-ujw-person-card .ujw-person-card__name {
  font-size: clamp(27px, 2.7vw, 38px);
}

@media (max-width: 760px) {
  .parent-pageid-81:not(.page-id-238) .entry-title {
    font-size: clamp(29px, 8.5vw, 36px);
  }

  .parent-pageid-81:not(.page-id-238) .entry-content h2 {
    font-size: clamp(24px, 7vw, 30px);
  }

  .parent-pageid-81:not(.page-id-238) .entry-content h3 {
    font-size: clamp(20px, 6vw, 25px);
  }

  .page-id-234 .wp-block-ujw-person-card .ujw-person-card__name {
    font-size: clamp(25px, 7.3vw, 32px);
  }
}


/* Globalna korekta proporcji sekcji hero */
@media (min-width: 761px) {
  .ujw-home-hero__inner,
  .ujw-home-hero__visual {
    min-height: 480px !important;
  }

  .ujw-program-hero__inner,
  .ujw-program-hero__media,
  .ujw-program-hero__media img,
  .ujw-program-hero__placeholder {
    min-height: 490px !important;
  }

  .ujw-project-hero__inner {
    min-height: 400px !important;
    padding-block: 30px !important;
  }

  .ujw-specialization-hero,
  .ujw-specialization-hero__inner,
  .ujw-specialization-hero__media,
  .ujw-specialization-hero__media img {
    min-height: 490px !important;
  }

  .ujw-news-hero,
  .ujw-programs-hero,
  .ujw-contact-hero,
  .ujw-entry-hero,
  .ujw-system-hero {
    min-height: 0 !important;
  }

  .ujw-news-hero__inner,
  .ujw-programs-hero__inner,
  .ujw-contact-hero__inner,
  .ujw-entry-hero__inner,
  .ujw-system-hero__inner {
    min-height: 0 !important;
    padding-top: clamp(42px, 4vw, 64px) !important;
    padding-bottom: clamp(42px, 4vw, 64px) !important;
  }

  .ujw-home-hero h1,
  .ujw-program-hero h1,
  .ujw-project-hero h1,
  .ujw-specialization-hero h1,
  .ujw-news-hero h1,
  .ujw-programs-hero h1,
  .ujw-contact-hero h1,
  .ujw-entry-hero h1,
  .ujw-system-hero h1 {
    font-size: clamp(2.35rem, 3.7vw, 3.8rem) !important;
    line-height: 1.03 !important;
  }
}

@media (max-width: 760px) {
  .ujw-home-hero,
  .ujw-news-hero,
  .ujw-programs-hero,
  .ujw-contact-hero,
  .ujw-entry-hero,
  .ujw-system-hero {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .ujw-home-hero__inner,
  .ujw-home-hero__visual,
  .ujw-program-hero__inner,
  .ujw-program-hero__media,
  .ujw-program-hero__media img,
  .ujw-program-hero__placeholder,
  .ujw-project-hero__inner,
  .ujw-specialization-hero,
  .ujw-specialization-hero__inner,
  .ujw-specialization-hero__media,
  .ujw-specialization-hero__media img {
    min-height: 0 !important;
  }

  .ujw-home-hero__content,
  .ujw-program-hero__content,
  .ujw-project-hero__inner,
  .ujw-specialization-hero__content,
  .ujw-news-hero__inner,
  .ujw-programs-hero__inner,
  .ujw-contact-hero__inner,
  .ujw-entry-hero__inner,
  .ujw-system-hero__inner {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .ujw-home-hero h1,
  .ujw-program-hero h1,
  .ujw-project-hero h1,
  .ujw-specialization-hero h1,
  .ujw-news-hero h1,
  .ujw-programs-hero h1,
  .ujw-contact-hero h1,
  .ujw-entry-hero h1,
  .ujw-system-hero h1 {
    font-size: clamp(2rem, 9vw, 2.75rem) !important;
    line-height: 1.05 !important;
  }
}


/* Projekty - kompaktowy hero */
@media (min-width: 761px) {
  .ujw-project-hero__inner {
    min-height: 340px !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .ujw-project-hero h1 {
    font-size: clamp(2.2rem, 3.2vw, 3.35rem) !important;
  }

  .ujw-project-hero__logo {
    min-height: 190px !important;
    padding: clamp(24px, 3vw, 40px) !important;
  }

  .ujw-project-hero__logo img {
    max-height: 170px !important;
  }
}

@media (max-width: 760px) {
  .ujw-project-hero__inner {
    padding-top: 26px !important;
    padding-bottom: 26px !important;
  }

  .ujw-project-hero__logo {
    min-height: 160px !important;
    padding: 24px !important;
  }

  .ujw-project-hero h1 {
    font-size: clamp(1.9rem, 8.5vw, 2.5rem) !important;
  }
}


/* Oficjalna paleta UJW według brandbooka */
:root {
  --ujw-color-brand-blue: #004996;
  --ujw-color-brand-blue-light: #0050a0;
  --ujw-color-brand-bronze: #976949;
  --ujw-color-brand-bronze-light: #bd814f;
  --ujw-color-navy-950: #004996;
  --ujw-color-navy-900: #004996;
  --ujw-color-navy: #004996;
  --ujw-color-blue-900: #004996;
  --ujw-color-blue-800: #004996;
  --ujw-color-blue-700: #0050a0;
  --ujw-color-copper: #bd814f;
  --ujw-color-accent: #976949;
  --ujw-color-orange: #bd814f;
}

.ujw-project-page,
.ujw-program-page,
.ujw-specialization-page,
.ujw-home,
.ujw-news-page,
.ujw-contact-page,
.ujw-system-view {
  --ujw-color-navy-950: #004996;
  --ujw-color-navy-900: #004996;
  --ujw-color-navy: #004996;
  --ujw-color-blue-900: #004996;
  --ujw-color-blue-800: #004996;
  --ujw-color-blue-700: #0050a0;
  --ujw-color-copper: #bd814f;
  --ujw-color-accent: #976949;
  --ujw-color-orange: #bd814f;
}

.ujw-project-hero,
.ujw-program-hero,
.ujw-specialization-hero,
.ujw-system-hero,
.ujw-job-detail__hero {
  background-color: #004996;
}

.ujw-button--primary,
.ujw-button--program-primary {
  border-color: #976949;
  background: #976949;
}

.ujw-button--primary:hover,
.ujw-button--primary:focus-visible,
.ujw-button--program-primary:hover,
.ujw-button--program-primary:focus-visible {
  border-color: #7f573d;
  background: #7f573d;
}



/* System wizualny stron działu Uczelnia */
.parent-pageid-81 .ujw-entry-hero {
  overflow: hidden;
  background:
    linear-gradient(90deg, #00366f 0%, #004996 58%, #075bab 100%);
}

.parent-pageid-81 .ujw-entry-hero::after {
  content: "";
  position: absolute;
  top: 50%;
  right: max(5vw, 40px);
  width: 210px;
  aspect-ratio: 1;
  border: 1px solid rgb(255 255 255 / 13%);
  border-radius: 50%;
  box-shadow:
    0 0 0 54px rgb(255 255 255 / 4%),
    0 0 0 108px rgb(255 255 255 / 3%);
  transform: translateY(-50%);
  pointer-events: none;
}

.parent-pageid-81 .ujw-entry-hero__inner {
  min-height: 300px;
  padding-block: 50px;
}

.parent-pageid-81 .ujw-entry-hero__content {
  position: relative;
  padding-left: 34px;
  border-left: 4px solid #bd814f;
}

.parent-pageid-81 .ujw-entry-hero h1,
.parent-pageid-81 .ujw-entry-hero h1.ujw-entry-title--medium,
.parent-pageid-81 .ujw-entry-hero h1.ujw-entry-title--long {
  max-width: 22ch;
  font-size: clamp(2.5rem, 4.2vw, 4rem);
  line-height: 1;
  letter-spacing: -0.035em;
}

.parent-pageid-81 .ujw-entry-hero__lead {
  max-width: 64ch;
  margin-top: 18px;
  font-size: clamp(1rem, 1.35vw, 1.15rem);
}

.parent-pageid-81 .ujw-rich-content {
  color: #142c44;
}

.parent-pageid-81 .ujw-rich-content > h2,
.parent-pageid-81 .ujw-rich-content > h3 {
  position: relative;
  margin-top: clamp(48px, 7vw, 84px);
  padding-bottom: 14px;
  color: #003b78;
  letter-spacing: -0.025em;
}

.parent-pageid-81 .ujw-rich-content > h2::after,
.parent-pageid-81 .ujw-rich-content > h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 72px;
  height: 3px;
  background: #bd814f;
}

.parent-pageid-81 .ujw-rich-content > .wp-block-image {
  overflow: hidden;
  border: 1px solid #dce5ee;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 46px rgb(13 49 83 / 9%);
}

.parent-pageid-81 .ujw-rich-content > .wp-block-columns {
  gap: clamp(20px, 3vw, 34px);
  margin-block: 34px;
}

.parent-pageid-81 .ujw-rich-content > .wp-block-columns > .wp-block-column {
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid #dce5ee;
  border-top: 3px solid #bd814f;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 36px rgb(13 49 83 / 7%);
}

.parent-pageid-81 .ujw-gallery-hero + .ujw-standard-entry__body,
.parent-pageid-81 .ujw-gallery-index .ujw-standard-entry__body {
  padding-top: clamp(42px, 6vw, 72px);
}

@media (max-width: 48.875rem) {
  .parent-pageid-81 .ujw-entry-hero__inner {
    min-height: 230px;
    padding-block: 38px;
  }

  .parent-pageid-81 .ujw-entry-hero__content {
    padding-left: 20px;
    border-left-width: 3px;
  }

  .parent-pageid-81 .ujw-entry-hero h1,
  .parent-pageid-81 .ujw-entry-hero h1.ujw-entry-title--medium,
  .parent-pageid-81 .ujw-entry-hero h1.ujw-entry-title--long {
    font-size: clamp(2.1rem, 10vw, 3rem);
  }

  .parent-pageid-81 .ujw-entry-hero::after {
    right: -120px;
  }
}

/* Partnerstwa: edytowalne logo zamiast fotografii otwierającej. */
.page-id-236 .ujw-rich-content .ujw-partner-logo-strip {
 display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
 gap:16px; margin:28px 0 36px; padding:24px;
 background:#f3f6f9; border:1px solid #d9e1e8; border-radius:12px;
}
.page-id-236 .ujw-rich-content .ujw-partner-logo-strip > figure {
 display:flex; align-items:center; justify-content:center;
 min-width:0; width:100%; height:132px; margin:0; padding:20px;
 background:#fff; border:1px solid #d9e1e8; border-radius:8px; box-shadow:none;
}
.page-id-236 .ujw-rich-content .ujw-partner-logo-strip img {
 display:block; width:auto; height:auto; max-width:100%; max-height:88px;
 object-fit:contain; border-radius:0; box-shadow:none;
}
@media(max-width:767px) {
 .page-id-236 .ujw-rich-content .ujw-partner-logo-strip {
  grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; gap:12px;
 }
 .page-id-236 .ujw-rich-content .ujw-partner-logo-strip > figure { height:110px; padding:14px; }
 .page-id-236 .ujw-rich-content .ujw-partner-logo-strip img { max-height:76px; }
}

/* Partnerstwa: sekcje opisowe i katalog partnerów w blokach WordPressa. */
.page-id-236 .ujw-partners-directory-v2 > .ujw-partner-feature,
.page-id-236 .ujw-partners-directory-v2 > .ujw-partner-directory-section,
.page-id-236 .ujw-partners-directory-v2 > .ujw-partner-international {
 margin:56px 0; padding-top:28px; border-top:2px solid var(--ujw-accent,#a87954);
}
.page-id-236 .ujw-partner-feature-body {
 display:grid; grid-template-columns:220px minmax(0,1fr); gap:36px; align-items:start;
}
.page-id-236 .ujw-partner-feature-body > .wp-block-image {
 margin:0; padding:24px; background:#fff; border:1px solid #d9e1e8; border-radius:12px;
}
.page-id-236 .ujw-partner-feature-body > .wp-block-image img {
 width:100%; height:110px; object-fit:contain; border-radius:0; box-shadow:none;
}
.page-id-236 .ujw-partner-description {min-width:0;}
.page-id-236 .ujw-partner-directory-grid {
 display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:28px 0 36px;
}
.page-id-236 .ujw-partner-directory-grid > .wp-block-image {
 display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
 min-width:0; margin:0; padding:20px; background:#fff; border:1px solid #d9e1e8; border-radius:12px;
}
.page-id-236 .ujw-partner-directory-grid > .wp-block-image a {display:block;width:100%;}
.page-id-236 .ujw-partner-directory-grid img {display:block;width:100%;height:100px;object-fit:contain;border-radius:0;box-shadow:none;}
.page-id-236 .ujw-partner-directory-grid figcaption {margin:18px 0 0;font-size:14px;line-height:1.5;text-align:center;color:inherit;}
.page-id-236 .ujw-partner-directory-grid a:focus-visible {outline:3px solid #00549f;outline-offset:6px;}
@media(max-width:1023px){.page-id-236 .ujw-partner-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:767px){
 .page-id-236 .ujw-partner-feature-body{grid-template-columns:minmax(0,1fr);gap:24px;}
 .page-id-236 .ujw-partner-feature-body > .wp-block-image{max-width:280px;}
 .page-id-236 .ujw-partner-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .page-id-236 .ujw-partner-directory-grid > .wp-block-image{padding:14px;}
 .page-id-236 .ujw-partner-directory-grid img{height:84px;}
}

/* Partnerzy bez dostarczonego logo: nazwy w edytowalnych kartach. */
.page-id-236 .ujw-partner-directory-grid > .ujw-partner-text-card {
 display:flex; flex-direction:column; justify-content:center; min-width:0;
 margin:0; padding:24px 20px; border:1px solid #d9e1e8;
 border-top:3px solid var(--ujw-accent,#a87954); border-radius:12px;
 background:#fff; text-align:center;
}
.page-id-236 .ujw-partner-text-card h3.wp-block-heading {
 margin:0; font-size:18px; line-height:1.45; overflow-wrap:anywhere;
}
.page-id-236 .ujw-partner-text-card p {margin:12px 0 0;font-size:14px;}
.page-id-236 .ujw-school-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:767px){
 .page-id-236 .ujw-school-grid {grid-template-columns:minmax(0,1fr);}
 .page-id-236 .ujw-partner-text-card h3.wp-block-heading {font-size:16px;}
}

/* Logotypy instytucji: wspólne pole obrazu, bez przycinania znaków. */
.page-id-236 .ujw-partner-directory-grid > .ujw-partner-logo-card {justify-content:flex-start;}
.page-id-236 .ujw-partner-logo-card > .wp-block-image {width:100%;margin:0 0 18px;}
.page-id-236 .ujw-partner-logo-card > .wp-block-image img {width:100%;height:100px;object-fit:contain;}
.page-id-236 .ujw-partner-logo-card h3.wp-block-heading {font-size:14px;line-height:1.5;}
@media(max-width:767px){.page-id-236 .ujw-partner-logo-card > .wp-block-image img {height:84px;}}

/* Równe pola logotypów partnerów, oryginalne proporcje znaków. */
.page-id-236 .ujw-partner-directory-grid > .wp-block-image,
.page-id-236 .ujw-partner-directory-grid > .ujw-partner-logo-card {padding:20px;justify-content:flex-start;}
.page-id-236 .ujw-partner-directory-grid > .wp-block-image > a,
.page-id-236 .ujw-partner-directory-grid > .ujw-partner-logo-card > figure {
width:100%;height:160px;min-height:160px;display:flex;align-items:center;justify-content:center;margin:0 0 18px;
}
.page-id-236 .ujw-partner-directory-grid > .ujw-partner-logo-card > figure > a {
display:flex;width:100%;height:100%;align-items:center;justify-content:center;
}
.page-id-236 .ujw-partner-directory-grid img,
.page-id-236 .ujw-partner-directory-grid > .ujw-partner-logo-card > figure img {
display:block;width:100%;max-width:240px;height:140px;max-height:140px;object-fit:contain;object-position:center;margin:0 auto;
}
.page-id-236 .ujw-partner-directory-grid figcaption {margin-top:0;}
.page-id-236 .ujw-partner-logo-card h3.wp-block-heading {text-align:center;}
@media(max-width:767px){
.page-id-236 .ujw-partner-directory-grid > .wp-block-image > a,
.page-id-236 .ujw-partner-directory-grid > .ujw-partner-logo-card > figure {height:140px;min-height:140px;}
.page-id-236 .ujw-partner-directory-grid img,
.page-id-236 .ujw-partner-directory-grid > .ujw-partner-logo-card > figure img {height:120px;max-height:120px;}
}

/* Nazwy szkół: wspólna wysokość podpisów i centrowanie w obu osiach. */
.page-id-236 .ujw-school-grid > .ujw-partner-logo-card > h3.wp-block-heading {
display:flex;
align-items:center;
justify-content:center;
text-align:center;
box-sizing:border-box;
width:100%;
min-height:6em;
flex:1 0 auto;
margin:0;
}

/* Instytucje: wspólna strefa podpisów w kartach obu typów. */
.page-id-236 .ujw-partner-directory-section:has(> #instytucje) .ujw-partner-directory-grid > figure > figcaption,
.page-id-236 .ujw-partner-directory-section:has(> #instytucje) .ujw-partner-directory-grid > .ujw-partner-logo-card > h3.wp-block-heading {
display:flex;align-items:center;justify-content:center;text-align:center;
box-sizing:border-box;width:100%;min-height:6em;flex:1 0 auto;margin:0;
}

/* Jeden standard kart dla firm, instytucji i szkół. */
.page-id-236 .ujw-partners-directory-v2 .ujw-partner-directory-grid {
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;
}
.page-id-236 .ujw-partners-directory-v2 .ujw-partner-directory-grid > .ujw-partner-logo-card {
display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
padding:20px;margin:0;min-width:0;background:#fff;
border:1px solid #d9e1e8;border-top:3px solid var(--ujw-accent,#a87954);border-radius:12px;
}
.page-id-236 .ujw-partners-directory-v2 .ujw-partner-logo-card > figure {
display:flex;align-items:center;justify-content:center;width:100%;height:160px;min-height:160px;margin:0 0 18px;
}
.page-id-236 .ujw-partners-directory-v2 .ujw-partner-logo-card > figure > a {
display:flex;align-items:center;justify-content:center;width:100%;height:100%;
}
.page-id-236 .ujw-partners-directory-v2 .ujw-partner-logo-card > figure img {
display:block;width:100%;max-width:240px;height:140px;max-height:140px;object-fit:contain;margin:auto;
}
.page-id-236 .ujw-partners-directory-v2 .ujw-partner-logo-card > h3.wp-block-heading {
display:flex;align-items:center;justify-content:center;flex:1 0 auto;box-sizing:border-box;
width:100%;min-height:6em;margin:0;font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;text-align:center;color:var(--ujw-primary,#00549f);
}
@media(max-width:900px){
.page-id-236 .ujw-partners-directory-v2 .ujw-partner-directory-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
.page-id-236 .ujw-partners-directory-v2 .ujw-partner-directory-grid {grid-template-columns:minmax(0,1fr);}
}

/* Opisy partnerów poza siatką kart. */
.ujw-partners-directory-v2 .ujw-partner-cooperation-list { margin:24px 0; }
.ujw-partners-directory-v2 .ujw-partner-cooperation { margin:20px 0; padding:20px; border-left:3px solid var(--ujw-accent,#a87954); background:#f7f9fb; }
.ujw-partners-directory-v2 .ujw-partner-cooperation h3 { margin-top:0; }

/* WCAG 2.1: kontrast małych podpisów na jasnych tłach Kompasu.
   Własne tryby kontrastu zachowują kontrolę nad kolorami. */
html:not(.ujw-a11y-high-contrast):not(.ujw-a11y-yellow-on-black):not(.ujw-a11y-black-on-yellow) .ujwp-project--6242 .ujwp-section .ujwp-eyebrow {
  color: #875d40;
}
