/* PrintQly Partner page — isolated styles */
.pq-partner-page{max-width:1180px;margin:0 auto;padding:34px 20px 90px;color:#fff}
.pq-partner-hero{position:relative;overflow:hidden;text-align:center;padding:48px 28px 42px;margin-bottom:26px;border:1px solid rgba(255,212,0,.24);border-radius:28px;background:linear-gradient(135deg,#171717,#101010);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.pq-partner-hero:before,.pq-partner-hero:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(255,212,0,.06);pointer-events:none}.pq-partner-hero:before{left:-70px;bottom:-80px}.pq-partner-hero:after{right:-70px;top:-80px}
.pq-partner-eyebrow{display:block;color:#ffd400;font-size:12px;letter-spacing:3px;font-weight:800;margin-bottom:14px}
.pq-partner-hero h1{position:relative;z-index:1;max-width:850px;margin:0 auto 14px;font-size:clamp(30px,5vw,54px);line-height:1.12;font-weight:800}
.pq-partner-hero p{position:relative;z-index:1;max-width:820px;margin:0 auto;color:#b9b9b9;font-size:15px;line-height:1.8}
.pq-partner-hero-actions{position:relative;z-index:2;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.pq-partner-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:12px;text-decoration:none!important;font-weight:800;font-size:13px;border:1px solid transparent;transition:.2s ease}.pq-partner-btn.pq-primary{background:#ffd400;color:#111!important;box-shadow:0 10px 26px rgba(255,212,0,.16)}.pq-partner-btn.pq-primary:hover{background:#ffe04d;transform:translateY(-2px)}.pq-partner-btn.pq-secondary{background:#242424;color:#fff!important;border-color:#363636}.pq-partner-btn.pq-secondary:hover{background:#2d2d2d}
.pq-partner-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pq-partner-card{position:relative;min-height:255px;padding:28px 30px 48px;border:1px solid #2d2d2d;border-radius:22px;background:#151515;box-shadow:0 14px 34px rgba(0,0,0,.23);overflow:hidden;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.pq-partner-card:hover{transform:translateY(-3px);border-color:#454545}.pq-card-icon{width:46px;height:46px;border-radius:14px;background:#232323;color:#ffd400;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:20px}.pq-card-number{position:absolute;right:26px;top:22px;color:#666;font-size:11px;font-weight:800;letter-spacing:1px}.pq-partner-card h2{margin:0 55px 10px 0;color:#fff;font-size:22px;line-height:1.25}.pq-card-short{margin:0;max-width:650px;color:#aaa;font-size:13px;line-height:1.8}.pq-card-expanded{display:none}.pq-card-full-content{color:#c7c7c7;font-size:14px;line-height:1.85}.pq-card-full-content p{margin:0 0 16px}.pq-card-full-content ul,.pq-card-full-content ol{margin:0 0 18px;padding-left:21px}.pq-card-full-content li{margin:0 0 8px}.pq-card-full-content h3{margin:20px 0 9px;color:#fff;font-size:15px}.pq-card-full-content strong{color:#fff}.pq-card-toggle{position:absolute;right:18px;bottom:14px;width:40px;height:40px;border:1px solid #444;border-radius:12px;background:#222;color:#ffd400;font-size:19px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease}.pq-card-toggle:hover{background:#ffd400;color:#111}.pq-partner-card.is-expanded{position:fixed;z-index:9998;left:0;top:0;width:100vw;height:100vh;min-height:0;margin:0;padding:70px clamp(24px,6vw,90px) 90px;border-radius:0;background:#0d0d0d;border-color:#3b3b3b;overflow:auto;transform:none;box-shadow:none;cursor:default}.pq-partner-card.is-expanded .pq-card-icon{margin-bottom:16px}.pq-partner-card.is-expanded h2{font-size:clamp(27px,5vw,48px);max-width:1000px;margin-right:70px}.pq-partner-card.is-expanded .pq-card-short{font-size:15px;max-width:1000px;margin-bottom:25px;color:#aaa}.pq-partner-card.is-expanded .pq-card-expanded{display:block;max-width:1000px}.pq-card-toggle-floating{position:fixed !important;right:22px !important;top:20px;bottom:auto !important;width:48px;height:48px;z-index:2147483647 !important;background:#ffd400;color:#111;border-color:#ffd400;box-shadow:0 8px 24px rgba(0,0,0,.45)}.pq-card-toggle-floating span{transform:rotate(135deg)}body.pq-partner-lock{overflow:hidden}
.pq-partner-divider{display:flex;align-items:center;gap:14px;margin:34px 0 18px;color:#ffd400;font-size:11px;font-weight:800;letter-spacing:2.5px}.pq-partner-divider:before,.pq-partner-divider:after{content:"";height:1px;background:#2b2b2b;flex:1}
.pq-partner-contact-cta{text-align:center;margin-top:34px;padding:38px 24px;border:1px solid #2c2c2c;border-radius:22px;background:#151515}.pq-partner-contact-cta h2{margin:0 0 9px;font-size:24px}.pq-partner-contact-cta p{max-width:680px;margin:0 auto 20px;color:#aaa;font-size:13px;line-height:1.8}
.pq-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.pq-split>div{padding:18px;border:1px solid #2e2e2e;border-radius:14px;background:#151515}
.pq-process{list-style:none!important;padding:0!important;display:grid;gap:10px}.pq-process li{display:grid;grid-template-columns:1fr;gap:4px;padding:15px 17px;border:1px solid #2b2b2b;border-radius:14px;background:#151515}.pq-process li strong{color:#fff}.pq-process li span{color:#999}
@media(max-width:767px){.pq-partner-page{padding:22px 14px 70px}.pq-partner-hero{padding:34px 18px 30px;border-radius:22px}.pq-partner-hero h1{font-size:30px}.pq-partner-hero p{font-size:13px}.pq-partner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pq-partner-card{min-height:235px;padding:19px 17px 46px;border-radius:18px}.pq-card-icon{width:40px;height:40px;border-radius:12px;font-size:16px;margin-bottom:15px}.pq-partner-card h2{font-size:16px;margin-right:25px}.pq-card-short{font-size:11px;line-height:1.65}.pq-card-toggle{right:10px;bottom:10px;width:34px;height:34px;border-radius:10px;font-size:16px}.pq-partner-card.is-expanded{padding:70px 20px 80px}.pq-partner-card.is-expanded h2{font-size:29px;margin-right:45px}.pq-partner-card.is-expanded .pq-card-short{font-size:13px}.pq-card-full-content{font-size:13px}.pq-split{grid-template-columns:1fr}.pq-partner-divider{margin:25px 0 14px;font-size:9px}.pq-partner-contact-cta{padding:30px 18px}.pq-partner-contact-cta h2{font-size:21px}.pq-card-toggle-floating{right:14px !important;width:46px;height:46px}}
