/* Breadcrumbs are hidden globally, including their outer bar and spacing. */
@media (max-width:767px) {
  html { scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px)); }
  body#thim-body.has-navbar-mobile { padding-bottom:calc(70px + env(safe-area-inset-bottom, 0px)); }
  body#thim-body .navbar-mobile-button { padding-bottom:env(safe-area-inset-bottom, 0px); }
}
body#thim-body :is(
  .breadcrumbs-wrapper,
  #breadcrumbs,
  .breadcrumbs,
  .breadcrumb,
  .woocommerce-breadcrumb,
  .learn-press-breadcrumb,
  .lp-breadcrumb,
  .rank-math-breadcrumb,
  .yoast-breadcrumb,
  .elementor-widget-breadcrumbs,
  .elementor-widget-woocommerce-breadcrumb,
  .elementor-widget-thim-breadcrumbs,
  nav[aria-label="breadcrumb" i],
  nav[aria-label="breadcrumbs" i]
) { display: none !important; }

/* Shared navigation: Eduma still owns menu data, mobile drawer and search. */
body#thim-body #masthead {
  --thim-main-menu-text-color: #f8f6ee;
  --thim-sticky-main-menu-text-color: #f8f6ee;
  --thim-sub-menu-text-color: #263119;
  --thim-sub-menu-text-color-hover: #785000;
  position: relative;
  border: 0;
  background: #212121 !important;
  box-shadow: 0 1px 0 rgb(255 255 255 / 10%);
  font-family: Poppins, Arial, sans-serif;
}
body#thim-body #masthead.affix { position: fixed; box-shadow: 0 6px 24px rgb(20 31 19 / 15%); }
body#thim-body #masthead #toolbar {
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgb(255 255 255 / 10%);
  background: transparent;
  color: #c8d0bf;
  font-size: 11px;
}
body#thim-body #masthead #toolbar > .container,
body#thim-body #masthead .thim-nav-wrapper { width: min(100% - 64px, 1320px); max-width: none; padding-inline: 0; }
body#thim-body #masthead #toolbar .toolbar-container { padding-block: 0; }
body#thim-body #masthead #toolbar .elementor-container { max-width: none; }
body#thim-body #masthead #toolbar .elementor-widget-wrap { padding-block: 0; }
body#thim-body #masthead #toolbar .thim-header-info > li,
body#thim-body #masthead #toolbar .thim-header-info > li > a { color: #c8d0bf; font-size: 11px; line-height: 1.5; }
body#thim-body #masthead #toolbar .thim-header-info > li:first-child { display: none; }
body#thim-body #masthead #toolbar .thim-link-login a { display: inline-flex; align-items: center; min-height: 34px; padding-inline: 14px; border-color: rgb(255 255 255 / 16%); color: #c8d0bf; font-size: 11px; line-height: 1.5; }
body#thim-body #masthead #toolbar a:hover { color: #ffbd33; }
body#thim-body #masthead .thim-nav-wrapper > .row { margin-inline: 0; }
body#thim-body #masthead .navigation { padding: 18px 0; transition: none; }
body#thim-body #masthead .width-logo { min-width: 0; transition: none; }
body#thim-body #masthead .width-logo .thim-logo { display: block; width: 100%; }
body#thim-body #masthead .width-logo img { width: 228px; max-width: 100%; height: auto; }
body#thim-body #masthead a:focus-visible,
body#thim-body #masthead [role="button"]:focus-visible,
body#thim-body .mobile-menu-wrapper a:focus-visible,
body#thim-body .mobile-menu-wrapper [role="button"]:focus-visible { outline: 3px solid #f7a600; outline-offset: 4px; }
body#thim-body #masthead .search-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgb(255 255 255 / 22%);
  border-radius: 50%;
  color: #f8f6ee;
  font-size: 20px;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease;
}
body#thim-body #masthead .search-toggle:hover { background: #35452e; border-color: #a6ba83; }

@media (min-width: 1025px) {
  body#thim-body #masthead .navigation .tm-table { display: flex; align-items: center; gap: 40px; width: 100%; min-width: 0; }
  body#thim-body #masthead .width-logo { display: block; flex: 0 0 234px; width: auto; padding: 0; }
  body#thim-body #masthead nav.width-navigation { display: block; flex: 1; min-width: 0; width: auto; }
  body#thim-body #masthead .menu-main-menu { display: flex; align-items: center; justify-content: flex-end; gap: 4px; width: 100%; float: none; margin: 0; padding: 0; }
  body#thim-body #masthead .menu-main-menu > li { position: relative; float: none; margin: 0; padding: 0; }
  body#thim-body #masthead .menu-main-menu > li > :is(a,.tc-menu-inner,span.disable_link) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 13px;
    border-radius: 8px;
    color: #f8f6ee;
    font-family: Poppins, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -.015em;
    text-transform: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease;
  }
  body#thim-body #masthead .menu-main-menu > li > a::after { position: static; inset: auto; margin: 0; color: inherit; line-height: 1; transform: none; }
  body#thim-body #masthead .menu-main-menu > li:is(:hover,:focus-within,.ena-menu-open) > a { background: #35452e; color: #fff; }
  body#thim-body #masthead .menu-main-menu > li.current-menu-item > a { background: #35452e; color: #ffbd33; }
  body#thim-body #masthead .menu-main-menu > .menu-item-11731 > a,
  body#thim-body #masthead .menu-main-menu > .menu-item-11731:is(:hover,:focus-within,.ena-menu-open) > a { background: #f7a600; color: #252b1f; font-weight: 600; padding-inline: 18px; }
  body#thim-body #masthead .menu-main-menu > .menu-item-10332 { margin-left: 12px; }
  body#thim-body #masthead .menu-main-menu > .menu-item-10332 > a { border: 1px solid #79886b; padding-inline: 16px; }
  body#thim-body #masthead .menu-main-menu > .wpmenucartli { margin-inline: 8px; }
  body#thim-body #masthead .menu-main-menu > .wpmenucartli > a { gap: 7px; padding-inline: 10px; font-size: 12px; }
  body#thim-body #masthead .wpmenucart-contents i { font-size: 18px; }
  body#thim-body #masthead .wpmenucart-contents .amount { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  body#thim-body #masthead .menu-main-menu > .menu-right > ul { display: flex; align-items: center; margin: 0; padding: 0; }
  body#thim-body #masthead .menu-main-menu > .menu-right > ul > li { margin: 0; padding: 0; }
  body#thim-body #masthead .menu-main-menu > .menu-right > ul > li > div { padding: 0; }
  body#thim-body #masthead .menu-main-menu > li > .sub-menu {
    top: calc(100% + 14px);
    left: 0;
    width: 292px;
    padding: 10px;
    border: 1px solid #e4dccb;
    border-radius: 12px;
    background: #fffdf6;
    box-shadow: 0 20px 44px rgb(14 29 15 / 20%);
    transform: translateY(6px);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
  }
  body#thim-body #masthead .menu-main-menu > li > .sub-menu::before { content: ""; position: absolute; inset: -16px 0 auto; width: 100%; height: 16px; background: transparent; }
  body#thim-body #masthead .menu-main-menu > li:is(:hover,:focus-within,.ena-menu-open):not(.ena-menu-dismissed) > .sub-menu { display: block; visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
  body#thim-body #masthead .menu-main-menu > li.ena-menu-dismissed > .sub-menu { visibility: hidden; opacity: 0; pointer-events: none; }
  body#thim-body #masthead .menu-main-menu > li > .sub-menu > li { margin: 0; padding: 0; border: 0; }
  body#thim-body #masthead .menu-main-menu > li > .sub-menu > li > a { display: flex; align-items: center; min-height: 46px; padding: 12px 14px; border: 0; border-radius: 7px; background: transparent; color: #263119; font-size: 14px; font-weight: 500; line-height: 1.5; text-transform: none; }
  body#thim-body #masthead .menu-main-menu > li > .sub-menu > li > a:is(:hover,:focus-visible) { background: #fff0cc; color: #573b00; }
}
@media (min-width: 1025px) and (max-width: 1250px) {
  body#thim-body #masthead .navigation .tm-table { gap: 20px; }
  body#thim-body #masthead .width-logo { flex-basis: 200px; }
  body#thim-body #masthead .menu-main-menu { gap: 2px; }
  body#thim-body #masthead .menu-main-menu > li > :is(a,.tc-menu-inner,span.disable_link) { padding-inline: 9px; font-size: 12px; }
  body#thim-body #masthead .menu-main-menu > .menu-item-11731 > a { padding-inline: 13px; }
  body#thim-body #masthead .menu-main-menu > .menu-item-10332 { margin-left: 4px; }
  body#thim-body #masthead .menu-main-menu > .menu-item-10332 > a { padding-inline: 10px; }
  body#thim-body #masthead .menu-main-menu > .wpmenucartli { margin-inline: 2px; }
}

/* Keep the native drawer's transforms and submenu drill-down behavior. */
body#thim-body .mobile-menu-wrapper { --thim-mobile-menu-text-color: #263119; --thim-mobile-menu-text-hover-color: #785000; --thim-bg-mobile-menu-color: #faf7ef; background: #faf7ef; color: #263119; font-family: Poppins, Arial, sans-serif; }
body#thim-body .mobile-menu-wrapper .mobile-menu-inner { padding: 84px 24px 36px; }
body#thim-body .mobile-menu-wrapper .icon-wrapper { min-height: 64px; padding: 12px 24px; border-bottom: 1px solid #ded8c8; background: #faf7ef; }
body#thim-body .mobile-menu-wrapper .navbar-nav > li { margin: 0; border-bottom: 1px solid #e4dece; }
body#thim-body .mobile-menu-wrapper .navbar-nav > li > a { display: flex; align-items: center; min-height: 60px; padding: 16px 4px; color: #263119; font-size: 21px; font-weight: 500; line-height: 1.35; letter-spacing: -.035em; text-transform: none; }
body#thim-body .mobile-menu-wrapper .sub-menu { background: #faf7ef; }
body#thim-body .mobile-menu-wrapper .sub-menu li > a { min-height: 48px; padding: 14px 8px; color: #263119; font-size: 16px; line-height: 1.5; }
body#thim-body .mobile-menu-wrapper .menu-item-10332 { margin-top: 20px; border: 0; }
body#thim-body .mobile-menu-wrapper .navbar-nav > .menu-item-10332 > a { justify-content: center; min-height: 50px; padding: 12px 20px; border-radius: 8px; background: #f7a600; color: #263119; font-size: 16px; font-weight: 600; }
body#thim-body .mobile-menu-wrapper .navbar-nav > .wpmenucartli > a { gap: 9px; font-size: 14px; letter-spacing: 0; }
body#thim-body .mobile-menu-wrapper .navbar-toggle .icon-bar { background: #263119; }
@media (max-width: 1024px) {
  body#thim-body #masthead #toolbar { display: none; }
  body#thim-body #masthead .thim-nav-wrapper { width: calc(100% - 40px); }
  body#thim-body #masthead .navigation { padding: 15px 0; }
  body#thim-body #masthead .navigation .tm-table { display: flex; align-items: center; width: 100%; min-height: 44px; }
  body#thim-body #masthead .width-logo { flex: 0 0 clamp(172px, calc(100vw - 148px), 202px); width: clamp(172px, calc(100vw - 148px), 202px); padding: 0; }
  body#thim-body #masthead .width-logo img { width: 202px; }
  body#thim-body #masthead nav.width-navigation { flex: 1; width: auto; padding-right: 56px; }
  body#thim-body #masthead .navbar-nav { display: flex; justify-content: flex-end; padding: 0; }
  body#thim-body #masthead .navbar-nav > .menu-right > ul,
  body#thim-body #masthead .navbar-nav > .menu-right > ul > li { margin: 0; padding: 0; }
  body#thim-body #masthead .navbar-nav > .menu-right > ul > li > div { padding: 0; }
  body#thim-body #masthead .menu-mobile-effect.navbar-toggle { right: 0; width: 44px; height: 44px; margin: 0; padding: 0; border: 1px solid rgb(255 255 255 / 22%); border-radius: 50%; transform: translateY(-50%); }
  body#thim-body #masthead .menu-mobile-effect.navbar-toggle .icon-bar { width: 18px; height: 2px; background: #f8f6ee; }
  body#thim-body #masthead .menu-mobile-effect.navbar-toggle .icon-bar:nth-child(1) { top: 14px; }
  body#thim-body #masthead .menu-mobile-effect.navbar-toggle .icon-bar:nth-child(2) { top: 21px; }
  body#thim-body #masthead .menu-mobile-effect.navbar-toggle .icon-bar:nth-child(3) { top: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  body#thim-body #masthead .menu-main-menu > li > a,
  body#thim-body #masthead .menu-main-menu > li > .sub-menu,
  body#thim-body #masthead .search-toggle { transition: none; }
}
