/*
Theme Name: Milo's Unikatmanufaktur
Theme URI: https://milos-unikatmanufaktur.de/
Author: Milo's Unikatmanufaktur
Description: Editierbares WordPress-Theme für personalisierte Holzschilder, Sublimation und Gravuren.
Version: 2.0.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: milos
*/
:root{--turq:#00a5ae;--ink:#15191b;--muted:#5d6668;--pale:#f5faf9;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e8eded;transition:box-shadow .25s}.site-header.compact{box-shadow:0 6px 25px #0000000d}.header-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:28px;transition:min-height .25s}.compact .header-inner{min-height:75px}.brand img{width:350px;max-height:96px;object-fit:contain;object-position:left center;transition:width .25s,max-height .25s}.compact .brand img{width:250px;max-height:65px}.nav{display:flex;gap:20px;align-items:center}.nav a{text-decoration:none;font-size:.93rem;font-weight:650}.nav a:hover,.footer a:hover{color:var(--turq)}.menu-toggle{display:none;background:none;border:0;font-size:1.6rem}.btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;background:var(--turq);color:#fff!important;text-decoration:none;border:2px solid var(--turq);padding:12px 22px;font-weight:700;line-height:1.3}.btn.secondary{background:#fff;color:var(--ink)!important}.btn:hover{filter:brightness(.93)}.hero{background:linear-gradient(110deg,#f5fbfa,#fff);padding:65px 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.eyebrow{text-transform:uppercase;color:#008b95;letter-spacing:.15em;font-weight:800;font-size:.75rem}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5vw,4.6rem);margin:15px 0}h2{font-size:clamp(2rem,3.2vw,3rem);margin:10px 0 22px}h3{font-size:1.35rem}.lead{font-size:1.15rem;color:var(--muted);max-width:58ch}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.slider{position:relative;aspect-ratio:1.12;border-radius:14px;overflow:hidden;background:#e9eeee;box-shadow:0 24px 50px #0d3b3d16}.slide{position:absolute;inset:0;opacity:0;transition:opacity .8s;pointer-events:none}.slide.active{opacity:1;pointer-events:auto}.slide img{width:100%;height:100%;object-fit:contain;background:#f5f6f6}.slider-controls{position:absolute;bottom:14px;right:14px;display:flex;gap:8px}.slider-controls button,.lightbox button{border:0;background:#ffffffec;border-radius:50%;width:40px;height:40px;font-size:1.3rem}.section{padding:85px 0}.section.alt{background:var(--pale)}.section-intro{text-align:center;max-width:760px;margin:0 auto 40px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split.reverse .visual{order:2}.visual img{display:block;width:100%;max-height:480px;object-fit:contain;background:#f6f7f7;border-radius:12px}.card-grid,.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{margin:0}.product-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#f4f6f6;border-radius:12px;display:block}.product-card figcaption{font-weight:650;margin-top:10px}.product-card button{background:none;border:0;padding:0;text-align:left;width:100%;color:inherit}.product-card button:focus-visible,.btn:focus-visible{outline:3px solid #005b62;outline-offset:3px}.filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 28px}.filters button{border:1px solid #c9dddd;border-radius:8px;background:#fff;padding:8px 15px}.filters button.active{background:var(--turq);color:#fff}.gallery-more{display:block;margin:30px auto 0}.cta{text-align:center;background:#eff9f8}.placeholder{border:2px dashed #b9ceca;border-radius:12px;min-height:300px;display:grid;place-items:center;text-align:center;padding:30px;color:#637774}.footer{background:#152023;color:#fff;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{display:block;color:#e5eeee;text-decoration:none;margin:5px 0}.footer small{color:#bac9c9}.wa-float{position:fixed;right:22px;bottom:20px;z-index:45;background:#25d366;color:#10261b;padding:12px 16px;border-radius:100px;box-shadow:0 5px 25px #0002;text-decoration:none;font-weight:750}.lightbox{position:fixed;inset:0;background:#071113eb;z-index:100;display:none;align-items:center;justify-content:center;padding:28px}.lightbox.open{display:flex}.lightbox-panel{width:min(850px,100%);text-align:center;color:#fff}.lightbox img{display:block;max-height:70vh;width:100%;object-fit:contain}.lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.lightbox .btn{margin-top:10px}.content-area{padding:60px 0;min-height:45vh}.content-area h1{font-size:clamp(2.3rem,4vw,3.5rem)}.content-area .wp-block-image img{border-radius:12px}.milo-form{max-width:780px;margin:30px auto}.milo-form label{display:block;font-weight:700;margin-top:16px}.milo-form input:not([type=checkbox]),.milo-form select,.milo-form textarea{width:100%;padding:12px;border:1px solid #c8d6d6;border-radius:8px}.milo-form textarea{min-height:140px}.milo-form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.milo-form .check input{margin-top:8px}.form-status{padding:14px;border-radius:8px;background:#f1f9f8;margin:12px 0}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}@media(max-width:850px){.header-inner{min-height:82px}.brand img{width:min(260px,65vw);max-height:70px}.compact .brand img{width:min(215px,58vw)}.menu-toggle{display:block}.nav{position:fixed;right:0;top:0;height:100dvh;width:min(340px,85vw);background:white;box-shadow:-10px 0 35px #0002;flex-direction:column;align-items:stretch;padding:85px 28px 30px;transform:translateX(110%);transition:transform .25s;z-index:55}.nav.open{transform:translateX(0)}.nav a{padding:10px 0}.menu-close{display:block!important;position:absolute;top:22px;right:24px}.menu-backdrop{position:fixed;inset:0;background:#0007;z-index:51;display:none}.menu-backdrop.open{display:block}.hero-grid,.split{grid-template-columns:1fr;gap:32px}.split.reverse .visual{order:0}.card-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:55px 0}}@media(min-width:851px){.menu-close{display:none!important}}@media(max-width:530px){.card-grid,.product-grid,.footer-grid{grid-template-columns:1fr}.wrap{width:min(var(--max),calc(100% - 30px))}.hero{padding:40px 0}.slider{aspect-ratio:1}.wa-float{font-size:.85rem;padding:10px 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Einheitliche Gestaltung aller Unterseiten */
.page-hero{background:linear-gradient(110deg,#eff9f8,#fff);padding:74px 0 65px}.page-hero h1{margin:12px 0 18px}.page-hero .lead{margin-bottom:0}.milo-category-split{margin-bottom:75px}.milo-category-split:last-child{margin-bottom:0}.entry-content{max-width:950px}.entry-content h2{margin-top:1.6em}.entry-content p{font-size:1.05rem}.page-template-default .section .entry-content{max-width:950px;margin:auto}@media(max-width:850px){.page-hero{padding:50px 0}.milo-category-split{margin-bottom:48px}}

.milo-product-section:nth-child(even){background:var(--pale)}.section-gallery{margin-top:36px}.milo-page-body>.milo-gallery-group,.milo-page-body>.milo-form,.milo-page-body>.entry-content{width:min(var(--max),calc(100% - 40px));margin:50px auto}.milo-page-body>.milo-gallery-group{margin-block:55px}.milo-page-body>h2,.milo-page-body>p{max-width:950px;margin:25px auto;padding-inline:20px}.product-card[hidden]{display:none!important}.milo-page-body{min-height:40vh}.milo-form .check{font-weight:400}.milo-form .check input{flex-shrink:0}.milo-page-body>.form-status{max-width:780px;margin:30px auto}