/*
Theme Name: Sheross Studio
Author: Sheross
Description: Ein neutraler, redaktioneller Auftritt. Für das portable Sheross Studio Kit.
Version: 0.3.0-beta.1
Requires PHP: 8.1
Update URI: false
License: GPL-2.0-or-later
Text Domain: sheross-studio
*/
@font-face{font-family:StudioSans;src:url(assets/fonts/manrope.woff2);font-display:swap}@font-face{font-family:StudioSerif;src:url(assets/fonts/literata.woff2);font-display:swap}
:root{--studio-ink:#28342c;--studio-paper:#f5f3ec;--studio-accent:#d65b38;--studio-serif:StudioSerif,Georgia,serif;--studio-line:#d5d9cb;--studio-soft:#e8eadf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--studio-paper);color:var(--studio-ink);font:15px/1.7 StudioSans,sans-serif}a{color:inherit}button{font:inherit}img{max-width:100%;height:auto}::selection{background:#d6dfc3}a:focus-visible,button:focus-visible{outline:3px solid var(--studio-accent);outline-offset:5px}.site-skip{position:absolute;left:20px;top:-100px;background:white;padding:15px;z-index:10}.site-skip:focus{top:10px}.site-width{width:min(1320px,calc(100% - 100px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 0;border-bottom:1px solid var(--studio-line)}.site-brand{display:flex;align-items:center;gap:13px;text-decoration:none}.site-brand-mark{display:grid;place-items:center;width:39px;height:39px;background:var(--studio-ink);color:var(--studio-paper);font:30px/1 var(--studio-serif);border-radius:50% 50% 4px 4px}.site-brand strong{font-size:15px;letter-spacing:-.03em}.site-header nav ul{display:flex;list-style:none;gap:30px;padding:0;margin:0;align-items:center}.site-header nav a{text-decoration:none;font-size:12px}.site-header nav a:hover{color:var(--studio-accent)}.site-header>.site-button{font-size:11px}.site-mobile-nav{display:none}.site-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--studio-ink);color:var(--studio-paper);border:1px solid var(--studio-ink);padding:14px 22px;text-decoration:none;font-size:12px;line-height:1.4;border-radius:3px}.site-button:hover{background:#465842}.site-button.light{background:transparent;color:var(--studio-ink)}.site-hero{padding:80px 0 70px;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;min-height:640px}.site-hero-copy{position:relative;z-index:2}.site-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.13em;margin:0 0 25px}.site-eyebrow:before{content:'';width:7px;height:7px;background:var(--studio-accent);border-radius:50%}.site-hero h1{font:clamp(44px,5.8vw,88px)/1.08 var(--studio-serif);letter-spacing:-.065em;font-weight:400;margin:0;max-width:760px}.site-hero h1 em{font-weight:400;color:#6c7654}.site-hero-intro{font-size:14px;line-height:1.9;max-width:435px;margin:30px 0}.site-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.site-hero-actions .plain-link{font-size:11px;text-decoration:none;border-bottom:1px solid #8d9785;padding-bottom:5px}.site-hero-art{height:450px;position:relative;isolation:isolate}.site-orbit{position:absolute;inset:10px 25px 10px 5px;border:1px solid #9fa98f;border-radius:50%;transform:rotate(-26deg)}.site-orbit:after{content:'';position:absolute;inset:20px -30px;border:1px solid #d1d3c4;border-radius:50%;transform:rotate(35deg)}.site-arch{position:absolute;top:25px;left:80px;right:5px;bottom:35px;background:linear-gradient(125deg,#dbe0c8,#bac6a5);border-radius:170px 170px 5px 5px;transform:rotate(9deg);box-shadow:20px 26px 50px #3d493910}.site-arch:before{content:'';position:absolute;inset:30px;border:1px solid #edf0e1;border-radius:inherit}.site-arch-circle{position:absolute;width:150px;height:150px;background:#ce916f;left:10px;bottom:8px;border-radius:50%;mix-blend-mode:multiply}.site-arch-label{position:absolute;right:-5px;bottom:20px;display:flex;flex-direction:column;background:#f7f6ed;border:1px solid #d4d6c9;padding:22px 30px;transform:rotate(-5deg);box-shadow:0 10px 20px #293b2610;font:21px/1.4 var(--studio-serif)}.site-arch-label small{font:8px StudioSans,sans-serif;letter-spacing:.13em;margin-top:14px}.site-hero-art>img{height:100%;width:100%;object-fit:cover;border-radius:200px 200px 5px 5px}.site-hero-art .vertical-note{position:absolute;top:60px;left:5px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em}.site-divider{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line);gap:20px;font-size:10px;letter-spacing:.16em}.site-divider b{color:#858f75;font-size:15px;font-weight:400}.site-about{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;padding:100px 0 80px}.site-section-label{display:flex;gap:16px;font-size:10px;letter-spacing:.13em;margin-bottom:24px}.site-section-label span{color:#a3704f}.site-about h2,.site-section-heading h2,.site-contact h2{font:clamp(32px,4vw,56px)/1.15 var(--studio-serif);letter-spacing:-.055em;font-weight:400;margin:0}.site-about p{font-size:14px;line-height:1.9;max-width:490px}.site-about .studio-link{margin-top:15px}.site-section{padding:90px 0}.site-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.site-section-heading>p{max-width:300px;font-size:12px;margin:0;color:#67725e}.site-contact{margin:40px 0 70px;padding:55px 60px;background:#e7e8da;border:1px solid #d9dcc9;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;position:relative;overflow:hidden}.site-contact>div{position:relative;z-index:1}.site-contact:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #c7cdba;border-radius:50%;right:-170px;top:-40px}.site-contact p{font-size:12px}.site-contact-links{display:flex;flex-direction:column;justify-content:center;gap:14px;align-items:start}.site-contact-links>a{font-size:16px;text-underline-offset:6px}.site-contact-links address{font:13px/1.7 StudioSans,sans-serif}.site-contact-empty{font-size:13px;max-width:360px}.site-footer{padding:30px 0 35px;border-top:1px solid var(--studio-line);display:flex;justify-content:space-between;align-items:start;gap:30px;font-size:10px}.site-footer>div>p{margin-top:12px;color:#68705e}.site-footer nav ul{display:flex;list-style:none;gap:22px;margin:0;padding:0}.site-footer a{text-decoration:none}.site-colophon{text-align:right;font-size:9px;color:#7d8373}.site-local-label{background:#e7eadf;border-bottom:1px solid #d2d8c7;color:#616e56;text-align:center;padding:6px 15px;font-size:9px;letter-spacing:.06em}.site-local-label a{margin-left:20px}.site-article{max-width:850px;padding:70px 0 100px;margin:auto}.site-article h1{font:55px/1.15 var(--studio-serif);letter-spacing:-.05em;font-weight:400}.site-article p{line-height:1.9}.site-no-plugin{padding:70px 0}.site-no-plugin p{max-width:500px}
@media(max-width:900px){.site-width{width:calc(100% - 48px)}.site-header nav ul{gap:18px}.site-hero{gap:25px;padding:65px 0;min-height:560px}.site-hero-art{height:350px}.site-arch{left:30px}.site-arch-label{right:0;font-size:16px;padding:15px}.site-arch-circle{width:110px;height:110px}.site-hero h1{font-size:56px}.site-about{gap:40px}.site-contact{padding:35px;gap:25px}}
@media(max-width:650px){.site-width{width:calc(100% - 38px)}.site-header{padding:20px 0}.site-header>.site-button,.site-header>.site-desktop-nav{display:none}.site-mobile-nav{display:block;position:relative}.site-mobile-nav summary{cursor:pointer;font-size:12px}.site-mobile-nav nav{position:absolute;right:0;top:35px;min-width:210px;background:var(--studio-paper);padding:20px;border:1px solid var(--studio-line);z-index:9}.site-mobile-nav nav ul{flex-direction:column;align-items:start}.site-hero{grid-template-columns:1fr;padding:45px 0 35px;gap:20px}.site-hero h1{font-size:49px;line-height:1.1}.site-hero-intro{font-size:13px;margin:25px 0}.site-hero-art{height:310px;max-width:350px;width:100%;margin:auto}.site-arch{left:70px;right:30px}.site-arch-circle{left:25px}.site-arch-label{right:12px}.site-divider{flex-wrap:wrap;justify-content:center;gap:13px;font-size:8px}.site-about{grid-template-columns:1fr;gap:20px;padding:60px 0 35px}.site-about p{font-size:13px}.site-section{padding:60px 0}.site-section-heading{align-items:start;flex-direction:column;gap:20px}.site-contact{margin:15px 0 45px;padding:30px 24px;grid-template-columns:1fr;gap:25px}.site-contact h2{font-size:38px}.site-footer{flex-direction:column;gap:18px}.site-footer nav ul{flex-wrap:wrap;gap:16px}.site-colophon{text-align:left}.site-local-label{font-size:8px}.site-local-label a{margin-left:8px}.site-article{padding:35px 0}.site-article h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.site-hero>*{min-width:0}.site-hero-art{overflow:clip}.site-hero h1{overflow-wrap:anywhere}
.site-header nav a{font-size:var(--studio-menu-size,14px)}.site-button{border-radius:var(--studio-button-radius,6px)}.site-header nav li{position:relative}.site-header nav .sub-menu{position:absolute;top:100%;left:0;min-width:210px;display:block;padding:15px;background:var(--studio-paper);border:1px solid var(--studio-line);box-shadow:0 10px 25px #0002;z-index:20}.site-header nav .sub-menu[hidden]{display:none}.site-header nav .sub-menu li{padding:7px 0}.studio-submenu-toggle{border:0;background:transparent;padding:8px;cursor:pointer;color:inherit}.site-shop{padding:60px 0}.woocommerce ul.products{display:grid;grid-template-columns:repeat(var(--studio-shop-columns,3),minmax(0,1fr));gap:24px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:100%!important;margin:0!important}.woocommerce a.button,.woocommerce button.button,.edd-submit.button{background:var(--studio-ink);color:var(--studio-paper);border-radius:var(--studio-button-radius,6px)}.sws-contact-form{max-width:720px;margin:30px auto 60px;padding:30px;border:1px solid var(--studio-line)}.sws-contact-form label{display:block;margin:15px 0}.sws-contact-form input,.sws-contact-form textarea{display:block;width:100%;padding:12px;border:1px solid #9aab95;background:var(--studio-paper);font:inherit;color:inherit}.sws-contact-form p{font-size:13px}.sws-contact-form button{margin:12px 8px 12px 0;cursor:pointer}.sws-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:650px){.site-header nav .sub-menu{position:static;min-width:0;box-shadow:none}.woocommerce ul.products{grid-template-columns:1fr}.sws-contact-form{padding:16px}}
.site-contact.site-width{margin:40px auto 70px}.sws-box-section{display:grid;gap:24px;padding:40px 0;grid-template-columns:1fr 1fr}.sws-grid-one{grid-template-columns:1fr}.sws-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.sws-grid-wide-left{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.sws-grid-wide-right{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.sws-box{min-width:0;overflow:hidden}.sws-box>img{width:100%;height:300px;object-fit:cover;display:block}.sws-box-copy{padding:30px;overflow-wrap:anywhere}.sws-box h2{font:32px/1.2 var(--studio-serif);margin-top:0}.sws-shape-round{border-radius:24px}.sws-shape-arch{border-radius:100px 100px 12px 12px}@media(max-width:650px){.sws-box-section{grid-template-columns:1fr}.sws-box>img{height:240px}}
