/* Fix definitivo frontend Elementor para [show_cc].
   No modifica datos ni admin: solo neutraliza el carrusel móvil heredado. */
html body .cg-cc-country-carousel,
html body .cg-cc-public .cg-cc-country-carousel,
html body .elementor .cg-cc-country-carousel,
html body .elementor-widget-shortcode .cg-cc-country-carousel,
html body .elementor-shortcode .cg-cc-country-carousel{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  width:0!important;
  max-width:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  position:absolute!important;
  left:-99999px!important;
  top:auto!important;
}

html body .cg-cc-public,
html body .elementor .cg-cc-public,
html body .elementor-widget-shortcode .cg-cc-public,
html body .elementor-shortcode .cg-cc-public{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

html body .cg-cc-public > .cg-cc-tabs{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}

html body .cg-cc-public .cg-cc-panels,
html body .cg-cc-public .cg-cc-panel,
html body .cg-cc-public .cg-cc-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

@media (min-width:601px){
  html body .cg-cc-public.cg-cc-layout-vertical,
  html body .elementor .cg-cc-public.cg-cc-layout-vertical,
  html body .elementor-widget-shortcode .cg-cc-public.cg-cc-layout-vertical{
    display:grid!important;
    grid-template-columns:var(--cg-v-width,244px) minmax(0,1fr)!important;
    gap:24px!important;
    align-items:start!important;
  }

  html body .cg-cc-public.cg-cc-layout-vertical > .cg-cc-tabs{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:0!important;
    width:var(--cg-v-width,244px)!important;
    min-width:var(--cg-v-width,244px)!important;
    max-width:var(--cg-v-width,244px)!important;
    overflow:visible!important;
    position:sticky!important;
    top:18px!important;
    background:var(--cg-v-menu-bg,#fff)!important;
  }

  html body .cg-cc-public.cg-cc-layout-vertical .cg-cc-tab{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:64px!important;
    flex:0 0 auto!important;
    white-space:normal!important;
    text-align:left!important;
    border-bottom:0!important;
    border-left:var(--cg-v-border-width,3px) solid transparent!important;
  }

  html body .cg-cc-public.cg-cc-layout-vertical .cg-cc-panels{
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  html body .cg-cc-public.cg-cc-layout-vertical .cg-cc-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,minmax(min(var(--cg-card-width,320px),100%),1fr))!important;
    gap:var(--cg-gap,16px)!important;
  }
}
.cg-cc-public.cg-cc-layout-vertical .cg-cc-tab:hover {
  border-left-color: var(--cg-tab-hover-border,#ED1C24) !important;
}

.cg-cc-public.cg-cc-layout-vertical .cg-cc-tab.is-active {
  border-left-color: var(--cg-tab-active-border,#ED1C24) !important;
}

html body .cg-cc-public.cg-cc-layout-vertical .cg-cc-tab:hover,
html body .elementor .cg-cc-public.cg-cc-layout-vertical .cg-cc-tab:hover {
  border-left-width: var(--cg-v-border-width, 3px) !important;
  border-left-style: solid !important;
  border-left-color: var(--cg-tab-hover-border, #ff2338) !important;
}