/* MiManov Bau GmbH — small additions on top of the Constak theme */

.theme_cr_logo .logo img,
.mobile_menu_logo img {
  max-height: 44px;
  width: auto;
}

/* Slimmer pre-header (address/phone/email bar) */
.top_crt_style {
  padding: 10px 0;
}

.creative_header_icon {
  padding-left: 10px;
}

.creative_header_icon i {
  font-size: 18px;
  margin-top: 0;
}

.creative_header_address_text > h3 {
  font-size: 13px;
  line-height: 1.3;
}

.creative_header_address_text > p {
  font-size: 12px;
  line-height: 1.3;
}

.constak_nav_area.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: #ffffff;
  box-shadow: 0 2px 18px rgba(0, 15, 60, 0.12);
}

.mean-container .mean-bar {
  background: #000f3c;
}

.mean-container a.meanmenu-reveal span {
  background: #f7b425;
}

/* Cookie consent */
.cookie-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: -120px;
  z-index: 1050;
  background: #000f3c;
  color: #fff;
  padding: 16px 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  transition: bottom 0.35s ease;
}

.cookie-bar.is-visible {
  bottom: 0;
}

.cookie-bar p {
  margin: 0;
  font-size: 14px;
}

.cookie-bar a {
  color: #f7b425;
  text-decoration: underline;
}

/* Service inquiry modal */
#serviceModal .modal-header {
  background: #000f3c;
}

#serviceModal .modal-title,
#serviceModal .close {
  color: #ffffff;
}

#serviceModal .form-status {
  min-height: 20px;
  font-size: 14px;
}

#serviceModal .form-status.is-ok {
  color: #1e8e3e;
}

#serviceModal .form-status.is-err {
  color: #d93025;
}

/* Service cards act as buttons */
.singleSS.js-service-inquiry-card {
  cursor: pointer;
}

/* style.css was moved from the mockup root into css/, which breaks its few
   root-relative background-image url()s (they resolve one directory too
   deep); point the ones we actually use back at the real file. */
.breadcumb-area,
.breadcumb-blog-area {
  background-image: url(../images/team-bg.jpg);
}

/* The theme's card boxes are display:inline-block with no width, so they
   shrink-wrap their own text instead of filling their grid column — short
   captions (e.g. "Office Hours") end up narrower than their neighbours and
   the row looks scattered/misaligned. Make every card fill its column. */
.all_color_service {
  display: block;
  width: 100%;
}

/* Contact page */
.contact-map iframe {
  width: 100%;
  height: 420px;
  border: 0;
}
