body.single-post{background:#f3eee1}.bt-blog-dettaglio{margin-block-start:0;color:#4a4034;font-family:"Public Sans",sans-serif;overflow-wrap:anywhere}.bt-blog-hero{padding:88px max(24px,calc((100% - 1120px)/2));background:#2a3b25;color:#f3eee1}.bt-blog-hero__interno{width:720px;max-width:100%;display:flex;flex-direction:column;gap:20px}.bt-blog-hero nav{font:400 13px/normal "Public Sans",sans-serif;color:#b7af9b}.bt-blog-hero nav a{color:inherit;text-decoration:none}.bt-blog-hero nav a:hover{text-decoration:underline}.bt-blog-hero .bt-blog-hero__occhiello{margin:0;font:400 20px/20.8px "Public Sans",sans-serif;letter-spacing:2.34px;text-transform:uppercase;color:#c9a063}.bt-blog-hero h1{margin:0;font:600 50px/56px "Fraunces",serif;color:#f3eee1}.bt-blog-corpo{box-sizing:border-box;max-width:808px;margin:0 auto!important;padding:72px 24px 90px}.bt-blog-corpo .wp-block-post-content{font:400 17px/28px "Public Sans",sans-serif;color:#4a4034}.bt-blog-corpo .wp-block-post-content>*{margin-block:28px;max-width:100%}.bt-blog-corpo .wp-block-post-content>:first-child{margin-top:0}.bt-blog-corpo .wp-block-post-content>p:first-child{font:400 22px/34px "Fraunces",serif;color:#241f18}.bt-blog-corpo h2,.bt-blog-corpo h3{font-family:"Fraunces",serif;color:#241f18;line-height:1.3}.bt-blog-corpo img{display:block;max-width:100%;height:auto}.bt-blog-corpo .wp-block-image img{border-radius:16px}.bt-blog-corpo .wp-block-gallery{gap:16px!important}.bt-blog-corpo .wp-block-gallery img{border-radius:12px}.bt-blog-corpo .wp-block-gallery.has-nested-images figure.wp-block-image{flex-grow:0}.bt-blog-corpo .wp-block-gallery.has-nested-images figure.wp-block-image img{height:200px;object-fit:cover}.bt-blog-corpo figcaption{font-size:13px;line-height:1.5;color:#6b5d4c}.bt-blog-corpo a{color:#3c5a40;text-underline-offset:3px}.bt-blog-corpo a:focus-visible,.bt-blog-hero a:focus-visible{outline:3px solid currentColor;outline-offset:4px}.bt-blog-corpo .wp-block-table{overflow-x:auto}.bt-blog-corpo table{border-collapse:collapse;width:100%}.bt-blog-corpo td,.bt-blog-corpo th{padding:12px;border:1px solid #dcd3be}.bt-blog-azioni{margin-top:28px;padding-top:20px;border-top:1px solid #e1d8c4;gap:20px}.bt-blog-azioni p{margin:0;font-size:14px;font-weight:600}.bt-blog-azioni p a{text-decoration:none}.bt-blog-azioni .wp-block-button__link{background:#3c5a40;color:#f3eee1;font:600 14px/20px "Public Sans",sans-serif;border-radius:100px;padding:11px 24px}.bt-blog-corpo .wp-block-quote{border-left:3px solid #c9a063;padding-left:24px;margin-inline:0}
@media(max-width:768px){.bt-blog-hero{padding:48px 24px}.bt-blog-hero h1{font-size:36px;line-height:1.15}.bt-blog-hero .bt-blog-hero__occhiello{font-size:16px;line-height:1.4;letter-spacing:1.6px}.bt-blog-corpo{padding:40px 24px 48px}.bt-blog-corpo .wp-block-post-content{font-size:16px;line-height:27px}.bt-blog-corpo .wp-block-post-content>p:first-child{font-size:20px;line-height:31px}.bt-blog-corpo .wp-block-gallery{gap:12px!important}.bt-blog-corpo .wp-block-gallery.has-nested-images figure.wp-block-image{width:calc(50% - 6px)!important}.bt-blog-corpo .wp-block-gallery.has-nested-images figure.wp-block-image img{height:160px}}

.bt-blog-corpo .bt-blog-percorso{background:#ebe3ce;border-radius:16px;padding:26px 30px 28px;margin:28px 0}.bt-blog-corpo .bt-blog-percorso table{border:0;width:100%;border-collapse:collapse}.bt-blog-corpo .bt-blog-percorso caption{text-align:left;text-transform:uppercase;font:400 20px/1.4 "Public Sans",sans-serif;letter-spacing:2.34px;color:#6b5d4c;padding-bottom:14px}.bt-blog-corpo .bt-blog-percorso th,.bt-blog-corpo .bt-blog-percorso td{border:0;border-bottom:1px solid #d4c8af;padding:10px 0;text-align:left;vertical-align:top}.bt-blog-corpo .bt-blog-percorso th{font:400 14px/1.5 "Public Sans",sans-serif;color:#6b5d4c;width:40%;padding-right:16px}.bt-blog-corpo .bt-blog-percorso td{font:600 19px/26px "Fraunces",serif;color:#241f18}.bt-blog-corpo .bt-blog-percorso tr:last-child>*{border:0}@media(max-width:600px){.bt-blog-corpo .bt-blog-percorso{padding:20px}.bt-blog-corpo .bt-blog-percorso caption{font-size:16px;letter-spacing:1.6px}.bt-blog-corpo .bt-blog-percorso th{width:44%;font-size:13px}.bt-blog-corpo .bt-blog-percorso td{font-size:17px}}

/* Foto singole sempre centrate nel testo; le gallerie conservano il proprio layout. */
.bt-blog-corpo .wp-block-image:not(:where(.wp-block-gallery *)) {
 float: none; margin-inline: auto; text-align: center;
}
.bt-blog-corpo .wp-block-image:not(:where(.wp-block-gallery *)) img {
 margin-inline: auto;
}

/* Galleria marmotte: miniature uniformi in righe strette. */
.bt-blog-corpo .wp-block-gallery.bt-galleria-marmotte-compatta > figure.wp-block-image { height: 160px; min-height: 0; }
.bt-blog-corpo .wp-block-gallery.bt-galleria-marmotte-compatta > figure.wp-block-image img { height: 160px !important; min-height: 0; object-fit: cover; }
@media (max-width: 600px) {
 .bt-blog-corpo .wp-block-gallery.bt-galleria-marmotte-compatta > figure.wp-block-image,
 .bt-blog-corpo .wp-block-gallery.bt-galleria-marmotte-compatta > figure.wp-block-image img { height: 130px !important; }
}

/* Stile editoriale condiviso: nessun primo paragrafo ingrandito. */
.bt-blog-corpo .wp-block-post-content,
.bt-blog-corpo .wp-block-post-content p,
.bt-blog-corpo .wp-block-post-content > p:first-child,
.bt-blog-corpo .wp-block-post-content li {
 font-family: "Public Sans",sans-serif; font-size: 17px !important; line-height: 28px; font-weight: 400;
}
.bt-blog-corpo .wp-block-post-content p.has-drop-cap:first-letter { float: none; font: inherit; margin: 0; }
.bt-blog-corpo .wp-block-gallery { justify-content: center !important; }
.bt-blog-corpo figcaption,
.bt-blog-corpo .wp-block-gallery figcaption { font-family: "Public Sans",sans-serif; font-size: 13px !important; line-height: 1.5; text-align: center; }
.bt-blog-corpo .wp-block-gallery.bt-blog-galleria-compatta > figure.wp-block-image { height: 180px; min-height: 0; }
.bt-blog-corpo .wp-block-gallery.bt-blog-galleria-compatta > figure.wp-block-image img { height: 180px !important; min-height: 0; object-fit: cover; }
.bt-blog-hero { position: relative; overflow: hidden; isolation: isolate; }
.bt-blog-hero--foto { min-height: 440px; display: flex; align-items: center; box-sizing: border-box; }
.bt-blog-hero .bt-blog-hero__foto { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; z-index: -2; }
.bt-blog-hero--foto::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(20,31,18,.85),rgba(20,31,18,.48)); }
.bt-blog-hero--foto .bt-blog-hero__interno { position: relative; z-index: 1; }
.bt-blog-hero--foto nav { color: #f3eee1; }
.bt-blog-hero--foto h1 { color: #fff; }
.bt-blog-hero--foto .bt-blog-hero__occhiello { color: #f0cf97; }
@media(max-width:768px) {
 .bt-blog-corpo .wp-block-post-content,
 .bt-blog-corpo .wp-block-post-content p,
 .bt-blog-corpo .wp-block-post-content > p:first-child,
 .bt-blog-corpo .wp-block-post-content li { font-size: 16px !important; line-height: 27px; }
 .bt-blog-hero--foto { min-height: 340px; }
 .bt-blog-corpo .wp-block-gallery.bt-blog-galleria-compatta > figure.wp-block-image,
 .bt-blog-corpo .wp-block-gallery.bt-blog-galleria-compatta > figure.wp-block-image img { height: 150px !important; }
}

.bt-blog-corpo .wp-block-post-content img:not(:where(.wp-block-gallery *)) { margin-inline: auto; }

/* Capolettera editoriale sul primo paragrafo di ogni articolo. */
.bt-blog-corpo .wp-block-post-content > p:first-of-type::first-letter,
.bt-blog-corpo .wp-block-post-content > p.has-drop-cap:first-of-type::first-letter {
 float: left; font-family: "Public Sans",sans-serif; font-size: 104px; font-weight: 400;
 line-height: .82; margin: 6px 14px 0 0; padding: 0; color: #60605c;
}
@media(max-width:768px) {
 .bt-blog-corpo .wp-block-post-content > p:first-of-type::first-letter,
 .bt-blog-corpo .wp-block-post-content > p.has-drop-cap:first-of-type::first-letter {
  font-size: 86px; margin: 5px 11px 0 0;
 }
}

/* Didascalie sotto le foto, mai sovrapposte all'immagine. */
.bt-blog-corpo .wp-block-gallery > figure.wp-block-image { flex-direction: column; justify-content: flex-start; }
.bt-blog-corpo .wp-block-gallery > figure.wp-block-image:has(figcaption) { height: auto !important; }
.bt-blog-corpo .wp-block-image > figcaption,
.bt-blog-corpo .wp-block-gallery.has-nested-images figure.wp-block-image > figcaption {
 position: static !important; inset: auto !important; transform: none !important;
 display: block; flex: 0 0 auto; box-sizing: border-box; width: 100%; max-height: none !important;
 margin: 8px 0 0 !important; padding: 0 !important; overflow: visible;
 background: none !important; color: #6b5d4c !important;
 font: 400 13px/1.5 "Public Sans",sans-serif !important; text-align: center;
}

/* Rimuove l'ombra ereditata dalle vecchie didascalie sovrapposte delle gallerie. */
.bt-blog-corpo figcaption,
.bt-blog-corpo .wp-block-gallery.has-nested-images figure.wp-block-image > figcaption {
 text-shadow: none !important; box-shadow: none !important;
 filter: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
.bt-blog-corpo .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before { content: none !important; display: none !important; backdrop-filter: none !important; }

/* Tabelle del blog: cornice evidente e angoli arrotondati. */
.bt-blog-corpo .wp-block-table,
.bt-blog-corpo .bt-blog-percorso {
 border: 2px solid #8c8067; border-radius: 16px;
 overflow: auto; background: #f8f5ed; box-sizing: border-box;
}
.bt-blog-corpo .wp-block-table table { border-collapse: separate; border-spacing: 0; border: 0; margin: 0; }
.bt-blog-corpo .wp-block-table :is(th,td) {
 border: 0; border-bottom: 2px solid #c4b89f; padding: 14px 18px;
}
.bt-blog-corpo .wp-block-table :is(th,td) + :is(th,td) { border-left: 2px solid #c4b89f; }
.bt-blog-corpo .wp-block-table tr:last-child > :is(th,td) { border-bottom: 0; }
.bt-blog-corpo .wp-block-table thead:has(+ tbody) tr:last-child > :is(th,td) { border-bottom: 2px solid #c4b89f; }
.bt-blog-corpo .bt-blog-percorso :is(th,td) { border-bottom-width: 2px; border-bottom-color: #c4b89f; }
@media(max-width:600px) { .bt-blog-corpo .wp-block-table :is(th,td) { padding: 12px; overflow-wrap: anywhere; } }
