/* EXEGORA WEB v0.7.13 - Home premium e footer per ogni vista SPA. */
#homePage .ex55-quick-card svg { width:55px!important;height:55px!important;max-width:none!important;display:block;fill:none;color:#a07c49;stroke-linecap:round;stroke-linejoin:round;flex:none; }
#homePage .ex55-quick-card:hover svg { color:#785a35; }
#homePage .ex55-stories {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px!important;align-items:stretch;}
#homePage .ex55-featured .ex55-story {display:flex!important;flex-direction:column;min-width:0;min-height:0!important;box-sizing:border-box;border:1px solid rgba(133,102,65,.18);border-top:2px solid rgba(159,123,72,.52);border-radius:3px;background:linear-gradient(145deg,#fffdf9 0%,#f8f2e8 100%);padding:clamp(19px,2vw,29px)!important;box-shadow:0 6px 27px rgba(38,34,27,.05);}
#homePage .ex55-story-copy {display:flex!important;flex-direction:column;align-items:flex-start;min-width:0;padding:0!important;margin:0!important;max-width:none!important;width:100%;}
#homePage .ex55-story h3 {font-weight:720!important;line-height:1.28!important;letter-spacing:-.025em!important;}
#homePage .ex55-story .ex55-story-description{max-width:78ch!important;}
#homePage .ex55-story .ex55-story-link {margin-top:auto;}
/* v0.7.15: il footer e' ancorato al viewport. Non eredita la precedente traslazione del 50%. */
#mainContent>#siteFooter{
 display:flex!important;visibility:visible!important;opacity:1!important;
 position:fixed!important;top:auto!important;bottom:0!important;
 left:0!important;right:0!important;transform:none!important;
 z-index:53!important;flex-wrap:nowrap;box-sizing:border-box;
 width:100%!important;max-width:none!important;margin:0!important;
}
body.section-home #mainContent>#siteFooter{margin-top:0!important;}
/* Schermi intermedi: due righe per evitare che i tre gruppi si sovrappongano. */
@media(min-width:701px) and (max-width:1100px){
 #mainContent>#siteFooter{height:auto!important;min-height:56px!important;flex-wrap:wrap!important;gap:3px 12px!important;padding:7px 14px!important;justify-content:space-between!important;}
 #mainContent>#siteFooter .footer-rights{order:1;flex:0 1 auto;max-width:none!important;}
 #mainContent>#siteFooter>span:last-child{order:2;flex:0 1 auto;max-width:none!important;}
 #mainContent>#siteFooter .ex04-footer-stats{order:3;flex:1 1 100%!important;max-width:none!important;margin:0!important;position:static!important;left:auto!important;top:auto!important;transform:none!important;justify-content:center!important;}
}
/* Sul telefono rimane visibile la barra di navigazione inferiore. */
@media(max-width:700px){
 #mainContent>#siteFooter{bottom:64px!important;min-height:70px!important;height:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:7px!important;row-gap:4px!important;align-content:center!important;padding:8px 10px!important;}
 #mainContent>#siteFooter .ex04-footer-stats{position:static!important;transform:none!important;margin:0!important;}
}
@media(max-width:780px){#homePage .ex55-stories{grid-template-columns:1fr!important;gap:16px!important}#homePage .ex55-featured .ex55-story{padding:21px!important}#homePage .ex55-quick-card svg{width:48px!important;height:48px!important}#mainContent>#siteFooter{gap:12px;}}
@media(prefers-reduced-motion:reduce){#homePage .ex55-stories *{scroll-behavior:auto!important;}}

#mainContent>#siteFooter .ex04-footer-stats{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;white-space:nowrap!important;}
#mainContent>#siteFooter .ex04-footer-stats #visitCount{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;max-width:none!important;white-space:nowrap!important;}
#mainContent>#siteFooter .ex04-footer-stats .ex04-online{max-width:none!important;white-space:nowrap!important;}

/* v0.7.15 · il footer mobile torna compatto e leggibile anche a 320px. */
@media(max-width:700px){
 #mainContent>#siteFooter .footer-rights{grid-column:1!important;grid-row:2!important;max-width:100%!important;width:100%!important;min-width:0!important;display:flex!important;flex-flow:row wrap!important;align-items:center!important;gap:2px 7px!important;font-size:9px!important;line-height:1.3!important;}
 #mainContent>#siteFooter>span:last-child{grid-column:2!important;grid-row:2!important;max-width:100%!important;width:100%!important;min-width:0!important;font-size:9px!important;line-height:1.35!important;justify-content:flex-end!important;}
 #mainContent>#siteFooter .ex04-footer-stats{grid-column:1/-1!important;grid-row:1!important;max-width:100%!important;justify-self:center!important;width:auto!important;display:flex!important;justify-content:center!important;gap:10px!important;font-size:10px!important;}
 #mainContent>#siteFooter .ex04-footer-stats #visitCount,#mainContent>#siteFooter .ex04-footer-stats .ex04-online,#mainContent>#siteFooter .ex04-footer-stats .ex04-online>span:last-child{max-width:none!important;width:auto!important;flex:none!important;white-space:nowrap!important;}
 #mainContent>#siteFooter .ex04-footer-stats #visitCount{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;}
 #mainContent>#siteFooter .ex04-online-dot{display:inline-block!important;width:6px!important;min-width:6px!important;height:6px!important;max-width:none!important;flex:none!important;}
}

/* v0.7.19: i cinque sfondi pastello della Home sono preservati. */
#homePage .ex55-featured .ex55-stories > .ex55-story:nth-child(1){background:linear-gradient(139deg,#fffdf9 0%,#f7eadc 100%)!important;border-top-color:#b9916e!important;}
#homePage .ex55-featured .ex55-stories > .ex55-story:nth-child(2){background:linear-gradient(139deg,#fcfdfa 0%,#e9f1e8 100%)!important;border-top-color:#87a28f!important;}
#homePage .ex55-featured .ex55-stories > .ex55-story:nth-child(3){background:linear-gradient(139deg,#fbfcfd 0%,#e7eef5 100%)!important;border-top-color:#89a6b9!important;}
#homePage .ex55-featured .ex55-stories > .ex55-story:nth-child(4){background:linear-gradient(139deg,#fffcfd 0%,#f4e8ef 100%)!important;border-top-color:#ba99ab!important;}
#homePage .ex55-featured .ex55-stories > .ex55-story:nth-child(5){background:linear-gradient(139deg,#fdfcf8 0%,#f2eedc 100%)!important;border-top-color:#b4a477!important;}
#homePage .ex55-featured .ex55-stories > .ex55-story:hover{box-shadow:0 9px 27px rgba(46,37,32,.10)!important;}
