/* CNSBII MB-03 · Adozione del contratto MB-01 su BIOFLUSSO 01–10.
 * Referente visivo: MATERIA Studio 01 (272D). Nessuna modifica alla shell
 * o ai testi. Il CSS originale 381B resta in cascata e preserva i moduli bioed.
 * Le regole sono opt-in sotto body.public-article-page.bio381-site.mb03-bioflusso.
 */
body.public-article-page.bio381-site.mb03-bioflusso{--mb01-ink:#102d28;--mb01-paper:#f7fbf8;--mb01-surface:#fff;--mb01-muted:#506760;--mb01-line:#cbdad2;--mb01-signal:#d5eade;--mb01-accent:#146852;--mb01-gold:#c19a56;--mb01-wrap:1240px}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-cover,body.public-article-page.bio381-site.mb03-bioflusso .mb03-public-cover{background:#102d28;color:#fff;border-top:6px solid #146852}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-cover::before{color:rgba(255,255,255,.035)}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-cover-inner{max-width:1240px;margin-inline:auto;padding:clamp(48px,7vw,104px) clamp(20px,4vw,58px)}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-public-cover-inner{max-width:1240px;padding-top:clamp(54px,7vw,98px);padding-bottom:clamp(54px,7vw,98px)}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-cover h1,body.public-article-page.bio381-site.mb03-bioflusso .mb03-public-cover h1{color:#fff;font-family:inherit;font-weight:750;font-size:clamp(2.4rem,5.35vw,5.15rem);line-height:1.04;letter-spacing:-.044em;max-width:20ch;overflow-wrap:anywhere}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-kicker{color:#dcb76e;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;line-height:1.55}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-deck{color:#edf5ef;font-size:clamp(1.06rem,1.8vw,1.35rem);max-width:73ch;line-height:1.63}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-byline{font-size:.87rem;line-height:1.5;gap:10px 22px;max-width:86ch}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-byline span{border-top-color:rgba(255,255,255,.34)}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-document{max-width:1240px;margin-inline:auto;min-width:0;font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.76;color:#102d28}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-preview-page .mb03-document{padding-inline:clamp(16px,4vw,58px)}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-document h2{font-size:clamp(1.6rem,2.7vw,2.55rem);letter-spacing:-.022em;line-height:1.17;overflow-wrap:anywhere}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-document p{overflow-wrap:break-word}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-document a{color:#125942;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-document figure{max-width:100%;min-width:0}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-document figure img{max-width:100%;height:auto}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-document figcaption{font-size:.81rem;line-height:1.55;color:#466258;overflow-wrap:anywhere}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-document table{max-width:100%;border-collapse:collapse}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-document table th{background:#174a3c;color:#fff}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-public-article{max-width:unset;width:100%;min-width:0}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-public-article .bioed-story{max-width:860px;min-width:0}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-public-cover .bio381-nav a{border-color:rgba(255,255,255,.52);color:#fff;background:transparent}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-public-cover .bio381-nav a:hover{background:#204d43}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-tail-nav a{min-height:44px}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-preview-page .bioed-preview-alert{border-top:1px solid #ddc89e}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-document :focus-visible,body.public-article-page.bio381-site.mb03-bioflusso .mb03-cover :focus-visible,body.public-article-page.bio381-site.mb03-bioflusso .mb03-public-cover :focus-visible{outline:3px solid #f2ba4d;outline-offset:4px}
@media(max-width:767px){
body.public-article-page.bio381-site.mb03-bioflusso .mb03-cover-inner{padding:48px 18px}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-public-cover-inner{padding:48px 18px}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-preview-page .mb03-document{padding-inline:16px}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-cover h1,body.public-article-page.bio381-site.mb03-bioflusso .mb03-public-cover h1{font-size:clamp(2.15rem,7vw,3.6rem)}
}
@media(max-width:390px){
body.public-article-page.bio381-site.mb03-bioflusso .mb03-cover-inner{padding-inline:16px}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-document{font-size:1rem}
}
@media print{
body.public-article-page.bio381-site.mb03-bioflusso .mb03-cover,body.public-article-page.bio381-site.mb03-bioflusso .mb03-public-cover{background:#fff;color:#102d28;border-top:2px solid #102d28}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-cover h1,body.public-article-page.bio381-site.mb03-bioflusso .mb03-public-cover h1{color:#102d28}
body.public-article-page.bio381-site.mb03-bioflusso .mb03-cover::before{content:none}
}

/* MB-05: calendario e attese, soltanto nel modulo BIOFLUSSO. */
body.public-article-page.bio381-site.mb03-bioflusso .mb05-calendar-note{max-width:76ch;color:#31594d;line-height:1.65;margin:0 0 24px}
body.public-article-page.bio381-site.mb03-bioflusso .mb05-wait-status{min-width:0;max-width:920px}
body.public-article-page.bio381-site.mb03-bioflusso .mb05-wait-status .mb05-wait-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.095em;text-transform:uppercase;color:#176249}
body.public-article-page.bio381-site.mb03-bioflusso .mb05-wait-status time{font-weight:800;font-variant-numeric:tabular-nums;color:#143d31}
body.public-article-page.bio381-site.mb03-bioflusso .mb05-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0;max-width:680px}
body.public-article-page.bio381-site.mb03-bioflusso .mb05-countdown[hidden]{display:none!important}
body.public-article-page.bio381-site.mb03-bioflusso .mb05-countdown>div{min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px;padding:17px 7px;background:#102d28;color:#fff}
body.public-article-page.bio381-site.mb03-bioflusso .mb05-countdown strong{display:block;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,3vw,2.5rem);line-height:1;font-weight:800;color:#fff}
body.public-article-page.bio381-site.mb03-bioflusso .mb05-countdown span{font-size:.77rem;line-height:1.5;letter-spacing:.035em;color:#ecf6ed;text-transform:uppercase}
body.public-article-page.bio381-site.mb03-bioflusso .mb05-wait-note{font-size:.94rem;line-height:1.65;color:#36564c}
@media(max-width:390px){body.public-article-page.bio381-site.mb03-bioflusso .mb05-countdown{gap:5px}body.public-article-page.bio381-site.mb03-bioflusso .mb05-countdown>div{padding:13px 3px}body.public-article-page.bio381-site.mb03-bioflusso .mb05-countdown span{font-size:.65rem}}
@media print{body.public-article-page.bio381-site.mb03-bioflusso .mb05-countdown{display:none}}

/* MB-07 · contratto visivo uniforme BIOFLUSSO, opt-in, isolato. */
body.public-article-page.bio381-site.bioh07-page{--bh7-dark:#062e2a;--bh7-dark2:#07433b;--bh7-gold:#d5b372;--bh7-paper:#fafaf8;--bh7-ink:#152b31;--bh7-line:#dbe5e1;background:var(--bh7-paper);color:var(--bh7-ink)}
body.public-article-page.bio381-site.bioh07-page .bioh07-wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto;min-width:0}
body.public-article-page.bio381-site.bioh07-page .bioh07-localnav{background:#052e2a;color:#fff;border-bottom:1px solid #6a9e85;position:relative;z-index:3}
body.public-article-page.bio381-site.bioh07-page .bioh07-localnav>.bioh07-wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:66px}
body.public-article-page.bio381-site.bioh07-page .bioh07-localnav a{color:#ecf7f1;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}
body.public-article-page.bio381-site.bioh07-page .bioh07-localnav a[aria-current=page]{color:#ffdb98;border-bottom:2px solid #ffdb98}
body.public-article-page.bio381-site.bioh07-page .bioh07-brand{font:600 1.15rem Georgia,serif;letter-spacing:.01em}
body.public-article-page.bio381-site.bioh07-page .bioh07-brand span{font:600 .72rem system-ui,sans-serif;letter-spacing:.22em;margin-left:16px;border-left:1px solid #93bcae;padding-left:17px}
body.public-article-page.bio381-site.bioh07-page .bioh07-navlinks{display:flex;align-items:center;gap:clamp(10px,2vw,25px);overflow-x:auto;scrollbar-width:thin}
body.public-article-page.bio381-site.bioh07-page .bioh07-navlinks a{font-size:.8rem;font-weight:750}
body.public-article-page.bio381-site.bioh07-page .bioh07-hero{background:linear-gradient(105deg,#072f2c,#12574e);color:#fff;position:relative;overflow:hidden}
body.public-article-page.bio381-site.bioh07-page .bioh07-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;min-height:435px}
body.public-article-page.bio381-site.bioh07-page .bioh07-hero-copy{padding:clamp(38px,5vw,82px) clamp(20px,4vw,52px) clamp(35px,5vw,75px) 0;min-width:0}
body.public-article-page.bio381-site.bioh07-page .bioh07-kicker{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#d7bc7c;margin:0 0 19px}
body.public-article-page.bio381-site.bioh07-page .bioh07-hero h1{font:400 clamp(2.7rem,5.5vw,5.8rem)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#fff;max-width:16ch;margin:0 0 25px;overflow-wrap:anywhere}
body.public-article-page.bio381-site.bioh07-page .bioh07-hero p:not(.bioh07-kicker){font-size:clamp(1rem,1.45vw,1.2rem);max-width:65ch;line-height:1.65;color:#e1f1e9}
body.public-article-page.bio381-site.bioh07-page .bioh07-photo{background:#184b3e;margin:0;display:flex;flex-direction:column;min-width:0}
body.public-article-page.bio381-site.bioh07-page .bioh07-photo img{width:100%;height:100%;min-height:190px;object-fit:cover;display:block;flex:1}
body.public-article-page.bio381-site.bioh07-page .bioh07-photo figcaption{font-size:.73rem;line-height:1.55;background:#f0f6f1;color:#25493f;padding:9px 12px;flex:none}
body.public-article-page.bio381-site.bioh07-page .bioh07-photo figcaption a{color:#155b48;text-decoration:underline;text-underline-offset:2px}
body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bioh07-photo{position:relative;min-height:100%;overflow:hidden}
body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bioh07-photo img{min-height:350px}
body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bioh07-photo figcaption{color:#eaf4ef;background:#063b34;font-size:.82rem}
body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bioh07-photo a{color:#ffe0ad}
body.public-article-page.bio381-site.bioh07-page .bioh07-main{max-width:100%;min-width:0;overflow-x:clip}
body.public-article-page.bio381-site.bioh07-page .bioh07-section{padding:clamp(42px,6vw,90px) 0;border-bottom:1px solid var(--bh7-line)}
body.public-article-page.bio381-site.bioh07-page .bioh07-section h2{font:400 clamp(2rem,3.2vw,3.5rem)/1.12 Georgia,'Times New Roman',serif;color:#172c32;letter-spacing:-.03em;margin:0 0 22px}
body.public-article-page.bio381-site.bioh07-page .bioh07-lead{max-width:76ch;font-size:1.1rem;line-height:1.72;color:#405b56}
body.public-article-page.bio381-site.bioh07-page .bioh07-band{background:#063b35;color:#e9f7ee;padding:clamp(44px,6vw,86px) 0}
body.public-article-page.bio381-site.bioh07-page .bioh07-band h2{font:400 clamp(2rem,3.2vw,3.6rem)/1.13 Georgia,serif;color:#fff;margin:0 0 15px}
body.public-article-page.bio381-site.bioh07-page .bioh07-band p{color:#e2f0e8;line-height:1.75;max-width:75ch}
body.public-article-page.bio381-site.bioh07-page .bioh07-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
body.public-article-page.bio381-site.bioh07-page .bioh07-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #d8e4dc;box-shadow:0 15px 34px rgba(12,43,33,.055)}
body.public-article-page.bio381-site.bioh07-page .bioh07-card .bioh07-photo{height:auto}
body.public-article-page.bio381-site.bioh07-page .bioh07-card .bioh07-photo img{height:175px;min-height:0;flex:none}
body.public-article-page.bio381-site.bioh07-page .bioh07-card .bioh07-photo figcaption{font-size:.8rem;line-height:1.5;padding:10px 12px;overflow-wrap:anywhere}
body.public-article-page.bio381-site.bioh07-page .bioh07-card-body{display:flex;flex-direction:column;flex:1;padding:21px 18px 24px}
body.public-article-page.bio381-site.bioh07-page .bioh07-card-body strong{color:#0c6252;letter-spacing:.11em;font-size:.72rem}
body.public-article-page.bio381-site.bioh07-page .bioh07-card-body h3{font:400 clamp(1.18rem,1.6vw,1.65rem)/1.2 Georgia,serif;margin:11px 0 13px;color:#192d34}
body.public-article-page.bio381-site.bioh07-page .bioh07-card-body p{color:#415750;line-height:1.58;font-size:.9rem;margin:0 0 22px}
body.public-article-page.bio381-site.bioh07-page .bioh07-card-body a{margin-top:auto;font-weight:800;font-size:.81rem;text-decoration:none;color:#0e5946;min-height:44px;display:inline-flex;align-items:center}
body.public-article-page.bio381-site.bioh07-page .bioh07-card-body a:hover{text-decoration:underline}
body.public-article-page.bio381-site.bioh07-page .bioh07-pill{display:inline-flex;align-items:center;padding:7px 12px;background:#e9f0e8;color:#225340;font-size:.72rem;font-weight:800;letter-spacing:.035em;margin:0 0 12px;width:max-content;max-width:100%}
body.public-article-page.bio381-site.bioh07-page .bioh07-metadata{display:flex;flex-wrap:wrap;gap:8px 22px;color:#d4e9df;font-size:.9rem;border-top:1px solid rgba(255,255,255,.28);padding-top:19px;margin-top:26px}
body.public-article-page.bio381-site.bioh07-page .bioh07-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(25px,4vw,66px)}
body.public-article-page.bio381-site.bioh07-page .bioh07-notice{background:#eff5f0;border-left:4px solid #ba9b60;padding:22px 26px;color:#28483d;line-height:1.7}
body.public-article-page.bio381-site.bioh07-page .bioh07-navbottom{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
body.public-article-page.bio381-site.bioh07-page .bioh07-navbottom a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;text-decoration:none;border:1px solid #9bbaab;color:#105a47;font-weight:750}
body.public-article-page.bio381-site.bioh07-page .bioh07-navbottom a:hover{background:#e5f1ea}
body.public-article-page.bio381-site.bioh07-page .bioh07-timeline{display:grid;gap:0;border-left:2px solid #c7a56d;margin:32px 0 0 12px;padding-left:32px}
body.public-article-page.bio381-site.bioh07-page .bioh07-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;padding:21px 0;border-bottom:1px solid #d6e2dd;min-width:0}
body.public-article-page.bio381-site.bioh07-page .bioh07-step:before{content:'';position:absolute;width:13px;height:13px;border:3px solid #fff;background:#9d814e;border-radius:50%;left:-42px;top:30px}
body.public-article-page.bio381-site.bioh07-page .bioh07-step strong{font-size:.79rem;letter-spacing:.08em;color:#0f6451}
body.public-article-page.bio381-site.bioh07-page .bioh07-step h3{font:400 clamp(1.35rem,2.3vw,1.85rem)/1.2 Georgia,serif;margin:8px 0;color:#213a35}
body.public-article-page.bio381-site.bioh07-page .bioh07-step p{color:#456054;line-height:1.56;margin:8px 0}
body.public-article-page.bio381-site.bioh07-page .bioh07-step-meta{font-size:.85rem;color:#254c3f;text-align:right;font-variant-numeric:tabular-nums}
body.public-article-page.bio381-site.bioh07-page .bioh07-study-article{max-width:1080px;margin:0 auto;padding:clamp(28px,4vw,64px) clamp(16px,4vw,54px);font-size:1.055rem;line-height:1.78;color:#233831}
body.public-article-page.bio381-site.bioh07-page .bioh07-study-article h2{font:400 clamp(1.6rem,2.6vw,2.6rem)/1.2 Georgia,serif;color:#123c36;letter-spacing:-.02em}
body.public-article-page.bio381-site.bioh07-page .bioh07-study-article img{max-width:100%;height:auto}
body.public-article-page.bio381-site.bioh07-page .bioh07-study-article figcaption{font-size:.8rem;color:#526760}
body.public-article-page.bio381-site.bioh07-page .bioh07-study-article table{max-width:100%;display:block;overflow-x:auto;border-collapse:collapse}
body.public-article-page.bio381-site.bioh07-page .bioh07-study-article a{color:#0e6350;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
body.public-article-page.bio381-site.bioh07-page .bioh07-method-text{max-width:100%;font-size:1.035rem;line-height:1.77}
body.public-article-page.bio381-site.bioh07-page .bioh07-method-text h2{font:400 clamp(1.5rem,2.4vw,2.35rem)/1.2 Georgia,serif;color:#173e35;border-top:1px solid #dce8e0;padding-top:24px}
body.public-article-page.bio381-site.bioh07-page .bioed-preview-alert{max-width:1120px;margin:26px auto;padding:18px 28px;background:#fff4de;border:1px solid #d4b677;color:#473a19}
body.public-article-page.bio381-site.bioh07-page .mb03-cover,body.public-article-page.bio381-site.bioh07-page .mb03-public-cover{background:linear-gradient(105deg,#062e2a,#0b4e43);color:#fff;border:0}
body.public-article-page.bio381-site.bioh07-page .mb03-cover h1,body.public-article-page.bio381-site.bioh07-page .mb03-public-cover h1{font:400 clamp(2.6rem,5vw,5rem)/1.07 Georgia,serif;color:#fff}
body.public-article-page.bio381-site.bioh07-page :focus-visible{outline:3px solid #d5b372;outline-offset:3px}
@media(max-width:980px){body.public-article-page.bio381-site.bioh07-page .bioh07-cards{grid-template-columns:repeat(2,minmax(0,1fr))}body.public-article-page.bio381-site.bioh07-page .bioh07-hero-grid{grid-template-columns:1fr}body.public-article-page.bio381-site.bioh07-page .bioh07-hero-copy{padding-right:0}body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bioh07-photo{max-height:330px}}
@media(max-width:650px){body.public-article-page.bio381-site.bioh07-page .bioh07-wrap{width:calc(100% - 28px)}body.public-article-page.bio381-site.bioh07-page .bioh07-localnav>.bioh07-wrap{flex-wrap:wrap;padding:10px 0;gap:5px}body.public-article-page.bio381-site.bioh07-page .bioh07-navlinks{width:100%}body.public-article-page.bio381-site.bioh07-page .bioh07-hero h1{font-size:clamp(2.3rem,10vw,3.8rem)}body.public-article-page.bio381-site.bioh07-page .bioh07-cards{grid-template-columns:minmax(0,1fr)}body.public-article-page.bio381-site.bioh07-page .bioh07-grid2{grid-template-columns:minmax(0,1fr)}body.public-article-page.bio381-site.bioh07-page .bioh07-step{grid-template-columns:minmax(0,1fr)}body.public-article-page.bio381-site.bioh07-page .bioh07-step-meta{text-align:left}}
@media print{body.public-article-page.bio381-site.bioh07-page .bioh07-hero{background:#fff;color:#111}body.public-article-page.bio381-site.bioh07-page .bioh07-hero h1{color:#111}body.public-article-page.bio381-site.bioh07-page .bioh07-localnav{display:none}body.public-article-page.bio381-site.bioh07-page .bioh07-photo img{max-height:220px}body.public-article-page.bio381-site.bioh07-page .bioh07-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* MB-07-R3 | Correzione accessibilita effettiva dell'hero negli studi BIOFLUSSO.
   Root cause: .bio381-nav a (tema 381B) usa var(--bio-ink), scuro;
   la vecchia eccezione .mb03-public-cover non copre .bioh07-hero.
   R2 modificava solo il CSS della homepage, non caricato dalle pagine studio.
   Limitata alla copertina degli studi, incluse le anteprime autorizzate. */
body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bio381-nav a,
body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bio381-nav a:link,
body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bio381-nav a:visited {
  color: #ffffff;
  background: #10483f;
  border: 1px solid #a6d5be;
  opacity: 1;
  text-decoration: none;
  font-weight: 700;
  -webkit-text-fill-color: #ffffff;
}
body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bio381-nav a:hover,
body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bio381-nav a:focus-visible {
  color: #092b27;
  background: #f6d8a4;
  border-color: #f6d8a4;
  -webkit-text-fill-color: #092b27;
}
body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bio381-nav a:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
}
@media print {
  body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bio381-nav a,
  body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bio381-nav a:visited {
    color: #111111;
    -webkit-text-fill-color: #111111;
    background: #ffffff;
    border-color: #111111;
  }
}


/* CNSBII MB-08 — CTA e collegamenti su superfici scure.
 * Diagnosi: .bioh07-navbottom a (testo verde scuro) era condiviso da
 * superfici bianche e bande verde scuro; ripristino del contrasto senza
 * cambiare markup, shell globale, accesso o gate editoriali.
 */
body.public-article-page.bio381-site.bioh07-page .bioh07-band .bioh07-navbottom a,
body.public-article-page.bio381-site.bioh07-page .bioh07-band .bioh07-navbottom a:link,
body.public-article-page.bio381-site.bioh07-page .bioh07-band .bioh07-navbottom a:visited{
  color:#ffffff;
  -webkit-text-fill-color:#ffffff;
  background:#125447;
  border:1px solid #afd6c1;
  opacity:1;
  font-weight:750;
  text-decoration:none;
  min-height:48px;
}
body.public-article-page.bio381-site.bioh07-page .bioh07-band .bioh07-navbottom a:hover,
body.public-article-page.bio381-site.bioh07-page .bioh07-band .bioh07-navbottom a:focus-visible{
  color:#172e27;
  -webkit-text-fill-color:#172e27;
  background:#ffe1a9;
  border-color:#ffe1a9;
  opacity:1;
}
body.public-article-page.bio381-site.bioh07-page .bioh07-band .bioh07-navbottom a:focus-visible{
  outline:3px solid #ffffff;
  outline-offset:3px;
}
body.public-article-page.bio381-site.bioh07-page .bioh07-band .bioh07-navbottom a:active{
  background:#ffcf7a;
  color:#162c25;
  -webkit-text-fill-color:#162c25;
}
/* Sul fondo chiaro i pulsanti mantengono testo scuro anche se già visitati. */
body.public-article-page.bio381-site.bioh07-page .bioh07-section .bioh07-navbottom a,
body.public-article-page.bio381-site.bioh07-page .bioh07-section .bioh07-navbottom a:visited{
  color:#105a47;
  -webkit-text-fill-color:#105a47;
  opacity:1;
}
body.public-article-page.bio381-site.bioh07-page .bioh07-section .bioh07-navbottom a:hover,
body.public-article-page.bio381-site.bioh07-page .bioh07-section .bioh07-navbottom a:focus-visible{
  color:#143b2e;
  -webkit-text-fill-color:#143b2e;
  background:#dceee3;
}
/* Crediti fotografici e collegamenti calendario: visited non deve
 * cancellare il contrasto delle rispettive superfici. */
body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bioh07-photo figcaption a:visited{
  color:#ffe0ad;
  -webkit-text-fill-color:#ffe0ad;
}
body.public-article-page.bio381-site.bioh07-page .bioh07-card-body a:visited,
body.public-article-page.bio381-site.bioh07-page .bioh07-step a:visited{
  color:#0e5946;
  -webkit-text-fill-color:#0e5946;
}
/* La timeline usa link senza classe dedicata: evita il blu predefinito
 * del browser e mantieni la leggibilita delle schede editoriali. */
body.public-article-page.bio381-site.bioh07-page .bioh07-step a,
body.public-article-page.bio381-site.bioh07-page .bioh07-step a:link,
body.public-article-page.bio381-site.bioh07-page .bioh07-step a:visited{
  color:#0e5946;
  -webkit-text-fill-color:#0e5946;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:4px;
  overflow-wrap:anywhere;
}
body.public-article-page.bio381-site.bioh07-page .bioh07-step a:hover,
body.public-article-page.bio381-site.bioh07-page .bioh07-step a:focus-visible{
  color:#093e32;
  -webkit-text-fill-color:#093e32;
  background:#dceee3;
}
@media(max-width:650px){
  body.public-article-page.bio381-site.bioh07-page .bioh07-band .bioh07-navbottom{gap:10px}
  body.public-article-page.bio381-site.bioh07-page .bioh07-band .bioh07-navbottom a{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
}
@media print{
  body.public-article-page.bio381-site.bioh07-page .bioh07-band{background:#ffffff;color:#111111}
  body.public-article-page.bio381-site.bioh07-page .bioh07-band h2,
  body.public-article-page.bio381-site.bioh07-page .bioh07-band p{color:#111111}
  body.public-article-page.bio381-site.bioh07-page .bioh07-band .bioh07-navbottom a,
  body.public-article-page.bio381-site.bioh07-page .bioh07-band .bioh07-navbottom a:visited{
    background:#ffffff;
    color:#111111;
    -webkit-text-fill-color:#111111;
    border-color:#333333;
  }
}


/* MB-11 · archivio BIOFLUSSO: titoli cliccabili e azioni accessibili. */
body.public-article-page.bio381-site.bioh07-page .bioh07-card:focus-within{outline:3px solid #b38a42;outline-offset:3px;border-color:#145844}
body.public-article-page.bio381-site.bioh07-page .bioh07-card-body h3 .bioh11-study-title,
body.public-article-page.bio381-site.bioh07-page .bioh07-card-body h3 .bioh11-study-title:link,
body.public-article-page.bio381-site.bioh07-page .bioh07-card-body h3 .bioh11-study-title:visited{display:inline;color:#183832;-webkit-text-fill-color:#183832;font:inherit;font-weight:inherit;min-height:0;margin:0;text-decoration:none;line-height:inherit;opacity:1}
body.public-article-page.bio381-site.bioh07-page .bioh07-card-body h3 .bioh11-study-title:hover,
body.public-article-page.bio381-site.bioh07-page .bioh07-card-body h3 .bioh11-study-title:focus-visible{color:#0b5b46;-webkit-text-fill-color:#0b5b46;text-decoration:underline;text-underline-offset:4px;outline:3px solid #ae8441;outline-offset:3px}
body.public-article-page.bio381-site.bioh07-page .bioh07-card-body .bioh11-study-action,
body.public-article-page.bio381-site.bioh07-page .bioh07-card-body .bioh11-study-action:link,
body.public-article-page.bio381-site.bioh07-page .bioh07-card-body .bioh11-study-action:visited{margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:9px 12px;border:1px solid #3b7864;background:#e9f4eb;color:#104f3e;-webkit-text-fill-color:#104f3e;text-decoration:none;font-weight:800;line-height:1.45;opacity:1}
body.public-article-page.bio381-site.bioh07-page .bioh07-card-body .bioh11-study-action:hover,
body.public-article-page.bio381-site.bioh07-page .bioh07-card-body .bioh11-study-action:focus-visible{background:#155b47;border-color:#155b47;color:#ffffff;-webkit-text-fill-color:#ffffff;outline:3px solid #b38a42;outline-offset:3px;text-decoration:none}
@media(forced-colors:active){body.public-article-page.bio381-site.bioh07-page .bioh07-card-body .bioh11-study-action{border:2px solid LinkText}}
@media print{body.public-article-page.bio381-site.bioh07-page .bioh07-card-body .bioh11-study-action{background:#ffffff;color:#111111;-webkit-text-fill-color:#111111;border-color:#111111}}


/* MB-12 · Calendario: titoli navigabili, collegamenti specifici e touch target.
 * Solo BIOFLUSSO / calendario; nessun cambio a date, release o gate. */
body.public-article-page.bio381-site.bioh07-page .bioh07-timeline .bioh07-step:focus-within{background:#f2f7f2}
body.public-article-page.bio381-site.bioh07-page .bioh07-step h3 .bioh12-step-title,
body.public-article-page.bio381-site.bioh07-page .bioh07-step h3 .bioh12-step-title:link,
body.public-article-page.bio381-site.bioh07-page .bioh07-step h3 .bioh12-step-title:visited{color:#183832;-webkit-text-fill-color:#183832;display:inline;font:inherit;font-weight:inherit;text-decoration:none;line-height:inherit;overflow-wrap:anywhere}
body.public-article-page.bio381-site.bioh07-page .bioh07-step h3 .bioh12-step-title:hover,
body.public-article-page.bio381-site.bioh07-page .bioh07-step h3 .bioh12-step-title:focus-visible{color:#0b5b46;-webkit-text-fill-color:#0b5b46;text-decoration:underline;text-underline-offset:4px;outline:3px solid #ae8441;outline-offset:4px}
body.public-article-page.bio381-site.bioh07-page .bioh07-step .bioh12-step-action,
body.public-article-page.bio381-site.bioh07-page .bioh07-step .bioh12-step-action:link,
body.public-article-page.bio381-site.bioh07-page .bioh07-step .bioh12-step-action:visited{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;max-width:100%;margin-top:10px;padding:9px 15px;border:1px solid #3b7864;background:#e9f4eb;color:#104f3e;-webkit-text-fill-color:#104f3e;text-decoration:none;font-size:.95rem;font-weight:750;line-height:1.45;overflow-wrap:anywhere}
body.public-article-page.bio381-site.bioh07-page .bioh07-step .bioh12-step-action:hover,
body.public-article-page.bio381-site.bioh07-page .bioh07-step .bioh12-step-action:focus-visible{background:#155b47;border-color:#155b47;color:#fff;-webkit-text-fill-color:#fff;outline:3px solid #b38a42;outline-offset:3px;text-decoration:none}
@media(max-width:650px){
body.public-article-page.bio381-site.bioh07-page .bioh07-step .bioh12-step-action{width:100%}
}
@media(forced-colors:active){
body.public-article-page.bio381-site.bioh07-page .bioh07-step .bioh12-step-action{border:2px solid LinkText}
}
@media print{
body.public-article-page.bio381-site.bioh07-page .bioh07-step .bioh12-step-action{background:#fff;color:#111;-webkit-text-fill-color:#111;border-color:#111}
}

/* CNSBII MB-16 — percorso di lettura corretto per gli studi 01-10.
 * Il link Archivio non e' la pagina corrente; lo e' la scheda dello studio.
 * Stile isolato dalla shell e dalle anteprime non autorizzate.
 */
body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bioh16-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}
body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bioh16-breadcrumb .bioh16-current{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid #a6d5be;background:#0e3d37;color:#ffffff;-webkit-text-fill-color:#ffffff;font-weight:700;opacity:1}
body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bioh16-breadcrumb a:focus-visible{outline:3px solid #ffe1a9;outline-offset:3px}
@media(max-width:390px){body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bioh16-breadcrumb{gap:8px}body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bioh16-breadcrumb a,body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bioh16-breadcrumb .bioh16-current{font-size:.9rem;padding:9px 12px;max-width:100%;white-space:normal}}
@media print{body.public-article-page.bio381-site.bioh07-page .bioh07-hero .bioh16-breadcrumb .bioh16-current{color:#111111;-webkit-text-fill-color:#111111;background:#ffffff;border-color:#111111}}
