/* ============================================================================
   GeneratePress Child Theme — layout.css
   Menus, Topbar, Header, Footer, Breadcrumb Bar, Blog Footer
   ============================================================================ */

/* ==========================================================================
     Menus
   ========================================================================== */
/* Adding buttons in primary navigation */
.contentmenu nav {
  border: 3px solid white;
}

.contentmenu li a {
  border: 3px solid white;
}

.contentmenu li a span::before {
  padding-right: 0.5em;
  content: "\e123 " !important; /* caret-right-solid */
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: "ScanadoIcoWeb" !important;
  text-align: center;
  text-transform: none;
}

.mega-s5o-mobile-sub-col li {
  border: 2px solid white !important;
}

.s5o-nav-services-col-prod .mega-description-group {
  color: var(--s5o-brand-primary) !important;
}

.s5o-nav-services-col-other {
  background-color: var(
    --s5o-content-secondary
  ) !important; /* COLMIG: was s5o-c-grey-dark-3 (#28373c, 1:1) */
  min-height: 200px !important;
  color: white !important;
}
.s5o-nav-services-col-other a {
  color: white !important;
}
.s5o-nav-services-col-other a:hover {
  color: black !important;
}

.s5o-nav-services-row-other {
  background-color: var(
    --s5o-dark-charcoal
  ) !important; /* COLMIG: was s5o-c-grey-dark-2 (#222222 → #21231d, ΔE ~1) */
}

.s5o-nav-services-prodlist {
  margin-bottom: 1rem;
  padding: 0;
  line-height: 1.25rem;
}

.s5o-nav-services-prodlist span {
  margin-right: 8px;
  border-radius: 12px;
  background-color: var(
    --s5o-surface-grey-mid
  ); /* COLMIG: was s5o-c-grey-2 (1:1 match) */
  padding: 1px 12px;
  color: white;
  font-size: 0.875rem;
  white-space: nowrap;
}

#mega-menu-wrap-primary
  #mega-menu-primary
  li.mega-menu-item-has-children
  > a.mega-menu-link
  > span.mega-indicator::after {
  font-size: 1rem;
}

/* GP mobile menu */
.slideout-navigation.do-overlay .inside-navigation {
  padding: 10px !important;
}

.mobile-header-navigation .menu-toggle .icon-menu-bars {
  display: inline !important;
}

/* ==========================================================================
     Topbar
   ========================================================================== */
.top-bar .widget_nav_menu li {
  border-radius: 6px;
  background-color: var(
    --s5o-signal-red
  ); /* COLMIG: was s5o-c-red-dark-1 (#cc4326 → #c84024, ΔE ~2) */
  padding: 6px 16px !important;
}

.top-bar .widget_nav_menu li:hover {
  background-color: white;
}

.secondary-navigation {
  z-index: 999;
  padding: 4px 0;
}

#mega-menu-wrap-secondary {
  border-radius: 6px !important;
}

/* ==========================================================================
     Header
   ========================================================================== */
/* #region */
/* Header > Badge block */
.s5o-header-slogan {
  margin: auto 0 auto 2rem;
  border-left: 1px solid var(--s5o-brand-primary);
  padding: 1rem 2rem;
  color: var(--s5o-brand-primary);
  font-family: "ScanadoDisplay";
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}

.site-header {
  /* background: url("/wp-content/uploads/cms/common/cream_pixels.png") !important; */
  background-position-y: center;
}

.site-header img {
  width: 100px;
  max-width: none;
  height: auto;
}

#s5o-circle-widget-server img,
#s5o-circle-widget-interseroh img {
  width: 72px;
  max-width: none;
  height: auto;
}

.header-widget aside {
  width: 360px;
}

.header-widget .wp-block-columns {
  margin-bottom: 0;
}

.header-widget .wp-block-column {
  float: left;
  text-align: right;
}

.header-widget .wp-block-column.company-claim {
  padding: 36px 0;
}

.header-widget .s5o-h2 {
  margin-right: 2rem;
  margin-bottom: 0;
  color: var(--s5o-content-gold);
  font-size: 1.5em;
  white-space: nowrap;
}

.header-widget .wp-block-image {
  margin: 0;
}

/* #endregion */
/* ==========================================================================
     Footer
   ========================================================================== */
/* #region */
.inside-footer-widgets .s5o-h2 {
  color: var(--s5o-cta-highlight) /* COLMIG: was s5o-c-blue-1 (1:1 match) */;
  font-size: 1.5rem;
}

.inside-footer-widgets .s5o-h3 {
  color: var(--s5o-cta-highlight) /* COLMIG: 1:1 match */;
  font-weight: normal;
  font-size: 1rem;
}

.footer-widget-1 h3 {
  color: var(--s5o-cta-highlight) /* COLMIG: 1:1 match */;
  font-size: 1.2rem;
}

.footer-widgets {
  font-size: 1rem;
}

.footer-widgets .widget {
  margin-bottom: 0.5rem;
}

.footer-widgets .menu {
  text-align: left;
}

.footer-widgets ul.menu li {
  padding: 0;
}

.footer-widgets ul.menu li a {
  display: block; /* WICHTIG: Macht den Link so breit wie das li */
  padding: 4px 6px 6px 6px; /* Padding vom li hierher verschieben */
  border-radius: 8px;
  transition: background-color 0.2s; /* Optional für weicheren Übergang */
}

.footer-widgets ul.menu li a:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.footer-widgets ul.sub-menu {
  margin-top: 0;
  margin-left: 0;
}

.footer-widgets ul.sub-menu li {
  border: 0;
}

.footer-widgets ul.menu {
  padding: 0 0 0.5em 0;
}

.footer-widgets .sub-menu li a::before {
  padding-right: 0.5em;
  content: "\e111 " !important; /* square-minus */
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: "ScanadoIcoWeb" !important;
  text-align: center;
  text-transform: none;
}

.footer-widgets ul li.s5o-withdrawal__trigger a {
  color: var(--s5o-signal-orange);
}

.s5o-footer-products a {
  color: var(--s5o-surface-white) /* COLMIG: was s5o-c-pure-white (1:1 match) */;
}
.s5o-footer-products a:hover {
  color: var(--s5o-brand-primary);
}

.footer-bar-align-right .copyright-bar {
  font-family: "ScanadoSans";
}

/* #endregion */
/* ==========================================================================
     Breadcrumb Bar
   ========================================================================== */
/* #region */

.breadcrumb-bar {
  border-bottom: 1px solid var(--s5o-brand-secondary);
  padding: 1rem 0;
  font-size: 0.875rem;
}

.breadcrumb-bar,
.breadcrumb-bar .rank-math-breadcrumb p a {
  background-color: var(--s5o-footer-primary)
    /* COLMIG: was s5o-c-footer-1 (1:1 match) */;
  color: var(
    --s5o-surface-grey-light
  ); /* COLMIG: was s5o-c-grey-bright-5 (#e3e3e3 → #e8e8e8, ΔE ~2) */
}

.rank-math-breadcrumb p {
  display: inline-block;
  margin: 0;
}

.rank-math-breadcrumb p a,
.rank-math-breadcrumb p .last {
  line-height: 1.375rem;
}

.rank-math-breadcrumb .ico-s5o-scanado-logo,
.rank-math-breadcrumb .ico-s5o-chevron-right-solid {
  vertical-align: middle;
  padding: 0 0.5rem;
  font-size: 1rem;
}

/* #endregion */
/* ==========================================================================
     Blog Footer
   ========================================================================== */
/* #region */
footer.entry-meta {
  margin-bottom: 2em;
  border-top: 1px solid;
  border-color: var(
    --s5o-surface-grey-mid
  ); /* COLMIG: was s5o-c-grey-2 (1:1 match) */
}

/* #endregion */
