/* MB TEXNIKI 2.8 — approved homepage closeout.
   No partner strip on home, no card/style changes. This file refines only
   the prefooter invitation and the bottom copyright. */

/* A single, accessible link to the complete Contact page.
   It reads like a quiet editorial chapter, not a second banner. */
.mb28-contact-intro.mb27-contact-intro.mb26-contact-intro.mb-contact-prompt {
  padding:0 !important;
  border-top:1px solid #dadcd3 !important;
  border-bottom:1px solid #e0e2d9 !important;
  background:#fbfaf6 !important;
  background-image:none !important;
}
.mb28-contact-intro .mb-contact-prompt-inner {
  display:block !important;
  max-width:1210px;
  width:min(calc(100% - 80px),1210px) !important;
  margin:0 auto;
}
.mb28-contact-intro .mb28-contact-link {
  display:grid !important;
  grid-template-columns:minmax(150px,.36fr) minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(12px,3.5vw,54px) !important;
  width:100%;
  min-height:102px;
  margin:0 !important;
  padding:18px 0 !important;
  color:#204536 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  text-decoration:none !important;
  transition:none;
}
.mb28-contact-intro .mb28-contact-link strong {
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:16px;
  width:max-content;
  max-width:100%;
  font-family:var(--mb-heading-font,Georgia,serif);
  font-size:clamp(1.1rem,1.5vw,1.45rem);
  font-weight:550;
  line-height:1.25;
  color:#214733;
}
.mb28-contact-intro .mb28-contact-link strong::before {
  content:"";
  width:22px;
  height:1px;
  flex:none;
  background:#ae9870;
}
.mb28-contact-intro .mb28-contact-note {
  font-family:var(--mb-body-font,'Open Sans',Arial,sans-serif);
  font-size:.86rem;
  font-weight:400;
  line-height:1.55;
  letter-spacing:0;
  color:#58685e;
}
.mb28-contact-intro .mb28-contact-arrow {
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  flex:none;
  font-size:1.3rem;
  font-weight:350;
  color:#315b44;
  border-bottom:1px solid #a3b09d;
  transition:transform .2s ease,border-color .2s;
}
.mb28-contact-intro .mb28-contact-link:hover .mb28-contact-arrow,
.mb28-contact-intro .mb28-contact-link:focus-visible .mb28-contact-arrow {transform:translateX(5px);border-color:#27553b;}
.mb28-contact-intro .mb28-contact-link:focus-visible {outline:2px solid #587c62;outline-offset:-5px;}

/* Keep the existing WordPress background transparency control effective. */
.mb-footer-v28.mb-footer-v27.mb-footer-v26.site-footer {
  background-image:linear-gradient(rgba(241,242,235,var(--mb24-opacity,.975)),rgba(241,242,235,var(--mb24-opacity,.975))),var(--mb24-image,none) !important;
}

/* A legible, editable copyright line using the exact company name and English rights text. */
.mb-footer-v28.mb-footer-v27 .mb28-footer-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 0 16px !important;
  color:#6a796d;
}
.mb-footer-v28.mb-footer-v27 .mb28-footer-bottom small {
  display:block;
  font-size:.69rem !important;
  line-height:1.65;
  opacity:1;
}
.mb-footer-v28.mb-footer-v27 .mb28-footer-bottom a {
  font:500 .71rem/1.55 var(--mb-body-font,'Open Sans',Arial,sans-serif);
  color:#4f6955;
  text-decoration:none;
  border-bottom:1px solid #b5c0ae;
}
.mb-footer-v28.mb-footer-v27 .mb28-footer-bottom a:hover {color:#1e5939;border-bottom-color:#1e5939;}

@media (max-width:700px) {
  .mb28-contact-intro .mb-contact-prompt-inner {width:calc(100% - 36px)!important;}
  .mb28-contact-intro .mb28-contact-link {
    grid-template-columns:1fr auto;
    gap:8px 16px !important;
    min-height:104px;
    padding:20px 0!important;
  }
  .mb28-contact-intro .mb28-contact-link strong {grid-column:1;grid-row:1;}
  .mb28-contact-intro .mb28-contact-note {grid-column:1;grid-row:2;font-size:.8rem;}
  .mb28-contact-intro .mb28-contact-arrow {grid-column:2;grid-row:1 / 3;}
  .mb-footer-v28.mb-footer-v27 .mb28-footer-bottom {align-items:flex-start;flex-direction:column;gap:5px;}
}
@media (prefers-reduced-motion:reduce){.mb28-contact-intro .mb28-contact-arrow{transition:none;}}
