/*
 * Deka Confcommercio RC — frontend refinements
 * The structural design lives in Elementor templates. This file only stabilizes
 * details that vary across Elementor versions and guarantees the approved layout
 * before/while Elementor regenerates per-document CSS.
 */
:root{
  --deka-blue:#00467f;
  --deka-blue-dark:#00355f;
  --deka-blue-top:#003f73;
  --deka-link:#003b72;
  --deka-text:#455766;
  --deka-muted:#6d7a86;
  --deka-light:#f4f8fb;
  --deka-border:#dce6ee;
  --deka-gold:#c79b2c;
  --deka-shadow:0 8px 24px rgba(0,53,95,.075);
}
body{color:var(--deka-text);background:#fff}
#deka_main_content{overflow:hidden}
.deka_header_root,.deka_footer_root{width:100%}
.deka_header_root{position:relative;z-index:50;background:#fff}

/* Header */
.deka_header_top{background:var(--deka-blue-top)!important;color:#fff}
.deka_header_top_inner{
  width:min(1280px,calc(100% - 48px))!important;
  min-height:36px;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:20px!important;
}
.deka_header_top_l{width:auto!important;flex:1 1 auto!important}
.deka_header_top_r{width:auto!important;display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important}
.deka_header_contact .elementor-icon-list-items{display:flex!important;flex-direction:row!important;align-items:center!important;gap:28px!important;flex-wrap:wrap!important;margin:0!important}
.deka_header_contact .elementor-icon-list-item{margin:0!important;padding:0!important;color:#fff!important}
.deka_header_contact .elementor-icon-list-text{font-size:12px!important;color:#fff!important}
.deka_header_contact .elementor-icon-list-icon{color:#fff!important}
.deka_header_utility .elementor-nav-menu{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0!important}
.deka_header_utility .elementor-item{padding:7px 9px!important;min-height:auto!important;color:#fff!important;font-size:12px!important}
.deka_header_social .elementor-social-icons-wrapper{display:flex!important;gap:5px!important;flex-wrap:nowrap!important}
.deka_header_social .elementor-social-icon{width:24px!important;height:24px!important;font-size:12px!important;background:#0b5f9c!important;color:#fff!important}
.deka_header_main{
  width:min(1280px,calc(100% - 48px))!important;
  min-height:82px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:30px!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
.deka_header_logo_col{width:285px!important;flex:0 0 285px!important;display:flex!important;align-items:center!important}
.deka_header_logo{width:100%!important;max-width:285px!important}
.deka_header_logo img{width:100%!important;height:auto!important;object-fit:contain!important}
.deka_header_menu_col{width:auto!important;flex:1 1 auto!important;display:flex!important;justify-content:flex-end!important}
.deka_header_menu .elementor-nav-menu--main>.elementor-nav-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important}
.deka_header_menu .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{min-height:82px!important;padding:0 10px!important;color:var(--deka-blue-dark)!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important}
.deka_header_menu .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item:hover,
.deka_header_menu .elementor-nav-menu--main>.elementor-nav-menu>li.current-menu-item>.elementor-item{color:#0878e8!important}
.deka_header_menu .elementor-nav-menu--main>.elementor-nav-menu>li.current-menu-item>.elementor-item:after{height:2px!important;background:var(--deka-blue)!important}
/* Native WP submenu rendered as a true mega-menu when it has nested children. */
.deka_header_menu .elementor-nav-menu--main>.elementor-nav-menu>li.menu-item-has-children>.sub-menu{
  width:min(820px,calc(100vw - 60px))!important;
  left:auto!important;
  right:0!important;
  top:100%!important;
  padding:18px 20px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  background:#fff!important;
  border:1px solid #e2eaf0!important;
  border-radius:8px!important;
  box-shadow:0 18px 36px rgba(0,53,95,.14)!important;
}
.deka_header_menu .elementor-nav-menu--main>.elementor-nav-menu>li.menu-item-has-children>.sub-menu>li{padding:0 16px!important;border-right:1px solid #e6edf2!important}
.deka_header_menu .elementor-nav-menu--main>.elementor-nav-menu>li.menu-item-has-children>.sub-menu>li:last-child{border-right:0!important}
.deka_header_menu .elementor-nav-menu--main>.elementor-nav-menu>li.menu-item-has-children>.sub-menu>li>a{font-family:Georgia,serif!important;font-size:16px!important;font-weight:700!important;color:var(--deka-blue)!important;padding:6px 0 8px!important;background:transparent!important}
.deka_header_menu .elementor-nav-menu--main .sub-menu .sub-menu{
  position:static!important;display:block!important;width:auto!important;min-width:0!important;
  margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;
}
.deka_header_menu .elementor-nav-menu--main .sub-menu .sub-menu li a{
  font-family:Arial,sans-serif!important;font-size:12px!important;line-height:1.35!important;font-weight:400!important;color:#455766!important;padding:4px 0!important;background:transparent!important;
}
.deka_header_menu .elementor-nav-menu--main .sub-menu .sub-menu li a:hover{color:var(--deka-blue)!important}

/* Shared titles and spacing */
.deka_month_head,.deka_courses_head,.deka_news_head,.deka_srv_head,.deka_courses_featured_head,.deka_courses_all_head,.deka_courses_concluded_head,.deka_related_h,.deka_course_rel_h{margin-bottom:0!important}
.deka_month_head_h .elementor-heading-title,.deka_courses_head_h .elementor-heading-title,.deka_news_head_h .elementor-heading-title,.deka_srv_head_h .elementor-heading-title{font-size:28px!important;line-height:1.08!important;color:var(--deka-blue)!important}

/* Homepage hero */
.deka_home_hero{
  min-height:510px!important;
  padding:74px 0 88px!important;
  display:flex!important;
  align-items:center!important;
  background-image:linear-gradient(90deg,rgba(0,63,115,.86) 0%,rgba(0,63,115,.66) 48%,rgba(0,63,115,.10) 100%),url('../images/deka_reggio-hero.jpg')!important;
  background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;
}
.deka_home_hero .elementor-background-overlay{display:none!important}
.deka_home_hero_inner{width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important;padding:0!important}
.deka_home_hero_copy{width:56%!important;max-width:690px!important;display:flex!important;flex-direction:column!important;gap:12px!important}
.deka_home_kicker p{margin:0!important;font-size:11px!important;letter-spacing:4px!important;text-transform:uppercase!important;color:#fff!important}
.deka_home_title .elementor-heading-title{font-family:Georgia,serif!important;font-size:61px!important;line-height:.98!important;font-weight:700!important;letter-spacing:-1.2px!important;color:#fff!important;margin:0!important}
.deka_home_intro p{max-width:620px!important;margin:0!important;font-size:18px!important;line-height:1.42!important;color:#fff!important}
.deka_home_actions{display:flex!important;flex-direction:row!important;gap:14px!important;margin-top:8px!important}
.deka_home_actions .elementor-button{min-height:44px!important;border-radius:6px!important;padding:12px 22px!important;font-weight:700!important}

/* Quick access cards */
.deka_home_quick{
  width:min(1280px,calc(100% - 56px))!important;margin:-42px auto 0!important;padding:0 0 30px!important;
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;position:relative!important;z-index:5!important;
}
.deka_hq1,.deka_hq2,.deka_hq3,.deka_hq4{width:100%!important;height:100%!important}
.deka_hq1b,.deka_hq2b,.deka_hq3b,.deka_hq4b{height:100%!important;margin:0!important}
.deka_hq1b .elementor-widget-container,.deka_hq2b .elementor-widget-container,.deka_hq3b .elementor-widget-container,.deka_hq4b .elementor-widget-container{height:100%!important}
.deka_hq1b .elementor-icon-box-wrapper,.deka_hq2b .elementor-icon-box-wrapper,.deka_hq3b .elementor-icon-box-wrapper,.deka_hq4b .elementor-icon-box-wrapper{
  min-height:175px!important;height:100%!important;padding:24px 24px 20px!important;background:#fff!important;border:1px solid var(--deka-border)!important;border-radius:8px!important;box-shadow:var(--deka-shadow)!important;text-align:left!important;
}
.deka_hq1b .elementor-icon,.deka_hq2b .elementor-icon,.deka_hq3b .elementor-icon,.deka_hq4b .elementor-icon{font-size:32px!important;color:#0058a3!important}
.deka_hq1b .elementor-icon-box-title,.deka_hq2b .elementor-icon-box-title,.deka_hq3b .elementor-icon-box-title,.deka_hq4b .elementor-icon-box-title{font-size:18px!important;line-height:1.15!important;margin:12px 0 8px!important;color:var(--deka-blue)!important}
.deka_hq1b .elementor-icon-box-description,.deka_hq2b .elementor-icon-box-description,.deka_hq3b .elementor-icon-box-description,.deka_hq4b .elementor-icon-box-description{font-size:13px!important;line-height:1.45!important;color:#5a6976!important}

/* Project boxes */
.deka_home_projects{width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important;padding:0 0 28px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}
.deka_visit,.deka_soci{width:100%!important;min-height:210px!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;overflow:hidden!important;border-radius:8px!important}
.deka_visit{background:#f4f8fb!important}
.deka_soci{background:#003f73!important}
.deka_visit_media,.deka_soci_media{height:210px!important;overflow:hidden!important}
.deka_visit_media{width:44%!important}.deka_visit_copy{width:56%!important}.deka_soci_copy{width:55%!important}.deka_soci_media{width:45%!important}
.deka_visit_img,.deka_soci_img,.deka_visit_img .elementor-widget-container,.deka_soci_img .elementor-widget-container{height:100%!important}
.deka_visit_img img,.deka_soci_img img{width:100%!important;height:100%!important;object-fit:cover!important}
.deka_visit_copy,.deka_soci_copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:25px!important}
.deka_visit_h .elementor-heading-title,.deka_soci_h .elementor-heading-title{font-size:28px!important;line-height:1!important}
.deka_visit_p p,.deka_soci_p p{font-size:13px!important;line-height:1.45!important}

/* KPI */
.deka_home_stats{width:100%!important;background:#f4f8fb!important}
.deka_home_stats_inner{width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important;padding:18px 0!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important}
.deka_home_stats_inner>.e-con{width:100%!important;position:relative!important}
.deka_home_stats_inner>.e-con:not(:last-child):after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:#d7e4ed}
.deka_home_stats .elementor-counter{text-align:left!important;padding:2px 26px!important}
.deka_home_stats .elementor-counter-number-wrapper{font-size:34px!important;line-height:1!important;color:var(--deka-blue)!important;font-weight:800!important}
.deka_home_stats .elementor-counter-title{font-size:12px!important;line-height:1.3!important;color:#667784!important;margin-top:7px!important}

/* Homepage sections */
.deka_home_month,.deka_home_courses,.deka_home_news,.deka_home_service_area_inner{
  width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important;
}
.deka_home_month{padding:44px 0 30px!important}
.deka_home_courses{padding:30px 0 36px!important}
.deka_home_news{padding:34px 0 40px!important}
.deka_home_service_area{width:100%!important;background:#f4f8fb!important}
.deka_home_service_area_inner{padding:38px 0 48px!important}
.deka_srv_cards{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;width:100%!important}
.deka_srv_cards>.e-con{width:100%!important;height:100%!important}
.deka_sv1b,.deka_sv2b,.deka_sv3b,.deka_sv4b{height:100%!important}
.deka_sv1b .elementor-icon-box-wrapper,.deka_sv2b .elementor-icon-box-wrapper,.deka_sv3b .elementor-icon-box-wrapper,.deka_sv4b .elementor-icon-box-wrapper{min-height:170px!important;height:100%!important;padding:24px!important;background:#fff!important;border:1px solid var(--deka-border)!important;border-radius:8px!important;box-shadow:0 5px 16px rgba(0,53,95,.04)!important}

/* Elementor Loop Grid layout stabilizers */
.deka_home_month_posts .elementor-loop-container,
.deka_news_feature_posts .elementor-loop-container{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
.deka_home_courses_posts .elementor-loop-container{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
.deka_home_news_posts .elementor-loop-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.deka_news_archive_posts .elementor-loop-container,.deka_courses_all_posts .elementor-loop-container,.deka_courses_featured_posts .elementor-loop-container,.deka_courses_concluded_posts .elementor-loop-container,.deka_archive_servizi_posts .elementor-loop-container,.deka_archive_magazine_posts .elementor-loop-container,.deka_archive_promozioni_posts .elementor-loop-container,.deka_archive_generic_posts .elementor-loop-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.deka_news_recent .elementor-loop-container,.deka_latest_posts .elementor-loop-container{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.deka_related_posts .elementor-loop-container,.deka_course_rel_posts .elementor-loop-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.elementor-widget-loop-grid .e-loop-item{min-width:0!important}

/* Loop item cards */
.deka_loop_card{height:100%!important;background:#fff!important;border:1px solid var(--deka-border)!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(0,53,95,.055)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.deka_loop_card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(0,53,95,.10)!important}
.deka_loop_news_media,.deka_loop_course_media,.deka_loop_service_media,.deka_loop_magazine_media,.deka_loop_promozione_media,.deka_loop_generic_media{overflow:hidden!important}
.deka_loop_news_image img,.deka_loop_course_image img,.deka_loop_service_image img,.deka_loop_magazine_image img,.deka_loop_promozione_image img,.deka_loop_generic_image img{width:100%!important;object-fit:cover!important;display:block!important}
.deka_loop_news_image img{height:190px!important}.deka_loop_course_image img{height:145px!important}.deka_loop_service_image img,.deka_loop_magazine_image img,.deka_loop_promozione_image img,.deka_loop_generic_image img{height:210px!important}
.deka_loop_news_copy,.deka_loop_course_copy,.deka_loop_service_copy,.deka_loop_magazine_copy,.deka_loop_promozione_copy,.deka_loop_generic_copy{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
.deka_loop_news_title .elementor-heading-title,.deka_loop_course_title .elementor-heading-title,.deka_loop_service_title .elementor-heading-title,.deka_loop_magazine_title .elementor-heading-title,.deka_loop_promozione_title .elementor-heading-title,.deka_loop_generic_title .elementor-heading-title{font-family:Georgia,serif!important;color:var(--deka-blue)!important}
.deka_loop_news_button,.deka_loop_course_button,.deka_loop_service_button,.deka_loop_magazine_button,.deka_loop_promozione_button,.deka_loop_generic_button{margin-top:auto!important}
.deka_loop_news_button .elementor-button,.deka_loop_course_button .elementor-button,.deka_loop_service_button .elementor-button,.deka_loop_magazine_button .elementor-button,.deka_loop_promozione_button .elementor-button,.deka_loop_generic_button .elementor-button,.deka_loop_featured_news_button .elementor-button,.deka_loop_month_button .elementor-button{padding:0!important;background:transparent!important;color:var(--deka-link)!important;font-size:13px!important;font-weight:700!important;border:0!important}
.deka_loop_news_meta .elementor-post-info__terms-list-item:first-child,.deka_loop_featured_news_meta .elementor-post-info__terms-list-item:first-child,.deka_loop_magazine_meta .elementor-post-info__terms-list-item:first-child,.deka_loop_promozione_meta .elementor-post-info__terms-list-item:first-child,.deka_loop_generic_meta .elementor-post-info__terms-list-item:first-child{display:inline-flex!important;padding:3px 7px!important;border-radius:2px!important;background:var(--deka-gold)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;line-height:1.2!important}
.deka_home_courses_posts .deka_loop_course_excerpt{display:none!important}
.deka_home_news_posts .deka_loop_news_excerpt{display:none!important}

/* Featured news / course month loop items */
.deka_loop_featured_news_card,.deka_loop_month_card{width:100%!important;display:grid!important;grid-template-columns:52% 48%!important;gap:0!important;align-items:stretch!important;background:#fff!important;border:1px solid var(--deka-border)!important;border-radius:9px!important;overflow:hidden!important;box-shadow:var(--deka-shadow)!important}
.deka_loop_month_card{grid-template-columns:42% 58%!important}
.deka_loop_featured_news_media,.deka_loop_month_media,.deka_loop_featured_news_copy,.deka_loop_month_copy{width:100%!important}
.deka_loop_featured_news_image,.deka_loop_month_image,.deka_loop_featured_news_image .elementor-widget-container,.deka_loop_month_image .elementor-widget-container{height:100%!important}
.deka_loop_featured_news_image img,.deka_loop_month_image img{width:100%!important;height:100%!important;min-height:300px!important;object-fit:cover!important}
.deka_loop_featured_news_copy,.deka_loop_month_copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:30px!important}
.deka_loop_featured_news_title .elementor-heading-title,.deka_loop_month_title .elementor-heading-title{font-family:Georgia,serif!important;color:var(--deka-blue)!important;font-size:31px!important;line-height:1.08!important}

/* Compact sidebar loop */
.deka_loop_recent_card{display:grid!important;grid-template-columns:88px 1fr!important;gap:12px!important;align-items:center!important;padding:0 0 12px!important;border-bottom:1px solid #dfe7ed!important}
.deka_loop_recent_media,.deka_loop_recent_copy{width:100%!important}
.deka_loop_recent_image img{width:88px!important;height:64px!important;object-fit:cover!important;border-radius:5px!important}
.deka_loop_recent_meta .elementor-post-info{font-size:10px!important;color:#7a8792!important}
.deka_loop_recent_title .elementor-heading-title{font-family:Arial,sans-serif!important;color:var(--deka-blue)!important;font-size:13px!important;line-height:1.2!important;font-weight:700!important}

/* Archive heroes */
.deka_news_archive_hero,.deka_archive_servizi_hero,.deka_archive_magazine_hero,.deka_archive_promozioni_hero,.deka_archive_generic_hero{
  min-height:240px!important;padding:42px 0!important;display:flex!important;align-items:flex-end!important;
  background-image:linear-gradient(90deg,rgba(0,63,115,.84),rgba(0,63,115,.30)),url('../images/deka_reggio-hero.jpg')!important;background-position:center 48%!important;background-size:cover!important;background-repeat:no-repeat!important;
}
.deka_news_archive_hero .elementor-background-overlay,.deka_archive_servizi_hero .elementor-background-overlay,.deka_archive_magazine_hero .elementor-background-overlay,.deka_archive_promozioni_hero .elementor-background-overlay,.deka_archive_generic_hero .elementor-background-overlay{display:none!important}
.deka_news_archive_hero_in,.deka_courses_archive_hero_in,.deka_archive_servizi_hero_in,.deka_archive_magazine_hero_in,.deka_archive_promozioni_hero_in,.deka_archive_generic_hero_in{width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important;padding:0!important}
.deka_news_archive_hero_h .elementor-heading-title,.deka_courses_archive_hero_h .elementor-heading-title{font-size:54px!important;color:#fff!important;line-height:1!important}

/* News archive */
.deka_news_feature{width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important;padding:24px 0 12px!important}
.deka_news_archive_body{width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important;padding:18px 0 52px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:30px!important;align-items:start!important}
.deka_news_main_col,.deka_news_side{width:100%!important}
.deka_news_side{position:sticky!important;top:100px!important;display:flex!important;flex-direction:column!important;gap:22px!important;background:#f7fafc!important;border-radius:8px!important;padding:18px!important}
.deka_news_recent_h .elementor-heading-title,.deka_news_cat_h .elementor-heading-title{font-size:23px!important}
.deka_news_cat_links a{color:var(--deka-link)!important;font-weight:700!important}
.deka_news_cta{background:var(--deka-blue)!important;border-radius:7px!important;padding:22px!important}
.deka_news_cta_h .elementor-heading-title{font-size:26px!important;line-height:1.04!important;color:#fff!important}

/* Courses archive */
.deka_courses_featured,.deka_courses_all,.deka_courses_concluded{width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important}
.deka_courses_featured{padding:34px 0 20px!important}.deka_courses_all{padding:28px 0 36px!important}.deka_courses_concluded{padding:34px 0 50px!important}
.deka_courses_filter{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:9px!important;margin-bottom:22px!important}
.deka_courses_band{width:100%!important;background:#eaf4fc!important;padding:26px 0!important}
.deka_courses_band_in{width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:32px!important;align-items:center!important}

/* Single news */
.deka_single_news_hero{width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important;padding:28px 0 0!important;display:grid!important;grid-template-columns:53% 47%!important;gap:0!important;align-items:stretch!important}
.deka_single_news_hero_l,.deka_single_news_hero_r{width:100%!important}
.deka_single_news_hero_l{display:flex!important;flex-direction:column!important;justify-content:center!important;background:#f6f8fa!important;padding:34px!important}
.deka_single_news_featured,.deka_single_news_featured .elementor-widget-container{height:100%!important}
.deka_single_news_featured img{width:100%!important;height:100%!important;min-height:390px!important;object-fit:cover!important}
.deka_single_news_title .elementor-heading-title{font-size:47px!important;line-height:1.05!important;color:var(--deka-blue)!important}
.deka_single_news_body{width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important;padding:36px 0 46px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:44px!important;align-items:start!important}
.deka_single_news_main,.deka_single_news_side{width:100%!important}
.deka_single_news_content{font-size:16px!important;line-height:1.72!important;color:#455766!important}
.deka_single_news_content h2,.deka_single_news_content h3,.deka_single_course_content h2,.deka_single_course_content h3,.deka_page_content h2,.deka_page_content h3{font-family:Georgia,serif!important;color:var(--deka-blue)!important;line-height:1.18!important;margin-top:1.5em!important}
.deka_single_news_content a,.deka_single_course_content a,.deka_page_content a{color:var(--deka-link)!important;font-weight:700!important}
.deka_single_news_content blockquote,.deka_single_course_content blockquote,.deka_page_content blockquote{margin:28px 0!important;padding:24px 28px!important;background:#eef7ff!important;border-left:5px solid #8ec7f4!important;color:#244b6d!important;font-family:Georgia,serif!important;font-size:1.08em!important}
.deka_single_news_side{display:flex!important;flex-direction:column!important;gap:18px!important}
.deka_single_news_sharebox{background:#f7fafc!important;border-radius:8px!important;padding:22px!important}
.deka_single_news_help{background:var(--deka-blue)!important;border-radius:8px!important;padding:24px!important}
.deka_single_news_related{width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important;padding:30px 0 48px!important}

/* Single course */
.deka_single_course_hero{min-height:420px!important;padding:50px 0 54px!important;display:flex!important;align-items:center!important;background-image:linear-gradient(90deg,rgba(0,63,115,.88),rgba(0,63,115,.45)),url('../images/deka_reggio-hero.jpg')!important;background-size:cover!important;background-position:center!important}
.deka_single_course_hero .elementor-background-overlay{display:none!important}
.deka_single_course_in{width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important;padding:0!important}
.deka_single_course_copy{width:68%!important;display:flex!important;flex-direction:column!important;gap:12px!important}
.deka_single_course_title .elementor-heading-title{font-size:50px!important;line-height:1.04!important;color:#fff!important}
.deka_single_course_body{width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important;padding:38px 0 44px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 350px!important;gap:44px!important;align-items:start!important}
.deka_single_course_main,.deka_single_course_side{width:100%!important}
.deka_single_course_details{display:flex!important;flex-direction:column!important;gap:20px!important}
.deka_single_course_side{position:sticky!important;top:100px!important;background:#fff!important;border:1px solid var(--deka-border)!important;border-radius:9px!important;padding:26px!important;box-shadow:var(--deka-shadow)!important}
.deka_course_price .elementor-heading-title{font-size:46px!important;color:var(--deka-blue)!important}
.deka_deka_course_form{scroll-margin-top:100px!important;width:100%!important;background:#f0f7fd!important}
.deka_deka_course_form>.e-con-inner,.deka_course_form_h,.deka_course_form_p,.deka_course_form{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}
.deka_single_course_related{width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important;padding:32px 0 48px!important}

/* Generic pages / archives */
.deka_page_hero_in,.deka_single_servizio_in,.deka_single_magazine_in,.deka_single_promozione_in,.deka_single_generic_in{width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important;padding:0!important}
.deka_page_body,.deka_single_servizio_body,.deka_single_magazine_body,.deka_single_promozione_body,.deka_single_generic_body{width:min(1100px,calc(100% - 56px))!important;margin:0 auto!important;padding:44px 0 58px!important}
.deka_archive_servizi_body,.deka_archive_magazine_body,.deka_archive_promozioni_body,.deka_archive_generic_body{width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important;padding:42px 0 58px!important}

/* Footer */
.deka_footer_contact{width:100%!important;display:grid!important;grid-template-columns:34% 66%!important;gap:0!important}
.deka_footer_contact_copy,.deka_footer_form_col{width:100%!important}
.deka_footer_contact_copy{background:var(--deka-blue)!important;padding:36px 40px!important}
.deka_footer_cta_h .elementor-heading-title{font-size:31px!important;line-height:1.02!important;color:#fff!important}
.deka_footer_form_col{background:#f4f8fb!important;padding:24px 28px!important}
.deka_footer_form .elementor-field{min-height:40px!important;border-radius:4px!important}.deka_footer_form textarea.elementor-field{min-height:84px!important}
.deka_footer_main_wrap{width:100%!important;background:var(--deka-blue-top)!important}
.deka_footer_main{width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important;padding:34px 0 28px!important;display:grid!important;grid-template-columns:1.2fr .72fr .82fr .7fr 1.45fr!important;gap:24px!important;align-items:start!important}
.deka_footer_brand,.deka_footer_m1,.deka_footer_m2,.deka_footer_social_col,.deka_footer_soci{width:100%!important}
.deka_footer_logo{max-width:230px!important}.deka_footer_logo img{width:100%!important;height:auto!important;object-fit:contain!important}
.deka_footer_root .elementor-nav-menu a{padding:3px 0!important;color:#fff!important;font-size:11px!important;line-height:1.4!important}
.deka_footer_social .elementor-social-icons-wrapper{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.deka_footer_soci{display:grid!important;grid-template-columns:1fr 110px!important;gap:16px!important;align-items:center!important}
.deka_footer_soci_text,.deka_footer_mapcol{width:100%!important}.deka_footer_map{width:100%!important;max-width:110px!important}
.deka_footer_bottom{width:100%!important;background:var(--deka-blue-top)!important;border-top:1px solid rgba(255,255,255,.16)!important}
.deka_footer_bottom_in{width:min(1280px,calc(100% - 56px))!important;margin:0 auto!important;padding:11px 0 13px!important;display:flex!important;justify-content:space-between!important;gap:20px!important}

/* Pagination */
.elementor-pagination{margin-top:26px!important;display:flex!important;justify-content:center!important;gap:6px!important}
.elementor-pagination .page-numbers{min-width:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #cddce7!important;border-radius:5px!important;color:var(--deka-link)!important;background:#fff!important;font-size:13px!important}
.elementor-pagination .page-numbers.current{background:var(--deka-blue)!important;color:#fff!important;border-color:var(--deka-blue)!important}

@media(max-width:1180px){
  .deka_header_main{width:min(100% - 36px,1280px)!important}.deka_header_logo_col{flex-basis:245px!important;width:245px!important}.deka_header_logo{max-width:245px!important}.deka_header_menu .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{padding:0 7px!important;font-size:12px!important}
  .deka_home_courses_posts .elementor-loop-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1024px){
  .deka_header_top_inner{width:min(100% - 32px,1280px)!important}.deka_header_top_l,.deka_header_top_r{width:100%!important}.deka_header_top_inner{flex-wrap:wrap!important;padding:6px 0!important}.deka_header_top_r{justify-content:flex-start!important}
  .deka_header_main{min-height:76px!important}.deka_header_menu_col{width:auto!important}.deka_header_menu .elementor-menu-toggle{margin-left:auto!important}
  .deka_header_menu .elementor-nav-menu--dropdown{width:min(420px,calc(100vw - 28px))!important;right:0!important;left:auto!important;position:absolute!important;top:100%!important;box-shadow:0 16px 30px rgba(0,53,95,.12)!important}
  .deka_header_menu .elementor-nav-menu--dropdown .sub-menu{display:block!important;position:static!important;width:auto!important;transform:none!important;box-shadow:none!important;border:0!important;padding-left:14px!important}
  .deka_home_title .elementor-heading-title{font-size:54px!important}
  .deka_home_quick{grid-template-columns:repeat(2,1fr)!important}.deka_home_projects{grid-template-columns:1fr!important}.deka_home_stats_inner{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.deka_home_stats_inner>.e-con:after{display:none!important}
  .deka_home_news_posts .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}.deka_srv_cards{grid-template-columns:repeat(2,1fr)!important}
  .deka_news_archive_body{grid-template-columns:1fr!important}.deka_news_side{position:static!important}.deka_news_archive_posts .elementor-loop-container,.deka_courses_all_posts .elementor-loop-container,.deka_courses_featured_posts .elementor-loop-container,.deka_courses_concluded_posts .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .deka_single_news_body,.deka_single_course_body{grid-template-columns:1fr!important}.deka_single_course_side{position:static!important}.deka_related_posts .elementor-loop-container,.deka_course_rel_posts .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .deka_footer_main{grid-template-columns:1.2fr 1fr 1fr!important}.deka_footer_soci{grid-column:span 2!important}
}
@media(max-width:767px){
  .deka_header_top{display:none!important}.deka_header_main{width:calc(100% - 28px)!important;min-height:72px!important}.deka_header_logo_col{width:215px!important;flex:0 0 215px!important}.deka_header_logo{max-width:215px!important}
  .deka_home_hero{min-height:470px!important;padding:62px 0 72px!important;background-position:58% center!important}.deka_home_hero_inner,.deka_home_month,.deka_home_courses,.deka_home_news,.deka_home_service_area_inner,.deka_home_projects,.deka_home_stats_inner,.deka_news_feature,.deka_news_archive_body,.deka_courses_featured,.deka_courses_all,.deka_courses_concluded,.deka_courses_band_in,.deka_single_news_hero,.deka_single_news_body,.deka_single_news_related,.deka_single_course_in,.deka_single_course_body,.deka_single_course_related,.deka_footer_main,.deka_footer_bottom_in{width:calc(100% - 28px)!important}
  .deka_home_hero_copy{width:100%!important}.deka_home_title .elementor-heading-title{font-size:42px!important;letter-spacing:-.6px!important}.deka_home_intro p{font-size:16px!important}.deka_home_actions{flex-wrap:wrap!important}
  .deka_home_quick{width:calc(100% - 28px)!important;margin-top:-24px!important;grid-template-columns:1fr!important;gap:12px!important}.deka_hq1b .elementor-icon-box-wrapper,.deka_hq2b .elementor-icon-box-wrapper,.deka_hq3b .elementor-icon-box-wrapper,.deka_hq4b .elementor-icon-box-wrapper{min-height:0!important;padding:20px!important}
  .deka_visit,.deka_soci{display:flex!important;flex-direction:column!important}.deka_visit_media,.deka_visit_copy,.deka_soci_media,.deka_soci_copy{width:100%!important}.deka_soci_media{order:1!important}.deka_soci_copy{order:2!important}.deka_visit_media,.deka_soci_media{height:190px!important}
  .deka_home_stats_inner{grid-template-columns:1fr 1fr!important}.deka_home_stats .elementor-counter{padding:14px!important;text-align:center!important}
  .deka_home_courses_posts .elementor-loop-container,.deka_home_news_posts .elementor-loop-container,.deka_srv_cards,.deka_news_archive_posts .elementor-loop-container,.deka_courses_all_posts .elementor-loop-container,.deka_courses_featured_posts .elementor-loop-container,.deka_courses_concluded_posts .elementor-loop-container,.deka_related_posts .elementor-loop-container,.deka_course_rel_posts .elementor-loop-container{grid-template-columns:1fr!important}
  .deka_loop_featured_news_card,.deka_loop_month_card{grid-template-columns:1fr!important}.deka_loop_featured_news_image img,.deka_loop_month_image img{min-height:230px!important}.deka_loop_featured_news_copy,.deka_loop_month_copy{padding:22px!important}.deka_loop_featured_news_title .elementor-heading-title,.deka_loop_month_title .elementor-heading-title{font-size:25px!important}
  .deka_news_archive_hero,.deka_courses_archive_hero,.deka_archive_servizi_hero,.deka_archive_magazine_hero,.deka_archive_promozioni_hero,.deka_archive_generic_hero{min-height:210px!important;padding:36px 0!important}.deka_news_archive_hero_in,.deka_courses_archive_hero_in,.deka_archive_servizi_hero_in,.deka_archive_magazine_hero_in,.deka_archive_promozioni_hero_in,.deka_archive_generic_hero_in{width:calc(100% - 28px)!important}.deka_news_archive_hero_h .elementor-heading-title,.deka_courses_archive_hero_h .elementor-heading-title{font-size:42px!important}
  .deka_single_news_hero{grid-template-columns:1fr!important}.deka_single_news_featured img{min-height:240px!important}.deka_single_news_title .elementor-heading-title{font-size:34px!important}.deka_single_course_copy{width:100%!important}.deka_single_course_title .elementor-heading-title{font-size:36px!important}
  .deka_courses_band_in{grid-template-columns:1fr!important}.deka_footer_contact{grid-template-columns:1fr!important}.deka_footer_contact_copy{padding:32px 24px!important}.deka_footer_form_col{padding:22px 18px!important}.deka_footer_main{grid-template-columns:1fr!important}.deka_footer_soci{grid-column:auto!important}.deka_footer_bottom_in{flex-direction:column!important;align-items:flex-start!important}
}

/* v1.2 — approved archive controls / alignment */
.deka_news_feature{width:100%!important;margin:0!important;padding:0!important}
.deka_news_archive_body{padding-top:28px!important}
.deka_news_main_col{display:flex!important;flex-direction:column!important;gap:18px!important}
.deka_news_side{background:transparent!important;padding:0!important;gap:18px!important}
.deka_news_recent_box,.deka_news_cat_box{width:100%!important;border:1px solid var(--deka-border)!important;border-radius:8px!important;padding:20px!important;box-shadow:0 5px 16px rgba(0,53,95,.035)!important}
.deka_news_recent_box{background:#fff!important}.deka_news_cat_box{background:#f7fafc!important}
.deka_news_filterbar{width:100%!important;display:grid!important;grid-template-columns:32% 68%!important;gap:14px!important;align-items:center!important;background:#f4f8fb!important;border:1px solid var(--deka-border)!important;border-radius:7px!important;padding:12px!important}
.deka_news_filter_search_col,.deka_news_filter_cat_col{width:100%!important}
.deka_news_filter_cat_col{display:flex!important;flex-direction:column!important;gap:5px!important}
.deka_news_filter_buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:7px!important}
.deka_news_filterbar .elementor-search-form__container{min-height:38px!important;border:1px solid #cfdce6!important;border-radius:6px!important;overflow:hidden!important;background:#fff!important}
.deka_news_filterbar .elementor-search-form__input{font-size:13px!important;color:#455766!important;padding:0 12px!important}
.deka_news_filterbar .elementor-search-form__submit{width:42px!important;background:#0878e8!important;color:#fff!important}
.deka_news_filter_buttons .elementor-button,.deka_courses_status_buttons .elementor-button,.deka_courses_mode_buttons .elementor-button{min-height:32px!important;padding:7px 12px!important;border-radius:15px!important;font-size:11px!important;line-height:1!important}

.deka_courses_filter{width:100%!important;display:grid!important;grid-template-columns:42% 31% 27%!important;gap:18px!important;align-items:end!important;margin:2px 0 22px!important;padding:0!important}
.deka_courses_status_col,.deka_courses_search_col,.deka_courses_mode_col{width:100%!important}
.deka_courses_status_buttons,.deka_courses_mode_buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:7px!important}
.deka_courses_mode_col{display:flex!important;flex-direction:column!important;gap:5px!important}
.deka_courses_search .elementor-search-form__container{min-height:38px!important;border:1px solid #cfdce6!important;border-radius:6px!important;overflow:hidden!important;background:#fff!important}
.deka_courses_search .elementor-search-form__input{font-size:13px!important;color:#455766!important;padding:0 12px!important}
.deka_courses_search .elementor-search-form__submit{width:42px!important;background:#0878e8!important;color:#fff!important}

/* Corsi uses the real restored official training image configured by Elementor. */
.deka_courses_archive_hero{min-height:240px!important;padding:42px 0!important;display:flex!important;align-items:flex-end!important;background-position:center 48%!important;background-size:cover!important;background-repeat:no-repeat!important;background-color:#07558e!important}
.deka_courses_archive_hero .elementor-background-overlay{display:block!important;background:linear-gradient(90deg,rgba(0,63,115,.86),rgba(0,63,115,.34))!important}

@media(max-width:1024px){
  .deka_news_filterbar{grid-template-columns:1fr!important}
  .deka_courses_filter{grid-template-columns:1fr!important;align-items:stretch!important}
}
