/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 2.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/



/* ------------------------- TOPBAR --------------------- */

.my-topbar { display: flex; justify-content: center; align-items: center; padding: 0px 0px 4px 0px; font-size: 13px; text-transform: uppercase; line-height: 1; }
.my-topbar span a { display: flex; align-items: center; text-decoration: none; color: #333; padding: 5px 15px; transition: opacity 0.2s; }
.my-topbar span a:hover { opacity: 0.7; }
.my-topbar .reda { border-right: 1px solid #ddd; }
.reda a::after, .mail a::before { content: ""; display: inline-block; width: 14px; height: 14px; background-color: #666; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; }
.reda a::after { margin-left: 8px; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E"); }
.mail a::before { margin-right: 8px; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E"); }


/* --- MAIN MENU E VOCI MENU IN BOTTONI PILLAR --- */

#ast-hf-menu-1 > li:not(#menu-item-1873):not(#menu-item-2762):not(#menu-item-3529) > a {
 font-weight: 700;font-size: 15px; letter-spacing: 0.2px;text-transform: uppercase;color: #222;padding: 8px 14px;position: relative; transition: color 0.2s ease;}
#ast-hf-menu-1 .sub-menu {background-color: #444 !important;border: 1px solid #000000 !important;border-top: 2px solid #007a33 !important;box-shadow: 0 10px 25px rgba(0,0,0,0.3);padding: 4px 0 !important;min-width: 190px;border-radius: 0;margin-top:-5px !important;}
#ast-hf-menu-1 .sub-menu .menu-item a {color: #ececec !important;font-size: 14px;font-weight: 600;padding: 10px 15px !important;transition: all 0.2s ease;}
#ast-hf-menu-1 .sub-menu .menu-item:hover > a {background-color: #1a1a1a;color: #ffffff !important;padding-left: 20px !important;}


.ast-mobile-header-content {border-bottom: 3px solid #999!important;padding-bottom:30px !important;}
#ast-hf-mobile-menu .menu-item a {font-size: 16px !important;font-weight: 700 !important;}
#ast-hf-mobile-menu .sub-menu .menu-item a {font-size: 15px !important;}

/* TRASFORMAZIONE LINK PILLAR IN BOTTONI (UNIVERSALE: DESKTOP & MOBILE) */
.menu-item-1873 > a, 
.menu-item-2762 > a, 
.menu-item-3529 > a { 
 line-height: 1 !important; height: auto !important; padding: 12px 10px !important; margin: 2px 5px !important;  color: #ffffff !important; border-radius: 4px; font-weight: 700 !important; font-size: 11px !important; text-transform: uppercase;letter-spacing: 0.3px; transition: all 0.3s ease; display: inline-block !important;text-align: center;}

/* Colori specifici basati sulle CLASSI */
.menu-item-1873 > a { background-color: #164363 !important; } 
.menu-item-2762 > a { background-color: #FFD232 !important; color: #232323 !important; } 
.menu-item-3529 > a { background-color: #27ae60 !important; } 

/* Effetto Hover */
.menu-item-1873 > a:hover, 
.menu-item-2762 > a:hover, 
.menu-item-3529 > a:hover { 
 opacity: 0.9; transform: translateY(-1px);}


@media (max-width: 921px) {
 #ast-hf-mobile-menu .menu-item-1873, 
 #ast-hf-mobile-menu .menu-item-2762, 
 #ast-hf-mobile-menu .menu-item-3529 {border-bottom: none !important; padding: 5px 0;}
}

@media (max-width: 921px) {
 .ast-mobile-header-content {padding-left: 20px !important;padding-right: 20px !important;}

 .menu-item-1873 > a, 
 .menu-item-2762 > a, 
 .menu-item-3529 > a {max-width: 99% !important;box-sizing: border-box !important;display: block !important; margin-left: 0 !important; margin-right: 0 !important;}
}	
 


/* ======================================================= AREAGOAL.IT - CORE & GLOBAL STYLES =========================================== */
html { scroll-behavior: smooth; }
.entry-content h2 { font-size: 1.6em; }
.rank-math-breadcrumb { background: #f6f6f6; padding: 4px 10px; border-left: 7px solid blue; margin-bottom: 15px; margin-left: -10px; margin-right: -10px; }


/* --- BOX INFORMATIVI GENERICI (box-goal) --- */
.box-goal { margin: 25px 0; padding: 15px 20px; border-left: 5px solid; border-radius: 0 8px 8px 0; font-size: 16px; line-height: 1.6; }
.box-goal p { margin: 0 !important; color: #333; }
.box-goal a { font-weight: bold; text-decoration: underline; }
.box1 { background-color: #f4f4f4; border-color: #0073aa; } 
.box2 { background-color: #fff9e6; border-color: #f1c40f; } 
.box3 { background-color: #ebf7ee; border-color: #2ecc71; } 
.box4 { background-color: #f0f7ff; border-color: #3498db; } 
.box5 { background-color: #fdf2f2; border-color: #e74c3c; } 

/* TITOLI BLOCCHI H2 GRADIENTE */
.block_title,
.ast-related-posts-title,
.widget-title { background: linear-gradient(90deg, #ffffff 0%, #1139DB 100%) !important; border-left: 6px solid #0a2bad !important; font-size: 17px !important; letter-spacing: 0.3px !important; text-transform: none !important; color: #ffffff !important; font-weight: 700 !important; text-align: right !important; padding: 10px 20px 10px 10px !important; display: block !important; margin-bottom: 2px !important; border-radius: 0 !important; border-top: none !important; border-right: none !important; border-bottom: none !important; line-height: 1.3 !important; }

.site-footer .widget-title { margin-bottom:15px !important;}
.sidebar-main .widget-title { margin-bottom:5px !important;}
.ast-related-posts-title  { margin-top:50px !important;margin-bottom:-20px !important;}

/*==================================== BLOCCO OVERTURE INTRODUZIONE HOME ==================================================*/
.overture { background-color: #f8fafc; padding: 20px; border-radius: 0px 0px 8px 0px; border-left: 6px solid #0A2BAD; box-shadow: 0 5px 13px rgba(0, 0, 0, 0.07); margin-bottom:10px}
h1.spot, span.titlebox { font-size: 22px !important; font-weight: 700; color: #1e293b; margin-bottom: 12px !important; margin-top: 0 !important; line-height: 1.2; text-transform: none; }
.overture p { font-style: italic; font-size: 0.95em; color: #475569; margin: 0 !important; line-height: 1.6 !important; }
@media (max-width: 767px) { .overture { padding: 20px; margin-left: 10px; margin-right: 10px; } h1.spot { font-size: 20px !important; } .overture p { font-size: 15px; } }

/*==================================== SEARCH FORM HOME and SIDEBAR ==================================================*/
.overture .search-icon { fill: #ffffff !important; }
.overture .wp-block-search__button svg { width: 22px !important; height: 22px !important; display: block;}
.overture .wp-block-search__button { height: 32px !important; margin: 0 !important; padding: 0 12px !important; border: none !important; border-radius: 0 4px 4px 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer; }
.overture .wp-block-search__input { height: 32px !important; line-height: 32px !important; padding: 0 10px !important; margin: 0 !important; flex-grow: 1 !important; border: 1px solid #ccc !important; border-radius: 4px 0 0 4px !important; box-sizing: border-box !important; }
.overture .wp-block-search__inside-wrapper { display: flex !important; height: 32px !important; align-items: stretch !important; gap: 0 !important; box-sizing: border-box !important; }
.overture .wp-block-search { margin-top: 16px !important; margin-bottom: 10px !important; }

/* ===================================== SIDEBAR & WIDGETS ===================================================================== */

/* --- SIDEBAR ADJUSTMENT---- */

@media (min-width: 922px) { #secondary { padding-left:50px !important; } }

/* -----------LATEST NEWS---------------- */

.lista-news-areagoal {list-style: none;padding: 0;margin: 0;border: 1px solid #ccc;background: #ffffff;background: linear-gradient(135deg, #ffffff 25%, #dbe4ff 80%, #859AEC 100%);border-radius: 0px 0px 8px 0px;overflow: hidden;}
.lista-news-areagoal li {margin: 0;padding: 0;background: transparent;border-bottom: 1px solid rgba(17, 57, 219, 0.1);transition: background 0.3s ease;}
.lista-news-areagoal li:last-child {border-bottom: none;}
.lista-news-areagoal li a {display: flex;align-items: flex-start;color: #1a1a1a;text-decoration: none;font-size: 15px;font-weight: 700;margin-top:-12px !important;}
.lista-news-areagoal li:first-child a {margin-top:0px !important;}
.lista-news-areagoal li:hover {background: #5668DD;}
.lista-news-areagoal li:hover a {color: #ffffff;}
#prono .lista-news-areagoal li a {padding: 14px 0px 14px 10px;line-height: 1.4;}#latest .lista-news-areagoal li a {padding: 14px 16px;line-height: 1.4;}
#latest .lista-news-areagoal li a::before { content: "\00BB"; margin-right: 8px; font-size:24px;color:red;line-height:0.7 !important; }
#prono .lista-news-areagoal li a::before { content: "\1F3AF"; margin-right:4px; font-size:14px;color:red;line-height:1.4 !important; }
#latest .lista-news-areagoal li:hover a::before {color: #ffffff;}


/* -----------PILLAR BOX LINK---------------- */
.sidebar-pillar-box {border:1px solid #ccc;border-radius:0px 0px 8px 0px; }
.pillar-list li { border-bottom:1px solid #ccc;margin:0px !important;padding:0px!important;}
.pillar-list li:last-child { border-bottom:none; }
.pillar-list li a { line-height:3 !important;}
.pillar-list li a:hover { color:#718AED !important;}
.pillar-list .icon {margin:1px 5px 1px 15px !important;}

/* ============================================== FOOTER STYLES ===================================================================== */
.site-footer .menu { font-size: 13px; line-height: 2.1; }
.site-footer .widget-title { border-bottom: 1px solid #c8c8c8; padding-bottom: 5px; }
.footer-legal { font-size: 13px; line-height: 1.8; }
.site-footer { padding:10px 20px !important;}

/* --- CHI SIAMO --- */
.chisiamo{display:grid!important;grid-template-columns:150px 1fr!important;column-gap:15px!important;align-items:start!important}.logofooter{grid-column:1!important;grid-row:1/3!important}.logofooter img{max-width:100%!important;height:auto!important;display:block!important}.bio{grid-column:2!important;grid-row:1!important;font-size:13px!important;line-height:1.4!important;margin:0!important;display:block!important}.area-social-footer{grid-column:2!important;grid-row:2!important;display:flex!important;gap:8px!important;margin-top:10px!important}.social-icon{width:20px!important;height:20px!important;display:inline-block!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-size:contain!important;mask-size:contain!important;transition:background .2s!important}.social-icon:hover{background-color:#888!important}.icon-x{background-color:#000!important;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE4LjkgM0gyMmwtNi44IDcuN0wyMyAyMWgtNi4zbC00LjktNi40TDYuMiAyMUgzLjFsNy4yLTguMkwzIDNoNi41bDQuNSA1LjlMMTguOSAzem0tMS4xIDE2LjJoMS43TDcuNiA0LjhINS44bDEyIDE0LjR6Ii8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE4LjkgM0gyMmwtNi44IDcuN0wyMyAyMWgtNi4zbC00LjktNi40TDYuMiAyMUgzLjFsNy4yLTguMkwzIDNoNi41bDQuNSA1LjlMMTguOSAzem0tMS4xIDE2LjJoMS43TDcuNiA0LjhINS44bDEyIDE0LjR6Ii8+PC9zdmc+)}.icon-fb{background-color:#1877f2!important;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTI0IDEyYTEyIDEyIDAgMTAtMTMuOCAxMS44di04LjRINy4xVjEyaDMuMVY5LjRjMC0zIDEuOC00LjcgNC42LTQuNyAxLjMgMCAyLjcuMiAyLjcuMnYzaC0xLjVjLTEuNSAwLTIgLjktMiAxLjlWMTJoMy4zbC0uNSAzLjRoLTIuOHY4LjRBMTIgMTIgMCAwMDI0IDEyeiIvPjwvc3ZnPg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTI0IDEyYTEyIDEyIDAgMTAtMTMuOCAxMS44di04LjRINy4xVjEyaDMuMVY5LjRjMC0zIDEuOC00LjcgNC42LTQuNyAxLjMgMCAyLjcuMiAyLjcuMnYzaC0xLjVjLTEuNSAwLTIgLjktMiAxLjlWMTJoMy4zbC0uNSAzLjRoLTIuOHY4LjRBMTIgMTIgMCAwMDI0IDEyeiIvPjwvc3ZnPg==)}.icon-tg{background-color:#26a5e4!important;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDBDNS4zNzMgMCAwIDUuMzczIDAgMTJzNS4zNzMgMTIgMTIgMTIgMTItNS4zNzMgMTItMTJTMTguNjI3IDAgMTIgMHptNS41NjIgOC4xNjFsLTEuODcgOC44MmMtLjE0LjYyMy0uNTEuNzc2LTEuMDM0LjQ4MmwtMi44NDYtMi4wOTgtMS4zNzMgMS4zMjFjLS4xNTIuMTUyLS4yOC4yOC0uNTc0LjI4bC4yMDQtMi44OTggNS4yNzUtNC43NjRjLjIyOS0uMjA0LS4wNS0uMzE3LS4zNTQtLjExM2wtNi41MiA0LjEwNi0yLjgwOC0uODc4Yy0uNjEtLjE5LS42MjMtLjYxLjEyNy0uOTA0bDEwLjk2LTQuMjIzYy41MDctLjE4Ni45NTIuMTIuNzg4Ljg3eiIvPjwvc3ZnPg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDBDNS4zNzMgMCAwIDUuMzczIDAgMTJzNS4zNzMgMTIgMTIgMTIgMTItNS4zNzMgMTItMTJTMTguNjI3IDAgMTIgMHptNS41NjIgOC4xNjFsLTEuODcgOC44MmMtLjE0LjYyMy0uNTEuNzc2LTEuMDM0LjQ4MmwtMi44NDYtMi4wOTgtMS4zNzMgMS4zMjFjLS4xNTIuMTUyLS4yOC4yOC0uNTc0LjI4bC4yMDQtMi44OTggNS4yNzUtNC43NjRjLjIyOS0uMjA0LS4wNS0uMzE3LS4zNTQtLjExM2wtNi41MiA0LjEwNi0yLjgwOC0uODc4Yy0uNjEtLjE5LS42MjMtLjYxLjEyNy0uOTA0bDEwLjk2LTQuMjIzYy41MDctLjE4Ni45NTIuMTIuNzg4Ljg3eiIvPjwvc3ZnPg==)}


/* --- GIOCO RESPONSABILE & ADM --- */
.footer-legal-column { display: flex; flex-direction: column; }
.adm-logos-container { display: flex; gap: 5px; align-items: center; margin-bottom: 5px; }
.icon-legal-adm, .icon-legal-18plus { display: inline-block !important; background-repeat: no-repeat; background-position: center; background-size: contain; }
.icon-legal-adm { width: 60px; height: 50px; background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 170'%3E%3Cg%3E%3Cpath fill='%23158F45' d='M76.9,72.6c-19.5,9.1-33.1,29.1-33.1,51.9H30.6c0-28.3,16.9-52.8,41.2-63.7L76.9,72.6z'/%3E%3Cpath fill='%23DE1E2B' d='M128.4,60.7c24.4,10.9,41.4,35.4,41.4,63.8h-13.1c0-22.7-13.4-42.6-32.8-51.8L128.4,60.7z'/%3E%3Cpath fill='%23FFFFFF' stroke='%23444444' stroke-width='1.2' d='M73.8,59.9c8.2-3.4,17.1-5.2,26.4-5.2c9.2,0,18,1.8,26,5l-5.1,11.7c-6.4-2.7-13.4-4-20.8-4 c-7.5,0-14.7,1.5-21.3,4.2L73.8,59.9z'/%3E%3Cpath fill='none' stroke='%23444444' stroke-width='1.5' d='M156.6,124.5c0-31.2-25.3-57.1-56.4-57.1c-31.2,0-56.4,25.9-56.4,57H30.6 c0-38.4,31.2-69.8,69.6-69.8s69.6,31.3,69.6,69.8L156.6,124.5z'/%3E%3Cpath fill='%23FFFFFF' stroke='%23444444' stroke-width='0.8' d='M177.2,90.4c-0.6-1.3-2.1-1.9-3.4-1.4l-63.7,27c-0.7-0.8-1.5-1.4-2.3-2.1l26.6-63.6 c0.6-1.3,0-2.9-1.4-3.5c-1.3-0.6-2.9,0.1-3.5,1.4l-27.9,63.2c-0.6-0.1-1.1-0.4-1.8-0.4c-0.5,0-0.8,0.2-1.2,0.2l-27.9-63 c-0.6-1.3-2.1-1.9-3.4-1.4c-1.3,0.6-2,2.1-1.4,3.5l26.5,63.3c-0.9,0.6-1.8,1.2-2.5,2.1L27.4,89.1c-1.3-0.6-2.9,0-3.4,1.4 c-0.6,1.3,0,2.9,1.3,3.5l62.1,27.7c-0.2,1-0.6,1.9-0.6,3h26.6c0-0.9-0.3-1.7-0.5-2.6l63-28.1C177.2,93.3,177.8,91.8,177.2,90.4'/%3E%3C/g%3E%3Cpath fill='%23FFFFFF' stroke='%23444444' stroke-width='0.6' d='M106.6,43.5h4.4l0.6-8.1c0.1-1.4,0-3,0-3h0.1c0,0,0.6,1.9,1,3l1.9,5.2h3.8l1.9-5.2c0.4-1.1,1-3,1-3h0.1 c0,0-0.1,1.7,0,3l0.6,8.1h4.4l-1.5-18H120l-2.6,7.6c-0.4,1.2-0.9,3-0.9,3h-0.1c0,0-0.5-1.8-0.9-3l-2.6-7.6h-4.8L106.6,43.5 L106.6,43.5z'/%3E%3Cpath fill='%23FFFFFF' stroke='%23444444' stroke-width='0.6' d='M84.8,43.5h4.5l-6.1-18h-4.6l-6.1,18h4.5l1.1-3.8h5.6L84.8,43.5L84.8,43.5z M80.9,29.6c0,0,0.4,2,0.7,3.1l1,3.5 h-3.6l1-3.5C80.4,31.5,80.8,29.6,80.9,29.6L80.9,29.6L80.9,29.6z M90.1,43.5h6.4c5.7,0,9.3-3.4,9.3-9.1s-3.6-9-9.3-9h-6.4V43.5 L90.1,43.5z M94.5,39.7V29.2h1.8c3,0,4.9,1.8,4.9,5.2c0,3.5-1.9,5.3-4.9,5.3H94.5L94.5,39.7z'/%3E%3C/svg%3E"); }
.icon-legal-18plus { width: 35px; height: 35px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cg%3E%3Cpath d='M6.327,13.406l0,-5.43l-1.255,0l0,-1.391l2.987,0l0,6.821l-1.732,0Z' style='fill:%23FFB300;fill-rule:nonzero;stroke:%23000;stroke-width:0.3px;'/%3E%3Cpath d='M14.568,8.346c0,0.593 -0.321,1.119 -0.856,1.411c0.749,0.311 1.217,0.963 1.217,1.722c0,1.226 -1.09,2.005 -2.793,2.005c-1.703,0 -2.793,-0.769 -2.793,-1.976c0,-0.778 0.506,-1.44 1.294,-1.751c-0.574,-0.321 -0.944,-0.866 -0.944,-1.46c0,-1.09 0.954,-1.781 2.433,-1.781c1.499,0 2.442,0.711 2.442,1.83Zm-3.59,2.987c0,0.574 0.409,0.895 1.158,0.895c0.749,0 1.167,-0.311 1.167,-0.895c0,-0.564 -0.418,-0.885 -1.167,-0.885c-0.749,0 -1.158,0.321 -1.158,0.885Zm0.175,-2.89c0,0.487 0.35,0.759 0.983,0.759c0.632,0 0.983,-0.272 0.983,-0.759c0,-0.506 -0.351,-0.788 -0.983,-0.788c-0.633,0 -0.983,0.282 -0.983,0.788Z' style='fill:%23FFB300;fill-rule:nonzero;stroke:%23000;stroke-width:0.35px;'/%3E%3Cpath d='M17.811,7.355c0.288,0.849 0.434,1.738 0.434,2.645c0,4.546 -3.699,8.245 -8.245,8.245c-4.546,0 -8.245,-3.699 -8.245,-8.245c0,-4.546 3.699,-8.245 8.245,-8.245c0.907,0 1.796,0.146 2.645,0.434l0,-1.834c-0.858,-0.236 -1.744,-0.355 -2.645,-0.355c-5.514,0 -10,4.486 -10,10c0,5.514 4.486,10 10,10c5.514,0 10,-4.486 10,-10c0,-0.9 -0.119,-1.787 -0.355,-2.645l-1.834,0Z' style='fill:%23FFB300;fill-rule:nonzero;stroke:%23000;stroke-width:0.3px;'/%3E%3Cpath d='M17.312,2.683l0,-1.918l-1.379,0l0,1.918l-1.906,0l0,1.378l1.906,0l0,1.918l1.379,0l0,-1.918l1.379,0l0,-1.918l1.917,0l0,-1.378l-1.917,0Z' style='fill:%23FFB300;fill-rule:nonzero;stroke:%23000;stroke-width:0.25px;'/%3E%3C/g%3E%3C/svg%3E"); }
.legal-disclaimer p { font-size: 13px !important; line-height: 1.5 !important; color: #666 !important; margin-bottom: 10px !important; }
.legal-disclaimer a { color: #444 !important; text-decoration: underline !important; }
p.help-line { border-top: 1px solid #eee; padding-top: 10px; font-weight: bold; color: #333 !important; font-size: 11px !important; }

/* BARRA SOCIAL MOBILE */
@media (max-width: 921px) { .scriptlesssocialsharing { position: fixed; bottom: 0; left: 0; width: 100%; background: #fff; z-index: 9999; display: flex; justify-content: space-around; padding: 10px 5px !important; box-shadow: 0 -2px 10px rgba(0,0,0,0.1); margin: 0 !important; } .scriptlesssocialsharing__heading { display: none !important; } .scriptlesssocialsharing__buttons { width: 100%; display: flex; justify-content: space-around; margin: 0 !important; } body { padding-bottom: 60px !important; } }

/* --- PAGINA PROBABILI FORMAZIONI: LOGICA TABELLE E LAYOUT --- */
.formazioni_tab h3.match-header { display: flex !important; flex-direction: column-reverse !important; align-items: center !important; justify-content: center !important; text-align: center !important; margin: 40px 0 20px 0px !important; line-height: 1.4 !important; border: none !important; }
.formazioni_tab h3.match-header .date { display: block !important; font-size: 0.65em !important; font-variant: small-caps !important; letter-spacing: 0.5px; font-weight: 400 !important; color: #64748b !important; }
.formazioni_tab h3.match-header .teams { display: block !important; font-size: 1.2em !important; font-weight: 800 !important; color: #164e63 !important; letter-spacing: 2px !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
.formazioni_tab .entry-content > table { width: 100% !important; table-layout: fixed !important; border-collapse: collapse !important; margin-bottom: 10px !important; border: 1px solid #ddd !important; background: none !important; }
.formazioni_tab .entry-content > table td { width: 50% !important; vertical-align: middle !important; line-height: 25px !important; padding: 5px 0 !important; border: 1px solid #eee !important; color: #000000 !important; text-transform: capitalize !important; font-size: 0.95rem !important; background: none !important; }
.formazioni_tab .entry-content > table tr { background: none !important; }
.formazioni_tab .entry-content > table td:nth-child(1) { text-align: right !important; padding-right: 10px !important; }
.formazioni_tab .entry-content > table td:nth-child(2) { text-align: left !important; padding-left: 10px !important; }
.formazioni_tab .entry-content > table:nth-of-type(5n+1) tr:nth-child(2) td { color: #B22222 !important; }
.formazioni_tab .entry-content > table:nth-of-type(5n+2) td { font-weight: bold !important; }
.formazioni_tab .entry-content > table:nth-of-type(5n+2) tr:first-child td:nth-child(1)::after { content: "\1F9E4"; margin-left: 8px; font-size: 1.1em; }
.formazioni_tab .entry-content > table:nth-of-type(5n+2) tr:first-child td:nth-child(2)::before { content: "\1F9E4"; margin-right: 8px; font-size: 1.1em; }
.formazioni_tab .entry-content table:nth-of-type(5n+4) { border: none !important; background: transparent !important; }
.formazioni_tab .entry-content table:nth-of-type(5n+4) td { border: none !important; background: transparent !important; text-align: center !important; width: 100% !important; }
.formazioni_tab .entry-content table:nth-of-type(5n+4) td strong, .formazioni_tab .entry-content table:nth-of-type(5n+4) td span, .formazioni_tab .entry-content table:nth-of-type(5n+4) td b { font-weight: bold !important; color: #B22222 !important; }
.formazioni_tab .entry-content table:nth-of-type(5n+3), .formazioni_tab .entry-content table:nth-of-type(5n+3) table { width: 100% !important; table-layout: fixed !important; border-collapse: collapse !important; border: 1px solid #ddd !important; background: #ffffff !important; margin: 10px 0 !important; }
.formazioni_tab .entry-content table:nth-of-type(5n+3) td, .formazioni_tab .entry-content table:nth-of-type(5n+3) table td { width: 50% !important; border: 1px solid #eee !important; line-height: 25px !important; padding: 8px 10px !important; }
.formazioni_tab table td:nth-child(n+3), .formazioni_tab table th:nth-child(n+3) { display: none !important; }
.formazioni_tab table td:nth-child(1), .formazioni_tab table td:nth-child(2) { width: 50% !important; min-width: 50% !important; }
.formazioni_tab .match-anchor-menu { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 15px; margin-bottom: 30px; text-align: center; }
.formazioni_tab .match-anchor-menu .menu-title { font-size: 0.9em; font-weight: 700; color: #164e63; text-transform: uppercase; }
.formazioni_tab .match-anchor-menu .buttons-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.formazioni_tab .match-btn a { display: inline-block; background: #164e63; color: #ffffff !important; padding: 6px 12px; border-radius: 6px; font-size: 0.85em; font-weight: 600; text-decoration: none !important; }

/* --- PAGINA TABELLA INDISPONIBILI: BADGE E LISTE --- */
.indisponibili_tab .team-list { background: #f8fafc; padding: 10px; border-left: 5px solid #164e63; margin-top: 30px; }
.indisponibili_tab ul.list { list-style: none; padding: 0; margin-bottom: 20px; }
.indisponibili_tab ul.list li { padding: 15px 0; border-bottom: 1px solid #eee; overflow: hidden; }
.indisponibili_tab .list .badge { float: left; width: 90px; padding: 3px 5px; text-align: center; color: #fff; font-size: 11px; font-weight: bold; border-radius: 3px; margin-right: 15px; }
.indisponibili_tab .badge-inf { background: #b22222; }
.indisponibili_tab .badge-dub { background: #f59e0b; }
.indisponibili_tab .badge-squ { background: #1e293b; }
.indisponibili_tab .player { display: block; margin-left: 105px; padding-bottom: 5px; font-size: 15px; }
.indisponibili_tab .match-anchor-menu { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 15px; margin-bottom: 30px; text-align: center; }
.indisponibili_tab .match-anchor-menu .menu-title { font-size: 0.9em; font-weight: 700; color: #164e63; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 1px; }
.indisponibili_tab .match-anchor-menu .buttons-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.indisponibili_tab .match-btn a { display: inline-block; background: #164e63; color: #ffffff !important; padding: 6px 12px; border-radius: 6px; font-size: 0.85em; font-weight: 600; text-decoration: none !important; transition: all 0.2s ease; border: 1px solid transparent; }
.indisponibili_tab .match-btn a:hover { background: #0891b2; transform: translateY(-2px); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }
@media (max-width: 480px) { .indisponibili_tab .match-btn a { padding: 10px 14px; font-size: 0.9em; } }
.indisponibili_tab .match-anchor-point { display: block; visibility: hidden; position: relative; scroll-margin-top: 120px; }

/* --- PAGINA PRONOSTICI SERIE A LIVE: DEFINITIVO --- */
.pronostici_tab .ag-overflow-fix { width: 100% !important; overflow: hidden; border: 1px solid #eee; border-radius: 10px; margin: 20px 0; }
.pronostici_tab .ag-full-table { width: 100% !important; border-collapse: collapse !important; table-layout: auto !important; display: table !important; background: #fff; }
.pronostici_tab .ag-full-table td { display: table-cell !important; padding: 12px 8px !important; border-bottom: 1px solid #f4f4f4 !important; vertical-align: middle !important; text-align: left; font-size: 14px; }
.pronostici_tab .ag-row-header { background-color: #164e63 !important; }
.pronostici_tab .ag-row-header td { color: #ffffff !important; font-size: 13px !important; text-transform: uppercase; letter-spacing: 1px; border: none !important; white-space: nowrap; }
.pronostici_tab .ag-w180, .pronostici_tab .ag-c-date { width: 1% !important; white-space: nowrap !important; color: #999; }
.pronostici_tab .ag-w80, .pronostici_tab .ag-c-center { width: 1% !important; white-space: nowrap !important; text-align: center !important; color: #555; }
.pronostici_tab .ag-c-match { width: auto !important; color: #222; font-size: 14px; }
.pronostici_tab .ag-w120, .pronostici_tab .ag-c-tip { width: 1% !important; white-space: nowrap !important; text-align: center !important; color: #e74c3c; font-style: italic; }
.pronostici_tab .ag-info-box { margin-top: 30px; padding: 20px; background-color: #f9f9f9; border-radius: 10px; border-left: 5px solid #164e63; }
.pronostici_tab .ag-info-title { display: block; color: #164e63; font-size: 15px; font-weight: 700; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 0.5px; }
.pronostici_tab .ag-info-p { display: list-item; list-style-type: circle; list-style-position: inside; font-size: 13px; line-height: 1.6; margin: 0 0 10px 0; color: #666; padding-left: 5px; }
.pronostici_tab .ag-term { color: #222; font-weight: 600; }
.pronostici_tab .ag-row-spacer td { height: 1px !important; padding: 0 !important; border: none !important; background: #eee !important; }
@media (max-width: 600px) { .pronostici_tab .ag-full-table td { font-size: 11px; padding: 8px 4px !important; } }

/* --- OTTIMIZZAZIONE MOBILE PRIMA COLONNA --- */
@media (max-width: 768px) { .pronostici_tab .ag-w180, .pronostici_tab .ag-c-date { width: 85px !important; white-space: normal !important; line-height: 1.2 !important; font-size: 11px !important; padding: 8px 5px !important; word-break: break-word; } .pronostici_tab .ag-full-table tr td:nth-child(4) { display: none !important; } }


/* BLOCCO AUTORE IN REDAZIONE (CHIEF SECTION) */
.ag-chief-section { width: 100%; margin: 10px 0 40px 0; padding: 0; display: block; clear: both; }
.ag-chief-card { display: flex; flex-direction: row; align-items: center; background-color: #ffffff; border: 1px solid #ececec; border-radius: 4px; padding: 25px; box-shadow: 0 2px 15px rgba(0,0,0,0.02); gap: 35px; }
.ag-chief-img-wrapper { flex-shrink: 0; }
.ag-chief-avatar { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; display: block; border: 3px solid #f9f9f9; }
.ag-chief-info { flex-grow: 1; }
.ag-chief-label { display: inline-block; background: #222222; color: #ffffff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; padding: 4px 10px; margin-bottom: 12px; border-radius: 2px; }
.ag-chief-fullname { font-family: inherit; font-size: 26px; font-weight: 800; color: #111; margin: 0 0 5px 0; line-height: 1.2; }
.ag-chief-position { font-size: 14px; font-weight: 600; color: #c0392b; text-transform: uppercase; margin-bottom: 15px; letter-spacing: 0.5px; }
.ag-chief-description { font-size: 15px; line-height: 1.7; color: #555555; margin-bottom: 20px; max-width: 850px; }
.ag-chief-link-box { display: block; }
.ag-chief-anchor { font-size: 14px; font-weight: 700; color: #111; text-decoration: none; transition: all 0.3s ease; display: inline-flex; align-items: center; }
.ag-chief-anchor:hover { color: #c0392b; text-decoration: underline; }
@media (max-width: 768px) { .ag-chief-card { flex-direction: column; text-align: center; padding: 25px 20px; gap: 20px; } .ag-chief-description { text-align: center; } .ag-chief-avatar { width: 120px; height: 120px; } }


/* CTA BOX PRONOSTICI */

#pron-cta-box-sidebar { height: 267px !important; max-height: 267px !important; background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%); border: 1px solid #e2e8f0; border-top: none; border-radius: 0 0 8px 0; position: relative; overflow: hidden; display: flex !important; align-items: center !important; padding: 20px !important; box-sizing: border-box !important; }
#pron-cta-box-sidebar::after { content: "🎯"; position: absolute; right: -5px; bottom: -10px; font-size: 70px; opacity: 0.08; transform: rotate(-10deg); }
.cta-inner { width: 100%; z-index: 2; display: flex; flex-direction: column; justify-content: center; }
.cta-subtitle { display: block; color: #1e293b; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; margin-bottom: 4px; opacity: 0.7; text-transform: uppercase; }
.cta-title { color: #1e293b !important; font-size: 17px !important; font-weight: 800 !important; line-height: 1.2 !important; margin: 0 0 6px 0 !important; text-transform: uppercase; }
.cta-text { color: #475569; font-size: 12px; margin: 0 0 12px 0; line-height: 1.3; }
.cta-button { display: inline-flex; align-items: center; justify-content: center; background-color: #ffffff; color: #0f172a !important; padding: 10px 18px; border-radius: 4px; font-size: 12px; font-weight: 800; text-decoration: none !important; border-bottom: 3px solid #cbd5e1; width: fit-content; transition: all 0.3s ease; }
.cta-button:hover { background-color: #38bdf8 !important; color: #ffffff !important; border-bottom-color: #0284c7; transform: translateY(-2px); }
.overture.sidebar h4.spot { margin-bottom: 0 !important; }

/* FAQ SEMANTICO PRONOSTICI */
.ag-faq-container { margin: 30px 0; }
.ag-faq-title { color: #164e63; font-size: 16px; font-weight: 800; margin: 0 0 15px 0; text-transform: uppercase; letter-spacing: 0.5px; }
.ag-faq-list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.ag-faq-item { background: #ffffff; border: 1px solid #edf2f7; border-radius: 6px; margin-bottom: 10px !important; padding: 12px 15px !important; list-style: none !important; }
.ag-faq-item:last-child { margin-bottom: 0 !important; }
.ag-faq-question { font-size: 15px; font-weight: 700; color: #1a202c; margin: 0 0 8px 0 !important; display: flex; align-items: center; }
.ag-faq-question::before { content: "Q"; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; background: #164e63; color: #fff; font-size: 11px; border-radius: 4px; margin-right: 10px; flex-shrink: 0; }
.ag-faq-answer { font-size: 14px; line-height: 1.5; color: #4a5568; padding-left: 30px; position: relative; }
.ag-faq-answer::before { content: "→"; position: absolute; left: 5px; color: #27ae60; font-weight: bold; font-size:16px; }
.ag-faq-answer p { margin: 0 !important; }
.ag-faq-item:hover { border-color: #cbd5e0; box-shadow: 0 2px 4px rgba(0,0,0,0.02); transition: all 0.2s ease; }


/* FIRST BLOCK POSTX GRID-5 */
#first_block .ultp-block-content { padding: 25px !important; }
#first_block .ultp-block-title a { text-decoration: none !important; color: #f6f6f6 !important; line-height: 1.3 !important; display: inline-block; }
#first_block .ultp-block-title a:hover { color: #ccc !important; }
#first_block .ultp-block-item:nth-child(1) .ultp-block-title { font-size: 26px; font-weight: 700; }
#first_block .ultp-block-item:nth-child(2) .ultp-block-title { font-size: 20px; font-weight: 600; }
#first_block .ultp-block-item:nth-child(3) .ultp-block-title, #first_block .ultp-block-item:nth-child(4) .ultp-block-title { font-size: 15px; font-weight: 600; }
#first_block .ultp-category-in a { font-size: 11px; text-transform: uppercase; font-weight: 700; text-decoration: none; background:#fff; color:#000 !important; margin:10px 2px; padding:4px 8px; }
#first_block .ultp-category-in a:hover { background:#ccc !important; }
#first_block .ultp-block-item:nth-child(1) .ultp-block-excerpt { color: #cfcfcf; font-size: 13px; line-height: 1.4; margin-top: 10px; }


/*----- FANTA BLOCK -----*/

#fanta_block .ultp-block-title { line-height:0.9 !important; }
#fanta_block .ultp-block-title a { font-size: 15px !important; color: #333333 !important; text-decoration: none !important; }
#fanta_block .ultp-block-item { background-color: #eef1f1 !important; padding: 12px !important; margin-top: 2px !important; margin-bottom: 2px !important; box-sizing: border-box; }
#fanta_block .ultp-block-item:nth-child(odd) { margin-right: 2px !important; }
#fanta_block .ultp-block-item:nth-child(even) { margin-left: 2px !important; }
#fanta_block .ultp-block-content-wrap { display: flex !important; align-items: center !important; gap: 10px; }

#fanta_block.central .ultp-block-image {width: 130px !important; height: 80px !important;overflow: hidden;display: block;}
#fanta_block.central .ultp-block-image img {width: 100% !important;height: 100% !important;object-fit: cover !important; object-position: center center !important;aspect-ratio: 130 / 80 !important; }

#fanta_block.sidebar .ultp-block-image {width: 100px !important; height: 80px !important;overflow: hidden;display: block;}
#fanta_block.sidebar .ultp-block-image img {width: 100% !important;height: 100% !important;object-fit: cover !important; object-position: center center !important;aspect-ratio: 100 / 80 !important; }
#fanta_block.sidebar .ultp-block-item:nth-child(odd) { margin-right:0px !important; }
#fanta_block.sidebar .ultp-block-item:nth-child(even) { margin-left: 0px !important; }


@media (max-width: 767px) {

#fanta_block.central .ultp-block-items-wrap {display: flex !important;flex-direction: column !important;}
#fanta_block.central .ultp-block-item {width: 100% !important;max-width: 100% !important;flex: 0 0 100% !important;margin-bottom: 20px;}
#fanta_block.central .ultp-block-content-wrap {display: flex !important;flex-direction: row !important;}
#fanta_block .ultp-block-title a { font-size: 16px !important;}

}


/* CUP BLOCK */

#cup_block .ultp-block-title { font-size:19px; line-height:1.2 !important; margin:5px 0px 5px 0 !important; }
#cup_block article:nth-child(1) { margin-bottom:8px !important; }
#cup_block .ultp-block-title a { text-decoration:none; }
#cup_block .ultp-block-excerpt { font-size: 14px; line-height: 1.4; margin:0px; }
#cup_block article:nth-child(2) .ultp-block-image, #cup_block article:nth-child(3) .ultp-block-image {width:25%; margin: 8px 10px 0 0px; }
#cup_block article:nth-child(2) .ultp-block-title, #cup_block article:nth-child(3) .ultp-block-title {font-size:16px; line-height:1.3 !important; }
#cup_block article:nth-child(2), #cup_block article:nth-child(3) { border-top:1px solid #ccc; padding-top:5px;}
#cup_block article:nth-child(2) {padding-bottom:8px !important; }


/* WIDGET PRONOSTICI */
#pron_home { background-color: #f8fafc !important; border: 1px solid #e2e8f0 !important; margin-top:2px !important; padding: 0 !important; overflow: hidden; }
#pron_home .ultp-block-item { border-bottom: 1px solid #e2e8f0 !important; background: transparent !important; transition: background 0.3s ease; }
#pron_home .ultp-block-item:last-child { border-bottom: none !important; }
#pron_home h3.ultp-block-title a { display: block; color: #1e293b; text-decoration: none; font-size: 15px !important; font-weight: 600;margin:6px 0px 9px 0px !important;padding:0px !important;line-height:1.6 !important;}
#pron_home h3.ultp-block-title a::before { content: "🎯"; font-size: 18px; flex-shrink: 0; margin:1px 5px 0 7px; animation: pulse-target 2s infinite ease-in-out; display: inline-block; }
#pron_home .ultp-block-item:hover { background-color: #ffffff !important; }
@keyframes pulse-target { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.2); opacity: 0.7; } 100% { transform: scale(1); opacity: 1; } }

/* RESPONSIVE SERIE B */
@media (max-width: 992px) { #blocco_serieb .ultp-block-row { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 767px) { #blocco_serieb .ultp-block-row { grid-template-columns: 1fr !important; gap: 10px !important; } #blocco_serieb .ultp-block-item { width: 100% !important; } }

/* REDAZIONE CARD TEAM */
.team-section { width: 100% !important; display: block !important; margin: 0 !important; }
.team-column { float: left !important; width: 50% !important; box-sizing: border-box !important; padding: 10px !important; }
.team-card { background: #ffffff !important; border: 1px solid #dddddd !important; border-radius: 10px !important; text-align: center !important; overflow: hidden !important; box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important; min-height: 460px !important; }
.team-badge { padding: 10px !important; font-size: 12px !important; font-weight: bold !important; color: #ffffff !important; text-transform: uppercase !important; background:#1C6133; }
.team-img { width: 120px !important; height: 120px !important; border-radius: 50% !important; margin: 20px auto 10px auto !important; display: block !important; border: 3px solid #f0f0f0 !important; }
.team-name { font-size: 22px !important; font-weight: 800 !important; color: #222222 !important; margin-bottom: 5px !important; }
.team-role { font-size: 13px !important; font-weight: 700 !important; color: #777 !important; text-transform: uppercase !important; margin-bottom: 15px !important; }
.team-bio { font-size: 15px !important; line-height: 1.5 !important; color: #555555 !important; }
.team-footer { padding: 15px !important; background: #f9f9f9 !important; border-top: 1px solid #eeeeee !important; }
.team-footer a { color: #1139DB !important; text-decoration: none !important; }
@media (max-width: 768px) { .team-column { width: 100% !important; float: none !important; min-height:100% !important; } }

/* PILLAR CONTAINER CATEGORIE */

.pillar-container { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; max-width: 1000px; }
.pillar-card { background-color: #f0f4f7; padding: 25px 20px; display: flex; align-items: flex-start; gap: 12px; transition: background-color 0.3s ease, border-color 0.3s ease; border: 1px solid transparent; cursor: default; }
.pillar-card:hover { background-color: #e6ebf0; border-color: #d1d9e0; }
.pillar-icon { font-size: 1.3rem; min-width: 25px; display: flex; align-items: center; justify-content: center; opacity: 0.8; }
.pillar-content span { display: block; font-size:16px; font-weight: 700; color: #2d3748; margin-bottom: 12px; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.5px; }
.pillar-content p { font-size: 0.88rem; color: #4a5568; line-height: 1.5; margin: 0 0 25px 0; }
.pillar-btn { display: inline-block; align-self: flex-start; font-size: 0.75rem; font-weight: 700; background-color: #3182ce; color: #ffffff; text-decoration: none !important; padding: 6px 14px; border: 1px solid #3182ce; border-radius: 4px; transition: all 0.2s ease; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer; }
.pillar-btn:hover { background-color: #318233; color: #ffffff; }

@media (max-width: 768px) { .pillar-container { grid-template-columns: 1fr; padding: 0 10px; } }


/*========================ARTICOLI CORRELATI===================================================== */
.ast-single-related-posts-container.ast-container-- { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }
.ast-related-posts-wrapper { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 15px 0; }
.ast-related-post { background-color: #f7f7f7; border-radius: 10px; overflow: hidden; box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; border: 1px solid #e5e5e5; display: flex; flex-direction: column; }
.ast-related-post:hover { cursor: pointer; transform: translateY(-5px); background-color: #ffffff; box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.15); }
.ast-related-post-title, .ast-related-post .entry-meta { padding-left: 15px !important; padding-right: 15px !important; }
.ast-related-post-title { margin-top: 15px !important; margin-bottom: 10px !important; font-size: 1.1rem; line-height: 1.3; }
.ast-related-post .entry-meta { margin-bottom: 20px !important; font-size: 0.85rem; color: #666; }
.ast-related-post-featured-section { margin: 0 !important; }
@media (max-width: 768px) { .ast-related-posts-wrapper { grid-template-columns: 1fr; padding: 10px; } .ast-related-post { margin-bottom: 10px; } }


