:root {
  --icbd-navy-950: #071923;
  --icbd-navy-900: #0b2939;
  --icbd-navy-800: #123f54;
  --icbd-blue: #1d5c79;
  --icbd-blue-soft: #eaf3f7;
  --icbd-gold: #b78a43;
  --icbd-gold-strong: #9d712f;
  --icbd-gold-soft: #f4e8cf;
  --icbd-cream: #f8f6f1;
  --icbd-white: #fff;
  --icbd-text: #24343d;
  --icbd-muted: #61727c;
  --icbd-border: #dbe4e8;
  --icbd-shadow-sm: 0 10px 28px rgba(6, 25, 35, .07);
  --icbd-shadow-md: 0 18px 45px rgba(6, 25, 35, .11);
  --icbd-radius: 18px;
  --icbd-shell: 1220px;
  --icbd-header-height: 170px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--icbd-header-height) + 18px); }
body {
  margin: 0;
  color: var(--icbd-text);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.icbd-menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--icbd-blue); text-underline-offset: 3px; }
a:hover { color: var(--icbd-navy-950); }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.screen-reader-text {
  border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px;
  overflow: hidden; padding: 0; position: absolute!important; width: 1px; word-wrap: normal!important;
}
.screen-reader-text:focus {
  clip: auto!important; clip-path: none; height: auto; width: auto; top: 8px; left: 8px; z-index: 100000;
  padding: 12px 16px; border-radius: 8px; background: #fff; color: #111; box-shadow: var(--icbd-shadow-md);
}
.icbd-skip-link { position: fixed; z-index: 100000; }

.icbd-shell { width: min(var(--icbd-shell), calc(100% - 48px)); margin-inline: auto; }
.icbd-content-shell { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }

/* Header: same three-level desktop geography as the current ICBD site. */
.icbd-site-header {
  position: relative;
  z-index: 900;
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid rgba(219,228,232,.9);
  transition: box-shadow .2s ease;
}
.icbd-site-header.is-scrolled { box-shadow: 0 10px 36px rgba(6,25,35,.10); }
.icbd-header-top { min-height: 38px; color: rgba(255,255,255,.86); background: var(--icbd-navy-950); }
.icbd-header-top-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.icbd-header-search { display: flex; align-items: center; gap: 7px; min-width: 260px; }
.icbd-search-symbol { color: #d7ba82; font-size: 18px; }
.icbd-header-search input {
  width: min(340px, 34vw); border: 0; outline: 0; padding: 5px 4px; color: #fff; background: transparent;
}
.icbd-header-search input::placeholder { color: rgba(255,255,255,.61); }
.icbd-social-links { display: flex; align-items: center; gap: 5px; }
.icbd-social-links a {
  padding: 5px 8px; color: rgba(255,255,255,.78); font-size: 12px; font-weight: 700; text-decoration: none;
}
.icbd-social-links a:hover { color: #f2d6a0; }

.icbd-header-main { background: linear-gradient(180deg, #fff, #f8fbfc); }
.icbd-header-main-inner { min-height: 95px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.icbd-brand { display: inline-flex; align-items: center; gap: 16px; min-width: 0; color: var(--icbd-navy-900); text-decoration: none; }
.icbd-brand-logo { width: 78px; height: 78px; flex: 0 0 78px; object-fit: contain; border-radius: 50%; }
.icbd-brand-copy { min-width: 0; display: grid; gap: 2px; }
.icbd-brand-copy strong { font-size: clamp(1.06rem, 1.7vw, 1.38rem); line-height: 1.18; letter-spacing: -.015em; }
.icbd-brand-copy small { color: var(--icbd-muted); font-size: .82rem; line-height: 1.25; }
.icbd-header-actions { display: flex; align-items: center; gap: 12px; }
.icbd-dogshow-button, .icbd-mobile-dogshow, .icbd-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px;
  border: 1px solid #cfaa67; border-radius: 999px; color: #fff; background: linear-gradient(135deg, #bc8e43, #9e712f);
  box-shadow: 0 8px 20px rgba(158,113,47,.20); font-weight: 800; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease;
}
.icbd-dogshow-button:hover, .icbd-mobile-dogshow:hover, .icbd-button:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 11px 25px rgba(158,113,47,.29); }
.icbd-mobile-trigger { display: none; width: 46px; height: 46px; padding: 11px; border: 1px solid var(--icbd-border); border-radius: 13px; background: #fff; }
.icbd-mobile-trigger span:not(.screen-reader-text) { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: var(--icbd-navy-900); }

.icbd-header-nav { border-top: 1px solid #edf1f3; background: #fff; }
.icbd-primary-nav { display: flex; justify-content: center; }
.icbd-primary-menu { display: flex; align-items: stretch; justify-content: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.icbd-primary-menu > li { position: relative; }
.icbd-primary-menu > li > a {
  position: relative; display: flex; min-height: 48px; align-items: center; padding: 10px 14px; color: var(--icbd-navy-900);
  font-size: .86rem; font-weight: 750; text-decoration: none; white-space: nowrap;
}
.icbd-primary-menu > li > a::after {
  content: ""; position: absolute; right: 14px; bottom: 7px; left: 14px; height: 2px; transform: scaleX(0); transform-origin: center;
  background: var(--icbd-gold); transition: transform .2s ease;
}
.icbd-primary-menu > li:hover > a::after, .icbd-primary-menu > .current-menu-item > a::after, .icbd-primary-menu > .current-menu-ancestor > a::after { transform: scaleX(1); }
.icbd-primary-menu .sub-menu {
  position: absolute; top: calc(100% - 1px); left: 0; z-index: 20; min-width: 260px; margin: 0; padding: 9px; visibility: hidden; opacity: 0;
  transform: translateY(7px); border: 1px solid var(--icbd-border); border-radius: 15px; background: #fff; box-shadow: var(--icbd-shadow-md); list-style: none;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.icbd-primary-menu li:hover > .sub-menu, .icbd-primary-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.icbd-primary-menu .sub-menu a { display: block; padding: 10px 12px; border-radius: 9px; color: var(--icbd-navy-900); font-size: .86rem; text-decoration: none; }
.icbd-primary-menu .sub-menu a:hover { background: var(--icbd-gold-soft); }

/* Mobile drawer. */
.icbd-mobile-backdrop { position: fixed; inset: 0; z-index: 980; background: rgba(5,18,25,.56); backdrop-filter: blur(3px); opacity: 0; transition: opacity .2s ease; }
.icbd-mobile-backdrop.is-open { opacity: 1; }
.icbd-mobile-panel {
  position: fixed; z-index: 990; top: 0; right: 0; bottom: 0; width: min(410px, 92vw); overflow-y: auto; padding: 20px;
  transform: translateX(103%); background: #fff; box-shadow: -28px 0 70px rgba(6,25,35,.22); transition: transform .24s cubic-bezier(.2,.8,.2,1);
}
.icbd-mobile-panel.is-open { transform: translateX(0); }
.icbd-mobile-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 17px; border-bottom: 1px solid var(--icbd-border); }
.icbd-mobile-panel-brand { display: flex; align-items: center; gap: 10px; }
.icbd-brand-logo.is-mobile { width: 48px; height: 48px; flex-basis: 48px; }
.icbd-mobile-panel-brand div { display: grid; }
.icbd-mobile-panel-brand small { color: var(--icbd-muted); font-size: .75rem; }
.icbd-mobile-close { width: 42px; height: 42px; border: 1px solid var(--icbd-border); border-radius: 12px; color: var(--icbd-navy-900); background: #fff; font-size: 26px; line-height: 1; }
.icbd-mobile-search { display: grid; grid-template-columns: 1fr 44px; gap: 6px; margin: 20px 0; }
.icbd-mobile-search input { min-width: 0; border: 1px solid var(--icbd-border); border-radius: 12px; padding: 11px 13px; outline: none; }
.icbd-mobile-search input:focus { border-color: var(--icbd-gold); box-shadow: 0 0 0 3px rgba(183,138,67,.14); }
.icbd-mobile-search button { border: 0; border-radius: 12px; color: #fff; background: var(--icbd-navy-900); }
.icbd-mobile-menu { margin: 0; padding: 0; list-style: none; }
.icbd-mobile-menu + .icbd-mobile-menu { border-top: 1px solid var(--icbd-border); }
.icbd-mobile-menu li { border-bottom: 1px solid #edf1f3; }
.icbd-mobile-menu a { display: block; padding: 14px 4px; color: var(--icbd-navy-900); font-weight: 760; text-decoration: none; }
.icbd-mobile-menu .sub-menu { margin: -4px 0 8px 13px; padding: 0 0 0 12px; border-left: 2px solid var(--icbd-gold-soft); list-style: none; }
.icbd-mobile-menu .sub-menu li { border: 0; }
.icbd-mobile-menu .sub-menu a { padding: 9px 2px; color: var(--icbd-muted); font-size: .9rem; font-weight: 650; }
.icbd-mobile-dogshow { width: 100%; margin-top: 20px; }

.icbd-site-main { min-height: 55vh; padding: clamp(50px, 7vw, 90px) 0; }
.icbd-site-main--front, .icbd-site-main--full { padding: 0; }
.icbd-layout-full .entry-content { margin: 0; }
.icbd-page-heading { max-width: 850px; margin: 0 0 38px; }
.icbd-page-heading h1, .icbd-single-header h1 { margin: 0; color: var(--icbd-navy-900); font-size: clamp(2.2rem, 5vw, 4.4rem); line-height: 1.05; letter-spacing: -.035em; }
.icbd-kicker { display: block; margin-bottom: 10px; color: var(--icbd-gold-strong); font-size: .74rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }

/* Native WordPress article/search fallback. */
.icbd-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.icbd-post-card { overflow: hidden; border: 1px solid var(--icbd-border); border-radius: 20px; background: #fff; box-shadow: var(--icbd-shadow-sm); }
.icbd-post-card-media { display: block; aspect-ratio: 16/9; background: var(--icbd-cream); }
.icbd-post-card-media img { width: 100%; height: 100%; object-fit: cover; }
.icbd-post-card-body { padding: 23px; }
.icbd-post-card-meta, .icbd-single-meta { color: var(--icbd-muted); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.icbd-post-card h2 { margin: 8px 0 10px; color: var(--icbd-navy-900); font-size: 1.35rem; line-height: 1.2; }
.icbd-post-card h2 a, .icbd-post-card-link { color: inherit; text-decoration: none; }
.icbd-post-card p { margin-bottom: 13px; color: var(--icbd-muted); }
.icbd-post-card-link { color: var(--icbd-blue); font-weight: 780; }

.icbd-article-shell { max-width: 900px; }
.icbd-single-header { margin-bottom: 34px; }
.icbd-back-link { display: inline-block; margin-bottom: 24px; color: var(--icbd-blue); font-weight: 750; text-decoration: none; }
.icbd-single-meta { margin-top: 17px; }
.icbd-single-cover { margin: 0 0 36px; overflow: hidden; border-radius: 22px; background: var(--icbd-cream); }
.icbd-single-cover img { display: block; width: 100%; }
.icbd-entry-content { font-size: 1.05rem; }
.icbd-entry-content h2, .icbd-entry-content h3 { color: var(--icbd-navy-900); line-height: 1.18; }
.icbd-entry-content h2 { margin-top: 2.2em; font-size: 1.8rem; }
.icbd-entry-content h3 { margin-top: 1.8em; }
.icbd-entry-content blockquote { margin: 2em 0; padding: 20px 25px; border-left: 4px solid var(--icbd-gold); background: var(--icbd-cream); }

.icbd-error-page { max-width: 720px; text-align: center; }
.icbd-error-code { display: block; color: var(--icbd-gold); font-size: clamp(5rem, 16vw, 10rem); font-weight: 900; line-height: .9; }
.icbd-error-page h1 { margin: 20px 0 10px; color: var(--icbd-navy-900); }
.icbd-error-page .search-form { margin: 28px auto; }

/* Harmonization layer for current ICBD plugins without changing their PHP/API. */
.icbd-ad-public,
.icbd-dsv-showcase,
.icbd-nv,
.icbd-bs-generated-list,
.icbd-bs-viewer-wrap,
.wdf-registration-form,
.wdf-catalog-public,
.wdf-judge-portal {
  --icbd-theme-navy: var(--icbd-navy-900);
  --icbd-theme-gold: var(--icbd-gold);
}
.icbd-ad-public, .icbd-dsv-showcase, .icbd-nv { max-width: 100%; }
.icbd-ad-public button, .icbd-ad-public a,
.icbd-dsv-showcase button, .icbd-dsv-showcase a,
.icbd-nv button, .icbd-nv a { -webkit-tap-highlight-color: transparent; }

/* Footer */
.icbd-site-footer { margin-top: 0; color: rgba(255,255,255,.78); background: var(--icbd-navy-950); }
.icbd-footer-grid { display: grid; grid-template-columns: 1.35fr .8fr .8fr; gap: 50px; padding: 60px 0 50px; }
.icbd-footer-brand { display: flex; gap: 18px; align-items: flex-start; }
.icbd-brand-logo.is-footer { width: 82px; height: 82px; flex: 0 0 82px; }
.icbd-footer-brand strong { display: block; margin-bottom: 8px; color: #fff; font-size: 1.16rem; }
.icbd-footer-brand p { max-width: 420px; margin: 0; color: rgba(255,255,255,.65); }
.icbd-site-footer h2 { margin: 0 0 14px; color: #e8c988; font-size: .82rem; letter-spacing: .09em; text-transform: uppercase; }
.icbd-site-footer ul { margin: 0; padding: 0; list-style: none; }
.icbd-site-footer li + li { margin-top: 7px; }
.icbd-site-footer a { color: rgba(255,255,255,.78); text-decoration: none; }
.icbd-site-footer a:hover { color: #fff; }
.icbd-footer-bottom { border-top: 1px solid rgba(255,255,255,.10); }
.icbd-footer-bottom p { margin: 0; padding: 17px 0; color: rgba(255,255,255,.52); font-size: .78rem; }

@media (min-width: 1101px) {
  .icbd-site-header { position: sticky; top: 0; }
}

@media (max-width: 1100px) {
  :root { --icbd-header-height: 91px; }
  .icbd-header-top, .icbd-header-nav { display: none; }
  .icbd-site-header { position: sticky; top: 0; }
  .icbd-header-main-inner { min-height: 82px; }
  .icbd-brand-logo { width: 62px; height: 62px; flex-basis: 62px; }
  .icbd-brand-copy small { display: none; }
  .icbd-mobile-trigger { display: block; }
  .icbd-post-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .icbd-footer-grid { grid-template-columns: 1.2fr 1fr; }
  .icbd-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .icbd-shell, .icbd-content-shell { width: min(100% - 30px, var(--icbd-shell)); }
  .icbd-header-main-inner { min-height: 75px; gap: 12px; }
  .icbd-brand { gap: 10px; }
  .icbd-brand-logo { width: 54px; height: 54px; flex-basis: 54px; }
  .icbd-brand-copy strong { max-width: 180px; font-size: .92rem; line-height: 1.08; }
  .icbd-dogshow-button { min-height: 40px; padding: 8px 12px; font-size: .8rem; }
  .icbd-dogshow-button span:first-child { display: none; }
  .icbd-mobile-trigger { width: 42px; height: 42px; padding: 9px; }
  .icbd-post-grid { grid-template-columns: 1fr; }
  .icbd-footer-grid { grid-template-columns: 1fr; gap: 30px; padding: 44px 0 36px; }
  .icbd-footer-brand { grid-column: auto; }
}

@media (max-width: 420px) {
  .icbd-brand-copy strong { max-width: 132px; font-size: .82rem; }
  .icbd-dogshow-button { padding-inline: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto!important; transition-duration: .001ms!important; animation-duration: .001ms!important; }
}

/* =========================================================
   ICBD 0.2.1 - HEADER RESPONSIVE / AUTO HIDE
   ========================================================= */

.icbd-site-header {
  transition:
    transform .28s cubic-bezier(.2,.8,.2,1),
    box-shadow .20s ease;
  will-change: transform;
}

.icbd-site-header.icbd-header-hidden {
  transform: translateY(-110%);
}

/* TABLET */
@media (max-width: 1100px) {

  .icbd-header-main {
    background: rgba(255,255,255,.98);
  }

  .icbd-header-main-inner {
    min-height: 74px;
  }

  .icbd-mobile-trigger {
    cursor: pointer;
  }
}

/* SMARTPHONE */
@media (max-width: 700px) {

  :root {
    --icbd-header-height: 68px;
  }

  .icbd-site-header {
    box-shadow: 0 5px 22px rgba(6,25,35,.08);
  }

  .icbd-header-main-inner {
    min-height: 66px;
    gap: 10px;
  }

  .icbd-brand {
    min-width: 0;
    flex: 1 1 auto;
  }

  .icbd-brand-logo {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
  }

  .icbd-brand-copy {
    overflow: hidden;
  }

  .icbd-brand-copy strong {
    max-width: none;
    overflow: hidden;
    font-size: .89rem;
    line-height: 1.08;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .icbd-brand-copy small {
    display: none;
  }

  /*
   * Dog Show resta nel menu mobile.
   * Non deve occupare la barra superiore.
   */
  .icbd-header-actions .icbd-dogshow-button {
    display: none;
  }

  .icbd-mobile-trigger {
    display: block;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 10px;
    border: 0;
    border-radius: 50%;
    background: #f3f6f7;
  }

  .icbd-mobile-trigger span:not(.screen-reader-text) {
    height: 2px;
    margin: 5px 0;
    background: var(--icbd-navy-900);
  }

  /*
   * Smartphone: vero menu full-screen.
   */
  .icbd-mobile-panel {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    max-width: none;
    height: 100dvh;

    padding:
      max(18px, env(safe-area-inset-top))
      20px
      max(24px, env(safe-area-inset-bottom));

    transform: translateY(-105%);

    background:
      radial-gradient(circle at 100% 0,
        rgba(183,138,67,.11),
        transparent 28%),
      #fff;

    box-shadow: none;

    transition:
      transform .28s cubic-bezier(.2,.8,.2,1);
  }

  .icbd-mobile-panel.is-open {
    transform: translateY(0);
  }

  .icbd-mobile-panel-head {
    min-height: 62px;
    padding-bottom: 14px;
  }

  .icbd-brand-logo.is-mobile {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
  }

  .icbd-mobile-panel-brand strong {
    color: var(--icbd-navy-900);
    font-size: 1rem;
  }

  .icbd-mobile-panel-brand small {
    margin-top: 2px;
    font-size: .72rem;
  }

  .icbd-mobile-close {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: #f2f5f6;
  }

  .icbd-mobile-search {
    margin: 18px 0 20px;
  }

  .icbd-mobile-search input {
    min-height: 48px;
    padding-inline: 15px;
    border-radius: 14px;
    background: #f8fafb;
  }

  .icbd-mobile-search button {
    width: 48px;
    min-height: 48px;
    border-radius: 14px;
  }

  .icbd-mobile-nav {
    padding-bottom: 4px;
  }

  .icbd-mobile-menu {
    display: grid;
    gap: 5px;
  }

  .icbd-mobile-menu + .icbd-mobile-menu {
    margin-top: 5px;
    padding-top: 5px;
    border-top: 0;
  }

  .icbd-mobile-menu li {
    overflow: hidden;
    border: 0;
    border-radius: 13px;
  }

  .icbd-mobile-menu > li > a {
    min-height: 50px;
    display: flex;
    align-items: center;
    padding: 12px 14px;

    color: var(--icbd-navy-900);
    background: #f7f9fa;

    font-size: .97rem;
    font-weight: 780;
  }

  .icbd-mobile-menu > li > a:active {
    background: var(--icbd-gold-soft);
  }

  .icbd-mobile-menu .sub-menu {
    margin: 0;
    padding: 3px 10px 9px 20px;
    border-left: 0;
    background: #fafbfb;
  }

  .icbd-mobile-menu .sub-menu a {
    min-height: 42px;
    display: flex;
    align-items: center;
    padding: 8px 7px;

    color: var(--icbd-muted);
    font-size: .87rem;
  }

  .icbd-mobile-dogshow {
    width: 100%;
    min-height: 52px;
    margin-top: 18px;
    border-radius: 15px;
    font-size: .98rem;
  }
}

@media (max-width: 390px) {
  .icbd-brand-copy strong {
    font-size: .82rem;
  }

  .icbd-shell {
    width: calc(100% - 24px);
  }
}

/* =========================================================
   ICBD 0.2.2 - MOBILE ROOT FIX
   ========================================================= */

/* Skip link invisibile finché non riceve focus */
.icbd-skip-link {
  position: fixed;
  z-index: 100000;
  top: -100px;
  left: 12px;
  padding: 10px 14px;
  border-radius: 9px;
  color: #fff;
  background: var(--icbd-navy-900);
  text-decoration: none;
}

.icbd-skip-link:focus {
  top: 12px;
}

/*
 * Evita che will-change trasformi l'header
 * nel containing block del menu position:fixed.
 */
.icbd-site-header {
  will-change: auto;
}

@media (max-width: 700px) {

  .icbd-mobile-backdrop {
    display: none !important;
  }

  .icbd-mobile-panel {
    overflow-x: hidden;
    visibility: hidden;
    pointer-events: none;
  }

  .icbd-mobile-panel.is-open {
    visibility: visible;
    pointer-events: auto;
  }

  /*
   * Difesa ulteriore: anche se un vecchio fallback
   * producesse ancora icbd-primary-menu, nel drawer
   * deve comportarsi come menu mobile verticale.
   */
  .icbd-mobile-panel .icbd-primary-menu {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    justify-content: stretch;
    gap: 5px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .icbd-mobile-panel .icbd-primary-menu > li {
    width: 100%;
    position: static;
    overflow: hidden;
    border-radius: 13px;
  }

  .icbd-mobile-panel .icbd-primary-menu > li > a {
    width: 100%;
    min-height: 50px;
    display: flex;
    align-items: center;
    padding: 12px 14px;
    color: var(--icbd-navy-900);
    background: #f7f9fa;
    font-size: .97rem;
    font-weight: 780;
    white-space: normal;
  }

  .icbd-mobile-panel .icbd-primary-menu > li > a::after {
    display: none;
  }

  .icbd-mobile-panel .icbd-primary-menu .sub-menu {
    position: static;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 4px 12px 10px 22px;
    visibility: visible;
    opacity: 1;
    transform: none;
    border: 0;
    border-radius: 0;
    background: #fafbfb;
    box-shadow: none;
  }

  .icbd-mobile-panel .icbd-primary-menu .sub-menu a {
    padding: 9px 4px;
    white-space: normal;
  }
}
