:root{
  --aurelis-gold:#d7ad47;--aurelis-gold-light:#f3d786;--aurelis-gold-deep:#8b611b;
  --aurelis-black:#030304;--aurelis-anthracite:#17181b;--aurelis-graphite:#4b4e54;
  --aurelis-silver:#c9cbd0;--aurelis-silver-light:#f0f1f3;--aurelis-white:#fff;
  --aurelis-text:#f8f6f0;--aurelis-radius:18px;--aurelis-content-width:1480px;
  --aurelis-silver-strength:.92;--aurelis-gold-strength:.96;--aurelis-light-strength:.58;--aurelis-motion-speed:38s;
}
html{background:#030304}
body.aurelis-design-core-active{position:relative;min-height:100vh;margin:0;color:var(--aurelis-text);background:transparent!important;overflow-x:hidden;isolation:isolate}
body.aurelis-design-core-active>.aurelis-ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#030304;contain:strict}
body.aurelis-design-core-active>:not(.aurelis-ambient){position:relative;z-index:2}
.aurelis-ambient>span{position:absolute;display:block;inset:-28%;will-change:auto;transform:translateZ(0)}
.aurelis-ambient__base{inset:0!important;background:
  linear-gradient(132deg,#020203 0%,#08090b 20%,#181a1e 40%,#363940 59%,#777b82 76%,#c9cbd0 90%,#f3f2ee 100%)}
.aurelis-ambient__silver{opacity:calc(.94 * var(--aurelis-silver-strength));mix-blend-mode:screen;filter:blur(14px) saturate(112%)}
.aurelis-ambient__silver--one{background:
  repeating-linear-gradient(163deg,transparent 0 8.8%,rgba(255,255,255,.03) 9%,rgba(250,251,253,.44) 9.7%,rgba(126,130,138,.14) 11.1%,transparent 12.4% 20.8%),
  radial-gradient(ellipse at 66% 39%,rgba(250,251,253,.45),transparent 17%);
  transform:rotate(-8deg) scale(1.18)}
.aurelis-ambient__silver--two{opacity:calc(.58 * var(--aurelis-silver-strength));background:
  repeating-linear-gradient(166deg,transparent 0 13%,rgba(205,208,214,.38) 13.6%,rgba(255,255,255,.20) 14.2%,transparent 15.4% 27%),
  radial-gradient(ellipse at 77% 72%,rgba(201,204,210,.55),transparent 25%);
  filter:blur(22px);transform:rotate(-4deg) scale(1.22)}
.aurelis-ambient__gold{opacity:calc(.96 * var(--aurelis-gold-strength));mix-blend-mode:screen;filter:blur(5px) saturate(122%)}
.aurelis-ambient__gold--one{background:
  repeating-linear-gradient(163deg,transparent 0 10.8%,rgba(246,216,133,.08) 11.1%,rgba(239,196,87,.88) 11.55%,rgba(116,75,15,.20) 12.15%,transparent 13% 21.4%),
  radial-gradient(ellipse at 76% 19%,rgba(246,210,117,.57),transparent 18%);
  transform:rotate(-8deg) scale(1.17)}
.aurelis-ambient__gold--two{opacity:calc(.67 * var(--aurelis-gold-strength));background:
  repeating-linear-gradient(157deg,transparent 0 17%,rgba(255,228,151,.74) 17.35%,rgba(193,132,29,.36) 18%,transparent 19% 31%),
  radial-gradient(ellipse at 43% 83%,rgba(220,165,54,.48),transparent 21%);
  filter:blur(9px);transform:rotate(-11deg) scale(1.15)}
.aurelis-ambient__dust{inset:0!important;opacity:calc(.84 * var(--aurelis-gold-strength));background-image:
  radial-gradient(circle,rgba(255,235,178,.98) 0 1px,transparent 1.8px),
  radial-gradient(circle,rgba(225,171,58,.92) 0 1.25px,transparent 2.2px),
  radial-gradient(circle,rgba(255,255,255,.72) 0 .8px,transparent 1.6px),
  radial-gradient(circle,rgba(244,205,108,.78) 0 1.5px,transparent 2.6px);
  background-size:37px 37px,61px 61px,97px 97px,149px 149px;background-position:8% 9%,72% 17%,52% 64%,31% 78%;
  -webkit-mask-image:linear-gradient(135deg,transparent 0 9%,#000 25% 92%,transparent 100%);mask-image:linear-gradient(135deg,transparent 0 9%,#000 25% 92%,transparent 100%)}
.aurelis-ambient__sparkles{inset:0!important;opacity:calc(.62 * var(--aurelis-gold-strength));background:
  radial-gradient(circle at 18% 25%,rgba(255,235,174,.95) 0 1px,transparent 3px),
  radial-gradient(circle at 36% 71%,rgba(255,219,126,.88) 0 1.4px,transparent 4px),
  radial-gradient(circle at 63% 31%,rgba(255,255,255,.92) 0 1px,transparent 3.5px),
  radial-gradient(circle at 82% 58%,rgba(245,204,101,.92) 0 1.6px,transparent 4.5px),
  radial-gradient(circle at 91% 18%,rgba(255,240,188,.88) 0 1.2px,transparent 4px);
  filter:drop-shadow(0 0 5px rgba(241,197,91,.55))}
.aurelis-ambient__light{inset:0!important;opacity:var(--aurelis-light-strength);background:radial-gradient(ellipse at 100% 100%,rgba(255,255,255,.96) 0,rgba(239,240,242,.65) 11%,rgba(187,190,196,.25) 25%,transparent 45%)}
.aurelis-light-bottom-left .aurelis-ambient__base{background:linear-gradient(228deg,#020203 0%,#08090b 20%,#181a1e 40%,#363940 59%,#777b82 76%,#c9cbd0 90%,#f3f2ee 100%)}
.aurelis-light-bottom-left .aurelis-ambient__light{background:radial-gradient(ellipse at 0 100%,rgba(255,255,255,.96),rgba(239,240,242,.65) 11%,rgba(187,190,196,.25) 25%,transparent 45%)}
.aurelis-light-top-right .aurelis-ambient__base{background:linear-gradient(42deg,#020203 0%,#08090b 20%,#181a1e 40%,#363940 59%,#777b82 76%,#c9cbd0 90%,#f3f2ee 100%)}
.aurelis-light-top-right .aurelis-ambient__light{background:radial-gradient(ellipse at 100% 0,rgba(255,255,255,.94),rgba(239,240,242,.62) 11%,rgba(187,190,196,.23) 25%,transparent 44%)}
.aurelis-motion-active .aurelis-ambient__silver--one{animation:aurelisSilverOne var(--aurelis-motion-speed) ease-in-out infinite alternate}
.aurelis-motion-active .aurelis-ambient__silver--two{animation:aurelisSilverTwo calc(var(--aurelis-motion-speed)*1.37) ease-in-out infinite alternate}
.aurelis-motion-active .aurelis-ambient__gold--one{animation:aurelisGoldOne calc(var(--aurelis-motion-speed)*1.12) ease-in-out infinite alternate}
.aurelis-motion-active .aurelis-ambient__gold--two{animation:aurelisGoldTwo calc(var(--aurelis-motion-speed)*1.46) ease-in-out infinite alternate}
.aurelis-motion-active .aurelis-ambient__dust{animation:aurelisDust calc(var(--aurelis-motion-speed)*2.15) linear infinite}
.aurelis-motion-active .aurelis-ambient__sparkles{animation:aurelisSparkles calc(var(--aurelis-motion-speed)*.72) ease-in-out infinite alternate}
.aurelis-motion-active .aurelis-ambient__light{animation:aurelisLight calc(var(--aurelis-motion-speed)*1.5) ease-in-out infinite alternate}
@keyframes aurelisSilverOne{0%{transform:translate3d(-3%,-2%,0) rotate(-9deg) scale(1.16)}100%{transform:translate3d(4%,3%,0) rotate(-5deg) scale(1.23)}}
@keyframes aurelisSilverTwo{0%{transform:translate3d(4%,-2%,0) rotate(-5deg) scale(1.19)}100%{transform:translate3d(-4%,4%,0) rotate(-1deg) scale(1.25)}}
@keyframes aurelisGoldOne{0%{transform:translate3d(-4%,1%,0) rotate(-10deg) scale(1.15)}100%{transform:translate3d(5%,-3%,0) rotate(-5deg) scale(1.22)}}
@keyframes aurelisGoldTwo{0%{transform:translate3d(3%,3%,0) rotate(-12deg) scale(1.13)}100%{transform:translate3d(-5%,-2%,0) rotate(-7deg) scale(1.21)}}
@keyframes aurelisDust{from{background-position:8% 9%,72% 17%,52% 64%,31% 78%}to{background-position:108% 109%,-28% 117%,152% -36%,131% -22%}}
@keyframes aurelisSparkles{0%{opacity:calc(.38 * var(--aurelis-gold-strength));filter:drop-shadow(0 0 3px rgba(241,197,91,.35))}100%{opacity:calc(.78 * var(--aurelis-gold-strength));filter:drop-shadow(0 0 9px rgba(241,197,91,.75))}}
@keyframes aurelisLight{0%{opacity:calc(var(--aurelis-light-strength)*.76);transform:scale(1)}100%{opacity:var(--aurelis-light-strength);transform:scale(1.06)}}
body.aurelis-design-core-active :is(.site,#page,.wp-site-blocks){background:transparent!important}
body.aurelis-design-core-active :is(.site-main,main,.entry-content){max-width:var(--aurelis-content-width);margin-inline:auto}
body.aurelis-design-core-active :is(header.site-header,.site-header,.wp-block-template-part>header){background:linear-gradient(90deg,rgba(3,4,5,.88),rgba(43,45,49,.56))!important;border-bottom:1px solid rgba(237,204,116,.34);box-shadow:0 12px 36px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(19px) saturate(132%);backdrop-filter:blur(19px) saturate(132%)}
body.aurelis-design-core-active :is(h1,h2,h3,h4,h5,h6){color:var(--aurelis-gold-light);font-family:Georgia,"Times New Roman",serif;letter-spacing:.012em;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.30)}
body.aurelis-design-core-active a{color:var(--aurelis-gold-light);transition:color .22s ease,opacity .22s ease}
body.aurelis-design-core-active a:hover{color:#fff}
body.aurelis-design-core-active :is(button,input[type=submit],input[type=button],.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button){border:1px solid rgba(255,232,168,.70)!important;border-radius:12px!important;color:#111!important;background:linear-gradient(135deg,#f5dc96 0%,#d8aa44 50%,#8c6119 100%)!important;box-shadow:0 10px 28px rgba(150,103,24,.32),inset 0 1px 0 rgba(255,255,255,.55);font-weight:700;text-decoration:none;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}
body.aurelis-design-core-active :is(button,input[type=submit],input[type=button],.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button):hover{transform:translateY(-2px);filter:brightness(1.10);box-shadow:0 15px 34px rgba(150,103,24,.44)}
body.aurelis-design-core-active :is(input:not([type=submit]):not([type=button]),select,textarea){color:#f8f8f5;background:linear-gradient(145deg,rgba(7,8,9,.80),rgba(68,70,75,.48));border:1px solid rgba(236,236,238,.28);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
body.aurelis-design-core-active :is(input,select,textarea):focus{border-color:var(--aurelis-gold-light);box-shadow:0 0 0 3px rgba(215,173,71,.20);outline:0}
body.aurelis-design-core-active :is(.aurelis-card,.aurelis-glass,.woocommerce form,.woocommerce .cart-collaterals,.woocommerce div.product){color:var(--aurelis-text);background:linear-gradient(145deg,rgba(6,7,8,.75),rgba(68,70,75,.40));border:1px solid rgba(239,239,241,.18);border-radius:var(--aurelis-radius);box-shadow:0 18px 55px rgba(0,0,0,.29);-webkit-backdrop-filter:blur(22px) saturate(124%);backdrop-filter:blur(22px) saturate(124%)}
.aurelis-hero{position:relative;min-height:clamp(520px,72vh,840px);display:grid;align-items:center;overflow:hidden;border-radius:clamp(18px,2vw,34px);background:linear-gradient(135deg,rgba(3,3,4,.76),rgba(53,55,60,.38),rgba(224,226,230,.12));border:1px solid rgba(255,225,142,.25);box-shadow:0 22px 70px rgba(0,0,0,.36);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.aurelis-hero:before{content:"";position:absolute;inset:-30%;background:repeating-linear-gradient(164deg,transparent 0 11%,rgba(246,209,112,.70) 11.3%,transparent 12.4% 20%);filter:blur(5px);opacity:.82;transform:rotate(-8deg)}
.aurelis-hero__inner{position:relative;z-index:1;width:min(100%,var(--aurelis-content-width));margin:auto;padding:clamp(32px,6vw,92px)}
.aurelis-hero__content{max-width:740px}.aurelis-hero h1{font-size:clamp(2.3rem,5vw,5.4rem);line-height:1.02;margin:0 0 18px}.aurelis-hero p{font-size:clamp(1.08rem,1.8vw,1.5rem);max-width:55ch}.aurelis-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px}
@media(max-width:782px){.aurelis-ambient>span{inset:-34%}.aurelis-ambient__base{background:linear-gradient(145deg,#020203 0%,#111216 35%,#3d4046 65%,#b6b9be 89%,#f1f0ec 100%)}.aurelis-ambient__light{opacity:calc(var(--aurelis-light-strength)*.72)}.aurelis-ambient__dust{opacity:calc(.62*var(--aurelis-gold-strength))}.aurelis-hero{min-height:590px}.aurelis-hero__inner{padding:34px 22px 78px}}
@media(prefers-reduced-motion:reduce){.aurelis-ambient>span{animation:none!important}.aurelis-motion-active *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* V0.3.1 – weiche, transparente Flächen und kompaktere Bedienelemente */
:root{
  --aurelis-soft-radius:clamp(22px,2.4vw,36px);
  --aurelis-soft-panel:
    linear-gradient(145deg,rgba(7,8,10,.50),rgba(91,94,101,.18)) padding-box,
    linear-gradient(125deg,rgba(255,239,190,.42),rgba(208,211,217,.18) 48%,rgba(215,173,71,.27)) border-box;
}
body.aurelis-design-core-active :is(
  .aurelis-card,.aurelis-glass,.aurelis-panel,.aurelis-box,.aurelis-section,
  .aurelis-handel-hero,.aurelis-handel-room,.aurelis-login-required-box,.aurelis-event-info-box,
  .woocommerce form,.woocommerce .cart-collaterals,.woocommerce div.product,
  .wp-block-media-text,.wp-block-cover,.wp-block-group.has-background
){
  background:var(--aurelis-soft-panel)!important;
  border:1px solid transparent!important;
  border-radius:var(--aurelis-soft-radius)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.065)!important;
  -webkit-backdrop-filter:blur(26px) saturate(116%)!important;
  backdrop-filter:blur(26px) saturate(116%)!important;
  overflow:hidden;
}
body.aurelis-design-core-active :is(.wp-block-image,figure.wp-block-image,.wp-block-gallery){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.aurelis-design-core-active :is(.wp-block-image img,.entry-content img,.woocommerce img){
  border-radius:clamp(18px,2vw,30px)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.07)!important;
}
body.aurelis-design-core-active figcaption{
  width:max-content;
  max-width:calc(100% - 24px);
  margin:10px auto 0!important;
  padding:7px 13px!important;
  border:1px solid rgba(231,216,174,.20)!important;
  border-radius:999px!important;
  background:rgba(12,13,15,.32)!important;
  -webkit-backdrop-filter:blur(15px)!important;
  backdrop-filter:blur(15px)!important;
}
body.aurelis-design-core-active :is(
  button,input[type=submit],input[type=button],.button,.wp-element-button,
  .woocommerce a.button,.woocommerce button.button,.aurelis-button
){
  min-height:40px!important;
  padding:8px 16px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:
    linear-gradient(135deg,rgba(245,220,150,.92),rgba(216,170,68,.88) 54%,rgba(140,97,25,.88)) padding-box,
    linear-gradient(120deg,rgba(255,247,218,.80),rgba(215,173,71,.55)) border-box!important;
  box-shadow:0 8px 24px rgba(122,82,18,.24),inset 0 1px 0 rgba(255,255,255,.42)!important;
  line-height:1.2!important;
}
body.aurelis-design-core-active :is(
  .aurelis-handel-nav a,.aurelis-handel-room-actions a,.aurelis-handel-action a,.aurelis-handel-bottom a
){
  min-height:39px!important;
  padding:8px 15px!important;
  border-radius:999px!important;
}
body.aurelis-design-core-active :is(.entry-content,.site-main,main) > :is(.wp-block-group.has-background,.wp-block-cover,.wp-block-media-text){
  margin-block:clamp(16px,2.2vw,30px);
}
@media(max-width:782px){
  body.aurelis-design-core-active :is(
    .aurelis-card,.aurelis-glass,.aurelis-panel,.aurelis-box,.aurelis-section,
    .aurelis-handel-hero,.aurelis-handel-room,.wp-block-media-text,.wp-block-cover,.wp-block-group.has-background
  ){
    border-radius:24px!important;
  }
  body.aurelis-design-core-active :is(button,input[type=submit],input[type=button],.button,.wp-element-button,.aurelis-button){
    min-height:38px!important;
    padding:8px 14px!important;
  }
}


/* V0.3.2 – Avero Web-App-Rahmen
 * Aktiv nur auf der WordPress-Seite mit dem Slug /aurelis-avero/.
 * Der lebendige Aurelis-Hintergrund bleibt erhalten; Website-Kopf und Footer
 * werden ausgeblendet und der Avero-Arbeitsbereich nutzt den ganzen Viewport.
 */
body.aurelis-avero-app {
  min-height:100vh;
  overflow-x:hidden;
}
body.aurelis-avero-app :is(
  header.site-header,
  .site-header,
  #masthead,
  .wp-site-blocks > header,
  .wp-block-template-part > header,
  footer.site-footer,
  .site-footer,
  #colophon,
  .wp-site-blocks > footer,
  .wp-block-template-part > footer
){
  display:none!important;
}
body.aurelis-avero-app :is(#page,.site,.wp-site-blocks,.site-content,.content-area,.site-main,main,.entry-content){
  width:100%!important;
  max-width:none!important;
  min-height:100vh;
  margin:0!important;
  padding:0!important;
}
body.aurelis-avero-app :is(.site-content,.content-area,.site-main,main,.entry-content) > *{
  max-width:none!important;
}
body.aurelis-avero-app .entry-header,
body.aurelis-avero-app .page-header,
body.aurelis-avero-app .entry-title{
  display:none!important;
}
body.aurelis-avero-app.admin-bar{
  min-height:calc(100vh - 32px);
}
@media(max-width:782px){
  body.aurelis-avero-app.admin-bar{
    min-height:calc(100vh - 46px);
  }
}


/* 0.3.4 Performance: visuell gleichwertig, deutlich weniger GPU-Flächen. */
.aurelis-motion-active .aurelis-ambient>span{will-change:transform,opacity}
body.aurelis-eventa-page .aurelis-ambient,body.mercano-onepage .aurelis-ambient,body.aurelis-elvaris-standalone .aurelis-ambient,body.aurelis-avero-app .aurelis-ambient{display:none!important}
body.aurelis-eventa-page :is(input,select,textarea,.aurelis-card,.aurelis-glass),
body.mercano-onepage :is(input,select,textarea,.aurelis-card,.aurelis-glass),
body.aurelis-elvaris-standalone :is(input,select,textarea,.aurelis-card,.aurelis-glass),
body.aurelis-avero-app :is(input,select,textarea,.aurelis-card,.aurelis-glass),
body.aurelis-design-core-active .woocommerce :is(form,.cart-collaterals,div.product){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
@media(max-width:900px){
 .aurelis-ambient__silver--two,.aurelis-ambient__gold--two,.aurelis-ambient__dust{display:none!important}
 .aurelis-ambient__silver{filter:blur(6px) saturate(106%)}
 .aurelis-ambient__gold{filter:blur(3px) saturate(112%)}
 body.aurelis-design-core-active :is(header.site-header,.site-header,.wp-block-template-part>header,input:not([type=submit]):not([type=button]),select,textarea,.aurelis-card,.aurelis-glass,.woocommerce form,.woocommerce .cart-collaterals,.woocommerce div.product,.aurelis-hero){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}
