/*
Theme Name: Zamilis Atelier
Theme URI: https://zamilis.de/
Author: Zamilis
Description: Eigenständiges Schmucktheme in Steingrau, Waldgrün und Gold. Systemschriften, lokale Bilder, WooCommerce-Vorbereitung und Aufbaumodus.
Version: 0.1.0
Requires at least: 6.7
Requires PHP: 7.4
Text Domain: zamilis
License: GPL v2 or later
*/
:root{--stone:#f5f3ef;--greige:#dfdcd6;--green:#35463e;--gold:#baa16a;--ink:#242a25;--muted:#5e645d;--line:#d8d6ce;--frame:20px;--brand-scale:1;--brand-y:0px;font-size:16px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--stone);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}button{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.15}h1{font-size:clamp(2.15rem,5vw,4.6rem);letter-spacing:-.035em}h2{font-size:clamp(1.9rem,3.5vw,3rem);letter-spacing:-.025em}h3{font-size:1.6rem}.skip-link{position:absolute;left:20px;top:-100px;padding:10px 18px;background:var(--green);color:var(--stone);z-index:100}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:40;background:rgba(245,243,239,.97);border-bottom:1px solid var(--line)}.admin-bar .site-header{top:32px}.header-top{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);gap:20px}.brand{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.05rem,4vw,3.6rem);letter-spacing:.21em;line-height:1;display:inline-block;transform:translateY(var(--brand-y)) scale(var(--brand-scale));transform-origin:center center;will-change:transform}.brand img{max-height:64px;max-width:240px;object-fit:contain}.header-edge{min-width:84px;display:flex;align-items:center;gap:18px}.header-edge.end{justify-content:flex-end}.icon-button{width:44px;height:44px;border:0;background:none;display:grid;place-items:center}.menu-lines{width:22px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-lines:after{content:"";position:absolute;top:5px;left:0;right:0;border-top:1px solid currentColor}.bag-icon{width:18px;height:20px;border:1px solid currentColor;display:block;position:relative}.bag-icon:before{content:"";position:absolute;width:8px;height:6px;border:1px solid currentColor;border-bottom:0;left:3.5px;top:-7px;border-radius:5px 5px 0 0}.cart-link{display:flex;align-items:center;gap:10px;min-height:44px}.cart-count{font-size:.75rem;min-width:16px;text-align:center}.header-nav{display:flex;justify-content:center;gap:36px;padding:0 20px 17px;font-size:.75rem;letter-spacing:.09em}.header-nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.mobile-menu{position:fixed;inset:0;z-index:70;background:var(--stone);padding:26px;overflow:auto}.mobile-menu[hidden]{display:none}.menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:50px}.menu-title{font-family:Georgia,serif;letter-spacing:.16em;font-size:1.4rem}.mobile-menu nav{display:grid;gap:24px;font-family:Georgia,serif;font-size:2rem}.menu-close{font-size:1.8rem}.hero-frame{padding:var(--frame) var(--frame) 0;max-width:1800px;margin:auto}.carousel{position:relative;background:var(--greige);overflow:hidden}.slides{height:clamp(300px,33vw,480px);position:relative}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;overflow:hidden}.slide.is-active{opacity:1;visibility:visible}.slide img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.slide:first-child img{object-position:center 56%}.slide:nth-child(4) img{object-position:center 44%}.slider-controls{position:absolute;left:0;right:0;bottom:14px;display:flex;align-items:center;justify-content:center;gap:8px}.slider-dots{display:flex;background:rgba(245,243,239,.94);padding:3px 8px;border-radius:40px}.slider-dot{width:30px;height:32px;padding:0;border:0;background:transparent;position:relative}.slider-dot:after{content:"";position:absolute;width:5px;height:5px;left:12px;top:14px;background:var(--green);border-radius:50%;opacity:.3}.slider-dot[aria-current=true]:after{opacity:1}.slider-pause{height:38px;min-width:44px;border:0;border-radius:40px;background:rgba(245,243,239,.94);font-size:.8rem}.intro{max-width:820px;margin:auto;text-align:center;padding:70px 24px 78px}.eyebrow{font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;color:var(--muted)}.intro h1{margin-bottom:24px}.intro p:not(.eyebrow){max-width:480px;margin:0 auto 27px;color:var(--muted)}.text-link{display:inline-flex;gap:16px;align-items:center;min-height:44px;font-size:.8rem;letter-spacing:.03em}.text-link:after{content:"↗";font-size:1.1rem}.section-shell{max-width:1320px;margin:auto;padding:70px clamp(24px,5vw,72px);border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.category{padding:36px 0;border-top:1px solid var(--line)}.category p{color:var(--muted);max-width:330px;font-size:.9rem}.category h3{margin-bottom:14px}.product-section ul.products{padding:0}.brand-story{background:var(--green);color:var(--stone);padding:76px 24px;text-align:center}.brand-story .eyebrow{color:var(--stone);opacity:.75}.brand-story h2{max-width:700px;margin:0 auto 24px}.brand-story>p:last-child{max-width:500px;margin:auto;opacity:.88}.gold-rule{height:1px;width:50px;background:var(--gold);margin:30px auto}.site-footer{padding:55px clamp(24px,5vw,72px) 25px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:35px;max-width:1176px;margin:auto}.footer-brand{font-family:Georgia,serif;font-size:1.8rem;letter-spacing:.17em}.footer-nav{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:.8rem;max-width:550px}.footer-bottom{max-width:1176px;margin:45px auto 0;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:.7rem;display:flex;justify-content:space-between;gap:15px}.page-content{max-width:960px;margin:auto;padding:70px 24px 100px}.page-content p,.page-content li{max-width:75ch}.page-content img{height:auto}.woocommerce-shell{max-width:1320px;margin:auto;padding:50px 24px 90px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button,.wc-block-components-button{background:var(--green);color:var(--stone);border-radius:0}.woocommerce ul.products li.product .price{color:var(--ink)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:inherit;font-size:.9rem}.woocommerce span.onsale{background:var(--green);color:var(--stone)}.launch{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.launch .wordmark{padding:45px 24px;text-align:center;font-family:Georgia,serif;color:#806a38;letter-spacing:.22em;font-size:2.3rem}.launch main{flex:1;display:grid;place-items:center;text-align:center;padding:24px}.launch .launch-content{max-width:650px}.launch h1{font-size:clamp(2.2rem,6vw,4rem)}.launch p{max-width:440px;margin:0 auto 24px;color:var(--muted)}.launch footer{text-align:center;padding:24px;font-size:.75rem;color:var(--muted)}
@media(min-width:1000px){.menu-toggle{visibility:hidden}.category-grid{gap:70px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}.header-top{height:80px;padding:0 17px}.header-edge{min-width:54px}.header-nav{gap:24px;padding-bottom:13px;font-size:.68rem}.brand{font-size:2rem;letter-spacing:.16em}.brand img{max-width:160px;max-height:48px}.hero-frame{--frame:12px}.slides{height:340px}.intro{padding:45px 24px 54px}.section-shell{padding:45px 24px}.section-heading{display:block}.section-heading .text-link{margin-top:12px}.category-grid{gap:24px}.category{padding:24px 0}.category h3{font-size:1.4rem}.category p{font-size:.8rem}.brand-story{padding:60px 25px}.footer-top{display:block}.footer-nav{margin-top:28px}.footer-bottom{display:block}.footer-bottom p{margin:0 0 8px}}
@media(max-width:360px){.category-grid{grid-template-columns:1fr}.header-nav{gap:18px}.brand{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand{transform:none;will-change:auto}.slide{transition:none}}

.menu-items{display:flex;flex-wrap:wrap;gap:inherit;list-style:none;margin:0;padding:0}.menu-items li{list-style:none;margin:0;padding:0}
