/* PRINTMOTIV – gemeinsames Frontend-Design für alle öffentlichen Seiten */
:root{
  --pm-cream:#f4f0e6;--pm-paper:#fffdf7;--pm-black:#171717;--pm-ink:#171717;
  --pm-muted:#655f57;--pm-line:#cfc9bc;--pm-lime:#d6ff32;--pm-red:#e53935;
  --pm-shadow:8px 8px 0 rgba(23,23,23,.10);
}
.pm-public-page,.pm-shop-page{background:var(--pm-cream)!important;color:var(--pm-ink)!important;font-family:Arial,Helvetica,sans-serif!important;min-height:100vh;}
.pm-public-page *,.pm-shop-page *{box-sizing:border-box}
.pm-public-page a,.pm-shop-page a{color:inherit}
.pm-public-page .dy-topbar,.pm-shop-page .dy-topbar{height:36px!important;background:var(--pm-black)!important;color:#fff!important;padding:0 28px!important;font-size:11px!important;font-weight:800!important;letter-spacing:1.2px!important;text-transform:uppercase!important}
.pm-public-page .dy-header,.pm-shop-page .dy-header{position:sticky!important;top:0!important;z-index:100!important;background:var(--pm-cream)!important;border-bottom:1px solid var(--pm-black)!important;box-shadow:none!important}
.pm-public-page .dy-nav,.pm-shop-page .dy-nav{max-width:1280px!important;min-height:78px!important;padding:12px 28px!important;margin:auto!important;gap:28px!important}
.pm-public-page .dy-brand,.pm-shop-page .dy-brand{width:auto!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;font-size:0!important}
.pm-public-page .dy-brand img,.pm-shop-page .dy-brand img{display:none!important;width:46px!important;height:46px!important;border-radius:0!important;object-fit:contain!important;background:var(--pm-lime)!important;padding:4px!important}
.pm-public-page .dy-brand:before,.pm-shop-page .dy-brand:before{content:'P';display:grid;place-items:center;width:30px;height:30px;background:var(--pm-black);color:var(--pm-lime);font-weight:950;font-size:19px;transform:rotate(-3deg)}
.pm-public-page .dy-brand:after,.pm-shop-page .dy-brand:after{content:'PRINTMOTIV.de';font-size:20px;font-weight:900;letter-spacing:-.8px;color:var(--pm-black);white-space:nowrap}
.pm-public-page .dy-links,.pm-shop-page .dy-links{gap:0!important}
.pm-public-page .dy-links a,.pm-shop-page .dy-links a{border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:12px 15px!important;font-size:12px!important;font-weight:900!important;text-transform:none!important}
.pm-public-page .dy-links a:hover,.pm-public-page .dy-links a.active,.pm-shop-page .dy-links a:hover,.pm-shop-page .dy-links a.active{border-bottom-color:var(--pm-black)!important;background:transparent!important}
.pm-public-page .dy-actions,.pm-shop-page .dy-actions{gap:8px!important}
.pm-public-page .dy-action,.pm-shop-page .dy-action{border:1px solid var(--pm-black)!important;border-radius:0!important;background:transparent!important;color:var(--pm-black)!important;padding:11px 15px!important;font-size:12px!important}
.pm-public-page .dy-action.primary,.pm-shop-page .dy-action.primary{background:var(--pm-black)!important;color:#fff!important}

/* Page intro */
.pm-public-page .dy-page{max-width:1280px!important;padding:58px 28px 90px!important;margin:auto!important}
.pm-public-page .dy-page:before{content:'PRINTMOTIV.DE  /  INFORMATION';display:block;font-size:11px;font-weight:900;letter-spacing:2.2px;margin:0 0 12px}
.pm-public-page .dy-legal{background:var(--pm-paper)!important;border:1px solid var(--pm-black)!important;border-radius:0!important;box-shadow:var(--pm-shadow)!important;padding:48px 54px!important;position:relative!important;overflow:hidden!important}
.pm-public-page .dy-legal:before{content:'';position:absolute;left:0;top:0;width:100%;height:9px;background:var(--pm-lime);border-bottom:1px solid var(--pm-black)}
.pm-public-page .dy-legal h1{font-size:clamp(42px,6vw,82px)!important;line-height:.9!important;letter-spacing:-3px!important;margin:12px 0 38px!important;max-width:900px!important}
.pm-public-page .dy-legal h1:after{content:'PRINTMOTIV';display:block;font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:.55em;line-height:1;margin-top:8px;letter-spacing:-2px}
.pm-public-page .dy-legal-content{font-size:16px!important;line-height:1.75!important;max-width:900px!important}
.pm-public-page .dy-legal-content h2{font-size:28px!important;line-height:1!important;letter-spacing:-1px!important;margin:46px 0 15px!important;border-top:1px solid var(--pm-black);padding-top:15px}
.pm-public-page .dy-legal-content h3{font-size:20px!important;margin:30px 0 10px!important}
.pm-public-page .dy-legal-content p,.pm-public-page .dy-legal-content li{color:#403c37!important}
.pm-public-page .dy-legal-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.pm-public-page .dy-note{border:1px solid var(--pm-black)!important;border-left:8px solid var(--pm-lime)!important;border-radius:0!important;background:#f0ebdf!important;color:var(--pm-black)!important;padding:17px 18px!important}
.pm-public-page .dy-form-grid{gap:18px!important}
.pm-public-page .dy-form-grid label{font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.8px!important}
.pm-public-page .dy-form-grid input,.pm-public-page .dy-form-grid textarea{border:1px solid var(--pm-black)!important;border-radius:0!important;background:#fff!important;padding:14px!important;outline:none!important}
.pm-public-page .dy-form-grid input:focus,.pm-public-page .dy-form-grid textarea:focus{box-shadow:4px 4px 0 var(--pm-lime)!important}
.pm-public-page .dy-button,.pm-shop-page .dy-button,.pm-shop-page button,.pm-shop-page .btn{border:1px solid var(--pm-black)!important;border-radius:0!important;background:var(--pm-black)!important;color:#fff!important;font-weight:900!important;padding:14px 20px!important;box-shadow:none!important}
.pm-public-page .dy-button:hover,.pm-shop-page .dy-button:hover,.pm-shop-page button:hover,.pm-shop-page .btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--pm-lime)!important}

/* Shop / account */
.pm-shop-page .wrap{max-width:1280px!important;padding:56px 28px 90px!important;margin:auto!important}
.pm-shop-page .wrap:before{content:'PRINTMOTIV.DE  /  SHOP';display:block;font-size:11px;font-weight:900;letter-spacing:2px;margin-bottom:12px}
.pm-shop-page .box,.pm-shop-page .search,.pm-shop-page .card{background:var(--pm-paper)!important;border:1px solid var(--pm-black)!important;border-radius:0!important;box-shadow:none!important}
.pm-shop-page .box{padding:28px!important}
.pm-shop-page .top{margin-bottom:34px!important}
.pm-shop-page .brand{font-size:clamp(42px,6vw,78px)!important;line-height:.9!important;letter-spacing:-3px!important;color:var(--pm-black)!important}
.pm-shop-page .search{padding:24px!important;margin:25px 0 32px!important}
.pm-shop-page .search input,.pm-shop-page input,.pm-shop-page textarea{border:1px solid var(--pm-black)!important;border-radius:0!important;background:#fff!important}
.pm-shop-page .grid{gap:16px!important}
.pm-shop-page .card{overflow:hidden!important}
.pm-shop-page .card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--pm-lime)!important}
.pm-shop-page .pic{background:var(--pm-lime)!important;border-bottom:1px solid var(--pm-black)!important;height:230px!important}
.pm-shop-page .body{padding:22px!important}
.pm-shop-page .title{font-size:24px!important;letter-spacing:-1px!important}
.pm-shop-page .price{font-size:28px!important;letter-spacing:-1px!important}
.pm-shop-page .proposal{background:#f0ebdf!important;border:1px solid var(--pm-black)!important;border-radius:0!important}
.pm-shop-page .proposal summary{font-weight:900!important}
.pm-shop-page .notice{border:1px solid var(--pm-black)!important;border-radius:0!important;background:#fff!important;color:var(--pm-black)!important}

/* Kundenkonto: auch eingeloggt derselbe Look */
.pm-shop-page .wrap>h1,.pm-shop-page .wrap h1{letter-spacing:-2px}
.pm-shop-page .order,.pm-shop-page .proposal{border:1px solid var(--pm-black)!important;border-radius:0!important;background:var(--pm-paper)!important}
.pm-shop-page .pill{border-radius:0!important;border:1px solid var(--pm-black)!important;background:var(--pm-lime)!important;color:var(--pm-black)!important}
.pm-shop-page .avatar{border-radius:0!important;background:var(--pm-lime)!important;color:var(--pm-black)!important;border:1px solid var(--pm-black)!important}
.pm-shop-page .fields input{border-radius:0!important}

/* Footer */
.pm-public-page .dy-footer,.pm-shop-page .dy-footer{background:var(--pm-black)!important;color:#fff!important;border-top:0!important;margin-top:auto!important}
.pm-public-page .dy-footer .dy-footer-grid,.pm-shop-page .dy-footer .dy-footer-grid{max-width:1280px!important;padding:42px 28px 30px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.pm-public-page .dy-footer .dy-footer-grid a,.pm-shop-page .dy-footer .dy-footer-grid a{border:1px solid #343434!important;border-radius:0!important;background:#1d1d1d!important;color:#fff!important;min-height:42px!important;padding:11px 13px!important}
.pm-public-page .dy-footer .dy-footer-grid a:hover,.pm-shop-page .dy-footer .dy-footer-grid a:hover{background:var(--pm-lime)!important;color:var(--pm-black)!important;border-color:var(--pm-lime)!important}
.pm-public-page .dy-footer>div:last-child,.pm-shop-page .dy-footer>div:last-child{max-width:1280px!important;border-top:1px solid #343434!important;padding:18px 28px 24px!important;color:#aaa!important;text-align:left!important}

@media(max-width:760px){
 .pm-public-page .dy-nav,.pm-shop-page .dy-nav{padding:10px 15px!important}.pm-public-page .dy-page,.pm-shop-page .wrap{padding:38px 15px 65px!important}
 .pm-public-page .dy-legal{padding:34px 22px!important}.pm-public-page .dy-legal h1{font-size:48px!important;letter-spacing:-2px!important}
 .pm-public-page .dy-footer .dy-footer-grid,.pm-shop-page .dy-footer .dy-footer-grid{grid-template-columns:1fr 1fr!important;padding:30px 15px 22px!important}
}
@media(max-width:520px){
 .pm-public-page .dy-brand:after,.pm-shop-page .dy-brand:after{font-size:17px}.pm-public-page .dy-brand img,.pm-shop-page .dy-brand img{width:40px!important;height:40px!important}
 .pm-public-page .dy-links,.pm-shop-page .dy-links{overflow-x:auto!important;justify-content:flex-start!important}.pm-public-page .dy-links a,.pm-shop-page .dy-links a{padding:9px 10px!important;font-size:11px!important}
 .pm-public-page .dy-legal h1{font-size:40px!important}.pm-public-page .dy-legal-content{font-size:15px!important}
 .pm-public-page .dy-footer .dy-footer-grid,.pm-shop-page .dy-footer .dy-footer-grid{grid-template-columns:1fr!important}
}
