/* Video menu only: use the existing content and all existing URL attributes. */
#header #adtm_menu .ec27-video-panel.adtm_sub {
  left: 0 !important; right: 0; width: 100% !important; max-width: 100%;
  padding: 8px 20px 12px; border: 1px solid #e6e8eb;
  border-radius: 0 0 10px 10px; background: #fff;
  box-shadow: 0 16px 32px rgba(25,29,33,.13); text-align: left;
}
#adtm_menu .ec27-video-panel img { display: none !important; }
#adtm_menu .ec27-video-panel .adtm_column_wrap_sizer { display: none; }
#adtm_menu .ec27-video-panel .ec27-video-icon { width: 27px; height: 27px; flex: 0 0 auto; }
#adtm_menu .ec27-video-panel .ec27-video-picto {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 36px; width: 36px; height: 36px; color: #343a40;
}
#adtm_menu .ec27-video-panel .ec27-video-count {
  position: absolute; right: -2px; bottom: -1px; min-width: 18px; padding: 1px 3px;
  border: 1px solid #f7ccd3; border-radius: 10px; background: #fff0f2;
  color: #e40024; font: 700 10px/14px Arial,sans-serif; text-align: center;
}
#adtm_menu .ec27-video-panel .ec27-video-link {
  display: flex; align-items: center; gap: 10px; width: 100%; min-width: 0;
  margin: 0; padding: 3px 4px; background: transparent; color: #272c31;
  font-family: inherit; font-size: 13px; line-height: 1.45; text-decoration: none;
  white-space: normal; box-sizing: border-box;
}
#adtm_menu .ec27-video-panel .ec27-video-link-label { flex: 1; min-width: 0; font-weight: 600; }
#adtm_menu .ec27-video-panel .adtm_elements { margin: 6px 0 0; padding: 0; width: 100%; }
#adtm_menu .ec27-video-panel .adtm_elements > li { margin: 0; padding: 0; border-bottom: 1px solid #eceef0; }
#adtm_menu .ec27-video-panel .adtm_elements > li:last-child { border-bottom: 0; }
#adtm_menu .ec27-video-panel .adtm_elements .ec27-video-link::after {
  content: ''; flex: 0 0 6px; width: 6px; height: 6px; margin: 0 5px;
  border: solid #ec0026; border-width: 0 1.5px 1.5px 0; transform: rotate(-45deg);
}
#adtm_menu .ec27-video-panel .adtm_elements .ec27-video-link:hover,
#adtm_menu .ec27-video-panel .adtm_elements .ec27-video-link:focus-visible { color: #e40024; background: #fff6f7; border-radius: 5px; }
#adtm_menu .ec27-video-panel .column_wrap_title { display: block; padding: 0; margin: 0 0 8px; border: 0; }
#adtm_menu .ec27-video-panel .column_wrap_title .ec27-video-link { gap: 12px; padding: 0; min-height: 40px; font-size: 14px; }
#adtm_menu .ec27-video-panel .column_wrap_title .ec27-video-picto { flex-basis: 40px; width: 40px; height: 40px; border-radius: 50%; background: #fff0f2; color: #e40024; }
#adtm_menu .ec27-video-panel .ec27-video-group-intro { display: block; margin: 1px 0 0 52px; color: #737b84; font-size: 11px; font-weight: 400; line-height: 1.5; }
#adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) { padding: 16px !important; border: 0; border-radius: 8px; background: #faf5f6; }
#adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .product-container,
#adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .product-image-container { padding: 0; margin: 0; border: 0; background: transparent; box-shadow: none; }
#adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .product_img_link { display: flex; flex-direction: column; align-items: stretch; gap: 12px; padding: 0; color: #252a2e; text-decoration: none; }
#adtm_menu .ec27-video-panel .ec27-video-eyebrow { align-self: flex-start; padding: 4px 9px; border-radius: 4px; background: #ffe8ec; color: #db0022; font-size: 11px; font-weight: 700; }
#adtm_menu .ec27-video-panel .ec27-video-feature-title { font-size: 14px; line-height: 1.5; font-weight: 700; }
#adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .ec27-video-picto { flex: 0 0 110px; width: 100%; height: 110px; border-radius: 8px; background: #fff; color: #343a40; }
#adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .ec27-video-icon { width: 92px; height: 92px; stroke-width: 1; }
#adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .content_price { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; position: static; width: 100%; height: auto; padding: 0; margin: 0; background: transparent; }
#adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .price { color: #e40024; font-size: 24px; font-weight: 700; }
#adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .old-price { color: #737b84; font-size: 13px; text-decoration: line-through; }
#adtm_menu .ec27-video-panel .ec27-video-feature-cta { display: block; padding: 11px; border-radius: 6px; background: #ee0026; color: #fff; font-size: 13px; font-weight: 700; text-align: center; }
#adtm_menu .ec27-video-panel .FAQ { display: flex; align-items: center; gap: 12px; padding: 14px; margin: 0; border: 1px solid #e6e8eb; border-radius: 8px; background: #fff; box-sizing: border-box; }
#adtm_menu .ec27-video-panel .FAQ > .obflink { flex: 0 0 36px; }
#adtm_menu .ec27-video-panel .FAQ .ec27-video-picto { color: #e40024; }
#adtm_menu .ec27-video-panel .FAQ .faq_title { margin: 0; padding: 0; color: #343a40; font-size: 13px; font-weight: 600; line-height: 1.5; }
#adtm_menu .ec27-video-panel > .commentaire-menu { clear: both; margin: 20px 0 0; padding: 15px; border: 0; border-radius: 6px; background: #fff5f6; color: #565e66; font-size: 11px; font-weight: 500; line-height: 1.5; }
@media (min-width: 1200px) {
  #header #adtm_menu .ec27-video-panel { max-height: calc(100dvh - var(--ec27-video-menu-top, 200px) - 12px); overflow-y: auto; overscroll-behavior: contain; }
  #header #adtm_menu .ec27-video-panel table.columnWrapTable { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) minmax(0,1.03fr); align-items: start; column-gap: 22px; row-gap: 12px; width: 100% !important; margin: 0; padding: 0; }
  #header #adtm_menu .ec27-video-panel table.columnWrapTable > tbody,
  #header #adtm_menu .ec27-video-panel table.columnWrapTable tr,
  #header #adtm_menu .ec27-video-panel td.adtm_column_wrap_td,
  #header #adtm_menu .ec27-video-panel .adtm_column_wrap { display: contents !important; }
  #header #adtm_menu .ec27-video-panel .adtm_column { float: none; width: auto !important; min-width: 0; margin: 0; padding: 0; border: 0; }
  #header #adtm_menu .ec27-video-panel .adtm_column_15 { grid-column: 1; grid-row: 1 / 3; }
  #header #adtm_menu .ec27-video-panel .adtm_column_31 { grid-column: 2; grid-row: 1; }
  #header #adtm_menu .ec27-video-panel .adtm_column_72 { grid-column: 2; grid-row: 2; }
  #header #adtm_menu .ec27-video-panel .adtm_column_70 { grid-column: 3; grid-row: 1; }
  #header #adtm_menu .ec27-video-panel .adtm_column_13 { grid-column: 3; grid-row: 2; }
  #header #adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) { grid-column: 4; grid-row: 1; }
  #header #adtm_menu .ec27-video-panel .FAQ { grid-column: 4; grid-row: 2; width: 100%; }
  #header #adtm_menu .ec27-video-panel :is(.adtm_column_76, .adtm_column_38, .adtm_column_77, .adtm_column_78) { display: none !important; }
}
@media (max-width: 1199px) {
  .ec27-menu-dialog #adtm_menu .ec27-video-panel .adtm_column { margin-bottom: 16px; padding: 0 0 0 8px; }
  .ec27-menu-dialog #adtm_menu .ec27-video-panel .ec27-video-link { padding: 3px 0; }
  .ec27-menu-dialog #adtm_menu .ec27-video-panel .column_wrap_title .ec27-video-link { padding: 0; }
  .ec27-menu-dialog #adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) { display: none; }
}

#header #adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .content_price .price { color: #e40024 !important; }
#adtm_menu .ec27-video-panel .ec27-video-feature-title { text-align: left; }

/* Restore the featured product's own photograph; keep category pictograms. */
#adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .product_img_link > img {
  display: block !important;
  order: 3;
  width: 100%; max-width: 100%; height: 150px;
  margin: 0; object-fit: contain; background: #fff; border-radius: 6px;
}
#adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .product_img_link > .ec27-video-picto { display: none; }
#adtm_menu .ec27-video-panel .ec27-video-eyebrow { order: 1; }
#adtm_menu .ec27-video-panel .ec27-video-feature-title { order: 2; }
#adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .content_price { order: 4; }
#adtm_menu .ec27-video-panel .ec27-video-feature-cta { order: 5; }

/* Keep the hover target continuous down to the scrollable dropdown.
   Its overflow clips the old pseudo-element bridge outside the panel. */
@media (min-width: 1200px) {
  #header #adtm_menu ul#menu > li.li-niveau1.ec27-video-item {
    height: 54px; align-self: stretch; align-items: center;
  }
}

/* Obfuscated menu destinations retain their existing click handlers. */
#adtm_menu .hlink[data-href],
#adtm_menu .hlink[data-href] *,
#adtm_menu .obflink[data-o],
#adtm_menu .obflink[data-o] * { cursor: pointer; }

/* Independent columns remove the blank space created by shared grid rows. */
#adtm_menu .ec27-video-panel .ec27-video-stack { display: contents; }
@media (min-width: 1200px) {
  #header #adtm_menu .ec27-video-panel .ec27-video-stack {
    display: flex; flex-direction: column; gap: 8px; min-width: 0;
  }
}

/* Featured product: full-width photo, without the long visible title. */
#adtm_menu .ec27-video-panel .ec27-video-feature-title { display: none; }
#header #adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .product_img_link > img {
  width: 100%; max-width: none; height: auto; object-fit: contain;
}

/* Featured photo without the surrounding card or an image frame. */
#header #adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) {
  padding: 0 !important; border: 0 !important; border-radius: 0;
  background: transparent; box-shadow: none;
}
#header #adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .product-container,
#header #adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .product-image-container,
#header #adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .product_img_link,
#header #adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .product_img_link > img {
  border: 0 !important; border-radius: 0; background: transparent; box-shadow: none;
}

/* Compact featured product while preserving the complete, sharp photo. */
#header #adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .product_img_link { gap: 6px; }
#header #adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .product_img_link > img {
  width: 100%; height: 300px; object-fit: contain;
}
#header #adtm_menu .ec27-video-panel :is(.adtm_column_64, .adtm_column_65, .adtm_column_48, .adtm_column_62, .ec27-accessories-feature) .ec27-video-feature-cta { padding: 8px; }

@media (max-width: 1199px) {
  .ec27-menu-dialog #adtm_menu .ec27-video-panel > :is(.adtm_column_76, .adtm_column_38, .adtm_column_77, .adtm_column_78) {
    display: block !important; width: 100% !important;
    margin: 14px 0 0; padding: 0; float: none;
  }
  .ec27-menu-dialog #adtm_menu .ec27-video-panel > :is(.adtm_column_76, .adtm_column_38, .adtm_column_77, .adtm_column_78) .column_wrap_title { margin: 0; }
  .ec27-menu-dialog #adtm_menu .ec27-video-panel > :is(.adtm_column_76, .adtm_column_38, .adtm_column_77, .adtm_column_78) .hlink,
  .ec27-menu-dialog #adtm_menu .ec27-video-panel > :is(.adtm_column_76, .adtm_column_38, .adtm_column_77, .adtm_column_78) a {
    display: flex; align-items: center; justify-content: center;
    min-height: 44px; padding: 11px 14px; border: 1px solid #f80823;
    border-radius: 8px; background: #f80823; color: #fff !important;
    font-size: 14px; font-weight: 700; line-height: 1.4;
    text-align: center; white-space: normal; cursor: pointer;
  }
  .ec27-menu-dialog #adtm_menu .ec27-video-panel > :is(.adtm_column_76, .adtm_column_38, .adtm_column_77, .adtm_column_78) .hlink:hover,
  .ec27-menu-dialog #adtm_menu .ec27-video-panel > :is(.adtm_column_76, .adtm_column_38, .adtm_column_77, .adtm_column_78) a:hover { background: #d90019; border-color: #d90019; }
}

@media (max-width: 1199px) {
  /* The hidden toggle still occupied a full row below the Back button. */
  #ec27-menu-dialog.ec27-menu-detail #adtm_menu .ec27-video-item.ec27-submenu-open > .ec27-submenu-toggle { display: none; }
  #ec27-menu-dialog.ec27-menu-detail #adtm_menu .ec27-video-panel { padding-top: 4px !important; }
}

@media (max-width: 1199px) {
  /* Column groups were moved into stacks: the old cells must reserve no space. */
  .ec27-menu-dialog #adtm_menu .ec27-video-panel table.columnWrapTable td.adtm_column_wrap_td,
  .ec27-menu-dialog #adtm_menu .ec27-video-panel .adtm_column_wrap {
    display: contents !important; padding: 0 !important; margin: 0 !important; border: 0;
  }
}

#adtm_menu .ec27-video-panel > .ec27-video-help {
  display: flex; align-items: center; gap: 24px; clear: both;
  margin: 16px 0 0; padding: 14px 18px; border: 0; border-radius: 6px;
  background: #fff3f5; color: #444a50; font-size: 13px; line-height: 1.5;
}
#adtm_menu .ec27-video-panel .ec27-video-help-item {
  display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1;
}
#adtm_menu .ec27-video-panel .ec27-video-help-item + .ec27-video-help-item {
  padding-left: 24px; border-left: 1px solid #eadde0;
}
#adtm_menu .ec27-video-panel .ec27-video-help .ec27-video-picto { color: #f80823; }
#adtm_menu .ec27-video-panel .ec27-video-help strong { color: #24282c; margin-right: 5px; }
#adtm_menu .ec27-video-panel .ec27-video-help-phone { color: #f80823; white-space: nowrap; }
@media (max-width: 1199px) {
  #adtm_menu .ec27-video-panel > .ec27-video-help { flex-direction: column; align-items: stretch; gap: 12px; padding: 12px; font-size: 12px; }
  #adtm_menu .ec27-video-panel .ec27-video-help-item + .ec27-video-help-item { border-left: 0; border-top: 1px solid #eadde0; padding: 12px 0 0; }
}

/* Match the other menu destinations when hovering the kit guide. */
#adtm_menu .ec27-video-panel .FAQ:hover,
#adtm_menu .ec27-video-panel .FAQ:focus-within {
  background: #fff0f2; border-color: #f7ccd3;
}

#adtm_menu .ec27-video-panel .adtm_column_70 .ec27-video-brand-logo {
  display: block !important; flex: 0 0 76px; width: 76px; height: 28px;
  max-width: 76px; margin: 0; padding: 0; border: 0; border-radius: 0;
  object-fit: contain; background: transparent;
}

/* Uniform destination rows, including brands; allow long labels to grow. */
#adtm_menu .ec27-video-panel .adtm_elements .ec27-video-link {
  min-height: 42px; padding-top: 0; padding-bottom: 0;
}
@media (min-width: 1200px) {
  #adtm_menu .ec27-video-panel .adtm_elements .ec27-video-link {
    min-height: 40px;
  }
}

/* Manufacturer logos in the Camera and Recorder menus. */
#adtm_menu .ec27-video-panel .ec27-equipment-brand-logos {
  display: flex; align-items: center; justify-content: center; gap: 4px;
  flex: 0 0 76px; width: 76px; height: 28px;
}
#adtm_menu .ec27-video-panel .ec27-equipment-brand-logo {
  display: block !important; flex: 1 1 0; min-width: 0; width: 76px; height: 28px;
  max-width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0;
  object-fit: contain; background: transparent;
}

@font-face {
  font-family: "EC Ajax Menu"; src: url("/themes/europ-camera27-child/fonts/ec27-optimized-20261024/ajaxspace-semibold-full.woff2") format("woff2"),url("/img/cms/ajax-baseline/fonts/AjaxSpace-SemiBold.otf") format("opentype");
  font-weight: 600; font-style: normal; font-display: swap;
}
#adtm_menu .ec27-alarm-panel .ec27-alarm-ajax-word {
  font-family: "EC Ajax Menu", Arial, sans-serif; font-weight: 600; font-style: normal;
  font-size: inherit; line-height: inherit; letter-spacing: normal;
}

#adtm_menu .FAQ[role="link"], #adtm_menu .FAQ2[role="link"] { cursor: pointer; }
#adtm_menu .FAQ[role="link"]:focus-visible, #adtm_menu .FAQ2[role="link"]:focus-visible { outline: 2px solid #f80823; outline-offset: 2px; }

/* Give the Video Surveillance clearance group more breathing room. */
@media (min-width: 1200px) {
  #header #adtm_menu .ec27-video-panel:not(.ec27-alarm-panel):not(.ec27-camera-panel):not(.ec27-recorder-panel) .adtm_column_13 { margin-top: 16px; }
}
@media (max-width: 1199px) {
  .ec27-menu-dialog #adtm_menu .ec27-video-panel .adtm_column_13 { margin-top: 16px; }
}

/* Align the analogue-camera group with the top of the other columns. */
@media (min-width: 1200px) {
  #header #adtm_menu .ec27-camera-panel table.columnWrapTable { align-items: stretch; }
  #header #adtm_menu .ec27-camera-panel .ec27-video-stack > .adtm_column_46 { margin-top: 0; }
}

/* Separate the camera brands from the resolution links above them. */
#adtm_menu .ec27-camera-panel .adtm_column_66 { margin-top: 16px; }
@media (min-width: 1200px) {
  #header #adtm_menu .ec27-camera-panel .adtm_column_66 { margin-top: 16px; }
}
@media (max-width: 1199px) {
  .ec27-menu-dialog #adtm_menu .ec27-camera-panel .adtm_column_66 { margin-top: 16px; }
}

/* Accessories retains its existing destinations in three balanced columns. */
@media (min-width:1200px) {
  #header #adtm_menu .ec27-accessories-panel table.columnWrapTable { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (min-width:1200px) { #header #adtm_menu .ec27-home-panel table.columnWrapTable { grid-template-columns:repeat(3,minmax(0,1fr)); } }

@media (min-width:1200px) {
  #header #adtm_menu .ec27-assistance-panel table.columnWrapTable { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width:1200px) {
  #header #adtm_menu ul#menu > li.advtm_menu_7.ec27-video-item { position: static !important; }
  #header #adtm_menu ul#menu > li.advtm_menu_7 > .ec27-assistance-panel { position: absolute; left: 0 !important; right: 0; top: 100% !important; width: 100% !important; }
  #header #adtm_menu ul#menu > li.advtm_menu_7:hover > .ec27-assistance-panel,
  #header #adtm_menu ul#menu > li.advtm_menu_7:focus-within > .ec27-assistance-panel { opacity: 1 !important; visibility: visible !important; pointer-events: auto; }
}
@media (min-width:1200px) {
  #header #adtm_menu ul#menu > li.advtm_menu_7 > .ec27-assistance-panel { transition: none !important; animation: none !important; }
}

/* The Assistance dropdown shares the menu height, including its outer margins. */
@media (min-width:1200px) {
  #header #adtm_menu ul#menu > li.li-niveau1.advtm_menu_7.ec27-video-item { margin-top: 0; margin-bottom: 0; height: 54px; box-sizing: border-box; }
  #header #adtm_menu ul#menu > li.advtm_menu_7 > a.a-niveau1 { display: flex; align-items: center; height: 54px; box-sizing: border-box; border-radius: 0 5px 5px 0; }
  #header #adtm_menu ul#menu > li.advtm_menu_7 > a.a-niveau1 .advtm_menu_span { white-space: nowrap; }
}

@media (min-width:1200px) {
  #header #adtm_menu ul#menu > li.li-niveau1.advtm_menu_7 > a.a-niveau1 { display: flex !important; align-items: center !important; height: 38px !important; margin-top: 0 !important; margin-bottom: 0 !important; }
  #header #adtm_menu ul#menu > li.li-niveau1.advtm_menu_7 > a.a-niveau1 .advtm_menu_span { position: static !important; align-self: center; transform: none; margin: 0 !important; }
}

@media (min-width:1200px) {
  #header #adtm_menu ul#menu > li.li-niveau1.advtm_menu_7 > a.a-niveau1 .advtm_menu_span { position: relative !important; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important; }
  #header #adtm_menu ul#menu > li.li-niveau1.advtm_menu_7:hover > a.a-niveau1 .advtm_menu_span::after,
  #header #adtm_menu ul#menu > li.li-niveau1.advtm_menu_7:focus-within > a.a-niveau1 .advtm_menu_span::after { opacity: 1; }
}

#adtm_menu .ec27-video-help .ec27-help-email, .ec27-menu-dialog .ec27-menu-help .ec27-help-email { display:block;width:fit-content;max-width:100%;margin-top:3px;color:#d70024;font-weight:600;text-decoration:none;overflow-wrap:anywhere; }
#adtm_menu .ec27-video-help .ec27-help-email:hover, .ec27-menu-dialog .ec27-help-email:hover { text-decoration:underline; }

/* Distinguish navigation group headings from their destination links. */
:is(#header, .ec27-menu-dialog) #adtm_menu .ec27-video-panel .adtm_column:has(> .adtm_elements) > .column_wrap_title {
  margin: 0 0 10px; padding: 4px 10px 4px 8px; box-sizing: border-box;
  border: 1px solid #ffe0e6; border-left: 3px solid #f80823; border-bottom-color: #f4cbd3;
  border-radius: 7px; background: #fff4f6;
}
:is(#header, .ec27-menu-dialog) #adtm_menu .ec27-video-panel .adtm_column:has(> .adtm_elements) > .column_wrap_title .ec27-video-link {
  gap: 10px; min-height: 36px; padding: 0; color: #20252b;
}
:is(#header, .ec27-menu-dialog) #adtm_menu .ec27-video-panel .adtm_column:has(> .adtm_elements) > .column_wrap_title .ec27-video-link-label {
  color: inherit; font-size: 14px; font-weight: 750; line-height: 1.35;
}
:is(#header, .ec27-menu-dialog) #adtm_menu .ec27-video-panel .adtm_column:has(> .adtm_elements) > .column_wrap_title .ec27-video-picto {
  flex: 0 0 36px; width: 36px; height: 36px; border-radius: 9px;
  background: #ffe5eb; color: #e40024;
}
:is(#header, .ec27-menu-dialog) #adtm_menu .ec27-video-panel .adtm_column:has(> .adtm_elements) > .column_wrap_title .ec27-video-group-intro {
  margin: 0 0 0 46px; color: #69727c; font-size: 11px; line-height: 1.4;
}
/* Let paired heading text follow its own line height instead of the icon height. */
:is(#header, .ec27-menu-dialog) #adtm_menu .ec27-video-panel .adtm_column:has(> .adtm_elements) > .column_wrap_title:has(> .ec27-video-group-intro) {
  min-height: 46px;
}
:is(#header, .ec27-menu-dialog) #adtm_menu .ec27-video-panel .adtm_column:has(> .adtm_elements) > .column_wrap_title:has(> .ec27-video-group-intro) > .ec27-video-link {
  position: relative; gap: 0; min-height: 0; padding-left: 46px;
}
:is(#header, .ec27-menu-dialog) #adtm_menu .ec27-video-panel .adtm_column:has(> .adtm_elements) > .column_wrap_title:has(> .ec27-video-group-intro) > .ec27-video-link > .ec27-video-picto {
  position: absolute; top: 0; left: 0;
}
:is(#header, .ec27-menu-dialog) #adtm_menu .ec27-video-panel .adtm_column:has(> .adtm_elements) > .column_wrap_title:has(> .ec27-video-group-intro) > .ec27-video-group-intro {
  margin-top: 1px;
}
:is(#header, .ec27-menu-dialog) #adtm_menu .ec27-video-panel .adtm_column:has(> .adtm_elements) > .column_wrap_title .ec27-video-link:is(:hover, :focus-visible) {
  color: #dc0021;
}
@media (max-width: 1199px) {
  .ec27-menu-dialog #adtm_menu .ec27-video-panel .adtm_column:has(> .adtm_elements) {
    padding-left: 0; border-left: 0;
  }
  .ec27-menu-dialog #adtm_menu .ec27-video-panel .adtm_column:has(> .adtm_elements) > .adtm_elements {
    padding-left: 8px;
  }
  .ec27-menu-dialog #adtm_menu .ec27-video-panel .adtm_column:has(> .adtm_elements) > .column_wrap_title .ec27-video-link-label {
    font-size: 14px;
  }
}

/* Headings without a destination must not look like navigable links. */
#adtm_menu :is(.adtm_unclickable, a[href="#"], .hlink[data-href="#"], .hlink[data-href="Iw=="], .column_wrap_title > .ec27-video-link:not(a):not([data-href]):not([data-o])),
#adtm_menu :is(.adtm_unclickable, a[href="#"], .hlink[data-href="#"], .hlink[data-href="Iw=="], .column_wrap_title > .ec27-video-link:not(a):not([data-href]):not([data-o])) * {
  cursor: default !important;
}
#adtm_menu .adtm_sub :is(.adtm_unclickable, a[href="#"], .hlink[data-href="#"], .hlink[data-href="Iw=="], .column_wrap_title > .ec27-video-link:not(a):not([data-href]):not([data-o])):is(:hover, :focus-visible) {
  color: #20252b !important;
}
