.elementor-7859 .elementor-element.elementor-element-0506dbd{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-7859 .elementor-element.elementor-element-0506dbd .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.56 * 100% );}.elementor-7859 .elementor-element.elementor-element-0506dbd:after{content:"0.56";}.elementor-7859 .elementor-element.elementor-element-0506dbd .elementor-post__thumbnail__link{width:100%;}.elementor-7859 .elementor-element.elementor-element-0506dbd .elementor-post__meta-data span + span:before{content:"•";}.elementor-7859 .elementor-element.elementor-element-0506dbd .elementor-post__text{margin-top:20px;}.elementor-7859 .elementor-element.elementor-element-0506dbd .elementor-post__badge{right:0;}.elementor-7859 .elementor-element.elementor-element-0506dbd .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-7859 .elementor-element.elementor-element-0506dbd .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-7859 .elementor-element.elementor-element-0506dbd .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-7859 .elementor-element.elementor-element-0506dbd .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-7859 .elementor-element.elementor-element-0506dbd .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-7859 .elementor-element.elementor-element-0506dbd .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:767px){.elementor-7859 .elementor-element.elementor-element-0506dbd .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-7859 .elementor-element.elementor-element-0506dbd:after{content:"0.5";}.elementor-7859 .elementor-element.elementor-element-0506dbd .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS */body .bl-scope, body .bl-hero, body .bl-corpo, body .bl-chiusura, body .bl-arch-lista {
  --bl-notte:#0B1912; --bl-carta:#F3F5F0; --bl-bianco:#fff; --bl-grafite:#4B5B52; --bl-nebbia:#A9B9AF;
  --bl-clorofilla:#1F6B34; --bl-clorofilla-att:#17552A; --bl-germoglio:#A3D977; --bl-linea:rgba(11,25,18,.14);
  --bl-titoli:"Bricolage Grotesque","Schibsted Grotesk",Arial,sans-serif; --bl-testo:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;
  --bl-gutter:clamp(16px,3.4vw,48px);
}
body .bl-hero { --bl-hero-d:url(https://www.astrobiosolvent.com/wp-content/uploads/2026/11/blog-hero-campi-1920.webp); --bl-hero-m:url(https://www.astrobiosolvent.com/wp-content/uploads/2026/11/blog-hero-campi-800.webp); }
/* regole ereditate dal vecchio modello 1204 (Astra advanced header) */
.ast-inside-advanced-header-content, h1.ast-advanced-headers-title { display:none !important; }

/* testata fotografica (2/11/2026): foto + velo scuro; foto per articolo via body.postid-N, di base la foto dei campi */
body .bl-hero { background-color:#0B1912; background-image:var(--bl-hero-d); background-size:cover; background-position:center; background-repeat:no-repeat; color:#fff; font-family:var(--bl-testo); position:relative; isolation:isolate; }
body .bl-hero.elementor-section { display:flex; align-items:center; min-height:min(var(--bl-hero-h,60vh),var(--bl-hero-max,620px)); }
body .bl-hero::before { content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(180deg,rgba(11,25,18,.6) 0,rgba(11,25,18,0) 30%), linear-gradient(90deg,rgba(11,25,18,.82) 0%,rgba(11,25,18,.72) 55%,rgba(11,25,18,.25) 100%); }
body .bl-hero > .elementor-container { max-width:none; width:100%; position:relative; z-index:1; }
body .bl-hero .elementor-widget-wrap { padding:clamp(48px,6vw,96px) var(--bl-gutter) clamp(44px,5.5vw,84px) !important; max-width:calc(72rem + 2 * var(--bl-gutter)); margin:0 auto; width:100%; }
body .bl-hero .elementor-widget-wrap > .elementor-element { width:100%; max-width:52rem; margin-left:0; margin-right:0; }
body .bl-crumb { margin:0 0 1.25rem; font-size:.9375rem; line-height:1.4; }
body .bl-crumb ol { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:.25rem .5rem; align-items:center; }
body .bl-crumb li { margin:0; color:var(--bl-nebbia); }
body .bl-crumb li + li::before { content:"/"; margin-right:.5rem; opacity:.7; }
body .bl-crumb a { color:#fff; text-decoration:underline; text-decoration-color:rgba(255,255,255,.4); text-underline-offset:3px; display:inline-block; padding:.7rem 0; }
body .bl-crumb a:hover { text-decoration-color:var(--bl-germoglio); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline:3px solid var(--bl-clorofilla); outline-offset:3px; border-radius:4px; }
body .bl-hero a:focus-visible, body .bl-cta a:focus-visible { outline-color:var(--bl-germoglio); }

body .bl-hero .bl-arch-titolo .elementor-heading-title { font-family:var(--bl-titoli); font-weight:600; font-size:clamp(2.25rem,1.5rem + 3vw,4rem); line-height:1.05; letter-spacing:-.015em; color:#fff; margin:0; }
body .bl-hero .bl-arch-intro { margin-top:1.25rem; max-width:40rem; font-size:1.125rem; line-height:1.6; color:#e8efe9; font-family:var(--bl-testo); }
body .bl-hero .bl-arch-intro p { margin:0; color:#e8efe9; font-size:inherit; line-height:inherit; }
body .bl-arch-lista { background:var(--bl-carta); font-family:var(--bl-testo); color:var(--bl-notte); }
body .bl-arch-lista .elementor-container { max-width:none; }
body .bl-arch-lista .elementor-widget-wrap { padding:clamp(36px,5vw,72px) var(--bl-gutter) clamp(56px,7vw,104px) !important; }
body .bl-arch-lista .elementor-widget-archive-posts { max-width:72rem; margin:0 auto; }
body .bl-arch-lista .elementor-posts-container { gap:24px !important; }
body .bl-arch-lista .elementor-post { margin:0; }
body .bl-arch-lista .elementor-post__card { position:relative; background:#fff; border:1px solid var(--bl-linea); border-radius:16px; overflow:hidden; box-shadow:none; height:100%; display:flex; flex-direction:column; transition:border-color .24s cubic-bezier(.2,0,0,1), box-shadow .24s cubic-bezier(.2,0,0,1), transform .24s cubic-bezier(.2,0,0,1); }
body .bl-arch-lista .elementor-post__card:hover { border-color:var(--bl-clorofilla); box-shadow:0 14px 36px rgba(11,25,18,.13); transform:translateY(-2px); }
body .bl-arch-lista .elementor-post__thumbnail__link { border-bottom:1px solid var(--bl-linea); }
body .bl-arch-lista .elementor-post__thumbnail { background:#E4EAE2; }
body .bl-arch-lista .elementor-post__thumbnail img { width:100%; height:100%; object-fit:cover; }
body .bl-arch-lista .elementor-post__badge { position:static; align-self:flex-start; width:fit-content; height:auto; margin:1.1rem 1.4rem .5rem !important; z-index:2; background:var(--bl-clorofilla) !important; color:#fff !important; border-radius:999px; padding:.25rem .8rem; font-size:.8125rem; line-height:1.3; font-weight:600; letter-spacing:.02em; text-transform:none; }
body .bl-hero--arch { --bl-hero-h:72vh; --bl-hero-max:760px; --bl-hero-hm:64svh; }
body .bl-arch-lista .elementor-post__text { margin:0 !important; padding:.2rem 1.4rem .6rem; display:flex; flex-direction:column; gap:.55rem; flex:1; }
body .bl-arch-lista .elementor-post__title { margin:0 !important; padding:0 !important; font-family:var(--bl-titoli) !important; font-weight:600 !important; font-size:1.25rem !important; line-height:1.22 !important; text-transform:none !important; }
body .bl-arch-lista .elementor-post__title a { color:var(--bl-notte) !important; text-decoration:none; }
body .bl-arch-lista .elementor-post__title a::after { content:""; position:absolute; inset:0; z-index:1; }
body .bl-arch-lista .elementor-post__card:focus-within { outline:3px solid var(--bl-clorofilla); outline-offset:2px; }
body .bl-arch-lista .elementor-post__title a:focus-visible { outline:none; }
body .bl-arch-lista .elementor-post__meta-data { margin:0; padding:0 1.4rem 1.4rem; font-size:.9rem; color:var(--bl-grafite) !important; }
body .bl-arch-lista .elementor-post__meta-data .elementor-post-date { color:var(--bl-grafite) !important; }
body .bl-arch-lista .elementor-post__excerpt { margin:0; }
body .bl-arch-lista .elementor-post__excerpt p { margin:0; font-size:.9688rem !important; line-height:1.55 !important; color:var(--bl-grafite) !important; font-family:var(--bl-testo) !important; font-weight:400 !important; }
body .bl-arch-lista .elementor-post__read-more { display:none; }
body .bl-arch-lista .elementor-pagination { margin-top:2rem; text-align:center; font-size:1rem; }
body .bl-arch-lista .elementor-pagination a, body .bl-arch-lista .elementor-pagination span { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:0 .8rem; color:var(--bl-clorofilla) !important; font-weight:600; }
body .bl-arch-lista .elementor-pagination .current { background:var(--bl-clorofilla); color:#fff !important; border-radius:999px; }
@media (prefers-reduced-motion:reduce) { body .bl-arch-lista .elementor-post__card { transition:none; } body .bl-arch-lista .elementor-post__card:hover { transform:none; } }

@media (max-width:700px) {
  body .bl-hero { background-image:var(--bl-hero-m); }
  body .bl-hero.elementor-section { align-items:flex-end; min-height:var(--bl-hero-hm,54svh); }
  body .bl-hero::before { background:linear-gradient(180deg,rgba(11,25,18,.55) 0,rgba(11,25,18,0) 25%), linear-gradient(0deg,rgba(11,25,18,.92) 0%,rgba(11,25,18,.78) 55%,rgba(11,25,18,.3) 100%); }
  body .bl-hero .elementor-widget-wrap { padding-top:40px !important; padding-bottom:32px !important; }
}/* End custom CSS */