/*
Theme Name: Salient Child Theme
Description: Scuolamedici – child theme (WFB)
Theme URI: https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI: https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

:root{
  --sm-navy:#1A4C91; --sm-navy-2:#143F7C; --sm-blue:#0368A3; --sm-sky:#E8F2FA;
  --sm-grad:linear-gradient(120deg,#1A4C91 0%,#0368A3 100%); --sm-azz:#1592CF; --sm-azz-2:#0B7DB6;
  --sm-teal:#1592CF; --sm-ink:#132A4E; --sm-text:#3B4160; --sm-bg:#F4F7FC; --sm-line:#E2E7F1;
  --sm-radius:16px; --sm-shadow:0 10px 30px rgba(19,42,78,.08);
}

/* === Tipografia === */
body, p, li, td, th, input, textarea, select, .nectar-button{font-family:'Inter',system-ui,sans-serif}
body{color:var(--sm-text)}
h1,h2,h3,h4,h5,h6,#top nav > ul > li > a,.nectar-button,.sm-btn{font-family:'Plus Jakarta Sans','Inter',sans-serif!important}
h1,h2,h3,h4{color:var(--sm-ink);letter-spacing:-.01em}
h1{font-weight:800} h2{font-weight:800} h3{font-weight:700}
p#breadcrumbs.yoast{display:none}

/* === Header === */
#header-outer{box-shadow:0 1px 0 var(--sm-line)!important}
#header-outer #top nav > ul > li > a{font-weight:600;color:var(--sm-ink)!important;font-size:15px}
#header-outer #top nav > ul > li > a:hover,#header-outer #top nav > ul > li.current-menu-item > a,#header-outer #top nav > ul > li.current-menu-ancestor > a{color:var(--sm-blue)!important}
#header-outer #top nav > ul > li.sm-btn-menu > a{background:var(--sm-teal);color:#fff!important;border-radius:999px;padding:0 20px!important;line-height:40px!important;height:40px;margin-top:-10px}
#header-outer #top nav > ul > li.sm-btn-menu > a:hover{background:var(--sm-navy)}
#header-outer #top nav > ul > li.sm-btn-menu > a .menu-title-text{color:#fff}
/* sottomenu: linea laterale colorata */
#header-outer #top nav .sf-menu ul{border-radius:12px;box-shadow:var(--sm-shadow);padding:10px 0;background:#fff!important}
#header-outer #top nav .sf-menu ul li a{color:var(--sm-ink)!important;border-left:3px solid transparent;font-size:14px;padding:9px 20px!important;background:transparent!important}
#header-outer #top nav .sf-menu ul li a:hover,#header-outer #top nav .sf-menu ul li.current-menu-item > a{border-left-color:var(--sm-teal);color:var(--sm-blue)!important;background:var(--sm-sky)!important}
.sm-topbar-badge{display:inline-block;background:var(--sm-sky);color:var(--sm-navy);font-weight:600;border-radius:999px;padding:3px 10px;font-size:12px}

/* === Pulsanti === */
.sm-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none!important;transition:.2s;line-height:1.2}
.sm-btn-primary{background:var(--sm-teal);color:#fff!important}
.sm-btn-primary:hover{background:var(--sm-azz-2);transform:translateY(-2px)}
.sm-btn-ghost{background:rgba(255,255,255,.1);color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.sm-btn-ghost:hover{background:#fff;color:var(--sm-navy)!important}
.sm-btn-outline{color:var(--sm-navy)!important;box-shadow:inset 0 0 0 1.5px var(--sm-navy)}
.sm-btn-outline:hover{background:var(--sm-navy);color:#fff!important}
.sm-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

/* === Hero home === */
.sm-hero > .row-bg-wrap .row-bg{background:radial-gradient(900px 500px at 85% 15%,rgba(91,174,220,.30),transparent 60%),var(--sm-grad)}
.sm-hero > .row-bg-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000 0%,transparent 90%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 90%)}
.sm-hero .sm-hero-in{position:relative;z-index:2}
.sm-hero h1{color:#fff!important;font-size:clamp(34px,4.6vw,60px);line-height:1.08;margin:18px 0 18px}
.sm-hero h1 em{font-style:normal;color:#9FDCFA}
.sm-hero p.sm-lead{color:rgba(255,255,255,.86);font-size:clamp(17px,1.4vw,20px);line-height:1.6;max-width:620px}
.sm-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;letter-spacing:.02em}
.sm-pill i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9FDCFA;box-shadow:0 0 0 4px rgba(159,220,250,.25);animation:smPulse 2s infinite}
@keyframes smPulse{50%{box-shadow:0 0 0 8px rgba(159,220,250,0)}}
.sm-hero-card{background:rgba(255,255,255,.96);border-radius:22px;padding:30px;box-shadow:0 30px 60px rgba(0,0,0,.25);color:var(--sm-text)}
.sm-hero-card h3{font-size:20px;margin:0 0 14px}
.sm-hero-card ul{list-style:none;margin:0;padding:0}
.sm-hero-card li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--sm-line);font-size:15px;line-height:1.45}
.sm-hero-card li:first-child{border-top:0}
.sm-hero-card li b{color:var(--sm-ink)}
.sm-num{flex:0 0 30px;height:30px;border-radius:50%;background:var(--sm-sky);color:var(--sm-blue);font-weight:800;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans';font-size:14px}
.sm-provider{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--sm-line);font-size:13px}
.sm-provider strong{display:block;color:var(--sm-navy);font-size:15px}

/* === Strip numeri === */
.sm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-radius:var(--sm-radius);box-shadow:var(--sm-shadow);margin-top:-60px;position:relative;z-index:5}
.sm-stats div{padding:26px 22px;border-left:1px solid var(--sm-line)}
.sm-stats div:first-child{border-left:0}
.sm-stats b{display:block;font-family:'Plus Jakarta Sans';font-size:30px;font-weight:800;color:var(--sm-navy);line-height:1.1}
.sm-stats span{font-size:14px;color:var(--sm-text)}

/* === Titoli di sezione === */
.sm-kicker{display:inline-block;color:var(--sm-teal);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin-bottom:10px}
.sm-sec-title h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin-bottom:12px}
.sm-sec-title p{font-size:18px;max-width:720px}
.sm-center{text-align:center}.sm-center p{margin-left:auto;margin-right:auto}

/* === Card corsi === */
.sm-courses{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}
.sm-course{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--sm-line);border-radius:var(--sm-radius);padding:26px 24px 22px;transition:.25s;overflow:hidden}
.sm-course:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--sm-blue),var(--sm-teal));transform:scaleX(0);transform-origin:left;transition:.3s}
.sm-course:hover{transform:translateY(-4px);box-shadow:var(--sm-shadow);border-color:transparent}
.sm-course:hover:before{transform:scaleX(1)}
.sm-course .sm-area{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sm-blue)}
.sm-course h3{font-size:19px;line-height:1.3;margin:10px 0 10px}
.sm-course h3 a{color:var(--sm-ink)!important}
.sm-course p{font-size:14.5px;line-height:1.55;margin:0 0 18px;flex:1}
.sm-course .sm-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--sm-line);padding-top:16px}
.sm-cred{font-family:'Plus Jakarta Sans';font-weight:800;color:var(--sm-navy);font-size:22px;line-height:1}
.sm-cred small{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--sm-teal);margin-top:4px}
.sm-course .sm-link{font-weight:700;font-size:14px;color:var(--sm-blue)!important;white-space:nowrap}
.sm-course .sm-link:after{content:" →"}

/* === Passi === */
.sm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.sm-step{background:#fff;border-radius:var(--sm-radius);padding:28px 24px;box-shadow:var(--sm-shadow);position:relative}
.sm-step:before{counter-increment:s;content:"0" counter(s);font-family:'Plus Jakarta Sans';font-weight:800;font-size:40px;color:transparent;-webkit-text-stroke:1.5px var(--sm-teal);display:block;line-height:1;margin-bottom:14px}
.sm-step h3{font-size:18px;margin:0 0 8px}
.sm-step p{font-size:15px;line-height:1.55;margin:0}

/* === Box triennio === */
.sm-split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.sm-note{background:var(--sm-grad);color:#fff;border-radius:22px;padding:34px}
.sm-note h3{color:#fff!important;font-size:22px;margin-bottom:10px}
.sm-note p,.sm-note li{color:rgba(255,255,255,.88)}
.sm-note ul{margin:0 0 0 18px}
.sm-check{list-style:none!important;margin:16px 0 0!important;padding:0!important}
.sm-check li{position:relative;padding-left:30px;margin-bottom:10px;list-style:none!important}
.sm-check li:before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--sm-sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%231592CF' stroke-width='3' d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/12px no-repeat}

/* === Fascia CTA === */
.sm-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--sm-grad);border-radius:24px;padding:44px 48px;color:#fff;position:relative;overflow:hidden}
.sm-cta:after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(159,220,250,.40),transparent 70%)}
.sm-cta h2{color:#fff!important;font-size:clamp(24px,2.4vw,34px);margin:0 0 8px}
.sm-cta p{color:rgba(255,255,255,.8);margin:0}
.sm-cta .sm-btns{margin-top:0;position:relative;z-index:2;flex-shrink:0}

/* === Contenuti migrati (pagine e articoli) === */
.sm-articolo .wpb_text_column,.single-post .post-content .content-inner{max-width:900px;margin:0 auto}
.sm-articolo p,.single-post .content-inner p,.sm-articolo li,.single-post .content-inner li{font-size:17px;line-height:1.75}
.sm-articolo h2,.single-post .content-inner h2{font-size:28px;margin:34px 0 14px}
.sm-articolo h3,.single-post .content-inner h3{font-size:21px;line-height:1.35;margin:28px 0 10px;color:var(--sm-navy)}
.sm-articolo h4{font-size:18px}
.sm-articolo .has-text-align-center,.single-post .content-inner .has-text-align-center{text-align:center}
.sm-articolo img,.single-post .content-inner img{max-width:100%;height:auto;border-radius:10px}
.sm-articolo img.alignleft,.single-post .content-inner img.alignleft{float:left;margin:6px 24px 14px 0;max-width:42%}
.sm-articolo img.alignright,.single-post .content-inner img.alignright{float:right;margin:6px 0 14px 24px;max-width:42%}
.sm-articolo a,.single-post .content-inner a{color:var(--sm-blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.sm-articolo table,.single-post .content-inner table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}
.sm-articolo td,.sm-articolo th,.single-post .content-inner td,.single-post .content-inner th{border:1px solid var(--sm-line);padding:10px 12px;vertical-align:top}
.sm-articolo th{background:var(--sm-bg)}
.sm-articolo .wpb_text_column:after{content:"";display:block;clear:both}

/* Intestazione pagine interne */
.sm-page-head > .row-bg-wrap .row-bg{background:var(--sm-grad)}
.sm-page-head > .row-bg-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px}
.sm-page-head .wpb_wrapper{position:relative}
.sm-page-head h1{color:#fff!important;font-size:clamp(28px,3.2vw,44px);line-height:1.15;max-width:1000px;margin:10px auto 0}
.sm-page-head .sm-crumbs{color:rgba(255,255,255,.75);font-size:14px}
.sm-page-head .sm-crumbs a{color:#fff!important}
.sm-iscriviti-box{max-width:900px;margin:40px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--sm-sky);border-radius:18px;padding:26px 30px}
.sm-iscriviti-box h3{margin:0 0 4px!important;color:var(--sm-navy)!important}
.sm-iscriviti-box p{margin:0!important;font-size:15px!important}
.sm-iscriviti-box .sm-btns{margin:0;flex-shrink:0}

/* Blog / news */
.single-post #page-header-bg,.single-post .row .post-area .post-meta{}
.single-post .heading-title h1,.single-post #page-header-bg h1{font-size:clamp(26px,2.8vw,40px)!important;line-height:1.2!important}
.masonry.classic_enhanced .post .post-content h3.title{font-size:19px;line-height:1.35}

/* === Footer === */

.sm-footer,.sm-footer p,.sm-footer li{color:rgba(255,255,255,.72);font-size:15px}
.sm-footer h4{color:#fff!important;font-size:15px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
.sm-footer a{color:#fff!important}
.sm-footer a:hover{color:#7FE3D6!important}
.sm-footer ul{list-style:none;margin:0;padding:0}
.sm-footer li{margin-bottom:8px}
.sm-footer .sm-flogo img{width:230px;height:auto;margin-bottom:16px}
.sm-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:20px;font-size:13px!important;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
#footer-outer #copyright{display:none}

/* === Menu mobile (off-canvas) === */
#slide-out-widget-area .inner::before{content:"";display:block;width:220px;height:40px;margin:0 0 34px;background:url(/s5/wp-content/uploads/2026/11/logo-scuolamedici-vettoriale-bianco.png) left center/contain no-repeat}
#slide-out-widget-area .off-canvas-menu-container .menu > li > a{font-size:22px!important;line-height:1.35!important;color:#fff!important;font-family:'Plus Jakarta Sans'!important;font-weight:700}
#slide-out-widget-area .off-canvas-menu-container .menu .sub-menu li a{font-size:16px!important;color:#cfe2f5!important}
#slide-out-widget-area .menu li.current-menu-item > a{color:#9FDCFA!important}
#slide-out-widget-area .bottom-text{margin-top:28px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.25);text-align:left;line-height:1.8}
#slide-out-widget-area .bottom-text a{color:#fff!important;font-weight:600}

/* === Responsive === */
@media (max-width:999px){
  .sm-courses{grid-template-columns:repeat(2,1fr)}
  .sm-steps{grid-template-columns:repeat(2,1fr)}
  .sm-split{grid-template-columns:1fr}
  .sm-stats{grid-template-columns:repeat(2,1fr);margin-top:30px}
  .sm-stats div:nth-child(3){border-left:0}
  .sm-stats div:nth-child(n+3){border-top:1px solid var(--sm-line)}
  .sm-cta{flex-direction:column;align-items:flex-start;padding:34px 28px}
}
@media (max-width:690px){
  .sm-courses,.sm-steps{grid-template-columns:1fr}
  .sm-hero-card{padding:22px}
  .sm-articolo img.alignleft,.sm-articolo img.alignright,.single-post .content-inner img.alignleft{float:none;display:block;margin:10px auto;max-width:100%}
  .sm-iscriviti-box{flex-direction:column;align-items:flex-start}
  .sm-stats b{font-size:24px}
}

/* === Modulo contatti === */
.sm-form-box{background:#fff;border:1px solid var(--sm-line);border-radius:20px;padding:30px;box-shadow:var(--sm-shadow)}
.sm-form label{display:block;font-weight:600;color:var(--sm-ink);font-size:14px;margin-bottom:14px}
.sm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sm-form input[type=text],.sm-form input[type=email],.sm-form input[type=tel],.sm-form select,.sm-form textarea{width:100%;margin-top:6px;border:1px solid var(--sm-line)!important;border-radius:10px!important;background:var(--sm-bg)!important;padding:12px 14px!important;font-size:15px!important}
.sm-form input:focus,.sm-form textarea:focus,.sm-form select:focus{border-color:var(--sm-blue)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(3,104,163,.12)}
.sm-form .wpcf7-acceptance{font-size:13px;display:block;margin:6px 0 18px}
.sm-form input[type=submit]{background:var(--sm-teal)!important;color:#fff!important;border-radius:999px!important;padding:14px 30px!important;font-weight:700!important;border:0!important;cursor:pointer}
.sm-form input[type=submit]:hover{background:var(--sm-navy)!important}
@media (max-width:690px){.sm-form-row{grid-template-columns:1fr;gap:0}.sm-form-box{padding:20px}}
.sm-hero > .row_col_wrap_12,.sm-page-head > .row_col_wrap_12{position:relative;z-index:2}

/* >>> fix-1 */
.sm-footer > .row_col_wrap_12{max-width:1240px;margin-left:auto!important;margin-right:auto!important;padding:0 30px;box-sizing:border-box;float:none!important}
.sm-footer .vc_column_container > .vc_column-inner{padding-right:20px}
.sm-news .sm-course h3{font-size:18px}
.sm-news .sm-area{color:var(--sm-teal)}
/* <<< fix-1 */

/* >>> fix-2 */
.sm-footer ul li{list-style:none!important;margin-left:0!important}
.sm-footer ul{margin-left:0!important}
.sm-articolo strong,.single-post .content-inner strong{font-weight:700;color:var(--sm-ink)}
body.blog .container-wrap{padding-top:30px}
.sm-check li{list-style:none}
/* <<< fix-2 */

/* >>> mobile-1 */
@media (max-width:999px){#header-outer #logo img,#header-outer .logo-spacing img{height:24px!important;width:auto!important;max-width:58vw}
#header-outer #top .col.span_9{min-width:0}}
/* <<< mobile-1 */

/* >>> offcanvas-1 */
#slide-out-widget-area.slide-out-from-right,#slide-out-widget-area:not(.fullscreen-alt):not(.fullscreen){background:linear-gradient(160deg,#1A4C91,#0368A3)!important}
#slide-out-widget-area .off-canvas-menu-container .menu > li.sm-btn-menu > a{display:inline-block!important;background:#1592CF!important;padding:10px 22px!important;border-radius:999px;margin-top:10px;font-size:18px!important}
/* <<< offcanvas-1 */

/* >>> single-1 */
.single-post #single-below-header .meta-comment-count,.single-post .meta-comment-count,.single-post #single-below-header .meta-author,.single-post .meta-author{display:none!important}
.single-post #page-header-bg .row-bg,.single-post .post-bg-img{filter:saturate(.9)}
/* <<< single-1 */

/* >>> form-2 */
.sm-form .wpcf7-form-control-wrap{display:block}
.sm-form input[type=text],.sm-form input[type=email],.sm-form input[type=tel],.sm-form select,.sm-form textarea{width:100%!important;max-width:100%!important;box-sizing:border-box}
.sm-form p{margin:0;padding:0}
.sm-form br{display:none}
.sm-form-row{display:grid!important;grid-template-columns:1fr 1fr;gap:0 16px}
.sm-form-row > p{display:contents}
@media (max-width:690px){.sm-form-row{grid-template-columns:1fr}}
/* <<< form-2 */

/* >>> submenu-hover */
body #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul li.menu-item > a{background-color:transparent!important;color:#132A4E!important;border-left:3px solid transparent!important}
body #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul li.menu-item > a:hover,body #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul li.menu-item.sfHover > a,body #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul li.menu-item.current-menu-item > a{background-color:#E8F2FA!important;color:#0368A3!important;border-left-color:#1592CF!important}
body #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul li.menu-item > a .menu-title-text{color:inherit!important}
#header-outer #top nav > ul > li:not(.megamenu) > ul.sub-menu{width:300px!important;min-width:300px}
#header-outer #top nav > ul > li:not(.megamenu) ul li.menu-item > a{line-height:1.35!important;white-space:normal}
/* <<< submenu-hover */

/* >>> news */
.sm-news-filtri{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 34px}
.sm-news-filtri a{display:inline-block;padding:9px 16px;border-radius:999px;background:#fff;border:1px solid var(--sm-line);color:var(--sm-ink)!important;font-size:14px;font-weight:600;text-decoration:none!important;transition:.2s}
.sm-news-filtri a:hover{border-color:var(--sm-blue);color:var(--sm-blue)!important}
.sm-news-filtri a.is-active{background:var(--sm-navy);border-color:var(--sm-navy);color:#fff!important}
.sm-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.sm-news-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sm-line);border-radius:18px;overflow:hidden;transition:.25s}
.sm-news-card:hover{transform:translateY(-4px);box-shadow:var(--sm-shadow);border-color:transparent}
.sm-news-img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--sm-sky)}
.sm-news-img img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .5s;border-radius:0!important;margin:0!important}
.sm-news-card:hover .sm-news-img img{transform:scale(1.05)}
.sm-news-tag{position:absolute;left:14px;top:14px;background:rgba(26,76,145,.88);color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em;padding:6px 11px;border-radius:999px;backdrop-filter:blur(4px)}
.sm-news-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.sm-news-body time{font-size:13px;font-weight:600;color:var(--sm-teal);margin-bottom:8px}
.sm-news-body h3{font-size:18px!important;line-height:1.35!important;margin:0 0 10px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sm-news-body h3 a{color:var(--sm-ink)!important;text-decoration:none!important}
.sm-news-body h3 a:hover{color:var(--sm-blue)!important}
.sm-news-body p{font-size:14.5px!important;line-height:1.6!important;color:var(--sm-text);margin:0 0 16px!important;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sm-news-body .sm-link{font-weight:700;font-size:14px;color:var(--sm-blue)!important;text-decoration:none!important}
.sm-news-body .sm-link:after{content:" →"}
.sm-news-pag{display:flex;justify-content:center;gap:8px;margin-top:40px}
.sm-news-pag a,.sm-news-pag span{min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--sm-line);font-weight:700;color:var(--sm-ink)!important;text-decoration:none!important;background:#fff}
.sm-news-pag span.is-active{background:var(--sm-navy);border-color:var(--sm-navy);color:#fff!important}
.sm-news-pag a:hover{border-color:var(--sm-blue);color:var(--sm-blue)!important}
.single-post .post-tags,.single-post .post-tags h4{display:none}
@media (max-width:999px){.sm-news-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:690px){.sm-news-grid{grid-template-columns:1fr}.sm-news-filtri{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.sm-news-filtri a{white-space:nowrap}}
/* <<< news */

/* Joinchat */
.joinchat__powered{display:none!important}

/* page-head-full */
.sm-page-head h1{max-width:none!important}
.sm-page-head .wpb_text_column p:not(.sm-crumbs){max-width:900px;margin-left:auto;margin-right:auto}

/* >>> crumbs-bar */
.sm-crumbs-bar > .row-bg-wrap .row-bg{background:#EEF3F9}
.sm-crumbs-bar{border-bottom:0}
.sm-crumbs-bar > .row-bg-wrap{border-bottom:1px solid var(--sm-line)}
.sm-crumbs-bar .wpb_text_column,.sm-crumbs-bar .wpb_wrapper{margin:0!important;padding:0!important}
.sm-crumbs-bar .sm-crumbs{display:block;padding:13px 0;font-size:12px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:#6B7393;text-align:left}
.sm-crumbs-bar .sm-crumbs a{color:var(--sm-navy)!important;font-weight:600;text-decoration:none!important}
.sm-crumbs-bar .sm-crumbs a:hover{color:var(--sm-blue)!important}
.sm-crumbs-bar .sm-crumbs strong{font-weight:600;color:#6B7393}
@media (max-width:690px){.sm-crumbs-bar .sm-crumbs{font-size:11px;padding:10px 0}}
/* <<< crumbs-bar */

/* >>> page-head-slim */
.sm-page-head .wpb_text_column,.sm-page-head .wpb_wrapper{margin-bottom:0!important}
.sm-page-head .wpb_text_column > .wpb_wrapper > *:last-child{margin-bottom:0!important;padding-bottom:0!important}
.sm-page-head h1{margin:0 auto!important;padding:0!important;font-size:clamp(24px,2.4vw,36px)!important;line-height:1.2!important}
.sm-page-head .wpb_text_column p:not(.sm-crumbs){margin-top:10px!important;margin-bottom:0!important;font-size:17px!important}
/* <<< page-head-slim */

/* >>> home-0611 */
/* footer: stesso blu dell'intestazione */
.sm-footer > .row-bg-wrap .row-bg{background:linear-gradient(90deg,#1A4C91 0%,#0368A3 100%)!important}
#footer-outer,#footer-outer .row-bg{background-color:#1A4C91}
/* hero: immagine al posto del box bianco */
.sm-hero-img{position:relative;max-width:520px;margin-left:auto}
.sm-hero-img img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 30px 60px rgba(4,26,60,.35);margin:0!important}
.sm-hero p.sm-lead{margin-bottom:10px}
.sm-hero p.sm-lead strong{color:#fff}
.sm-hero p.sm-lead-2{font-size:clamp(15px,1.1vw,17px)!important;color:rgba(255,255,255,.82)}
/* slider */
.sm-after-hero{position:relative;z-index:5}
.sm-slider-wrap{margin-top:-70px;position:relative}
.sm-slider{position:relative;background:#fff;border-radius:20px;box-shadow:0 20px 50px rgba(19,42,78,.18);overflow:hidden;aspect-ratio:1920/500}
.sm-slides,.sm-slide{position:absolute;inset:0}
.sm-slide{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}
.sm-slide.is-active{opacity:1;visibility:visible}
.sm-slide a{display:block;width:100%;height:100%}
.sm-slide img{width:100%!important;height:100%!important;object-fit:contain;display:block;margin:0!important;border-radius:0!important}
.sm-sl-prev,.sm-sl-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(26,76,145,.85);cursor:pointer;z-index:3;opacity:0;transition:.25s;padding:0}
.sm-slider:hover .sm-sl-prev,.sm-slider:hover .sm-sl-next,.sm-sl-prev:focus,.sm-sl-next:focus{opacity:1}
.sm-sl-prev{left:14px}.sm-sl-next{right:14px}
.sm-sl-prev:after,.sm-sl-next:after{content:"";position:absolute;top:50%;left:50%;width:11px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:translate(-30%,-50%) rotate(135deg)}
.sm-sl-next:after{transform:translate(-70%,-50%) rotate(-45deg)}
.sm-sl-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;z-index:3}
.sm-sl-dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(26,76,145,.3);cursor:pointer;transition:.25s}
.sm-sl-dots button.is-active{background:var(--sm-navy);width:22px;border-radius:5px}
/* catalogo (testo al posto dei numeri) */
.sm-catalogo{background:#fff;border-radius:var(--sm-radius);box-shadow:var(--sm-shadow);padding:26px 30px;margin-top:26px}
.sm-catalogo-tit{font-size:17px!important;margin:0 0 14px!important;color:var(--sm-ink)}
.sm-catalogo-tit strong{color:var(--sm-navy)}
.sm-chips{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.sm-chips li{list-style:none!important;margin:0!important;padding:0!important}
.sm-chips a{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--sm-sky);color:var(--sm-navy)!important;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none!important;transition:.2s}
.sm-chips a:hover{background:var(--sm-navy);color:#fff!important}
/* icone corsi e passi */
.sm-course-top{display:flex;align-items:center;gap:14px}
.sm-course-top .sm-ico{flex:0 0 60px;width:60px!important;height:60px!important;padding:8px;background:var(--sm-sky);border-radius:16px;margin:0!important;box-sizing:border-box}
.sm-course h3{margin-top:16px}
.sm-step{text-align:left}
.sm-step:before{position:absolute;right:22px;top:22px;font-size:30px;margin:0}
.sm-step .sm-ico{width:84px!important;height:84px!important;padding:10px;background:var(--sm-sky);border-radius:22px;margin:0 0 18px!important;box-sizing:border-box;display:block}
/* triennio */
.sm-triennio{grid-template-columns:300px 1fr!important}
.sm-tri-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fff;border-radius:28px;box-shadow:var(--sm-shadow);padding:24px}
.sm-tri-img img{width:100%!important;max-width:240px;height:auto;margin:0!important}
.sm-note-wide{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px}
.sm-note-wide h3{margin-top:0}
.sm-note-wide p{margin:0}
.sm-note-wide .sm-btns{margin-top:0;flex-shrink:0}
@media (max-width:999px){
  .sm-slider-wrap{margin-top:0;padding-top:24px}
  .sm-triennio{grid-template-columns:1fr!important}
  .sm-tri-img{max-width:240px;margin:0 auto}
  .sm-note-wide{flex-direction:column;align-items:flex-start}
  .sm-hero-img{margin:30px auto 0}
}
@media (max-width:690px){
  .sm-slider{border-radius:12px}
  .sm-sl-dots{display:none}
  .sm-catalogo{padding:20px}
  .sm-chips a{font-size:13px}
}
/* <<< home-0611 */

/* >>> slider-frecce */
/* frecce e pallini fuori dalla slide, per non coprire i testi */
.sm-slider{overflow:visible!important;margin-bottom:34px}
.sm-slides{overflow:hidden;border-radius:inherit}
.sm-sl-prev,.sm-sl-next{opacity:1!important;width:44px;height:44px;background:#fff!important;box-shadow:0 6px 18px rgba(19,42,78,.18)}
.sm-sl-prev:after,.sm-sl-next:after{border-color:#1A4C91!important}
.sm-sl-prev:hover,.sm-sl-next:hover{background:#1A4C91!important}
.sm-sl-prev:hover:after,.sm-sl-next:hover:after{border-color:#fff!important}
.sm-sl-prev{left:-64px}.sm-sl-next{right:-64px}
.sm-sl-dots{bottom:-26px}
@media (max-width:1399px){.sm-sl-prev,.sm-sl-next{display:none}}
@media (max-width:690px){.sm-sl-dots{display:flex!important;bottom:-22px;gap:4px}.sm-sl-dots button{width:6px;height:6px}.sm-sl-dots button.is-active{width:14px}}
/* <<< slider-frecce */
/* >>> menu-0611 */
#header-outer #top nav > ul.sf-menu > li > a{white-space:nowrap!important}
@media (max-width:1499px){#header-outer #top nav > ul.sf-menu > li:not(.sm-btn-menu) > a{font-size:13.5px!important;padding-left:0!important;padding-right:0!important;margin-left:8px!important;margin-right:8px!important}}
@media (max-width:1349px){#header-outer #top nav > ul.sf-menu > li:not(.sm-btn-menu) > a{font-size:12.5px!important;margin-left:6px!important;margin-right:6px!important}}
#slide-out-widget-area .slide_out_area_close,#slide-out-widget-area .slide_out_area_close:before{background-color:#1592CF!important}
/* <<< menu-0611 */

/* >>> agg-0811 */
/* --- testi delle pagine interne: Arial, piu grandi, blu del cliente --- */
.sm-articolo .wpb_text_column p,.sm-articolo .wpb_text_column li,.sm-articolo .wpb_text_column td{font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.65!important;color:#002060!important}
.sm-articolo .wpb_text_column span[style*="font"]{font-family:inherit!important;font-size:inherit!important;color:inherit!important}
.sm-articolo .wpb_text_column h2,.sm-articolo .wpb_text_column h3,.sm-articolo .wpb_text_column h4{color:#1A4C91!important}
@media (min-width:768px){.sm-articolo .wpb_text_column p:not(.has-text-align-center):not([style*="center"]){text-align:justify;hyphens:auto}}
.sm-articolo .wpb_text_column a:not(.sm-btn){color:#0368A3!important;font-weight:700;text-decoration:none!important;border:0!important}
.sm-articolo .wpb_text_column a:not(.sm-btn):hover{color:#1A4C91!important;text-decoration:underline!important}
.sm-articolo .wpb_text_column u{text-decoration:none}
/* --- immagini: niente immagini enormi, allineate --- */
.sm-articolo .wpb_text_column img{height:auto!important;max-width:100%;border-radius:10px}
.sm-articolo .wpb_text_column img:not([width]){max-width:min(100%,320px)!important;display:block;margin:10px auto!important}
.sm-articolo .wpb_text_column img.alignleft{float:left;width:280px!important;max-width:42%!important;margin:4px 26px 16px 0!important}
.sm-articolo .wpb_text_column img.alignright{float:right;width:280px!important;max-width:42%!important;margin:4px 0 16px 26px!important}
.sm-articolo .wpb_text_column img[width]:not(.alignleft):not(.alignright){max-width:min(100%,620px)!important}
.sm-articolo .wpb_text_column h2,.sm-articolo .wpb_text_column h3{clear:both}
@media (max-width:690px){.sm-articolo .wpb_text_column img.alignleft,.sm-articolo .wpb_text_column img.alignright{float:none;display:block;width:100%!important;max-width:320px!important;margin:10px auto 16px!important}}
/* --- pulsanti piccoli, tondi, azzurri come in home --- */
.sm-btn.sm-btn-sm{padding:10px 20px!important;font-size:14px!important;line-height:1.3!important;margin:6px 8px 6px 0;display:inline-flex}
.sm-articolo p:has(> .sm-btn) {text-align:center!important}
/* --- layout pagine corso con colonna laterale --- */
.sm-side{position:relative}
.sm-side > .vc_column-inner{position:sticky;top:120px}
.sm-side-box{background:#fff;border:1px solid var(--sm-line);border-radius:18px;padding:22px;margin-bottom:20px;box-shadow:var(--sm-shadow)}
.sm-side-tit{font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:800;font-size:17px!important;color:#1A4C91!important;margin:0 0 12px!important;text-align:left!important}
.sm-side-corso{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--sm-line);text-decoration:none!important}
.sm-side-corso img{width:56px!important;height:56px!important;padding:6px;background:var(--sm-sky);border-radius:14px;flex:0 0 56px;margin:0!important;float:none!important;max-width:none!important}
.sm-side-corso strong{display:block;font-family:Arial,sans-serif;font-size:15px;line-height:1.35;color:#002060}
.sm-side-corso em{font-style:normal;font-size:13px;font-weight:700;color:#1592CF}
.sm-side-corso:hover strong{color:#0368A3}
.sm-side-all{margin-top:10px}
.sm-side-cta{background:var(--sm-grad);border:0;color:#fff}
.sm-side-cta .sm-side-tit,.sm-side-cta p{color:#fff!important;text-align:left!important}
.sm-side-cta p{font-size:15px!important;margin:0 0 12px!important}
.sm-side-cta .sm-btn{display:flex;justify-content:center;margin:8px 0 0!important}
.sm-side-cta .sm-btn-outline{border-color:#fff!important;color:#fff!important}
@media (max-width:999px){.sm-side > .vc_column-inner{position:static}}
/* --- intestazione con sottotitolo --- */
.sm-page-head p.sm-head-sub{color:rgba(255,255,255,.9)!important;font-size:clamp(15px,1.2vw,18px)!important;line-height:1.5!important;max-width:1000px;margin:10px auto 0!important}
/* --- home --- */
a.sm-pill{color:#fff!important;text-decoration:none!important}
a.sm-pill:hover{background:rgba(255,255,255,.22)}
.sm-kicker.sm-kicker-lg{font-size:16px!important;letter-spacing:.06em}
a.sm-kicker{text-decoration:none!important}
.sm-sec-title h2{color:#1A4C91}
.sm-sec-text{max-width:960px;margin:0 auto}
.sm-sec-text p{color:#002060!important;font-size:17px!important;line-height:1.65!important}
.sm-sec-sub{text-align:center;font-weight:800;letter-spacing:.08em;color:#1592CF!important;margin:-4px 0 14px!important}
.sm-home-banner{margin-top:6px}
.sm-home-banner img{display:block;width:100%!important;height:auto;border-radius:18px;box-shadow:var(--sm-shadow)}
.sm-cat-boxes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.sm-cat-box{margin-top:0!important}
.sm-cat-box h3{font-size:20px!important;color:#1A4C91;margin:0 0 14px!important}
.sm-cat-img{display:block;width:100%!important;height:110px!important;object-fit:cover;border-radius:12px;margin:0 0 16px!important}
.sm-chips-static span{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--sm-sky);color:#1A4C91;font-size:13px;font-weight:600;line-height:1.35}
.sm-triennio p,.sm-triennio li{font-size:17px!important;color:#002060}
.sm-scelto{display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:center;margin-top:44px}
.sm-scelto-img img{width:100%!important;height:auto;border-radius:20px;box-shadow:var(--sm-shadow)}
.sm-scelto p{color:#002060;font-size:16px!important;line-height:1.7!important}
@media (max-width:999px){.sm-cat-boxes,.sm-scelto{grid-template-columns:1fr}.sm-scelto-img{max-width:360px}}
/* --- contatti --- */
.sm-contatti-img img{width:100%!important;max-width:420px;height:auto;border-radius:18px;box-shadow:var(--sm-shadow);margin:0 0 20px!important}
/* <<< agg-0811 */

/* >>> agg-0811b */
.sm-articolo .wpb_text_column p.sm-small,.sm-articolo .wpb_text_column p.sm-small strong{font-size:16px!important;font-family:Arial,sans-serif!important;color:#002060!important;text-align:left!important}
.sm-articolo .wpb_text_column img.sm-img-round{float:left;width:150px!important;height:auto!important;max-width:150px!important;margin:4px 22px 12px 0!important;border-radius:50%}
.sm-articolo .wpb_text_column img.sm-img-wide:not(#_){display:block;width:100%!important;max-width:620px!important;margin:16px auto!important}
.sm-articolo .wpb_text_column img.sm-img-center:not(#_){display:block;max-width:min(100%,420px)!important;margin:16px auto!important}
.sm-articolo .wpb_text_column img.sm-img-small:not(#_){max-width:220px!important;width:auto!important;display:inline-block;margin:8px!important;vertical-align:top}
.sm-articolo .wpb_text_column img.sm-img-eq{display:inline-block;width:30%!important;max-width:300px!important;aspect-ratio:1/1;object-fit:contain;background:#fff;margin:8px 1%!important;vertical-align:middle}
.sm-articolo .wpb_text_column img.sm-team{float:left;width:140px!important;height:140px!important;object-fit:cover;border-radius:50%;margin:4px 22px 12px 0!important}
.sm-img-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0;align-items:start}
.sm-img-grid a,.sm-img-grid img{display:block}
.sm-articolo .wpb_text_column .sm-img-grid img:not(#_){width:100%!important;max-width:none!important;aspect-ratio:4/3;object-fit:contain;background:#fff;border:1px solid var(--sm-line);border-radius:12px;margin:0!important;float:none!important}
.sm-center-list p,.sm-center-list h2,.sm-center-list h3,.sm-center-list li{text-align:center!important}
.sm-center-list ul{list-style:none!important;margin:0 0 20px!important;padding:0!important}
.sm-center-list li{list-style:none!important;margin-left:0!important}
.sm-articolo .wpb_text_column p:has(img.sm-img-round){clear:both}
@media (max-width:690px){.sm-img-grid{grid-template-columns:repeat(2,1fr)}.sm-articolo .wpb_text_column img.sm-img-eq{width:46%!important}.sm-articolo .wpb_text_column img.sm-img-round,.sm-articolo .wpb_text_column img.sm-team{width:110px!important;height:auto!important}}
@media (max-width:690px){.sm-page-head p.sm-head-sub{font-size:14px!important;line-height:1.45!important}}
.sm-articolo .wpb_text_column .sm-side-cta p,.sm-articolo .wpb_text_column .sm-side-cta .sm-side-tit{color:#fff!important;text-align:left!important}
.sm-articolo .wpb_text_column .sm-side-cta p:not(.sm-side-tit){font-size:15px!important;margin:0 0 12px!important}
.sm-articolo .wpb_text_column .sm-side-cta .sm-btn-outline{border:2px solid #fff!important;color:#fff!important;background:transparent!important}
.sm-articolo .wpb_text_column .sm-side-cta .sm-btn-outline:hover{background:#fff!important;color:#1A4C91!important}
.sm-articolo .wpb_text_column .sm-side-box p{text-align:left!important}
/* <<< agg-0811b */
/* >>> card-corsi */
/* card corsi: tutta la scheda cliccabile + pulsante a destra */
.sm-course{position:relative;cursor:pointer}
.sm-course h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.sm-course .sm-meta{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.sm-course a.sm-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:14px;background:var(--sm-sky);color:#1A4C91!important;font-weight:700;font-size:14px;text-decoration:none!important;transition:.25s;white-space:nowrap}
.sm-course a.sm-link:after{content:"→"!important;transition:transform .25s}
.sm-course:hover a.sm-link{background:#1592CF;color:#fff!important}
.sm-course:hover a.sm-link:after{transform:translateX(3px)}
.sm-course:hover h3 a{color:#0368A3!important}
.sm-course .sm-meta > p{margin:0 0 0 auto!important;padding:0!important;flex:0 0 auto!important;width:auto!important}
.sm-course .sm-meta > a.sm-link{margin-left:auto}
/* <<< card-corsi */
/* >>> larghezza-0811 */
/* pagine: testo largo quanto il contenitore (allineato a breadcrumb e header) */
.sm-articolo .wpb_text_column{max-width:none!important}
/* <<< larghezza-0811 */

/* >>> agg-0811c */
/* --- testo blu cliente ovunque (niente nero/grigio) --- */
:root{--sm-ink:#002060}
body,.main-content,.container-wrap{color:#002060}
.main-content :where(p,li,td,th,dd,dt,blockquote,figcaption),.single-post .content-inner :where(p,li,td,span,blockquote),.post-area :where(p,.excerpt){color:#002060}
.sm-articolo :is(strong,b,em,i,u,small):not([class]),.single-post .content-inner :is(strong,b,em,i,u,small):not([class]){color:inherit!important}
.main-content :where(h1,h2,h3,h4,h5,h6),.single-post :where(h1,h2,h3,h4,h5,h6){color:#1A4C91}
.sm-articolo :is(h1,h2,h3,h4,h5,h6) :is(strong,b,span),.single-post .content-inner :is(h1,h2,h3,h4,h5,h6) :is(strong,b,span){color:inherit!important}
.main-content [style*="color:#000"],.main-content [style*="color: #000"],.main-content [style*="color:rgb(0"],.main-content [style*="color: rgb(0"],.main-content [style*="color: black"]{color:inherit!important}
.single-post .content-inner{font-family:Arial,Helvetica,sans-serif}
.single-post .content-inner :is(p,li){font-size:17px;line-height:1.65}
#breadcrumbs,#breadcrumbs span,#breadcrumbs a,.meta-category a,.post-area .text span,.post-area .text a{color:#0368A3}
/* --- immagini: le classi dedicate vincono sulla regola generale --- */
.sm-articolo .wpb_text_column img.sm-img-small{max-width:220px!important;width:auto!important;display:inline-block;margin:8px!important;vertical-align:top;float:none!important}
.sm-articolo .wpb_text_column img.sm-img-wide{display:block;width:100%!important;max-width:620px!important;margin:18px auto!important;float:none!important}
.sm-articolo .wpb_text_column img.sm-img-center{display:block;width:auto!important;max-width:min(100%,420px)!important;margin:18px auto!important;float:none!important}
.sm-articolo .wpb_text_column .sm-img-grid img{width:100%!important;max-width:none!important;margin:0!important;float:none!important}
.sm-img-grid.sm-g2{grid-template-columns:repeat(2,1fr)!important;max-width:900px;margin-left:auto!important;margin-right:auto!important}
.sm-img-grid.sm-g-auto img{aspect-ratio:auto!important;object-fit:initial;background:none}
@media (max-width:690px){.sm-img-grid.sm-g2,.sm-img-grid.sm-g-auto{grid-template-columns:1fr!important}}
/* --- liste su colonne e passi --- */
.sm-articolo ul.sm-cols{columns:3 220px;column-gap:30px;margin:10px 0 24px!important}
.sm-articolo ul.sm-cols li{break-inside:avoid}
.sm-articolo p.sm-step-p{margin:22px 0 4px!important;color:#1A4C91!important;font-size:18px!important}
/* --- barra blu sopra il menu --- */
#header-secondary-outer{background:#1A4C91!important;border:0!important}
#header-secondary-outer .nectar-center-text,#header-secondary-outer .nectar-center-text a{color:#fff!important;font-family:'Plus Jakarta Sans',Arial,sans-serif;font-weight:600;font-size:13px;letter-spacing:.02em}
/* --- home: testo sezione corsi piu grande, giustificato a sinistra --- */
.sm-sec-title h2.sm-up{text-transform:uppercase}
.sm-sec-text.sm-sec-text-lg{max-width:1100px}
.sm-sec-text.sm-sec-text-lg p{font-size:19px!important;line-height:1.7!important;text-align:justify!important;text-align-last:left;hyphens:auto}
@media (max-width:690px){.sm-sec-text.sm-sec-text-lg p{font-size:17px!important;text-align:left!important}}
.sm-sec-title .sm-sec-sub,.sm-center .sm-sec-sub{text-align:center!important;display:block}
.single-post .content-inner h2{font-size:clamp(19px,1.5vw,23px)!important;line-height:1.4!important}
.single-post .content-inner h3{font-size:clamp(18px,1.3vw,20px)!important;line-height:1.4!important}
@media (max-width:999px){#header-secondary-outer .nectar-center-text{font-size:11px!important;line-height:1.35!important;padding:0 10px}#header-secondary-outer{padding:5px 0!important}}
.sm-sec-title:has(.sm-sec-text-lg){max-width:none!important}
.sm-sec-text.sm-sec-text-lg{max-width:none!important;margin-top:18px!important}
.sm-sec-text.sm-sec-text-lg p{max-width:none!important}
/* immagini centrate di default (tranne float e classi inline) */
.sm-articolo .wpb_text_column :is(.wpb_wrapper,p,h1,h2,h3,h4,div:not(.sm-img-cell):not(.sm-side-box)) > :is(img,a > img):not(.emoji):not(.wp-smiley):not(.alignleft):not(.alignright):not(.sm-img-small):not(.sm-img-round):not(.sm-img-eq):not(.sm-team){display:block;margin-left:auto!important;margin-right:auto!important}
.sm-articolo .wpb_text_column :is(.wpb_wrapper,p,h1,h2,h3,h4) > a:has(> img:not(.alignleft):not(.alignright):not(.sm-img-small)){display:block;text-align:center}
.sm-articolo .wpb_text_column img:not([width]):not(.sm-img-small):not(.sm-img-round):not(.sm-img-eq):not(.sm-team):not(.sm-img-wide):not(.sm-img-center):not(#_){max-width:min(100%,560px)!important}
.sm-articolo p:has(.sm-btn){text-align:center!important}
.sm-articolo .wpb_text_column :is(p,h2,h3):has(img:not(.emoji):not(.wp-smiley)):not(:has(img.alignleft,img.alignright,img.sm-img-round,img.sm-team)){text-align:center!important}
.sm-articolo .wpb_text_column li :is(img):not(.emoji):not(.wp-smiley):not(.alignleft):not(.alignright):not(.sm-img-small){display:block;margin:12px auto!important}
/* <<< agg-0811c */

/* >>> agg-1011 */
/* home: foto prima del catalogo */
.sm-home-foto{margin:0 0 34px}
.sm-home-foto img{display:block;width:100%!important;height:auto;border-radius:20px;box-shadow:var(--sm-shadow);margin:0!important}
.sm-kicker.sm-kicker-xl{font-size:clamp(18px,1.6vw,24px)!important;letter-spacing:.05em;padding:10px 22px!important}
/* sottotitolo centrato davvero */
.sm-sec-title p.sm-sec-sub{max-width:none!important;width:100%;text-align:center!important}
/* hero: testo lungo giustificato */
.sm-hero p.sm-lead-2{text-align:justify;hyphens:auto}
/* foto + obbligo formativo prima del triennio */
.sm-tri-foto{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px;margin:0 0 34px}
.sm-tri-foto img{width:100%!important;height:100%!important;aspect-ratio:auto;object-fit:cover;border-radius:18px;box-shadow:var(--sm-shadow);margin:0!important;max-height:340px}
.sm-obbligo{background:linear-gradient(120deg,#143F7C,#1A4C91 60%,#0368A3);border-radius:20px;padding:30px 34px;color:#fff;margin:0 0 22px}
.sm-obbligo .sm-obbligo-tag{display:inline-block;margin:0 0 14px!important;padding:5px 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:12px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff!important}
.sm-obbligo h2{color:#fff!important;margin:0 0 10px!important;font-size:clamp(24px,2.2vw,32px)!important}
.sm-obbligo p.sm-obbligo-lead{color:rgba(255,255,255,.9)!important;font-size:17px!important;max-width:900px;margin:0 0 18px!important}
.sm-obbligo ul.sm-obbligo-chips{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px}
.sm-obbligo ul.sm-obbligo-chips li{list-style:none!important;margin:0!important;padding:8px 16px;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-size:14px;font-weight:700;color:#fff!important;background:rgba(255,255,255,.08)}
.sm-obbligo-faq{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 44px}
.sm-obbligo-box{background:#EAF3FB;border-left:4px solid #1592CF;border-radius:12px;padding:20px 22px}
.sm-obbligo-box h3{font-size:17px!important;line-height:1.35!important;color:#1A4C91!important;margin:0 0 8px!important}
.sm-obbligo-box p{font-family:Arial,Helvetica,sans-serif;font-size:15.5px!important;line-height:1.6!important;color:#002060!important;margin:0!important;text-align:justify;hyphens:auto}
/* chi ci ha scelto: testo giustificato come le pagine */
.sm-scelto p{text-align:justify;hyphens:auto;font-family:Arial,Helvetica,sans-serif;font-size:17px!important}
@media (max-width:999px){.sm-tri-foto{grid-template-columns:1fr 1fr}.sm-tri-foto img:first-child{grid-column:1/-1}.sm-obbligo-faq{grid-template-columns:1fr}}
@media (max-width:690px){.sm-obbligo{padding:24px 20px}.sm-scelto p,.sm-hero p.sm-lead-2{text-align:left}}
/* intestazioni del vecchio sito sotto il titolo */
.sm-page-head p.sm-head-old{color:rgba(255,255,255,.88)!important;font-size:clamp(14px,1.05vw,16px)!important;line-height:1.55!important;max-width:1100px;margin:12px auto 0!important;font-family:Arial,Helvetica,sans-serif}
.sm-page-head p.sm-head-tag{display:inline-block;color:#fff!important;font-size:12.5px!important;line-height:1.5!important;font-weight:700;letter-spacing:.02em;max-width:1100px;margin:14px auto 0!important;padding:6px 16px;border:1px solid rgba(255,255,255,.35);border-radius:16px;background:rgba(255,255,255,.08)}
@media (max-width:690px){.sm-page-head p.sm-head-sub{font-size:14.5px!important}.sm-page-head p.sm-head-old{font-size:13px!important}.sm-page-head p.sm-head-tag{font-size:11px!important;border-radius:12px}}
/* pagine corso: testo accanto all'immagine, niente spazi vuoti */
.sm-articolo .wpb_text_column :is(h2,h3,h4){clear:none!important}
.sm-articolo .wpb_text_column img.alignleft + br,.sm-articolo .wpb_text_column p:empty{display:none}
.sm-articolo .wpb_text_column hr,.sm-articolo .wpb_text_column .sm-img-grid,.sm-articolo .wpb_text_column .sm-iscriviti-box,.sm-articolo .wpb_text_column ul.sm-cols{clear:both}
/* comitato scientifico: foto a sinistra, nome a destra */
.sm-comitato{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;max-width:980px;margin:18px auto 30px;clear:both}
.sm-membro{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--sm-line);border-radius:16px;padding:14px 18px;box-shadow:var(--sm-shadow)}
.sm-articolo .wpb_text_column .sm-membro img{width:84px!important;height:84px!important;max-width:none!important;object-fit:cover;border-radius:50%;margin:0!important;flex:0 0 84px;float:none!important;display:block}
.sm-articolo .wpb_text_column .sm-membro p{margin:0!important;text-align:left!important;font-size:15px!important;line-height:1.45!important}
.sm-articolo .wpb_text_column .sm-membro p.sm-membro-nome{font-size:17px!important;color:#1A4C91!important}
@media (max-width:767px){.sm-comitato{grid-template-columns:1fr}}
/* home: foto nella card professioni e icona ECM */
.sm-cat-box .sm-cat-foto{display:block;width:100%!important;height:auto;max-height:260px;object-fit:cover;border-radius:12px;margin:20px 0 0!important}
.sm-sec-title img.sm-sec-icon{display:block;width:150px!important;height:150px!important;margin:0 auto 16px!important;border-radius:50%}
/* <<< agg-1011 */

/* >>> sm-noauthor */
.meta-author,.single .post-header .meta-author,.blog-recent .text>a[href*="/author/"],.related-posts .text>a[href*="/author/"],.post-area .text>a[href*="/author/"],.author-leading{display:none!important}
/* <<< sm-noauthor */

/* >>> sm-recaptcha */
.grecaptcha-badge{left:14px!important;right:auto!important;bottom:76px!important;width:70px!important;overflow:hidden!important;transition:width .3s ease!important;z-index:9990!important}
.grecaptcha-badge:hover{width:256px!important}
/* <<< sm-recaptcha */
