/* Modello Apple (09/10/2026): grigio chiaro e bianco a fasce alterne, schede bianche
   senza bordi ne' ombre, titoli grandi centrati, testo in una colonna sola.
   Angoli vivi ovunque (regola Unicollege: un'universita' non deve sembrare un'app).
   Si carica DOPO app.css, caldo.css e gli stili delle pagine: sovrascrive solo l'aspetto. */
:root{--grey:#F5F5F7;--ink:#1d1d1f;--muted:#5f6b77;--col:812px;--wide:1080px}
body{color:var(--ink)}

/* una colonna sola per tutto il sito: menu, testate, sezioni, fasce con foto e piede hanno gli stessi bordi */
.wrap,.sect>.wrap{max-width:calc(var(--wide) + 64px);margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}
.hero__inner{max-width:calc(var(--wide) + 64px);margin:0 auto;padding-left:32px;padding-right:32px}
.page-hero .wrap{max-width:calc(var(--wide) + 64px);margin:0 auto;padding-left:32px;padding-right:32px}
.page-hero .wrap,.photoband .wrap,.hero__inner{width:100%;box-sizing:border-box}
.split:has(.faq){align-items:start}
.hero__place{right:max(32px,calc((100vw - var(--wide))/2))}

/* fasce: bianco e grigio Apple, niente crema */
.sect{padding:72px 0}
.sect--paper,.sect--warm{background:var(--grey)}

/* titoli di sezione: grandi, centrati, senza la barretta gialla */
.sect .eyebrow{text-align:center;margin-bottom:14px}
.sect h2{font:700 clamp(30px,3.6vw,46px)/1.12 var(--sans);letter-spacing:-.025em;color:var(--ink);text-align:center;max-width:var(--col);margin:0 auto 16px;padding:0}
.sect h2::after{display:none}
.sect .lead{text-align:center;max-width:680px;margin:0 auto;font-size:19px;line-height:1.55;color:var(--muted)}

/* schede: bianche su grigio, grigie su bianco; nessun bordo, nessuna ombra, nessun salto */
.tri .card,.dates .card,.steps .card,.week .day,.faq details{border:0;border-radius:0;box-shadow:none;transition:none}
.tri .card:hover{transform:none;box-shadow:none}
.sect:not(.sect--paper):not(.sect--warm) .tri .card,
.sect:not(.sect--paper):not(.sect--warm) .dates .card,
.sect:not(.sect--paper):not(.sect--warm) .steps .card,
.sect:not(.sect--paper):not(.sect--warm) .week .day{background:var(--grey)}
.tri,.dates,.steps,.week{gap:16px;margin-top:36px}
.tri .card,.dates .card{padding:34px 32px}
.tri .card h3,.dates .card h3,.steps .card h3{color:var(--ink);letter-spacing:-.01em}
.tri .card h3{font-size:22px}

/* etichette e numeri: rettangoli, niente pillole ne' cerchi */
.dates .card .tag,.tri .card .pill,.week .day b{border-radius:0}
.steps .card::before{width:auto;height:auto;border-radius:0;background:none;color:var(--navy);font:700 34px/1 var(--sans);letter-spacing:-.02em;margin-bottom:12px}

/* bottoni ad angolo vivo, stesso giallo */
.btn{border-radius:0}

/* testata della home: i numeri in una striscia piatta sotto il video */
.stats{background:var(--grey)}
.stats__grid{transform:none;border-radius:0;box-shadow:none;background:transparent;padding:8px 0;max-width:var(--wide);margin:0 auto}
.stats__grid{grid-template-columns:repeat(3,1fr)}
.stat{border-right:1px solid #d9dde3}
.stat .l{color:var(--muted);opacity:1}

/* testo e foto affiancati: la foto fa parte della sezione, non viene dopo */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split--rev .split__foto{order:-1}
.split + *{margin-top:48px}
.split__txt .eyebrow,.split__txt h2,.split__txt .lead{text-align:left;margin-left:0;margin-right:0}
.split__txt h2{margin-bottom:16px}
.split__nota{font-size:15px;line-height:1.55;color:var(--muted);margin:18px 0 0}
.split__foto{aspect-ratio:4/3;overflow:hidden;background:var(--grey)}
.split__foto img{width:100%;height:100%;object-fit:cover}
.split__txt .faq{margin:24px 0 0;max-width:none}
.mentorbox .split__foto{margin:0 0 10px}
.mentorbox .split__nota{margin:0 0 26px;font-size:14px}

/* blocchi blu: angoli vivi, niente ombra */
.medblock,.mentorbox{border-radius:0;box-shadow:none}
.sect .mentorbox h2{color:#fff;text-align:left;margin:0 0 16px}

/* nota "honest": riquadro grigio pieno, senza barra laterale */
.honest{border:0;border-radius:0;background:var(--grey);max-width:none;margin:16px 0 0}
.sect--paper .honest,.sect--warm .honest{background:#fff}

/* tabella di confronto: righe sottili come le schede tecniche Apple */
.cmp{max-width:var(--wide);margin:36px auto 0}
.cmp th,.cmp td{border:0;border-bottom:1px solid #d9dde3}
.cmp th{background:transparent;color:var(--muted)}
.cmp th.us{background:transparent;color:var(--navy)}
.cmp td.us{background:transparent}

/* domande frequenti: elenco con righe, non schede */
.faq{max-width:none;margin:30px 0 0}
.faq details{background:transparent;margin:0;border-bottom:1px solid #d9dde3}
.faq summary{padding:20px 4px;color:var(--ink)}
.faq .a{padding:0 4px 22px}

/* modulo */
.leadform input,.leadform select,.leadform textarea{border-radius:0}
.leadform .fok{border:0;border-radius:0}

@media(max-width:900px){.split{grid-template-columns:1fr;gap:28px}.split--rev .split__foto{order:0}.sect{padding:56px 0}.sect h2{font-size:30px}.stat{border-right:0}}
.steps .card{overflow-wrap:anywhere}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
@media(max-width:780px){.cmp{table-layout:fixed;font-size:13.5px}.cmp th,.cmp td{padding:12px 8px;word-break:normal;overflow-wrap:anywhere}.cmp th{font-size:11px;letter-spacing:.04em}.stats__grid{grid-template-columns:repeat(3,1fr)}.stat{padding:22px 8px;text-align:center}.stat .n{font-size:30px}.stat .l{font-size:10.5px;letter-spacing:.06em}}

/* ===== Modello Apple, seconda passata (11/10/2026): "piu' Apple possibile" =====
   Barra bianca sottile, testate con il titolo centrato SOPRA la foto (mai testo sui visi),
   niente velature blu, carattere di sistema (SF sul Mac), bottoni in minuscolo, link con ›,
   blocchi blu diventati riquadri grigi, piede chiaro. Angoli vivi restano (regola Unicollege). */
:root{--sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Helvetica Neue",Arial,sans-serif;--serif:var(--sans);--link:#0066cc}
body{font-family:var(--sans);font-size:17px;line-height:1.47;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;background:#fff}

/* barra in alto: 52px, bianca traslucida, voci piccole */
.top{position:sticky;top:0;background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:none}
.top.scrolled{box-shadow:none}
.top__bar{height:52px}
.brandlock span:first-child{font:600 19px/1 var(--sans)!important;color:var(--ink)!important;letter-spacing:-.01em!important}
.brandlock span:last-child{display:none!important}
.nav{gap:30px}
.nav a.navlink{font:400 13px/1 var(--sans);color:#333;letter-spacing:0}
.nav a.navlink::after{display:none}
.nav a.navlink:hover,.nav a.navlink.on{color:var(--ink)}
.nav a.navlink.on{font-weight:600}
.top .nav .btn{font:400 13px/1 var(--sans);padding:8px 14px;letter-spacing:0;text-transform:none}
.nav__burger span{background:var(--ink)}
.mmenu{background:#fff}
.mmenu a{color:var(--ink)}

/* bottoni: frase normale, niente maiuscolo, niente freccia; il secondo diventa un link › */
.btn{font:400 17px/1 var(--sans);letter-spacing:0;text-transform:none;padding:13px 24px;border-radius:0;gap:6px}
.btn--solid,.btn--light{background:var(--navy);color:#fff}
.btn--solid:hover,.btn--light:hover{background:#00376f;transform:none}
.btn .ar{display:none}
.btn--outline-light,.btn--ghost{background:none;border:0;color:var(--link);padding:13px 6px}
.btn--outline-light::after,.btn--ghost::after{content:" ›"}
.btn--outline-light:hover,.btn--ghost:hover{background:none;color:var(--link);text-decoration:underline}

/* occhielli: piccoli, grigi, senza maiuscolo spaziato */
.eyebrow,.sect .eyebrow{font:600 17px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:#bf4800}

/* titoli e ritmo */
.sect{padding:112px 0}
.sect h2{font:600 clamp(34px,4.4vw,56px)/1.07 var(--sans);letter-spacing:-.02em;margin-bottom:18px}
.sect .lead{font-size:21px;line-height:1.38;color:#6e6e73}
.split__txt h2{font-size:clamp(30px,3.4vw,44px)}
.split__txt .lead{font-size:19px}

/* testata della home: titolo centrato su bianco, il video sotto a tutta larghezza, senza velo */
.hero--photo{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:#fff;overflow:visible}
.hero--photo::before,.hero--photo::after{display:none}
.hero__inner{order:1;text-align:center;padding:72px 32px 44px!important;margin:0 auto}
.hero__inner h1,.hero__inner .hero__sub,.hero__inner .eyebrow{text-shadow:none}
.hero__inner .eyebrow{color:#bf4800;font:600 17px/1.3 var(--sans);letter-spacing:0;text-transform:none;margin:0 0 12px}
.hero__inner h1{font:600 clamp(44px,6.4vw,84px)/1.05 var(--sans);letter-spacing:-.025em;color:var(--ink);max-width:900px;margin:0 auto 16px}
.hero__inner h1 em{color:var(--navy)}
.hero__inner .hero__sub{font:400 clamp(19px,1.8vw,24px)/1.35 var(--sans);color:#6e6e73;max-width:720px;margin:0 auto 28px}
.hero__cta{justify-content:center;align-items:center;gap:18px}
.hero__video{order:2;position:relative;inset:auto;width:100%;height:min(76vh,820px);object-fit:cover;object-position:center 35%}
.hero__place{bottom:18px;color:rgba(255,255,255,.9);text-shadow:0 1px 8px rgba(0,0,0,.4);letter-spacing:.02em;text-transform:none;font:400 13px/1 var(--sans)}

/* numeri: grandi, su bianco, senza righe */
.stats{background:#fff;padding:64px 0 8px}
.stat{border-right:0;text-align:center}
.stat .n{font:600 clamp(40px,4.6vw,64px)/1 var(--sans);letter-spacing:-.03em;color:var(--ink)}
.stat .l{font:400 17px/1.35 var(--sans);letter-spacing:0;text-transform:none;color:#6e6e73;margin-top:10px}

/* testate delle pagine interne: stessa regola, titolo sopra e foto sotto */
.page-hero{display:flex;flex-direction:column;min-height:0;background:#fff;overflow:visible}
.page-hero::after{display:none}
.page-hero .wrap{order:1;text-align:center;padding:72px 32px 44px!important}
.page-hero::before{content:"";order:2;position:relative;inset:auto;display:block;width:100%;height:min(64vh,680px)}
.page-hero .eyebrow{color:#bf4800;font:600 17px/1.3 var(--sans);letter-spacing:0;text-transform:none;margin:0 0 12px}
.page-hero h1{font:600 clamp(40px,5.6vw,72px)/1.05 var(--sans);letter-spacing:-.025em;color:var(--ink);text-shadow:none;max-width:900px;margin:0 auto 16px}
.page-hero h1 em{color:var(--navy)}
.page-hero .lead{color:#6e6e73;text-shadow:none;font-size:clamp(19px,1.8vw,24px);line-height:1.35;max-width:720px;margin:0 auto}

/* fasce con foto: testo centrato su grigio, foto intera sotto, nessuna velatura */
.photoband{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:var(--grey);overflow:visible}
.photoband::after{display:none}
.photoband .wrap{order:1;text-align:center;padding-top:112px;padding-bottom:48px}
.photoband::before{order:2;position:relative;inset:auto;display:block;width:100%;height:min(70vh,720px);filter:none}
.photoband h2,.photoband p,.photoband .eyebrow{text-shadow:none}
.photoband .eyebrow{color:#bf4800}
.photoband h2{font:600 clamp(34px,4.4vw,56px)/1.07 var(--sans);letter-spacing:-.02em;color:var(--ink);max-width:var(--col);margin:0 auto 18px}
.photoband p{color:#6e6e73;font-size:21px;line-height:1.38;max-width:680px;margin:0 auto}

/* schede: riquadri grandi, testo piu' grande */
.tri .card,.dates .card{padding:44px 40px}
.tri .card h3,.dates .card h3{font:600 26px/1.15 var(--sans);letter-spacing:-.015em}
.tri .card p,.dates .card p{font-size:17px;line-height:1.47}
.dates .card .tag{background:none;color:#bf4800;padding:0;font:600 14px/1 var(--sans);letter-spacing:0;text-transform:none}
.steps .card{padding:36px 30px}
.steps .card::before{color:#86868b;font:600 44px/1 var(--sans)}
.steps .card h3{font:600 21px/1.2 var(--sans)}
.steps .card p{font-size:16px}

/* blocco ospedale e blocco advisor: niente blu, riquadro grigio con la foto accanto */
.medblock{background:var(--grey);box-shadow:none;margin-top:48px}
.medblock__txt{background:var(--grey);color:var(--ink);padding:56px 52px}
.medblock__txt h3{font:600 32px/1.12 var(--sans);letter-spacing:-.02em;color:var(--ink)}
.medblock__txt p,.medblock__txt ul{color:#424245;font-size:17px}
.mentorbox{background:var(--grey);color:var(--ink);padding:64px 56px}
.sect .mentorbox h2{color:var(--ink);font-size:clamp(30px,3.4vw,44px)}
.mentorbox p,.mentorbox ul{color:#424245}
.mentorbox p[style]{color:#424245!important}
.mentorbox p[style*="font:500"]{color:var(--ink)!important}
.mentorbox .eyebrow[style]{color:#bf4800!important}
.sect:not(.sect--paper):not(.sect--warm) .mentorbox .split__nota{color:#6e6e73!important}

/* note: carattere di nota, non riquadro gridato */
.honest{font-size:15px;line-height:1.5;color:#424245;padding:24px 28px}

/* domande e confronto */
.cmp{font-size:17px}
.cmp th{font:600 14px/1.3 var(--sans);letter-spacing:0;text-transform:none}
.faq summary{font:600 19px/1.3 var(--sans)}

/* modulo */
.leadform input,.leadform select,.leadform textarea{font:400 17px/1.3 var(--sans);border:1px solid #d2d2d7}

/* piede chiaro come quello Apple */
footer.premed{background:var(--grey);color:#6e6e73;font-size:12px;line-height:1.5;padding:40px 0;border-top:1px solid #d2d2d7}
footer.premed a{color:#424245}
footer.premed a:hover{color:var(--ink);text-decoration:underline}
footer.premed strong{color:var(--ink)!important}

@media(max-width:900px){
  .sect{padding:80px 0}
  .hero__inner,.page-hero .wrap{padding:52px 24px 32px!important}
  .hero__video{height:56vh}
  .page-hero::before{height:46vh}
  .photoband .wrap{padding-top:80px;padding-bottom:36px}
  .photoband::before{height:48vh}
  .medblock__txt,.mentorbox{padding:40px 28px}
  .stats{padding:48px 0 0}
}
/* misure: la pagina resta vicina ai 5.500 px a 1440 */
.sect{padding:84px 0}
.hero__inner{padding:56px 32px 36px!important}
.hero__video{height:min(60vh,580px)}
.page-hero .wrap{padding:56px 32px 36px!important}
.page-hero::before{height:min(50vh,520px)}
.photoband .wrap{padding-top:84px;padding-bottom:36px}
.photoband::before{height:min(50vh,500px)}
.stats{padding:48px 0 0}
.tri,.dates,.steps,.week{margin-top:32px}
.split + *{margin-top:36px}
.sect{padding:72px 0}
.hero__video{height:min(58vh,540px)}
.photoband .wrap{padding-top:72px;padding-bottom:32px}
.photoband::before{height:min(46vh,420px)}
.page-hero::before{height:min(46vh,460px)}
.stats{padding:40px 0 0}
.medblock__txt{padding:44px 44px}
.mentorbox{padding:52px 48px}
@media(max-width:780px){.stat .l{font-size:14px;line-height:1.3}.stat .n{font-size:36px}}
.page-hero[style*="white-coats-study-table"]::before{background-position:center 12%}
/* foto vere al posto degli sfondi CSS (11/10): Google Immagini le vede, hanno alt e misure */
.page-hero::before,.photoband::before{display:none}
.page-hero__img,.photoband__img{order:2;display:block;width:100%;height:min(46vh,460px);object-fit:cover;object-position:center 35%}
.photoband__img{height:min(46vh,420px)}
.page-hero__img[src*="white-coats-study-table"]{object-position:center 12%}
.photoband--class .photoband__img{object-position:center 62%}
.photoband--lab .photoband__img{object-position:center 45%}
.medblock__img{background:none}
.medblock__foto{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}
@media(max-width:900px){.page-hero__img{height:46vh}.photoband__img{height:48vh}.medblock__img{min-height:0}.medblock__foto{height:260px}}
/* bottoni come Apple (11/10, "questo e' stile Apple?"): pillola blu, piu' leggera.
   Eccezione voluta alla regola angoli vivi dei siti Unicollege: White Coat ha il suo marchio. */
.btn--solid,.btn--light{background:#0071e3;color:#fff;border-radius:980px;padding:12px 23px;font:400 17px/1.18 var(--sans)}
.btn--solid:hover,.btn--light:hover{background:#0077ed}
.top .nav .btn{border-radius:980px;padding:6px 14px;font-size:12px;background:#0071e3}
.leadform .btn{border-radius:980px}
.page-hero__img[src*="students-entrance-camici"]{object-position:center 72%}
/* logo nello stile SDA Bocconi (11/10): sigla sottile maiuscola spaziata + nome in serif grassetto, riga sottile sotto */
.wclogo{display:inline-flex;flex-direction:column;line-height:1;color:var(--navy)}
.wclogo__top{display:flex;align-items:baseline;gap:5px}
.wclogo__a{font:300 17px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.wclogo__b{font:700 21px/1 "Bodoni Moda",Didot,"Bodoni 72",Georgia,serif;letter-spacing:-.01em}
.wclogo__c{font:300 7.6px/1 var(--sans);letter-spacing:.31em;text-transform:uppercase;margin-top:4px}
.top__bar{height:56px}
.page-hero__img[src*="campus-garden"]{object-position:center 28%}
/* logo senza paese nel nome (11/10): WHITE + Coat, la sede va nella riga sotto */
.wclogo__a{font-size:18px;letter-spacing:.18em}
.wclogo__b{font-size:23px}
.wclogo__c{font-size:7.4px;letter-spacing:.26em}
/* logo, versione leggibile (11/10): riga sotto a 10px e larga quanto il nome, come "SCHOOL OF MANAGEMENT" */
.wclogo{align-items:stretch}
.wclogo__top{gap:7px}
.wclogo__a{font:300 22px/1 var(--sans);letter-spacing:.17em}
.wclogo__b{font:700 29px/.8 "Bodoni Moda",Didot,"Bodoni 72",Georgia,serif}
.wclogo__c{font:500 10px/1 var(--sans);letter-spacing:.155em;margin-top:6px;white-space:nowrap}
.top__bar{height:64px}
@media(max-width:560px){.wclogo__a{font-size:18px}.wclogo__b{font-size:24px}.wclogo__c{font-size:8.4px}.top__bar{height:58px}}
.wclogo__a{font-size:25px;letter-spacing:.16em}
.wclogo__b{font-size:33px}
.wclogo__c{letter-spacing:.07em}
.top__bar{height:68px}
@media(max-width:560px){.wclogo__a{font-size:20px}.wclogo__b{font-size:26px}.wclogo__c{font-size:8px}.top__bar{height:60px}}
.wclogo__c{letter-spacing:.042em}
/* logo nel segno di SDA (11/10): sigla in geometrico sottilissimo e largo (Jost 200), riga sotto geometrica */
.wclogo__a{font:200 28px/1 "Jost",var(--sans);letter-spacing:.06em}
.wclogo__b{font-size:31px}
.wclogo__c{font:400 10px/1 "Jost",var(--sans);letter-spacing:.2em;margin-top:7px}
@media(max-width:560px){.wclogo__a{font-size:22px}.wclogo__b{font-size:25px}.wclogo__c{font-size:8px}}
.wclogo__a{font-size:32px}
.wclogo__b{font-size:35px}
.wclogo__c{letter-spacing:.165em}
.top__bar{height:72px}
@media(max-width:560px){.wclogo__a{font-size:24px}.wclogo__b{font-size:26px}.wclogo__c{font-size:7.6px;letter-spacing:.15em}.top__bar{height:62px}}
/* barra scura col logo bianco, come SDA Bocconi (11/10, prova) */
.top{background:rgba(29,29,31,.92);border-bottom:1px solid rgba(255,255,255,.08)}
.wclogo{color:#fff}
.nav a.navlink{color:#d2d2d7}
.nav a.navlink:hover,.nav a.navlink.on{color:#fff}
.nav__burger span{background:#fff}
.mmenu{background:#1d1d1f}
.mmenu a{color:#f5f5f7}
.mmenu{top:72px;border-bottom:0}.mmenu a{border-bottom-color:rgba(255,255,255,.14)}@media(max-width:560px){.mmenu{top:62px}}
/* barra piu' morbida (11/10, "meno netta e rigida"): blu del marchio trasparente e sfocato, niente riga, sfumatura sotto */
.top{background:rgba(0,40,85,.72);-webkit-backdrop-filter:saturate(160%) blur(22px);backdrop-filter:saturate(160%) blur(22px);border-bottom:0}
.top::after{content:"";position:absolute;left:0;right:0;top:100%;height:18px;background:linear-gradient(rgba(0,40,85,.16),rgba(0,40,85,0));pointer-events:none}
.nav a.navlink{color:rgba(255,255,255,.78)}
.mmenu{background:rgba(0,40,85,.94);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
/* WHITE come la sigla SDA (11/10): geometrico largo, filo sottilissimo, lettere ravvicinate */
.wclogo__a{font:100 34px/1 "Montserrat",var(--sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased}
.wclogo__c{font:400 9.5px/1 "Montserrat",var(--sans);letter-spacing:.2em}
@media(max-width:560px){.wclogo__a{font-size:25px}.wclogo__c{font-size:7.4px}}
.wclogo__c{letter-spacing:.165em}
/* WHITE disegnato (11/10): filo sottile con interruzioni, come le lettere SDA */
.wclogo__top{align-items:flex-end;gap:9px}
.wclogo__a{display:block;line-height:0}
.wclogo__svg{display:block;height:24px;width:auto}
.wclogo__b{line-height:.74}
@media(max-width:560px){.wclogo__svg{height:18px}}
.wclogo__top{gap:3px}
.wclogo__svg{height:27px}.wclogo__b{font-size:39px}.top__bar{height:76px}.mmenu{top:76px}
.wclogo__c{letter-spacing:.15em}@media(max-width:560px){.wclogo__svg{height:20px}.wclogo__b{font-size:29px}.top__bar{height:64px}.mmenu{top:64px}}
/* WHITE piu' basso e piu' largo, tratto un po' piu' pieno (11/10) */
.wclogo__svg{height:21px;width:122px}
.wclogo__b{font-size:35px}
@media(max-width:560px){.wclogo__svg{height:16px;width:93px}.wclogo__b{font-size:27px}}
.wclogo__c{letter-spacing:.168em}
.wclogo__svg{width:100px}.wclogo__c{letter-spacing:.11em}@media(max-width:560px){.wclogo__svg{width:77px}}
.wclogo__c{letter-spacing:.097em}
.wclogo__c{font-weight:600;font-size:10.5px;letter-spacing:.04em;margin-top:8px;color:#fff;opacity:1}@media(max-width:560px){.wclogo__c{font-size:8.2px}}
.wclogo__c{letter-spacing:.012em}
/* riga sotto piu alta senza allargarla */ .wclogo__c{transform:scaleY(1.3);transform-origin:left top;margin-bottom:3px}
.wclogo__c{font-weight:400;letter-spacing:.03em}
.photoband--class .photoband__img{object-position:center 30%}
.page-hero__img[src*="students-trio-camici"]{object-position:center 30%}
.page-hero__img[src*="students-hallway-camici"]{object-position:center 30%}
.photoband--class .photoband__img{object-position:center 8%}
.page-hero__img[src*="white-coats-lecture"]{object-position:center 30%}.page-hero__img[src*="white-coats-studying"]{object-position:center 35%}
/* foto delle testate e delle fasce larghe quanto la colonna (11/10, "orrenda"): a tutta larghezza su schermi grandi
   venivano ingrandite oltre la risoluzione e tagliate sui visi. Ora restano nitide e intere. */
.page-hero__img,.photoband__img{width:calc(100% - 64px);max-width:var(--wide);height:auto;aspect-ratio:2/1;margin:0 auto}
.photoband .photoband__img{margin-bottom:72px}
.page-hero{padding-bottom:8px}
@media(max-width:900px){.page-hero__img,.photoband__img{width:calc(100% - 32px);height:auto;aspect-ratio:4/3}.photoband .photoband__img{margin-bottom:48px}}
.photoband--class .photoband__img{object-position:center 22%}
@media(min-width:901px){.dates:has(>.card:nth-child(3)){grid-template-columns:repeat(3,1fr)}}
.page-hero__img[src*="white-coats-study-table"]{object-position:center 30%}
.page-hero__img[src*="white-coats-study-table"]{object-position:center 22%}
/* aule senza camice 11/10 */
.page-hero__img[src*="students-taking-notes"]{object-position:center 25%}
.page-hero__img[src*="two-students-studying"]{object-position:center 25%}
.page-hero__img[src*="two-students-listening"]{object-position:center 45%}
/* prezzo fondatore sulla scheda Summer 2027, come la tabella date-prezzo di Atlantis (11/10) */
.card .price{margin:6px 0 14px!important;font-size:14px;line-height:1.45;color:#1d1d1f!important}.card .price b{color:#002855}
.card .price b{display:block;font-size:28px;font-weight:600;letter-spacing:-.01em}
.card .price .open{color:#1d8a3a;font-weight:600}
/* foto studentessa e medico nella pagina Hospitals (11/10) */
.sect__foto{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center 30%;border-radius:18px;margin:8px 0 28px}
/* quattro schede: due righe da due, mai una scheda sola (11/10) */
@media(min-width:701px){.dates:has(>.card:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}}
/* sezioni visibili nella barra anche sui portatili piccoli: ☰ solo sotto i 900 px (12/10) */
@media(min-width:901px){.nav a.navlink{display:inline}.nav__burger{display:none}.mmenu{display:none!important}}
@media(min-width:901px) and (max-width:1180px){.nav{gap:22px}}
