
/* === main.css === */
:root{
  --mrb-accent:#c9a45b;
  --mrb-text:#f1eadf;
  --mrb-bg:#050506;
  --mrb-panel:#0c0c10;
  --mrb-muted:rgba(241,234,223,.66);
  --mrb-wide:1180px;
  --mrb-radius:0;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 50% 0,rgba(201,164,91,.08),transparent 26rem),
    linear-gradient(180deg,#050506,#09090b 48%,#030304);
  color:var(--mrb-text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.6;
}
a{color:inherit}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;z-index:99999;background:#fff;color:#000;padding:.8rem}

.mrb-header{
  position:sticky;
  top:0;
  z-index:1000;
  padding:10px 12px;
}
.mrb-header__inner{
  width:min(calc(100vw - 24px),1380px);
  margin:0 auto;
  min-height:72px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:1rem;
  padding:.6rem .9rem;
  border:1px solid rgba(201,164,91,.16);
  background:rgba(5,5,7,.68);
  backdrop-filter:blur(26px) saturate(1.12);
  -webkit-backdrop-filter:blur(26px) saturate(1.12);
  box-shadow:0 22px 90px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.06);
  border-radius:var(--mrb-radius);
}
.mrb-header-solid .mrb-header__inner{background:#050506;backdrop-filter:none}
.mrb-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}
.mrb-brand__seal{
  display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(201,164,91,.34);color:var(--mrb-accent);
  font-family:Georgia,serif;font-size:2rem;line-height:1
}
.mrb-brand__logo img{max-height:52px;width:auto}
.mrb-brand__text{display:grid;line-height:1.1}
.mrb-brand__text strong{font-family:Georgia,serif;font-size:1.25rem;letter-spacing:-.03em}
.mrb-brand__text small{text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;color:var(--mrb-muted)}

.mrb-nav--desktop{justify-self:end}
.mrb-menu{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}
.mrb-menu li{position:relative}
.mrb-menu a{
  display:inline-flex;align-items:center;min-height:38px;padding:0 .75rem;text-decoration:none;
  text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;color:rgba(241,234,223,.78)
}
.mrb-menu a:hover,.mrb-menu .current-menu-item>a{color:#fff}
.mrb-menu a:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.35rem;height:1px;background:linear-gradient(90deg,transparent,var(--mrb-accent),transparent);transform:scaleX(0);transition:.24s}
.mrb-menu a:hover:after,.mrb-menu .current-menu-item>a:after{transform:scaleX(1)}
.sub-menu{
  position:absolute;top:100%;left:0;min-width:220px;display:none;list-style:none;margin:0;padding:.45rem;background:rgba(5,5,7,.96);
  border:1px solid rgba(201,164,91,.16);box-shadow:0 28px 90px rgba(0,0,0,.72)
}
.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{display:grid}
.sub-menu a{white-space:nowrap;width:100%}

.mrb-header-cta,.mrb-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 1rem;border:1px solid rgba(201,164,91,.28);
  text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:#fff;background:rgba(201,164,91,.09)
}
.mrb-button--gold{background:linear-gradient(135deg,var(--mrb-accent),#6d471d);color:#080706}
.mrb-button--ghost{background:rgba(255,255,255,.035)}
.mrb-menu-toggle{display:none;background:transparent;border:1px solid rgba(201,164,91,.24);width:44px;height:44px}
.mrb-menu-toggle span{display:block;width:21px;height:2px;background:#fff;margin:5px auto}
.mrb-mobile-menu{position:fixed;inset:0;z-index:9999;padding:6rem 1.4rem 2rem;background:rgba(3,3,4,.98)}
.mrb-mobile-menu .mrb-menu{display:grid;gap:.25rem}
.mrb-mobile-menu .mrb-menu a{font-family:Georgia,serif;font-size:clamp(2rem,10vw,4.8rem);text-transform:none;letter-spacing:-.04em;line-height:.95}

.mrb-hero,.mrb-page-hero{
  position:relative;min-height:var(--mrb-hero-height);display:grid;align-items:end;overflow:hidden;isolation:isolate;background:#050506
}
.mrb-hero__image,.mrb-page-hero__image{
  position:absolute;inset:0;z-index:-5;background-size:cover;background-position:center;
  opacity:var(--mrb-hero-opacity);filter:brightness(var(--mrb-hero-brightness)) contrast(var(--mrb-hero-contrast)) saturate(var(--mrb-hero-saturation)) blur(var(--mrb-hero-blur))
}
.mrb-hero:before,.mrb-page-hero__overlay{
  content:"";position:absolute;inset:0;z-index:-4;background:rgba(0,0,0,var(--mrb-hero-overlay))
}
.mrb-hero:after,.mrb-page-hero:after{
  content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 42%,transparent 0,rgba(0,0,0,.18) 46%,rgba(0,0,0,.86) 100%)
}
.mrb-hero__inner,.mrb-page-hero__inner{
  width:min(calc(100vw - 28px),1180px);margin:0 auto;padding:clamp(5rem,12vw,10rem) 0 clamp(3rem,8vw,6rem)
}
.mrb-hero h1,.mrb-page-hero h1{
  max-width:980px;margin:.1rem 0 1rem;font-family:Georgia,"Times New Roman",serif;font-size:calc(clamp(3.2rem,9vw,9rem) * var(--mrb-title-scale));
  line-height:.86;letter-spacing:-.07em;text-shadow:0 24px 90px rgba(0,0,0,.82)
}
.mrb-hero p,.mrb-page-hero p{max-width:760px;color:var(--mrb-muted);font-size:clamp(1.05rem,2vw,1.45rem)}
.mrb-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:900;color:var(--mrb-accent)!important}
.mrb-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}

.mrb-fog{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 80%,rgba(255,255,255,.08),transparent 34%),radial-gradient(ellipse at 80% 70%,rgba(255,255,255,.055),transparent 30%);animation:mrbFog 14s ease-in-out infinite alternate}
.mrb-squares{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.mrb-squares span{position:absolute;width:12px;aspect-ratio:1;border:1px solid rgba(201,164,91,.28);transform:rotate(45deg);animation:mrbSquare 12s ease-in-out infinite}
.mrb-squares span:nth-child(1){left:8%;top:20%;animation-delay:-1s}.mrb-squares span:nth-child(2){left:18%;top:72%;animation-delay:-3s}.mrb-squares span:nth-child(3){left:28%;top:42%;animation-delay:-5s}.mrb-squares span:nth-child(4){left:44%;top:18%;animation-delay:-7s}.mrb-squares span:nth-child(5){left:61%;top:68%;animation-delay:-9s}.mrb-squares span:nth-child(6){left:78%;top:26%;animation-delay:-11s}.mrb-squares span:nth-child(7){left:88%;top:76%;animation-delay:-13s}
.mrb-portal{position:absolute;inset:0;display:grid;place-items:center;z-index:-3;opacity:.32;pointer-events:none}
.mrb-portal span{position:absolute;width:min(58vw,720px);aspect-ratio:1;border:1px solid rgba(201,164,91,.18);border-radius:50%;animation:mrbSpin 38s linear infinite}.mrb-portal span:nth-child(2){width:min(42vw,520px);animation-duration:27s;animation-direction:reverse}.mrb-portal span:nth-child(3){width:min(28vw,360px);animation-duration:18s}
@keyframes mrbFog{from{transform:translate3d(-2%,0,0)}to{transform:translate3d(2%,-1%,0)}}@keyframes mrbSquare{0%,100%{opacity:.18;translate:0 0}50%{opacity:.72;translate:18px -22px}}@keyframes mrbSpin{to{rotate:360deg}}

.mrb-anchorbar{
  position:sticky;top:94px;z-index:50;width:min(calc(100vw - 24px),1080px);margin:-34px auto 0;display:flex;justify-content:center;gap:.2rem;
  padding:.45rem;border:1px solid rgba(201,164,91,.18);background:rgba(5,5,7,.74);backdrop-filter:blur(22px);box-shadow:0 26px 90px rgba(0,0,0,.55)
}
.mrb-anchorbar a{display:inline-flex;min-height:40px;align-items:center;padding:0 .85rem;text-transform:uppercase;text-decoration:none;letter-spacing:.12em;font-size:.68rem;font-weight:900;color:rgba(241,234,223,.76)}
.mrb-anchorbar a:hover{background:rgba(201,164,91,.08);color:#fff}

.mrb-section,.mrb-main{width:min(calc(100vw - 28px),var(--mrb-wide));margin:0 auto;padding:clamp(3rem,7vw,7rem) 0}
.mrb-section-head{max-width:860px;margin-bottom:2rem}
.mrb-section h2,.mrb-archive-head h1,.mrb-content h1{
  font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,6.5rem);line-height:.92;letter-spacing:-.06em;margin:.2rem 0 1rem
}
.mrb-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.mrb-art-panel,.mrb-contact-box{
  min-height:360px;display:grid;place-items:center;align-content:center;gap:.7rem;border:1px solid rgba(201,164,91,.18);background:rgba(8,8,10,.68);box-shadow:0 34px 110px rgba(0,0,0,.62)
}
.mrb-art-panel span{display:grid;place-items:center;width:140px;aspect-ratio:1;border:1px solid rgba(201,164,91,.32);font-family:Georgia,serif;font-size:5.5rem;color:var(--mrb-accent)}
.mrb-service-band{border-top:1px solid rgba(201,164,91,.12);border-bottom:1px solid rgba(201,164,91,.12)}
.mrb-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.mrb-mini-grid div,.mrb-card,.mrb-widget,.mrb-content{
  border:1px solid rgba(201,164,91,.14);background:rgba(8,8,10,.58);box-shadow:0 24px 80px rgba(0,0,0,.42);border-radius:var(--mrb-radius)
}
.mrb-mini-grid div{padding:1.1rem}.mrb-mini-grid strong{display:block;color:#fff}.mrb-mini-grid span{color:var(--mrb-muted)}

.mrb-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}
.mrb-card{overflow:hidden}
.mrb-card__media{display:block;aspect-ratio:1;overflow:hidden;background:#08080a}
.mrb-card__media img{width:100%;height:100%;object-fit:cover;filter:brightness(.74) contrast(1.1);transition:.45s}
.mrb-card:hover img{transform:scale(1.06);filter:brightness(.9) contrast(1.14)}
.mrb-card__placeholder{display:grid;place-items:center;width:100%;height:100%;font-family:Georgia,serif;font-size:5rem;color:var(--mrb-accent)}
.mrb-card__body{padding:1rem}
.mrb-card h2{font-family:Georgia,serif;font-size:2rem;line-height:1;margin:.25rem 0}
.mrb-card h2 a{text-decoration:none}
.mrb-card p{color:var(--mrb-muted)}

.mrb-page-hero{min-height:var(--mrb-page-header-height)}
.mrb-page-hero__image{opacity:calc(var(--mrb-hero-opacity) + .08)}
.mrb-content{padding:clamp(1.2rem,4vw,3rem)}
.mrb-page--narrow,.mrb-single{--mrb-wide:860px}
.mrb-page--fullwidth{--mrb-wide:1480px}
.mrb-layout-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.4rem}
.mrb-sidebar{display:grid;gap:1rem;align-content:start}
.mrb-widget{padding:1rem}
.mrb-contact-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.4rem}
.mrb-contact-cta{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid rgba(201,164,91,.14)}

.mrb-footer{border-top:1px solid rgba(201,164,91,.12);padding:3rem 0;background:#040405}
.mrb-footer__inner{width:min(calc(100vw - 28px),var(--mrb-wide));margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}
.mrb-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:999;display:flex;justify-content:space-around;gap:.25rem;padding:.4rem;background:rgba(5,5,7,.82);border:1px solid rgba(201,164,91,.18);backdrop-filter:blur(20px)}
.mrb-bottom-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:900;padding:.5rem}

@media(max-width:960px){
  .mrb-nav--desktop,.mrb-header-cta{display:none}.mrb-menu-toggle{display:block}
  .mrb-header__inner{grid-template-columns:auto 1fr auto}
  .mrb-brand__text small{display:none}
  .mrb-anchorbar{overflow-x:auto;justify-content:flex-start}
  .mrb-anchorbar a{flex:0 0 auto}
  .mrb-split,.mrb-layout-sidebar,.mrb-contact-page,.mrb-footer__inner{grid-template-columns:1fr}
  .mrb-mini-grid{grid-template-columns:1fr}
  .mrb-contact-cta{display:grid}
}
@media(max-width:640px){
  .mrb-header{padding:6px}.mrb-header__inner{width:calc(100vw - 12px)}
  .mrb-hero,.mrb-page-hero{min-height:72svh}
  .mrb-hero h1,.mrb-page-hero h1{font-size:calc(clamp(2.7rem,15vw,5rem) * var(--mrb-title-scale))}
  .mrb-section,.mrb-main{padding:3rem 0}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}
}
.mrb-effects-off .mrb-fog,.mrb-effects-off .mrb-squares,.mrb-effects-off .mrb-portal{display:none!important}


/* ===== 1.1.0 Experience Hero ===== */
.mrb-hero{
  cursor:default;
}
.mrb-hero__grain{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:calc(.18 * var(--mrb-effect-intensity,.6));
  background-image:
    repeating-radial-gradient(circle at 20% 30%,rgba(255,255,255,.12) 0 1px,transparent 1px 7px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 6px);
  mix-blend-mode:overlay;
}
.mrb-hero__runegrid{
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:calc(.28 * var(--mrb-effect-intensity,.6));
  background:
    linear-gradient(90deg,rgba(201,164,91,.12) 1px,transparent 1px),
    linear-gradient(180deg,rgba(201,164,91,.08) 1px,transparent 1px);
  background-size:clamp(56px,8vw,110px) clamp(56px,8vw,110px);
  mask-image:radial-gradient(circle at 50% 50%,black,transparent 72%);
  animation:mrbRuneGrid 24s linear infinite;
}
.mrb-hero__runegrid:before,
.mrb-hero__runegrid:after{
  content:"ᛉ ᚱ ᚨ ᚾ ᛟ ᛗ ᛁ ᚺ";
  position:absolute;
  left:50%;
  top:50%;
  width:min(72vw,860px);
  aspect-ratio:1;
  display:grid;
  place-items:start center;
  padding-top:3%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(201,164,91,.16);
  border-radius:50%;
  color:rgba(201,164,91,.34);
  font-size:clamp(.7rem,1.4vw,1.2rem);
  letter-spacing:1.3em;
  text-indent:1.3em;
  animation:mrbSigilSpin 80s linear infinite;
}
.mrb-hero__runegrid:after{
  width:min(46vw,560px);
  animation-duration:46s;
  animation-direction:reverse;
  opacity:.62;
}
.mrb-fog{
  opacity:calc(.8 * var(--mrb-effect-intensity,.6));
}
.mrb-fog--back{
  z-index:-3;
  background:
    radial-gradient(ellipse at 8% 82%,rgba(255,255,255,.12),transparent 34%),
    radial-gradient(ellipse at 82% 72%,rgba(201,164,91,.06),transparent 32%),
    linear-gradient(110deg,transparent,rgba(255,255,255,.04),transparent);
  animation:mrbFogBack 22s ease-in-out infinite alternate;
}
.mrb-fog--front{
  z-index:1;
  opacity:calc(.34 * var(--mrb-effect-intensity,.6));
  background:
    linear-gradient(100deg,transparent 0%,rgba(255,255,255,.06) 42%,transparent 70%),
    radial-gradient(ellipse at 45% 100%,rgba(255,255,255,.08),transparent 38%);
  mix-blend-mode:screen;
  animation:mrbFogFront 15s ease-in-out infinite alternate;
}
.mrb-squares span{
  box-shadow:0 0 calc(28px * var(--mrb-effect-intensity,.6)) rgba(201,164,91,.18),inset 0 0 10px rgba(255,255,255,.05);
  background:rgba(201,164,91,.035);
}
.mrb-squares span:nth-child(8){left:12%;top:48%;animation-delay:-15s;scale:.58}
.mrb-squares span:nth-child(9){left:32%;top:72%;animation-delay:-17s;scale:.42}
.mrb-squares span:nth-child(10){left:48%;top:28%;animation-delay:-19s;scale:.7}
.mrb-squares span:nth-child(11){left:58%;top:88%;animation-delay:-21s;scale:.46}
.mrb-squares span:nth-child(12){left:72%;top:52%;animation-delay:-23s;scale:.6}
.mrb-squares span:nth-child(13){left:92%;top:18%;animation-delay:-25s;scale:.5}
.mrb-squares span:nth-child(14){left:4%;top:86%;animation-delay:-27s;scale:.66}
.mrb-squares span:nth-child(n+15){display:block}
.mrb-squares span:nth-child(15){left:22%;top:12%;animation-delay:-29s;scale:.36}
.mrb-squares span:nth-child(16){left:38%;top:52%;animation-delay:-31s;scale:.32}
.mrb-squares span:nth-child(17){left:66%;top:14%;animation-delay:-33s;scale:.38}
.mrb-squares span:nth-child(18){left:82%;top:86%;animation-delay:-35s;scale:.44}
.mrb-squares span:nth-child(19){left:52%;top:8%;animation-delay:-37s;scale:.31}
.mrb-squares span:nth-child(20){left:17%;top:33%;animation-delay:-39s;scale:.29}
.mrb-squares span:nth-child(21){left:74%;top:36%;animation-delay:-41s;scale:.27}
.mrb-squares span:nth-child(22){left:90%;top:58%;animation-delay:-43s;scale:.34}
.mrb-squares span:nth-child(23){left:36%;top:88%;animation-delay:-45s;scale:.3}
.mrb-squares span:nth-child(24){left:7%;top:62%;animation-delay:-47s;scale:.25}
.mrb-squares span:nth-child(25){left:44%;top:64%;animation-delay:-49s;scale:.28}
.mrb-squares span:nth-child(26){left:61%;top:42%;animation-delay:-51s;scale:.35}
.mrb-squares span:nth-child(27){left:84%;top:7%;animation-delay:-53s;scale:.26}
.mrb-squares span:nth-child(28){left:2%;top:25%;animation-delay:-55s;scale:.33}

.mrb-hero__light{
  position:absolute;
  z-index:0;
  left:var(--mrb-light-x,50%);
  top:var(--mrb-light-y,45%);
  width:clamp(240px,42vw,620px);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  pointer-events:none;
  opacity:calc(.38 * var(--mrb-effect-intensity,.6));
  background:radial-gradient(circle,rgba(201,164,91,.18),rgba(255,255,255,.06) 24%,transparent 68%);
  mix-blend-mode:screen;
  transition:opacity .25s ease;
}
.mrb-hero__sigil{
  position:absolute;
  inset:0;
  z-index:0;
  display:grid;
  place-items:center;
  pointer-events:none;
  opacity:calc(.22 * var(--mrb-effect-intensity,.6));
}
.mrb-hero__sigil span{
  position:absolute;
  width:min(66vw,760px);
  aspect-ratio:1;
  border:1px solid rgba(201,164,91,.18);
  transform:rotate(45deg);
  animation:mrbSigilPulse 8s ease-in-out infinite;
}
.mrb-hero__sigil span:nth-child(2){
  width:min(42vw,520px);
  animation-delay:-2s;
  transform:rotate(0deg);
}
.mrb-hero__sigil span:nth-child(3){
  width:min(24vw,300px);
  animation-delay:-4s;
  border-color:rgba(255,255,255,.12);
}
.mrb-hero-experience{
  position:absolute;
  right:clamp(1rem,4vw,3rem);
  bottom:clamp(1rem,4vw,3rem);
  z-index:3;
  min-height:42px;
  padding:0 1rem;
  border:1px solid rgba(201,164,91,.26);
  background:rgba(5,5,7,.58);
  color:rgba(241,234,223,.82);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.68rem;
  font-weight:900;
  backdrop-filter:blur(18px);
}
.mrb-hero-experience:hover,
.mrb-hero-experience[aria-pressed="true"]{
  color:#fff;
  background:rgba(201,164,91,.12);
}
.mrb-hero.is-experience{
  --mrb-effect-intensity:1;
}
.mrb-hero.is-experience .mrb-hero__light{
  opacity:.62;
}
.mrb-hero.is-experience .mrb-fog--front{
  opacity:.55;
}
.mrb-has-hero-entry .mrb-hero__inner{
  animation:mrbHeroEntry 1.4s cubic-bezier(.2,.75,.1,1) both;
}
.mrb-has-hero-entry .mrb-portal{
  animation:mrbPortalEntry 1.4s ease-out both;
}
.mrb-hero-mode-calm{--mrb-effect-intensity:.32}
.mrb-hero-mode-balanced{--mrb-effect-intensity:.62}
.mrb-hero-mode-cinematic{--mrb-effect-intensity:.86}
.mrb-hero-mode-ritual{--mrb-effect-intensity:1}
.mrb-no-hero-fog .mrb-fog,
.mrb-no-hero-squares .mrb-squares,
.mrb-no-hero-portal .mrb-portal,
.mrb-no-hero-light .mrb-hero__light,
.mrb-no-hero-runes .mrb-hero__runegrid,
.mrb-effects-off .mrb-hero__grain,
.mrb-effects-off .mrb-hero__runegrid,
.mrb-effects-off .mrb-hero__light,
.mrb-effects-off .mrb-hero__sigil,
.mrb-effects-off .mrb-hero-experience{
  display:none!important;
}
@keyframes mrbRuneGrid{
  from{background-position:0 0,0 0}
  to{background-position:110px 0,0 110px}
}
@keyframes mrbFogBack{
  from{transform:translate3d(-4%,1%,0) scale(1.03)}
  to{transform:translate3d(4%,-1%,0) scale(1.08)}
}
@keyframes mrbFogFront{
  from{transform:translate3d(8%,0,0) scale(1.02)}
  to{transform:translate3d(-8%,-2%,0) scale(1.08)}
}
@keyframes mrbSigilSpin{to{rotate:360deg}}
@keyframes mrbSigilPulse{
  0%,100%{opacity:.26;scale:.98}
  50%{opacity:.62;scale:1.02}
}
@keyframes mrbHeroEntry{
  from{opacity:0;transform:translateY(26px);filter:blur(8px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}
@keyframes mrbPortalEntry{
  from{opacity:0;scale:.86;filter:blur(14px)}
  to{opacity:.32;scale:1;filter:blur(0)}
}
@media(max-width:760px){
  .mrb-hero-experience{
    left:1rem;
    right:1rem;
    bottom:1rem;
  }
  .mrb-hero__runegrid:before,
  .mrb-hero__runegrid:after,
  .mrb-hero__sigil span:nth-child(1){
    display:none;
  }
  .mrb-squares span:nth-child(n+12){
    display:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .mrb-fog,.mrb-squares span,.mrb-portal span,.mrb-hero__runegrid,.mrb-hero__runegrid:before,.mrb-hero__runegrid:after,.mrb-hero__sigil span,.mrb-hero__inner{
    animation:none!important;
  }
  .mrb-hero-experience{
    display:none!important;
  }
}


/* ===== 1.2.0 Startseite & besondere Eigenschaften ===== */
.mrb-section{
  padding:calc(clamp(3rem,7vw,7rem) * var(--mrb-home-spacing,1)) 0;
}
.mrb-scroll-progress{
  position:fixed;
  left:0;
  right:0;
  top:0;
  z-index:10000;
  height:3px;
  pointer-events:none;
  background:rgba(255,255,255,.04);
}
.mrb-scroll-progress span{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,transparent,var(--mrb-accent),rgba(255,255,255,.85));
  box-shadow:0 0 22px rgba(201,164,91,.45);
}
.mrb-floating-contact{
  position:fixed;
  right:clamp(.8rem,2vw,1.4rem);
  bottom:clamp(.8rem,2vw,1.4rem);
  z-index:980;
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:0 1rem;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.7rem;
  font-weight:900;
  border:1px solid rgba(201,164,91,.28);
  background:rgba(5,5,7,.72);
  backdrop-filter:blur(18px);
  box-shadow:0 18px 70px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.06);
}
.mrb-floating-contact:hover{
  background:rgba(201,164,91,.14);
}
.mrb-reveal{
  opacity:0;
  transform:translateY(24px);
  filter:blur(8px);
  transition:opacity .8s ease, transform .8s ease, filter .8s ease;
}
.mrb-reveal.is-visible{
  opacity:1;
  transform:translateY(0);
  filter:blur(0);
}
.mrb-home-style-museum .mrb-section{
  border-top:1px solid rgba(201,164,91,.1);
}
.mrb-home-style-museum .mrb-card,
.mrb-home-style-museum .mrb-art-panel,
.mrb-home-style-museum .mrb-mini-grid div{
  background:
    linear-gradient(135deg,rgba(255,255,255,.055),transparent 36%),
    rgba(8,8,10,.72);
  box-shadow:0 34px 110px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.055);
}
.mrb-home-style-werkstatt .mrb-section:nth-of-type(even){
  width:min(calc(100vw - 28px),1320px);
}
.mrb-home-style-ritual .mrb-section h2{
  text-shadow:0 0 42px rgba(201,164,91,.14);
}
.mrb-home-style-ritual .mrb-card-grid{
  gap:1.4rem;
}
.mrb-no-scroll-progress .mrb-scroll-progress,
.mrb-no-reveal .mrb-reveal{
  display:none!important;
}
@media(max-width:760px){
  .mrb-floating-contact{
    left:.7rem;
    right:.7rem;
    justify-content:center;
  }
  .mrb-has-bottom-nav .mrb-floating-contact{
    bottom:4.8rem;
  }
}
@media(prefers-reduced-motion:reduce){
  .mrb-reveal{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
}


/* ===== 1.3.0 Grand mystic hero ===== */
.mrb-hero{
  background:
    radial-gradient(circle at 50% -10%, rgba(201,164,91,.08), transparent 24rem),
    linear-gradient(180deg, #060607 0%, #050506 32%, #030304 100%);
}
.mrb-hero:after{
  background:
    linear-gradient(180deg, transparent 0%, rgba(0,0,0,.08) 35%, rgba(0,0,0,.28) 52%, rgba(0,0,0,.74) 78%, rgba(0,0,0,var(--mrb-hero-fade,.82)) 100%),
    radial-gradient(circle at 50% 42%, transparent 0, rgba(0,0,0,.18) 46%, rgba(0,0,0,.88) 100%);
}
.mrb-hero__image{
  mask-image: linear-gradient(180deg, black 0%, black 58%, rgba(0,0,0,.94) 72%, rgba(0,0,0,.56) 84%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, black 0%, black 58%, rgba(0,0,0,.94) 72%, rgba(0,0,0,.56) 84%, transparent 100%);
}
.mrb-fog--back{
  opacity:calc(var(--mrb-mist-density,.72) * .95);
  background:
    radial-gradient(ellipse at 5% 88%, rgba(255,255,255,.18), transparent 34%),
    radial-gradient(ellipse at 28% 70%, rgba(255,255,255,.08), transparent 24%),
    radial-gradient(ellipse at 82% 76%, rgba(201,164,91,.09), transparent 30%),
    linear-gradient(110deg, transparent, rgba(255,255,255,.06), transparent);
  filter:blur(14px);
}
.mrb-fog--front{
  opacity:calc(var(--mrb-mist-density,.72) * .58);
  background:
    linear-gradient(100deg, transparent 0%, rgba(255,255,255,.085) 42%, transparent 70%),
    radial-gradient(ellipse at 48% 100%, rgba(255,255,255,.12), transparent 42%),
    radial-gradient(ellipse at 88% 92%, rgba(255,255,255,.08), transparent 24%);
  filter:blur(18px);
}
.mrb-giant-squares{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:calc(.32 * var(--mrb-effect-intensity,.6));
}
.mrb-giant-squares span{
  position:absolute;
  border:1px solid rgba(201,164,91,.18);
  transform:rotate(45deg);
  box-shadow:0 0 60px rgba(201,164,91,.06);
  background:linear-gradient(135deg, rgba(255,255,255,.025), transparent 35%);
  animation:mrbGiantSquareDrift 26s ease-in-out infinite alternate;
}
.mrb-giant-squares__a{
  width:min(34vw,460px);
  height:min(34vw,460px);
  left:-4%;
  top:24%;
}
.mrb-giant-squares__b{
  width:min(24vw,320px);
  height:min(24vw,320px);
  right:8%;
  top:12%;
  animation-duration:31s;
  animation-delay:-9s;
}
.mrb-giant-squares__c{
  width:min(18vw,220px);
  height:min(18vw,220px);
  right:18%;
  bottom:18%;
  animation-duration:22s;
  animation-delay:-15s;
}
.mrb-nordic-layer{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:calc(.26 * var(--mrb-effect-intensity,.6));
}
.mrb-nordic-layer span{
  position:absolute;
  color:rgba(201,164,91,.44);
  text-shadow:0 0 18px rgba(201,164,91,.12);
  font-family:Georgia,serif;
  font-size:clamp(2rem,4vw,4.8rem);
  line-height:1;
  animation:mrbRuneFloat 18s ease-in-out infinite alternate;
}
.mrb-nordic-layer span:nth-child(1){left:11%;top:18%;animation-delay:-2s}
.mrb-nordic-layer span:nth-child(2){left:76%;top:19%;animation-delay:-5s}
.mrb-nordic-layer span:nth-child(3){left:22%;top:70%;animation-delay:-8s}
.mrb-nordic-layer span:nth-child(4){left:84%;top:58%;animation-delay:-11s}
.mrb-nordic-layer span:nth-child(5){left:48%;top:14%;animation-delay:-14s}
.mrb-nordic-layer span:nth-child(6){left:58%;top:74%;animation-delay:-17s}
.mrb-hero__inner{
  position:relative;
  z-index:2;
  max-width:min(100%, 1180px);
}
.mrb-hero__inner h1,
.mrb-hero__inner p{
  text-shadow:0 8px 28px rgba(0,0,0,.72), 0 20px 70px rgba(0,0,0,.85);
}
.mrb-hero-preset-nordic_mist .mrb-nordic-layer{opacity:.32}
.mrb-hero-preset-nordic_mist .mrb-fog--back{opacity:calc(var(--mrb-mist-density,.72) * 1.02)}
.mrb-hero-preset-obsidian_ritual .mrb-portal{opacity:.46}
.mrb-hero-preset-obsidian_ritual .mrb-hero__sigil{opacity:.34}
.mrb-hero-preset-obsidian_ritual .mrb-fog--front{opacity:calc(var(--mrb-mist-density,.72) * .42)}
.mrb-hero-preset-giant_squares .mrb-giant-squares{opacity:.54}
.mrb-hero-preset-giant_squares .mrb-squares{opacity:.52}
.mrb-hero-preset-runic_chamber .mrb-nordic-layer{opacity:.4}
.mrb-hero-preset-runic_chamber .mrb-hero__runegrid{opacity:.42}
.mrb-hero-preset-black_museum .mrb-fog--front{opacity:calc(var(--mrb-mist-density,.72) * .26)}
.mrb-hero-preset-black_museum .mrb-hero__grain{opacity:.22}
.mrb-hero-preset-black_museum .mrb-portal{opacity:.2}
.mrb-no-hero-large-squares .mrb-giant-squares,
.mrb-no-hero-nordic .mrb-nordic-layer{
  display:none!important;
}
@keyframes mrbGiantSquareDrift{
  0%{transform:rotate(45deg) translate3d(0,0,0) scale(.98); opacity:.24}
  50%{opacity:.54}
  100%{transform:rotate(53deg) translate3d(18px,-24px,0) scale(1.04); opacity:.34}
}
@keyframes mrbRuneFloat{
  0%{transform:translate3d(0,0,0); opacity:.18}
  50%{opacity:.56}
  100%{transform:translate3d(0,-16px,0); opacity:.3}
}
@media(max-width:760px){
  .mrb-giant-squares__a{width:42vw;height:42vw;left:-10%;top:34%}
  .mrb-giant-squares__b{width:24vw;height:24vw;right:3%;top:16%}
  .mrb-giant-squares__c{display:none}
  .mrb-nordic-layer span:nth-child(3),
  .mrb-nordic-layer span:nth-child(4),
  .mrb-nordic-layer span:nth-child(6){
    display:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .mrb-giant-squares span,
  .mrb-nordic-layer span{
    animation:none!important;
  }
}


/* ===== 1.4.0 display-floor walking skeleton ===== */
.mrb-skeleton{
  position:fixed!important;
  bottom:clamp(10px,2.2vh,24px)!important;
  z-index:990!important;
  width:calc(58px * var(--mrb-skeleton-size,1));
  height:calc(126px * var(--mrb-skeleton-size,1));
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  pointer-events:auto;
  transform-origin:center bottom;
  animation:mrbSkeletonWalk var(--mrb-skeleton-speed,9s) ease-in-out infinite alternate;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.72));
}
.mrb-skeleton-side-right .mrb-skeleton{right:clamp(1rem,6vw,7rem)!important;left:auto!important}
.mrb-skeleton-side-left .mrb-skeleton{left:clamp(1rem,6vw,7rem)!important;right:auto!important}
.mrb-skeleton-side-center .mrb-skeleton{left:50%!important;right:auto!important;margin-left:calc(-29px * var(--mrb-skeleton-size,1))}
.mrb-skeleton span{position:absolute;display:block}
.mrb-skeleton__head{
  left:50%;top:0;width:calc(42px * var(--mrb-skeleton-size,1));height:calc(46px * var(--mrb-skeleton-size,1));
  transform:translateX(-50%);
  border:calc(2px * var(--mrb-skeleton-size,1)) solid rgba(241,234,223,.88);
  border-radius:48% 48% 42% 42%;
  background:rgba(216,210,194,.14);
  box-shadow:inset 0 -8px 16px rgba(0,0,0,.28),0 0 18px rgba(241,234,223,.14);
  animation:mrbSkeletonLook 4.5s ease-in-out infinite;
}
.mrb-skeleton__eye{top:calc(14px * var(--mrb-skeleton-size,1));width:calc(7px * var(--mrb-skeleton-size,1));height:calc(8px * var(--mrb-skeleton-size,1));border-radius:50%;background:#050506;box-shadow:0 0 8px rgba(201,164,91,.34)}
.mrb-skeleton__eye--left{left:calc(10px * var(--mrb-skeleton-size,1))}
.mrb-skeleton__eye--right{right:calc(10px * var(--mrb-skeleton-size,1))}
.mrb-skeleton__nose{left:50%;top:calc(24px * var(--mrb-skeleton-size,1));width:0;height:0;transform:translateX(-50%);border-left:calc(4px * var(--mrb-skeleton-size,1)) solid transparent;border-right:calc(4px * var(--mrb-skeleton-size,1)) solid transparent;border-bottom:calc(7px * var(--mrb-skeleton-size,1)) solid rgba(5,5,6,.86)}
.mrb-skeleton__mouth{left:50%;bottom:calc(7px * var(--mrb-skeleton-size,1));width:calc(16px * var(--mrb-skeleton-size,1));height:calc(4px * var(--mrb-skeleton-size,1));transform:translateX(-50%);border-bottom:calc(2px * var(--mrb-skeleton-size,1)) solid rgba(5,5,6,.86);border-radius:50%}
.mrb-skeleton__neck{left:50%;top:calc(44px * var(--mrb-skeleton-size,1));width:calc(8px * var(--mrb-skeleton-size,1));height:calc(10px * var(--mrb-skeleton-size,1));transform:translateX(-50%);background:rgba(241,234,223,.78)}
.mrb-skeleton__body{left:50%;top:calc(54px * var(--mrb-skeleton-size,1));width:calc(28px * var(--mrb-skeleton-size,1));height:calc(38px * var(--mrb-skeleton-size,1));transform:translateX(-50%);border-left:calc(3px * var(--mrb-skeleton-size,1)) solid rgba(241,234,223,.84);border-right:calc(3px * var(--mrb-skeleton-size,1)) solid rgba(241,234,223,.84);border-bottom:calc(3px * var(--mrb-skeleton-size,1)) solid rgba(241,234,223,.76);border-radius:45% 45% 18% 18%}
.mrb-skeleton__rib{left:50%;width:calc(30px * var(--mrb-skeleton-size,1));height:calc(2px * var(--mrb-skeleton-size,1));transform:translateX(-50%);background:rgba(241,234,223,.72)}
.mrb-skeleton__rib--1{top:calc(8px * var(--mrb-skeleton-size,1))}
.mrb-skeleton__rib--2{top:calc(17px * var(--mrb-skeleton-size,1));width:calc(34px * var(--mrb-skeleton-size,1))}
.mrb-skeleton__rib--3{top:calc(26px * var(--mrb-skeleton-size,1));width:calc(26px * var(--mrb-skeleton-size,1))}
.mrb-skeleton__arm{top:calc(58px * var(--mrb-skeleton-size,1));width:calc(4px * var(--mrb-skeleton-size,1));height:calc(44px * var(--mrb-skeleton-size,1));background:rgba(241,234,223,.82);transform-origin:top center;border-radius:999px;animation:mrbSkeletonArm 1.4s ease-in-out infinite alternate}
.mrb-skeleton__arm--left{left:calc(10px * var(--mrb-skeleton-size,1));transform:rotate(18deg)}
.mrb-skeleton__arm--right{right:calc(10px * var(--mrb-skeleton-size,1));transform:rotate(-18deg);animation-delay:-.7s}
.mrb-skeleton__leg{top:calc(89px * var(--mrb-skeleton-size,1));width:calc(4px * var(--mrb-skeleton-size,1));height:calc(38px * var(--mrb-skeleton-size,1));background:rgba(241,234,223,.82);transform-origin:top center;border-radius:999px;animation:mrbSkeletonLeg 1.3s ease-in-out infinite alternate}
.mrb-skeleton__leg--left{left:calc(22px * var(--mrb-skeleton-size,1));transform:rotate(9deg)}
.mrb-skeleton__leg--right{right:calc(22px * var(--mrb-skeleton-size,1));transform:rotate(-9deg);animation-delay:-.65s}
.mrb-skeleton__shadow{left:50%;bottom:calc(-7px * var(--mrb-skeleton-size,1));width:calc(56px * var(--mrb-skeleton-size,1));height:calc(10px * var(--mrb-skeleton-size,1));transform:translateX(-50%);border-radius:50%;background:rgba(0,0,0,.58);filter:blur(3px);opacity:.78}
.mrb-skeleton:focus-visible{outline:2px solid var(--mrb-accent);outline-offset:6px}
.mrb-skeleton.is-dancing{animation:mrbSkeletonDance .55s ease-in-out infinite alternate!important}
.mrb-skeleton.is-dancing .mrb-skeleton__arm--left{animation:mrbSkeletonDanceArmLeft .38s ease-in-out infinite alternate!important}
.mrb-skeleton.is-dancing .mrb-skeleton__arm--right{animation:mrbSkeletonDanceArmRight .38s ease-in-out infinite alternate!important}
.mrb-skeleton.is-dancing .mrb-skeleton__leg--left{animation:mrbSkeletonDanceLegLeft .32s ease-in-out infinite alternate!important}
.mrb-skeleton.is-dancing .mrb-skeleton__leg--right{animation:mrbSkeletonDanceLegRight .32s ease-in-out infinite alternate!important}
.mrb-skeleton.is-dancing .mrb-skeleton__head{animation:mrbSkeletonHeadDance .45s ease-in-out infinite alternate!important}
.mrb-no-hero-skeleton .mrb-skeleton,.mrb-effects-off .mrb-skeleton{display:none!important}
@keyframes mrbSkeletonWalk{0%{translate:calc(var(--mrb-skeleton-walk,36px) * -1) 0;rotate:-2deg}50%{translate:0 -2px;rotate:0deg}100%{translate:var(--mrb-skeleton-walk,36px) 0;rotate:2deg}}
@keyframes mrbSkeletonLook{0%,100%{transform:translateX(-50%) rotate(-2deg)}50%{transform:translateX(-50%) rotate(2deg)}}
@keyframes mrbSkeletonArm{from{rotate:-12deg}to{rotate:16deg}}
@keyframes mrbSkeletonLeg{from{rotate:-10deg}to{rotate:12deg}}
@keyframes mrbSkeletonDance{0%{translate:0 0;rotate:-8deg;scale:1}45%{translate:0 calc(-20px * var(--mrb-skeleton-size,1));rotate:8deg;scale:1.05}100%{translate:0 calc(-8px * var(--mrb-skeleton-size,1));rotate:-4deg;scale:1.02}}
@keyframes mrbSkeletonDanceArmLeft{from{transform:rotate(-72deg)}to{transform:rotate(48deg)}}
@keyframes mrbSkeletonDanceArmRight{from{transform:rotate(72deg)}to{transform:rotate(-48deg)}}
@keyframes mrbSkeletonDanceLegLeft{from{transform:rotate(-24deg)}to{transform:rotate(34deg)}}
@keyframes mrbSkeletonDanceLegRight{from{transform:rotate(24deg)}to{transform:rotate(-34deg)}}
@keyframes mrbSkeletonHeadDance{from{transform:translateX(-50%) rotate(-12deg)}to{transform:translateX(-50%) rotate(12deg)}}
@media(max-width:760px){.mrb-skeleton{width:calc(44px * var(--mrb-skeleton-size,1));height:calc(98px * var(--mrb-skeleton-size,1));bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important;opacity:.86}.mrb-skeleton-side-left .mrb-skeleton,.mrb-skeleton-side-right .mrb-skeleton,.mrb-skeleton-side-center .mrb-skeleton{right:1rem!important;left:auto!important;margin-left:0!important}}
@media(prefers-reduced-motion:reduce){.mrb-skeleton,.mrb-skeleton *{animation:none!important}}

/* ===== 1.10.0 Bereinigte Unique-Module ab 1.4.1 ===== */
/* ===== 1.4.1 Cursed Skeleton & Mobile Polish ===== */
.mrb-skeleton{
  --mrb-bone:#d4c8aa;
  --mrb-bone-shadow:#6b5d48;
  --mrb-eye-glow:rgba(162,210,255,.72);
  filter:
    drop-shadow(0 12px 18px rgba(0,0,0,.78))
    drop-shadow(0 0 calc(14px * var(--mrb-skeleton-jitter,.42)) rgba(201,164,91,.12));
}
.mrb-skeleton-bones-ash .mrb-skeleton{--mrb-bone:#bdb9ac;--mrb-bone-shadow:#494a49}
.mrb-skeleton-bones-cursed .mrb-skeleton{--mrb-bone:#c8b98d;--mrb-bone-shadow:#362b20}
.mrb-skeleton-bones-museum .mrb-skeleton{--mrb-bone:#d0c4a5;--mrb-bone-shadow:#5e5140}
.mrb-skeleton-eyes-cold .mrb-skeleton{--mrb-eye-glow:rgba(154,210,255,.78)}
.mrb-skeleton-eyes-ember .mrb-skeleton{--mrb-eye-glow:rgba(190,48,28,.78)}
.mrb-skeleton-eyes-dark .mrb-skeleton{--mrb-eye-glow:rgba(0,0,0,.82)}
.mrb-skeleton-eyes-none .mrb-skeleton{--mrb-eye-glow:transparent}
.mrb-skeleton__head{
  border-color:color-mix(in srgb,var(--mrb-bone) 84%,#050506);
  background:
    radial-gradient(circle at 38% 34%,rgba(255,255,255,.13),transparent 16%),
    radial-gradient(circle at 62% 38%,rgba(0,0,0,.22),transparent 18%),
    linear-gradient(180deg,var(--mrb-bone),var(--mrb-bone-shadow));
  border-radius:46% 48% 38% 41%;
  box-shadow:
    inset 5px -10px 16px rgba(0,0,0,.34),
    inset -5px 7px 12px rgba(255,255,255,.09),
    0 0 22px rgba(0,0,0,.45);
}
.mrb-skeleton__head:before,
.mrb-skeleton__head:after{
  content:"";
  position:absolute;
  bottom:calc(6px * var(--mrb-skeleton-size,1));
  width:calc(10px * var(--mrb-skeleton-size,1));
  height:calc(12px * var(--mrb-skeleton-size,1));
  background:var(--mrb-bone-shadow);
  border-radius:55% 55% 38% 38%;
  opacity:.38;
}
.mrb-skeleton__head:before{left:calc(5px * var(--mrb-skeleton-size,1))}
.mrb-skeleton__head:after{right:calc(5px * var(--mrb-skeleton-size,1))}
.mrb-skeleton__eye{
  width:calc(10px * var(--mrb-skeleton-size,1));
  height:calc(12px * var(--mrb-skeleton-size,1));
  background:
    radial-gradient(circle at 50% 48%,var(--mrb-eye-glow),transparent 24%),
    radial-gradient(circle,#030304 0 56%,rgba(0,0,0,.38) 58% 100%);
  box-shadow:
    inset 0 2px 5px rgba(0,0,0,.9),
    0 0 calc(11px * var(--mrb-skeleton-jitter,.42)) var(--mrb-eye-glow);
  transform:skewX(-5deg);
}
.mrb-skeleton__eye--left{left:calc(8px * var(--mrb-skeleton-size,1))}
.mrb-skeleton__eye--right{right:calc(8px * var(--mrb-skeleton-size,1))}
.mrb-skeleton__brow{
  top:calc(10px * var(--mrb-skeleton-size,1));
  width:calc(15px * var(--mrb-skeleton-size,1));
  height:calc(3px * var(--mrb-skeleton-size,1));
  background:rgba(23,18,12,.82);
  border-radius:999px;
  z-index:2;
}
.mrb-skeleton__brow--left{left:calc(6px * var(--mrb-skeleton-size,1));transform:rotate(18deg)}
.mrb-skeleton__brow--right{right:calc(6px * var(--mrb-skeleton-size,1));transform:rotate(-18deg)}
.mrb-skeleton__nose{
  border-bottom-color:rgba(12,8,5,.88);
  filter:drop-shadow(0 2px 1px rgba(0,0,0,.5));
}
.mrb-skeleton__mouth{
  width:calc(19px * var(--mrb-skeleton-size,1));
  height:calc(7px * var(--mrb-skeleton-size,1));
  border-bottom-color:rgba(10,7,4,.92);
  border-radius:0 0 50% 50%;
}
.mrb-skeleton__teeth{
  left:50%;
  bottom:calc(4px * var(--mrb-skeleton-size,1));
  width:calc(20px * var(--mrb-skeleton-size,1));
  height:calc(7px * var(--mrb-skeleton-size,1));
  transform:translateX(-50%);
  background:
    linear-gradient(90deg,transparent 0 10%,rgba(20,13,8,.75) 10% 14%,transparent 14% 28%,rgba(20,13,8,.75) 28% 32%,transparent 32% 47%,rgba(20,13,8,.75) 47% 51%,transparent 51% 66%,rgba(20,13,8,.75) 66% 70%,transparent 70% 86%,rgba(20,13,8,.75) 86% 90%,transparent 90%),
    linear-gradient(180deg,rgba(245,238,212,.6),rgba(121,105,78,.42));
  border-radius:0 0 40% 40%;
  opacity:.8;
}
.mrb-skeleton__crack{
  background:rgba(26,18,12,.78);
  height:calc(2px * var(--mrb-skeleton-size,1));
  transform-origin:left center;
  border-radius:999px;
  opacity:.78;
}
.mrb-skeleton__crack--a{
  top:calc(7px * var(--mrb-skeleton-size,1));
  left:calc(20px * var(--mrb-skeleton-size,1));
  width:calc(15px * var(--mrb-skeleton-size,1));
  transform:rotate(56deg);
}
.mrb-skeleton__crack--b{
  top:calc(18px * var(--mrb-skeleton-size,1));
  left:calc(24px * var(--mrb-skeleton-size,1));
  width:calc(9px * var(--mrb-skeleton-size,1));
  transform:rotate(-34deg);
}
.mrb-skeleton__neck,
.mrb-skeleton__arm,
.mrb-skeleton__leg{
  background:linear-gradient(180deg,var(--mrb-bone),var(--mrb-bone-shadow));
  box-shadow:inset -1px 0 rgba(0,0,0,.28);
}
.mrb-skeleton__body{
  border-color:color-mix(in srgb,var(--mrb-bone) 82%,#050506);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.12));
}
.mrb-skeleton__rib{
  background:linear-gradient(90deg,var(--mrb-bone-shadow),var(--mrb-bone),var(--mrb-bone-shadow));
}
.mrb-skeleton__aura{
  left:50%;
  bottom:calc(6px * var(--mrb-skeleton-size,1));
  width:calc(92px * var(--mrb-skeleton-size,1));
  height:calc(132px * var(--mrb-skeleton-size,1));
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle at 50% 42%,rgba(201,164,91,.13),rgba(88,50,38,.08) 36%,transparent 70%);
  filter:blur(12px);
  opacity:calc(.38 + (var(--mrb-skeleton-jitter,.42) * .22));
  z-index:-2;
}
.mrb-skeleton-horror-subtle .mrb-skeleton{--mrb-skeleton-jitter:.18}
.mrb-skeleton-horror-medium .mrb-skeleton__head{filter:contrast(1.04)}
.mrb-skeleton-horror-strong .mrb-skeleton{
  animation:mrbSkeletonWalk var(--mrb-skeleton-speed,9s) ease-in-out infinite alternate,mrbSkeletonCursedJitter calc(1.4s - (.55s * var(--mrb-skeleton-jitter,.42))) steps(2,end) infinite;
}
.mrb-skeleton-horror-cursed .mrb-skeleton{
  animation:mrbSkeletonWalk var(--mrb-skeleton-speed,9s) ease-in-out infinite alternate,mrbSkeletonCursedJitter calc(1s - (.45s * var(--mrb-skeleton-jitter,.42))) steps(2,end) infinite;
}
.mrb-skeleton-horror-cursed .mrb-skeleton__eye{
  animation:mrbSkeletonEyeCurse 2.1s ease-in-out infinite alternate;
}
.mrb-skeleton-horror-cursed .mrb-skeleton__head{
  animation:mrbSkeletonLook 3s ease-in-out infinite,mrbSkeletonHeadTwitch 1.8s steps(2,end) infinite;
}
.mrb-skeleton:hover .mrb-skeleton__head,
.mrb-skeleton:focus-visible .mrb-skeleton__head{
  transform:translateX(-50%) rotate(0deg) scale(1.04);
}
.mrb-skeleton.is-dancing{
  animation:mrbSkeletonCursedDance .42s ease-in-out infinite alternate!important;
}
.mrb-skeleton.is-dancing .mrb-skeleton__aura{
  opacity:.88;
  background:radial-gradient(circle at 50% 42%,rgba(201,164,91,.25),rgba(124,25,18,.18) 40%,transparent 72%);
}
@keyframes mrbSkeletonCursedJitter{
  0%,100%{filter:drop-shadow(0 12px 18px rgba(0,0,0,.78))}
  50%{filter:drop-shadow(2px 12px 18px rgba(0,0,0,.78)) drop-shadow(0 0 12px rgba(201,164,91,.12))}
}
@keyframes mrbSkeletonEyeCurse{
  0%,88%{box-shadow:inset 0 2px 5px rgba(0,0,0,.9),0 0 4px var(--mrb-eye-glow)}
  100%{box-shadow:inset 0 2px 5px rgba(0,0,0,.9),0 0 18px var(--mrb-eye-glow)}
}
@keyframes mrbSkeletonHeadTwitch{
  0%,86%,100%{margin-left:0}
  88%{margin-left:calc(-2px * var(--mrb-skeleton-size,1))}
  90%{margin-left:calc(2px * var(--mrb-skeleton-size,1))}
}
@keyframes mrbSkeletonCursedDance{
  0%{translate:0 0;rotate:-14deg;scale:1}
  45%{translate:0 calc(-34px * var(--mrb-skeleton-size,1) * var(--mrb-skeleton-dance-power,.72));rotate:13deg;scale:1.08}
  100%{translate:0 calc(-12px * var(--mrb-skeleton-size,1) * var(--mrb-skeleton-dance-power,.72));rotate:-9deg;scale:1.04}
}

/* Mobile polish */
@media(max-width:960px){
  html,body{
    overflow-x:hidden;
  }
  .mrb-header{
    padding:6px;
  }
  .mrb-header__inner{
    min-height:62px;
    gap:.55rem;
    padding:.5rem .65rem;
  }
  .mrb-brand__seal{
    width:40px;
    height:40px;
    font-size:1.75rem;
  }
  .mrb-menu-toggle{
    width:42px;
    height:42px;
  }
  .mrb-mobile-menu{
    overflow:auto;
    overscroll-behavior:contain;
  }
  .mrb-mobile-menu .mrb-menu a{
    min-height:auto;
    padding:.35rem 0;
    font-size:clamp(2.15rem,13vw,4.9rem);
  }
  .mrb-hero__inner{
    padding-top:clamp(5.5rem,18vw,8rem);
    padding-bottom:clamp(5.4rem,18vw,8rem);
  }
  .mrb-hero h1,.mrb-page-hero h1{
    max-width:100%;
    overflow-wrap:break-word;
  }
  .mrb-actions{
    display:grid;
    grid-template-columns:1fr;
    max-width:360px;
  }
  .mrb-button,
  .mrb-header-cta{
    width:100%;
  }
  .mrb-card-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .mrb-mobile-effects-minimal .mrb-giant-squares,
  .mrb-mobile-effects-minimal .mrb-nordic-layer,
  .mrb-mobile-effects-minimal .mrb-hero__runegrid,
  .mrb-mobile-effects-minimal .mrb-hero__sigil{
    display:none!important;
  }
  .mrb-mobile-effects-minimal .mrb-fog--front{
    opacity:.18!important;
  }
  .mrb-mobile-effects-balanced .mrb-giant-squares__b,
  .mrb-mobile-effects-balanced .mrb-nordic-layer span:nth-child(n+4){
    display:none!important;
  }
  .mrb-skeleton{
    --mrb-skeleton-size: min(var(--mrb-skeleton-size,1), .92);
  }
  .mrb-skeleton__aura{
    opacity:.2;
  }
  .mrb-floating-contact{
    font-size:.66rem;
    min-height:44px;
  }
}
@media(max-width:420px){
  .mrb-brand__text strong{
    font-size:1.08rem;
  }
  .mrb-hero h1{
    font-size:calc(clamp(2.35rem,14vw,4.2rem) * var(--mrb-title-scale));
  }
  .mrb-hero p{
    font-size:1rem;
  }
  .mrb-section h2,.mrb-archive-head h1,.mrb-content h1{
    font-size:clamp(2.1rem,12vw,3.8rem);
  }
}
@media(prefers-reduced-motion:reduce){
  .mrb-skeleton__eye,
  .mrb-skeleton__head,
  .mrb-skeleton__aura{
    animation:none!important;
  }
}


/* ===== 1.5.0 Fully Editable Homepage & Wow Controls ===== */
.mrb-home-wow-low{--mrb-wow-shadow:.22;--mrb-wow-glow:.08}
.mrb-home-wow-medium{--mrb-wow-shadow:.42;--mrb-wow-glow:.16}
.mrb-home-wow-strong{--mrb-wow-shadow:.62;--mrb-wow-glow:.24}
.mrb-home-wow-extreme{--mrb-wow-shadow:.86;--mrb-wow-glow:.36}
.mrb-has-dark-transitions .mrb-section{
  position:relative;
}
.mrb-has-dark-transitions .mrb-section:before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(100%,980px);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(201,164,91,.22),transparent);
}
.mrb-has-dark-transitions .mrb-section:after{
  content:"";
  position:absolute;
  left:50%;
  top:-4rem;
  width:min(100vw,1300px);
  height:10rem;
  transform:translateX(-50%);
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 50%,rgba(201,164,91,var(--mrb-wow-glow,.16)),transparent 56%);
  opacity:.4;
  filter:blur(28px);
}
.mrb-has-focus-cards .mrb-card-grid:hover .mrb-card{
  opacity:.48;
  filter:brightness(.72) saturate(.7);
}
.mrb-has-focus-cards .mrb-card-grid .mrb-card:hover{
  opacity:1;
  filter:brightness(1) saturate(1);
  transform:translateY(-7px);
  box-shadow:
    0 calc(40px * var(--mrb-wow-shadow,.42)) calc(120px * var(--mrb-wow-shadow,.42)) rgba(0,0,0,.72),
    0 0 calc(58px * var(--mrb-wow-glow,.16)) rgba(201,164,91,.2);
}
.mrb-card{
  transition:opacity .28s ease, filter .28s ease, transform .28s ease, box-shadow .28s ease;
}
.mrb-home-style-ritual .mrb-section--services{
  background:
    radial-gradient(circle at 50% 0,rgba(201,164,91,.11),transparent 30rem),
    linear-gradient(180deg,transparent,rgba(201,164,91,.035),transparent);
}
.mrb-home-style-ritual .mrb-section-head h2:before{
  content:"ᛉ";
  display:block;
  color:rgba(201,164,91,.48);
  font-size:.42em;
  line-height:1;
  letter-spacing:0;
  margin-bottom:.35rem;
}
.mrb-home-style-museum .mrb-section--works .mrb-card-grid{
  border:1px solid rgba(201,164,91,.11);
  padding:clamp(.6rem,2vw,1rem);
  background:rgba(0,0,0,.18);
}
.mrb-home-style-werkstatt .mrb-section--werkstatt{
  width:min(calc(100vw - 28px),1320px);
}
.mrb-section--contact .mrb-section-head{
  margin:0;
}
@media(max-width:760px){
  .mrb-has-focus-cards .mrb-card-grid:hover .mrb-card{
    opacity:1;
    filter:none;
  }
  .mrb-has-focus-cards .mrb-card-grid .mrb-card:hover{
    transform:none;
  }
}


/* ===== 1.6.0 Typography, Exhibit Mode, Night Gallery & Premium Menu ===== */

/* Typografie-Presets: lokale Systemschriften, keine externen Fonts */
.mrb-font-museum_serif{
  --mrb-head-font: Georgia, "Times New Roman", serif;
  --mrb-body-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.mrb-font-dark_gothic{
  --mrb-head-font: "Palatino Linotype", Palatino, Georgia, serif;
  --mrb-body-font: "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;
}
.mrb-font-nordic_archive{
  --mrb-head-font: "Trajan Pro", "Cinzel", Georgia, serif;
  --mrb-body-font: Inter, ui-sans-serif, system-ui, sans-serif;
}
.mrb-font-bone_script{
  --mrb-head-font: Garamond, "EB Garamond", Georgia, serif;
  --mrb-body-font: "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;
}
.mrb-font-modern_ritual{
  --mrb-head-font: "Optima", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  --mrb-body-font: Inter, ui-sans-serif, system-ui, sans-serif;
}
.mrb-font-clean_dark{
  --mrb-head-font: Inter, ui-sans-serif, system-ui, sans-serif;
  --mrb-body-font: Inter, ui-sans-serif, system-ui, sans-serif;
}
body{
  font-family:var(--mrb-body-font, Inter, ui-sans-serif, system-ui, sans-serif);
}
.mrb-hero h1,.mrb-page-hero h1,.mrb-section h2,.mrb-archive-head h1,.mrb-content h1,.mrb-card h2,.mrb-brand__text strong{
  font-family:var(--mrb-head-font, Georgia, serif);
}
.mrb-font-dark_gothic .mrb-hero h1,
.mrb-font-dark_gothic .mrb-section h2,
.mrb-font-nordic_archive .mrb-hero h1,
.mrb-font-nordic_archive .mrb-section h2{
  text-transform:uppercase;
  letter-spacing:-.045em;
}
.mrb-font-modern_ritual .mrb-hero h1,
.mrb-font-modern_ritual .mrb-section h2{
  letter-spacing:-.08em;
}
.mrb-has-initials .mrb-content > p:first-of-type::first-letter{
  float:left;
  font-family:var(--mrb-head-font, Georgia, serif);
  font-size:4.6rem;
  line-height:.82;
  padding:.1rem .45rem 0 0;
  color:var(--mrb-accent);
  text-shadow:0 0 24px rgba(201,164,91,.16);
}
.mrb-has-reading-mode .mrb-content{
  max-width:920px;
  margin-inline:auto;
}
.mrb-has-reading-mode .mrb-content p,
.mrb-has-reading-mode .mrb-content li{
  font-size:clamp(1.05rem,1.4vw,1.22rem);
  line-height:1.85;
  color:rgba(241,234,223,.76);
}
.mrb-headline-curse-subtle .mrb-hero h1,
.mrb-headline-curse-subtle .mrb-section h2{
  text-shadow:0 8px 28px rgba(0,0,0,.72),0 0 32px rgba(201,164,91,.08);
}
.mrb-headline-curse-strong .mrb-hero h1,
.mrb-headline-curse-strong .mrb-section h2{
  text-shadow:2px 0 0 rgba(201,164,91,.08),-2px 0 0 rgba(120,120,140,.08),0 20px 80px rgba(0,0,0,.82);
}
.mrb-has-rune-dividers .mrb-section + .mrb-section::before{
  content:"ᛉ ᚱ ᛟ ᚾ ᛗ ᚨ";
  position:absolute;
  left:50%;
  top:.6rem;
  transform:translateX(-50%);
  color:rgba(201,164,91,.35);
  letter-spacing:.7em;
  text-indent:.7em;
  font-size:.72rem;
  white-space:nowrap;
}

/* Premium-Menü */
.mrb-header{
  transition:padding .22s ease, transform .22s ease;
}
.mrb-header__aura{
  position:absolute;
  left:50%;
  top:0;
  width:min(96vw,var(--mrb-menu-width,1380px));
  height:calc(var(--mrb-menu-height,72px) + 36px);
  transform:translateX(-50%);
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 0,rgba(201,164,91,.15),transparent 64%);
  opacity:.45;
  filter:blur(22px);
}
.mrb-header__inner{
  width:min(calc(100vw - 24px),var(--mrb-menu-width,1380px));
  min-height:var(--mrb-menu-height,72px);
  gap:calc(.65rem + var(--mrb-menu-spacing,.25rem));
  transition:min-height .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.mrb-header.is-scrolled .mrb-header__inner{
  min-height:calc(var(--mrb-menu-height,72px) - 10px);
  background:rgba(3,3,4,.9);
}
.mrb-menu-has-glow .mrb-header.is-scrolled .mrb-header__inner{
  box-shadow:0 18px 70px rgba(0,0,0,.72),0 0 34px rgba(201,164,91,.12),inset 0 1px rgba(255,255,255,.08);
}
.mrb-menu-style-obsidian_blade .mrb-header__inner{
  clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,16px 100%);
}
.mrb-menu-style-museum_plate .mrb-header__inner{
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(5,5,7,.74));
  border-color:rgba(201,164,91,.22);
}
.mrb-menu-style-ritual_line .mrb-header__inner{
  border-left:0;
  border-right:0;
  background:rgba(5,5,7,.54);
}
.mrb-menu-style-black_glass .mrb-header__inner{
  background:rgba(0,0,0,.42);
  backdrop-filter:blur(34px) saturate(1.2);
}
.mrb-menu a{
  font-size:var(--mrb-menu-link-size,.7rem);
  padding-inline:calc(.62rem + var(--mrb-menu-spacing,.25rem));
}
.mrb-menu-has-active .mrb-menu .current-menu-item > a,
.mrb-menu-has-active .mrb-menu .current_page_item > a{
  color:#fff;
  background:linear-gradient(180deg,transparent,rgba(201,164,91,.08));
}
.mrb-header-cta{
  position:relative;
  overflow:hidden;
}
.mrb-header-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.16),transparent);
  transform:translateX(-120%);
  transition:transform .55s ease;
}
.mrb-header-cta:hover::before{
  transform:translateX(120%);
}
.mrb-mobile-menu__title{
  margin:0 0 1rem;
  color:var(--mrb-accent);
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:.78rem;
  font-weight:900;
}

/* Exponat-Modus */
.mrb-has-exhibit-mode .mrb-card{
  position:relative;
  isolation:isolate;
}
.mrb-has-exhibit-mode .mrb-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.14),transparent 38%);
  opacity:0;
  transition:opacity .28s ease;
}
.mrb-has-exhibit-mode .mrb-card::after{
  content:"Exponat";
  position:absolute;
  left:.75rem;
  top:.75rem;
  z-index:3;
  padding:.28rem .5rem;
  color:rgba(241,234,223,.78);
  background:rgba(5,5,7,.7);
  border:1px solid rgba(201,164,91,.18);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.58rem;
  font-weight:900;
  opacity:0;
  transform:translateY(6px);
  transition:.28s ease;
}
.mrb-has-exhibit-mode .mrb-card:hover::before,
.mrb-has-exhibit-mode .mrb-card:hover::after{
  opacity:1;
  transform:translateY(0);
}

/* Nachtgalerie */
.mrb-has-night-gallery .mrb-page--gallery{
  width:min(calc(100vw - 24px),1500px);
  background:
    radial-gradient(circle at 50% 0,rgba(201,164,91,.08),transparent 32rem),
    rgba(0,0,0,.22);
  border:1px solid rgba(201,164,91,.12);
  padding:clamp(1rem,3vw,2rem);
}
.mrb-has-night-gallery .mrb-page--gallery .mrb-card-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));
}
.mrb-has-night-gallery .mrb-page--gallery .mrb-card__media{
  aspect-ratio:4/5;
}
.mrb-has-night-gallery .mrb-page--gallery .mrb-card__media img{
  filter:brightness(.62) contrast(1.2) saturate(.82);
}
.mrb-has-night-gallery .mrb-page--gallery .mrb-card:hover img{
  filter:brightness(.92) contrast(1.18) saturate(1);
}

/* Mobile Premium-Menü */
@media(max-width:960px){
  .mrb-header__aura{
    width:100%;
    height:88px;
    opacity:.28;
  }
  .mrb-menu-mobile-fullscreen .mrb-mobile-menu{
    padding:6.2rem 1.25rem 2rem;
    background:
      radial-gradient(circle at 80% 12%,rgba(201,164,91,.12),transparent 18rem),
      radial-gradient(circle at 20% 92%,rgba(255,255,255,.06),transparent 14rem),
      rgba(3,3,4,.985);
  }
  .mrb-menu-mobile-fullscreen .mrb-mobile-menu::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(120deg,transparent,rgba(255,255,255,.045),transparent);
    opacity:.48;
  }
  .mrb-menu-mobile-panel .mrb-mobile-menu{
    inset:72px 10px auto 10px;
    max-height:calc(100svh - 90px);
    padding:1rem;
    border:1px solid rgba(201,164,91,.2);
    background:rgba(4,4,5,.96);
  }
  .mrb-menu-mobile-panel .mrb-mobile-menu .mrb-menu a{
    font-size:1.6rem;
  }
  .mrb-menu-style-obsidian_blade .mrb-header__inner{
    clip-path:none;
  }
}


/* ===== 1.6.1 Mobile App Polish ===== */
.mrb-anchorbar--optional{display:flex}
@media(max-width:960px){.mrb-mobile-force-hide-anchorbar .mrb-anchorbar,.mrb-mobile-force-hide-anchorbar .mrb-anchorbar--optional{display:none!important}}
.mrb-actions:empty,.mrb-section-head:empty,.mrb-card-grid:empty,.mrb-mini-grid:empty{display:none!important}.mrb-hero .mrb-actions{min-height:0!important}.mrb-hero .mrb-actions+*:empty{display:none!important}
@media(max-width:960px){.mrb-mobile-lock-overflow,.mrb-mobile-lock-overflow body{overflow-x:hidden!important;width:100%;max-width:100%}.mrb-mobile-lock-overflow *{max-width:100%}.mrb-mobile-no-tap-zoom a,.mrb-mobile-no-tap-zoom button,.mrb-mobile-no-tap-zoom input,.mrb-mobile-no-tap-zoom textarea,.mrb-mobile-no-tap-zoom select{touch-action:manipulation;font-size:max(16px,1rem)}.mrb-mobile-no-tap-zoom .mrb-menu a,.mrb-mobile-no-tap-zoom .mrb-button,.mrb-mobile-no-tap-zoom .mrb-header-cta{font-size:max(16px,.72rem)}.mrb-mobile-compact-hero .mrb-hero{min-height:var(--mrb-mobile-hero-height,76svh)}.mrb-mobile-compact-hero .mrb-hero__inner{padding-top:calc(env(safe-area-inset-top,0px) + 5.4rem);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5.2rem)}.mrb-hero h1,.mrb-page-hero h1{word-break:normal;overflow-wrap:break-word;hyphens:auto}.mrb-actions{width:100%}.mrb-actions .mrb-button{min-height:48px;width:100%}.mrb-section,.mrb-main{width:min(calc(100vw - 20px),var(--mrb-wide))}.mrb-card,.mrb-mini-grid div,.mrb-content,.mrb-art-panel{transform:none!important}}
@media(max-width:760px){.mrb-mobile-skeleton-on .mrb-skeleton{display:block}}
@media(max-width:960px),(hover:none){.mrb-mobile-reduce-hover .mrb-card:hover,.mrb-mobile-reduce-hover .mrb-card-grid .mrb-card:hover,.mrb-mobile-reduce-hover .mrb-card:hover img,.mrb-mobile-reduce-hover .mrb-header-cta:hover::before{transform:none!important;filter:none!important}.mrb-mobile-reduce-hover.mrb-has-focus-cards .mrb-card-grid:hover .mrb-card{opacity:1!important;filter:none!important}}
@media(max-width:960px){.mrb-mobile-app-nav-on .mrb-header{padding:calc(env(safe-area-inset-top,0px) + 6px) 6px 6px}.mrb-mobile-app-nav-on .mrb-header__inner{border-radius:0;min-height:58px;width:calc(100vw - 12px)}.mrb-mobile-app-nav-on .mrb-mobile-menu{inset:0;padding:calc(env(safe-area-inset-top,0px) + 5.8rem) 1.05rem calc(env(safe-area-inset-bottom,0px) + 2rem);min-height:100svh;border:0}.mrb-mobile-app-nav-on .mrb-mobile-menu .mrb-menu{gap:.35rem}.mrb-mobile-app-nav-on .mrb-mobile-menu .mrb-menu a{min-height:52px;display:flex;align-items:center;border-bottom:1px solid rgba(201,164,91,.08)}.mrb-mobile-app-nav-on .mrb-bottom-nav{left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);min-height:54px;border-radius:0;background:rgba(5,5,7,.88)}}
@media(max-width:760px){.mrb-mobile-hide-floating-contact .mrb-floating-contact{display:none!important}.mrb-floating-contact{max-width:calc(100vw - 18px);border-radius:0}img,video,canvas,svg{max-width:100%;height:auto}.mrb-card__media,.mrb-card__media img{transform:none!important}.mrb-portal,.mrb-giant-squares,.mrb-nordic-layer{max-width:100vw;overflow:hidden}}
html.mrb-menu-open,html.mrb-menu-open body{overflow:hidden!important;touch-action:none}


/* ===== 1.7.0 Portfolio, App, Header Pro, Builder, FAQ & Microanimations ===== */

/* Exponat-Fokus verbessert */
.mrb-exhibit-spotlight-on .mrb-card{
  isolation:isolate;
}
.mrb-exhibit-spotlight-on .mrb-card:hover{
  box-shadow:0 40px 130px rgba(0,0,0,.82),0 0 80px rgba(201,164,91,.18);
}
.mrb-exhibit-spotlight-on .mrb-card:hover .mrb-card__media:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.18),transparent 46%);
  mix-blend-mode:screen;
}
.mrb-card__media{
  position:relative;
}
.mrb-exhibit-label-off .mrb-card::after{
  display:none!important;
}
.mrb-exhibit-label-on .mrb-has-exhibit-mode .mrb-card::after{
  content:var(--mrb-exhibit-label, "Exponat");
}

/* Mobile App Bottom-Navigation */
.mrb-bottom-nav a{
  display:grid;
  place-items:center;
  gap:.08rem;
  min-width:0;
}
.mrb-bottom-nav a span{
  font-size:1.05rem;
  line-height:1;
}
.mrb-bottom-nav a em{
  font-style:normal;
}
.mrb-appnav-labels-off .mrb-bottom-nav a em{
  display:none;
}
.mrb-appnav-glow-on .mrb-bottom-nav a.is-active,
.mrb-appnav-glow-on .mrb-bottom-nav a:hover{
  color:#fff;
  background:rgba(201,164,91,.12);
  box-shadow:inset 0 0 18px rgba(201,164,91,.12);
}
.mrb-bottom-nav.is-hidden{
  transform:translateY(calc(100% + 18px));
}

/* Seitenheader Pro */
.mrb-pageheader-image-top .mrb-page-hero__image{background-position:center top}
.mrb-pageheader-image-center .mrb-page-hero__image{background-position:center center}
.mrb-pageheader-image-bottom .mrb-page-hero__image{background-position:center bottom}
.mrb-page-hero__image{
  transform:scale(var(--mrb-page-header-zoom,1));
}
.mrb-pageheader-text-center .mrb-page-hero__inner{
  text-align:center;
  margin-inline:auto;
}
.mrb-pageheader-text-center .mrb-page-hero__inner p{
  margin-inline:auto;
}
.mrb-pageheader-text-bottom_center .mrb-page-hero__inner{
  text-align:center;
}
.mrb-pageheader-text-bottom_center .mrb-page-hero__inner p{
  margin-inline:auto;
}
.mrb-breadcrumbs{
  display:flex;
  gap:.5rem;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:.85rem;
  color:rgba(241,234,223,.58);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.68rem;
  font-weight:900;
}
.mrb-breadcrumbs a{
  color:var(--mrb-accent);
  text-decoration:none;
}

/* Pressekit / Codex / Produktdetail */
.mrb-presskit-boxes,
.mrb-work-detail{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap:1rem;
}
.mrb-presskit-boxes div,
.mrb-work-detail__facts,
.mrb-codex-page .mrb-mini-grid div,
.mrb-codex-preview .mrb-mini-grid div{
  border:1px solid rgba(201,164,91,.14);
  background:rgba(8,8,10,.62);
  padding:1.1rem;
  box-shadow:0 24px 90px rgba(0,0,0,.42);
}
.mrb-work-detail{
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
}
.mrb-work-detail__text{
  border:1px solid rgba(201,164,91,.14);
  background:rgba(8,8,10,.58);
  padding:clamp(1.2rem,4vw,3rem);
}

/* Startseiten-Baukasten */
.mrb-presskit-preview{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  border-top:1px solid rgba(201,164,91,.14);
  border-bottom:1px solid rgba(201,164,91,.14);
}
.mrb-codex-preview{
  background:radial-gradient(circle at 50% 0,rgba(201,164,91,.07),transparent 28rem);
}

/* FAQ Aufklapper */
.mrb-faq{
  display:grid;
  gap:.75rem;
}
.mrb-faq__item{
  border:1px solid rgba(201,164,91,.14);
  background:rgba(8,8,10,.62);
  box-shadow:0 20px 70px rgba(0,0,0,.34);
}
.mrb-faq__item summary{
  cursor:pointer;
  list-style:none;
  padding:1rem 3rem 1rem 1rem;
  position:relative;
  color:#fff;
  font-family:var(--mrb-head-font, Georgia, serif);
  font-size:1.25rem;
}
.mrb-faq__item summary::-webkit-details-marker{
  display:none;
}
.mrb-faq__item summary:after{
  content:"+";
  position:absolute;
  right:1rem;
  top:50%;
  transform:translateY(-50%);
  color:var(--mrb-accent);
  font-size:1.6rem;
  line-height:1;
}
.mrb-faq__item[open] summary:after{
  content:"–";
}
.mrb-faq__item div{
  padding:0 1rem 1rem;
  color:rgba(241,234,223,.72);
}

/* Mikroanimationen */
.mrb-micro-on .mrb-button,
.mrb-micro-on .mrb-menu a,
.mrb-micro-on .mrb-card,
.mrb-micro-on .mrb-faq__item{
  transition:transform .24s ease, box-shadow .24s ease, background .24s ease, color .24s ease, opacity .24s ease, filter .24s ease;
}
.mrb-micro-on .mrb-button:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 50px rgba(0,0,0,.42),0 0 26px rgba(201,164,91,.12);
}
.mrb-micro-on .mrb-faq__item:hover{
  border-color:rgba(201,164,91,.28);
}
.mrb-micro-on .mrb-menu a:hover{
  transform:translateY(-1px);
}

/* Nachtgalerie stärker */
.mrb-night-lightbeam-on .mrb-page--gallery{
  position:relative;
  isolation:isolate;
}
.mrb-night-lightbeam-on .mrb-page--gallery:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.08),transparent 28rem);
}

/* Mobile */
@media(max-width:760px){
  .mrb-presskit-preview,
  .mrb-work-detail{
    display:grid;
    grid-template-columns:1fr;
  }
  .mrb-breadcrumbs{
    font-size:.62rem;
  }
  .mrb-faq__item summary{
    font-size:1.08rem;
    min-height:54px;
    display:flex;
    align-items:center;
  }
  .mrb-bottom-nav{
    transition:transform .26s ease;
  }
  .mrb-work-detail__text,
  .mrb-work-detail__facts{
    padding:1rem;
  }
}
@media(hover:none){
  .mrb-exhibit-spotlight-on .mrb-card:hover{
    box-shadow:0 24px 80px rgba(0,0,0,.42);
  }
}
@media(prefers-reduced-motion:reduce){
  .mrb-micro-on .mrb-button,
  .mrb-micro-on .mrb-menu a,
  .mrb-micro-on .mrb-card,
  .mrb-micro-on .mrb-faq__item{
    transition:none!important;
  }
}


/* ===== 1.8.0 Events, Sales, Ritual, Press, Codex, Social, Mobile Gallery & Scenes ===== */
.mrb-scene-dark_museum{--mrb-scene-glow:rgba(201,164,91,.12)}
.mrb-scene-nordic_fog{--mrb-scene-glow:rgba(150,190,220,.15)}
.mrb-scene-cursed_werkstatt{--mrb-scene-glow:rgba(120,24,18,.18)}
.mrb-scene-bone_archive{--mrb-scene-glow:rgba(218,198,154,.16)}
.mrb-scene-ritual_chamber{--mrb-scene-glow:rgba(201,164,91,.24)}
.mrb-scene-night_gallery{--mrb-scene-glow:rgba(130,145,180,.16)}
.mrb-hero:before{background:radial-gradient(circle at 50% 6%,var(--mrb-scene-glow,rgba(201,164,91,.12)),transparent 28rem),rgba(0,0,0,var(--mrb-hero-overlay))}
.mrb-next-event,.mrb-where-buy,.mrb-ritual-preview,.mrb-social-preview,.mrb-presskit-bio{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1.4rem;align-items:center}
.mrb-event-card,.mrb-ritual-box,.mrb-social-template-boxes div,.mrb-presskit-bio div{border:1px solid rgba(201,164,91,.16);background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 38%),rgba(8,8,10,.66);padding:1.1rem;box-shadow:0 28px 100px rgba(0,0,0,.46)}
.mrb-event-card{display:grid;gap:.55rem}
.mrb-event-card strong{font-family:var(--mrb-head-font,Georgia,serif);font-size:clamp(1.5rem,3vw,2.5rem);color:#fff}
.mrb-event-card span{color:rgba(241,234,223,.74)}
.mrb-event-card em{display:inline-flex;width:max-content;padding:.3rem .55rem;color:#090807;background:var(--mrb-accent);font-style:normal;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:900}
.mrb-ritual-steps{display:grid;gap:.75rem;margin:1.4rem 0;padding:0;list-style:none}
.mrb-ritual-steps li{display:grid;grid-template-columns:3rem 1fr;gap:.75rem;align-items:center;min-height:58px;padding:.75rem;border:1px solid rgba(201,164,91,.14);background:rgba(0,0,0,.2)}
.mrb-ritual-steps li span{display:grid;place-items:center;aspect-ratio:1;color:var(--mrb-accent);border:1px solid rgba(201,164,91,.24);font-weight:900}
.mrb-social-links{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}
.mrb-social-links a{display:inline-flex;min-height:42px;align-items:center;padding:0 .9rem;border:1px solid rgba(201,164,91,.16);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900}
.mrb-social-template-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}
.mrb-social-template-boxes textarea{width:100%;min-height:170px;margin-top:.75rem;padding:1rem;color:rgba(241,234,223,.82);background:#050506;border:1px solid rgba(201,164,91,.16);resize:vertical}
@media(max-width:760px){
  .mrb-mobile-gallery-swipe .mrb-page--gallery .mrb-card-grid,.mrb-mobile-gallery-swipe .mrb-section--works .mrb-card-grid{display:flex;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.8rem;-webkit-overflow-scrolling:touch}
  .mrb-mobile-gallery-swipe .mrb-page--gallery .mrb-card,.mrb-mobile-gallery-swipe .mrb-section--works .mrb-card{flex:0 0 min(86vw,360px);scroll-snap-align:center}
  .mrb-mobile-gallery-large .mrb-card__media{aspect-ratio:4/5}
  .mrb-mobile-gallery-sticky-request .mrb-page--gallery:after{content:"Produkt anfragen";position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:20;display:flex;justify-content:center;align-items:center;min-height:46px;margin:1rem auto 0;width:min(100%,360px);color:#080706;background:var(--mrb-accent);text-transform:uppercase;letter-spacing:.12em;font-weight:900;box-shadow:0 18px 60px rgba(0,0,0,.46)}
  .mrb-next-event,.mrb-where-buy,.mrb-ritual-preview,.mrb-social-preview,.mrb-presskit-bio{grid-template-columns:1fr}
  .mrb-social-links{justify-content:flex-start}
  .mrb-ritual-steps li{grid-template-columns:2.6rem 1fr}
}


/* ===== 1.8.1 Visual Drama Polish ===== */
.mrb-visual-mood-cursed_museum{--mrb-visual-glow:rgba(201,164,91,.22);--mrb-visual-cold:rgba(218,225,238,.07);--mrb-visual-blood:rgba(92,16,18,.12)}
.mrb-visual-mood-nordic_frost{--mrb-visual-glow:rgba(160,210,255,.18);--mrb-visual-cold:rgba(220,235,255,.11);--mrb-visual-blood:rgba(0,0,0,0)}
.mrb-visual-mood-black_ritual{--mrb-visual-glow:rgba(201,164,91,.25);--mrb-visual-cold:rgba(255,255,255,.04);--mrb-visual-blood:rgba(120,18,20,.18)}
.mrb-visual-mood-bone_gallery{--mrb-visual-glow:rgba(218,196,150,.22);--mrb-visual-cold:rgba(255,255,255,.06);--mrb-visual-blood:rgba(64,40,22,.1)}
.mrb-visual-mood-deep_obsidian{--mrb-visual-glow:rgba(135,145,180,.14);--mrb-visual-cold:rgba(255,255,255,.05);--mrb-visual-blood:rgba(0,0,0,0)}

body.mrb-visual-deep-bg{
  background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.035),transparent 18rem),radial-gradient(circle at 80% 16%,var(--mrb-visual-glow),transparent 26rem),radial-gradient(circle at 12% 70%,var(--mrb-visual-blood),transparent 24rem),linear-gradient(180deg,#030304,#070708 42%,#020203)
}
body.mrb-visual-deep-bg:before{
  content:"";position:fixed;inset:0;z-index:-20;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.028) 36%,transparent 62%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px);opacity:calc(.42 * var(--mrb-drama-strength,.82));mix-blend-mode:screen
}
body.mrb-visual-deep-bg:after{
  content:"";position:fixed;inset:0;z-index:-19;pointer-events:none;background:radial-gradient(circle at 50% 42%,transparent 0,rgba(0,0,0,.2) 46%,rgba(0,0,0,.78) 100%)
}
.mrb-visual-cinematic-hero .mrb-hero{min-height:max(var(--mrb-hero-height),82svh)}
.mrb-visual-cinematic-hero .mrb-hero__image{transform:scale(calc(1.03 + (.04 * var(--mrb-drama-strength,.82))));filter:brightness(calc(var(--mrb-hero-brightness) * .86)) contrast(calc(var(--mrb-hero-contrast) * 1.08)) saturate(calc(var(--mrb-hero-saturation) * .86)) blur(var(--mrb-hero-blur))}
.mrb-visual-cinematic-hero .mrb-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,transparent 18%,rgba(0,0,0,.18) 46%,rgba(0,0,0,.82) 100%),radial-gradient(circle at 50% 38%,transparent 0,rgba(0,0,0,.28) 52%,rgba(0,0,0,.9) 100%)}
.mrb-visual-cinematic-hero .mrb-hero h1{text-shadow:0 12px 32px rgba(0,0,0,.9),0 0 calc(46px * var(--mrb-drama-strength,.82)) var(--mrb-visual-glow)}
.mrb-visual-veils .mrb-section{position:relative}
.mrb-visual-veils .mrb-section:before{content:"";position:absolute;left:50%;top:-5rem;width:min(100vw,1380px);height:14rem;transform:translateX(-50%);z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,var(--mrb-visual-glow),transparent 58%),linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);opacity:calc(.35 + (.3 * var(--mrb-drama-strength,.82)));filter:blur(28px)}
.mrb-visual-card-depth .mrb-card,.mrb-visual-card-depth .mrb-mini-grid div,.mrb-visual-card-depth .mrb-event-card,.mrb-visual-card-depth .mrb-faq__item,.mrb-visual-card-depth .mrb-content,.mrb-visual-card-depth .mrb-art-panel{background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 32%),radial-gradient(circle at 50% 0,var(--mrb-visual-cold),transparent 18rem),rgba(6,6,8,.76);border-color:rgba(201,164,91,calc(.12 + (.12 * var(--mrb-card-contrast,.78))));box-shadow:0 calc(32px + (48px * var(--mrb-card-contrast,.78))) calc(80px + (70px * var(--mrb-card-contrast,.78))) rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.06)}
.mrb-visual-image-fade .mrb-card__media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 36%,rgba(0,0,0,.42) 72%,rgba(0,0,0,.82) 100%),radial-gradient(circle at 50% 42%,transparent 0,rgba(0,0,0,.22) 72%);opacity:.88;transition:opacity .28s ease}
.mrb-visual-image-fade .mrb-card:hover .mrb-card__media:after{opacity:.52}
.mrb-visual-button-lightcut .mrb-button,.mrb-visual-button-lightcut .mrb-header-cta{position:relative;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.38),0 0 24px rgba(201,164,91,.08)}
.mrb-visual-button-lightcut .mrb-button:after,.mrb-visual-button-lightcut .mrb-header-cta:after{content:"";position:absolute;inset:-1px;background:linear-gradient(115deg,transparent 0 34%,rgba(255,255,255,.22) 50%,transparent 66% 100%);transform:translateX(-120%);transition:transform .7s ease;pointer-events:none}
.mrb-visual-button-lightcut .mrb-button:hover:after,.mrb-visual-button-lightcut .mrb-header-cta:hover:after{transform:translateX(120%)}
.mrb-visual-card-depth .mrb-header__inner{border-color:rgba(201,164,91,.22);box-shadow:0 18px 76px rgba(0,0,0,.68),0 0 40px rgba(201,164,91,.08),inset 0 1px rgba(255,255,255,.07)}
@media(max-width:760px){
  body.mrb-visual-mobile-depth{background:#030304}
  .mrb-visual-mobile-depth .mrb-header{padding:calc(env(safe-area-inset-top,0px) + 6px) 6px 6px}
  .mrb-visual-mobile-depth .mrb-header__inner{min-height:58px;border-left:0;border-right:0}
  .mrb-visual-mobile-depth .mrb-hero{min-height:min(var(--mrb-mobile-hero-height,76svh),86svh)}
  .mrb-visual-mobile-depth .mrb-section,.mrb-visual-mobile-depth .mrb-main{width:min(calc(100vw - 16px),var(--mrb-wide))}
  .mrb-visual-veils .mrb-section:before{height:9rem;top:-3rem;filter:blur(20px)}
}


/* ===== 1.8.2 Hero-Untermenü deaktivierbar ===== */
.mrb-anchorbar-disabled .mrb-anchorbar,
.mrb-anchorbar-disabled .mrb-anchorbar--optional{
  display:none!important;
}


/* ===== 1.9.0 Mihamei Page Studio ===== */
.mrb-page-studio-hero{
  position:relative;
  min-height:var(--mrb-ps-hero-height,56vh);
  display:grid;
  align-items:end;
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid rgba(201,164,91,.13);
}
.mrb-page-studio-hero__image{
  position:absolute;
  inset:0;
  z-index:-3;
  background-size:cover;
  background-position:center;
  filter:brightness(.62) contrast(1.16) saturate(.82);
  transform:scale(1.04);
}
.mrb-ps-hero-pos-top .mrb-page-studio-hero__image{background-position:center top}
.mrb-ps-hero-pos-center .mrb-page-studio-hero__image{background-position:center center}
.mrb-ps-hero-pos-bottom .mrb-page-studio-hero__image{background-position:center bottom}
.mrb-page-studio-hero__veil{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(180deg,rgba(0,0,0,var(--mrb-ps-overlay,.74)) 0%,rgba(0,0,0,.28) 34%,rgba(0,0,0,.88) 100%),
    radial-gradient(circle at 50% 38%,transparent,rgba(0,0,0,.86) 76%);
}
.mrb-page-studio-hero__inner{
  width:min(calc(100vw - 32px),var(--mrb-wide));
  margin:0 auto;
  padding:clamp(7rem,16vh,13rem) 0 clamp(2.2rem,6vw,5rem);
}
.mrb-page-studio-hero h1{
  max-width:980px;
  margin:.25rem 0;
  font-family:var(--mrb-head-font,Georgia,serif);
  font-size:clamp(3rem,9vw,8rem);
  line-height:.9;
  letter-spacing:-.075em;
  text-shadow:0 20px 70px rgba(0,0,0,.86),0 0 50px rgba(201,164,91,.1);
}
.mrb-page-studio-hero p:not(.mrb-kicker){
  max-width:760px;
  color:rgba(241,234,223,.74);
  font-size:clamp(1.05rem,2vw,1.35rem);
}
.mrb-page-studio{
  display:grid;
  gap:clamp(1.3rem,3vw,2.4rem);
}
.mrb-ps-intro-block{
  width:min(calc(100vw - 32px),900px);
  margin:clamp(1.2rem,4vw,3rem) auto 0;
  color:#fff;
  font-family:var(--mrb-head-font,Georgia,serif);
  font-size:clamp(1.4rem,3vw,2.2rem);
  line-height:1.25;
}
.mrb-ps-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  gap:clamp(1rem,3vw,2rem);
  align-items:start;
}
.mrb-ps-layout-stacked .mrb-ps-shell,
.mrb-ps-layout-editorial .mrb-ps-shell,
.mrb-ps-layout-free .mrb-ps-shell{
  grid-template-columns:1fr;
}
.mrb-ps-layout-split .mrb-ps-shell{
  grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr);
}
.mrb-ps-content,
.mrb-ps-facts,
.mrb-ps-cards div,
.mrb-ps-cta,
.mrb-ps-gallery figure{
  border:1px solid rgba(201,164,91,.14);
  background:
    linear-gradient(135deg,rgba(255,255,255,.06),transparent 32%),
    rgba(7,7,9,.72);
  box-shadow:0 28px 100px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.055);
}
.mrb-ps-content{
  padding:clamp(1.1rem,4vw,3rem);
}
.mrb-ps-facts{
  position:sticky;
  top:calc(var(--mrb-menu-height,72px) + 1rem);
  padding:1rem;
}
.mrb-ps-fact-list{
  display:grid;
  gap:.65rem;
}
.mrb-ps-fact-list div{
  display:grid;
  gap:.15rem;
  padding:.7rem;
  border-bottom:1px solid rgba(201,164,91,.12);
}
.mrb-ps-fact-list span{
  color:rgba(241,234,223,.48);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.65rem;
  font-weight:900;
}
.mrb-ps-fact-list strong{
  color:#fff;
  font-weight:800;
}
.mrb-ps-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap:1rem;
}
.mrb-ps-gallery figure{
  margin:0;
  overflow:hidden;
}
.mrb-ps-gallery img{
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  filter:brightness(.72) contrast(1.12) saturate(.86);
  transition:filter .25s ease, transform .25s ease;
}
.mrb-ps-gallery figure:hover img{
  filter:brightness(.98) contrast(1.12) saturate(1);
  transform:scale(1.025);
}
.mrb-ps-gallery figcaption{
  padding:.7rem .85rem;
  color:rgba(241,234,223,.64);
  font-size:.9rem;
}
.mrb-ps-gallery--night{
  background:radial-gradient(circle at 50% 0,rgba(255,255,255,.07),transparent 30rem),rgba(0,0,0,.22);
  padding:1rem;
  border:1px solid rgba(201,164,91,.1);
}
.mrb-ps-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap:1rem;
}
.mrb-ps-cards div{
  padding:1.1rem;
}
.mrb-ps-cards strong{
  display:block;
  color:#fff;
  font-family:var(--mrb-head-font,Georgia,serif);
  font-size:1.4rem;
  margin-bottom:.4rem;
}
.mrb-ps-cta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.2rem;
  padding:clamp(1rem,3vw,2rem);
}
.mrb-ps-cta h2{
  margin:0;
  font-family:var(--mrb-head-font,Georgia,serif);
  font-size:clamp(1.8rem,4vw,3.4rem);
}
.mrb-ps-type-event .mrb-ps-facts,
.mrb-ps-layout-timeline .mrb-ps-facts{
  border-color:rgba(201,164,91,.26);
}
.mrb-ps-layout-night .mrb-ps-content,
.mrb-ps-layout-night .mrb-ps-facts{
  background:rgba(0,0,0,.78);
}
.mrb-ps-layout-ritual .mrb-ps-content:before{
  content:"ᛉ ᚱ ᛟ";
  display:block;
  color:rgba(201,164,91,.36);
  letter-spacing:.5em;
  margin-bottom:1rem;
}
.mrb-ps-mood-nordic_frost .mrb-page-studio-hero h1{
  text-shadow:0 20px 70px rgba(0,0,0,.86),0 0 48px rgba(160,210,255,.14);
}
.mrb-ps-mood-black_ritual .mrb-page-studio-hero__veil{
  background:linear-gradient(180deg,rgba(0,0,0,.86),rgba(30,0,0,.22),rgba(0,0,0,.92));
}
@media(max-width:860px){
  .mrb-page-studio-hero{
    min-height:min(var(--mrb-ps-hero-height,56vh),78svh);
  }
  .mrb-page-studio-hero__inner{
    width:min(calc(100vw - 20px),var(--mrb-wide));
    padding:calc(env(safe-area-inset-top,0px) + 6.5rem) 0 2.5rem;
  }
  .mrb-page-studio-hero h1{
    font-size:clamp(2.5rem,14vw,5rem);
  }
  .mrb-ps-shell{
    grid-template-columns:1fr;
  }
  .mrb-ps-facts{
    position:static;
  }
  .mrb-ps-gallery--swipe,
  .mrb-ps-layout-app .mrb-ps-gallery{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .mrb-ps-gallery--swipe figure,
  .mrb-ps-layout-app .mrb-ps-gallery figure{
    flex:0 0 min(86vw,360px);
    scroll-snap-align:center;
  }
  .mrb-ps-cta{
    display:grid;
  }
  .mrb-ps-cta .mrb-actions{
    width:100%;
  }
}

/* ===== 1.9.1 Theme-Optimierung: saubere Produktseite ohne unnötige Rahmen ===== */
body.mrb-product-page .mrb-page-hero,
body.mrb-product-page .mrb-page-studio-hero{
  display:none!important;
}

body.mrb-product-page .mrb-main.mrb-page--products,
body.mrb-product-page .mrb-main.mrb-page-studio.mrb-page--products{
  --mrb-wide:1680px;
  width:min(calc(100vw - 48px),var(--mrb-wide));
  padding:clamp(2rem,4.5vw,5rem) 0 clamp(4rem,7vw,7rem);
}

body.mrb-product-page .mrb-content--products,
body.mrb-product-page.mrb-visual-card-depth .mrb-content--products,
body.mrb-product-page .mrb-page--products .mrb-ps-content,
body.mrb-product-page.mrb-visual-card-depth .mrb-page--products .mrb-ps-content{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.mrb-product-page .mrb-content--products::before,
body.mrb-product-page .mrb-content--products::after,
body.mrb-product-page .mrb-page--products .mrb-ps-content::before,
body.mrb-product-page .mrb-page--products .mrb-ps-content::after{
  display:none!important;
}

body.mrb-product-page .mrb-content--products > :first-child{
  margin-top:0!important;
}

body.mrb-product-page .mrb-content--products > :where(.wp-block-group,.wp-block-cover,.wp-block-columns,.wp-block-media-text),
body.mrb-product-page .mrb-content--products > [class*="shop"],
body.mrb-product-page .mrb-content--products > [class*="Shop"],
body.mrb-product-page .mrb-content--products > [class*="produkt"],
body.mrb-product-page .mrb-content--products > [class*="Produkt"],
body.mrb-product-page .mrb-content--products > [class*="product"],
body.mrb-product-page .mrb-content--products > [class*="Product"],
body.mrb-product-page .mrb-content--products > [class*="anfrage"],
body.mrb-product-page .mrb-content--products > [class*="Anfrage"],
body.mrb-product-page .mrb-content--products > [id*="shop"],
body.mrb-product-page .mrb-content--products > [id*="produkt"],
body.mrb-product-page .mrb-content--products > [id*="product"],
body.mrb-product-page .mrb-content--products > [id*="anfrage"]{
  max-width:100%!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:visible!important;
}

body.mrb-product-page .mrb-content--products :where(input[type="search"],input[type="text"],select,textarea){
  color:var(--mrb-text)!important;
  background:rgba(5,5,7,.78)!important;
  border:1px solid rgba(201,164,91,.18)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 42px rgba(0,0,0,.28)!important;
  caret-color:var(--mrb-accent);
}

body.mrb-product-page .mrb-content--products :where(input[type="search"],input[type="text"],select,textarea)::placeholder{
  color:rgba(241,234,223,.54)!important;
}

body.mrb-product-page .mrb-content--products :where(button,.button,[role="button"],input[type="submit"]):focus-visible,
body.mrb-product-page .mrb-content--products :where(a,input,select,textarea):focus-visible{
  outline:2px solid rgba(201,164,91,.72)!important;
  outline-offset:3px;
}

@media(max-width:960px){
  body.mrb-product-page .mrb-main.mrb-page--products,
  body.mrb-product-page .mrb-main.mrb-page-studio.mrb-page--products{
    width:min(calc(100vw - 18px),var(--mrb-wide));
    padding:calc(env(safe-area-inset-top,0px) + 1rem) 0 calc(env(safe-area-inset-bottom,0px) + 5rem);
  }

  body.mrb-product-page .mrb-content--products{
    padding:0!important;
  }
}

/* ===== 1.9.2 Mihamei Anfrage-Shop Template: keine Seiten-/Studio-Rahmen ===== */
body.mrb-shop-page .mrb-page-hero,
body.mrb-shop-page .mrb-page-studio-hero,
body.mrb-shop-page .mrb-ps-intro-block,
body.mrb-shop-page .mrb-breadcrumbs{
  display:none!important;
}
body.mrb-shop-page .mrb-main.mrb-shop-template,
body.mrb-shop-page .mrb-main.mrb-page--products,
body.mrb-shop-page .mrb-main.mrb-page-studio.mrb-page--products{
  --mrb-shop-width:1680px;
  --mrb-wide:1680px;
  width:min(calc(100vw - 48px),var(--mrb-shop-width))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:clamp(3.8rem,7vw,8rem) 0 clamp(4rem,7vw,7rem)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:visible!important;
}
body.mrb-shop-page .mrb-shop-content,
body.mrb-shop-page .mrb-content--products,
body.mrb-shop-page.mrb-visual-card-depth .mrb-shop-content,
body.mrb-shop-page.mrb-visual-card-depth .mrb-content--products,
body.mrb-shop-page .mrb-page--products .mrb-ps-content,
body.mrb-shop-page.mrb-visual-card-depth .mrb-page--products .mrb-ps-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:visible!important;
  transform:none!important;
}
body.mrb-shop-page .mrb-shop-content::before,
body.mrb-shop-page .mrb-shop-content::after,
body.mrb-shop-page .mrb-content--products::before,
body.mrb-shop-page .mrb-content--products::after,
body.mrb-shop-page .mrb-page--products .mrb-ps-content::before,
body.mrb-shop-page .mrb-page--products .mrb-ps-content::after{
  display:none!important;
  content:none!important;
}
body.mrb-shop-page .mrb-ps-shell{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.mrb-shop-page .mrb-ps-facts,
body.mrb-shop-page .mrb-ps-gallery,
body.mrb-shop-page .mrb-ps-cards,
body.mrb-shop-page .mrb-ps-faq,
body.mrb-shop-page .mrb-ps-cta{
  display:none!important;
}
body.mrb-shop-page .mrb-shop-content > :first-child,
body.mrb-shop-page .mrb-content--products > :first-child,
body.mrb-shop-page .mrb-page--products .mrb-ps-content > :first-child{
  margin-top:0!important;
}
body.mrb-shop-page .mrb-shop-content > :last-child,
body.mrb-shop-page .mrb-content--products > :last-child,
body.mrb-shop-page .mrb-page--products .mrb-ps-content > :last-child{
  margin-bottom:0!important;
}
body.mrb-shop-page .mrb-shop-content > :where(.wp-block-group,.wp-block-cover,.wp-block-columns,.wp-block-media-text,.wp-block-shortcode),
body.mrb-shop-page .mrb-content--products > :where(.wp-block-group,.wp-block-cover,.wp-block-columns,.wp-block-media-text,.wp-block-shortcode),
body.mrb-shop-page .mrb-page--products .mrb-ps-content > :where(.wp-block-group,.wp-block-cover,.wp-block-columns,.wp-block-media-text,.wp-block-shortcode),
body.mrb-shop-page .mrb-shop-content > [class*="shop"],
body.mrb-shop-page .mrb-shop-content > [class*="Shop"],
body.mrb-shop-page .mrb-shop-content > [class*="produkt"],
body.mrb-shop-page .mrb-shop-content > [class*="Produkt"],
body.mrb-shop-page .mrb-shop-content > [class*="product"],
body.mrb-shop-page .mrb-shop-content > [class*="Product"],
body.mrb-shop-page .mrb-shop-content > [class*="anfrage"],
body.mrb-shop-page .mrb-shop-content > [class*="Anfrage"],
body.mrb-shop-page .mrb-shop-content > [class*="request"],
body.mrb-shop-page .mrb-shop-content > [class*="Request"]{
  max-width:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:visible!important;
}
@media(max-width:960px){
  body.mrb-shop-page .mrb-main.mrb-shop-template,
  body.mrb-shop-page .mrb-main.mrb-page--products,
  body.mrb-shop-page .mrb-main.mrb-page-studio.mrb-page--products{
    width:min(calc(100vw - 14px),var(--mrb-shop-width))!important;
    padding:calc(env(safe-area-inset-top,0px) + 1rem) 0 calc(env(safe-area-inset-bottom,0px) + 5rem)!important;
  }
}


/* ===== 1.10.0 Gesamtoptimierung: Frontend, Shop, Barrierearmut, Performance ===== */
:root{
  --mrb-focus:rgba(201,164,91,.88);
  --mrb-soft-border:rgba(201,164,91,.16);
  --mrb-shop-card-width:clamp(190px,14vw,260px);
}
html.mrb-menu-open,html.mrb-menu-open body{overflow:hidden}
body{min-height:100svh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--mrb-focus);outline-offset:4px}
.mrb-header{contain:none;will-change:transform}
.mrb-header__inner{width:min(calc(100vw - 24px),var(--mrb-menu-width,1380px));min-height:var(--mrb-menu-height,72px)}
.mrb-brand__text strong{font-size:clamp(1rem,1.2vw,1.25rem)}
.mrb-menu a{font-size:var(--mrb-menu-link-size,.7rem);gap:.25rem;white-space:nowrap}
.mrb-main,.mrb-section{content-visibility:auto;contain-intrinsic-size:720px}
.mrb-hero,.mrb-page-hero,.mrb-page-studio-hero{content-visibility:auto;contain:none;overflow:hidden}
.mrb-card,.mrb-mini-grid div,.mrb-widget,.mrb-content,.mrb-art-panel,.mrb-ps-facts,.mrb-ps-cards>div,.mrb-faq__item{backdrop-filter:saturate(1.05);-webkit-backdrop-filter:saturate(1.05)}
.mrb-card__media img,.mrb-ps-gallery img{display:block;content-visibility:auto}
.mrb-mobile-menu[hidden]{display:none!important}
.mrb-mobile-menu:not([hidden]){display:grid;align-content:start;gap:1.2rem;overflow-y:auto;overscroll-behavior:contain}
.mrb-page-ready .mrb-reveal{transition:opacity .55s ease,transform .55s ease}
.mrb-reveal{opacity:0;transform:translate3d(0,28px,0)}
.mrb-reveal.is-visible{opacity:1;transform:none}

/* Shop-Template: wirklich rahmenlos und breiter, ohne die Produktkarten-Logik anzufassen */
body.mrb-shop-page{--mrb-wide:1680px;background:radial-gradient(circle at 82% 22%,rgba(47,68,92,.22),transparent 28rem),radial-gradient(circle at 28% 45%,rgba(201,164,91,.07),transparent 26rem),#030304}
body.mrb-shop-page .mrb-header{margin-bottom:0}
body.mrb-shop-page .mrb-page-hero,
body.mrb-shop-page .mrb-page-studio-hero,
body.mrb-shop-page .mrb-ps-intro-block,
body.mrb-shop-page .mrb-breadcrumbs,
body.mrb-shop-page .entry-header,
body.mrb-shop-page .page-header{display:none!important}
body.mrb-shop-page .mrb-main.mrb-shop-template{padding-top:clamp(4.5rem,6vw,7rem)!important}
body.mrb-shop-page .mrb-shop-content,
body.mrb-shop-page .mrb-shop-content > *,
body.mrb-shop-page .mrb-shop-content > .wp-block-group,
body.mrb-shop-page .mrb-shop-content > .wp-block-shortcode,
body.mrb-shop-page .mrb-shop-content > .wp-block-cover,
body.mrb-shop-page .mrb-shop-content > .wp-block-columns{background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:0!important}
body.mrb-shop-page .mrb-shop-content :where(.wp-block-group,.wp-block-cover,.wp-block-columns,.wp-block-shortcode){max-width:none!important}
body.mrb-shop-page .mrb-shop-content :where(input[type="search"],input[type="text"],input[type="email"],input[type="tel"],select,textarea){color:var(--mrb-text)!important;background:rgba(5,5,7,.84)!important;border:1px solid rgba(201,164,91,.22)!important;box-shadow:inset 0 1px rgba(255,255,255,.045),0 18px 48px rgba(0,0,0,.32)!important;caret-color:var(--mrb-accent)!important}
body.mrb-shop-page .mrb-shop-content :where(input,textarea)::placeholder{color:rgba(241,234,223,.56)!important}
body.mrb-shop-page :where(.mrb-product-grid,.mihamei-product-grid,.products,.product-grid,[class*="product-grid"],[class*="produkt-grid"],[class*="shop-grid"]){display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--mrb-shop-card-width)),1fr));gap:clamp(.8rem,1.2vw,1.25rem);align-items:start}
body.mrb-shop-page :where(.mrb-product-card,.mihamei-product-card,.product-card,.produkt-card,[class*="product-card"],[class*="produkt-card"]){border:1px solid rgba(201,164,91,.19)!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),rgba(6,6,8,.72)!important;box-shadow:0 28px 88px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.055)!important;overflow:hidden}
body.mrb-shop-page :where(.mrb-product-card,.mihamei-product-card,.product-card,.produkt-card,[class*="product-card"],[class*="produkt-card"]) img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}
body.mrb-shop-page :where(.mrb-request-cart,.anfragekorb,[class*="anfragekorb"],[class*="request-cart"]){backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1)}

/* Page Studio: mobiles Hero-Bild nutzbar */
.mrb-page-studio-hero__image--mobile{display:none}
@media(max-width:760px){
  .mrb-page-studio-hero__image--mobile{display:block}
  .mrb-page-studio-hero__image--desktop.has-mobile-fallback{display:none}
  .mrb-header{padding:6px 8px}
  .mrb-header__inner{min-height:58px;padding:.42rem .55rem}
  .mrb-brand__seal{width:38px;height:38px;font-size:1.55rem}
  .mrb-main,.mrb-section{content-visibility:visible;contain-intrinsic-size:auto}
  body.mrb-shop-page .mrb-main.mrb-shop-template{width:min(calc(100vw - 12px),1680px)!important;padding-top:calc(env(safe-area-inset-top,0px) + 1rem)!important}
  body.mrb-shop-page :where(.mrb-product-grid,.mihamei-product-grid,.products,.product-grid,[class*="product-grid"],[class*="produkt-grid"],[class*="shop-grid"]){grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
}
@media(max-width:420px){
  body.mrb-shop-page :where(.mrb-product-grid,.mihamei-product-grid,.products,.product-grid,[class*="product-grid"],[class*="produkt-grid"],[class*="shop-grid"]){grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  .mrb-reveal{opacity:1;transform:none}
  .mrb-main,.mrb-section{content-visibility:visible}
}


/* === system.css === */
/* Mihamei system layer: stable performance/privacy defaults without hiding navigation or the walking skeleton. */
.mrb-performance-quiet{--mrb-effect-intensity:0!important;--mrb-mist-density:0!important}
.mrb-performance-quiet :where(.mrb-hero__fog,.mrb-hero__squares,.mrb-hero__portal,.mrb-hero__runes,.mrb-scroll-progress){display:none!important}
.mrb-performance-quiet *{scroll-behavior:auto!important}
.mrb-performance-ritual{--mrb-effect-intensity:1}
.mrb-legal-clean .mrb-page-hero{min-height:220px}
.mrb-legal-clean .mrb-content{max-width:920px;background:rgba(255,255,255,.028);border:0;box-shadow:none;line-height:1.72}
.mrb-legal-clean .mrb-content :where(h2,h3){margin-top:2.1em}
.mrb-template-werkstatt .mrb-content,.mrb-template-landing .mrb-content{border:0;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 40px 120px rgba(0,0,0,.25)}
.mrb-external-placeholder{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;padding:22px;border:1px solid rgba(201,164,91,.25);background:linear-gradient(135deg,rgba(201,164,91,.08),rgba(255,255,255,.025));box-shadow:0 24px 80px rgba(0,0,0,.22)}
.mrb-external-placeholder strong{display:block;font-size:clamp(1.2rem,2vw,1.7rem);color:var(--mrb-text)}
.mrb-external-placeholder p{margin:.45rem 0 0;color:rgba(241,234,223,.72)}
.mrb-external-iframe{display:block;width:100%;min-height:420px;border:1px solid rgba(201,164,91,.22);background:#050506}
.mrb-preset-ritual_red{--mrb-accent:#a8342f}.mrb-preset-bone_museum{--mrb-accent:#d8c7a4}.mrb-preset-nordic_frost{--mrb-accent:#b8c6c9}.mrb-preset-grave_gold{--mrb-accent:#d6a84d}.mrb-preset-witch_silver{--mrb-accent:#c7c5bb}
@media(max-width:760px){.mrb-external-placeholder{display:block}.mrb-external-placeholder .mrb-button{margin-top:14px;width:100%;justify-content:center}.mrb-external-iframe{min-height:320px}}


/* 1.16.1 effects-off hardening: performance mode really hides the decorative skeleton. */
body.mrb-effects-off .mrb-skeleton{display:none!important;}


/* === premium.css === */
/* Mihamei Reborn 1.12.0 - Premium Werkstatt Experience. */
:root{
  --mrb-stage-glow:rgba(201,164,91,.10);
  --mrb-stage-line:rgba(201,164,91,.16);
  --mrb-stage-muted:rgba(241,234,223,.68);
  --mrb-stage-soft:rgba(255,255,255,.035);
  --mrb-stage-softer:rgba(255,255,255,.014);
  --mrb-popup-width:1120px;
}
body.mrb-werkstatt-polish-premium,
body.mrb-werkstatt-polish-deep{
  background:
    radial-gradient(circle at 50% -8rem,rgba(201,164,91,.07),transparent 34rem),
    radial-gradient(circle at 12% 28%,rgba(80,15,18,.08),transparent 32rem),
    #050506;
}
body.mrb-werkstatt-polish-deep{--mrb-stage-glow:rgba(201,164,91,.13);--mrb-stage-line:rgba(201,164,91,.13)}
body.mrb-werkstatt-polish-premium :where(.mrb-section,.mrb-page-section,.mrb-content,.mrb-card,.mrb-art-panel),
body.mrb-werkstatt-polish-deep :where(.mrb-section,.mrb-page-section,.mrb-content,.mrb-card,.mrb-art-panel){
  border-color:rgba(201,164,91,.10);
}
body.mrb-werkstatt-polish-premium .mrb-content,
body.mrb-werkstatt-polish-deep .mrb-content{
  box-shadow:0 46px 130px rgba(0,0,0,.32);
}
body.mrb-werkstatt-polish-premium :where(.mrb-section-title,.mrb-content h1,.mrb-content h2,.mrb-content h3),
body.mrb-werkstatt-polish-deep :where(.mrb-section-title,.mrb-content h1,.mrb-content h2,.mrb-content h3){
  text-wrap:balance;
  letter-spacing:.015em;
}
body.mrb-werkstatt-polish-premium :where(.mrb-kicker,.mrb-section-kicker,.mrb-eyebrow),
body.mrb-werkstatt-polish-deep :where(.mrb-kicker,.mrb-section-kicker,.mrb-eyebrow){
  letter-spacing:.20em;
  color:color-mix(in srgb,var(--mrb-accent) 72%,#f1eadf);
}
body.mrb-werkstatt-polish-premium .mrb-button,
body.mrb-werkstatt-polish-deep .mrb-button,
body.mrb-werkstatt-polish-premium button:not(.mrb-menu-toggle):not(.mrb-skeleton),
body.mrb-werkstatt-polish-deep button:not(.mrb-menu-toggle):not(.mrb-skeleton){
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
body.mrb-werkstatt-polish-premium .mrb-button:hover,
body.mrb-werkstatt-polish-deep .mrb-button:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 50px rgba(0,0,0,.34),0 0 0 1px rgba(201,164,91,.18) inset;
}
body.mrb-werkstatt-polish-deep .mrb-card,
body.mrb-werkstatt-polish-deep .mrb-art-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.008));
  box-shadow:0 40px 110px rgba(0,0,0,.42);
}

/* Startseite als ruhigere Werkstattführung. */
.home.mrb-werkstatt-polish-premium .mrb-section,
.home.mrb-werkstatt-polish-deep .mrb-section{
  position:relative;
  isolation:isolate;
}
.home.mrb-werkstatt-polish-premium .mrb-section:before,
.home.mrb-werkstatt-polish-deep .mrb-section:before{
  content:"";
  position:absolute;
  inset:-2rem 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,164,91,.20),transparent);
  opacity:.62;
  pointer-events:none;
}

/* Skelett-Reparatur: nicht mehr als Viewport-Fremdkörper, sondern als Hero-Exponat. */
.mrb-hero .mrb-skeleton{
  position:absolute!important;
  z-index:4!important;
  bottom:clamp(28px,6vh,82px)!important;
  pointer-events:auto;
  will-change:translate,rotate,scale,filter;
  contain:none;
}
.mrb-skeleton-mode-quiet .mrb-skeleton{
  --mrb-skeleton-jitter:.06!important;
  opacity:.68;
  animation:mrbSkeletonWalk calc(var(--mrb-skeleton-speed,9s) * 1.35) ease-in-out infinite alternate!important;
}
.mrb-skeleton-mode-werkstatt .mrb-skeleton{opacity:.88}
.mrb-skeleton-mode-cursed .mrb-skeleton{opacity:.96}
.mrb-skeleton-mode-cursed .mrb-skeleton__eye{filter:saturate(1.45)}
.mrb-skeleton-side-right .mrb-hero .mrb-skeleton{right:clamp(1rem,7vw,8rem)!important;left:auto!important}
.mrb-skeleton-side-left .mrb-hero .mrb-skeleton{left:clamp(1rem,7vw,8rem)!important;right:auto!important}
.mrb-skeleton-side-center .mrb-hero .mrb-skeleton{left:50%!important;right:auto!important;margin-left:calc(-29px * var(--mrb-skeleton-size,1))}

@media(max-width:760px){
  
  body.mrb-mobile-skeleton-on .mrb-hero .mrb-skeleton{
    width:calc(42px * var(--mrb-skeleton-size,1));
    height:calc(92px * var(--mrb-skeleton-size,1));
    right:max(14px,env(safe-area-inset-right))!important;
    left:auto!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 20px)!important;
    opacity:.74;
  }
}

/* Shop-Bühne: nur Darstellung, keine Plugin-Logik. */
body.mrb-shop-compat-on.mrb-shop-style-neutral{--mrb-shop-stage:transparent}
body.mrb-shop-compat-on.mrb-shop-style-minimal{--mrb-shop-stage:linear-gradient(180deg,rgba(0,0,0,.16),transparent)}
body.mrb-shop-compat-on.mrb-shop-style-werkstatt{--mrb-shop-stage:radial-gradient(circle at 50% 0%,rgba(201,164,91,.10),transparent 32rem),linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,0))}
body.mrb-shop-compat-on.mrb-shop-style-ritual{--mrb-shop-stage:radial-gradient(circle at 50% -4rem,rgba(201,164,91,.14),transparent 30rem),radial-gradient(circle at 8% 30%,rgba(97,18,23,.15),transparent 25rem),linear-gradient(180deg,rgba(0,0,0,.45),transparent)}
body.mrb-shop-compat-on .mrb-shop-template{
  min-height:calc(100svh - var(--mrb-menu-height,72px));
}
body.mrb-shop-compat-on .mrb-shop-content{
  position:relative;
  isolation:isolate;
}
body.mrb-shop-compat-on .mrb-shop-content:before{
  content:""!important;
  display:block!important;
  position:absolute;
  inset:0 auto auto 50%;
  width:min(860px,84vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,var(--mrb-stage-line),transparent);
  opacity:.6;
  pointer-events:none;
}
body.mrb-shop-compat-on :where(.mihamei-shop-header,.mihamei-shop-toolbar,.mihamei-products-toolbar,.mihamei-filterbar,.mihamei-request-toolbar,.mshop-toolbar){
  border-radius:0!important;
  overflow:hidden;
}
body.mrb-shop-compat-on :where(.mihamei-product-card,.mihamei-card,.product-card,.mshop-product,.mhs-product-card){
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease;
  border-radius:0!important;
}
body.mrb-shop-compat-on :where(.mihamei-product-card,.mihamei-card,.product-card,.mshop-product,.mhs-product-card):hover{
  transform:translateY(-2px);
  border-color:rgba(201,164,91,.30)!important;
  box-shadow:0 30px 86px rgba(0,0,0,.42)!important;
}
body.mrb-shop-compat-on :where(.mihamei-product-card img,.mihamei-card img,.product-card img,.mshop-product img,.mhs-product-card img){
  object-fit:cover;
  background:#050506;
}

/* 1.16.0 Clean Separation:
   No theme-side modal/popup positioning for the separate Anfrage-Shop plugin.
   The theme may style the shop page as a stage, but it must not target generic dialog roles,
   product modals, request modals or cart overlays. */

/* ===== 1.12.1 Menu, Mobile & Skeleton Hotfix ===== */
:root{--mrb-nav-z:10010}
.mrb-header{z-index:var(--mrb-nav-z)!important;contain:none}
.mrb-header__inner{position:relative;overflow:visible!important}
.mrb-header__aura{display:none!important}
.mrb-nav--desktop{position:relative;z-index:2;justify-self:end;min-width:0}
.mrb-menu{align-items:center}
.mrb-menu li{position:relative;list-style:none}
.mrb-menu a{position:relative;border:0!important;outline-offset:5px}
.mrb-nav--desktop .mrb-menu{gap:clamp(.06rem,.35vw,.34rem)}
.mrb-nav--desktop .mrb-menu>li>a{
  min-height:42px;
  padding:.2rem clamp(.55rem,.9vw,1rem);
  color:rgba(241,234,223,.76);
  background:transparent!important;
  transition:color .2s ease, background .2s ease, transform .2s ease;
}
.mrb-nav--desktop .mrb-menu>li>a:hover,
.mrb-nav--desktop .mrb-menu>li:focus-within>a,
.mrb-nav--desktop .mrb-menu>.current-menu-item>a,
.mrb-nav--desktop .mrb-menu>.current_page_item>a{
  color:#fff;
  background:linear-gradient(180deg,rgba(201,164,91,.09),rgba(201,164,91,.025))!important;
}
.mrb-nav--desktop .mrb-menu a::after{
  left:.65rem!important;
  right:.65rem!important;
  bottom:.22rem!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(201,164,91,.85),transparent)!important;
}
.mrb-nav--desktop .menu-item-has-children>a{padding-right:1.5rem!important}
.mrb-nav--desktop .menu-item-has-children>a::before{
  content:"";
  position:absolute;
  right:.55rem;
  top:50%;
  width:.38rem;
  height:.38rem;
  border-right:1px solid rgba(201,164,91,.76);
  border-bottom:1px solid rgba(201,164,91,.76);
  transform:translateY(-62%) rotate(45deg);
  opacity:.72;
  pointer-events:none;
}
.mrb-nav--desktop .sub-menu{
  display:grid!important;
  position:absolute!important;
  top:calc(100% + 10px)!important;
  left:50%!important;
  min-width:240px;
  max-width:min(320px,calc(100vw - 28px));
  padding:.55rem!important;
  margin:0!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,8px);
  background:linear-gradient(180deg,rgba(14,14,17,.98),rgba(5,5,7,.98))!important;
  border:1px solid rgba(201,164,91,.18)!important;
  box-shadow:0 34px 120px rgba(0,0,0,.74),0 0 0 1px rgba(255,255,255,.035) inset!important;
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease;
  z-index:10020;
}
.mrb-nav--desktop .sub-menu::before{
  content:"";
  position:absolute;
  left:50%;
  top:-6px;
  width:10px;
  height:10px;
  background:rgba(14,14,17,.98);
  border-left:1px solid rgba(201,164,91,.18);
  border-top:1px solid rgba(201,164,91,.18);
  transform:translateX(-50%) rotate(45deg);
}
.mrb-nav--desktop .menu-item-has-children:hover>.sub-menu,
.mrb-nav--desktop .menu-item-has-children:focus-within>.sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}
.mrb-nav--desktop .sub-menu a{
  width:100%;
  min-height:40px;
  justify-content:flex-start;
  padding:.65rem .75rem!important;
  text-transform:none!important;
  letter-spacing:.03em!important;
  font-size:.86rem!important;
  font-weight:700!important;
  white-space:normal!important;
  color:rgba(241,234,223,.78)!important;
}
.mrb-nav--desktop .sub-menu a:hover,
.mrb-nav--desktop .sub-menu .current-menu-item>a{color:#fff!important;background:rgba(201,164,91,.08)!important}
.mrb-header-cta{
  border:0!important;
  background:linear-gradient(90deg,rgba(201,164,91,.12),rgba(201,164,91,.045))!important;
  box-shadow:inset 1px 0 rgba(201,164,91,.72),0 18px 46px rgba(0,0,0,.22)!important;
}
.mrb-header-cta::before{display:none!important}
.mrb-menu-toggle{
  position:relative;
  z-index:10030;
  display:none;
  place-items:center;
  padding:0;
  border:1px solid rgba(201,164,91,.28)!important;
  background:rgba(5,5,7,.82)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.34)!important;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.mrb-menu-toggle span{transition:transform .22s ease,opacity .18s ease;background-color .18s ease}
html.mrb-menu-open .mrb-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
html.mrb-menu-open .mrb-menu-toggle span:nth-child(2){opacity:0}
html.mrb-menu-open .mrb-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mrb-mobile-menu[hidden]{display:none!important}
.mrb-mobile-menu:not([hidden]){display:grid!important}
.mrb-mobile-subtoggle{display:none}
@media(max-width:960px){
  .mrb-nav--desktop,.mrb-header-cta{display:none!important}
  .mrb-header{padding:calc(env(safe-area-inset-top,0px) + 6px) 8px 6px!important}
  .mrb-header__inner{grid-template-columns:auto 1fr auto!important;min-height:58px!important;width:min(calc(100vw - 16px),var(--mrb-menu-width,1380px))!important;overflow:visible!important}
  .mrb-brand{min-width:0}.mrb-brand__text{min-width:0}.mrb-brand__text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw}
  .mrb-menu-toggle{display:grid!important;width:46px!important;height:46px!important;flex:0 0 46px}
  .mrb-mobile-menu{
    position:fixed!important;
    inset:0!important;
    z-index:10020!important;
    min-height:100svh;
    padding:calc(env(safe-area-inset-top,0px) + 5.9rem) max(18px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom,0px) + 1.4rem) max(18px,env(safe-area-inset-left))!important;
    background:radial-gradient(circle at 80% 10%,rgba(201,164,91,.12),transparent 17rem),linear-gradient(180deg,rgba(3,3,4,.99),rgba(0,0,0,.985))!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
  .mrb-mobile-menu__title{margin:0 0 1.15rem!important;font-size:.74rem!important;letter-spacing:.24em!important;color:rgba(201,164,91,.82)!important}
  .mrb-mobile-menu .mrb-menu{display:grid!important;gap:.35rem!important;width:100%}
  .mrb-mobile-menu .mrb-menu li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid rgba(201,164,91,.09)}
  .mrb-mobile-menu .mrb-menu a{
    grid-column:1/2;
    min-height:54px!important;
    padding:.65rem .35rem!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(1.38rem,7vw,2.8rem)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    text-transform:none!important;
    white-space:normal!important;
  }
  .mrb-mobile-subtoggle{
    display:grid;
    grid-column:2/3;
    place-items:center;
    width:44px;
    height:44px;
    border:1px solid rgba(201,164,91,.18)!important;
    background:rgba(255,255,255,.035)!important;
    color:var(--mrb-accent)!important;
    font-size:1.25rem;
    line-height:1;
    cursor:pointer;
    touch-action:manipulation;
  }
  .mrb-mobile-menu .sub-menu{
    position:static!important;
    grid-column:1/-1;
    display:grid!important;
    min-width:0!important;
    width:100%!important;
    max-height:0;
    overflow:hidden;
    padding:0 0 0 .85rem!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    transition:max-height .24s ease,padding .24s ease;
  }
  .mrb-mobile-menu .sub-menu::before{display:none!important}
  .mrb-mobile-menu li.is-submenu-open>.sub-menu{max-height:70svh;padding:.25rem 0 .75rem .85rem!important}
  .mrb-mobile-menu .sub-menu li{border-bottom:0!important;display:block!important}
  .mrb-mobile-menu .sub-menu a{font-family:inherit!important;font-size:1rem!important;letter-spacing:.04em!important;line-height:1.3!important;text-transform:uppercase!important;min-height:42px!important;color:rgba(241,234,223,.72)!important}
}
body.mrb-skeleton-hide .mrb-hero .mrb-skeleton{opacity:0!important;visibility:hidden!important;pointer-events:none!important;animation-play-state:paused!important}
.mrb-hero .mrb-skeleton{bottom:clamp(18px,5vh,58px)!important;transition:opacity .18s ease,visibility .18s ease!important;transform-origin:center bottom!important}
@media(max-width:760px){body.mrb-mobile-skeleton-off .mrb-hero .mrb-skeleton{display:none!important}}
@media(max-width:960px){
  .mrb-fog{animation-duration:24s!important;opacity:.38!important}
  .mrb-squares span:nth-child(n+11),.mrb-portal span:nth-child(n+3),.mrb-giant-squares__b,.mrb-giant-squares__c{display:none!important}
  .mrb-nordic-layer span:nth-child(n+4){display:none!important}
  .mrb-main,.mrb-section{content-visibility:visible!important;contain-intrinsic-size:auto!important}
}
@media(prefers-reduced-motion:reduce){.mrb-nav--desktop .sub-menu,.mrb-mobile-menu .sub-menu,.mrb-menu-toggle span{transition:none!important}}


/* ===== 1.12.2 Menü- und Skelett-Fix ===== */
.mrb-header{
  z-index:10000!important;
  overflow:visible!important;
  contain:layout!important;
}
.mrb-header__inner{
  overflow:visible!important;
  clip-path:none!important;
  isolation:isolate!important;
}
.mrb-header__aura{pointer-events:none!important}
.mrb-nav--desktop,
.mrb-nav--desktop .mrb-menu,
.mrb-nav--desktop .mrb-menu > li{
  overflow:visible!important;
}
.mrb-nav--desktop{position:relative!important;z-index:10040!important}
.mrb-nav--desktop .sub-menu{
  z-index:7600!important;
  top:calc(100% + 14px)!important;
}
.mrb-nav--desktop .mrb-menu > li:first-child > .sub-menu{
  left:0!important;
  right:auto!important;
  transform:translateY(8px)!important;
}
.mrb-nav--desktop .mrb-menu > li:first-child:hover > .sub-menu,
.mrb-nav--desktop .mrb-menu > li:first-child:focus-within > .sub-menu{
  transform:translateY(0)!important;
}
.mrb-nav--desktop .mrb-menu > li:nth-last-child(1) > .sub-menu,
.mrb-nav--desktop .mrb-menu > li:nth-last-child(2) > .sub-menu{
  left:auto!important;
  right:0!important;
  transform:translateY(8px)!important;
}
.mrb-nav--desktop .mrb-menu > li:nth-last-child(1):hover > .sub-menu,
.mrb-nav--desktop .mrb-menu > li:nth-last-child(1):focus-within > .sub-menu,
.mrb-nav--desktop .mrb-menu > li:nth-last-child(2):hover > .sub-menu,
.mrb-nav--desktop .mrb-menu > li:nth-last-child(2):focus-within > .sub-menu{
  transform:translateY(0)!important;
}
.mrb-nav--desktop .sub-menu .sub-menu{
  position:relative!important;
  left:0!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  margin:.25rem 0 .25rem .75rem!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  opacity:1!important;
  visibility:visible!important;
  display:grid!important;
  border-left:1px solid rgba(201,164,91,.14)!important;
  background:rgba(255,255,255,.025)!important;
}
.mrb-nav--desktop .sub-menu .sub-menu::before{display:none!important}
.mrb-menu-style-obsidian_blade .mrb-header__inner{clip-path:none!important}
.mrb-menu-toggle{
  position:relative!important;
  z-index:9200!important;
  pointer-events:auto!important;
}
html.mrb-menu-open .mrb-mobile-menu,
body.mrb-menu-open .mrb-mobile-menu{
  display:grid!important;
  pointer-events:auto!important;
}
.mrb-mobile-menu{
  z-index:9200!important;
}
@media(max-width:960px){
  .mrb-header{z-index:9000!important;contain:none!important}
  .mrb-header__inner{position:relative!important;z-index:9200!important}
  .mrb-mobile-menu[hidden]{display:none!important}
  .mrb-mobile-menu:not([hidden]){display:grid!important;opacity:1!important;visibility:visible!important}
  .mrb-mobile-menu .mrb-menu li{position:relative!important}
  .mrb-mobile-subtoggle span{display:block;transition:transform .2s ease}
  .mrb-mobile-menu li.is-submenu-open > .mrb-mobile-subtoggle span{transform:rotate(180deg)}
}
body.mrb-skeleton-hide .mrb-skeleton{
  opacity:.92!important;
  visibility:visible!important;
  pointer-events:auto!important;
  animation-play-state:running!important;
}
.mrb-hero .mrb-skeleton,
.mrb-skeleton{
  position:fixed!important;
  bottom:calc(env(safe-area-inset-bottom,0px) + clamp(10px,2vh,22px))!important;
  z-index:880!important;
  animation:mrbSkeletonWalk var(--mrb-skeleton-speed,9s) ease-in-out infinite alternate!important;
  transition:none!important;
  will-change:transform,translate,rotate!important;
  contain:layout style!important;
}
.mrb-skeleton-horror-strong .mrb-skeleton,
.mrb-skeleton-horror-cursed .mrb-skeleton{
  animation:mrbSkeletonWalk var(--mrb-skeleton-speed,9s) ease-in-out infinite alternate,mrbSkeletonCursedJitter calc(1.4s - (.55s * var(--mrb-skeleton-jitter,.42))) steps(2,end) infinite!important;
}
.mrb-skeleton-side-right .mrb-skeleton,
.mrb-skeleton-side-right .mrb-hero .mrb-skeleton{right:clamp(1rem,5vw,5.5rem)!important;left:auto!important;margin-left:0!important}
.mrb-skeleton-side-left .mrb-skeleton,
.mrb-skeleton-side-left .mrb-hero .mrb-skeleton{left:clamp(1rem,5vw,5.5rem)!important;right:auto!important;margin-left:0!important}
.mrb-skeleton-side-center .mrb-skeleton,
.mrb-skeleton-side-center .mrb-hero .mrb-skeleton{left:50%!important;right:auto!important;margin-left:calc(-29px * var(--mrb-skeleton-size,1))!important}
@media(max-width:760px){
  .mrb-mobile-skeleton-on .mrb-skeleton,
  .mrb-mobile-skeleton-on .mrb-hero .mrb-skeleton{
    position:fixed!important;
    right:max(12px,env(safe-area-inset-right))!important;
    left:auto!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;
    opacity:.82!important;
  }
}


/* === navigation.css === */
/* Mihamei 1.14.1 — stabiles modernes Menü ohne horizontales Wackeln */
:root{
  --mrb-nav-z:100500;
  --mrb-nav-height:64px;
  --mrb-nav-width:min(1380px, calc(100% - 28px));
  --mrb-nav-radius:24px;
  --mrb-nav-bg:rgba(8,8,10,.82);
  --mrb-nav-border:rgba(255,255,255,.09);
  --mrb-nav-soft:rgba(241,234,223,.70);
  --mrb-nav-strong:#fff7e8;
}

html,
body{
  max-width:100%!important;
  overflow-x:clip!important;
}
@supports not (overflow-x:clip){
  html,body{overflow-x:hidden!important;}
}
body *{box-sizing:border-box;}
body img,body video,body canvas,body iframe{max-width:100%;}

.mrb-site,
.site,
#page,
.mrb-main,
.mrb-header,
.mrb-footer{
  max-width:100%!important;
}

.mrb-header,
.mrb-header--modern{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:var(--mrb-nav-z)!important;
  padding:calc(env(safe-area-inset-top,0px) + 12px) 0 0!important;
  pointer-events:none!important;
  contain:none!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.admin-bar .mrb-header{top:32px!important;}
@media(max-width:782px){.admin-bar .mrb-header{top:0!important;}}

.mrb-header__aura{display:none!important;}
.mrb-header__inner{
  width:var(--mrb-nav-width)!important;
  min-height:var(--mrb-nav-height)!important;
  margin:0 auto!important;
  padding:7px 8px 7px 14px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  overflow:visible!important;
  pointer-events:auto!important;
  border:1px solid var(--mrb-nav-border)!important;
  border-radius:var(--mrb-nav-radius)!important;
  background:
    radial-gradient(circle at 14% 0%,rgba(201,164,91,.13),transparent 35%),
    linear-gradient(180deg,rgba(23,23,28,.88),rgba(5,5,7,.80))!important;
  box-shadow:0 18px 54px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
}
.mrb-header.is-scrolled .mrb-header__inner{
  min-height:58px!important;
  background:rgba(6,6,8,.92)!important;
  box-shadow:0 14px 42px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.07)!important;
}

.mrb-brand{
  position:relative!important;
  z-index:5!important;
  min-width:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:var(--mrb-nav-strong)!important;
  text-decoration:none!important;
}
.mrb-brand__logo,.mrb-brand__seal{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:15px!important;
  border:1px solid rgba(201,164,91,.24)!important;
  background:linear-gradient(145deg,rgba(201,164,91,.18),rgba(255,255,255,.045))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.28)!important;
  overflow:hidden!important;
}
.mrb-brand__logo img,.mrb-brand img{max-width:100%!important;max-height:100%!important;height:auto!important;width:auto!important;object-fit:contain!important;}
.mrb-brand__text{display:grid!important;gap:1px!important;min-width:0!important;}
.mrb-brand__text strong{font-size:1.05rem!important;line-height:1!important;letter-spacing:.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--mrb-nav-strong)!important;}
.mrb-brand__text small{font-size:.68rem!important;line-height:1.1!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:rgba(241,234,223,.52)!important;white-space:nowrap!important;max-width:36vw!important;overflow:hidden!important;text-overflow:ellipsis!important;}

/* Desktop: klare Pill-Navigation */
.mrb-nav--desktop{
  position:relative!important;
  z-index:4!important;
  justify-self:center!important;
  min-width:0!important;
  max-width:100%!important;
  display:flex!important;
  justify-content:center!important;
  overflow:visible!important;
}
.mrb-nav--desktop .mrb-menu{
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:3px!important;
  margin:0!important;
  padding:4px!important;
  max-width:100%!important;
  overflow:visible!important;
  border:1px solid rgba(255,255,255,.065)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
}
.mrb-nav--desktop .mrb-menu>li{
  position:relative!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  overflow:visible!important;
}
.mrb-nav--desktop .mrb-menu>li>a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  color:var(--mrb-nav-soft)!important;
  font-family:inherit!important;
  font-size:clamp(.76rem,.68rem + .18vw,.92rem)!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  background:transparent!important;
  transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.mrb-nav--desktop .mrb-menu>li>a::before{display:none!important;content:none!important;}
.mrb-nav--desktop .mrb-menu>li>a:hover,
.mrb-nav--desktop .mrb-menu>li:focus-within>a,
.mrb-nav--desktop .mrb-menu>.current-menu-item>a,
.mrb-nav--desktop .mrb-menu>.current_page_item>a,
.mrb-nav--desktop .mrb-menu>.current-menu-ancestor>a{
  color:#fff!important;
  background:rgba(255,255,255,.085)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)!important;
  transform:translateY(-1px)!important;
}
.mrb-nav--desktop .menu-item-has-children>a{padding-right:29px!important;}
.mrb-nav--desktop .menu-item-has-children>a::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  width:6px!important;
  height:6px!important;
  border-right:1.5px solid currentColor!important;
  border-bottom:1.5px solid currentColor!important;
  transform:translateY(-62%) rotate(45deg)!important;
  opacity:.62!important;
}

.mrb-nav--desktop .sub-menu{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  left:50%!important;
  z-index:calc(var(--mrb-nav-z) + 60)!important;
  width:max-content!important;
  min-width:236px!important;
  max-width:min(360px,calc(100vw - 32px))!important;
  margin:0!important;
  padding:8px!important;
  list-style:none!important;
  display:grid!important;
  gap:4px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(18,18,23,.985),rgba(5,5,8,.985))!important;
  box-shadow:0 26px 80px rgba(0,0,0,.66),inset 0 1px rgba(255,255,255,.08)!important;
  backdrop-filter:blur(20px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(130%)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,8px) scale(.985)!important;
  transform-origin:top center!important;
  transition:opacity .17s ease,visibility .17s ease,transform .17s ease!important;
}
.mrb-nav--desktop .sub-menu::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-14px!important;height:14px!important;}
.mrb-nav--desktop .menu-item-has-children:hover>.sub-menu,
.mrb-nav--desktop .menu-item-has-children:focus-within>.sub-menu,
.mrb-nav--desktop .menu-item-has-children.is-desktop-submenu-open>.sub-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate(-50%,0) scale(1)!important;
}
.mrb-nav--desktop .mrb-submenu-edge>.sub-menu,
.mrb-nav--desktop .mrb-submenu-edge:hover>.sub-menu,
.mrb-nav--desktop .mrb-submenu-edge:focus-within>.sub-menu{
  left:auto!important;
  right:0!important;
  transform:translate(0,0) scale(1)!important;
}
.mrb-nav--desktop .sub-menu li{list-style:none!important;margin:0!important;padding:0!important;display:block!important;}
.mrb-nav--desktop .sub-menu a{
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:11px 12px!important;
  border-radius:14px!important;
  color:rgba(241,234,223,.78)!important;
  background:transparent!important;
  font-family:inherit!important;
  font-size:.9rem!important;
  font-weight:650!important;
  letter-spacing:.01em!important;
  line-height:1.2!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:normal!important;
}
.mrb-nav--desktop .sub-menu a:hover,
.mrb-nav--desktop .sub-menu a:focus,
.mrb-nav--desktop .sub-menu .current-menu-item>a{
  color:#fff!important;
  background:rgba(255,255,255,.075)!important;
  outline:0!important;
}

.mrb-header__actions{
  position:relative!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
}
.mrb-header-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  border:1px solid rgba(201,164,91,.3)!important;
  background:linear-gradient(135deg,rgba(201,164,91,.95),rgba(127,83,34,.86))!important;
  color:#150f08!important;
  box-shadow:0 12px 30px rgba(201,164,91,.15),inset 0 1px rgba(255,255,255,.35)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.mrb-header-cta::before,.mrb-header-cta::after{display:none!important;content:none!important;}

.mrb-menu-toggle{
  position:relative!important;
  z-index:calc(var(--mrb-nav-z) + 80)!important;
  display:none!important;
  width:46px!important;
  height:46px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.06)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08)!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.mrb-menu-toggle span{
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  height:2px!important;
  margin:0!important;
  border-radius:99px!important;
  background:#fff4df!important;
  transform-origin:center!important;
  transition:transform .22s ease,opacity .16s ease,top .22s ease!important;
}
.mrb-menu-toggle span:nth-child(1){top:15px!important;}
.mrb-menu-toggle span:nth-child(2){top:22px!important;}
.mrb-menu-toggle span:nth-child(3){top:29px!important;}
html.mrb-menu-open .mrb-menu-toggle span:nth-child(1){top:22px!important;transform:rotate(45deg)!important;}
html.mrb-menu-open .mrb-menu-toggle span:nth-child(2){opacity:0!important;transform:scaleX(.2)!important;}
html.mrb-menu-open .mrb-menu-toggle span:nth-child(3){top:22px!important;transform:rotate(-45deg)!important;}

/* Mobile: feste Modal-Fläche statt wackeliger 100vw-Offcanvas */
.mrb-menu-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:calc(var(--mrb-nav-z) + 20)!important;
  background:rgba(0,0,0,.66)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .2s ease!important;
}
.mrb-menu-backdrop[hidden]{display:none!important;}
html.mrb-menu-open .mrb-menu-backdrop{opacity:1!important;pointer-events:auto!important;}

.mrb-mobile-menu{
  position:fixed!important;
  top:calc(env(safe-area-inset-top,0px) + 10px)!important;
  right:10px!important;
  bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;
  left:10px!important;
  z-index:calc(var(--mrb-nav-z) + 40)!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 22% 0%,rgba(201,164,91,.14),transparent 31%),
    linear-gradient(180deg,rgba(18,18,23,.985),rgba(4,4,7,.985))!important;
  box-shadow:0 30px 100px rgba(0,0,0,.70),inset 0 1px rgba(255,255,255,.08)!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-8px) scale(.985)!important;
  transform-origin:top center!important;
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;
}
.mrb-mobile-menu[hidden]{display:none!important;}
html.mrb-menu-open .mrb-mobile-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}
.mrb-mobile-menu__head{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:76px!important;
  padding:16px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
}
.mrb-mobile-menu__head>div{min-width:0!important;}
.mrb-mobile-menu__head strong{
  display:block!important;
  max-width:calc(100vw - 120px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#fff!important;
  font-size:1.03rem!important;
  line-height:1.12!important;
}
.mrb-mobile-menu__eyebrow,
.mrb-mobile-menu__title{
  margin:0 0 5px!important;
  color:rgba(201,164,91,.78)!important;
  font-size:.64rem!important;
  letter-spacing:.22em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.mrb-mobile-menu__close{
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  font-size:1.8rem!important;
  line-height:1!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.mrb-mobile-menu__body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:14px!important;
}
.mrb-mobile-menu__foot{
  flex:0 0 auto!important;
  padding:14px 16px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.mrb-mobile-menu__foot .mrb-button{width:100%!important;min-height:50px!important;border-radius:16px!important;}

.mrb-mobile-menu .mrb-menu,
.mrb-mobile-menu .menu{
  list-style:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.mrb-mobile-menu .mrb-menu li,
.mrb-mobile-menu .menu li{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.mrb-mobile-menu .mrb-menu a,
.mrb-mobile-menu .menu a{
  position:relative!important;
  min-height:56px!important;
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  padding:14px 16px!important;
  color:rgba(241,234,223,.90)!important;
  background:transparent!important;
  text-decoration:none!important;
  font-family:inherit!important;
  font-size:1.05rem!important;
  font-weight:760!important;
  line-height:1.12!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.mrb-mobile-menu .menu-item-has-children>a{padding-right:68px!important;}
.mrb-mobile-menu .current-menu-item>a,
.mrb-mobile-menu .current_page_item>a,
.mrb-mobile-menu .current-menu-ancestor>a{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(201,164,91,.13),rgba(255,255,255,.02))!important;
}
.mrb-mobile-subtoggle{
  position:absolute!important;
  top:4px!important;
  right:5px!important;
  z-index:2!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.075)!important;
  background:transparent!important;
  color:rgba(241,234,223,.82)!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.mrb-mobile-subtoggle span{
  display:block!important;
  width:10px!important;
  height:10px!important;
  border-right:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  transform:rotate(45deg) translateY(-2px)!important;
  transition:transform .2s ease!important;
}
.mrb-mobile-menu li.is-submenu-open>.mrb-mobile-subtoggle span{transform:rotate(225deg) translate(-1px,-1px)!important;}
.mrb-mobile-menu .sub-menu{
  position:relative!important;
  list-style:none!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 8px!important;
  max-height:0!important;
  opacity:0!important;
  overflow:hidden!important;
  border:0!important;
  transform:none!important;
  transition:max-height .24s ease,opacity .2s ease,padding .2s ease!important;
}
.mrb-mobile-menu li.is-submenu-open>.sub-menu{
  max-height:60svh!important;
  opacity:1!important;
  padding:0 8px 10px!important;
}
.mrb-mobile-menu .sub-menu li{
  margin-top:6px!important;
  border-radius:14px!important;
  background:rgba(0,0,0,.20)!important;
  border-color:rgba(255,255,255,.045)!important;
}
.mrb-mobile-menu .sub-menu a{
  min-height:46px!important;
  padding:11px 13px!important;
  font-size:.94rem!important;
  font-weight:650!important;
  color:rgba(241,234,223,.74)!important;
}
html.mrb-menu-open,
body.mrb-menu-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}

/* Umschaltung */
@media(max-width:1120px){
  :root{--mrb-nav-width:calc(100% - 20px);}
  .mrb-nav--desktop,.mrb-header-cta{display:none!important;}
  .mrb-menu-toggle{display:block!important;}
  .mrb-header{padding:calc(env(safe-area-inset-top,0px) + 8px) 0 0!important;}
  .mrb-header__inner{
    min-height:58px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    padding:6px 7px 6px 10px!important;
    border-radius:19px!important;
  }
  .mrb-brand{max-width:calc(100vw - 86px)!important;}
  .mrb-brand__seal,.mrb-brand__logo{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:14px!important;}
  .mrb-brand__text{max-width:calc(100vw - 142px)!important;}
  .mrb-brand__text strong{font-size:1rem!important;max-width:100%!important;}
  .mrb-brand__text small{max-width:100%!important;font-size:.6rem!important;}
  .mrb-header__actions{justify-self:end!important;}
}
@media(min-width:1121px){
  .mrb-mobile-menu,.mrb-menu-backdrop{display:none!important;}
  .mrb-menu-toggle{display:none!important;}
}
@media(max-width:420px){
  .mrb-mobile-menu{
    top:calc(env(safe-area-inset-top,0px) + 8px)!important;
    right:8px!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;
    left:8px!important;
    border-radius:23px!important;
  }
  .mrb-mobile-menu__head{padding:14px!important;min-height:72px!important;}
  .mrb-mobile-menu__body{padding:12px!important;}
  .mrb-mobile-menu .mrb-menu,.mrb-mobile-menu .menu{gap:9px!important;}
  .mrb-mobile-menu .mrb-menu a,.mrb-mobile-menu .menu a{min-height:54px!important;font-size:1.02rem!important;}
}
@media(prefers-reduced-motion:reduce){
  .mrb-header__inner,.mrb-nav--desktop .sub-menu,.mrb-menu-toggle span,.mrb-mobile-menu,.mrb-menu-backdrop,.mrb-mobile-menu .sub-menu{transition:none!important;}
}


/* === skeleton.css === */
/* Mihamei 1.13 skeleton rebuilt: one global fixed runner at the bottom. */
:root{--mrb-skeleton-base-w:64px;--mrb-skeleton-base-h:134px;--mrb-skeleton-run-z:180;--mrb-skeleton-travel:calc(100vw - (var(--mrb-skeleton-base-w) * var(--mrb-skeleton-size,1)) - 28px)}
.mrb-skeleton{position:fixed!important;left:max(14px,env(safe-area-inset-left,0px))!important;right:auto!important;bottom:calc(env(safe-area-inset-bottom,0px) + 13px)!important;top:auto!important;width:calc(var(--mrb-skeleton-base-w) * var(--mrb-skeleton-size,1))!important;height:calc(var(--mrb-skeleton-base-h) * var(--mrb-skeleton-size,1))!important;z-index:var(--mrb-skeleton-run-z)!important;display:block!important;opacity:.9;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;pointer-events:auto;transform-origin:center bottom;filter:drop-shadow(0 18px 28px rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(201,164,91,.16));animation:mrbSkeletonRunAcross max(8s,var(--mrb-skeleton-speed,9s)) linear infinite!important;will-change:transform;contain:layout style paint}.mrb-skeleton *{box-sizing:border-box}.mrb-skeleton span{position:absolute;display:block}.mrb-skeleton__head{left:50%;top:0;width:calc(42px * var(--mrb-skeleton-size,1));height:calc(46px * var(--mrb-skeleton-size,1));transform:translateX(-50%);border:calc(2px * var(--mrb-skeleton-size,1)) solid rgba(239,232,211,.9);border-radius:45% 45% 42% 42%;background:radial-gradient(circle at 50% 36%,rgba(245,238,215,.92),rgba(196,180,138,.84) 66%,rgba(94,76,50,.65));box-shadow:inset 0 -8px 12px rgba(0,0,0,.20),0 0 12px rgba(201,164,91,.14);animation:mrbSkeletonHeadBob .62s ease-in-out infinite alternate}.mrb-skeleton__eye{top:calc(14px * var(--mrb-skeleton-size,1));width:calc(8px * var(--mrb-skeleton-size,1));height:calc(10px * var(--mrb-skeleton-size,1));border-radius:50%;background:#050506;box-shadow:0 0 10px rgba(201,164,91,.44)}.mrb-skeleton__eye--left{left:calc(10px * var(--mrb-skeleton-size,1))}.mrb-skeleton__eye--right{right:calc(10px * var(--mrb-skeleton-size,1))}.mrb-skeleton__nose{left:50%;top:calc(25px * var(--mrb-skeleton-size,1));width:0;height:0;transform:translateX(-50%);border-left:calc(4px * var(--mrb-skeleton-size,1)) solid transparent;border-right:calc(4px * var(--mrb-skeleton-size,1)) solid transparent;border-bottom:calc(7px * var(--mrb-skeleton-size,1)) solid rgba(5,5,6,.86)}.mrb-skeleton__mouth{left:50%;bottom:calc(8px * var(--mrb-skeleton-size,1));width:calc(18px * var(--mrb-skeleton-size,1));height:calc(4px * var(--mrb-skeleton-size,1));transform:translateX(-50%);border-bottom:calc(2px * var(--mrb-skeleton-size,1)) solid rgba(5,5,6,.86);border-radius:50%}.mrb-skeleton__brow,.mrb-skeleton__teeth,.mrb-skeleton__crack{display:none!important}.mrb-skeleton__neck{left:50%;top:calc(44px * var(--mrb-skeleton-size,1));width:calc(8px * var(--mrb-skeleton-size,1));height:calc(12px * var(--mrb-skeleton-size,1));transform:translateX(-50%);background:rgba(239,232,211,.82)}.mrb-skeleton__body{left:50%;top:calc(56px * var(--mrb-skeleton-size,1));width:calc(30px * var(--mrb-skeleton-size,1));height:calc(38px * var(--mrb-skeleton-size,1));transform:translateX(-50%);border-left:calc(3px * var(--mrb-skeleton-size,1)) solid rgba(239,232,211,.84);border-right:calc(3px * var(--mrb-skeleton-size,1)) solid rgba(239,232,211,.84);border-bottom:calc(3px * var(--mrb-skeleton-size,1)) solid rgba(239,232,211,.76);border-radius:46% 46% 18% 18%}.mrb-skeleton__rib{left:50%;height:calc(2px * var(--mrb-skeleton-size,1));transform:translateX(-50%);background:rgba(239,232,211,.72)}.mrb-skeleton__rib--1{top:calc(8px * var(--mrb-skeleton-size,1));width:calc(30px * var(--mrb-skeleton-size,1))}.mrb-skeleton__rib--2{top:calc(17px * var(--mrb-skeleton-size,1));width:calc(34px * var(--mrb-skeleton-size,1))}.mrb-skeleton__rib--3{top:calc(26px * var(--mrb-skeleton-size,1));width:calc(26px * var(--mrb-skeleton-size,1))}.mrb-skeleton__arm{top:calc(58px * var(--mrb-skeleton-size,1));width:calc(4px * var(--mrb-skeleton-size,1));height:calc(45px * var(--mrb-skeleton-size,1));background:rgba(239,232,211,.84);transform-origin:top center;border-radius:999px;animation:mrbSkeletonArmSwing .46s ease-in-out infinite alternate}.mrb-skeleton__arm--left{left:calc(10px * var(--mrb-skeleton-size,1));transform:rotate(26deg)}.mrb-skeleton__arm--right{right:calc(10px * var(--mrb-skeleton-size,1));transform:rotate(-26deg);animation-delay:-.23s}.mrb-skeleton__leg{top:calc(91px * var(--mrb-skeleton-size,1));width:calc(4px * var(--mrb-skeleton-size,1));height:calc(41px * var(--mrb-skeleton-size,1));background:rgba(239,232,211,.84);transform-origin:top center;border-radius:999px;animation:mrbSkeletonLegStep .42s ease-in-out infinite alternate}.mrb-skeleton__leg--left{left:calc(22px * var(--mrb-skeleton-size,1));transform:rotate(16deg)}.mrb-skeleton__leg--right{right:calc(22px * var(--mrb-skeleton-size,1));transform:rotate(-16deg);animation-delay:-.21s}.mrb-skeleton__aura{left:50%;top:50%;width:120%;height:120%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(201,164,91,.10),transparent 65%);filter:blur(8px);z-index:-1}.mrb-skeleton__shadow{left:50%;bottom:calc(-8px * var(--mrb-skeleton-size,1));width:calc(64px * var(--mrb-skeleton-size,1));height:calc(11px * var(--mrb-skeleton-size,1));transform:translateX(-50%);border-radius:50%;background:rgba(0,0,0,.62);filter:blur(3px);opacity:.8}.mrb-skeleton:focus-visible{outline:2px solid var(--mrb-accent,#c9a45b);outline-offset:6px}.mrb-no-hero-skeleton .mrb-skeleton{display:none!important}html.mrb-menu-open .mrb-skeleton{opacity:0!important;pointer-events:none!important}.mrb-skeleton.is-dancing{animation:mrbSkeletonDanceInPlace .42s ease-in-out infinite alternate!important}
@keyframes mrbSkeletonRunAcross{0%{transform:translateX(0) scaleX(1) rotate(-2deg)}48%{transform:translateX(var(--mrb-skeleton-travel)) scaleX(1) rotate(2deg)}50%{transform:translateX(var(--mrb-skeleton-travel)) scaleX(-1) rotate(-2deg)}98%{transform:translateX(0) scaleX(-1) rotate(2deg)}100%{transform:translateX(0) scaleX(1) rotate(-2deg)}}
@keyframes mrbSkeletonHeadBob{from{translate:0 0}to{translate:0 calc(-2px * var(--mrb-skeleton-size,1))}}
@keyframes mrbSkeletonArmSwing{from{rotate:-16deg}to{rotate:20deg}}
@keyframes mrbSkeletonLegStep{from{rotate:-14deg}to{rotate:18deg}}
@keyframes mrbSkeletonDanceInPlace{from{transform:translateX(0) rotate(-10deg) scale(1)}to{transform:translateX(0) translateY(-14px) rotate(10deg) scale(1.05)}}
@media(max-width:760px){:root{--mrb-skeleton-base-w:46px;--mrb-skeleton-base-h:102px;--mrb-skeleton-travel:calc(100vw - (var(--mrb-skeleton-base-w) * var(--mrb-skeleton-size,1)) - 22px)}.mrb-skeleton{bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;opacity:.82}}
@media(prefers-reduced-motion:reduce){.mrb-skeleton,.mrb-skeleton *{animation-duration:18s!important;animation-iteration-count:infinite!important}}
body.mrb-effects-off:not(.mrb-no-hero-skeleton) .mrb-skeleton,body.mrb-performance-quiet:not(.mrb-no-hero-skeleton) .mrb-skeleton{display:block!important}


/* === menu-layer.css === */
/* Mihamei 1.14.3 — final menu layer: escapes shop/effect overlays and prevents covered menus. */
:root{
  --mrb-menu-layer:9000;
  --mrb-menu-backdrop-layer:9100;
  --mrb-menu-panel-layer:9200;
  --mrb-menu-dropdown-layer:9050;
}

html,body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:clip!important;
}
@supports not (overflow-x:clip){html,body{overflow-x:hidden!important;}}

/* Header must never create a clipping or stacking trap for dropdowns. */
.mrb-header,
.mrb-header--modern,
.mrb-header.is-menu-open{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:var(--mrb-menu-layer)!important;
  overflow:visible!important;
  contain:none!important;
  clip-path:none!important;
  mask:none!important;
  transform:none!important;
  isolation:isolate!important;
  pointer-events:none!important;
}
.admin-bar .mrb-header{top:32px!important;}
@media(max-width:782px){.admin-bar .mrb-header{top:0!important;}}

.mrb-header *,
.mrb-header__inner,
.mrb-header__actions,
.mrb-nav--desktop,
.mrb-nav--desktop .mrb-menu,
.mrb-nav--desktop .menu,
.mrb-nav--desktop li{
  overflow:visible!important;
  contain:none!important;
  clip-path:none!important;
  transform-style:flat!important;
}
.mrb-header__inner,
.mrb-header__actions,
.mrb-menu-toggle,
.mrb-header a,
.mrb-header button{pointer-events:auto!important;}

/* Desktop dropdowns: highest normal layer below mobile modal, always visible over shop/cards. */
.mrb-nav--desktop .sub-menu{
  z-index:var(--mrb-menu-dropdown-layer)!important;
  isolation:isolate!important;
  pointer-events:none!important;
}
.mrb-nav--desktop .menu-item-has-children:hover>.sub-menu,
.mrb-nav--desktop .menu-item-has-children:focus-within>.sub-menu,
.mrb-nav--desktop .menu-item-has-children.is-desktop-submenu-open>.sub-menu{
  z-index:var(--mrb-menu-dropdown-layer)!important;
  pointer-events:auto!important;
}

/* The mobile menu is appended to <body> by app.js. These rules still work if JS cannot move it. */
.mrb-menu-backdrop,
body>.mrb-menu-backdrop,
[data-mrb-menu-backdrop]{
  position:fixed!important;
  inset:0!important;
  z-index:var(--mrb-menu-backdrop-layer)!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  background:rgba(0,0,0,.72)!important;
  backdrop-filter:blur(10px) saturate(110%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(110%)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:none!important;
  transition:opacity .18s ease,visibility .18s ease!important;
}
.mrb-menu-backdrop[hidden],
[data-mrb-menu-backdrop][hidden]{display:none!important;}
html.mrb-menu-open .mrb-menu-backdrop,
body.mrb-menu-open .mrb-menu-backdrop,
html.mrb-menu-open [data-mrb-menu-backdrop],
body.mrb-menu-open [data-mrb-menu-backdrop]{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.mrb-mobile-menu,
body>.mrb-mobile-menu,
[data-mrb-mobile-menu]{
  position:fixed!important;
  z-index:var(--mrb-menu-panel-layer)!important;
  top:calc(env(safe-area-inset-top,0px) + 10px)!important;
  right:10px!important;
  bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;
  left:10px!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  isolation:isolate!important;
  pointer-events:none!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translate3d(0,-8px,0) scale(.985)!important;
  will-change:transform,opacity!important;
  contain:none!important;
  clip-path:none!important;
}
.mrb-mobile-menu[hidden],
[data-mrb-mobile-menu][hidden]{display:none!important;}
html.mrb-menu-open .mrb-mobile-menu,
body.mrb-menu-open .mrb-mobile-menu,
html.mrb-menu-open [data-mrb-mobile-menu],
body.mrb-menu-open [data-mrb-mobile-menu]{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate3d(0,0,0) scale(1)!important;
}

/* The panel itself is one clean stacking context. Internal items cannot leak above the close button. */
.mrb-mobile-menu__head{position:relative!important;z-index:4!important;}
.mrb-mobile-menu__close{position:relative!important;z-index:6!important;}
.mrb-mobile-menu__body{position:relative!important;z-index:3!important;overflow-y:auto!important;overflow-x:hidden!important;}
.mrb-mobile-menu__foot{position:relative!important;z-index:4!important;}
.mrb-mobile-subtoggle{z-index:5!important;}

/* When the menu is open, lower common fixed decorative and shop layers so they cannot cover it. */
html.mrb-menu-open .mrb-skeleton,
body.mrb-menu-open .mrb-skeleton,
html.mrb-menu-open .mrb-bottom-nav,
body.mrb-menu-open .mrb-bottom-nav,
html.mrb-menu-open [class*="request-cart"],
body.mrb-menu-open [class*="request-cart"],
html.mrb-menu-open [class*="anfragekorb"],
body.mrb-menu-open [class*="anfragekorb"],
html.mrb-menu-open [class*="cart-floating"],
body.mrb-menu-open [class*="cart-floating"]{
  z-index:1!important;
}

html.mrb-menu-open,
body.mrb-menu-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:none!important;
}
html.mrb-menu-open .mrb-mobile-menu,
body.mrb-menu-open .mrb-mobile-menu,
html.mrb-menu-open .mrb-menu-backdrop,
body.mrb-menu-open .mrb-menu-backdrop{touch-action:auto!important;}

@media(min-width:1121px){
  .mrb-mobile-menu,
  .mrb-menu-backdrop,
  [data-mrb-mobile-menu],
  [data-mrb-menu-backdrop]{display:none!important;}
}
@media(max-width:1120px){
  .mrb-nav--desktop{display:none!important;}
  .mrb-menu-toggle{display:block!important;}
}
@media(max-width:420px){
  .mrb-mobile-menu,
  body>.mrb-mobile-menu,
  [data-mrb-mobile-menu]{
    top:calc(env(safe-area-inset-top,0px) + 8px)!important;
    right:8px!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;
    left:8px!important;
    border-radius:22px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .mrb-mobile-menu,.mrb-menu-backdrop,[data-mrb-mobile-menu],[data-mrb-menu-backdrop]{transition:none!important;}
}

/* Mihamei 1.14.3 — emergency-safe mobile panel state.
   Fixes rare iOS/subpage cases where the backdrop opens but the panel stays hidden. */
html.mrb-menu-open [data-mrb-mobile-menu].is-open,
body.mrb-menu-open [data-mrb-mobile-menu].is-open,
html.mrb-menu-open [data-mrb-mobile-menu][hidden].is-open,
body.mrb-menu-open [data-mrb-mobile-menu][hidden].is-open,
[data-mrb-mobile-menu].mrb-menu-force-visible{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:fixed!important;
  z-index:var(--mrb-menu-panel-layer)!important;
  top:calc(env(safe-area-inset-top,0px) + 10px)!important;
  right:10px!important;
  bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;
  left:10px!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  transform:none!important;
  background:linear-gradient(180deg,rgba(18,18,23,.985),rgba(5,5,8,.992))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 30px 120px rgba(0,0,0,.78),inset 0 1px rgba(255,255,255,.08)!important;
}
html.mrb-menu-open [data-mrb-menu-backdrop].is-open,
body.mrb-menu-open [data-mrb-menu-backdrop].is-open,
html.mrb-menu-open [data-mrb-menu-backdrop][hidden].is-open,
body.mrb-menu-open [data-mrb-menu-backdrop][hidden].is-open{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:fixed!important;
  z-index:var(--mrb-menu-backdrop-layer)!important;
}
[data-mrb-mobile-menu].is-open .mrb-mobile-menu__head,
[data-mrb-mobile-menu].is-open .mrb-mobile-menu__body,
[data-mrb-mobile-menu].is-open .mrb-mobile-menu__foot{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
[data-mrb-mobile-menu].is-open .mrb-mobile-menu__body{
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
[data-mrb-mobile-menu].is-open .mrb-menu,
[data-mrb-mobile-menu].is-open .menu{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:420px){
  html.mrb-menu-open [data-mrb-mobile-menu].is-open,
  body.mrb-menu-open [data-mrb-mobile-menu].is-open,
  [data-mrb-mobile-menu].mrb-menu-force-visible{
    top:calc(env(safe-area-inset-top,0px) + 8px)!important;
    right:8px!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;
    left:8px!important;
  }
}

/* Mihamei 1.14.4 — mobile submenu safety.
   Purpose: no more empty expanded cards. The accordion is either really closed or
   every submenu link is forced into a visible normal document flow. */
@media(max-width:1120px){
  [data-mrb-mobile-menu].is-open li.menu-item-has-children{
    min-height:0!important;
  }

  [data-mrb-mobile-menu].is-open li.menu-item-has-children:not(.is-submenu-open) > ul.sub-menu,
  html.mrb-menu-open [data-mrb-mobile-menu].is-open li.menu-item-has-children:not(.is-submenu-open) > ul.sub-menu,
  body.mrb-menu-open [data-mrb-mobile-menu].is-open li.menu-item-has-children:not(.is-submenu-open) > ul.sub-menu{
    display:none!important;
    max-height:0!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    overflow:hidden!important;
  }

  [data-mrb-mobile-menu].is-open li.menu-item-has-children.is-submenu-open > ul.sub-menu,
  html.mrb-menu-open [data-mrb-mobile-menu].is-open li.menu-item-has-children.is-submenu-open > ul.sub-menu,
  body.mrb-menu-open [data-mrb-mobile-menu].is-open li.menu-item-has-children.is-submenu-open > ul.sub-menu,
  [data-mrb-mobile-menu].is-open ul.sub-menu.is-open{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0 8px 12px!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    pointer-events:auto!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
    transition:none!important;
  }

  [data-mrb-mobile-menu].is-open li.menu-item-has-children.is-submenu-open > ul.sub-menu:empty{
    display:none!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
  }

  [data-mrb-mobile-menu].is-open li.menu-item-has-children.is-submenu-open > ul.sub-menu > li,
  [data-mrb-mobile-menu].is-open ul.sub-menu.is-open > li,
  [data-mrb-mobile-menu].is-open .mrb-submenu-visible-node:is(li){
    display:block!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    overflow:visible!important;
    border-radius:14px!important;
    background:rgba(0,0,0,.24)!important;
    border:1px solid rgba(255,255,255,.055)!important;
  }

  [data-mrb-mobile-menu].is-open li.menu-item-has-children.is-submenu-open > ul.sub-menu > li > a,
  [data-mrb-mobile-menu].is-open ul.sub-menu.is-open > li > a,
  [data-mrb-mobile-menu].is-open .mrb-submenu-visible-node:is(a){
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    min-height:44px!important;
    height:auto!important;
    padding:11px 13px!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    color:rgba(241,234,223,.80)!important;
    background:transparent!important;
    font-family:inherit!important;
    font-size:.96rem!important;
    font-weight:650!important;
    letter-spacing:.01em!important;
    line-height:1.25!important;
    text-transform:none!important;
    text-decoration:none!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    transform:none!important;
  }

  [data-mrb-mobile-menu].is-open li.menu-item-has-children.is-submenu-open > .mrb-mobile-subtoggle{
    background:rgba(201,164,91,.10)!important;
    color:#fff2d2!important;
  }
}


/* === 1.16.2 performance/a11y hardening === */
@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }
  .mrb-skeleton,
  .mrb-skeleton *,
  .mrb-hero-fog,
  .mrb-hero-fog *,
  .mrb-rune,
  .mrb-runes,
  .mrb-portal,
  .mrb-square,
  .mrb-light-cut{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}

@media (max-width:760px){
  body:not(.mrb-mobile-effects-full) .mrb-hero-fog,
  body:not(.mrb-mobile-effects-full) .mrb-runes,
  body:not(.mrb-mobile-effects-full) .mrb-rune,
  body:not(.mrb-mobile-effects-full) .mrb-portal,
  body:not(.mrb-mobile-effects-full) .mrb-square,
  body:not(.mrb-mobile-effects-full) .mrb-light-cut{
    animation:none!important;
    opacity:.28!important;
  }
  body:not(.mrb-mobile-effects-full).mrb-effects-on .mrb-skeleton{
    animation-duration:14s!important;
  }
}

body.mrb-effects-off .mrb-skeleton,
body.mrb-effects-off .mrb-hero-fog,
body.mrb-effects-off .mrb-runes,
body.mrb-effects-off .mrb-rune,
body.mrb-effects-off .mrb-portal,
body.mrb-effects-off .mrb-square,
body.mrb-effects-off .mrb-light-cut{
  display:none!important;
}


/* 1.16.3 mobile menu close-button alignment fix */
.mrb-mobile-menu__head{position:relative!important;padding-right:84px!important;align-items:flex-start!important;}
.mrb-mobile-menu__head>div{flex:1 1 auto!important;max-width:none!important;}
.mrb-mobile-menu__close{position:absolute!important;top:16px!important;right:16px!important;left:auto!important;margin:0!important;order:99!important;align-self:flex-start!important;}
@media(max-width:960px){
  .mrb-mobile-menu__head{padding-right:82px!important;}
  .mrb-mobile-menu__close{top:14px!important;right:14px!important;}
}



/* =========================================================
   1.16.5 — Mobile Service-Kompass
   Kleine editierbare Servicekarten für mobile Geräte.
   ========================================================= */
.mrb-section--services .mrb-section-head{
  margin-bottom:clamp(1.2rem,3vw,2rem);
}
.mrb-service-compass{
  --mrb-service-size:clamp(128px,15vw,188px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(.75rem,1.4vw,1rem);
  width:min(960px,100%);
  margin:clamp(1rem,3vw,1.6rem) auto 0;
}
.mrb-service-compass[data-service-count="2"]{
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:min(620px,100%);
}
.mrb-service-compass[data-service-count="4"]{
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:min(1060px,100%);
}
.mrb-service-tile{
  position:relative;
  min-height:var(--mrb-service-size);
  display:grid;
  place-items:center;
  align-content:center;
  gap:.72rem;
  padding:clamp(1rem,2vw,1.35rem);
  border:1px solid rgba(201,164,91,.20);
  border-radius:22px;
  background:
    radial-gradient(circle at 70% 18%,rgba(201,164,91,.13),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  color:var(--mrb-cream);
  text-decoration:none;
  text-align:center;
  overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,.22);
}
.mrb-service-tile::after{
  content:"";
  position:absolute;
  inset:auto 18px 14px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,164,91,.45),transparent);
  opacity:.7;
}
.mrb-service-tile__icon{
  width:clamp(34px,4.8vw,52px);
  height:clamp(34px,4.8vw,52px);
  display:grid;
  place-items:center;
  color:var(--mrb-accent);
}
.mrb-service-tile__icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:2.3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mrb-service-tile strong{
  display:block;
  color:var(--mrb-cream);
  font-size:clamp(.9rem,1.45vw,1.08rem);
  line-height:1.08;
  letter-spacing:.02em;
}
.mrb-service-tile:hover,
.mrb-service-tile:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(201,164,91,.38);
  background:
    radial-gradient(circle at 70% 18%,rgba(201,164,91,.20),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
}
.mrb-service-compass--flat .mrb-service-tile{
  min-height:88px;
  grid-template-columns:auto minmax(0,1fr);
  place-items:center start;
  text-align:left;
}
.mrb-service-compass--flat .mrb-service-tile__icon{
  width:38px;
  height:38px;
}

@media (max-width:760px){
  .mrb-section--services{
    padding-top:clamp(2rem,7vw,3rem)!important;
    padding-bottom:clamp(2rem,7vw,3rem)!important;
    overflow:hidden;
  }
  .mrb-section--services .mrb-section-head{
    margin-bottom:1rem!important;
  }
  .mrb-section--services .mrb-section-head h2{
    font-size:clamp(1.65rem,8vw,2.25rem)!important;
    line-height:.95!important;
  }
  .mrb-section--services .mrb-section-head>p:not(.mrb-kicker){
    font-size:.95rem!important;
    line-height:1.45!important;
  }
  .mrb-service-compass,
  .mrb-service-compass[data-service-count="2"],
  .mrb-service-compass[data-service-count="4"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    max-width:420px!important;
    gap:10px!important;
    margin:1rem auto 0!important;
  }
  .mrb-service-tile{
    min-height:92px!important;
    aspect-ratio:1/1;
    padding:10px 8px!important;
    border-radius:16px!important;
    gap:8px!important;
    box-shadow:0 14px 44px rgba(0,0,0,.24)!important;
  }
  .mrb-service-tile__icon{
    width:30px!important;
    height:30px!important;
  }
  .mrb-service-tile strong{
    font-size:13px!important;
    line-height:1.08!important;
    letter-spacing:.01em!important;
  }
  .mrb-service-compass--flat .mrb-service-tile{
    aspect-ratio:auto;
    min-height:62px!important;
    grid-template-columns:auto minmax(0,1fr);
    place-items:center start;
    text-align:left;
    padding:9px 11px!important;
  }
  .mrb-service-compass--flat .mrb-service-tile__icon{
    width:26px!important;
    height:26px!important;
  }
}

@media (max-width:380px){
  .mrb-service-compass{
    gap:8px!important;
  }
  .mrb-service-tile{
    min-height:84px!important;
    border-radius:14px!important;
  }
}



/* Mobile: Archiv-/Page-Karten werden durch kleine Servicekarten ersetzt. */
.mrb-works-mobile-service-wrap{
  display:none;
}
@media (max-width:760px){
  .mrb-section--works .mrb-works-archive-grid{
    display:none!important;
  }
  .mrb-section--works .mrb-works-mobile-service-wrap{
    display:block!important;
  }
  .mrb-section--works .mrb-service-compass{
    margin-top:.9rem!important;
  }
}
@media (min-width:761px){
  .mrb-section--works .mrb-works-mobile-service-wrap{
    display:none!important;
  }
}



/* =========================================================
   1.16.6 — Werkstatt Footer Redesign
   Klarer Footer ohne doppelte Menüs/Widgets.
   ========================================================= */
.mrb-footer--werkstatt{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(201,164,91,.16);
  padding:clamp(2.4rem,5vw,4.4rem) 0 calc(clamp(2.4rem,5vw,4.4rem) + env(safe-area-inset-bottom,0px));
  background:
    radial-gradient(circle at 18% 0,rgba(201,164,91,.08),transparent 28%),
    radial-gradient(circle at 80% 70%,rgba(255,255,255,.045),transparent 32%),
    linear-gradient(180deg,#050506,#020203);
}
.mrb-footer--werkstatt::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(900px,88vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(201,164,91,.62),transparent);
  opacity:.8;
}
.mrb-footer--werkstatt .mrb-footer__inner{
  width:min(calc(100vw - 32px),980px);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(1.1rem,3vw,1.6rem);
  align-items:center;
  text-align:center;
}
.mrb-footer__brand{
  display:grid;
  justify-items:center;
  gap:.72rem;
}
.mrb-footer__mark{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border:1px solid rgba(201,164,91,.28);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  color:var(--mrb-accent);
  font-family:Georgia,"Times New Roman",serif;
  font-size:2rem;
  line-height:1;
  box-shadow:0 20px 58px rgba(0,0,0,.28);
}
.mrb-footer__brand strong{
  display:block;
  margin:0;
  color:var(--mrb-cream);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,3.5vw,2rem);
  line-height:1.05;
  letter-spacing:-.035em;
}
.mrb-footer__brand p{
  margin:.38rem 0 0;
  color:rgba(244,239,230,.72);
  font-size:clamp(.95rem,2.4vw,1.08rem);
  line-height:1.4;
}
.mrb-footer__buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.55rem;
  width:100%;
  margin:0 auto;
}
.mrb-footer__buttons a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:.78rem 1rem;
  border:1px solid rgba(201,164,91,.22);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:rgba(244,239,230,.88);
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.72rem;
  font-weight:900;
  line-height:1;
}
.mrb-footer__buttons a:hover,
.mrb-footer__buttons a:focus-visible{
  color:#090807;
  background:linear-gradient(135deg,#e3c46f,#9b5f1e);
  border-color:rgba(227,196,111,.64);
  box-shadow:0 18px 54px rgba(0,0,0,.32);
}
.mrb-footer__bottom{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:.4rem .8rem;
  color:rgba(244,239,230,.48);
  font-size:.78rem;
  line-height:1.4;
}
.mrb-footer__bottom span+span::before{
  content:"·";
  margin-right:.8rem;
  color:rgba(201,164,91,.62);
}

@media(max-width:760px){
  .mrb-footer--werkstatt{
    padding-top:2.4rem!important;
    padding-bottom:calc(2.7rem + env(safe-area-inset-bottom,0px))!important;
  }
  .mrb-footer--werkstatt .mrb-footer__inner{
    width:calc(100vw - 28px)!important;
    gap:1.05rem!important;
  }
  .mrb-footer__mark{
    width:46px!important;
    height:46px!important;
    border-radius:14px!important;
    font-size:1.7rem!important;
  }
  .mrb-footer__brand strong{
    font-size:1.42rem!important;
  }
  .mrb-footer__brand p{
    font-size:.96rem!important;
  }
  .mrb-footer__buttons{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .mrb-footer__buttons a{
    min-height:46px!important;
    padding:.8rem .5rem!important;
    border-radius:16px!important;
    font-size:.69rem!important;
    letter-spacing:.09em!important;
  }
  .mrb-footer__buttons a:last-child:nth-child(odd){
    grid-column:1 / -1;
  }
  .mrb-footer__bottom{
    display:grid!important;
    gap:.25rem!important;
    font-size:.74rem!important;
  }
  .mrb-footer__bottom span+span::before{
    display:none!important;
    content:""!important;
  }
}



/* =========================================================
   1.16.7 — Rechtliches schlicht und klar
   Keine Hero-Show, keine Initialen, keine Skelett-Ablenkung.
   ========================================================= */
.page-template-template-legal-clean .mrb-skeleton,
.page-template-template-legal-clean .mrb-hero-orb,
.page-template-template-legal-clean .mrb-hero-runes,
.page-template-template-legal-clean .mrb-hero-fog,
.page-template-template-legal-clean .mrb-hero-squares,
.page-template-template-legal-clean .mrb-page-hero{
  display:none!important;
}
.page-template-template-legal-clean .mrb-legal-clean-main{
  width:min(calc(100vw - 28px),980px);
  margin:clamp(1.2rem,2vw,2rem) auto clamp(2.4rem,6vw,4rem);
}
.page-template-template-legal-clean .mrb-legal-plain-header{
  margin:0 0 1rem;
}
.page-template-template-legal-clean .mrb-legal-plain-header__inner{
  padding:0;
  margin:0;
}
.page-template-template-legal-clean .mrb-legal-plain-header h1{
  margin:0;
  color:var(--mrb-cream);
  font-family:var(--mrb-head-font, Georgia, serif);
  font-size:clamp(2rem,5vw,3.3rem);
  line-height:1.02;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.page-template-template-legal-clean .mrb-legal-content{
  max-width:none;
  margin:1rem 0 0;
  padding:clamp(1.1rem,2.3vw,2rem);
  border:1px solid rgba(201,164,91,.15);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(18,18,22,.92),rgba(10,10,12,.92));
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}
.page-template-template-legal-clean.mrb-has-initials .mrb-content > p:first-of-type::first-letter,
.page-template-template-legal-clean .mrb-content > p:first-of-type::first-letter{
  float:none!important;
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  padding:0!important;
  color:inherit!important;
  text-shadow:none!important;
}
.page-template-template-legal-clean .mrb-legal-content h1,
.page-template-template-legal-clean .mrb-legal-content h2,
.page-template-template-legal-clean .mrb-legal-content h3,
.page-template-template-legal-clean .mrb-legal-content h4{
  margin:1.4rem 0 .7rem;
  color:var(--mrb-cream);
  font-family:var(--mrb-head-font, Georgia, serif);
  letter-spacing:-.03em;
  line-height:1.12;
  text-wrap:balance;
}
.page-template-template-legal-clean .mrb-legal-content h1{font-size:clamp(1.8rem,4vw,2.5rem)}
.page-template-template-legal-clean .mrb-legal-content h2{font-size:clamp(1.45rem,3vw,2rem)}
.page-template-template-legal-clean .mrb-legal-content h3{font-size:clamp(1.18rem,2.4vw,1.45rem)}
.page-template-template-legal-clean .mrb-legal-content h4{font-size:1.05rem}
.page-template-template-legal-clean .mrb-legal-content p,
.page-template-template-legal-clean .mrb-legal-content li{
  color:rgba(244,239,230,.84);
  font-size:clamp(1rem,1.6vw,1.12rem);
  line-height:1.72;
}
.page-template-template-legal-clean .mrb-legal-content p{margin:.88rem 0}
.page-template-template-legal-clean .mrb-legal-content ul,
.page-template-template-legal-clean .mrb-legal-content ol{
  margin:.8rem 0 1.1rem 1.25rem;
  padding:0;
}
.page-template-template-legal-clean .mrb-legal-content li{margin:.32rem 0}
.page-template-template-legal-clean .mrb-legal-content a{
  color:var(--mrb-cream);
  text-underline-offset:.18em;
  text-decoration-thickness:1px;
}
.page-template-template-legal-clean .mrb-legal-content strong,
.page-template-template-legal-clean .mrb-legal-content b{
  color:var(--mrb-cream);
}
.page-template-template-legal-clean .mrb-legal-content blockquote{
  margin:1rem 0;
  padding:.9rem 1rem;
  border-left:3px solid rgba(201,164,91,.46);
  background:rgba(255,255,255,.03);
}
.page-template-template-legal-clean .mrb-legal-content hr{
  border:none;
  border-top:1px solid rgba(255,255,255,.08);
  margin:1.35rem 0;
}
.page-template-template-legal-clean .mrb-legal-content table{
  width:100%;
  border-collapse:collapse;
  margin:1rem 0;
  font-size:.98rem;
}
.page-template-template-legal-clean .mrb-legal-content th,
.page-template-template-legal-clean .mrb-legal-content td{
  text-align:left;
  padding:.7rem .72rem;
  border-bottom:1px solid rgba(255,255,255,.08);
  vertical-align:top;
}
.page-template-template-legal-clean .mrb-legal-content th{
  color:var(--mrb-cream);
}
@media (max-width:760px){
  .page-template-template-legal-clean .mrb-legal-clean-main{
    width:calc(100vw - 22px)!important;
    margin:1rem auto 2rem!important;
  }
  .page-template-template-legal-clean .mrb-legal-plain-header h1{
    font-size:1.92rem!important;
    line-height:1.04!important;
  }
  .page-template-template-legal-clean .mrb-legal-content{
    margin-top:.82rem!important;
    padding:1rem!important;
    border-radius:16px!important;
  }
  .page-template-template-legal-clean .mrb-legal-content p,
  .page-template-template-legal-clean .mrb-legal-content li{
    font-size:1rem!important;
    line-height:1.66!important;
  }
  .page-template-template-legal-clean .mrb-legal-content h2{
    font-size:1.42rem!important;
  }
  .page-template-template-legal-clean .mrb-legal-content h3{
    font-size:1.12rem!important;
  }
}



/* =========================================================
   1.16.8 — Rechtliches hart schlicht
   Greift auch ohne exakt gewähltes Legal-Template.
   ========================================================= */
body.mrb-legal-page,
body.mrb-plain-legal{
  --mrb-legal-text:rgba(244,239,230,.84);
  --mrb-legal-muted:rgba(244,239,230,.66);
}
body.mrb-legal-page .mrb-page-hero,
body.mrb-plain-legal .mrb-page-hero,
body.mrb-legal-page .mrb-skeleton,
body.mrb-plain-legal .mrb-skeleton,
body.mrb-legal-page .mrb-fog,
body.mrb-plain-legal .mrb-fog,
body.mrb-legal-page .mrb-squares,
body.mrb-plain-legal .mrb-squares,
body.mrb-legal-page .mrb-runes,
body.mrb-plain-legal .mrb-runes{
  display:none!important;
}
body.mrb-legal-page .mrb-main,
body.mrb-plain-legal .mrb-main,
body.mrb-legal-page .mrb-page,
body.mrb-plain-legal .mrb-page{
  width:min(calc(100vw - 28px),960px)!important;
  margin:clamp(1.1rem,2vw,2rem) auto clamp(2.4rem,5vw,4rem)!important;
  padding:0!important;
  overflow:visible!important;
}
body.mrb-legal-page .mrb-content,
body.mrb-plain-legal .mrb-content,
body.mrb-legal-page .entry-content,
body.mrb-plain-legal .entry-content,
body.mrb-legal-page article,
body.mrb-plain-legal article{
  width:100%!important;
  max-width:960px!important;
  margin:0 auto!important;
  padding:clamp(1.1rem,2.2vw,2rem)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid rgba(201,164,91,.14)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(18,18,22,.92),rgba(10,10,12,.94))!important;
  box-shadow:0 22px 64px rgba(0,0,0,.24)!important;
  color:var(--mrb-legal-text)!important;
}
body.mrb-legal-page .mrb-legal-plain-header,
body.mrb-plain-legal .mrb-legal-plain-header{
  margin:0 0 .9rem!important;
}
body.mrb-legal-page .mrb-legal-plain-header h1,
body.mrb-plain-legal .mrb-legal-plain-header h1{
  margin:0!important;
  color:var(--mrb-cream)!important;
  font-size:clamp(1.75rem,4.2vw,2.7rem)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}

/* Alle Drop-Caps/Initialen auf Rechtsseiten komplett neutralisieren. */
body.mrb-legal-page .mrb-content > p:first-of-type::first-letter,
body.mrb-plain-legal .mrb-content > p:first-of-type::first-letter,
body.mrb-legal-page .entry-content > p:first-of-type::first-letter,
body.mrb-plain-legal .entry-content > p:first-of-type::first-letter,
body.mrb-legal-page .has-drop-cap:not(:focus)::first-letter,
body.mrb-plain-legal .has-drop-cap:not(:focus)::first-letter,
body.mrb-legal-page p.has-drop-cap::first-letter,
body.mrb-plain-legal p.has-drop-cap::first-letter,
body.mrb-legal-page p::first-letter,
body.mrb-plain-legal p::first-letter{
  float:none!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  padding:0!important;
  margin:0!important;
  color:inherit!important;
  text-shadow:none!important;
  background:none!important;
}

/* Rechtsseiten: keine riesigen Headlines aus Theme-/Block-Stilen. */
body.mrb-legal-page .mrb-content h1,
body.mrb-plain-legal .mrb-content h1,
body.mrb-legal-page .entry-content h1,
body.mrb-plain-legal .entry-content h1,
body.mrb-legal-page article h1,
body.mrb-plain-legal article h1{
  margin:0 0 1rem!important;
  color:var(--mrb-cream)!important;
  font-family:var(--mrb-head-font, Georgia, serif)!important;
  font-size:clamp(1.75rem,4vw,2.45rem)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body.mrb-legal-page .mrb-content h2,
body.mrb-plain-legal .mrb-content h2,
body.mrb-legal-page .entry-content h2,
body.mrb-plain-legal .entry-content h2,
body.mrb-legal-page article h2,
body.mrb-plain-legal article h2{
  margin:1.45rem 0 .7rem!important;
  color:var(--mrb-cream)!important;
  font-family:var(--mrb-head-font, Georgia, serif)!important;
  font-size:clamp(1.32rem,3.4vw,1.72rem)!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body.mrb-legal-page .mrb-content h3,
body.mrb-plain-legal .mrb-content h3,
body.mrb-legal-page .entry-content h3,
body.mrb-plain-legal .entry-content h3,
body.mrb-legal-page article h3,
body.mrb-plain-legal article h3{
  margin:1.25rem 0 .55rem!important;
  color:var(--mrb-cream)!important;
  font-size:1.12rem!important;
  line-height:1.28!important;
  letter-spacing:0!important;
  text-transform:none!important;
  overflow-wrap:anywhere!important;
}
body.mrb-legal-page .mrb-content h4,
body.mrb-plain-legal .mrb-content h4,
body.mrb-legal-page .entry-content h4,
body.mrb-plain-legal .entry-content h4{
  margin:1.05rem 0 .45rem!important;
  color:var(--mrb-cream)!important;
  font-size:1rem!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
body.mrb-legal-page .mrb-content p,
body.mrb-plain-legal .mrb-content p,
body.mrb-legal-page .entry-content p,
body.mrb-plain-legal .entry-content p,
body.mrb-legal-page article p,
body.mrb-plain-legal article p,
body.mrb-legal-page .mrb-content li,
body.mrb-plain-legal .mrb-content li,
body.mrb-legal-page .entry-content li,
body.mrb-plain-legal .entry-content li{
  color:var(--mrb-legal-text)!important;
  font-size:clamp(.98rem,1.45vw,1.08rem)!important;
  line-height:1.68!important;
  letter-spacing:0!important;
  text-transform:none!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body.mrb-legal-page .mrb-content p,
body.mrb-plain-legal .mrb-content p,
body.mrb-legal-page .entry-content p,
body.mrb-plain-legal .entry-content p{
  margin:.72rem 0!important;
}
body.mrb-legal-page .mrb-content ul,
body.mrb-plain-legal .mrb-content ul,
body.mrb-legal-page .mrb-content ol,
body.mrb-plain-legal .mrb-content ol,
body.mrb-legal-page .entry-content ul,
body.mrb-plain-legal .entry-content ul,
body.mrb-legal-page .entry-content ol,
body.mrb-plain-legal .entry-content ol{
  margin:.75rem 0 1rem 1.15rem!important;
  padding:0!important;
}
body.mrb-legal-page .mrb-content a,
body.mrb-plain-legal .mrb-content a,
body.mrb-legal-page .entry-content a,
body.mrb-plain-legal .entry-content a{
  color:var(--mrb-cream)!important;
  text-decoration:underline!important;
  text-underline-offset:.18em!important;
  text-decoration-thickness:1px!important;
}
body.mrb-legal-page .wp-block-group,
body.mrb-plain-legal .wp-block-group,
body.mrb-legal-page .wp-block-columns,
body.mrb-plain-legal .wp-block-columns{
  max-width:100%!important;
  overflow:hidden!important;
}
@media (max-width:760px){
  body.mrb-legal-page .mrb-main,
  body.mrb-plain-legal .mrb-main,
  body.mrb-legal-page .mrb-page,
  body.mrb-plain-legal .mrb-page{
    width:calc(100vw - 22px)!important;
    margin:.9rem auto 2rem!important;
  }
  body.mrb-legal-page .mrb-content,
  body.mrb-plain-legal .mrb-content,
  body.mrb-legal-page .entry-content,
  body.mrb-plain-legal .entry-content,
  body.mrb-legal-page article,
  body.mrb-plain-legal article{
    padding:1rem!important;
    border-radius:15px!important;
  }
  body.mrb-legal-page .mrb-content h1,
  body.mrb-plain-legal .mrb-content h1,
  body.mrb-legal-page .entry-content h1,
  body.mrb-plain-legal .entry-content h1{
    font-size:1.62rem!important;
  }
  body.mrb-legal-page .mrb-content h2,
  body.mrb-plain-legal .mrb-content h2,
  body.mrb-legal-page .entry-content h2,
  body.mrb-plain-legal .entry-content h2{
    font-size:1.32rem!important;
  }
  body.mrb-legal-page .mrb-content p,
  body.mrb-plain-legal .mrb-content p,
  body.mrb-legal-page .entry-content p,
  body.mrb-plain-legal .entry-content p,
  body.mrb-legal-page .mrb-content li,
  body.mrb-plain-legal .mrb-content li,
  body.mrb-legal-page .entry-content li,
  body.mrb-plain-legal .entry-content li{
    font-size:1rem!important;
    line-height:1.62!important;
  }
}

/* Theme Pixel v1.19.0: Control-Center Sections + mobile polish + product bridge */
.mrb-cc-front-section{position:relative;padding-inline:var(--mrb-mobile-section-padding,16px)}
.mrb-cc-content-block{max-width:1180px;margin-inline:auto;color:var(--mrb-text);}
.mrb-cc-width-narrow{max-width:820px}.mrb-cc-width-wide{max-width:1380px}.mrb-cc-width-full{max-width:none;width:100%}
.mrb-cc-align-center{text-align:center}.mrb-cc-align-right{text-align:right}.mrb-cc-align-left{text-align:left}
.mrb-cc-bg-panel{padding:clamp(22px,4vw,48px);border:1px solid rgba(216,179,106,.24);background:linear-gradient(180deg,rgba(18,15,14,.94),rgba(8,7,7,.96));box-shadow:0 22px 70px rgba(0,0,0,.3)}
.mrb-cc-bg-paper{padding:clamp(22px,4vw,48px);color:#2d1a0d;background:#e5cf9f;background-image:linear-gradient(rgba(80,45,12,.045) 1px,transparent 1px);background-size:100% 24px;border:1px solid rgba(107,69,33,.45)}
.mrb-cc-bg-paper .mrb-kicker,.mrb-cc-bg-paper h2,.mrb-cc-bg-paper p{color:#2d1a0d}.mrb-cc-bg-dark{padding:clamp(22px,4vw,52px);background:#050505;border-top:1px solid rgba(216,179,106,.18);border-bottom:1px solid rgba(216,179,106,.18)}
.mrb-cc-front-media{margin:0 0 clamp(18px,3vw,30px)}.mrb-cc-front-image{width:100%;height:auto;display:block;object-fit:cover;max-height:680px;border:1px solid rgba(216,179,106,.25)}
.mrb-cc-media-left,.mrb-cc-media-right{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:clamp(22px,4vw,52px);align-items:center}.mrb-cc-media-right{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.mrb-cc-media-right .mrb-cc-front-media{order:2}.mrb-cc-media-left .mrb-cc-front-media,.mrb-cc-media-right .mrb-cc-front-media{margin:0}.mrb-cc-front-shortcode{margin-top:clamp(14px,2vw,24px)}
.mrb-product-stage{width:min(1180px,calc(100% - 40px));margin:clamp(36px,6vw,86px) auto;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:clamp(26px,5vw,64px);align-items:center;padding:clamp(20px,4vw,44px);border:1px solid rgba(216,179,106,.22);background:linear-gradient(180deg,rgba(15,12,11,.95),rgba(5,5,5,.96));box-shadow:0 30px 100px rgba(0,0,0,.42)}
.mrb-product-stage__image{width:100%;height:auto;display:block;border:1px solid rgba(216,179,106,.24)}.mrb-product-stage__body h1{margin:.2em 0;font-size:clamp(2.5rem,6vw,5.6rem);line-height:.92;color:#f8eddb}.mrb-product-stage__facts{display:flex;flex-wrap:wrap;gap:8px 10px;margin:18px 0 22px;color:#d2c4ac}.mrb-product-stage__facts span{padding:7px 10px;border:1px solid rgba(216,179,106,.22);background:rgba(255,255,255,.035)}.mrb-product-stage__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media (max-width:760px){
 body{scroll-padding-top:calc(84px + var(--mrb-mobile-safe-top,16px))}.mrb-site-header,.mrb-header{transform:scale(var(--mrb-mobile-header-scale,.88));transform-origin:top center}.mrb-cc-front-section{padding-inline:var(--mrb-mobile-section-padding,16px)}.mrb-cc-media-left,.mrb-cc-media-right{display:block}.mrb-cc-media-right .mrb-cc-front-media{order:0}.mrb-cc-bg-panel,.mrb-cc-bg-paper,.mrb-cc-bg-dark{padding:18px}.mrb-cc-front-image{max-height:58svh}.mrb-page-header,.mrb-hero{min-height:var(--mrb-mobile-hero-height,62svh)}.mrb-product-stage{width:calc(100% - 28px);display:block;margin:22px auto 44px;padding:18px}.mrb-product-stage__media{margin-bottom:18px}.mrb-product-stage__body h1{font-size:clamp(2.1rem,12vw,3.8rem)}.mrb-product-stage__actions{display:grid;gap:10px}.mrb-product-stage__actions .mrb-button{width:100%;text-align:center}.mrb-mobile-footer-compact .mrb-footer,.mrb-footer{padding-bottom:calc(28px + var(--mrb-mobile-safe-bottom,18px))}
}
@media (max-width:760px) and (prefers-reduced-motion:reduce){.mrb-effects-on *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Theme Pixel 1.19.4 variable bridge */
.mrb-section,.mrb-header__inner,.mrb-footer__inner,.mrb-content,.mrb-archive-head{max-width:var(--mrb-content-width,1180px);}
.mrb-card,.mrb-content,.mrb-section,.mrb-page-hero,.mrb-footer{border-color:color-mix(in srgb,var(--mrb-border,#3a2b1d) 62%, transparent);}


/* Theme Pixel 1.19.4 live cleanup */
.mrb-legacy-shortcode-fallback{max-width:820px;margin:clamp(24px,5vw,60px) auto;padding:clamp(20px,4vw,38px);border:1px solid rgba(201,164,91,.28);background:linear-gradient(180deg,rgba(18,14,10,.92),rgba(8,7,7,.92));box-shadow:0 24px 80px rgba(0,0,0,.38);color:var(--mrb-text,#f1eadf);text-align:center}.mrb-legacy-shortcode-fallback h2{margin:0 0 .6rem;color:var(--mrb-accent,#c9a45b);font-family:var(--mrb-font-heading,Georgia,serif)}.mrb-legacy-shortcode-fallback p{margin:.5rem auto;max-width:620px;color:rgba(241,234,223,.82)}body.mrb-shop-page .mrb-shop-content>p:empty,body.mrb-shop-page .mrb-shop-content>pre:empty{display:none!important}body.mrb-shop-page .mrb-shop-content code:empty{display:none!important}

/* Theme Pixel 1.20.0 mobile and product refinement */
.mrb-product-single{padding-top:clamp(18px,4vw,48px)}
.mrb-product-stage__back{margin-top:16px}.mrb-product-stage__back a{color:var(--mrb-accent,#c9a45b);text-decoration:none;border-bottom:1px solid rgba(201,164,91,.38)}
.mrb-product-related{width:min(1180px,calc(100% - 40px));margin:0 auto clamp(42px,7vw,90px);padding:clamp(18px,3vw,32px);border:1px solid rgba(201,164,91,.18);background:rgba(7,6,6,.68)}
.mrb-product-related h2{margin:0 0 18px;color:var(--mrb-accent,#c9a45b);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,3vw,2.2rem)}
.mrb-product-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mrb-product-related__item{display:grid;gap:10px;color:var(--mrb-text,#f1eadf);text-decoration:none;border:1px solid rgba(201,164,91,.16);background:rgba(255,255,255,.035);padding:12px;min-width:0}
.mrb-product-related__item img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.mrb-product-related__item span{font-weight:700;line-height:1.25}
.mrb-footer__social{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mrb-footer__social a{color:var(--mrb-accent,#c9a45b);text-decoration:none;border-bottom:1px solid rgba(201,164,91,.25)}.mrb-footer__credit{opacity:.65}
@media(max-width:960px){
  .mrb-header{padding:calc(env(safe-area-inset-top,0px) + var(--mrb-mobile-safe-top,10px)) 8px 6px!important;transform:scale(var(--mrb-mobile-header-scale,.88));transform-origin:top center}
  .mrb-header__inner{min-height:var(--mrb-mobile-header-height,56px)!important;padding:.36rem .52rem!important}
  .mrb-mobile-menu{padding:calc(env(safe-area-inset-top,0px) + var(--mrb-mobile-header-height,56px) + 22px) var(--mrb-mobile-menu-padding,18px) calc(env(safe-area-inset-bottom,0px) + 1.2rem)!important}
  .mrb-menu-toggle{width:44px!important;height:44px!important;flex-basis:44px!important}.mrb-brand__text strong{max-width:52vw!important}
  .mrb-page-header,.mrb-hero{min-height:var(--mrb-mobile-hero-height,58svh)!important}.mrb-main,.mrb-section{width:min(calc(100vw - (var(--mrb-mobile-section-padding,14px) * 2)),var(--mrb-content-width,1180px))!important}
  .mrb-mobile-footer-compact .mrb-footer{padding:1.35rem 0 calc(1.35rem + var(--mrb-mobile-safe-bottom,18px))!important}.mrb-mobile-footer-compact .mrb-footer__inner{gap:.8rem!important}.mrb-mobile-footer-compact .mrb-footer__buttons a{padding:.58rem .72rem!important}.mrb-mobile-footer-compact .mrb-footer__bottom{gap:.42rem!important;font-size:.78rem!important}
}
@media(max-width:760px){
  .mrb-mobile-product-hero-compact .mrb-product-stage{width:calc(100% - 20px)!important;margin:14px auto 34px!important;padding:14px!important;display:block!important}
  .mrb-mobile-product-hero-compact .mrb-product-stage__media{margin-bottom:14px!important}.mrb-mobile-product-hero-compact .mrb-product-stage__image{max-height:var(--mrb-mobile-product-image-height,52svh);object-fit:cover;width:100%}
  .mrb-product-stage__body h1{font-size:clamp(2rem,10.5vw,3.4rem)!important;line-height:.98!important}.mrb-product-stage__facts{gap:6px!important;margin:12px 0 16px!important}.mrb-product-stage__facts span{font-size:.83rem;padding:6px 8px!important}.mrb-product-stage__content{font-size:.96rem;line-height:1.62}.mrb-product-stage__actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:18px!important}.mrb-product-stage__actions .mrb-button{width:100%;text-align:center;min-height:46px;display:flex;align-items:center;justify-content:center}
  .mrb-product-related{width:calc(100% - 20px);padding:14px;margin-bottom:36px}.mrb-product-related__grid{grid-template-columns:1fr;gap:10px}.mrb-product-related__item{grid-template-columns:82px minmax(0,1fr);align-items:center}.mrb-product-related__item img{width:82px;height:82px;aspect-ratio:auto}.mrb-footer__inner{grid-template-columns:1fr!important}.mrb-footer__brand{align-items:center}.mrb-footer__buttons,.mrb-footer__social,.mrb-footer__bottom{justify-content:flex-start!important}
}


/* Mihamei 1.28.1 — editable Mihamei Live / event module */
.mrb-live-events-section{
  position:relative;
  overflow:hidden;
}
.mrb-live-events-section:after{
  content:"";
  position:absolute;
  left:50%;
  top:6rem;
  width:min(92vw,980px);
  height:24rem;
  transform:translateX(-50%);
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 50%,rgba(201,164,91,.13),transparent 64%);
  filter:blur(34px);
  opacity:.72;
}
.mrb-live-events{
  display:grid;
  gap:clamp(1rem,2.5vw,2rem);
}
.mrb-live-event{
  position:relative;
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1fr);
  gap:clamp(1rem,3vw,2.4rem);
  align-items:stretch;
  padding:clamp(.72rem,1.4vw,1rem);
  border:1px solid rgba(201,164,91,.18);
  background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 38%),rgba(8,8,10,.72);
  box-shadow:0 30px 100px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.045);
  isolation:isolate;
}
.mrb-live-event--reverse{
  grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);
}
.mrb-live-event--reverse .mrb-live-event__media{order:2}
.mrb-live-event--reverse .mrb-live-event__body{order:1}
.mrb-live-event.is-cancelled{
  opacity:.72;
}
.mrb-live-event.is-cancelled:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:repeating-linear-gradient(-35deg,transparent 0 14px,rgba(255,255,255,.035) 14px 16px);
}
.mrb-live-event__media{
  position:relative;
  display:block;
  min-height:clamp(220px,26vw,360px);
  overflow:hidden;
  background:radial-gradient(circle at 50% 20%,rgba(201,164,91,.22),transparent 34%),linear-gradient(135deg,#15100e,#050506 70%);
  color:inherit;
  text-decoration:none;
}
.mrb-live-event__media img{
  width:100%;
  height:100%;
  min-height:inherit;
  display:block;
  object-fit:cover;
  transform:scale(1.01);
  filter:saturate(.95) contrast(1.06);
}
.mrb-live-event__media:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.26) 58%,rgba(0,0,0,.72)),radial-gradient(circle at 50% 40%,transparent 0,rgba(0,0,0,.22) 70%);
}
.mrb-live-event__placeholder{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-family:var(--mrb-head-font,Georgia,serif);
  font-size:clamp(5rem,13vw,10rem);
  color:rgba(241,234,223,.12);
  letter-spacing:.08em;
}
.mrb-live-event__type,
.mrb-live-event__date-chip{
  position:absolute;
  z-index:3;
}
.mrb-live-event__type{
  top:.85rem;
  right:.85rem;
  max-width:calc(100% - 1.7rem);
  padding:.38rem .62rem;
  background:rgba(5,5,6,.72);
  border:1px solid rgba(255,255,255,.12);
  color:#f5ead8;
  font-size:.68rem;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
  backdrop-filter:blur(12px);
}
.mrb-live-event__date-chip{
  left:.85rem;
  bottom:.85rem;
  display:grid;
  min-width:74px;
  padding:.62rem .7rem .52rem;
  background:rgba(201,164,91,.94);
  color:#090807;
  text-align:center;
  box-shadow:0 16px 36px rgba(0,0,0,.38);
}
.mrb-live-event__date-chip b{
  font-family:var(--mrb-head-font,Georgia,serif);
  font-size:2rem;
  line-height:.92;
}
.mrb-live-event__date-chip span,
.mrb-live-event__date-chip small{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.66rem;
  font-weight:900;
}
.mrb-live-event__body{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:clamp(.6rem,2vw,1.6rem);
}
.mrb-live-event__eyebrow{
  margin:0 0 .45rem;
  color:var(--mrb-accent,#c9a45b);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.mrb-live-event h3{
  margin:0;
  max-width:16ch;
  font-family:var(--mrb-head-font,Georgia,serif);
  font-size:clamp(1.8rem,4.4vw,4.4rem);
  line-height:.94;
  letter-spacing:-.045em;
}
.mrb-live-event h3 a{
  color:#fff;
  text-decoration:none;
}
.mrb-live-event h3 a:hover,
.mrb-live-event h3 a:focus-visible{
  color:var(--mrb-accent,#c9a45b);
}
.mrb-live-event__meta,
.mrb-live-event__place,
.mrb-live-event__text{
  max-width:62ch;
}
.mrb-live-event__meta{
  margin:1rem 0 0;
  color:#fff;
  font-weight:800;
}
.mrb-live-event__place{
  margin:.35rem 0 0;
  color:rgba(241,234,223,.76);
}
.mrb-live-event__text{
  margin:1rem 0 0;
  color:rgba(241,234,223,.72);
}
.mrb-live-event__badges{
  display:flex;
  flex-wrap:wrap;
  gap:.46rem;
  margin:1rem 0 0;
}
.mrb-live-event__badges span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:.28rem .56rem;
  border:1px solid rgba(201,164,91,.2);
  background:rgba(255,255,255,.045);
  color:rgba(241,234,223,.86);
  font-size:.72rem;
  letter-spacing:.04em;
}
.mrb-live-event__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  align-items:center;
  margin-top:1.15rem;
}
.mrb-live-event__calendar{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  color:rgba(241,234,223,.74);
  font-weight:800;
  text-decoration:none;
}
.mrb-live-event__calendar:hover,
.mrb-live-event__calendar:focus-visible{
  color:#fff;
  text-decoration:underline;
}
.mrb-live-events-more{
  margin:1.4rem 0 0;
  text-align:right;
}
.mrb-live-events-section--grid .mrb-live-events,
.mrb-live-events-section--compact .mrb-live-events{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.mrb-live-events-section--grid .mrb-live-event,
.mrb-live-events-section--compact .mrb-live-event,
.mrb-live-event--compact{
  grid-template-columns:1fr;
  gap:0;
}
.mrb-live-events-section--grid .mrb-live-event__media,
.mrb-live-events-section--compact .mrb-live-event__media,
.mrb-live-event--compact .mrb-live-event__media{
  min-height:220px;
}
.mrb-live-events-section--grid .mrb-live-event--reverse .mrb-live-event__media,
.mrb-live-events-section--compact .mrb-live-event--reverse .mrb-live-event__media,
.mrb-live-event--compact.mrb-live-event--reverse .mrb-live-event__media{order:0}
.mrb-live-events-section--grid .mrb-live-event--reverse .mrb-live-event__body,
.mrb-live-events-section--compact .mrb-live-event--reverse .mrb-live-event__body,
.mrb-live-event--compact.mrb-live-event--reverse .mrb-live-event__body{order:0}
.mrb-live-events-section--grid .mrb-live-event h3,
.mrb-live-events-section--compact .mrb-live-event h3,
.mrb-live-event--compact h3{
  font-size:clamp(1.35rem,2.4vw,2rem);
  line-height:1;
  letter-spacing:-.025em;
}
.mrb-live-events-section--compact .mrb-live-event__text,
.mrb-live-event--compact .mrb-live-event__text{
  display:none;
}
.mrb-live-events-spotlight{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  gap:clamp(1rem,2vw,1.4rem);
  align-items:start;
}
.mrb-live-events-rail{
  display:grid;
  gap:1rem;
}
.mrb-live-event--spotlight{
  grid-template-columns:1fr;
  gap:0;
}
.mrb-live-event--spotlight .mrb-live-event__media{
  min-height:clamp(280px,42vw,520px);
}
.mrb-live-event--spotlight h3{
  max-width:13ch;
}
.mrb-events-page .mrb-events-archive{
  margin-top:clamp(2rem,5vw,4rem);
}
@media (max-width:980px){
  .mrb-live-event,
  .mrb-live-event--reverse,
  .mrb-live-events-spotlight{
    grid-template-columns:1fr;
  }
  .mrb-live-event--reverse .mrb-live-event__media,
  .mrb-live-event--reverse .mrb-live-event__body{
    order:initial;
  }
  .mrb-live-events-section--grid .mrb-live-events,
  .mrb-live-events-section--compact .mrb-live-events{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:680px){
  .mrb-live-events-section .mrb-section-head{
    margin-bottom:1rem;
  }
  .mrb-live-events{
    gap:.9rem;
  }
  .mrb-live-events-section--grid .mrb-live-events,
  .mrb-live-events-section--compact .mrb-live-events{
    grid-template-columns:1fr;
  }
  .mrb-live-event{
    padding:.62rem;
  }
  .mrb-live-event__media{
    min-height:190px;
  }
  .mrb-live-event__body{
    padding:.85rem .3rem .3rem;
  }
  .mrb-live-event h3{
    max-width:100%;
    font-size:clamp(1.55rem,11vw,2.7rem);
  }
  .mrb-live-event__meta{
    margin-top:.75rem;
  }
  .mrb-live-event__text{
    margin-top:.72rem;
  }
  .mrb-live-event__badges{
    gap:.35rem;
    margin-top:.75rem;
  }
  .mrb-live-event__badges span{
    min-height:25px;
    font-size:.68rem;
  }
  .mrb-live-event__actions{
    gap:.45rem;
    margin-top:.85rem;
  }
  .mrb-live-event__actions .mrb-button{
    flex:1 1 auto;
    justify-content:center;
    min-height:42px;
    padding-inline:.8rem;
  }
  .mrb-live-event__calendar{
    width:100%;
    justify-content:center;
    min-height:34px;
  }
  .mrb-live-events-more{
    text-align:left;
  }
}


.mrb-event-detail__hero{
  display:grid;
  grid-template-columns:minmax(280px,.95fr) minmax(0,1fr);
  gap:clamp(1rem,3vw,2rem);
  align-items:stretch;
  margin-bottom:clamp(1.6rem,4vw,3rem);
}
.mrb-event-detail__hero img{
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
  box-shadow:0 28px 90px rgba(0,0,0,.48);
}

.mrb-event-detail__placeholder{
  display:grid;
  place-items:center;
  min-height:320px;
  background:radial-gradient(circle at 50% 20%,rgba(201,164,91,.18),transparent 34%),linear-gradient(135deg,#17120f,#050506 72%);
  border:1px solid rgba(201,164,91,.18);
  box-shadow:0 28px 90px rgba(0,0,0,.48);
  color:rgba(241,234,223,.22);
  font-family:var(--mrb-head-font,Georgia,serif);
  font-size:clamp(2rem,5vw,4.8rem);
  letter-spacing:.04em;
  text-align:center;
}
.mrb-event-detail__placeholder span{max-width:8ch;line-height:.95}
.mrb-event-detail__facts{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(1rem,3vw,2rem);
  border:1px solid rgba(201,164,91,.18);
  background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 38%),rgba(8,8,10,.72);
}
.mrb-event-detail__facts h1{
  margin:.2rem 0 1rem;
  font-family:var(--mrb-head-font,Georgia,serif);
  font-size:clamp(2rem,5vw,5rem);
  line-height:.94;
  letter-spacing:-.045em;
}
.mrb-event-detail__content{
  max-width:78ch;
}
@media (max-width:860px){
  .mrb-event-detail__hero{grid-template-columns:1fr}
  .mrb-event-detail__hero img{min-height:220px}
}
