/* MB TECHNIKI V3.1 — quietly lift the page corner; every card remains a real link.
 * Deliberately lightweight: no 3D WebGL, no external libraries, no motion trap. */
.mb-home-v30 .mb31-peel-gallery .mb31-peel-card {
  cursor: pointer;
  position: relative!important;
  isolation: isolate;
  overflow: hidden!important;
  /* Preserve the owner's photographs and always-readable three descriptions. */
}
.mb-home-v30 .mb31-peel-gallery .mb31-peel-card .mb25-chapter-detail {
  padding-bottom: clamp(48px, 5vw, 66px)!important;
}
/* The small turned-up corner is visible even before interaction. */
.mb-home-v30 .mb31-peel-card .mb31-page-peel {
  --mb-fold-size: 36px;
  position:absolute;
  right:0;
  bottom:0;
  z-index:12;
  width:var(--mb-fold-size);
  height:var(--mb-fold-size);
  overflow:hidden;
  background:linear-gradient(134deg,#f8f6ee 0%,#f1ede1 60%,#d0c4a9 100%);
  clip-path:polygon(0% 100%,100% 0%,100% 100%);
  box-shadow:-5px -5px 15px rgba(5,23,14,.20);
  transition:width .48s cubic-bezier(.22,.75,.24,1),height .48s cubic-bezier(.22,.75,.24,1),background .25s ease;
  pointer-events:none;
}
.mb-home-v30 .mb31-peel-card .mb31-page-peel::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(140deg,transparent 0 48%,rgba(88,77,53,.24) 49.5%,rgba(255,255,255,.72) 51%,transparent 62%);
}
.mb-home-v30 .mb31-peel-card .mb31-page-peel::after {
  content:"";
  position:absolute;
  right:1px;bottom:1px;
  width:50%;height:50%;
  border-right:1px solid rgba(131,111,78,.28);
  border-bottom:1px solid rgba(131,111,78,.28);
}
.mb-home-v30 .mb31-peel-card .mb31-peel-cta {
  position:absolute;
  bottom:13px;
  right:11px;
  display:flex;
  align-items:center;
  gap:6px;
  z-index:1;
  color:#1b422f;
  white-space:nowrap;
  font:700 10px/1.1 var(--mb-body-font,Arial,sans-serif);
  letter-spacing:.075em;
  opacity:0;
  transform:translateY(4px);
  transition:opacity .18s ease,transform .3s ease;
}
.mb-home-v30 .mb31-peel-card .mb31-peel-cta span{font-size:18px;line-height:.6;}
@media (hover:hover) and (pointer:fine) {
  .mb-home-v30 .mb31-peel-card:hover .mb31-page-peel,
  .mb-home-v30 .mb31-peel-card:focus-visible .mb31-page-peel {
    --mb-fold-size: 142px;
  }
  .mb-home-v30 .mb31-peel-card:hover .mb31-peel-cta,
  .mb-home-v30 .mb31-peel-card:focus-visible .mb31-peel-cta {
    opacity:1;
    transform:none;
    transition-delay:.13s;
  }
}
/* Keyboard navigation gives the same clear page-corner affordance. */
.mb-home-v30 .mb31-peel-card:focus-visible {
  outline:3px solid #c7b181!important;
  outline-offset:4px!important;
}
/* Touch has no hover; keep a small but legible invitation to tap. */
@media(hover:none), (pointer:coarse) {
  .mb-home-v30 .mb31-peel-card .mb31-page-peel {
    --mb-fold-size: 108px;
  }
  .mb-home-v30 .mb31-peel-card .mb31-peel-cta {
    opacity:1;
    transform:none;
    bottom:11px;
    right:7px;
    font-size:9px;
  }
}
@media(max-width:610px){
  .mb-home-v30 .mb31-peel-gallery .mb31-peel-card .mb25-chapter-detail{padding-bottom:56px!important}
  .mb-home-v30 .mb31-peel-card .mb31-page-peel{--mb-fold-size:104px;}
  .mb-home-v30 .mb31-peel-card .mb31-peel-cta{opacity:1;transform:none;right:7px;bottom:10px;font-size:9px;}
}
@media(prefers-reduced-motion:reduce){
  .mb-home-v30 .mb31-peel-card .mb31-page-peel,
  .mb-home-v30 .mb31-peel-card .mb31-peel-cta{transition:none!important;animation:none!important;}
}
/* Matching deep links on the separate Services page. No modals auto-open. */
.mb31-service-topics{background:#f5f4ee;padding:50px 0 62px}
.mb31-service-topics>.layout{width:min(calc(100% - 72px),1060px)}
.mb31-service-topic{padding:22px 26px 22px 30px;border-left:2px solid #b8a779;border-bottom:1px solid #d9dbcf;scroll-margin-top:110px;transition:background-color .22s,border-color .22s}
.mb31-service-topic:target{background:#e7ecdf;border-left-color:#295f43;outline:1px solid #c8d5c4}
.mb31-service-topic h2{font-family:var(--mb-heading-font,Georgia,serif);font-size:clamp(1.3rem,2.2vw,1.85rem);font-weight:500;margin:0 0 10px;color:#193c2c}
.mb31-service-topic ul{display:flex;flex-wrap:wrap;gap:6px 24px;list-style:none;margin:0;padding:0;color:#4d6054;font-size:.9rem;line-height:1.55}
.mb31-service-topic li{position:relative;padding-left:12px}
.mb31-service-topic li::before{content:'·';position:absolute;left:0;color:#927e4c}
@media(max-width:600px){.mb31-service-topics>.layout{width:min(calc(100% - 34px),560px)}.mb31-service-topic{padding:20px 16px}.mb31-service-topic ul{display:block}.mb31-service-topic li+li{margin-top:8px}}
/* Short one-tap reveal before following the real link on touchscreens. */
.mb-home-v30 .mb31-peel-card.mb31-opening .mb31-page-peel{--mb-fold-size:145px;}
.mb-home-v30 .mb31-peel-card.mb31-opening .mb31-peel-cta{opacity:1;transform:none;}
@media(max-width:610px){
 .mb-home-v30 .mb31-peel-gallery .mb31-peel-card .mb25-chapter-detail{padding-bottom:114px!important;}
 .mb-home-v30 .mb31-peel-card .mb31-page-peel{--mb-fold-size:115px;}
 .mb-home-v30 .mb31-peel-card .mb31-peel-cta{font-size:10px;bottom:11px;right:10px;letter-spacing:0;}
}
