/* Naturkraft Style: Traumbalance */
body.frontend{background:linear-gradient(180deg,#fffdfb 0,#fbf7f2 44%,#f7f1eb 100%)}
body.frontend:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 15%,#d9e4d655 0 8%,transparent 22%),radial-gradient(circle at 88% 22%,#eed6dc66 0 7%,transparent 22%),radial-gradient(circle at 75% 80%,#ead8b844 0 8%,transparent 24%)}
body.frontend .topline{background:#315449;color:#f8f2e9}
body.frontend .site-header{background:#fffdf9eb;border-color:#e8ddd4;box-shadow:0 12px 36px #5b463411}
body.frontend .brand-mark{background:linear-gradient(145deg,#718d76,#395f53);box-shadow:0 8px 24px #41675a38}
body.frontend .main-nav a{font-weight:600;color:#554b48}
body.frontend .main-nav a:hover{background:#e7eee8;color:#315449}
body.frontend .hero{position:relative;background:linear-gradient(105deg,#fffaf4 0 42%,#f4e7e2 70%,#e6eee6 100%)}
body.frontend .hero:before,body.frontend .hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
body.frontend .hero:before{width:360px;height:360px;right:7%;top:8%;background:radial-gradient(circle,#fff8 0 2%,transparent 3%),radial-gradient(circle at 45% 40%,#f0c8cf 0 10%,#d8c0a8 24%,#8da58f 54%,#42665a 72%,transparent 73%);filter:blur(.2px);opacity:.82}
body.frontend .hero:after{width:120px;height:120px;right:31%;top:18%;border:1px solid #cfab7255;box-shadow:0 0 0 28px #fff6 inset;opacity:.8}
body.frontend .hero-inner{position:relative;z-index:1}
body.frontend .hero h1,body.frontend .section h1,body.frontend h2{font-weight:400;letter-spacing:-.025em;color:#4f4542}
body.frontend .eyebrow{color:#6b8772;letter-spacing:.18em}
body.frontend .btn{border-radius:999px;background:linear-gradient(135deg,#31594d,#55796b);box-shadow:0 10px 24px #355c5030;padding-inline:24px}
body.frontend .btn.ghost{background:#fff9;color:#4f6e61;border-color:#9eb0a7}
body.frontend .orb{background:radial-gradient(circle at 32% 28%,#fff,#ecd8d0 14%,#d8b3bd 30%,#9a8f7d 50%,#567265 72%,#395c52);box-shadow:0 36px 90px #51675c2b}
body.frontend .card,body.frontend .frontend-box{background:#fffdfbe8;border-color:#eadfd6;backdrop-filter:blur(12px)}
body.frontend .frontend-box.box-style-accent{background:linear-gradient(135deg,#eef3ed,#fbefef)}
body.frontend .frontend-gallery{gap:14px}
body.frontend .gallery-item,body.frontend .feature-image img{border-radius:24px;box-shadow:0 14px 38px #59493e18}
body.frontend .site-footer{background:linear-gradient(135deg,#284a41,#3e675b);color:#f8f0e5;position:relative;overflow:hidden}
body.frontend .site-footer:after{content:"☾  ✧  ◇  ✧";position:absolute;right:6%;bottom:8%;font:42px Georgia,serif;color:#e8d7b944;letter-spacing:14px}
/* Mitgelieferte Bildwelt */
body.frontend .hero{background-image:url("assets/hero.webp");background-size:cover;background-position:center center;background-repeat:no-repeat}
body.frontend .orb{background-image:linear-gradient(#ffffff18,#2f4f4418),url("assets/visual-3.webp");background-size:cover;background-position:center}
body.frontend .gallery-placeholder{background-image:linear-gradient(#fff9,#fff4),url("assets/visual-2.webp");background-size:cover;background-position:center}
body.frontend .frontend-box.box-style-accent{background-image:linear-gradient(135deg,#eef3edf0,#fbefeff0),url("assets/visual-4.webp");background-size:cover;background-position:center}

/* Hero buttons 1.1.10 */
body.frontend .global-hero .hero-primary{color:#fff!important}
body.frontend .global-hero .hero-secondary{background:color-mix(in srgb,var(--surface) 92%,transparent)!important;color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 46%,var(--border))!important}
body.frontend .global-hero .hero-secondary .hero-action-label{color:var(--primary)!important;-webkit-text-fill-color:var(--primary)!important}
