/* Composizione dei blocchi editoriali e delle viste dinamiche della demo. */
.bt-demo {background:#f3eee1;color:#241f18;max-width:none!important;margin:0!important;font-family:"Public Sans",sans-serif;overflow-x:clip}
.bt-demo *, .bt-demo *::before,.bt-demo *::after {box-sizing:border-box}
.bt-demo .wp-block-group {margin-block:0;min-width:0}
.bt-demo p {margin-block:0}
.bt-demo a {color:inherit;text-decoration:none}
.bt-demo a:hover {text-decoration:underline}
.bt-demo a:focus-visible {outline:3px solid #3c5a40;outline-offset:4px}
.bt-demo figure {margin:0}
.bt-demo figure img {display:block;width:100%;height:100%;object-fit:inherit;border-radius:inherit}
.bt-demo figure:has(img[src$=".svg"]) img {width:auto;height:auto;max-width:100%;max-height:100%}
.bt-demo h1 {font-family:Fraunces,serif}
.bt-demo>.wp-block-group {width:100%;max-width:100%}
.bt-demo .bt-elenco {width:100%;margin:0;max-width:none}
.bt-demo .bt-elenco--grande .bt-elenco__lista {display:flex;overflow-x:auto;gap:18px;padding:0 40px 12px;scroll-snap-type:x proximity}
.bt-demo .bt-elenco--grande .bt-card {flex:none;scroll-snap-align:start}
.bt-demo .bt-elenco--compatta .bt-elenco__lista {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.bt-demo .bt-card__link {text-decoration:none}
.bt-demo .bt-card__link:hover {text-decoration:underline}
.bt-demo .bt-demo-hero-home {position:relative;overflow:hidden}
.bt-demo .bt-demo-hero-video {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none}
@media (prefers-reduced-motion: reduce) {
	.bt-demo .bt-demo-hero-video {display:none !important}
}
.bt-demo .fg-470-2288 {position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.bt-demo .bt-demo-hero-contenuto {position:absolute;z-index:2;left:50%;translate:-50% 0;max-width:calc(100% - 48px)}
/* Intestazioni 269:1235 e 269:1348: titoli a 42/44 px; comandi che finiscono a 1891/1747 px su 1920. */
.bt-demo .fg-269-1235,.bt-demo .fg-269-1348 {width:100%;display:flex;justify-content:space-between;gap:24px}
.bt-demo .fg-269-1235 {padding-inline:42px max(29px,calc(100% - 1891px))}
.bt-demo .fg-269-1348 {padding-inline:44px max(29px,calc(100% - 1747px))}
.bt-demo .fg-269-1239 {width:auto}
@media (min-width: 768px) {
 .bt-demo .wp-block-button.fg-269-1240,
 .bt-demo .wp-block-button.fg-277-1214 {
  margin-block-start: var(--wp--preset--spacing--40);
 }
}
.bt-demo .fg-269-1246,
.bt-demo .fg-277-1219 {
 background: #3c5a40;
}
.bt-demo .fg-269-1376 {background:#f9f9f9}
.bt-demo .fg-269-1380 {width:100%;height:auto}
.bt-demo .fg-269-1439 {display:grid;grid-template-columns:340px 1fr;gap:63px;height:auto;min-height:400px}
.bt-demo .fg-269-1440 {position:relative;left:auto;top:auto;height:400px;width:340px}
.bt-demo .fg-269-1441 {position:relative;left:auto;top:auto;align-self:center;width:100%;height:auto;display:flex;flex-direction:column;gap:18px}
.bt-demo .fg-269-1441>* {position:relative;top:auto;left:auto;width:100%;height:auto}
.bt-demo .fg-269-1227 {width:100%;max-width:1185px}
.bt-demo .fg-269-1221 {height:auto;min-height:88px}
.bt-demo .fg-269-1310 {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
.bt-demo .fg-288-1231 {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
.bt-demo .fg-288-1231>* {width:100%}
.bt-demo-calendario {display:grid;grid-template-columns:minmax(0,660px) minmax(0,420px);gap:40px;width:100%;padding-block:24px;align-items:start}
.bt-demo-mese {background:#ebe3ce;border-radius:12px;padding:24px}
.bt-demo-mese nav {display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.bt-demo-mese nav h3 {font:700 26px/1.2 Fraunces,serif;margin:0;text-transform:capitalize}
.bt-demo-mese nav a {padding:8px 16px;font-size:24px}
.bt-demo-giorni {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.bt-demo-settimana {font-size:11px;text-align:center;margin-bottom:12px}
.bt-demo-giorno {min-height:60px;background:#fff;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:16px;gap:4px}
.bt-demo-giorno small {font-size:9px}
.bt-demo-giorno--escursione {background:#3c5a40;color:#f3eee1!important}
.bt-demo-giorno--viaggio {background:#b15a2e;color:#fff!important}
.bt-demo-giorno[aria-current] {outline:2px solid #c9a063;outline-offset:-3px}
.bt-demo-legenda {font-size:12px;margin-top:18px!important}
.bt-demo-selezionato {border:1px solid #c9a063;border-radius:12px;padding:24px;background:#f3eee1}
.bt-demo-selezionato article+article {margin-top:24px}
.bt-demo-selezionato img {width:100%;max-height:300px;object-fit:cover;border-radius:8px;margin-block:16px}
.bt-demo-selezionato h3 {font:700 26px/1.2 Fraunces,serif;margin-block:14px}
.bt-demo-selezionato p {font-size:15px;line-height:1.5}
.bt-demo-pulsante {display:inline-block;background:#3c5a40;color:#f3eee1!important;padding:12px 24px;border-radius:100px;margin-top:20px;font-size:14px}
@media(max-width:1279px){
 .bt-demo .bt-elenco--compatta .bt-elenco__lista {grid-template-columns:repeat(3,minmax(0,1fr))}
 .bt-demo .fg-269-1235,.bt-demo .fg-269-1348 {flex-wrap:wrap;height:auto}
 .bt-demo .fg-269-1439 {grid-template-columns:280px 1fr;gap:32px}
 .bt-demo .fg-269-1440 {width:280px}
 .bt-demo-calendario {grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}
}
@media(max-width:767px){
 .bt-demo>.wp-block-group {height:auto;min-height:0;padding-inline:24px}
 .bt-demo>.bt-demo-hero-home {height:620px;padding-inline:0}
 .bt-demo .bt-demo-hero-contenuto {top:160px;width:100%;max-width:calc(100% - 40px)}
 .bt-demo .bt-demo-hero-contenuto p {white-space:normal;text-align:center}
 .bt-demo .fg-269-1185 {font-size:42px;line-height:1.12}
 .bt-demo .fg-269-1189 {flex-direction:column;align-items:center}
 .bt-demo .fg-269-1183 {font-size:12px;letter-spacing:2px}
 .bt-demo .fg-269-1237,.bt-demo .fg-269-1350 {font-size:14px;line-height:1.3;white-space:normal}
 .bt-demo .fg-269-1238,.bt-demo .fg-269-1351 {font-size:32px;line-height:1.2;white-space:normal}
 .bt-demo .fg-269-1236 {width:100%;white-space:normal}
 .bt-demo .fg-269-1235,.bt-demo .fg-269-1348 {padding-inline:0}
 .bt-demo .fg-269-1240,.bt-demo .fg-277-1214 {flex-basis:100%}
 .bt-demo .fg-269-1240>a,.bt-demo .fg-277-1214>a {text-align:start}
 .bt-demo .fg-269-1242,.bt-demo .fg-277-1215 {display:none}
 .bt-demo .fg-269-1239 {flex-wrap:wrap}
 .bt-demo .bt-elenco--grande .bt-elenco__lista {padding-inline:0}
 .bt-demo .bt-elenco--grande .bt-card {width:min(410px,calc(100vw - 48px));min-width:0}
 .bt-demo .bt-elenco--compatta .bt-elenco__lista {grid-template-columns:1fr}
 .bt-demo .fg-269-1310,.bt-demo .fg-288-1231 {grid-template-columns:1fr}
 .bt-demo .fg-269-1439 {grid-template-columns:1fr}
 .bt-demo .fg-269-1440 {width:100%;max-width:340px}
 .bt-demo-calendario {grid-template-columns:1fr}
 .bt-demo-mese {padding:16px}
 .bt-demo-giorno {min-height:48px;font-size:14px}
 .bt-demo-giorno small {font-size:7px}
 .bt-demo .wp-block-group:not(.bt-card):not(.bt-demo-giorni) {max-width:100%}
 .bt-demo p {max-width:100%;min-width:0;white-space:normal}
}
.bt-demo .wp-block-button {margin:0;max-width:100%}
.bt-demo .wp-block-button>a {background:transparent;border:0;border-radius:inherit;padding:0;line-height:normal;box-shadow:none;text-decoration:none}
.bt-demo .wp-block-button:hover>a {text-decoration:underline}
.bt-demo h1,.bt-demo h2 {margin:0}
.bt-demo .fg-269-1221 {padding-block:24px;height:88px;min-height:88px}
.bt-demo-articoli {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%}
.bt-demo-articolo {border:1px solid #e1d8c4;border-radius:14px;overflow:hidden;background:#fff}
.bt-demo-articolo>img {width:100%;height:220px;object-fit:cover}
.bt-demo-articolo>div {padding:24px;display:flex;flex-direction:column;gap:14px}
.bt-demo-articolo h2 {font:700 24px/1.25 Fraunces,serif}
.bt-demo-articolo p {font-size:14px;line-height:1.5}
.bt-demo-articolo__categoria {color:#6b5d4c}
.bt-demo-modulo {position:relative}
.bt-demo-modulo>[role=note] {background:#ebe3ce;color:#6b5d4c;padding:12px;font-size:14px;line-height:1.4}
@media(max-width:767px){.bt-demo-articoli{grid-template-columns:1fr}.bt-demo .fg-269-1221{height:auto}.bt-demo .wp-block-button{height:auto;min-height:44px;justify-content:center}}
.bt-demo .bt-elenco__lista {width:100%;min-width:0;max-width:100%}
.bt-demo-finale {background:#3c5a40;color:#f3eee1!important;flex:0 0 410px;width:410px;height:560px;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:32px;border-radius:14px;scroll-snap-align:start}
.bt-demo-finale h3 {font:700 30px/36px Fraunces,serif;margin:0;color:#fff}
.bt-demo-finale p {font:400 16px/24px 'Public Sans',sans-serif;color:#dfe6dc}
.bt-demo-finale span {color:#c9a063;font-weight:600;font-size:16px}
.bt-demo button[data-bt-demo-carousel] {font:inherit;padding:0}
@media(max-width:767px){.bt-demo h1,.bt-demo h2{max-width:100%;white-space:normal}.bt-demo h1{font-size:38px;line-height:1.15}.bt-demo-finale{flex-basis:calc(100vw - 48px);width:calc(100vw - 48px)}}
.bt-demo-articoli-sezione {width:100%;padding:72px max(24px,calc((100% - 1120px)/2)) 90px;display:flex;flex-direction:column;gap:36px}
.bt-demo-categorie {display:flex;flex-wrap:wrap;gap:10px}
.bt-demo-categorie a {padding:9px 18px;border:1px solid #e1d8c4;border-radius:100px;font-size:14px}
.bt-demo-categorie a[aria-current] {background:#3c5a40;color:#f3eee1}
.bt-demo-articoli {gap:24px 20px}
.bt-demo-articolo {border-radius:12px;min-height:386px;position:relative}
.bt-demo-articolo>img {height:200px}
.bt-demo-articolo>div {padding:20px 22px 24px;gap:8px}
.bt-demo-articolo h2 {font:700 18px/24px Fraunces,serif}
.bt-demo-articolo p {font-size:13px;color:#6b5d4c}
.bt-demo-articolo__categoria {position:absolute;top:14px;left:14px;background:#c9a063;color:#241f18!important;padding:4px 10px;border-radius:999px;font-size:11px!important;font-weight:700}
.bt-demo-articolo>div>a {padding-top:6px;font-size:14px;font-weight:600;color:#3c5a40}
.bt-demo-articolo--evidenza {grid-column:1/-1;height:480px;border:0;border-radius:16px;color:#fff;display:flex;align-items:flex-end;background:#241f18}
.bt-demo-articolo--evidenza>img {position:absolute;inset:0;height:100%;opacity:1}
.bt-demo-articolo--evidenza::after {content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,22,17,.25),rgba(26,22,17,.02) 35%,rgba(26,22,17,.9))}
.bt-demo-articolo--evidenza>div {z-index:1;position:relative;padding:48px 56px;gap:14px;width:100%}
.bt-demo-articolo--evidenza h2 {font-size:44px;line-height:52px;max-width:760px;color:white}
.bt-demo-articolo--evidenza p {color:rgba(255,255,255,.92);font-size:16px;line-height:25px;max-width:640px}
.bt-demo-articolo--evidenza .bt-demo-articolo__categoria {position:relative;top:auto;left:auto;align-self:flex-start;font-size:12px!important}
.bt-demo-articolo--evidenza>div>a {color:#fff}
@media(max-width:767px){.bt-demo-articolo--evidenza{height:auto;min-height:480px}.bt-demo-articolo--evidenza>div{padding:28px 24px}.bt-demo-articolo--evidenza h2{font-size:32px;line-height:1.2}}

.bt-demo figure {object-fit:cover}
/* Misure del calendario: Home 269:1379 e Calendario V3 354:2628. */
.bt-demo-calendario {grid-template-columns:minmax(0,720px) minmax(0,445px);gap:60px;padding-block:0}
.bt-demo-home .bt-demo-calendario {gap:114px}
.bt-demo-mese {background:#f3eee1}
.bt-demo-mese nav,.bt-demo-giorni {width:612px;max-width:100%}
.bt-demo-giorno {min-height:64px;height:64px;align-items:flex-start;justify-content:flex-start;padding:12px;font-size:18px;line-height:1.55;gap:4px}
.bt-demo-giorno small {font-size:10px;font-weight:700;line-height:normal;letter-spacing:.3px;margin-left:-2px}
.bt-demo-giorno--famiglie {background:#c9a063;color:#241f18!important}
.bt-demo-selezionato {padding:32px 28px;background:#f3eee1;border:0}
.bt-demo-selezionato img {height:224px;border-radius:8px}
.bt-demo-selezionato h3 {font-size:30px;line-height:1.18}
.bt-demo-selezionato p {font-size:18px;line-height:1.55}
.bt-demo-selezionato>article>p:first-of-type {font-size:15px;color:#b15a2e}
.bt-demo-pulsante {width:100%;text-align:center;border-radius:26px;font-size:17px}
@media(min-width:992px) and (max-width:1279px){.bt-demo-calendario,.bt-demo-home .bt-demo-calendario{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:24px}}
@media(max-width:767px){.bt-demo-calendario,.bt-demo-home .bt-demo-calendario{grid-template-columns:1fr;gap:24px}.bt-demo-giorno{height:48px;min-height:48px;padding:5px;font-size:14px}.bt-demo-giorno small{font-size:7px}.bt-demo-selezionato{padding:24px}}
.bt-demo .bt-elenco--grande .bt-elenco__lista {padding-left:37px;scroll-padding-left:37px;scrollbar-width:none}
.bt-demo .bt-elenco--grande .bt-elenco__lista::-webkit-scrollbar {display:none}
@media(max-width:767px){.bt-demo .bt-elenco--grande .bt-elenco__lista{padding-left:0;scroll-padding-left:0}}
.bt-demo .bt-demo-finale--viaggi{width:410px;height:460px;background:#3c5a40;color:#f3eee1;display:flex;flex-direction:column;justify-content:center;padding:32px;flex:none}.bt-demo .bt-demo-finale--viaggi h3{font-size:30px}.bt-demo .bt-demo-finale--viaggi p{font-size:16px;line-height:24px}.bt-demo .bt-demo-finale--viaggi span{color:#c9a063}@media(max-width:767px){.bt-demo .bt-demo-finale--viaggi{width:min(410px,calc(100vw - 48px))}}
/* Etichette contatto 204:1702, 1706, 1710 su bianco: Terra approvato. */
.bt-demo .fg-204-1702,.bt-demo .fg-204-1706,.bt-demo .fg-204-1710{color:#6b5d4c}
.bt-demo-agenda{width:100%;background:#ebe3ce;padding:84px max(24px,calc((100% - 1280px)/2))}.bt-demo-agenda>h2{font:700 40px/1.2 Fraunces,serif;margin:0 0 20px}.bt-demo .bt-elenco--riga .bt-elenco__lista{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}.bt-demo-titolo-mese h3{font:700 26px/normal Fraunces,serif;margin:0}.bt-demo-titolo-mese{margin-top:20px}@media(max-width:767px){.bt-demo-agenda{padding:48px 24px}}
.bt-demo-selezionato img.bt-card__foto{position:static;inset:auto;display:block;width:100%;height:224px;max-width:100%;opacity:1}
.bt-demo .wp-block-button__link{padding:0;border:0;background:transparent;border-radius:inherit;display:block}.bt-demo-viaggi-e-weekend .bt-elenco--compatta .bt-elenco__lista{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:767px){.bt-demo-viaggi-e-weekend .bt-elenco--compatta .bt-elenco__lista{grid-template-columns:1fr}}
.bt-demo .wp-block-button__link{min-height:0}

/* Correzioni mirate del collaudo finale: soltanto breakpoint mobile. */
@media(max-width:767px){
.bt-demo .bt-demo-calendario,.bt-demo-home .bt-demo-calendario{grid-template-columns:minmax(0,1fr);min-width:0;width:100%}
.bt-demo .bt-demo-mese,.bt-demo .bt-demo-selezionato{box-sizing:border-box;min-width:0;width:100%;max-width:100%}
.bt-demo .bt-demo-mese nav,.bt-demo .bt-demo-giorni{width:100%;min-width:0;max-width:100%}
.bt-demo .bt-demo-giorni{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.bt-demo .bt-demo-giorno{min-width:0;padding:5px 3px}
.bt-demo .bt-demo-giorno small{font-size:7px;letter-spacing:0;margin:0;overflow-wrap:anywhere}
.bt-demo .bt-demo-selezionato h3{overflow-wrap:anywhere}
.bt-demo .bt-elenco--compatta .bt-card{width:100%;min-width:0;max-width:100%}
.bt-demo .bt-elenco--compatta .bt-card--viaggio{height:340px}
.bt-demo .bt-elenco--grande .bt-elenco__lista{touch-action:pan-x pan-y;scroll-padding-inline:0}
.bt-demo .fg-269-1311,.bt-demo .fg-269-1323,.bt-demo .fg-269-1335,.bt-demo .fg-318-1319,.bt-demo .fg-318-1323,.bt-demo .fg-318-1327,.bt-demo .fg-204-532,.bt-demo .fg-204-564,.bt-demo .fg-204-568,.bt-demo .fg-204-685,.bt-demo .fg-204-689,.bt-demo .fg-204-693,.bt-demo .fg-204-699,.bt-demo .fg-204-702,.bt-demo .fg-204-805,.bt-demo .fg-204-811,.bt-demo .fg-204-818,.bt-demo .fg-204-822,.bt-demo .fg-204-826,.bt-demo .fg-438-1934,.bt-demo .fg-438-1937,.bt-demo .fg-438-1940,.bt-demo .fg-204-853,.bt-demo .fg-204-856,.bt-demo .fg-204-996,.bt-demo .fg-204-999,.bt-demo .fg-204-1103,.bt-demo .fg-204-1108,.bt-demo .fg-204-1143,.bt-demo .fg-249-1301,.bt-demo .fg-249-1305,.bt-demo .fg-249-1310,.bt-demo .fg-249-1314,.bt-demo .fg-249-1319,.bt-demo .fg-249-1323,.bt-demo .fg-I249-1329-209-999,.bt-demo .fg-I249-1332-209-996,.bt-demo .fg-I249-1335-209-996,.bt-demo .fg-I249-1338-209-996,.bt-demo .fg-I249-1345-209-988,.bt-demo .fg-204-1261,.bt-demo .fg-204-1262,.bt-demo .fg-204-1263,.bt-demo .fg-435-1939,.bt-demo .fg-435-1941,.bt-demo .fg-204-1267,.bt-demo .fg-204-1271,.bt-demo .fg-204-1275,.bt-demo .fg-204-1279,.bt-demo .fg-204-1284,.bt-demo .fg-204-1287,.bt-demo .fg-204-1294,.bt-demo .fg-204-1403,.bt-demo .fg-204-1414,.bt-demo .fg-204-1418,.bt-demo .fg-204-1422,.bt-demo .fg-204-1430,.bt-demo .fg-460-1979,.bt-demo .fg-460-1984,.bt-demo .fg-460-1989,.bt-demo .fg-460-1999,.bt-demo .fg-460-2004,.bt-demo .fg-204-1440,.bt-demo .fg-462-1976,.bt-demo .fg-462-1980,.bt-demo .fg-462-1985,.bt-demo .fg-462-1989,.bt-demo .fg-462-1994,.bt-demo .fg-462-1998,.bt-demo .fg-I462-2004-209-999,.bt-demo .fg-I462-2007-209-996,.bt-demo .fg-I462-2010-209-996,.bt-demo .fg-I462-2021-209-988,.bt-demo .fg-204-1596,.bt-demo .fg-204-1599,.bt-demo .fg-204-1715,.bt-demo .fg-204-1726,.bt-demo .fg-204-2215,.bt-demo .fg-204-2220,.bt-demo .fg-204-2224,.bt-demo .fg-204-2228,.bt-demo .fg-204-2359,.bt-demo .fg-204-2362,.bt-demo .fg-204-2365,.bt-demo .fg-204-2368,.bt-demo .fg-204-2373,.bt-demo .fg-204-2375,.bt-demo .fg-204-2377,.bt-demo .fg-I204-2386-80-147,.bt-demo .fg-I204-2386-438-1953,.bt-demo .fg-I204-2387-80-147,.bt-demo .fg-I204-2387-438-1953,.bt-demo .fg-I204-2388-80-147,.bt-demo .fg-I204-2388-438-1953,.bt-demo .fg-212-1166,.bt-demo .fg-212-1169,.bt-demo .fg-395-1485,.bt-demo .fg-395-1488,.bt-demo .fg-400-2103,.bt-demo .fg-400-2106,.bt-demo .fg-400-2186,.bt-demo .fg-400-2189,.bt-demo .fg-354-2789,.bt-demo .fg-354-2792{flex:0 0 auto;width:100%;min-width:0}
.bt-demo .fg-269-1235{grid-template-columns:minmax(0,1fr)}
}

/* Home V3, card 352:1723 e 352:1733 (auto layout Figma).
 * Ogni card resta una colonna con "Alto" in cima e "Basso" ancorato in fondo
 * (esperienze.css: space-between, padding 22/24/24, passo 10 px). Titoli lunghi
 * crescono verso l'alto: invito e indicatori restano sulla stessa linea in tutte
 * le card. Nessuna riga condivisa fra card diverse.
 * Viaggi 269:1354: primo margine 42 px e passo 20 px (escursioni: 37 e 18).
 */
.bt-demo-home .bt-elenco--grande .bt-card { min-width: 0; }
.bt-demo-home [data-bt-demo-vista="viaggi-grandi"] .bt-elenco__lista { gap: 20px; }
@media (min-width: 768px) {
    .bt-demo-home [data-bt-demo-vista="viaggi-grandi"] .bt-elenco__lista { padding-left: 42px; scroll-padding-left: 42px; }
}

/* La larghezza mobile segue lo spazio reale fra i margini, esclusa la scrollbar. */
@media (max-width: 767px) {
    .bt-demo-home .bt-elenco--grande .bt-card,
    .bt-demo-home .bt-elenco--grande .bt-demo-finale { flex: 0 0 100%; width: 100%; }
}

/* Paginazione viaggi conclusi */
.bt-paginazione {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 32px;
    width: 100%;
}
.bt-paginazione__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 14px;
    font: 600 15px/1 inherit;
    color: #264c3c;
    background: #fff;
    border: 1px solid #dcd7cc;
    border-radius: 999px;
    text-decoration: none;
    transition: all .2s ease;
}
.bt-paginazione__link:hover {
    background: #f4efe4;
    border-color: #264c3c;
    color: #264c3c;
}
.bt-paginazione__corrente {
    background: #264c3c;
    color: #fff;
    border-color: #264c3c;
}
.bt-paginazione__corrente:hover {
    background: #264c3c;
    color: #fff;
}

.bt-demo-home .bt-demo-finale h3 { color: #fff; }

/* Archivio esperienze concluse */
.bt-demo-archivio {
    background: #f3eee1;
    width: 100%;
}
.bt-archivio-hero,
.bt-pagina-hero {
    width: 100%;
    box-sizing: border-box;
    background: #241f18;
    color: #f3eee1;
    position: relative;
    overflow: hidden;
    padding: 88px max(24px, calc((100% - 1120px) / 2));
    border-bottom: 1px solid rgba(220, 211, 190, 0.12);
}
.bt-archivio-hero__sfondo,
.bt-pagina-hero__sfondo {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}
.bt-archivio-hero__img,
.bt-pagina-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.bt-archivio-hero__velo,
.bt-pagina-hero__velo {
    position: absolute;
    inset: 0;
    background: rgba(36, 31, 24, 0.62);
}
.bt-archivio-hero__interno,
.bt-pagina-hero__interno {
    width: 100%;
    max-width: 1120px;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.bt-archivio-hero__breadcrumb,
.bt-pagina-hero__breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font: 400 13px/normal "Public Sans", sans-serif;
    color: #b7af9b;
    margin: 0;
}
.bt-archivio-hero__breadcrumb-link,
.bt-pagina-hero__breadcrumb-link {
    color: #b7af9b;
    text-decoration: none;
    transition: color 0.2s ease;
}
.bt-archivio-hero__breadcrumb-link:hover,
.bt-pagina-hero__breadcrumb-link:hover {
    color: #f3eee1;
    text-decoration: underline;
}
.bt-archivio-hero__breadcrumb-sep,
.bt-pagina-hero__breadcrumb-sep {
    color: #6b5d4c;
    user-select: none;
}
.bt-archivio-hero__breadcrumb-corrente,
.bt-pagina-hero__breadcrumb-corrente {
    color: #dcd3be;
}
.bt-archivio-hero .bt-occhiello,
.bt-archivio-hero__occhiello,
.bt-pagina-hero .bt-occhiello,
.bt-pagina-hero__occhiello {
    font: 400 20px/20.8px "Public Sans", sans-serif;
    letter-spacing: 2.34px;
    text-transform: uppercase;
    color: #c9a063;
    margin: 0;
}
.bt-archivio-hero__titolo,
.bt-archivio-hero h1,
.bt-pagina-hero__titolo,
.bt-pagina-hero h1 {
    font: 600 clamp(38px, 4.2vw, 50px)/56px "Fraunces", serif;
    color: #f3eee1;
    margin: 0;
    letter-spacing: normal;
    max-width: 720px;
}
.bt-archivio-hero__descrizione,
.bt-archivio-hero .bt-sottotitolo,
.bt-pagina-hero__descrizione,
.bt-pagina-hero .bt-sottotitolo {
    font: 400 17px/27.2px "Public Sans", sans-serif;
    color: #dcd3be;
    max-width: 720px;
    margin: 0;
}
.bt-pagina-hero__versione {
    font: 400 14px/20px "Public Sans", sans-serif;
    color: #b7af9b;
    margin: 0;
}
@media (max-width: 768px) {
    .bt-archivio-hero,
    .bt-pagina-hero {
        padding: 48px 24px;
    }
    .bt-archivio-hero__interno,
    .bt-pagina-hero__interno {
        gap: 16px;
    }
    .bt-archivio-hero .bt-occhiello,
    .bt-archivio-hero__occhiello,
    .bt-pagina-hero .bt-occhiello,
    .bt-pagina-hero__occhiello {
        font-size: 16px;
        line-height: 1.2;
        letter-spacing: 0.1em;
    }
    .bt-archivio-hero__titolo,
    .bt-archivio-hero h1,
    .bt-pagina-hero__titolo,
    .bt-pagina-hero h1 {
        font-size: clamp(34px, 8vw, 42px);
        line-height: 1.15;
    }
    .bt-archivio-hero__descrizione,
    .bt-archivio-hero .bt-sottotitolo,
    .bt-pagina-hero__descrizione,
    .bt-pagina-hero .bt-sottotitolo {
        font-size: 15px;
        line-height: 1.5;
    }
    .bt-pagina-hero__versione {
        font-size: 13px;
    }
}

/* Filtri Anno nell'Archivio: posizionati su sfondo chiaro in cima alla sezione #archivio-escursioni */
.bt-archivio-filtri {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 8px 0;
    flex-wrap: wrap;
    width: 100%;
}
.bt-archivio-filtri__etichetta {
    font: 600 13px/1.2 "Public Sans", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #241f18;
}
.bt-archivio-sezione .bt-demo-categorie,
.bt-archivio-filtri .bt-demo-categorie {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.bt-archivio-sezione .bt-demo-categorie a,
.bt-archivio-filtri .bt-demo-categorie a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    border: 1.5px solid #dfd7c5;
    border-radius: 100px;
    font: 500 14px/1.2 "Public Sans", sans-serif;
    color: #241f18;
    text-decoration: none;
    background: #ffffff;
    transition: all 0.2s ease;
}
.bt-archivio-sezione .bt-demo-categorie a:hover,
.bt-archivio-filtri .bt-demo-categorie a:hover {
    border-color: #3c5a40;
    color: #3c5a40;
    background: #ffffff;
}
.bt-archivio-sezione .bt-demo-categorie a[aria-current="true"],
.bt-archivio-sezione .bt-demo-categorie a[aria-current],
.bt-archivio-filtri .bt-demo-categorie a[aria-current="true"],
.bt-archivio-filtri .bt-demo-categorie a[aria-current] {
    background: #3c5a40;
    border-color: #3c5a40;
    color: #f3eee1;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(60, 90, 64, 0.2);
}
@media (max-width: 768px) {
    .bt-archivio-filtri {
        gap: 10px;
        margin-bottom: 6px;
    }
    .bt-archivio-filtri__etichetta {
        width: 100%;
        margin-bottom: 2px;
    }
}

/* Sezioni distinte: Escursioni e Viaggi */
.bt-archivio-sezione {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    scroll-margin-top: clamp(60px, 8vw, 90px);
    padding-left: max(24px, calc((100% - 1120px) / 2));
    padding-right: max(24px, calc((100% - 1120px) / 2));
}
.bt-archivio-sezione__interno {
    width: 100%;
    max-width: 1120px;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.bt-archivio-sezione__testata {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
    flex-wrap: wrap;
}
.bt-archivio-sezione__titoli {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.bt-archivio-sezione__occhiello {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--wp--preset--color--ocra, #c9a063);
    margin: 0;
}
.bt-archivio-sezione__titolo {
    font: 700 clamp(28px, 3vw, 36px)/1.2 Fraunces, serif;
    color: var(--wp--preset--color--inchiostro, #241f18);
    margin: 0;
}
.bt-archivio__vuoto {
    font-size: 16px;
    color: var(--wp--preset--color--terra, #6b5d4c);
    padding: 24px 0;
    margin: 0;
    font-style: italic;
}

/* Sezione Escursioni: 4 colonne, sfondo #f3eee1 */
.bt-archivio-sezione--escursioni {
    background: #f3eee1;
    padding-top: clamp(40px, 4.5vw, 64px);
    padding-bottom: clamp(56px, 5vw, 84px);
    border-bottom: 1px solid #e5ded0;
}
.bt-demo .bt-archivio-sezione--escursioni .bt-elenco__lista {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
}
.bt-demo .bt-archivio-sezione--escursioni .bt-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
@media (max-width: 1199px) and (min-width: 861px) {
    .bt-demo .bt-archivio-sezione--escursioni .bt-elenco__lista {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }
}
@media (max-width: 860px) and (min-width: 601px) {
    .bt-demo .bt-archivio-sezione--escursioni .bt-elenco__lista {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
}
@media (max-width: 600px) {
    .bt-demo .bt-archivio-sezione--escursioni .bt-elenco__lista {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* Sezione Viaggi: 3 colonne, sfondo #ebe3ce */
.bt-archivio-sezione--viaggi {
    background: #ebe3ce;
    padding-top: clamp(56px, 5vw, 84px);
    padding-bottom: clamp(56px, 5vw, 84px);
}
.bt-demo .bt-archivio-sezione--viaggi .bt-elenco__lista {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
}
.bt-demo .bt-archivio-sezione--viaggi .bt-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
@media (max-width: 1023px) and (min-width: 641px) {
    .bt-demo .bt-archivio-sezione--viaggi .bt-elenco__lista {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
}
@media (max-width: 640px) {
    .bt-demo .bt-archivio-sezione--viaggi .bt-elenco__lista {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* Richiamo editoriale all'Archivio (Viaggi e weekend & Escursioni) - Fascia Bianca a Tutta Larghezza */
.bt-richiamo-archivio-sezione,
.bt-richiamo-archivio-sezione--viaggi,
.bt-richiamo-archivio-sezione--escursioni {
    width: 100% !important;
    max-width: 100% !important;
    background: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: clamp(36px, 3.8vw, 48px) max(24px, calc((100% - 1120px) / 2)) !important;
    box-sizing: border-box !important;
    display: block !important;
    margin: 0 !important;
}
.bt-richiamo-archivio,
.bt-viaggi-archivio-richiamo {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 32px !important;
}
.bt-richiamo-archivio__testo {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    max-width: 760px !important;
}
.bt-richiamo-archivio__occhiello {
    font: 700 11px/1.2 "Public Sans", sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: var(--wp--preset--color--ocra, #c9a063) !important;
    margin: 0 !important;
}
.bt-richiamo-archivio__titolo {
    font: 700 clamp(20px, 2vw, 25px)/1.25 "Fraunces", serif !important;
    color: var(--wp--preset--color--inchiostro, #241f18) !important;
    margin: 0 !important;
}
.bt-richiamo-archivio__descrizione {
    font: 400 14px/1.5 "Public Sans", sans-serif !important;
    color: var(--wp--preset--color--terra, #6b5d4c) !important;
    margin: 2px 0 0 !important;
}
.bt-richiamo-archivio__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font: 600 14px/1.2 "Public Sans", sans-serif !important;
    color: #3c5a40 !important;
    background: transparent !important;
    border: 1.5px solid #3c5a40 !important;
    border-radius: 100px !important;
    padding: 12px 26px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
}
.bt-richiamo-archivio__link:hover,
.bt-richiamo-archivio__link:focus-visible {
    background: #3c5a40 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(60, 90, 64, 0.2) !important;
}
@media (max-width: 768px) {
    .bt-richiamo-archivio-sezione,
    .bt-richiamo-archivio-sezione--escursioni,
    .bt-richiamo-archivio-sezione--viaggi {
        padding: 32px 20px !important;
    }
    .bt-richiamo-archivio,
    .bt-viaggi-archivio-richiamo {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 20px !important;
        padding: 0 !important;
    }
    .bt-richiamo-archivio__link {
        width: 100% !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }
}
/* Retrocompatibilità con i test */
.bt-demo .bt-viaggi-archivio-box {
    width: 100%;
}
.bt-viaggi-archivio-richiamo {
    margin: 0;
}

/* -------------------------------------------------------------
 * Su di me: Le mie passioni (Trekking, Viaggi, Fotografia)
 * Ancoraggio inferiore dei testi sopra il gradiente scuro Figma.
 * ----------------------------------------------------------- */
.bt-demo .fg-204-832 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;
	width: 100% !important;
}
.bt-demo .fg-438-1934,
.bt-demo .fg-438-1937,
.bt-demo .fg-438-1940 {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	align-items: flex-start !important;
	height: 440px !important;
	min-height: 440px !important;
	padding: clamp(20px, 2.5vw, 28px) !important;
	position: relative !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}
.bt-demo .fg-auto-429,
.bt-demo .fg-auto-435,
.bt-demo .fg-auto-441 {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.bt-demo .fg-auto-430,
.bt-demo .fg-auto-436,
.bt-demo .fg-auto-442 {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.bt-demo .fg-auto-430 img,
.bt-demo .fg-auto-436 img,
.bt-demo .fg-auto-442 img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	display: block !important;
}
.bt-demo .fg-auto-431,
.bt-demo .fg-auto-437,
.bt-demo .fg-auto-443 {
	position: absolute !important;
	inset: 0 !important;
	border-radius: 14px !important;
	background: linear-gradient(180deg, rgba(26, 22, 17, 0) 0%, rgba(26, 22, 17, 0.25) 45%, rgba(26, 22, 17, 0.88) 80%, rgba(26, 22, 17, 0.96) 100%) !important;
	pointer-events: none !important;
	z-index: 1 !important;
}
.bt-demo .fg-438-1935,
.bt-demo .fg-438-1938,
.bt-demo .fg-438-1941 {
	font: 700 clamp(24px, 2.5vw, 30px)/1.2 Fraunces, serif !important;
	color: #ffffff !important;
	margin: 0 0 8px 0 !important;
	position: relative !important;
	z-index: 2 !important;
}
.bt-demo .fg-438-1936,
.bt-demo .fg-438-1939,
.bt-demo .fg-438-1942 {
	font: 400 15px/1.45 "Public Sans", sans-serif !important;
	color: rgba(255, 255, 255, 0.92) !important;
	margin: 0 !important;
	position: relative !important;
	z-index: 2 !important;
}
@media (max-width: 900px) {
	.bt-demo .fg-204-832 {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}
	.bt-demo .fg-438-1934,
	.bt-demo .fg-438-1937,
	.bt-demo .fg-438-1940 {
		height: 380px !important;
		min-height: 380px !important;
	}
}

/* -------------------------------------------------------------
 * Calendario: Proporzioni Figma, layout responsive, stabilità
 * altezza, ripristino locandina, legenda e prevenzione overflow.
 * ----------------------------------------------------------- */
.bt-demo .fg-269-1376,
.bt-demo .fg-354-2613,
.bt-demo .fg-354-2628 {
	height: auto !important;
	min-height: 756px;
	padding-bottom: 80px !important;
	overflow: visible !important;
}

/* Griglia principale del calendario (Desktop >= 992px):
 * Il calendario è affiancato e più largo della scheda (rapporto ~1.6:1),
 * occupando tutta la larghezza utile senza comprimere celle o testi. */
.bt-demo-calendario,
.bt-demo-home .bt-demo-calendario {
	display: grid !important;
	grid-template-columns: minmax(0, 1.55fr) minmax(360px, 1fr) !important;
	gap: clamp(24px, 3.5vw, 60px) !important;
	width: 100% !important;
	max-width: 1280px !important;
	margin-inline: auto !important;
	padding-block: 0 !important;
	align-items: stretch !important;
	justify-content: space-between !important;
	transition: opacity 0.15s ease;
}

.bt-demo-mese {
	box-sizing: border-box !important;
	background: #f3eee1 !important;
	border-radius: 12px !important;
	padding: 28px !important;
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
}

.bt-demo-mese nav {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-bottom: 18px !important;
}

.bt-demo-mese nav h3 {
	font: 700 clamp(22px, 2vw, 26px)/1.2 "Fraunces", serif !important;
	color: #241f18 !important;
	margin: 0 !important;
	text-transform: capitalize !important;
}

.bt-demo-mese nav a {
	padding: 6px 14px !important;
	font-size: 26px !important;
	line-height: 1 !important;
	color: #241f18 !important;
	text-decoration: none !important;
	transition: color 0.15s ease;
}

.bt-demo-mese nav a:hover {
	color: #3c5a40 !important;
}

.bt-demo-giorni {
	display: grid !important;
	grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
	gap: 4px !important;
	width: 100% !important;
	max-width: 100% !important;
}

.bt-demo-settimana {
	font-family: "Public Sans", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #6b5d4c !important;
	text-align: center !important;
	margin-bottom: 10px !important;
	letter-spacing: 0.5px !important;
}

.bt-demo-giorno {
	min-height: 64px !important;
	height: auto !important;
	background: #ffffff !important;
	border-radius: 6px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	padding: 10px 8px !important;
	font-family: "Public Sans", sans-serif !important;
	font-size: 17px !important;
	line-height: 1.2 !important;
	font-weight: 600 !important;
	color: #241f18 !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
	position: relative !important;
	transition: background-color 0.15s ease, outline 0.15s ease, transform 0.1s ease;
}

.bt-demo-giorno:hover {
	transform: translateY(-1px);
}

.bt-demo-giorno small {
	font-size: 9.5px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.2px !important;
	margin-top: 3px !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	max-width: 100% !important;
}

.bt-demo-giorno--escursione {
	background: #3c5a40 !important;
	color: #f3eee1 !important;
}

.bt-demo-giorno--viaggio {
	background: #b15a2e !important;
	color: #ffffff !important;
}

.bt-demo-giorno--famiglie {
	background: #c9a063 !important;
	color: #241f18 !important;
}

.bt-demo-giorno[aria-current="date"],
.bt-demo-giorno[aria-current] {
	outline: 2px solid #c9a063 !important;
	outline-offset: -3px !important;
}

.bt-demo-giorno__pallini {
	display: flex !important;
	gap: 3px !important;
	margin-top: 4px !important;
	align-items: center !important;
}

.bt-demo-giorno__dot {
	width: 5px !important;
	height: 5px !important;
	border-radius: 50% !important;
	display: inline-block !important;
	flex-shrink: 0 !important;
}

.bt-demo-giorno__dot--multi {
	background-color: currentColor !important;
	opacity: 0.8 !important;
}

/* Legenda del calendario sotto la griglia */
.bt-demo-legenda {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 18px !important;
	margin-top: 22px !important;
	padding-top: 16px !important;
	border-top: 1px solid rgba(74, 64, 52, 0.15) !important;
	font-family: "Public Sans", sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #4a4034 !important;
	width: 100% !important;
}

.bt-demo-legenda__item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.bt-demo-legenda__campione {
	width: 14px !important;
	height: 14px !important;
	border-radius: 3px !important;
	display: inline-block !important;
	flex-shrink: 0 !important;
	box-sizing: border-box !important;
}

.bt-demo-legenda__campione--escursione {
	background-color: #3c5a40 !important;
}

.bt-demo-legenda__campione--viaggio {
	background-color: #b15a2e !important;
}

.bt-demo-legenda__campione--famiglie {
	background-color: #c9a063 !important;
}

.bt-label--desktop {
	display: inline !important;
}

.bt-label--mobile {
	display: none !important;
}

@media (max-width: 600px) {
	.bt-label--desktop {
		display: none !important;
	}
	.bt-label--mobile {
		display: inline !important;
	}
}

.bt-demo-legenda__campione--selezionato {
	background-color: #ffffff !important;
	border: 2px solid #c9a063 !important;
}

/* Scheda di dettaglio (Pannello laterale destro) */
.bt-demo-selezionato {
	box-sizing: border-box !important;
	background: #f3eee1 !important;
	border: 1px solid #c9a063 !important;
	border-radius: 12px !important;
	padding: 28px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	min-height: 540px !important;
	max-height: 600px !important;
	overflow-y: auto !important;
	scrollbar-width: thin;
	scrollbar-color: #c9a063 transparent;
}

.bt-demo-selezionato::-webkit-scrollbar {
	width: 6px;
}

.bt-demo-selezionato::-webkit-scrollbar-track {
	background: transparent;
}

.bt-demo-selezionato::-webkit-scrollbar-thumb {
	background-color: #c9a063;
	border-radius: 3px;
}

.bt-demo-selezionato article {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	width: 100% !important;
}

.bt-demo-selezionato article + article {
	margin-top: 20px !important;
	padding-top: 20px !important;
	border-top: 1px solid rgba(201, 160, 99, 0.4) !important;
}

.bt-demo-selezionato .bt-disponibilita {
	align-self: flex-start !important;
	margin-bottom: 2px !important;
}

.bt-demo-selezionato article > p:first-of-type {
	font-family: "Public Sans", sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #b15a2e !important;
	margin: 0 !important;
}

.bt-locandina-trigger--calendario {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	width: 100% !important;
	height: 224px !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	cursor: pointer !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	margin-block: 6px 10px !important;
	text-align: left !important;
	line-height: 0 !important;
}

.bt-locandina-trigger--calendario:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
}

.bt-locandina-trigger--calendario:focus-visible {
	outline: 3px solid #c9a063 !important;
	outline-offset: 2px !important;
}

.bt-locandina-trigger--calendario img.bt-card__foto,
.bt-locandina-trigger--calendario .bt-card__foto,
.bt-demo-selezionato img.bt-card__foto,
.bt-demo-selezionato .bt-card__foto {
	position: relative !important;
	z-index: 1 !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: 8px !important;
	margin: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transition: transform 0.25s ease !important;
}

.bt-locandina-trigger--calendario:hover img.bt-card__foto,
.bt-locandina-trigger--calendario:focus-visible img.bt-card__foto {
	transform: scale(1.03) !important;
}

.bt-demo-selezionato h3 {
	font: 700 clamp(22px, 1.8vw, 28px)/1.2 "Fraunces", serif !important;
	color: #241f18 !important;
	margin: 4px 0 !important;
	overflow-wrap: break-word !important;
	word-break: break-word !important;
}

.bt-demo-selezionato p {
	font: 400 15px/1.55 "Public Sans", sans-serif !important;
	color: #4a4034 !important;
	margin: 0 !important;
	overflow-wrap: break-word !important;
}

.bt-demo-pulsante {
	display: inline-block !important;
	width: 100% !important;
	text-align: center !important;
	background: #3c5a40 !important;
	color: #f3eee1 !important;
	padding: 12px 24px !important;
	border-radius: 100px !important;
	margin-top: 14px !important;
	font: 600 15px/1.2 "Public Sans", sans-serif !important;
	text-decoration: none !important;
	transition: background-color 0.2s ease;
}

.bt-demo-pulsante:hover {
	background-color: #2b402e !important;
	color: #ffffff !important;
}

/* Tablet (max-width: 991px):
 * Disposizione in colonna singola per non comprimere calendario e scheda. */
@media (max-width: 991px) {
	.bt-demo-calendario,
	.bt-demo-home .bt-demo-calendario {
		grid-template-columns: 1fr !important;
		gap: 32px !important;
	}
	.bt-demo-mese,
	.bt-demo-selezionato {
		width: 100% !important;
		max-width: 100% !important;
	}
	.bt-demo-mese nav,
	.bt-demo-giorni {
		width: 100% !important;
		max-width: 100% !important;
	}
	.bt-demo-selezionato {
		min-height: auto !important;
		max-height: none !important;
		overflow-y: visible !important;
	}
	.bt-demo-selezionato .bt-locandina-trigger--calendario,
	.bt-demo-selezionato img.bt-card__foto {
		height: 280px !important;
	}
}

/* Mobile (max-width: 767px):
 * Ottimizzazione spazi e fruibilità controlli touch. */
@media (max-width: 767px) {
	.bt-demo-calendario,
	.bt-demo-home .bt-demo-calendario {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}
	.bt-demo-mese {
		padding: 16px !important;
		border-radius: 12px !important;
	}
	.bt-demo-giorni {
		gap: 3px !important;
	}
	.bt-demo-giorno {
		min-height: 48px !important;
		height: auto !important;
		padding: 6px 2px !important;
		font-size: 14px !important;
	}
	.bt-demo-giorno small {
		font-size: 8px !important;
		letter-spacing: 0 !important;
	}
	.bt-demo-selezionato {
		padding: 20px !important;
		min-height: auto !important;
		max-height: none !important;
	}
	.bt-demo-selezionato h3 {
		font-size: 24px !important;
	}
	.bt-demo-selezionato .bt-locandina-trigger--calendario,
	.bt-demo-selezionato img.bt-card__foto {
		height: 200px !important;
	}
}

/* ==========================================================================
   Fase 6: Perfezionamento Calendari da scaricare e Galleria fotografica
   ========================================================================== */

/* 1. Rimozione pulsanti dalle intestazioni mensili (fg-auto-198 e fg-auto-202) */
.bt-demo .fg-auto-198,
.bt-demo .fg-auto-202 {
	display: none !important;
}
.bt-demo .fg-204-521,
.bt-demo .fg-352-1845 {
	justify-content: flex-start !important;
}

/* 2. Sezione Calendari da scaricare (fg-204-538 / fg-241-1290) */
.bt-demo .fg-241-1290 {
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
}

.bt-demo .fg-357-1885 {
	width: 100% !important;
	max-width: 100% !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch !important;
	overflow: visible !important;
}

.bt-demo .fg-241-1291 {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 100% !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 24px !important;
	padding: 24px !important;
	border-radius: 16px !important;
	box-sizing: border-box !important;
	background: #ffffff !important;
	border: 1px solid #e1d8c4 !important;
	box-shadow: 0 4px 16px rgba(36, 31, 24, 0.04) !important;
	transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}

.bt-demo .fg-241-1291:hover {
	box-shadow: 0 8px 24px rgba(36, 31, 24, 0.08) !important;
}

/* Colonna sinistra della card: Copertina */
.bt-demo .fg-241-1292 {
	width: 176px !important;
	height: 248px !important;
	flex-shrink: 0 !important;
	position: relative !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	background: #e9e4d6 !important;
}

.bt-demo .fg-auto-210 {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	pointer-events: auto !important;
}

.bt-demo .fg-auto-211 {
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	inset: 0 !important;
	margin: 0 !important;
}

.bt-demo .fg-auto-211 a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	cursor: zoom-in !important;
}

.bt-demo .fg-auto-211 img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	border-radius: 10px !important;
	transition: transform 0.3s ease !important;
}

.bt-demo .fg-241-1292:hover .fg-auto-211 img {
	transform: scale(1.03) !important;
}

/* Badge «Ingrandisci» sulla copertina */
.bt-demo .fg-241-1293 {
	position: absolute !important;
	bottom: 10px !important;
	left: 10px !important;
	top: auto !important;
	z-index: 2 !important;
	background: rgba(36, 31, 24, 0.85) !important;
	backdrop-filter: blur(4px) !important;
	border-radius: 999px !important;
	padding: 6px 12px !important;
	cursor: pointer !important;
	transition: background-color 0.2s ease, transform 0.2s ease !important;
}

.bt-demo .fg-241-1293:hover {
	background: rgba(36, 31, 24, 0.98) !important;
	transform: scale(1.03) !important;
}

.bt-demo .fg-241-1296 {
	color: #f3eee1 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	margin: 0 !important;
	letter-spacing: 0.02em !important;
}

/* Colonna destra: Informazioni e pulsanti */
.bt-demo .fg-241-1297 {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

/* Badge categorie nei calendari da scaricare */
.bt-demo .fg-241-1298,
.bt-demo .bt-categoria-tag--escursioni {
	background: #3c5a40 !important;
	border-radius: 999px !important;
	padding: 4px 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	width: fit-content !important;
	margin-bottom: 6px !important;
	flex-shrink: 0 !important;
}

.bt-demo .fg-241-1298 .fg-241-1299,
.bt-demo .bt-categoria-tag--escursioni p,
.bt-demo .fg-241-1299 {
	font-family: "Public Sans", sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0.8px !important;
	line-height: normal !important;
	color: #f3eee1 !important;
	margin: 0 !important;
	white-space: nowrap !important;
}

.bt-demo .fg-241-1322,
.bt-demo .bt-categoria-tag--piccoli-esploratori {
	background: #c9a063 !important;
	border-radius: 999px !important;
	padding: 4px 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	width: fit-content !important;
	margin-bottom: 6px !important;
	flex-shrink: 0 !important;
}

.bt-demo .fg-241-1322 .fg-241-1323,
.bt-demo .fg-241-1322 .fg-241-1299,
.bt-demo .bt-categoria-tag--piccoli-esploratori p,
.bt-demo .fg-241-1323 {
	font-family: "Public Sans", sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0.8px !important;
	line-height: normal !important;
	color: #241f18 !important;
	margin: 0 !important;
	white-space: nowrap !important;
}

.bt-demo .fg-241-1300 {
	font-family: "Fraunces", serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #241f18 !important;
	margin: 0 0 8px 0 !important;
}

.bt-demo .fg-241-1301 {
	font-family: "Public Sans", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #3c5a40 !important;
	margin: 0 0 10px 0 !important;
}

.bt-demo .fg-241-1302 {
	font-family: "Public Sans", sans-serif !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	color: #4a4034 !important;
	margin: 0 0 16px 0 !important;
}

/* Pulsanti in fondo alla card: allineamento, leggibilità e conformità Figma */
.bt-demo .fg-241-1303 {
	margin-top: auto !important;
	padding-top: 14px !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 12px !important;
	border-top: 1px solid #f0eae1 !important;
}

/* Pulsante primario (Scarica PDF / Visualizza calendario) */
.bt-demo .fg-241-1304 {
	background: #3c5a40 !important;
	border: 1.5px solid #3c5a40 !important;
	border-radius: 999px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	overflow: hidden !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}

.bt-demo .fg-241-1304 a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 10px 18px !important;
	text-decoration: none !important;
	color: #f3eee1 !important;
	font-family: "Public Sans", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	transition: color 0.2s ease !important;
}

.bt-demo .fg-241-1304:hover {
	background: #2d4430 !important;
	border-color: #2d4430 !important;
	transform: translateY(-1px) !important;
}

.bt-demo .fg-241-1304 a:hover,
.bt-demo .fg-241-1304 a:focus-visible {
	color: #ffffff !important;
}

.bt-demo .fg-241-1304 a:focus-visible,
.bt-demo .fg-241-1308 a:focus-visible {
	outline: 2px solid #b15a2e !important;
	outline-offset: 2px !important;
	border-radius: 999px !important;
}

.bt-demo .fg-241-1305 {
	width: 18px !important;
	height: 18px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}

.bt-demo .fg-241-1305 img {
	width: 18px !important;
	height: 18px !important;
	display: block !important;
}

/* Pulsante secondario bordato (Condividi) */
.bt-demo .fg-241-1308 {
	border: 1.5px solid #3c5a40 !important;
	background: #ffffff !important;
	border-radius: 999px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	overflow: hidden !important;
	width: auto !important;
	height: auto !important;
	flex-shrink: 0 !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}

.bt-demo .fg-241-1308 a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 10px 18px !important;
	text-decoration: none !important;
	color: #3c5a40 !important;
	font-family: "Public Sans", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	transition: color 0.2s ease !important;
}

.bt-demo .fg-241-1308:hover {
	background: #f3eee1 !important;
	border-color: #2d4430 !important;
	transform: translateY(-1px) !important;
}

.bt-demo .fg-241-1308:hover a {
	color: #2d4430 !important;
}

.bt-demo .fg-241-1309 {
	width: 18px !important;
	height: 18px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}

.bt-demo .fg-241-1309 img {
	width: 18px !important;
	height: 18px !important;
	display: block !important;
}

.bt-demo .fg-auto-227,
.bt-demo .fg-auto-230,
.bt-demo .fg-241-1314,
.bt-demo .bt-btn-azione__testo {
	margin: 0 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

/* Responsive Tablet e Mobile per Calendari da scaricare */
@media (max-width: 900px) {
	.bt-demo .fg-357-1885 {
		grid-template-columns: 1fr !important;
	}
}
@media (max-width: 540px) {
	.bt-demo .fg-241-1291 {
		flex-direction: column !important;
		padding: 16px !important;
	}
	.bt-demo .fg-241-1292 {
		width: 100% !important;
		height: 230px !important;
	}
}

/* 3. Sezione Galleria fotografica Escursioni (fg-204-546) */
/* 3. Sezione Galleria fotografica Escursioni (fg-204-546) */
.bt-demo-escursioni .fg-204-538 {
	background: #ebe3ce !important;
	padding-top: clamp(64px, 6vw, 84px) !important;
	padding-bottom: clamp(64px, 6vw, 84px) !important;
	padding-left: max(24px, calc((100% - 1120px) / 2)) !important;
	padding-right: max(24px, calc((100% - 1120px) / 2)) !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.bt-demo .fg-204-546 {
	background: #f3eee1 !important;
	border-top: 1px solid #dfd7c5 !important;
	height: auto !important;
	min-height: auto !important;
	overflow: visible !important;
	padding-top: clamp(64px, 6vw, 84px) !important;
	padding-bottom: 40px !important;
	padding-left: max(24px, calc((100% - 1120px) / 2)) !important;
	padding-right: max(24px, calc((100% - 1120px) / 2)) !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.bt-demo .fg-318-1315 {
	background: #ebe3ce !important;
	padding-top: clamp(56px, 5vw, 72px) !important;
	padding-bottom: clamp(64px, 6vw, 84px) !important;
	padding-left: max(24px, calc((100% - 1120px) / 2)) !important;
	padding-right: max(24px, calc((100% - 1120px) / 2)) !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Escursioni - Fascia bianca "Un'esperienza tutta tua" allineata alla griglia standard */
.bt-demo .fg-204-531 {
	width: 100% !important;
	max-width: 100% !important;
	background: #ffffff !important;
	border: none !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: clamp(36px, 3.8vw, 48px) max(24px, calc((100% - 1120px) / 2)) !important;
	gap: 32px !important;
	margin: 0 !important;
}

.bt-demo .fg-204-532 {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	text-align: left !important;
	margin: 0 !important;
	max-width: 700px !important;
	flex: 1 1 auto !important;
	gap: 6px !important;
}

.bt-demo .fg-204-533 {
	font: 700 clamp(20px, 2vw, 25px)/1.25 "Fraunces", serif !important;
	color: #241f18 !important;
	margin: 0 !important;
	text-align: left !important;
	width: auto !important;
}

.bt-demo .fg-204-534 {
	font: 400 15px/1.55 "Public Sans", sans-serif !important;
	color: #4a4034 !important;
	margin: 0 !important;
	text-align: left !important;
	width: auto !important;
}

.bt-demo .fg-204-535 {
	position: static !important;
	display: flex !important;
	gap: 20px !important;
	align-items: center !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
}

@media (max-width: 768px) {
	.bt-demo .fg-204-531 {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 20px !important;
		padding: 32px 20px !important;
	}
	.bt-demo .fg-204-532 {
		max-width: 100% !important;
	}
	.bt-demo .fg-204-535 {
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		max-width: 340px !important;
		gap: 12px !important;
	}
	.bt-demo .fg-204-535 .wp-block-button {
		width: 100% !important;
		text-align: center !important;
	}
	.bt-demo .fg-204-535 .wp-block-button__link {
		width: 100% !important;
		text-align: center !important;
		box-sizing: border-box !important;
	}
}

.bt-demo .fg-204-547 {
	font: 700 clamp(26px, 2.5vw, 32px)/1.25 "Fraunces", serif !important;
	color: #241f18 !important;
	margin: 0 0 32px 0 !important;
	max-width: 1120px !important;
}

.bt-galleria-escursioni-griglia {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 20px !important;
	width: 100% !important;
}

.bt-galleria-escursioni__item {
	margin: 0 !important;
	position: relative !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	aspect-ratio: 4 / 3 !important;
	background: #e9e4d6 !important;
	box-shadow: 0 4px 14px rgba(36, 31, 24, 0.06) !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.bt-galleria-escursioni__item:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 8px 22px rgba(36, 31, 24, 0.12) !important;
}

.bt-galleria-escursioni__link {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	position: relative !important;
	cursor: zoom-in !important;
	text-decoration: none !important;
}

.bt-galleria-escursioni__img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.4s ease !important;
}

.bt-galleria-escursioni__item:hover .bt-galleria-escursioni__img {
	transform: scale(1.04) !important;
}

.bt-galleria-escursioni__zoom-badge {
	position: absolute !important;
	bottom: 10px !important;
	right: 10px !important;
	background: rgba(36, 31, 24, 0.78) !important;
	color: #f3eee1 !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	opacity: 0 !important;
	transition: opacity 0.2s ease, transform 0.2s ease !important;
	transform: scale(0.9) !important;
	pointer-events: none !important;
}

.bt-galleria-escursioni__item:hover .bt-galleria-escursioni__zoom-badge {
	opacity: 1 !important;
	transform: scale(1) !important;
}

@media (max-width: 1024px) and (min-width: 601px) {
	.bt-galleria-escursioni-griglia {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 16px !important;
	}
}

@media (max-width: 600px) {
	.bt-galleria-escursioni-griglia {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 12px !important;
	}
	.bt-galleria-escursioni__zoom-badge {
		opacity: 0.8 !important;
		width: 28px !important;
		height: 28px !important;
	}
}


/* ==========================================================================
   Fase 8: Gerarchia visiva, separazione sezioni e Video (Viaggi e weekend)
   ========================================================================== */

/* 1. Prossime partenze (Avorio #f3eee1) */
.bt-demo-viaggi-e-weekend .fg-204-671 {
	background: #f3eee1 !important;
	padding-top: clamp(64px, 6vw, 84px) !important;
	padding-bottom: clamp(64px, 6vw, 84px) !important;
	padding-left: max(24px, calc((100% - 1280px) / 2)) !important;
	padding-right: max(24px, calc((100% - 1280px) / 2)) !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.bt-demo-viaggi-e-weekend .fg-204-672 {
	font: 700 clamp(26px, 2.5vw, 32px)/1.25 "Fraunces", serif !important;
	color: #241f18 !important;
	margin: 0 0 32px 0 !important;
	max-width: 1280px !important;
}

/* Griglia card Prossime partenze: componenti grandi standard Home e Figma (627x460) */
.bt-demo-viaggi-e-weekend .fg-204-671 .bt-elenco__lista {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 24px !important;
	width: 100% !important;
	max-width: 1280px !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	justify-content: flex-start !important;
}

.bt-demo-viaggi-e-weekend .fg-204-671 .bt-card--viaggio {
	width: min(626.667px, 100%) !important;
	max-width: 626.667px !important;
	min-width: 0 !important;
	min-height: 460px !important;
	aspect-ratio: 627 / 460 !important;
	height: auto !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	position: relative !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	padding: 24px 28px 28px !important;
	margin: 0 !important;
	flex: 0 0 auto !important;
}

.bt-demo-viaggi-e-weekend .fg-204-671 .bt-card--viaggio .bt-card__foto {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	z-index: 0 !important;
	display: block !important;
}

.bt-demo-viaggi-e-weekend .fg-204-671 .bt-card--viaggio::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(180deg, rgba(26,22,17,.4) 0%, rgba(26,22,17,0) 30%, rgba(26,22,17,.05) 50%, rgba(26,22,17,.92) 100%) !important;
	z-index: 1 !important;
}

.bt-demo-viaggi-e-weekend .fg-204-671 .bt-card--viaggio .bt-card__alto {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	gap: 8px !important;
}

.bt-demo-viaggi-e-weekend .fg-204-671 .bt-card--viaggio .bt-card__data {
	font: 700 13px/1.3 "Public Sans", sans-serif !important;
	letter-spacing: 0.5px !important;
	color: #ffffff !important;
	margin: 0 !important;
	text-shadow: 0 1px 2px rgba(26, 22, 17, 0.45) !important;
}

.bt-demo-viaggi-e-weekend .fg-204-671 .bt-card--viaggio .bt-card__basso {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	width: 100% !important;
}

.bt-demo-viaggi-e-weekend .fg-204-671 .bt-card--viaggio .bt-card__titolo {
	font: 700 clamp(28px, 2.5vw, 36px)/1.25 "Fraunces", serif !important;
	margin: 0 !important;
}

.bt-demo-viaggi-e-weekend .fg-204-671 .bt-card--viaggio .bt-card__titolo a {
	color: #ffffff !important;
	text-decoration: none !important;
}

.bt-demo-viaggi-e-weekend .fg-204-671 .bt-card--viaggio .bt-card__titolo a:hover {
	text-decoration: underline !important;
}

.bt-demo-viaggi-e-weekend .fg-204-671 .bt-card--viaggio .bt-card__frase {
	font: 400 16px/1.5 "Public Sans", sans-serif !important;
	color: #f3eee1 !important;
	margin: 0 !important;
}

.bt-demo-viaggi-e-weekend .fg-204-671 .bt-card--viaggio .bt-card__azione {
	font: 600 14px/1.2 "Public Sans", sans-serif !important;
	color: #c9a063 !important;
	margin: 6px 0 0 0 !important;
}

@media (min-width: 961px) and (max-width: 1330px) {
	.bt-demo-viaggi-e-weekend .fg-204-671 .bt-card--viaggio {
		width: calc((100% - 24px) / 2) !important;
		max-width: 626.667px !important;
		min-width: 0 !important;
	}
}

@media (max-width: 960px) {
	.bt-demo-viaggi-e-weekend .fg-204-671 .bt-card--viaggio {
		width: 100% !important;
		max-width: 626.667px !important;
		min-width: 0 !important;
	}
}

@media (max-width: 768px) {
	.bt-demo-viaggi-e-weekend .fg-204-671 {
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}
	.bt-demo-viaggi-e-weekend .fg-204-671 .bt-elenco__lista {
		width: 100% !important;
		max-width: 100% !important;
		gap: 20px !important;
	}
	.bt-demo-viaggi-e-weekend .fg-204-671 .bt-card--viaggio {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 380px !important;
		padding: 20px 20px 22px !important;
		border-radius: 16px !important;
	}
	.bt-demo-viaggi-e-weekend .fg-204-671 .bt-card--viaggio .bt-card__titolo {
		font-size: 26px !important;
		line-height: 1.25 !important;
	}
}

/* 2. Sezione Video "Rivivi l’emozione dell’ultimo viaggio" (Crema #ebe3ce) */
.bt-viaggi-video-sezione,
.bt-demo-viaggi-e-weekend .fg-318-1343 {
	background: #ebe3ce !important;
	border-top: 1px solid #dfd7c5 !important;
	border-bottom: 1px solid #dfd7c5 !important;
	padding-top: clamp(64px, 6vw, 84px) !important;
	padding-bottom: clamp(64px, 6vw, 84px) !important;
	padding-left: max(24px, calc((100% - 1120px) / 2)) !important;
	padding-right: max(24px, calc((100% - 1120px) / 2)) !important;
	height: auto !important;
	min-height: auto !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.bt-viaggi-video-sezione__interno {
	max-width: 1120px !important;
	width: 100% !important;
	margin: 0 auto !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	gap: 28px !important;
}

.bt-viaggi-video-sezione__testata {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 8px !important;
	max-width: 760px !important;
}

.bt-viaggi-video-sezione__occhiello {
	font: 700 12px/1.2 "Public Sans", sans-serif !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: #c9a063 !important;
	margin: 0 !important;
}

.bt-viaggi-video-sezione__titolo,
.bt-demo-viaggi-e-weekend .fg-318-1344 {
	font: 700 clamp(26px, 2.5vw, 32px)/1.25 "Fraunces", serif !important;
	color: #241f18 !important;
	margin: 0 !important;
}

.bt-viaggi-video-sezione__descrizione {
	font: 400 15px/1.6 "Public Sans", sans-serif !important;
	color: #4a4034 !important;
	margin: 4px 0 0 0 !important;
}

.bt-viaggi-video-sezione__riproduttore {
	width: 100% !important;
	max-width: 920px !important;
	margin: 0 auto !important;
}

.bt-viaggi-video__wrapper {
	position: relative !important;
	width: 100% !important;
	aspect-ratio: 16 / 9 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	background: #241f18 !important;
	box-shadow: 0 8px 30px rgba(36, 31, 24, 0.08) !important;
	border: 1px solid #dfd7c5 !important;
}

.bt-viaggi-video__iframe {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	border: none !important;
	display: block !important;
}

.bt-viaggi-video__player {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	border-radius: 16px !important;
}

/* 3. Come prenotare (Avorio #f3eee1) */
.bt-demo-viaggi-e-weekend .fg-204-682 {
	background: #f3eee1 !important;
	padding-top: clamp(40px, 4vw, 56px) !important;
	padding-bottom: clamp(64px, 6vw, 84px) !important;
	padding-left: max(24px, calc((100% - 1120px) / 2)) !important;
	padding-right: max(24px, calc((100% - 1120px) / 2)) !important;
	width: 100% !important;
	box-sizing: border-box !important;
	height: auto !important;
}

.bt-demo-viaggi-e-weekend .fg-204-683 {
	font: 700 clamp(26px, 2.5vw, 32px)/1.25 "Fraunces", serif !important;
	color: #241f18 !important;
	margin: 0 0 36px 0 !important;
	max-width: 1120px !important;
}

.bt-demo-viaggi-e-weekend .fg-204-684 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	width: 100% !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
	align-items: stretch !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.bt-demo-viaggi-e-weekend .fg-204-685,
.bt-demo-viaggi-e-weekend .fg-204-689,
.bt-demo-viaggi-e-weekend .fg-204-693 {
	background: #ffffff !important;
	border: 1px solid #dfd7c5 !important;
	border-radius: 16px !important;
	padding: 32px 28px !important;
	height: 100% !important;
	min-height: 100% !important;
	position: static !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 14px !important;
	box-shadow: 0 4px 16px rgba(36, 31, 24, 0.04) !important;
	box-sizing: border-box !important;
}

.bt-demo-viaggi-e-weekend .fg-376-1591,
.bt-demo-viaggi-e-weekend .fg-376-1598,
.bt-demo-viaggi-e-weekend .fg-376-1606 {
	position: static !important;
	width: 24px !important;
	height: 24px !important;
	margin-bottom: 2px !important;
	flex-shrink: 0 !important;
}

.bt-demo-viaggi-e-weekend .fg-204-687,
.bt-demo-viaggi-e-weekend .fg-204-691,
.bt-demo-viaggi-e-weekend .fg-204-695 {
	position: static !important;
	font: 700 20px/1.3 "Fraunces", serif !important;
	color: #241f18 !important;
	margin: 0 !important;
	min-height: 52px !important;
	display: flex !important;
	align-items: flex-start !important;
}

.bt-demo-viaggi-e-weekend .fg-204-688,
.bt-demo-viaggi-e-weekend .fg-204-692,
.bt-demo-viaggi-e-weekend .fg-204-696 {
	position: static !important;
	font: 400 15px/1.55 "Public Sans", sans-serif !important;
	color: #4a4034 !important;
	margin: 0 !important;
	flex-grow: 1 !important;
}

@media (max-width: 1024px) {
	.bt-demo-viaggi-e-weekend .fg-204-684 {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 20px !important;
	}
	.bt-demo-viaggi-e-weekend .fg-204-685,
	.bt-demo-viaggi-e-weekend .fg-204-689,
	.bt-demo-viaggi-e-weekend .fg-204-693 {
		padding: 24px 20px !important;
	}
}

@media (max-width: 768px) {
	.bt-demo-viaggi-e-weekend .fg-204-684 {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}
	.bt-demo-viaggi-e-weekend .fg-204-687,
	.bt-demo-viaggi-e-weekend .fg-204-691,
	.bt-demo-viaggi-e-weekend .fg-204-695 {
		min-height: 0 !important;
	}
}

/* ==========================================================================
   Fase 9: Pagina Didattica Ambientale (Immagini, PDF e Layout)
   ========================================================================== */

/* Immagini responsive con proporzioni e ritaglio perfetto */
.bt-demo .fg-auto-734 img,
.bt-demo .fg-auto-744 img,
.bt-demo .fg-auto-765 img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	display: block !important;
}

.bt-demo .fg-403-1922 {
	min-height: 380px !important;
}

@media (max-width: 991px) {
	/* Hero su tablet/mobile */
	.bt-demo .fg-204-1389 {
		height: auto !important;
		min-height: auto !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}
	.bt-demo .fg-204-1390 {
		flex-direction: column !important;
		gap: 32px !important;
		height: auto !important;
	}
	.bt-demo .fg-204-1391 {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}
	.bt-demo .fg-204-1399 {
		width: 100% !important;
		max-width: 480px !important;
		height: 300px !important;
	}

	/* Sezione Il progetto su tablet/mobile */
	.bt-demo .fg-204-1401 {
		height: auto !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}
	.bt-demo .fg-204-1402 {
		flex-direction: column !important;
		gap: 28px !important;
		height: auto !important;
	}
	.bt-demo .fg-204-1403 {
		flex: none !important;
		width: 100% !important;
		height: auto !important;
	}
	.bt-demo .fg-204-1408 {
		width: 100% !important;
		height: 280px !important;
		min-height: 280px !important;
		flex-shrink: 0 !important;
	}

	/* Obiettivi su tablet/mobile */
	.bt-demo .fg-204-1410 {
		height: auto !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}
	.bt-demo .fg-204-1413 {
		flex-direction: column !important;
		gap: 24px !important;
		height: auto !important;
	}
	.bt-demo .fg-204-1414,
	.bt-demo .fg-204-1418,
	.bt-demo .fg-204-1422 {
		flex: none !important;
		width: 100% !important;
		height: auto !important;
	}

	/* Scheda Il programma didattico su tablet/mobile */
	.bt-demo .fg-204-1426 {
		height: auto !important;
		min-height: auto !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}
	.bt-demo .fg-204-1427 {
		flex-direction: column !important;
		height: auto !important;
		min-height: auto !important;
		gap: 0 !important;
	}
	.bt-demo .fg-403-1922 {
		width: 100% !important;
		height: 280px !important;
		min-height: 280px !important;
		border-radius: 20px 20px 0 0 !important;
		flex-shrink: 0 !important;
	}
	.bt-demo .fg-204-1430 {
		flex: none !important;
		width: 100% !important;
		height: auto !important;
		min-height: auto !important;
		padding: 24px 20px 28px !important;
		box-sizing: border-box !important;
	}

	/* Sezione Richiedi una proposta su tablet/mobile */
	.bt-demo .fg-204-1435 {
		height: auto !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}
	.bt-demo .fg-204-1436 {
		flex-direction: column !important;
		gap: 36px !important;
		height: auto !important;
	}
	.bt-demo .fg-204-1437 {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}
	.bt-demo .fg-204-1440 {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}
}

/* Pulsante unico Scarica il programma (PDF) */
.bt-demo a.fg-460-1991,
.bt-demo button.fg-460-1991 {
	background: #3c5a40 !important;
	color: #f3eee1 !important;
	text-decoration: none !important;
	font-family: "Public Sans", sans-serif !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 1 !important;
	height: 45px !important;
	padding: 0 26px !important;
	border-radius: 100px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	box-sizing: border-box !important;
	border: none !important;
	cursor: pointer !important;
	transition: background-color 0.2s ease, transform 0.1s ease !important;
	box-shadow: 0 2px 8px rgba(60, 90, 64, 0.2) !important;
}

.bt-demo a.fg-460-1991:hover,
.bt-demo button.fg-460-1991:hover {
	background: #2b402e !important;
	color: #ffffff !important;
	text-decoration: none !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 4px 12px rgba(60, 90, 64, 0.3) !important;
}

.bt-demo a.fg-460-1991:focus-visible,
.bt-demo button.fg-460-1991:focus-visible {
	outline: 3px solid #c9a063 !important;
	outline-offset: 3px !important;
}

/* Hero: pulsante Contattami */
.bt-demo .fg-204-1398 {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	height: 45px !important;
	border-radius: 100px !important;
	border: 1px solid #dcd3be !important;
	box-sizing: border-box !important;
}

.bt-demo .fg-204-1398 > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 28px !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
	color: #f3eee1 !important;
	font-family: "Public Sans", sans-serif !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	line-height: 1 !important;
	text-decoration: none !important;
	border-radius: 100px !important;
	box-sizing: border-box !important;
	text-align: center !important;
	transition: all 0.2s ease !important;
}

.bt-demo .fg-204-1398:hover,
.bt-demo .fg-204-1398 > a:hover {
	background: rgba(243, 238, 225, 0.15) !important;
	text-decoration: none !important;
}

/* Caroselli Home: fascia controlli nel flusso, senza coprire le card.
 * La lista conserva tutta la larghezza e le dimensioni originali delle card. */
.bt-demo [data-bt-demo-vista="escursioni-grandi"],
.bt-demo [data-bt-demo-vista="viaggi-grandi"] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
}
.bt-demo .bt-carosello-frecce {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    width: auto;
    min-height: 52px;
    margin-top: 0;
    padding-inline: 0;
    box-sizing: border-box;
}
.bt-demo .bt-carosello-frecce button {
    flex: 0 0 52px;
    box-shadow: 0 4px 14px rgba(36, 31, 24, 0.15);
    transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.2s ease, border-color 0.2s ease;
}
.bt-demo .bt-carosello-frecce button:enabled:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 18px rgba(36, 31, 24, 0.22);
}
.bt-demo .bt-carosello-frecce .bt-carosello-freccia--prev:enabled:hover {
    background: #fbf9f4;
    border-color: #c9a063;
}
.bt-demo .bt-carosello-frecce .bt-carosello-freccia--next:enabled:hover { background: #2b402e; }
.bt-demo .bt-carosello-frecce button:disabled {
    opacity: 0.4;
    cursor: default;
    box-shadow: none;
}
.bt-demo .bt-carosello-frecce button:focus-visible {
    outline: 3px solid #6b5d4c;
    outline-offset: 4px;
}
@media (max-width: 767px) {
    .bt-demo .bt-carosello-frecce { padding-inline: 0; }
}

/* Posizione approvata nello screenshot: titolo a sinistra, link e frecce
 * a destra SOPRA le card. Le due righe condividono la larghezza della sezione. */
.bt-demo-home :is(.fg-269-1234, .fg-269-1347) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content max-content;
    column-gap: 24px;
    align-items: end;
}
.bt-demo-home :is(.fg-269-1235, .fg-269-1348),
.bt-demo-home :is([data-bt-demo-vista="escursioni-grandi"], [data-bt-demo-vista="viaggi-grandi"]) {
    display: contents;
}
.bt-demo-home :is(.fg-269-1236, .fg-269-1349) {
    grid-column: 1;
    grid-row: 1;
    padding-inline-start: 42px;
    width: auto;
}
.bt-demo-home .fg-269-1349 { padding-inline-start: 44px; }
.bt-demo-home :is(.fg-269-1239, .fg-277-1213) {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    width: auto;
    margin: 0;
    padding: 0;
}
.bt-demo-home :is(.fg-269-1240, .fg-277-1214) { margin-block-start: 0; }
.bt-demo-home .bt-carosello-frecce {
    grid-column: 3;
    grid-row: 1;
    margin-inline-end: 42px;
    align-self: end;
}
.bt-demo-home .bt-elenco--grande .bt-elenco__lista {
    grid-column: 1 / -1;
    grid-row: 2;
}
@media (max-width: 767px) {
    .bt-demo-home :is(.fg-269-1234, .fg-269-1347) { grid-template-columns: minmax(0, 1fr) max-content; gap: 20px 12px; }
    .bt-demo-home :is(.fg-269-1236, .fg-269-1349) { grid-column: 1 / -1; padding-inline-start: 0; }
    .bt-demo-home :is(.fg-269-1239, .fg-277-1213) { grid-column: 1; grid-row: 2; }
    .bt-demo-home .bt-carosello-frecce { grid-column: 2; grid-row: 2; margin-inline-end: 0; }
    .bt-demo-home .bt-elenco--grande .bt-elenco__lista { grid-row: 3; }
}

.bt-demo-home :is(.fg-269-1238, .fg-269-1351) {
    width: auto;
    max-width: 100%;
    white-space: normal;
}

/* Collegamenti centrati sulla stessa linea delle frecce circolari da 52 px. */
.bt-demo-home :is(.fg-269-1239, .fg-277-1213) {
    display: flex;
    align-items: center;
    height: 52px;
}
.bt-demo-home :is(.fg-269-1240, .fg-277-1214),
.bt-demo-home .fg-277-1213 > .wp-block-group {
    display: flex;
    align-items: center;
    height: auto;
    min-height: 0;
    margin-block: 0;
}

.bt-demo-home .wp-block-button:is(.fg-269-1240, .fg-277-1214) { margin-block: 0; }

/* Piccoli esploratori: stesso contenitore da 1120 px delle sezioni adiacenti. */
.bt-demo-piccoli-esploratori-crescono .fg-354-2425 {
    padding-inline: max(24px, calc((100% - 1120px) / 2));
}

/* Raccolta fotografica: componenti esistenti, stesso contenitore editoriale. */
.bt-demo .bt-galleria-raccolta,
.bt-demo .bt-galleria-viaggi {
    width: 100%;
    padding: 64px max(24px, calc((100% - 1120px) / 2));
}
.bt-demo .bt-galleria-raccolta h1 { font: 700 48px/1.2 Fraunces, serif; margin: 0 0 32px; }
.bt-demo .bt-galleria-categoria { margin-block: 48px; scroll-margin-top: 32px; }
.bt-demo .bt-galleria-categoria h2,
.bt-demo .bt-galleria-viaggi h2 { font: 700 32px/1.2 Fraunces, serif; margin: 0 0 24px; }
.bt-demo .bt-galleria-categorie { display: flex; flex-wrap: wrap; gap: 16px 24px; }
.bt-demo .bt-galleria-categorie a,
.bt-demo .bt-galleria-completa-link a { color: #3c5a40; text-decoration: underline; }
.bt-demo .bt-galleria-completa-link { margin-top: 24px; }
.bt-galleria-escursioni__link:focus-visible { outline: 3px solid #6b5d4c; outline-offset: -4px; }
.bt-galleria-escursioni__link:focus-visible .bt-galleria-escursioni__zoom-badge { opacity: 1 !important; }
@media (max-width: 767px) {
    .bt-demo .bt-galleria-raccolta h1 { font-size: 36px; }
    .bt-demo .bt-galleria-raccolta { padding-block: 40px; }
}

/* Articoli editoriali: blocchi WordPress nativi, immagini e gallerie modificabili. */
.bt-articolo-blog { padding:64px 24px; overflow-wrap:anywhere; }
.bt-articolo-blog > * { max-width:800px; margin-inline:auto; }
.bt-articolo-blog .wp-block-post-title { line-height:1.15; }
.bt-articolo-blog .wp-block-post-date { color:var(--wp--preset--color--terra); margin-bottom:32px; }
.bt-articolo-blog .wp-block-post-content { line-height:1.75; }
.bt-articolo-blog .wp-block-post-content > * { margin-block:24px; }
.bt-articolo-blog img { max-width:100%; height:auto; }
.bt-articolo-blog .wp-block-gallery { gap:16px; }
.bt-articolo-blog .wp-block-table { overflow-x:auto; }
.bt-articolo-blog .wp-block-table table { min-width:420px; }
.bt-blog-paginazione { display:flex; justify-content:center; gap:16px; padding-top:32px; flex-wrap:wrap; }
.bt-blog-paginazione a { padding:8px 14px; border:1px solid var(--wp--preset--color--verde); border-radius:4px; }
.bt-blog-paginazione [aria-current] { background:var(--wp--preset--color--verde); color:white; }
@media(max-width:600px) { .bt-articolo-blog { padding:40px 20px; } .bt-articolo-blog .wp-block-gallery { gap:8px; } }

/* Legenda regolamento: colonne comuni e un solo separatore tra le righe. */
.page-id-3907 .bt-demo .fg-420-1974 > .wp-block-group {
 display:grid; grid-template-columns:110px 170px minmax(0,1fr);
 gap:0; align-items:stretch; width:100%; margin:0; border:0;
}
.page-id-3907 .bt-demo .fg-420-1974 > .wp-block-group + .wp-block-group { border-top:1px solid #d9cfba; }
.page-id-3907 .bt-demo .fg-420-1974 > .wp-block-group > .wp-block-group {
 width:auto; min-width:0; max-width:none; padding:14px 18px;
 margin:0; border:0; overflow:visible; align-self:stretch;
}
.page-id-3907 .bt-demo .fg-420-1974 > .fg-420-1975 > .wp-block-group { padding-block:12px; }
.page-id-3907 .bt-demo .fg-420-1974 p { width:auto; max-width:100%; margin:0; overflow-wrap:break-word; }
@media(max-width:600px) {
 .page-id-3907 .bt-demo .fg-420-1974 > .wp-block-group { grid-template-columns:60px 106px minmax(0,1fr); }
 .page-id-3907 .bt-demo .fg-420-1974 > .wp-block-group > .wp-block-group { padding:12px 8px; }
 .page-id-3907 .bt-demo .fg-420-1974 p { font-size:14px; line-height:1.5; }
}

/* Gift card: banda Figma 82:215 con testi in basso, senza alterare le foto. */
.bt-demo.bt-demo-regala-unescursione :is(.fg-I204-1261-82-215,.fg-I204-1262-82-215,.fg-I204-1263-82-215){justify-content:flex-end}

/* Home: icone dei quattro servizi con ingombro e allineamento uniformi. */
.bt-demo .fg-288-1231 > * > :first-child > * {
 width:32px;height:32px;display:flex;align-items:center;justify-content:flex-start;
}
.bt-demo .fg-288-1231 > * > :first-child > * > * {
 position:static;inset:auto;width:32px;height:32px;margin:0;
}
.bt-demo .fg-288-1231 > * > :first-child figure {
 width:32px;height:32px;margin:0;
}
.bt-demo .fg-288-1231 > * > :first-child figure img {
 display:block;width:32px;height:32px;max-width:32px;max-height:32px;
 object-fit:contain;object-position:left center;
}
.bt-demo .fg-288-1235,.bt-demo .fg-288-1243,
.bt-demo .fg-288-1251,.bt-demo .fg-288-1259 {padding-top:0}
/* Le azioni dei calendari condividono il fondo delle card della stessa riga. */
.bt-demo .fg-357-1885 > .fg-241-1291 { align-items: stretch !important; }
.bt-demo .fg-357-1885 > .fg-241-1291 > .fg-241-1297 { align-self: stretch !important; }
