/* Compact footer, with the existing pre-footer CTA intentionally untouched. */
#cameli-footer.cameli-footer-v5 {padding-top:0;}
#cameli-footer.cameli-footer-v5 .cameli-footer-core {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);gap:24px 48px;padding-block:32px;}
#cameli-footer.cameli-footer-v5 .cameli-footer-core h2 {font-size:15px;line-height:1.5;margin:0 0 10px;color:#fff;}
#cameli-footer.cameli-footer-v5 .footer-identity .brand {max-width:210px;}
#cameli-footer.cameli-footer-v5 .footer-identity .brand-original {width:204px!important;max-width:100%;}
#cameli-footer.cameli-footer-v5 .footer-identity p {font-size:14px;margin:10px 0;}
#cameli-footer.cameli-footer-v5 .footer-identity address {font-style:normal;font-size:14px;line-height:1.6;margin:10px 0;}
#cameli-footer.cameli-footer-v5 .footer-identity>a:not(.brand) {display:block;width:fit-content;font-size:14px;min-height:32px;line-height:1.5;overflow-wrap:anywhere;}
#cameli-footer.cameli-footer-v5 .cameli-footer-service-links {display:grid;grid-template-columns:1fr;gap:0;}
#cameli-footer.cameli-footer-v5 .cameli-footer-service-links a {display:flex;align-items:center;font-size:14px;line-height:1.4;min-height:34px;padding:3px 0;}
#cameli-footer.cameli-footer-v5 .cameli-footer-service-links .arrow {display:none;}
#cameli-footer.cameli-footer-v5 .cameli-footer-social-grid {display:grid;grid-template-columns:1fr;gap:12px;}
#cameli-footer.cameli-footer-v5 .cameli-footer-social-group {display:block;}
#cameli-footer.cameli-footer-v5 .cameli-footer-social-group h3 {color:#c2cfdf;font-size:13px;margin:0 0 2px;line-height:1.5;}
#cameli-footer.cameli-footer-v5 .cameli-footer-social-links {display:flex;flex-wrap:wrap;gap:0 18px;}
#cameli-footer.cameli-footer-v5 .cameli-footer-social-links a {display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:13px;}
#cameli-footer.cameli-footer-v5 .cameli-footer-social-links svg {width:18px;height:18px;}
#cameli-footer.cameli-footer-v5 .cameli-footer-school-inner {grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);padding-block:18px;gap:16px 40px;}
#cameli-footer.cameli-footer-v5 .cameli-footer-mim {min-height:0;max-width:290px;}
#cameli-footer.cameli-footer-v5 .cameli-footer-mim-original {display:block;width:100%;max-width:290px;height:auto;object-fit:contain;margin:0;padding:0;background:transparent;border:0;border-radius:0;filter:none;}
#cameli-footer.cameli-footer-v5 .cameli-footer-school-copy h2 {font-size:14px;margin:0 0 3px;}
#cameli-footer.cameli-footer-v5 .cameli-footer-school-codes {gap:6px 24px;}
#cameli-footer.cameli-footer-v5 .cameli-footer-school-codes a {flex-direction:row;gap:7px;align-items:center;min-height:32px;font-size:12px;}
#cameli-footer.cameli-footer-v5 .footer-legal {padding-block:14px 0;}
#cameli-footer.cameli-footer-v5 .footer-legal nav a,#cameli-footer.cameli-footer-v5 .footer-legal nav button {min-height:32px;display:inline-flex;align-items:center;}
#cameli-footer.cameli-footer-v5 .footer-copyright {padding-block:4px 16px;margin:0 auto;}
#cameli-footer.cameli-footer-v5 .cameli-footer-company p {margin:0;}
.cameli-resource-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.cameli-resource-grid ul {list-style:none;padding:0;margin:12px 0;}
.cameli-resource-grid a {display:inline-block;min-height:44px;padding-block:8px;line-height:1.5;}
.cameli-resource-grid h3 {font-size:18px;}
.cameli-resource-page {border-top:1px solid #d9e1e8;}
body.cameli :is(main,section,article,details,form,[id^="contatti-"])[id] {scroll-margin-top:175px;}
.cameli-search-dialog .cameli-search-help {font-size:14px;line-height:1.5;color:#52657c;margin:8px 0 12px;}
.cameli-search-dialog .cameli-search-row {margin-bottom:0;}
.cameli-search-suggestions {border:1px solid #c4cfda;border-radius:6px;background:#fff;margin:8px 0 16px;}
.cameli-search-suggestions[hidden],.cameli-submitted-results[hidden] {display:none!important;}
.cameli-search-suggestions ul {list-style:none;margin:0;padding:0;}
.cameli-search-suggestions li+li {border-top:1px solid #e0e6ed;}
.cameli-search-suggestions a {display:flex;flex-direction:column;gap:3px;padding:10px 14px;min-height:44px;color:#173354;text-decoration:none;line-height:1.4;}
.cameli-search-suggestions a:hover,.cameli-search-suggestions a:focus-visible {background:#edf3f8;}
.cameli-search-suggestions a:focus-visible {outline:3px solid #936813;outline-offset:-3px;}
.cameli-search-suggestions small,.cameli-search-results small {display:block;color:#52657c;font-size:12px;font-weight:400;}
.cameli-search-results a {display:block;}
.cameli-search-suggestion-status {font-size:13px;line-height:1.5;margin:8px 0;color:#52657c;}
.cameli-search-suggestion-status:empty {display:none;}
.cameli-menu-search-row input {min-width:0;}
@media(max-width:900px){
 #cameli-footer.cameli-footer-v5 .cameli-footer-core {grid-template-columns:1fr 1fr;gap:24px;}
 #cameli-footer.cameli-footer-v5 .cameli-footer-core .footer-identity {grid-column:1/-1;}
 .cameli-resource-grid {grid-template-columns:1fr;gap:12px;}
}
@media(max-width:600px){
 #cameli-footer.cameli-footer-v5 .cameli-footer-core {grid-template-columns:1fr;padding-block:24px;gap:22px;}
 #cameli-footer.cameli-footer-v5 .cameli-footer-service-links {grid-template-columns:1fr 1fr;column-gap:18px;}
 #cameli-footer.cameli-footer-v5 .cameli-footer-service-links a {min-height:44px;}
 #cameli-footer.cameli-footer-v5 .cameli-footer-social-group {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;}
 #cameli-footer.cameli-footer-v5 .cameli-footer-social-links {gap:10px;}
 #cameli-footer.cameli-footer-v5 .cameli-footer-social-links a {min-height:44px;}
 #cameli-footer.cameli-footer-v5 .cameli-footer-social-links svg {width:16px;height:16px;}
 #cameli-footer.cameli-footer-v5 .cameli-footer-school-inner {grid-template-columns:1fr;gap:14px;padding-block:20px;}
 #cameli-footer.cameli-footer-v5 .cameli-footer-mim {width:260px;max-width:100%;}
 #cameli-footer.cameli-footer-v5 .cameli-footer-school-codes {display:grid;grid-template-columns:1fr;gap:0;}
 #cameli-footer.cameli-footer-v5 .cameli-footer-school-codes a {justify-content:flex-start;min-height:36px;}
 .cameli-search-dialog .cameli-search-row {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}
 .cameli-search-dialog .cameli-search-row input {width:100%;box-sizing:border-box;font-size:16px;padding:10px;}
 .cameli-search-dialog .cameli-search-row .button {padding:10px 14px;min-width:0;}
 .cameli-menu-search-row {display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;}
 .cameli-menu-search-row input {width:100%;box-sizing:border-box;font-size:16px;}
 body.cameli :is(main,section,article,details,form,[id^="contatti-"])[id] {scroll-margin-top:140px;}
}
