/* Michele Bottino — pagine Metodo e Ricerca, UI 2026.
   Stili isolati: nessuna modifica ai contenuti editoriali. */
body{background:#f8f9fa;color:#172b46}
body>header.mb-nav{display:block!important;position:relative!important;z-index:3000!important;overflow:visible!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-bottom:2px solid #c49b5a!important;background:#07162b!important;background-color:#07162b!important;background-image:none!important;color:#fff!important}
body>header.mb-nav .mb-inner{display:flex!important;flex-wrap:nowrap!important;background:transparent!important}
body>header.mb-nav .mb-brand,body>header.mb-nav .mb-name{color:#fff!important}
body>header.mb-nav .mb-mark{color:#c49b5a!important}
body>header.mb-nav .mb-tag{color:#d6c2a0!important}
main#contenuto{max-width:1180px;margin:0 auto;padding-top:10px;padding-bottom:35px}
main#contenuto .editorial-breadcrumb{padding:10px 8px;margin:0 0 10px;color:#56657a}
main#contenuto>section{min-width:0;margin:0 0 18px;padding:clamp(18px,3vw,30px);background:#fff;border:1px solid #e1e7ed;border-radius:12px;box-shadow:0 6px 21px #0a1a3a0a}
main#contenuto>section:first-of-type{background:linear-gradient(110deg,#07162b,#132f50)!important;color:#e4ebf3!important;border:1px solid #c49b5a66!important;padding:clamp(24px,4vw,48px)!important}
main#contenuto>section:first-of-type h1{color:#fff!important;font:700 clamp(2.1rem,4vw,3.7rem)/1.13 Georgia,serif!important}
main#contenuto>section:first-of-type p,main#contenuto>section:first-of-type a:not(.mockup-hero__link){color:#e4ebf3}
main#contenuto>section:first-of-type .mockup-hero__eyebrow{color:#dcbc83!important}
main#contenuto>section:first-of-type .mockup-hero__summary{color:#e4ebf3!important;font:400 clamp(1rem,1.8vw,1.17rem)/1.65 system-ui,sans-serif!important}
main#contenuto>section:first-of-type .mockup-hero__link{display:inline-flex;align-items:center;min-height:48px;padding:10px 20px;border-radius:7px;background:#c49b5a!important;color:#07162b!important;text-decoration:none;font-weight:700}
main#contenuto>section:first-of-type .mockup-hero__visual img{max-width:100%;height:auto;max-height:330px;object-fit:cover;border-radius:9px}
main#contenuto h2,main#contenuto h3{color:#0a1a3a}
main#contenuto p,main#contenuto li{hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:break-word!important}
main#contenuto .block,main#contenuto .content-box{max-width:100%;min-width:0}
main#contenuto a:focus-visible,body>header.mb-nav a:focus-visible,body>footer.site-page-footer a:focus-visible{outline:3px solid #c49b5a;outline-offset:4px}
@media(max-width:1050px){body>header.mb-nav details.mb-mobile{position:static!important;display:block!important;flex:0 0 auto!important;margin-left:auto!important}body>header.mb-nav nav.mb-dropdown{position:absolute!important;display:block!important;right:16px!important;left:auto!important;top:100%!important;width:min(340px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;min-width:0!important;max-height:calc(100dvh - 100px)!important;overflow-y:auto!important;overflow-x:hidden!important;flex-wrap:nowrap!important;align-items:initial!important;justify-content:initial!important;padding:10px 13px 15px!important;background:#102544!important;box-shadow:0 18px 36px #0006!important}body>header.mb-nav nav.mb-dropdown a{display:block!important;width:100%!important;min-height:48px!important;padding:11px 10px!important;white-space:normal!important;overflow-wrap:break-word!important;font-size:1rem!important}body>header.mb-nav details.mb-mobile:not([open]) nav.mb-dropdown{display:none!important}}
body>footer.site-page-footer{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-top:2px solid #c49b5a!important;background:#061429!important;color:#dce4ef!important;font:15px/1.55 system-ui,sans-serif!important}
.site-page-footer *{box-sizing:border-box}
.site-page-footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px);max-width:1280px;margin:auto;padding:40px clamp(17px,3vw,40px) 32px}
.site-page-footer__brand{display:flex!important;align-items:center!important;gap:16px!important;margin:0 0 17px!important;color:white!important;text-decoration:none!important;font:1.35rem/1.2 Georgia,serif!important}
.site-page-footer__mark{flex:none;color:#c49b5a;border-right:1px solid #c49b5a;padding-right:14px;font:2.1rem/1 Georgia,serif}
.site-page-footer__brand small{display:block;color:#b9c9d9;font:600 .62rem/1.7 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;margin-top:3px}
.site-page-footer__about p{max-width:35ch;color:#bbc9d8;font-size:.91rem;margin:0}
body>footer.site-page-footer nav.site-page-footer__links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;flex-wrap:nowrap!important;min-width:0!important;width:auto!important;gap:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
.site-page-footer__links h2{color:#e7c17e!important;font:600 1rem/1.3 system-ui,sans-serif!important;margin:0 0 10px!important}
.site-page-footer__links a{display:inline-flex!important;align-items:center!important;min-height:39px!important;margin:0!important;padding:5px 0!important;color:#e1e9f4!important;text-decoration:none!important;font:.91rem/1.4 system-ui,sans-serif!important}
.site-page-footer__bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #ffffff33;max-width:1280px;margin:auto;padding:17px clamp(17px,3vw,40px) 24px;color:#b4c2d3;font-size:.79rem}
.site-page-footer__bottom a{color:#e7c17e!important;text-decoration:none}
.site-page-footer__counter{max-width:1280px;margin:auto;padding:0 clamp(17px,3vw,40px) 17px;color:#b4c2d3;font-size:.79rem}
.site-page-footer__counter summary{color:#b4c2d3!important;cursor:pointer;font-size:.8rem}
@media(max-width:980px){.site-page-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-page-footer__about{grid-column:1/-1}}
@media(max-width:600px){main#contenuto{padding:6px 16px 25px!important}main#contenuto .editorial-breadcrumb{padding:8px 0!important;margin:0 0 10px!important}main#contenuto>section{padding:19px!important;margin-bottom:12px!important}main#contenuto>section:first-of-type{padding:24px 20px!important}main#contenuto p,main#contenuto li{font-size:1rem;line-height:1.7}.site-page-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;padding:30px 17px 23px}.site-page-footer__about{grid-column:1/-1}.site-page-footer__links:last-child{grid-column:1/-1}.site-page-footer__links a{font-size:.85rem!important;overflow-wrap:anywhere}.site-page-footer__brand{font-size:1.23rem!important}}
