/* Tema MIMAP bordeaux - file unico per il template: sito, pagina di preammissione e accesso ai contenuti riservati */
/* MIMAP - tema bordeaux (v19). Per annullare: mettere offline il contenuto #1308 (e i suoi cloni) */
@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,400;0,600;0,700;1,400&family=Source+Serif+4:opsz,wght@8..60,600&display=swap');
html:root{--ultralightcolor:#F3EAEE;--mediumlightcolor:#A34A68;--maincolor:#7E1A40;--darkcolor:linear-gradient(180deg,#621534,#4E0F28);--ultradark:#4E0F28;--complementarcolor:#4A5A6A;}
.mind-oc-1308,.oc-wrapper:has(> .width-container style[data-mimap-theme]){display:none !important}
body,body :where(*:not(i):not([class*="icon"]):not(.fa)){font-family:'Public Sans',Arial,sans-serif !important}
body{color:#221A1E}
body #content-wrapper{background:#FFFFFF}
main h1,main h1 *,main h2,main h2 *,main .titolo,main .oc-item-title,html body [class*="main-carousel"] .cell-title,html body [class*="main-carousel"] .cell-title *{font-family:'Source Serif 4',Georgia,serif !important;font-weight:600 !important;letter-spacing:-.005em}
main h1,main h2{text-wrap:balance}
main p,main li{line-height:1.6}
main a{color:#7E1A40}
main [style*="color: #e65d37" i]:not([style*="background" i]),main [style*="color:#e65d37" i]:not([style*="background" i]){color:#7E1A40 !important}
main [style*="background-color: #e65d37" i],main [style*="background-color:#e65d37" i],main [style*="background: #e65d37" i],main [style*="background:#e65d37" i],main [style*="rgba(230,93,55,1)" i]{background-color:#7E1A40 !important;background-image:none !important}
main [style*="solid #e65d37" i]{border-color:#7E1A40 !important}
main [style*="255,156,118"]{background:#7E1A40 !important}
main .box-background{background-color:#F4ECEF !important;opacity:1 !important}
main [style*="background-color: #fdf0ec" i]{background-color:#F6F1F3 !important;border:0 !important;border-top:3px solid #7E1A40 !important;border-radius:0 !important}
html body [class*="main-carousel"] .carousel-cell .cell-content{background-image:linear-gradient(to right,rgba(78,15,40,.97) 0%,rgba(126,26,64,.88) 100%) !important;background-color:transparent !important}
html body [class*="main-carousel"] .carousel-cell *{text-shadow:none !important}
.mind-oc-1158 h2{font-weight:400 !important;line-height:1.4 !important}
.mind-oc-1158 h2 strong{font-weight:600 !important}
.mind-oc-1158 h2 span{display:inline-block;font-family:'Public Sans',Arial,sans-serif !important;font-size:.5em;letter-spacing:.16em;text-transform:uppercase;font-weight:700 !important;margin-bottom:.3em}
main .mosaic-container.framed{border-radius:2px !important}
main .item-timeline .timeline-content{background:#FFFFFF !important;border:1px solid #E4D8DD;box-shadow:none !important}
main .item-timeline .timeline-content .oc-item-text,main .item-timeline .timeline-content .oc-item-text *{color:#221A1E !important}
main .item-timeline .timeline-content .oc-item-text a{color:#7E1A40 !important}
main .item-timeline .timeline-content .date{background:#7E1A40 !important;color:#FFFFFF !important}
main .item-timeline .timeline-img{background:#7E1A40 !important;box-shadow:0 0 0 4px #F3EAEE !important}
main .item-timeline h2.oc-item-title{text-shadow:0 1px 4px rgba(0,0,0,.55) !important}
main [style*="#ff5722" i]{color:#7E1A40 !important}
main .sidetab-container .tab-menu{background:#F6F1F3 !important;border-right:1px solid #E4D8DD}
main .sidetab-container .tab-menu,main .sidetab-container .tab-menu *{color:#7E1A40 !important;text-shadow:none !important}
main .sidetab-container .tab-menu [class*="active"],main .sidetab-container .tab-menu .selected{border-color:#7E1A40 !important}
main input[type="submit"],main button[type="submit"],main .button,main .btn{background:#7E1A40 !important;color:#FFFFFF !important;border:0 !important;border-radius:3px !important;font-weight:600 !important;letter-spacing:.02em}
main input[type="submit"]:hover,main button[type="submit"]:hover{background:#4E0F28 !important}
main fieldset{border:1px solid #E4D8DD !important;border-radius:4px}
main legend{color:#7E1A40 !important;font-weight:700}
main input[type="text"],main input[type="email"],main input[type="tel"],main textarea{border:1px solid #D9CCD2 !important;border-radius:3px !important}
main input:focus,main textarea:focus{outline:2px solid #7E1A40 !important;outline-offset:1px}
main table{border-collapse:collapse}
main th{background:#F6F1F3;color:#221A1E}
main th,main td{border-color:#E4D8DD !important}
main .item-timeline .timeline-img-header{position:relative}
main .item-timeline .timeline-img-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(to bottom,rgba(34,26,30,0),rgba(34,26,30,.72));pointer-events:none}
main .item-timeline .timeline-img-header h2.oc-item-title{z-index:2;text-shadow:none !important}
#menu-header a:hover,#menu-header .active > a,#menu-header a.active{color:#7E1A40 !important}
#footer-wrapper{background-image:none !important;background-color:#4E0F28 !important}
main .item-mosaic .mosaic-container{padding-top:104px !important;border-radius:3px !important;overflow:hidden}
main .item-mosaic .oc-item-text,main .item-mosaic .oc-item-text *{letter-spacing:.03em}
main .item-mosaic a:hover .oc-item-img{background-color:#4E0F28 !important}
.mind-oc-1189 .item-mosaic .oc-item-img{background-color:#FFFFFF !important;box-shadow:inset 0 0 0 1.5px #7E1A40}
.mind-oc-1189 .item-mosaic .oc-item-text,.mind-oc-1189 .item-mosaic .oc-item-text *{color:#7E1A40 !important}
.mind-oc-1189 .item-mosaic a:hover .oc-item-img{background-color:#F6F1F3 !important}
.mind-oc-1163{background-color:#FFFFFF !important}
main h3,main h3 *{font-family:'Source Serif 4',Georgia,serif !important;font-weight:600 !important}
.mind-oc-1159 .box-background{background:#FFFFFF !important;opacity:1 !important}
.mind-oc-1159 .box-container{border:1px solid #E4D8DD !important;border-top:3px solid #7E1A40 !important;padding:30px 28px !important;box-sizing:border-box;background:#FFFFFF}
.mind-oc-1159 .oc-item-text,.mind-oc-1159 .oc-item-text *:not(img){text-align:left !important}
.mind-oc-1159 .oc-item-desc > h3,.mind-oc-1159 .oc-item-desc > h3 *{font-size:26px !important;line-height:1.2 !important;color:#221A1E !important;margin:0 0 20px !important;letter-spacing:-.005em}
.mind-oc-1159 .oc-item-desc > h3:not(:first-child){margin-top:32px !important;padding-top:24px !important;border-top:1px solid #E4D8DD}
.mind-oc-1159 p,.mind-oc-1159 .oc-item-desc,.mind-oc-1159 li{font-size:16px !important;line-height:1.6 !important;color:#3A3035 !important}
.mind-oc-1159 .oc-item-desc > p > span[style*="color"] > strong,.mind-oc-1159 .oc-item-desc > p > strong:first-child{display:block;font-family:'Public Sans',Arial,sans-serif !important;font-size:12.5px !important;letter-spacing:.1em;text-transform:uppercase;font-weight:700 !important;color:#7E1A40 !important;margin:0 0 4px}
.mind-oc-1159 .oc-item-desc > p{margin:0 0 18px !important}
.mind-oc-1159 strong{color:#221A1E}
.mind-oc-1159 [style*="font-size: 10pt"]{font-size:14px !important;line-height:1.5 !important;color:#65575D !important}
.mind-oc-1159 [style*="font-size: 10pt"] *{color:#65575D !important}
.mind-oc-1159 em{color:#65575D}
.mind-oc-1159 a{color:#7E1A40 !important}
.mind-oc-1159 .mind-oc-1160 .oc-item-boximg{display:none !important}
.mind-oc-1159 .mind-oc-1160 .card-container{display:block !important;padding:0 !important;margin:0 0 22px !important}
.mind-oc-1159 .mind-oc-1160 .oc-item-text{padding:0 !important;margin:0 !important;width:100% !important}
.mind-oc-1159 .mind-oc-1160 .oc-item-title,.mind-oc-1159 .mind-oc-1160 .oc-item-title *{font-family:'Public Sans',Arial,sans-serif !important;font-size:12.5px !important;letter-spacing:.1em;text-transform:uppercase;font-weight:700 !important;color:#7E1A40 !important;margin:0 0 4px !important;line-height:1.4 !important}
.mind-oc-1159 .mind-oc-1160 .oc-item-desc p{margin:0 0 8px !important}
.mind-oc-1159 .mind-oc-1160 .width-container,.mind-oc-1159 .mind-oc-1160 .content-container,.mind-oc-1159 .mind-oc-1160 .oc-item{padding:0 !important;margin:0 !important}
.mind-oc-1159 .oc-item-desc > p > span[style*="color"] + br,.mind-oc-1159 .oc-item-desc > p > strong:first-child + br,.mind-oc-1159 .colonne-item:last-child p > strong:first-child + br{display:none !important}
.mind-oc-1159 .colonne-item:last-child p > strong:first-child{display:block;font-family:'Public Sans',Arial,sans-serif !important;font-size:12.5px !important;letter-spacing:.1em;text-transform:uppercase;font-weight:700 !important;color:#7E1A40 !important;margin:0 0 4px}
.mind-oc-1159 a{overflow-wrap:break-word !important;word-break:normal !important}
main .item-mosaic h3,main .item-mosaic h3 *,main .item-mosaic .oc-item-title,main .item-mosaic .oc-item-title *{font-family:'Public Sans',Arial,sans-serif !important;font-weight:700 !important;letter-spacing:.04em}
.mind-oc-1159 .colonne-item,.mind-oc-1159 .box-container,.mind-oc-1159 .oc-item-text{min-width:0 !important;max-width:100% !important}
.mind-oc-1159 a{font-size:15px !important}
/* v9: testi giustificati */
main .text-container p,main .oc-item-desc p,main .oc-item-text p,main .text-container li,main .oc-item-desc li{text-align:justify !important;hyphens:auto;-webkit-hyphens:auto}
.mind-oc-1159 .oc-item-text p{text-align:justify !important}
html body [class*="main-carousel"] .carousel-cell p,.mind-oc-1158 p,.mind-oc-1163 p,main .item-mosaic p,main .mimap-contacts p,main .item-timeline .date{text-align:center !important;hyphens:manual}
/* v9: fascia contatti Home */
main .mimap-contacts{max-width:980px;margin:8px auto 0;padding:34px 0 30px;border-top:1px solid #E4D8DD;border-bottom:1px solid #E4D8DD;text-align:center}
main .mimap-contacts__title{font-size:28px !important;color:#221A1E !important;margin:0 0 22px !important;text-align:center !important}
main .mimap-contacts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
main .mimap-contacts__item{padding:4px 24px}
main .mimap-contacts__item + .mimap-contacts__item{border-left:1px solid #E4D8DD}
main .mimap-contacts .mimap-label{font-size:12.5px !important;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#7E1A40 !important;margin:0 0 6px !important}
main .mimap-contacts .mimap-name{font-family:'Source Serif 4',Georgia,serif !important;font-size:21px !important;font-weight:600;color:#221A1E !important;margin:0 0 6px !important}
main .mimap-contacts .mimap-mail{margin:0 !important;font-size:16px !important}
@media (max-width:700px){main .mimap-contacts__grid{grid-template-columns:1fr}main .mimap-contacts__item + .mimap-contacts__item{border-left:0;border-top:1px solid #E4D8DD;padding-top:18px;margin-top:14px}}
/* v9: faculty - direzione */
.mind-oc-1191 .oc-container{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.mind-oc-1191 .oc-container > a{display:none !important}
.mind-oc-1191 .oc-item{width:auto !important;max-width:none !important;min-width:0 !important;padding:0 !important;margin:0 !important;flex:none !important}
.mind-oc-1191 .item-persona,.mind-oc-1191 .persona-wrapper{height:100%}
.mind-oc-1191 .persona-container{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center;border:1px solid #E4D8DD;border-top:3px solid #7E1A40;padding:34px 22px 28px !important;height:100%;box-sizing:border-box;background:#FFFFFF}
.mind-oc-1191 .oc-item-boximg{width:auto !important;margin:0 0 18px !important;padding:0 !important}
.mind-oc-1191 .oc-item-img{width:132px !important;height:132px !important;display:block !important}
.mind-oc-1191 .oc-item-img img{width:132px !important;height:132px !important;border-radius:50% !important;object-fit:cover;display:block}
.mind-oc-1191 .oc-item-text{display:flex !important;flex-direction:column !important;align-items:center !important;width:100% !important;padding:0 !important}
.mind-oc-1191 h3.oc-item-title{order:1;margin:0 0 8px !important;font-size:23px !important;line-height:1.2}
.mind-oc-1191 .oc-item-link{display:inline-flex !important;flex-direction:row-reverse;gap:.28em;color:#221A1E !important}
.mind-oc-1191 .oc-item-ruolo{order:2;margin:0 0 14px !important;border:0 !important;padding:0 !important}
.mind-oc-1191 .oc-item-ruolo,.mind-oc-1191 .oc-item-ruolo *{font-family:'Public Sans',Arial,sans-serif !important;font-size:12.5px !important;letter-spacing:.1em;text-transform:uppercase;font-weight:700 !important;color:#7E1A40 !important;text-align:center !important}
.mind-oc-1191 .oc-item-box-contacts{order:3;justify-content:center !important;width:100%}
.mind-oc-1191 .oc-item-box-contacts a{color:#65575D !important;font-size:14px}
/* v9: faculty - docenti */
.mind-oc-1192 .box-wrapper-flex{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;border-top:1px solid #E4D8DD;margin-top:8px}
.mind-oc-1192 .box_letter{width:auto !important;max-width:none !important;padding:18px 0 16px !important;border-bottom:1px solid #E4D8DD;margin:0 !important}
.mind-oc-1192 .box_letter h2,.mind-oc-1192 .box_letter h2 *{font-family:'Public Sans',Arial,sans-serif !important;font-size:13px !important;letter-spacing:.14em;color:#7E1A40 !important;margin:0 0 6px !important;border:0 !important;background:none !important}
.mind-oc-1192 .icontop,.mind-oc-1192 .motore-lettere{display:none !important}
.mind-oc-1192 .box_letter h3{margin:4px 0 !important;font-size:20px !important;line-height:1.35}
.mind-oc-1192 .box_letter h3 a{color:#221A1E !important;text-decoration:none}
.mind-oc-1192 .box_letter h3 a:hover{color:#7E1A40 !important}
@media (max-width:800px){.mind-oc-1191 .oc-container,.mind-oc-1192 .box-wrapper-flex{grid-template-columns:1fr}}
/* v9: contatti - segreteria */
.mind-oc-1175 .oc-container{justify-content:center !important}
.mind-oc-1175 .oc-item{width:auto !important;max-width:420px !important;flex:0 1 420px !important;margin:0 auto !important}
.mind-oc-1175 .persona-container{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center;border:1px solid #E4D8DD;border-top:3px solid #7E1A40;padding:30px 24px 26px !important;background:#FFFFFF}
.mind-oc-1175 .oc-item-boximg{width:auto !important;margin:0 0 16px !important;padding:0 !important}
.mind-oc-1175 .oc-item-img{width:120px !important;height:120px !important;display:block !important}
.mind-oc-1175 .oc-item-img img{width:120px !important;height:120px !important;border-radius:50% !important;object-fit:cover;display:block}
.mind-oc-1175 .oc-item-text{display:flex !important;flex-direction:column !important;align-items:center !important;width:100% !important;padding:0 !important}
.mind-oc-1175 h3.oc-item-title{order:1;margin:0 0 8px !important;font-size:22px !important}
.mind-oc-1175 .oc-item-link{display:inline-flex !important;gap:.28em;color:#221A1E !important}
.mind-oc-1175 .oc-item-ruolo{order:2;border:0 !important;margin:0 0 10px !important;padding:0 !important}
.mind-oc-1175 .oc-item-ruolo,.mind-oc-1175 .oc-item-ruolo *{font-family:'Public Sans',Arial,sans-serif !important;font-size:12.5px !important;letter-spacing:.1em;text-transform:uppercase;font-weight:700 !important;color:#7E1A40 !important;text-align:center !important}
.mind-oc-1175 .oc-item-box-contacts{order:3;justify-content:center !important}
.mind-oc-1191 .width-container,.mind-oc-1192 .width-container,.mind-oc-1175 .width-container{max-width:1100px !important;margin:0 auto !important;padding-left:24px !important;padding-right:24px !important;box-sizing:border-box}
.mind-oc-1191 .oc-item-box-contacts,.mind-oc-1191 .oc-item-social,.mind-oc-1191 .oc-item-linkedin,.mind-oc-1175 .oc-item-box-contacts,.mind-oc-1175 .oc-item-social{display:flex !important;justify-content:center !important;width:100% !important}
main .mimap-section-head{max-width:760px;margin:36px auto 18px;text-align:center}
main .mimap-section-head .mimap-eyebrow{font-size:12.5px !important;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#7E1A40 !important;margin:0 0 8px !important;text-align:center !important}
main .mimap-section-head h2{font-size:34px !important;color:#221A1E !important;margin:0 0 10px !important;text-align:center !important}
main .mimap-section-head .mimap-intro{font-size:17px !important;color:#65575D !important;text-align:center !important;margin:0 !important;hyphens:manual}
/* v11: componenti pagine interne */
main .mimap-page{max-width:1040px;margin:0 auto;padding:18px 0 48px}
main .mimap-page p{hyphens:auto}
main .mimap-head{max-width:820px;margin:0 auto 34px;text-align:center}
main .mimap-eyebrow{font-size:12.5px !important;letter-spacing:.14em;text-transform:uppercase;font-weight:700 !important;color:#7E1A40 !important;margin:0 0 10px !important;text-align:center !important}
main .mimap-head h2{font-size:40px !important;line-height:1.12 !important;color:#221A1E !important;margin:0 0 16px !important;text-align:center !important}
main .mimap-lead{font-size:19px !important;line-height:1.6 !important;color:#3A3035 !important;text-align:center !important;hyphens:manual !important;margin:0 !important}
main .mimap-stats{list-style:none;margin:0 0 44px !important;padding:22px 0 !important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #E4D8DD;border-bottom:1px solid #E4D8DD}
main .mimap-stats li{text-align:center !important;padding:4px 12px;margin:0 !important;list-style:none}
main .mimap-stats li + li{border-left:1px solid #E4D8DD}
main .mimap-stats strong{display:block;font-family:'Source Serif 4',Georgia,serif !important;font-size:34px;font-weight:600;color:#7E1A40;line-height:1.1}
main .mimap-stats span{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#65575D;margin-top:6px;font-weight:600}
main .mimap-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 56px;margin:0 0 44px}
main .mimap-split h3,main .mimap-h{font-size:24px !important;color:#221A1E !important;margin:0 0 10px !important;line-height:1.25 !important}
main .mimap-h{margin:0 0 18px !important;text-align:center !important}
main .mimap-split p{margin:0 !important;font-size:16.5px !important;color:#3A3035 !important}
main .mimap-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 44px}
main .mimap-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
main .mimap-card{border:1px solid #E4D8DD;border-top:3px solid #7E1A40;padding:26px 26px 24px;background:#FFFFFF}
main .mimap-card h4{font-family:'Source Serif 4',Georgia,serif !important;font-size:22px !important;font-weight:600 !important;color:#221A1E !important;margin:0 0 10px !important;line-height:1.25}
main .mimap-card p{margin:0 0 8px !important;font-size:16px !important;color:#3A3035 !important}
main .mimap-card p:last-child{margin-bottom:0 !important}
main .mimap-label{font-size:12px !important;letter-spacing:.12em;text-transform:uppercase;font-weight:700 !important;color:#7E1A40 !important;margin:0 0 6px !important;text-align:left !important}
main .mimap-tags{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0 !important;margin:0 0 44px !important}
main .mimap-tags li{list-style:none;margin:0 !important;border:1px solid #D9CCD2;border-radius:999px;padding:9px 16px;font-size:15px;color:#221A1E;text-align:center !important;background:#FFFFFF}
main .mimap-cta{background:#F6F1F3;border-top:3px solid #7E1A40;text-align:center;padding:36px 28px}
main .mimap-quote{font-family:'Source Serif 4',Georgia,serif !important;font-style:italic;font-size:24px !important;color:#221A1E !important;margin:0 0 20px !important;text-align:center !important;hyphens:manual !important}
main .mimap-cta p{text-align:center !important}
main a.mimap-btn{display:inline-block;background:#7E1A40;color:#FFFFFF !important;padding:12px 22px;border-radius:3px;font-weight:700;text-decoration:none;margin:4px 6px;border:1.5px solid #7E1A40}
main a.mimap-btn:hover{background:#4E0F28;border-color:#4E0F28}
main a.mimap-btn--line{background:#FFFFFF;color:#7E1A40 !important}
main a.mimap-btn--line:hover{background:#F6F1F3}
main .mimap-note{font-size:15px !important;color:#65575D !important;border-left:3px solid #7E1A40;padding:6px 0 6px 14px;margin:0 0 22px !important;text-align:left !important;font-style:italic}
main table.mimap-table{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:16px}
main table.mimap-table th{background:#F6F1F3;color:#221A1E;text-align:left;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:12px 14px;border-bottom:2px solid #7E1A40}
main table.mimap-table td{padding:14px;border-bottom:1px solid #E4D8DD;vertical-align:top;color:#3A3035}
main table.mimap-table td strong{color:#221A1E}
main table.mimap-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}
main .mimap-small{font-size:14px !important;color:#65575D !important}
main ul.mimap-list{margin:0 0 8px !important;padding-left:20px !important}
main ul.mimap-list li{margin:0 0 6px !important}
@media (max-width:800px){main .mimap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}main .mimap-stats li:nth-child(3){border-left:0}main .mimap-split,main .mimap-cards,main .mimap-cards.three{grid-template-columns:1fr}main .mimap-head h2{font-size:32px !important}main table.mimap-table{font-size:14px}}
/* v12 */
#content-wrapper,#content-container,#main-container,body #content-wrapper main{background:#FFFFFF !important}
main .mimap-page p.mimap-lead,main .mimap-page p.mimap-quote,main .mimap-page p.mimap-center,main .mimap-page .mimap-cta p{text-align:center !important;hyphens:manual !important}
main .mimap-page p.mimap-label,main .mimap-card p.mimap-label{color:#7E1A40 !important;text-align:left !important;hyphens:manual !important}
main .mimap-page p.mimap-eyebrow{text-align:center !important;color:#7E1A40 !important}
main .mimap-page p.mimap-note{text-align:left !important}
main .mimap-page .mimap-tags.left{justify-content:flex-start}
main .sidetab-container .mimap-page{padding-top:0}
main .mimap-page h3.mimap-tabtitle{font-size:30px !important;margin:0 0 18px !important;color:#221A1E !important}
main .mimap-page .mimap-card + .mimap-card{margin-top:0}
main .mimap-page .mimap-stack > * + *{margin-top:20px}
/* v13: card spacing fix */
.mind-oc-1191 .item-container,.mind-oc-1175 .item-container{margin:0 !important}
.mind-oc-1191 .persona-container .oc-item-text{flex:0 0 auto !important;min-height:0 !important}

/* v14: larghezza di lettura uniforme */
main .oc-wrapper > .width-container{max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;padding-left:28px !important;padding-right:28px !important;box-sizing:border-box !important}
main .oc-wrapper .oc-wrapper > .width-container{max-width:none !important;padding-left:0 !important;padding-right:0 !important}

/* v15: mobile */
main .oc-wrapper > .width-container{min-width:0 !important}
@media (max-width:760px){
main .oc-wrapper > .width-container{padding-left:18px !important;padding-right:18px !important}
table.mimap-table{display:block !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch;font-size:14px}
.mimap-stats strong{font-size:24px !important;white-space:nowrap}
table.mimap-table th,table.mimap-table td{padding:10px 8px !important}
}

.mind-oc-1175 > .width-container > .oc-container,.mind-oc-1191 > .width-container > .oc-container,.mind-oc-1192 > .width-container > .oc-container{margin-left:0 !important;margin-right:0 !important}

/* v16: news in Home */
.mind-oc-1172{max-width:1180px !important;margin:0 auto 80px !important;padding:0 28px !important;box-sizing:border-box !important;float:none !important}
.mind-oc-1172 .mind-oc-container{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:28px !important;height:auto !important}
.mind-oc-1172 .mind-flex-wrapper{display:contents !important}

.mind-oc-1172 .mind-oc-item{display:flex !important;flex-direction:column !important;width:auto !important;height:auto !important;max-width:none !important;min-height:0 !important;padding:0 !important;margin:0 !important;flex:none !important}
.mind-oc-1172 .mind-oc-item:not(:has(.titolo)){display:none !important}
.mind-oc-1172 .mind-oc-item::before,.mind-oc-1172 .mind-oc-item::after{display:none !important;content:none !important;padding:0 !important}
.mind-oc-1172 .mind-oc-item > .content{position:relative !important;inset:auto !important;display:flex !important;flex-direction:column !important;flex:1 1 auto !important;padding:0 !important;margin:0 !important}
.mind-oc-1172 .box-item-container{position:relative !important;display:flex !important;flex-direction:column !important;flex:1 1 auto !important;background:#FFFFFF !important;border:1px solid #E4D8DD !important;border-top:3px solid #7E1A40 !important;overflow:hidden !important;box-sizing:border-box !important;transition:box-shadow .25s ease,transform .25s ease}
.mind-oc-1172 .box-item-container:hover{box-shadow:0 16px 36px rgba(78,15,40,.12);transform:translateY(-3px)}
.mind-oc-1172 .mind-flex-wrapper,.mind-oc-1172 .mind-oc-item,.mind-oc-1172 .mind-oc-item > .content{height:auto !important;max-height:none !important}
.mind-oc-1172 .pic{flex:0 0 auto !important;height:auto !important;margin:0 !important;padding:0 !important;aspect-ratio:16/10;overflow:hidden;width:100% !important;float:none !important}
.mind-oc-1172 .pic a,.mind-oc-1172 .pic img{display:block !important;width:100% !important;height:100% !important}
.mind-oc-1172 .pic img{object-fit:cover !important;transition:transform .6s ease}
.mind-oc-1172 .box-item-container:hover .pic img{transform:scale(1.04)}
.mind-oc-1172 a.link{display:block !important;padding:22px 24px 0 !important;text-decoration:none !important}
.mind-oc-1172 .titolo{font-family:'Source Serif 4',Georgia,serif !important;font-size:20px !important;line-height:1.3 !important;font-weight:600 !important;color:#221A1E !important;margin:0 !important;padding:0 !important;text-align:left !important;min-height:2.6em}
.mind-oc-1172 a.link:hover .titolo{color:#7E1A40 !important}
.mind-oc-1172 .descrizione{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;padding:12px 24px 22px !important;margin:0 !important;height:auto !important;max-height:none !important;overflow:visible !important}
.mind-oc-1172 .descrizione p{margin:0 !important}
.mind-oc-1172 .box-gradient{display:none !important}
.mind-oc-1172 p.mimap-news-cat{position:absolute !important;top:14px;left:14px;z-index:2;background:#7E1A40;color:#FFFFFF !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.12em;text-transform:uppercase;line-height:1 !important;padding:7px 10px !important;text-align:left !important;hyphens:none !important}
.mind-oc-1172 p.mimap-news-text{font-size:15px !important;line-height:1.6 !important;color:#3A3035 !important;text-align:justify !important;hyphens:auto;margin:0 0 18px !important}
.mind-oc-1172 p.mimap-news-meta{margin-top:auto !important;padding-top:14px !important;border-top:1px solid #E4D8DD;font-size:13px !important;font-style:italic;color:#65575D !important;text-align:left !important;hyphens:none !important}
.mind-oc-1172 p.mimap-news-link{margin-top:6px !important;text-align:left !important}
.mind-oc-1172 p.mimap-news-link a{font-size:14px !important;font-weight:700 !important;color:#7E1A40 !important;text-decoration:none !important;letter-spacing:.01em}
.mind-oc-1172 p.mimap-news-link a:hover{text-decoration:underline !important}
.mind-oc-1172 [class*=view-more],.mind-oc-1172 .load-more{display:none !important}
@media (max-width:1000px){.mind-oc-1172 .mind-oc-container{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important}}
@media (max-width:640px){.mind-oc-1172{padding:0 18px !important}.mind-oc-1172 .mind-oc-container{grid-template-columns:1fr !important}}

/* v18: Programma giustificato + Cosa si studia a moduli */
.mind-oc-1195 .timeline-card .oc-item-text > div:not([class]),.mind-oc-1195 .timeline-card .oc-item-text p,.mind-oc-1193 .oc-item-testo,.mind-oc-1193 .oc-item-testo div,.mind-oc-1193 .oc-item-testo span,.mind-oc-1193 .oc-item-testo p{text-align:justify !important;hyphens:auto;-webkit-hyphens:auto}
.mimap-page .mimap-tagsgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 34px;margin:30px 0 12px}
.mimap-page .mimap-tagsgrid > div{border-top:2px solid #7E1A40;padding-top:16px}
.mimap-page .mimap-tagsgrid p.mimap-label{margin:0 0 12px !important;text-align:left !important}
.mimap-page .mimap-tagsgrid ul.mimap-tags{display:flex !important;flex-wrap:wrap;justify-content:flex-start !important;gap:8px !important;margin:0 !important;padding:0 !important}
.mimap-page .mimap-tagsgrid ul.mimap-tags li{margin:0 !important;font-size:13.5px !important;line-height:1.3 !important;padding:7px 12px !important;text-align:left !important;hyphens:none !important}
@media (max-width:900px){.mimap-page .mimap-tagsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.mimap-page .mimap-tagsgrid{grid-template-columns:1fr;gap:22px}}

/* v18b: Materiale didattico - moduli */
.mind-oc-1204 > .width-container > .oc-container{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px !important;margin:0 !important}
.mind-oc-1204 .oc-item{width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important;flex:none !important}
.mind-oc-1204 .oc-container > a[name]{display:none !important}
body main .mind-oc-1204 .item-mosaic .mosaic-container.boxed,body main .mind-oc-1204 .item-mosaic .mosaic-container{padding:0 !important}
.mind-oc-1204 .item-container{margin:0 !important}
.mind-oc-1204 .mosaic-wrapper > a{display:block;text-decoration:none !important}
.mind-oc-1204 .mosaic-container{position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;min-height:132px !important;height:auto !important;padding:0 !important;margin:0 !important;border:0 !important;background:linear-gradient(135deg,#4E0F28 0%,#7E1A40 100%) !important;box-shadow:none !important;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.mind-oc-1204 .mosaic-container::after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.28);pointer-events:none}
.mind-oc-1204 .mosaic-container .oc-item-img{position:absolute !important;inset:0 !important;width:auto !important;height:auto !important;background:transparent none !important;padding:0 !important}
.mind-oc-1204 .mosaic-container .oc-item-text{position:relative !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;transform:none !important;border:0 !important;display:block !important;z-index:1;background:transparent !important;padding:0 16px !important;margin:0 !important;text-align:center !important;width:auto !important}
.mind-oc-1204 .oc-item-title{margin:0 !important;padding:0 !important;background:transparent !important;line-height:1.2 !important}
.mind-oc-1204 .oc-item-title span{font-family:'Source Serif 4',Georgia,serif !important;font-size:25px !important;font-weight:600 !important;color:#FFFFFF !important;background:transparent !important;padding:0 !important;text-transform:none !important;letter-spacing:.01em}
.mind-oc-1204 .oc-item-title::after{content:"Apri il materiale →";display:block;margin-top:8px;font-family:'Public Sans',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.mind-oc-1204 a[href]:hover .mosaic-container{transform:translateY(-3px);box-shadow:0 16px 32px rgba(78,15,40,.25)}
.mind-oc-1204 a:not([href]) .mosaic-container{background:#F6F1F3 !important;cursor:default}
.mind-oc-1204 a:not([href]) .mosaic-container::after{border-color:#E4D8DD}
.mind-oc-1204 a:not([href]) .oc-item-title span{color:#65575D !important}
.mind-oc-1204 a:not([href]) .oc-item-title::after{content:"Disponibile a breve";color:#7E1A40}
@media (max-width:900px){.mind-oc-1204 > .width-container > .oc-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.mind-oc-1204 > .width-container > .oc-container{grid-template-columns:1fr}}

.mind-oc-1204{padding-bottom:64px !important}

.mimap-page .mimap-tagsgrid{margin:30px 0 56px !important}

/* v19: pagine dei moduli (materiale didattico) */
.mimap-lessons-page{margin:40px 0 0;padding:0;box-sizing:border-box}
.mimap-lessons-page p.mimap-back{margin:0 !important;text-align:left !important}
.mimap-lessons-page p.mimap-back a{font-size:12px !important;font-weight:700 !important;letter-spacing:.14em;text-transform:uppercase;color:#7E1A40 !important;text-decoration:none !important}
.mimap-lessons-page p.mimap-back a:hover{text-decoration:underline !important}
main:has(.mimap-lessons-page) .oc-wrapper > .width-container{max-width:1000px !important}
main:has(.mimap-lessons-page) .oc-wrapper:not(:has(h3,iframe,.mind-oc-elfile,style[data-mimap-theme],.mimap-lessons-page)) h2,main:has(.mimap-lessons-page) .oc-wrapper:not(:has(h3,iframe,.mind-oc-elfile,style[data-mimap-theme],.mimap-lessons-page)) h2 *{font-family:'Source Serif 4',Georgia,serif !important;font-size:38px !important;line-height:1.2 !important;font-weight:600 !important;color:#221A1E !important;text-align:left !important;margin:10px 0 18px !important;padding:0 !important}
main:has(.mimap-lessons-page) .oc-wrapper:not(:has(h3,iframe,.mind-oc-elfile,style[data-mimap-theme],.mimap-lessons-page)) > .width-container{padding-bottom:10px !important;border-bottom:1px solid #E4D8DD;margin-bottom:28px !important}
main:has(.mimap-lessons-page) .oc-wrapper:has(h3,iframe,.mind-oc-elfile){margin:0 0 16px !important;padding:0 !important;background:transparent !important}
main:has(.mimap-lessons-page) .oc-wrapper:has(h3,iframe,.mind-oc-elfile) > .width-container{background:#FFFFFF !important;border:1px solid #E4D8DD !important;border-left:3px solid #7E1A40 !important;padding:22px 28px 16px !important;box-sizing:border-box !important;transition:box-shadow .2s ease}
main:has(.mimap-lessons-page) .oc-wrapper:has(h3,iframe,.mind-oc-elfile) > .width-container:hover{box-shadow:0 10px 26px rgba(78,15,40,.08)}
main:has(.mimap-lessons-page) .oc-wrapper:has(h3,iframe,.mind-oc-elfile) h2,main:has(.mimap-lessons-page) .oc-wrapper:has(h3,iframe,.mind-oc-elfile) h2 *{font-family:'Public Sans',Arial,sans-serif !important;font-size:12px !important;line-height:1.5 !important;font-weight:700 !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#7E1A40 !important;text-align:left !important;margin:0 0 8px !important;padding:0 !important}
main:has(.mimap-lessons-page) .oc-wrapper:has(h3,iframe,.mind-oc-elfile) h3,main:has(.mimap-lessons-page) .oc-wrapper:has(h3,iframe,.mind-oc-elfile) h3 *{font-family:'Source Serif 4',Georgia,serif !important;font-size:21px !important;line-height:1.35 !important;font-weight:600 !important;color:#221A1E !important;text-align:left !important;margin:0 0 14px !important;padding:0 !important;text-transform:none !important;letter-spacing:0 !important}
main:has(.mimap-lessons-page) .oc-wrapper:has(h3,iframe,.mind-oc-elfile) h3 *{margin:0 !important}
main:has(.mimap-lessons-page) .oc-wrapper:has(h3,iframe,.mind-oc-elfile) p:empty,main:has(.mimap-lessons-page) .text-container > p:not(:has(*:not(br))):not(:has(a)){margin:0 !important;min-height:0}
main:has(.mimap-lessons-page) .text-container p,main:has(.mimap-lessons-page) .text-container li{font-size:15px !important;line-height:1.6 !important;color:#3A3035 !important}
main:has(.mimap-lessons-page) .mind-oc-elfile{display:inline-flex !important;justify-content:flex-start !important;margin:0 8px 8px 0 !important;vertical-align:top}
main:has(.mimap-lessons-page) .mind-oc-elfile .width-container{max-width:none !important;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;flex:none !important}
main:has(.mimap-lessons-page) .mind-oc-elfile .mind-oc-item{margin:0 !important;padding:0 !important}
main:has(.mimap-lessons-page) .mind-oc-elfile .eldesc:empty{display:none}
main:has(.mimap-lessons-page) .mind-oc-elfile a,main:has(.mimap-lessons-page) .text-container li a,main:has(.mimap-lessons-page) .text-container p a{font-family:'Public Sans',Arial,sans-serif !important;font-size:14px !important;font-weight:600 !important;color:#7E1A40 !important;text-decoration:none !important}
main:has(.mimap-lessons-page) .mind-oc-elfile a{display:inline-flex !important;align-items:center;gap:10px;padding:9px 16px 9px 12px !important;background:#F6F1F3 !important;border:1px solid #E4D8DD !important;border-radius:2px;line-height:1.3 !important;transition:background .2s ease,color .2s ease,border-color .2s ease}
main:has(.mimap-lessons-page) .mind-oc-elfile a::before{content:"↓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#7E1A40;color:#FFFFFF;font-size:12px;font-weight:700;flex:none}
main:has(.mimap-lessons-page) .mind-oc-elfile a:hover{background:#7E1A40 !important;border-color:#7E1A40 !important;color:#FFFFFF !important}
main:has(.mimap-lessons-page) .mind-oc-elfile a:hover::before{background:#FFFFFF;color:#7E1A40}
main:has(.mimap-lessons-page) .text-container li a:hover,main:has(.mimap-lessons-page) .text-container p a:hover{text-decoration:underline !important}
main:has(.mimap-lessons-page) .oc-wrapper:has(iframe) iframe{max-width:100%;border:0;display:block}
main:has(.mimap-lessons-page) .l-container > .oc-wrapper:last-of-type{margin-bottom:64px !important}
@media (max-width:640px){main:has(.mimap-lessons-page) .oc-wrapper:has(h3,iframe,.mind-oc-elfile) > .width-container{padding:18px 18px 12px !important}main:has(.mimap-lessons-page) .oc-wrapper:not(:has(h3,iframe,.mind-oc-elfile,style[data-mimap-theme],.mimap-lessons-page)) h2{font-size:30px !important}}

/* Pagina preammissione online (modulo application) */
.conf-login{background:#F6F1F3 !important;padding:56px 24px 80px !important;box-sizing:border-box}
.conf-login > .width-container{max-width:560px !important;margin:0 auto !important;padding:44px 40px 36px !important;background:#FFFFFF;border:1px solid #E4D8DD;border-top:3px solid #7E1A40;box-sizing:border-box;text-align:center}
.conf-login > .width-container > h2{font-family:'Source Serif 4',Georgia,serif !important;font-weight:600 !important;font-size:0 !important;line-height:1.2 !important;color:#221A1E !important;margin:0 0 12px !important}
.conf-login > .width-container > h2::before{content:"Procedura di preammissione";font-size:32px}
.conf-login > .width-container > h2::after{content:"Master MIMAP · Università di Roma Tor Vergata";display:block;margin-top:12px;font-family:'Public Sans',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7E1A40}
.conf-login > .width-container > p{font-size:15px !important;line-height:1.6 !important;color:#65575D !important;text-align:center !important;margin:0 0 28px !important}
.conf-login .form-login,.conf-login .form-remember{width:auto !important;max-width:none !important;float:none !important;text-align:left}
.conf-login fieldset{border:0 !important;padding:0 !important;margin:0 !important;width:auto !important;background:transparent !important}
.conf-login legend{font-family:'Source Serif 4',Georgia,serif !important;font-size:22px !important;font-weight:600 !important;color:#221A1E !important;padding:0 !important;margin:0 0 14px !important}
.conf-login label{font-size:13px !important;font-weight:700 !important;color:#3A3035 !important}
.conf-login input[type=text],.conf-login input[type=email],.conf-login input[type=password]{border:1px solid #E4D8DD !important;border-radius:2px !important;height:46px !important;padding:0 14px !important;font-size:15px !important;background:#FFFFFF !important;box-shadow:none !important}
.conf-login input:focus{border-color:#7E1A40 !important;outline:2px solid rgba(126,26,64,.15) !important}
.conf-login .btnsubmit,.conf-login button,.conf-login input[type=submit]{background:#7E1A40 !important;color:#FFFFFF !important;border:0 !important;border-radius:2px !important;padding:13px 34px !important;font-size:15px !important;font-weight:700 !important;letter-spacing:.02em;cursor:pointer;width:100%}
.conf-login .btnsubmit:hover,.conf-login button:hover,.conf-login input[type=submit]:hover{background:#4E0F28 !important}
.conf-login a{color:#7E1A40 !important;font-weight:600}
.conf-login p strong,.conf-login p b{color:#221A1E}
@media (max-width:600px){.conf-login{padding:32px 16px 56px !important}.conf-login > .width-container{padding:32px 22px 28px !important}.conf-login > .width-container > h2::before{font-size:26px}}

/* Pagina di accesso ai contenuti riservati (materiale didattico) */
#main-container:has(#formcontentlogin){background:#F6F1F3 !important;padding:56px 24px 80px !important;box-sizing:border-box}
#main-container:has(#formcontentlogin) > .width-container{max-width:560px !important;margin:0 auto !important;padding:44px 40px 36px !important;background:#FFFFFF;border:1px solid #E4D8DD;border-top:3px solid #7E1A40;box-sizing:border-box}
h2.formcontentlogin-title{font-family:'Source Serif 4',Georgia,serif !important;font-size:30px !important;font-weight:600 !important;line-height:1.25 !important;color:#221A1E !important;text-align:center !important;margin:0 0 24px !important}
h2.formcontentlogin-title .en,#formcontentlogin .lang .en{display:none !important}
#formcontentlogin #loginleft,#formcontentlogin #loginright{float:none !important;width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important}
#formcontentlogin #loginright{order:-1;margin:0 0 22px !important;text-align:center}
#formcontentlogin{display:flex !important;flex-direction:column}
#formcontentlogin p{font-size:15px !important;line-height:1.6 !important;color:#65575D !important;text-align:center !important}
#formcontentlogin label{display:block;font-size:13px !important;font-weight:700 !important;color:#3A3035 !important;margin:14px 0 6px !important}
#formcontentlogin input[type=text],#formcontentlogin input[type=password],#formcontentlogin input[type=email]{width:100% !important;box-sizing:border-box;height:46px !important;padding:0 14px !important;border:1px solid #E4D8DD !important;border-radius:2px !important;font-size:15px !important;background:#FFFFFF !important}
#formcontentlogin input:focus{border-color:#7E1A40 !important;outline:2px solid rgba(126,26,64,.15) !important}
#formcontentlogin .btnsubmit,#formcontentlogin input[type=submit]{display:block;width:100% !important;margin-top:22px !important;background:#7E1A40 !important;color:#FFFFFF !important;border:0 !important;border-radius:2px !important;padding:13px 20px !important;font-size:15px !important;font-weight:700 !important;cursor:pointer}
#formcontentlogin .btnsubmit:hover,#formcontentlogin input[type=submit]:hover{background:#4E0F28 !important}
#formcontentlogin a,#formcontentlogin .rememberpwd{color:#7E1A40 !important;font-weight:600;font-size:14px}
