/* Approved logo parts recomposed without changing their geometry. */
.inner-main .program-brand .brand-lockup,.pro-revision .brand-lockup{position:relative;display:block;width:145px;height:auto;aspect-ratio:9/7;margin:0 0 24px;filter:none}
.inner-main .program-brand .brand-lockup img,.pro-revision .brand-lockup img{position:absolute;object-fit:fill;margin:0;max-width:none;filter:none}
.inner-main .program-brand .brand-lockup .lockup-base,.pro-revision .brand-lockup .lockup-base{left:0;top:0;width:92.2222%;height:100%;filter:brightness(0) invert(1)}
.inner-main .program-brand .brand-lockup .lockup-kids{left:43.4033%;top:20.2156%;width:61.2429%;height:31.4876%;transform:rotate(-7deg)}
.pro-revision .brand-lockup .lockup-pro{position:absolute;left:47.8026%;top:24.2368%;width:44.6583%;height:20.8521%;background:#68c7ed;-webkit-mask:url('/wp-content/themes/cantarte-palco/web/assets/logo-pro-word-20261104.webp') center/100% 100% no-repeat;mask:url('/wp-content/themes/cantarte-palco/web/assets/logo-pro-word-20261104.webp') center/100% 100% no-repeat}
.inner-main .program-opening.kids-photo .luce-opening-media img{object-position:58% 58%}
.inner-main .contact-padova .luce-opening-media img{object-position:54% 64%}
.photo-credit{font-size:11px;line-height:1.6;color:var(--muted);margin:14px auto 0;text-align:right}
.photo-credit a{text-decoration:underline;text-underline-offset:2px}
.pro-revision .pro-award-names{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pro-revision .pro-award-names>span{display:flex;align-items:center;gap:24px;border:1px solid var(--line);padding:24px;background:#fff}
.pro-revision .pro-award-names img{width:clamp(136px,14vw,160px);height:auto;object-fit:contain;flex:none}
.pro-revision .pro-award-names strong{display:block}
.pro-revision .pro-award-names .award-copy{font-size:14px;line-height:1.6}
.pro-revision .pro-study-table-v2{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:15px;line-height:1.45}
.pro-revision .pro-study-table-v2 caption{font-size:15px;padding-bottom:24px;max-width:700px}
.pro-revision .pro-study-table-v2 thead th{font-size:13px;font-weight:600;line-height:1.4;background:var(--dark);padding:20px 16px;width:auto}
.pro-revision .pro-study-table-v2 thead th:first-child{width:15%}
.pro-revision .pro-study-table-v2 thead th:last-child{width:7%;text-align:center}
.pro-revision .pro-study-table-v2 th,.pro-revision .pro-study-table-v2 td{padding:23px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
.pro-revision .pro-study-table-v2 tbody th[scope=row]{font-weight:700;letter-spacing:.01em}
.pro-revision .pro-study-table-v2 .pro-phase th{padding:19px 16px;background:#eae8e1;color:var(--ink);font-weight:700;text-align:left;font-size:17px;border-bottom:0}
.pro-revision .pro-study-table-v2 .pro-phase span{display:block;color:var(--muted);font-weight:400;font-size:13px;margin-top:3px}
.pro-revision .pro-study-table-v2 small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:7px}
.pro-revision .pro-study-table-v2 .pro-diploma-row:first-of-type th{border-top:0}
.pro-study-table-v2 td:last-child{text-align:center}
.eqf-marker{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:#fbebd7;color:#754000;font-weight:700}
.pro-progression{margin-top:8px}
.luca-profile.bio-page .bio-hero .luce-opening-media{inset:0 0 0 24%;width:76%}
.luca-profile.bio-page .bio-hero .luce-opening-media img{object-position:78% top}
.luca-profile.bio-page .bio-hero .luce-opening-copy{margin-left:0;width:52%;padding-left:6%}
.luca-profile.bio-page .bio-hero.has-picture:after{background:linear-gradient(90deg,#171a19 17%,rgba(23,26,25,.7) 39%,rgba(23,26,25,.1) 72%)}
.bio-project-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;list-style:none;padding:0}
.bio-project-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}
.site-header .nav-docenti[aria-current=page],.site-header .nav-docenti.is-active{color:var(--orange)}
@media(min-width:1161px){.site-header .nav-wrap{gap:20px}.site-header #main-nav{gap:15px}}
@media(min-width:1001px) and (max-width:1160px){
 .site-header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#202123;margin:0;padding:18px 28px;max-height:calc(100dvh - 100px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;font-size:17px}
 .site-header #main-nav.open{display:flex}.site-header #main-nav a{padding:12px}.site-header .menu-toggle{display:flex;align-items:center;gap:12px;margin-left:auto;background:transparent;color:#fff;border:1px solid #69706c;border-radius:7px;min-height:44px;padding:7px 15px}
 .site-header .course-menu .dropdown{position:static;box-shadow:none;width:100%;grid-template-columns:1fr 1fr;margin:8px 0 15px}.site-header .mobile-trial-link{display:none}
}
@media(max-width:760px){
 .luca-profile.bio-page .bio-hero .luce-opening-media{inset:0 0 130px;width:100%}.luca-profile.bio-page .bio-hero .luce-opening-media img{object-position:77% top}.luca-profile.bio-page .bio-hero .luce-opening-copy{width:100%}.luca-profile.bio-page .bio-hero.has-picture:after{background:linear-gradient(180deg,transparent 33%,rgba(23,26,25,.25) 50%,#171a19 77%)}.bio-project-list{grid-template-columns:1fr}
 .inner-main .program-brand .brand-lockup,.pro-revision .brand-lockup{width:112px;margin-bottom:20px}
 .pro-revision .pro-award-names{grid-template-columns:1fr;gap:16px}.pro-revision .pro-award-names>span{padding:20px;gap:20px}.pro-revision .pro-award-names img{width:clamp(112px,34vw,132px);height:auto}
 .photo-credit{font-size:10px;text-align:left}
 .pro-revision .pro-study-table-v2,.pro-study-table-v2 tbody,.pro-study-table-v2 tr,.pro-study-table-v2 td,.pro-study-table-v2 th{display:block;width:100%}
 .pro-study-table-v2 thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .pro-revision .pro-study-table-v2 caption{display:block;text-align:left}
 .pro-revision .pro-study-table-v2 tbody tr:not(.pro-phase){border:1px solid var(--line);border-top:0;padding:0 20px;background:#fff;margin:0 0 18px}
 .pro-revision .pro-study-table-v2 .pro-phase th{padding:20px;margin-bottom:18px;background:#eae8e1}
 .pro-revision .pro-study-table-v2 tbody th[scope=row]{font-size:21px;padding:20px 0 16px;color:var(--ink);border-bottom:2px solid var(--ink)}
 .pro-revision .pro-study-table-v2 td{display:grid;grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);align-items:baseline;column-gap:16px;padding:15px 0;font-size:15px;text-align:left}
 .pro-study-table-v2 td:before{content:attr(data-label);grid-column:1;grid-row:1/3;font-size:12px;font-weight:500;color:var(--muted)}
 .pro-study-table-v2 td>small{grid-column:2}.pro-study-table-v2 td>strong,.pro-study-table-v2 td>span{grid-column:2}.pro-study-table-v2 td:last-child{border:0}
}

/* Uniform in-page course navigation: all five controls share size and treatment. */
body .course-page .course-quick-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}
body .course-page .course-quick-nav a.course-nav-button{display:flex;justify-content:center;align-items:center;min-height:64px;width:100%;padding:15px 12px;margin:0;border:1px solid #303432;border-radius:8px;background:#252826;color:#fff;font-size:16px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;box-shadow:none;transition:background .18s ease,border-color .18s ease}
body .course-page .course-quick-nav a.course-nav-button>span{font:inherit;color:inherit}
body .course-page .course-quick-nav a.course-nav-button:hover{background:#424843;border-color:#424843;text-decoration:none}
body .course-page .course-quick-nav a.course-nav-button:focus-visible{outline:3px solid #ad5700;outline-offset:4px}
.alessandra-profile.bio-page .bio-hero .luce-opening-media img{object-position:36% 48%}
@media(max-width:700px){body .course-page .course-quick-nav{grid-template-columns:1fr;gap:10px}body .course-page .course-quick-nav a.course-nav-button{min-height:56px;padding:14px 18px}.alessandra-profile.bio-page .bio-hero .luce-opening-media img{object-position:37% 30%}}
@media(max-width:700px){.alessandra-profile.bio-page .bio-hero .luce-opening-media{height:auto;inset:0 0 190px}.alessandra-profile.bio-page .bio-hero .luce-opening-media img{object-position:30% top}}
@media(max-width:700px){.alessandra-profile.bio-page .bio-hero .luce-opening-media{-webkit-mask-image:linear-gradient(#000 60%,transparent 100%);mask-image:linear-gradient(#000 60%,transparent 100%)}}

/* Short collaboration notes at the end of the two relevant Pro tracks. */
.pro-track .pro-partner-note {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  scroll-margin-top: 120px;
}
.pro-track .pro-partner-note h3 { margin: 0 0 8px; font-size: 21px; line-height: 1.25; }
.pro-track .pro-partner-note p { max-width: 78ch; margin: 0; font-size: 16px; line-height: 1.65; }
.pro-track .pro-partner-note a { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.pro-track .pro-partner-note a:hover { text-decoration-thickness: 2px; }
.pro-track .pro-partner-with-logo { display: grid; grid-template-columns: 108px minmax(0,1fr); align-items: center; gap: 24px; }
.pro-track .pro-partner-with-logo img { display: block; width: 108px; height: auto; }
@media (max-width: 600px) {
  .pro-track .pro-partner-with-logo { grid-template-columns: 1fr; gap: 14px; }
  .pro-track .pro-partner-with-logo img { width: 90px; }
}
