/* Native Enfold sections; native Easy Social Feed Free markup. No API, JS or duplicated content. */
#top #rabotti-social-instagram .content{padding-top:36px;padding-bottom:34px}
#top #rabotti-social-facebook .content{padding-top:34px;padding-bottom:40px}
#top #rabotti-social-instagram .av-special-heading,#top #rabotti-social-facebook .av-special-heading{margin-top:0}
#top #rabotti-social-instagram .afr-social-intro{max-width:780px}
#top .afr-social-channel .av-special-heading{margin-bottom:8px}
#top .afr-social-channel .av_textblock_section{max-width:650px}
#top .afr-social-follow .avia-button-wrap{margin:0}
#top .afr-social-follow{display:flex;align-items:center;justify-content:flex-end;min-height:100px}
#top .afr-social-waiting{padding:18px 22px;border-left:3px solid #ffc900;background:#f3f5f5;margin:16px 0 0;color:#173e44}
#top #rabotti-social-facebook .afr-social-waiting{background:#ffffff0a;color:#fff}
#top .afr-social-waiting p{margin:0}
/* Keep native per-device column controls; reflow Free Row without invoking Pro Grid. */
#top #rabotti-social-facebook .esf-facebook-feed__row-inner{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(var(--esf-facebook-cols-desktop,4),minmax(0,1fr))}
@media(max-width:767.98px){#top #rabotti-social-facebook .esf-facebook-feed__row-inner{grid-template-columns:repeat(var(--esf-facebook-cols-tablet,2),minmax(0,1fr))}}
@media(max-width:600px){#top #rabotti-social-facebook .esf-facebook-feed__row-inner{grid-template-columns:repeat(var(--esf-facebook-cols-mobile,2),minmax(0,1fr))}}
#top #rabotti-social-instagram:has(.esf-instagram-feed__grid-cell) .afr-social-waiting,#top #rabotti-social-facebook:has(.esf-facebook-feed__row-cell) .afr-social-waiting{display:none}
@media(max-width:767.98px){#top .afr-social-follow{min-height:0;justify-content:flex-start;margin-bottom:16px;margin-top:12px}#top #rabotti-social-instagram .content{padding-top:24px;padding-bottom:26px}#top #rabotti-social-facebook .content{padding-top:26px;padding-bottom:30px}#top .afr-social-waiting{padding:14px 16px}}
/* Social editorial headers. All content, icons, buttons and section colours remain native Avia. */
#top #rabotti-social-instagram .afr-social-channel,#top #rabotti-social-facebook .afr-social-channel{display:flex;align-items:center;gap:14px;min-height:52px;margin-bottom:20px}
#top .afr-social-channel .afr-social-channel-icon{float:none;flex:none;margin:0;line-height:1;color:inherit}
#top .afr-social-channel .afr-social-channel-icon .av-icon-char{line-height:1}
#top .afr-social-channel .av-special-heading{width:auto;clear:none;margin:0!important;padding:0!important}
#top .afr-social-channel .av-special-heading h2{font-size:32px;line-height:1.2;font-weight:700}
#top .afr-social-channel .special-heading-border{display:none}
#top #rabotti-social-facebook .afr-social-channel-icon{color:#fff}
#top #rabotti-social-instagram .afr-social-channel-icon{color:#173e44}
#top .afr-social-follow{min-height:52px;margin-bottom:20px}
#top .afr-social-follow .avia-button{min-height:44px;min-width:156px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;padding:12px 18px}
@media(max-width:767.98px){#top .afr-social-channel .av-special-heading h2{font-size:28px}}
@media(max-width:767.98px){
 #top #rabotti-social-instagram .afr-social-channel,#top #rabotti-social-facebook .afr-social-channel{gap:12px;min-height:0;margin-bottom:12px}
 #top .afr-social-channel .av-special-heading h2{font-size:24px}
 #top .afr-social-follow{margin-top:0;margin-bottom:20px;min-height:0;justify-content:flex-start}
 #top .afr-social-follow .avia-button{min-height:44px}
}
/* Header icons are orientation marks, without entrance motion. */
#top #rabotti-social-instagram .afr-social-channel-icon,#top #rabotti-social-facebook .afr-social-channel-icon{opacity:1!important;transform:none!important;animation:none!important}
/* Small phones: a full-width preview. Other column counts remain native ESF controls. */
@media(max-width:400px){#top #rabotti-social-facebook .esf-facebook-feed__row-inner{grid-template-columns:minmax(0,1fr)}#top #rabotti-social-instagram .esf-instagram-feed__grid-inner{grid-template-columns:minmax(0,1fr)!important}}

@media(min-width:601px) and (max-width:767.98px){#top #rabotti-social-instagram .esf-instagram-feed__grid-inner{grid-template-columns:repeat(var(--esf-ig-cols-tablet,3),minmax(0,1fr))}}
/* Legacy Instagram layout retained; Facebook now exposes eighteen genuine posts. */
@media(min-width:768px){#top #rabotti-social-instagram .esf-instagram-feed__grid-cell:nth-child(n+13),#top #rabotti-social-facebook .esf-facebook-feed__row-cell:nth-child(n+19){display:none!important}}
@media(min-width:601px) and (max-width:767.98px){#top #rabotti-social-instagram .esf-instagram-feed__grid-cell:nth-child(n+7),#top #rabotti-social-facebook .esf-facebook-feed__row-cell:nth-child(n+19){display:none!important}}
@media(min-width:401px) and (max-width:600px){#top #rabotti-social-instagram .esf-instagram-feed__grid-cell:nth-child(n+5),#top #rabotti-social-facebook .esf-facebook-feed__row-cell:nth-child(n+19){display:none!important}}
@media(max-width:400px){#top #rabotti-social-instagram .esf-instagram-feed__grid-cell:nth-child(n+3),#top #rabotti-social-facebook .esf-facebook-feed__row-cell:nth-child(n+19){display:none!important}}
/* Home: Facebook only, eight previews in a single desktop row. */
#top #rabotti-home-social .content{padding-top:28px;padding-bottom:30px}
#top #rabotti-home-social .entry-content-wrapper{display:block}
#top #rabotti-home-social .afr-home-social-group{float:none;clear:none;width:100%;margin:0!important;min-width:0}
#top #rabotti-home-social .av-special-heading{margin:0 0 12px!important;padding:0!important}
#top #rabotti-home-social .av-special-heading h2{font-size:24px;line-height:1.2;color:#fff}
#top #rabotti-home-social .special-heading-border{display:none}
#top #rabotti-home-social .esf-facebook-feed__row-inner{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 56px)/8);gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}
#top #rabotti-home-social .esf-facebook-feed__row-cell{scroll-snap-align:start}
#top #rabotti-home-social .avia-button-wrap{margin:16px 0 0}
#top #rabotti-home-social .avia-button{min-height:44px;display:inline-flex;align-items:center;gap:8px;border-radius:4px}
@media(max-width:767.98px){#top #rabotti-home-social .esf-facebook-feed__row-inner{grid-auto-columns:calc((100% - 24px)/4)}}
@media(max-width:600px){#top #rabotti-home-social .esf-facebook-feed__row-inner{grid-auto-columns:calc((100% - 8px)/2)}}
@media(max-width:359px){#top #rabotti-home-social .esf-facebook-feed__row-inner{grid-auto-columns:100%}}

/* Home Facebook follow mark, beside the native Enfold label. */
#top #rabotti-home-social .avia-button .avia_button_icon{font-size:1.5em;line-height:1}

/* Quieter Facebook thumbnails on Home; source media and opened posts retain their colours. */
#top.home #rabotti-home-social .esf-facebook-feed__tile-img{filter:none}
/* Home Storyline meets Facebook without Enfold's pale section divider. */
#top.home #rabotti-storia + #rabotti-home-social{border-top:0}
