/*
Theme Name: MakerPool CleanWave
Theme URI: https://makerpool.ca/
Author: XTaisce
Description: A crisp blue-and-white MakerPool block theme inspired by fluid modern service-site layouts, with Print Quote Studio integration, role-aware navigation, featured makers, and MakerPool v1.5 workflow compatibility.
Requires at least: 6.2
Requires PHP: 7.4
Version: 1.0.14
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: makerpool-cleanwave
Tags: block-patterns, block-styles, custom-colors, custom-logo, editor-style, full-site-editing, wide-blocks
*/

:root{
  --mps-ink:#2b3038;
  --mps-muted:#66717f;
  --mps-surface:#fff;
  --mps-paper:#f5f7f7;
  --mps-line:#e3e8e8;
  --mps-green:#28cfa0;
  --mps-green-dark:#169b7d;
  --mps-coral:#f27f61;
  --mps-sky:#6ec8f1;
  --mps-mint:#8ad9b5;
  --mps-shadow:0 16px 44px rgba(35,48,54,.10);
  --mps-shadow-soft:0 7px 20px rgba(35,48,54,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
a{text-underline-offset:.18em}

/* Header mirrors the airy two-row structure in the visual reference. */
.mps-site-header{position:relative;z-index:60;background:#fff;border-bottom:1px solid var(--mps-line);box-shadow:0 2px 9px rgba(35,48,54,.05)}
.mps-header-top{min-height:76px}
.mps-brand{min-width:245px}
.mps-brand .makerpool-canonical-logo{padding:0;background:transparent}
.mps-brand .makerpool-canonical-logo img{display:block;width:min(250px,100%);height:auto;max-height:58px;object-fit:contain}
body:has(.mps-brand .custom-logo-link) .mps-brand .wp-block-site-title{display:none}
.mps-header-tools{gap:.75rem}
.mps-site-header .wp-block-shortcode{margin:0}
.mps-search{margin:0;min-width:235px}
.mps-search .wp-block-search__inside-wrapper{border:1px solid var(--mps-line);padding:0;background:#fff}
.mps-search input{min-height:38px;border:0!important;box-shadow:none!important;font-size:.84rem}
.mps-search button{width:42px;margin:0;border:0;border-radius:0!important;background:var(--mps-green);color:#fff;padding:.55rem}
.mps-header-nav{border-top:1px solid rgba(227,232,232,.72);gap:1rem}
.mps-site-header .wp-block-navigation-item__content{color:var(--mps-ink);text-decoration:none}
.mps-site-header .wp-block-navigation-item__content:hover,.mps-site-header .wp-block-navigation-item__content:focus-visible{color:var(--mps-green-dark)}
.mps-site-header .wp-block-navigation__submenu-container{border:1px solid var(--mps-line)!important;background:#fff!important;box-shadow:var(--mps-shadow);border-radius:2px!important}
.mps-green-button .wp-block-button__link,.wp-block-button.is-style-mps-signal .wp-block-button__link{background:var(--mps-green);color:#fff;border:1px solid var(--mps-green);border-radius:2px;font-weight:700}
.mps-green-button .wp-block-button__link:hover,.wp-block-button.is-style-mps-signal .wp-block-button__link:hover{background:var(--mps-green-dark);border-color:var(--mps-green-dark)}
.mps-outline-button .wp-block-button__link,.wp-block-button.is-style-mps-outline .wp-block-button__link{background:transparent;color:var(--mps-green-dark);border:1px solid var(--mps-green);border-radius:2px;font-weight:700}
.mps-outline-button .wp-block-button__link:hover,.wp-block-button.is-style-mps-outline .wp-block-button__link:hover{background:rgba(34,189,131,.07)}
.wp-block-button.is-style-mps-amber .wp-block-button__link{background:var(--mps-coral);color:#fff;border:1px solid var(--mps-coral);border-radius:2px}

/* Persistent frontend auth actions. */
.makerpool-theme-auth-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.mps-auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.54rem .85rem;border:1px solid var(--mps-line);border-radius:2px;color:var(--mps-ink);background:#fff;text-decoration:none;font-weight:650;font-size:.82rem;line-height:1}
.mps-auth-link:hover,.mps-auth-link:focus-visible{border-color:var(--mps-green);color:var(--mps-green-dark);outline:none}
.makerpool-theme-auth-logout{background:var(--mps-paper)}
.makerpool-theme-auth-logout:before{content:"↪";margin-right:.28rem;font-size:.9em}

/* Hero: large visual, translucent copy panel and small slide-like indicators. */
.mps-hero{position:relative;min-height:485px;background:linear-gradient(90deg,rgba(19,25,28,.10),rgba(19,25,28,.02)),url("assets/images/makerpool-cleanwave-hero.jpg") center 48%/cover no-repeat}
.mps-hero:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,31,34,.10),rgba(24,31,34,.02));content:"";pointer-events:none}
.mps-hero>.wp-block-group{position:relative;z-index:1}
.mps-hero-panel{width:min(545px,100%);margin-left:0;background:rgba(35,51,49,.58);color:#fff;box-shadow:0 14px 42px rgba(0,0,0,.16);backdrop-filter:blur(2px)}
.mps-eyebrow{margin-bottom:.45rem;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mps-green)}
.mps-hero-panel h1{margin:.25rem 0 1rem;letter-spacing:-.035em;color:#fff!important}
.mps-hero-copy{max-width:465px;color:rgba(255,255,255,.92)!important}
.mps-hero-panel .wp-block-button.is-style-mps-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.72)}
.mps-hero-dots{position:absolute;bottom:-4.85rem;left:50%;transform:translateX(-50%);gap:.35rem;color:#fff;font-size:.65rem;text-shadow:0 1px 4px rgba(0,0,0,.4)}
.mps-hero-dots p:first-child{color:var(--mps-green)}

/* Feature trio with oversized line-art icons. */
.mps-feature-grid{align-items:stretch}
.mps-feature-item{text-align:center;padding:1rem 1rem 0}
.mps-feature-item h3{margin-top:1rem;margin-bottom:.7rem;font-weight:550}
.mps-feature-item p{max-width:330px;margin-inline:auto}
.mps-feature-item a{font-weight:650;color:var(--mps-green-dark)}
.mps-feature-icon{width:130px;height:130px;margin:0 auto!important;background-repeat:no-repeat;background-position:center;background-size:contain}
.mps-icon-quote{background-image:url("assets/images/icon-quote.svg")}
.mps-icon-network{background-image:url("assets/images/icon-network.svg")}
.mps-icon-support{background-image:url("assets/images/icon-support.svg")}

/* Path cards and integration content. */
.mps-section-heading{max-width:820px}
.mps-path-grid{align-items:stretch}
.mps-path-card,.mps-card{height:100%;border:1px solid var(--mps-line);background:#fff;box-shadow:var(--mps-shadow-soft)}
.mps-path-card{border-top:4px solid var(--mps-green)}
.mps-path-grid>.wp-block-column:nth-child(2) .mps-path-card{border-top-color:var(--mps-sky)}
.mps-path-grid>.wp-block-column:nth-child(3) .mps-path-card{border-top-color:var(--mps-coral)}
.mps-photo{min-height:390px;background-position:center;background-size:cover;box-shadow:var(--mps-shadow)}
.mps-photo-production{background-image:linear-gradient(rgba(30,40,43,.03),rgba(30,40,43,.03)),url("assets/images/print-production.jpg")}
.mps-integration-section li{margin:.4rem 0}
.mps-final-cta{border:1px solid rgba(34,189,131,.24);background:#fff;box-shadow:var(--mps-shadow-soft)}

/* Standard page and portal templates. */
.mps-page-title{background:#fff;border-bottom:1px solid var(--mps-line)}
.mps-page-title .mps-eyebrow{color:var(--mps-green-dark)!important}
.mps-page-title h1,.mps-page-title .wp-block-post-title{color:var(--mps-ink)!important;letter-spacing:-.03em}
.mps-page-content>*{max-width:100%}
.mps-page-content>p:first-child{color:var(--mps-muted);font-size:1.1rem}
.mps-page-content .wp-block-shortcode{margin-top:2rem}
.mps-integration-banner{border:1px solid rgba(34,189,131,.26);border-left:5px solid var(--mps-green);background:rgba(34,189,131,.055)}
.mps-plugin-fallback{max-width:1080px;margin:2rem auto;padding:clamp(1.5rem,4vw,2.5rem);border:1px dashed rgba(34,189,131,.58);background:rgba(34,189,131,.05);text-align:center}
.mps-plugin-fallback strong{display:block;margin-bottom:.5rem;font-size:1.15rem}

/* MakerPool v1.5 public + portal integration */
.makerpool-shell,.makerpool-directory,.makerpool-theme-bridge{max-width:1280px!important}
.makerpool-shell,.makerpool-card,.makerpool-job-card,.makerpool-maker-card,.makerpool-job-detail{border-color:var(--mps-line)!important;border-radius:4px!important;box-shadow:var(--mps-shadow-soft)!important}
.makerpool-button,.makerpool-tabs a.is-active{background:var(--mps-green)!important;color:#fff!important;border-radius:2px!important}
.makerpool-field input:focus,.makerpool-field select:focus,.makerpool-field textarea:focus{border-color:var(--mps-green)!important;box-shadow:0 0 0 3px rgba(34,189,131,.12)!important}
.makerpool-quick-actions a{border-color:var(--mps-line)!important;border-radius:3px!important;background:rgba(34,189,131,.045);color:var(--mps-ink)!important}
.makerpool-quick-actions a:hover,.makerpool-quick-actions a:focus-visible{border-color:var(--mps-green)!important;box-shadow:var(--mps-shadow-soft);outline:none}
.makerpool-match-insight{border-left:4px solid var(--mps-green)!important;background:rgba(34,189,131,.05)!important}
.makerpool-filter-links a.is-active,.makerpool-stat-card em,.makerpool-card-action{color:var(--mps-green-dark)!important}
.makerpool-filter-links a.is-active{border-color:var(--mps-green)!important;background:rgba(34,189,131,.07)!important}
.makerpool-login{max-width:760px!important;margin-inline:auto}
.makerpool-login .makerpool-form{max-width:620px;margin-inline:auto}
.makerpool-workflow-guide{border-color:rgba(34,189,131,.48)!important;background:rgba(34,189,131,.05)!important}
.makerpool-workflow-steps{gap:.5rem;scrollbar-width:thin}
.makerpool-workflow-steps li{line-height:1.25;white-space:nowrap}
.makerpool-workflow-steps li.is-current{border-color:var(--mps-green)!important;background:rgba(34,189,131,.10)!important;color:var(--mps-green-dark)!important}
.makerpool-workflow-steps li.is-complete{border-color:#71c69e!important;background:rgba(25,135,84,.10)!important;color:#147a4a!important}
.makerpool-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.makerpool-table th,.makerpool-table td{vertical-align:top}

/* Print Quote Studio integration */
.printquote-studio,.printquote-studio-wrap,.pqs-wrap,.pqs-container,[class*="printquote_"]{--pqs-accent:var(--mps-green)}
.printquote-studio-wrap,.pqs-wrap,.pqs-container{max-width:1280px;margin-inline:auto}
.printquote-studio-wrap input,.printquote-studio-wrap select,.printquote-studio-wrap textarea,.pqs-wrap input,.pqs-wrap select,.pqs-wrap textarea,.pqs-container input,.pqs-container select,.pqs-container textarea{border-radius:2px}
.printquote-studio-wrap button,.pqs-wrap button,.pqs-container button{border-radius:2px}

/* Featured maker: light presentation to match theme. */
.mps-featured-maker-band{background:#fff;padding:5rem 1.25rem;border-top:1px solid var(--mps-line);border-bottom:1px solid var(--mps-line)}
.mps-featured-maker-shell{width:min(1200px,100%);margin:0 auto}
.mps-featured-maker{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(210px,280px);gap:2rem;align-items:center;border:1px solid var(--mps-line);padding:2.5rem;background:var(--mps-paper);box-shadow:var(--mps-shadow-soft);color:var(--mps-ink)}
.mps-featured-maker__image{width:110px;height:110px;overflow:hidden;border:5px solid #fff;box-shadow:var(--mps-shadow-soft)}
.mps-featured-maker__image img{width:100%;height:100%;object-fit:cover;display:block}
.mps-featured-maker__signal{display:flex;align-items:center;justify-content:center;width:100px;height:100px;background:var(--mps-green);color:#fff;font-size:3rem;font-weight:800}
.mps-featured-maker .mps-eyebrow{color:var(--mps-green-dark)}
.mps-featured-maker h2{margin:.2rem 0 .3rem;color:var(--mps-ink);font-size:clamp(1.9rem,3vw,2.7rem)}
.mps-featured-maker__location{color:var(--mps-green-dark);font-weight:700}
.mps-featured-maker__bio{color:var(--mps-muted)}
.mps-featured-maker__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.mps-featured-maker__chips span{padding:.35rem .65rem;border:1px solid var(--mps-line);background:#fff;font-size:.8rem;font-weight:650}
.mps-featured-maker__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.2rem}
.mps-featured-maker__primary{display:inline-block;padding:.72rem 1rem;background:var(--mps-green);color:#fff!important;font-weight:700;text-decoration:none}
.mps-featured-maker__website{font-weight:650}
.mps-featured-maker__facts{display:grid;gap:.7rem}
.mps-featured-maker__facts div{padding:.9rem 1rem;border:1px solid var(--mps-line);background:#fff}
.mps-featured-maker__facts strong,.mps-featured-maker__facts span{display:block}.mps-featured-maker__facts strong{font-size:1.25rem}.mps-featured-maker__facts span{color:var(--mps-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}

/* Footer */
.mps-footer{border-top:1px solid var(--mps-line);background:#fff;color:var(--mps-ink)}
.mps-footer a{color:var(--mps-green-dark);text-decoration:none}
.mps-footer .wp-block-site-title a{color:var(--mps-ink)}
.mps-footer-note{border-top:1px solid var(--mps-line);color:var(--mps-muted)}
.mps-footer ul{list-style:none;padding-left:0}.mps-footer li{margin:.4rem 0}

@media(max-width:1050px){.mps-search{display:none}.mps-header-actions{display:none}.mps-feature-grid{gap:1.3rem}.mps-hero{min-height:440px}}
@media(max-width:782px){.mps-header-top{min-height:auto}.mps-brand{min-width:0}.mps-brand .makerpool-canonical-logo img{max-width:190px}.mps-header-nav{justify-content:space-between}.mps-hero{min-height:520px;background-position:64% center}.mps-hero-panel{margin-top:2rem}.mps-hero-dots{display:none}.mps-photo{min-height:320px}.makerpool-workflow-steps{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.4rem}.makerpool-workflow-steps li{flex:0 0 auto}.makerpool-table{min-width:640px}.mps-featured-maker{grid-template-columns:90px 1fr}.mps-featured-maker__facts{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.mps-header-tools{width:100%;justify-content:flex-start}.makerpool-theme-auth-actions{gap:.35rem}.mps-auth-link{padding:.5rem .65rem;font-size:.78rem}.mps-hero{padding-top:3.2rem!important;padding-bottom:3.2rem!important;min-height:500px}.mps-hero-panel{padding:1.6rem!important}.mps-feature-icon{width:105px;height:105px}.mps-featured-maker{grid-template-columns:1fr;padding:1.5rem}.mps-featured-maker__facts{grid-template-columns:1fr}.mps-final-cta{padding:1.7rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ===== CleanWave redesign ===== */
:root{
  --mps-ink:#0c2a57;
  --mps-muted:#577192;
  --mps-surface:#ffffff;
  --mps-paper:#f4f8fd;
  --mps-line:#dce7f4;
  --mps-green:#165ad9;
  --mps-green-dark:#0d3f9e;
  --mps-coral:#4ea1ff;
  --mps-sky:#7cc3ff;
  --mps-mint:#d7ebff;
  --mps-shadow:0 18px 48px rgba(12,42,87,.12);
  --mps-shadow-soft:0 10px 28px rgba(12,42,87,.08);
}
.mps-site-header{border-bottom:1px solid var(--mps-line);box-shadow:none;background:#fff}
.mps-header-top{min-height:74px}
.mps-search .wp-block-search__inside-wrapper{border:1px solid var(--mps-line);border-radius:999px;overflow:hidden}
.mps-search input{padding-left:1rem}
.mps-search button,.mps-green-button .wp-block-button__link,.wp-block-button.is-style-mps-signal .wp-block-button__link{background:var(--mps-green);border-color:var(--mps-green);border-radius:999px}
.mps-outline-button .wp-block-button__link,.wp-block-button.is-style-mps-outline .wp-block-button__link{border-radius:999px;border-color:rgba(12,42,87,.22);color:var(--mps-ink)}
.mps-outline-button .wp-block-button__link:hover,.wp-block-button.is-style-mps-outline .wp-block-button__link:hover{background:rgba(22,90,217,.06)}
.mps-auth-link{border-radius:999px}
.mps-site-header .wp-block-navigation-item__content{font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mps-ink)}
.mps-site-header .wp-block-navigation-item__content:hover,.mps-site-header .wp-block-navigation-item__content:focus-visible{color:var(--mps-green)}

.mps-hero{position:relative;overflow:hidden;min-height:520px;background:linear-gradient(90deg,rgba(255,255,255,0) 38%, rgba(255,255,255,0) 40%),url("assets/images/makerpool-cleanwave-hero.jpg") right center/cover no-repeat;border-radius:0 0 28px 28px}
.mps-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:min(56%,920px);background:#fff;border-top-right-radius:48% 52%;border-bottom-right-radius:43% 48%;box-shadow:inset -18px 0 0 rgba(124,195,255,.18)}
.mps-hero:after{content:"";position:absolute;left:36%;top:0;bottom:0;width:120px;background:linear-gradient(180deg,rgba(124,195,255,.45),rgba(22,90,217,.55));filter:blur(0px);border-radius:0 60px 60px 0;opacity:.92}
.mps-hero>.wp-block-group{position:relative;z-index:2}
.mps-hero-panel{width:min(43%,560px);background:transparent;box-shadow:none;padding-top:1rem}
.mps-eyebrow{color:#6f92ba;font-weight:800;letter-spacing:.16em}
.mps-accent-text{color:#4d94ff}
.mps-hero-panel h1{color:var(--mps-ink)!important;line-height:.98;font-weight:700}
.mps-hero-copy{max-width:460px;color:var(--mps-muted)!important}
.mps-promise-row .wp-block-column{flex-basis:auto!important}
.mps-promise-item{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#7d98b8;font-weight:700;position:relative;padding-left:1.3rem;margin:0}
.mps-promise-item:before{content:"";position:absolute;left:0;top:.45rem;width:8px;height:8px;border-radius:50%;background:var(--mps-green)}
.mps-hero-dots{display:none}

.mps-feature-section{position:relative}
.mps-feature-grid{gap:1rem}
.mps-feature-item{text-align:left;padding:1rem 1rem 0;border-top:1px solid var(--mps-line)}
.mps-feature-item h3{color:var(--mps-ink);margin-top:.8rem}
.mps-feature-item p{margin-inline:0;max-width:100%}
.mps-feature-icon{width:78px;height:78px;margin:0!important;opacity:.95}
.mps-icon-quote{background-image:url("assets/images/icon-quote.svg")}
.mps-icon-network{background-image:url("assets/images/icon-network.svg")}
.mps-icon-support{background-image:url("assets/images/icon-support.svg")}

.mps-integration-band{overflow:hidden;border-radius:28px;margin:0 10px;background:#072d6a}
.mps-band-columns{margin:0!important}
.mps-band-copy{padding:3.5rem 3rem 3.5rem clamp(2rem,4vw,4rem);background:#072d6a;position:relative;overflow:hidden}
.mps-band-copy:after{content:"";position:absolute;right:-72px;top:0;bottom:0;width:144px;background:#072d6a;border-radius:50%}
.mps-band-copy .mps-eyebrow{color:#80bfff}
.mps-band-copy h2{line-height:1.06}
.mps-photo{min-height:430px;box-shadow:none}
.mps-photo-production{background-image:url("assets/images/production-inspection.jpg")!important;background-size:cover;background-position:center}

.mps-path-section .mps-eyebrow{color:#7091b9}
.mps-path-grid{align-items:stretch}
.mps-path-card{overflow:hidden;height:100%;border:none;border-radius:24px;box-shadow:var(--mps-shadow-soft);background:#fff}
.mps-path-card:hover{transform:translateY(-2px)}
.mps-card-photo{min-height:220px;background-size:cover;background-position:center}
.mps-photo-request{background-image:url("assets/images/request-print.jpg")}
.mps-photo-network{background-image:url("assets/images/maker-network.jpg")}
.mps-photo-jobs{background-image:url("assets/images/production-inspection.jpg")}
.mps-photo-join{background-image:url("assets/images/featured-maker.jpg")}
.mps-card-copy h3{color:var(--mps-ink);margin-bottom:.7rem}

.mps-final-cta{border:none;background:linear-gradient(135deg,#eff6ff,#ffffff);border-radius:28px;box-shadow:var(--mps-shadow-soft)}
.mps-final-cta .mps-eyebrow{color:#7091b9}
.mps-final-cta h2{color:var(--mps-ink)}

/* recolor SVG feature icons to match the blue palette */
.mps-page-title,.mps-plugin-fallback,.mps-integration-banner{border-color:var(--mps-line)}
.makerpool-button,.makerpool-tabs a.is-active{background:var(--mps-green)!important}
.makerpool-match-insight{border-left-color:var(--mps-green)!important}

@media (max-width: 1100px){
  .mps-hero{background-position:72% center}
  .mps-hero:before{width:64%}
  .mps-hero-panel{width:min(56%,640px)}
}
@media (max-width: 781px){
  .mps-hero{min-height:inherit;padding-top:2rem!important;padding-bottom:2rem!important;background-position:center center;border-radius:0}
  .mps-hero:before,.mps-hero:after{display:none}
  .mps-hero-panel{width:100%;max-width:none;background:rgba(255,255,255,.86);padding:1.5rem;border-radius:24px;box-shadow:var(--mps-shadow-soft)}
  .mps-band-copy:after{display:none}
  .mps-integration-band{margin:0;border-radius:0}
  .mps-photo{min-height:280px}
}

/* ===== CleanWave v1.0.4 hero/header refinement ===== */
.mps-site-header{background:#fff;border-bottom:1px solid #e2ebf7;box-shadow:0 2px 14px rgba(12,42,87,.045)}
.mps-header-single{min-height:76px;gap:1rem}
.mps-main-nav{flex:1;justify-content:center}
.mps-main-nav .wp-block-navigation__container{justify-content:center}
.mps-header-tools{gap:.55rem;flex-shrink:0}
.mps-header-actions{margin:0}
.mps-brand{min-width:220px}

.mps-hero{
  position:relative;
  overflow:hidden;
  min-height:530px;
  background-image:url("assets/images/makerpool-cleanwave-hero.jpg");
  background-position:right center;
  background-size:cover;
  background-repeat:no-repeat;
  border-radius:0 0 28px 28px;
}
.mps-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background-image:url("assets/images/hero-wave.svg");
  background-position:left center;
  background-size:62% 100%;
  background-repeat:no-repeat;
}
.mps-hero:after{display:none!important;content:none!important}
.mps-hero>.wp-block-group{position:relative;z-index:2}
.mps-hero-panel{
  width:min(44%,565px);
  margin-left:0;
  padding:1rem 0 1.25rem!important;
  background:transparent;
  color:var(--mps-ink);
  box-shadow:none;
  backdrop-filter:none;
}
.mps-hero-panel h1{margin:.2rem 0 1rem;color:var(--mps-ink)!important;font-weight:700;line-height:.98;letter-spacing:-.045em}
.mps-hero-copy{max-width:445px;color:var(--mps-muted)!important}
.mps-hero-panel .wp-block-button.is-style-mps-outline .wp-block-button__link{color:var(--mps-ink);border-color:rgba(12,42,87,.22)}
.mps-hero-panel .wp-block-button.is-style-mps-outline .wp-block-button__link:hover{color:var(--mps-green-dark);border-color:var(--mps-green)}
.mps-accent-text{color:#4c9df2}
.mps-promise-row{max-width:560px}

@media(max-width:1120px){
  .mps-main-nav{order:3;width:100%;justify-content:flex-start}
  .mps-main-nav .wp-block-navigation__container{justify-content:flex-start}
  .mps-hero:before{background-size:70% 100%}
  .mps-hero-panel{width:min(52%,610px)}
}
@media(max-width:782px){
  .mps-header-single{align-items:center}
  .mps-main-nav{order:initial;width:auto;flex:0 0 auto;margin-left:auto}
  .mps-header-tools{width:100%;justify-content:flex-start}
  .mps-hero{min-height:560px;background-position:68% center;border-radius:0}
  .mps-hero:before{background-size:112% 100%;opacity:.96}
  .mps-hero-panel{width:min(78%,560px);padding:1.5rem!important}
}
@media(max-width:620px){
  .mps-hero{min-height:520px;background-position:70% center;padding-top:3rem!important;padding-bottom:3rem!important}
  .mps-hero:before{background-size:145% 100%;background-position:left center}
  .mps-hero-panel{width:88%;background:rgba(255,255,255,.88);border-radius:20px;box-shadow:0 12px 34px rgba(12,42,87,.10)}
  .mps-promise-row{display:none}
}

/* ===== CleanWave v1.0.5 hero full-height wave + band removal ===== */
.mps-hero{
  min-height:560px;
  background-image:url("assets/images/makerpool-cleanwave-hero.jpg");
  background-position:right center;
  background-size:cover;
  background-repeat:no-repeat;
  border-radius:0 0 28px 28px;
}
.mps-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background-image:url("assets/images/hero-wave.svg");
  background-repeat:no-repeat;
  background-position:left top;
  background-size:72% 100%;
  opacity:1;
}
.mps-hero:after{display:none!important;content:none!important}
.mps-hero-panel{
  width:min(44%,560px);
  padding:1rem 0 1.25rem!important;
  background:transparent;
  box-shadow:none;
}
.mps-feature-section{padding-bottom:3.2rem!important}
.mps-path-section{padding-top:4rem!important}
.mps-integration-band,.mps-band-columns,.mps-band-copy,.mps-photo-production{display:none!important}
@media(max-width:1120px){
  .mps-hero:before{background-size:82% 100%}
  .mps-hero-panel{width:min(54%,620px)}
}
@media(max-width:782px){
  .mps-hero{min-height:560px;background-position:72% center;border-radius:0}
  .mps-hero:before{background-size:122% 100%;background-position:left top}
  .mps-hero-panel{width:min(78%,560px)}
}
@media(max-width:620px){
  .mps-hero{min-height:520px;padding-top:3rem!important;padding-bottom:3rem!important;background-position:70% center}
  .mps-hero:before{background-size:150% 100%}
}

/* ===== CleanWave v1.0.6 reference-like hero refinement ===== */
.mps-site-header{
  background:#fff;
  border-bottom:0;
  box-shadow:0 1px 10px rgba(12,42,87,.035);
}
.mps-header-single{min-height:72px}
.mps-hero{
  min-height:540px!important;
  background-image:url("assets/images/makerpool-cleanwave-hero.jpg")!important;
  background-position:right center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  border-radius:0 0 24px 24px;
}
.mps-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background-image:url("assets/images/hero-wave.svg")!important;
  background-repeat:no-repeat!important;
  background-position:left top!important;
  background-size:62% 100%!important;
  opacity:1!important;
}
.mps-hero:after{display:none!important;content:none!important}
.mps-hero>.wp-block-group{position:relative;z-index:2}
.mps-hero-panel{
  width:min(39%,530px)!important;
  margin-left:0!important;
  padding:1rem 0 1rem!important;
  background:transparent!important;
  color:var(--mps-ink)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.mps-hero-panel h1{color:var(--mps-ink)!important;font-size:clamp(3rem,5.6vw,5.35rem)!important;line-height:.94!important;letter-spacing:-.05em!important;margin:.15rem 0 1rem!important}
.mps-hero-copy{max-width:440px!important;color:var(--mps-muted)!important}
.mps-promise-row{max-width:520px}
.mps-feature-section{padding-top:4.35rem!important;padding-bottom:4.35rem!important}
.mps-path-section{padding-top:4.5rem!important}
.mps-integration-band,.mps-band-columns,.mps-band-copy,.mps-photo-production{display:none!important}
@media(max-width:1200px){
  .mps-hero:before{background-size:70% 100%!important}
  .mps-hero-panel{width:min(48%,600px)!important}
}
@media(max-width:782px){
  .mps-hero{min-height:560px!important;background-position:70% center!important;border-radius:0}
  .mps-hero:before{background-size:118% 100%!important;background-position:left top!important}
  .mps-hero-panel{width:min(78%,560px)!important;padding:1.5rem!important}
}
@media(max-width:620px){
  .mps-hero{min-height:520px!important;padding-top:3rem!important;padding-bottom:3rem!important;background-position:72% center!important}
  .mps-hero:before{background-size:150% 100%!important}
  .mps-hero-panel{width:88%!important;background:rgba(255,255,255,.9)!important;border-radius:20px;box-shadow:0 12px 34px rgba(12,42,87,.10)!important}
}

/* ===== CleanWave v1.0.7 Maker Network card usability fix =====
 * MakerPool renders maker cards as a two-column grid when a public portfolio
 * image exists. When no image exists, the content div becomes the first/only
 * grid item and was being confined to the 180px image column. Expand that
 * only child across the full card and keep maker performance data readable.
 */
.makerpool-maker-card > div{min-width:0}
.makerpool-maker-card > div:only-child{
  grid-column:1 / -1;
  width:100%;
  min-width:0;
}

/* Keep common/newer MakerPool public maker performance blocks usable even
 * when plugin markup evolves. The selectors are intentionally scoped to the
 * public maker card so they cannot affect portal or admin KPI components. */
.makerpool-maker-card :is(
  .makerpool-maker-stats,
  .makerpool-maker-metrics,
  .makerpool-profile-stats,
  .makerpool-performance,
  .makerpool-performance-stats,
  [class*="maker-stat"],
  [class*="maker-metric"]
){
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:14px!important;
}
.makerpool-maker-card :is(
  .makerpool-maker-stats,
  .makerpool-maker-metrics,
  .makerpool-profile-stats,
  .makerpool-performance,
  .makerpool-performance-stats,
  [class*="maker-stat"],
  [class*="maker-metric"]
) > *{
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  min-height:78px;
  padding:12px 14px!important;
  border:1px solid var(--mps-line)!important;
  border-radius:12px!important;
  background:var(--mps-paper)!important;
  overflow:visible!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

/* MakerPool versions that expose public metrics as a definition list. */
.makerpool-maker-card dl{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(112px,1fr));
  gap:10px;
  width:100%;
  max-width:100%;
  margin:14px 0 0;
}
.makerpool-maker-card dl > div{
  min-width:0;
  min-height:78px;
  padding:12px 14px;
  border:1px solid var(--mps-line);
  border-radius:12px;
  background:var(--mps-paper);
}
.makerpool-maker-card dl dt{
  margin:0 0 5px;
  color:var(--mps-green-dark);
  font-size:.72rem;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:normal;
}
.makerpool-maker-card dl dd{
  margin:0;
  color:var(--mps-ink);
  font-size:1rem;
  font-weight:750;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
}

/* Preserve sensible card proportions and interactive controls. */
.makerpool-directory{align-items:stretch}
.makerpool-maker-card{min-width:0}
.makerpool-maker-card a,.makerpool-maker-card button{
  position:relative;
  z-index:1;
}
.makerpool-maker-card a:focus-visible,.makerpool-maker-card button:focus-visible{
  outline:3px solid rgba(22,90,217,.22);
  outline-offset:2px;
}

@media(max-width:900px){
  .makerpool-maker-card > div:only-child{grid-column:1}
}
@media(max-width:520px){
  .makerpool-maker-card :is(
    .makerpool-maker-stats,
    .makerpool-maker-metrics,
    .makerpool-profile-stats,
    .makerpool-performance,
    .makerpool-performance-stats,
    [class*="maker-stat"],
    [class*="maker-metric"]
  ),
  .makerpool-maker-card dl{
    grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;
  }
}

/* ===== CleanWave v1.0.8 administrator maker preview ===== */
.makerpool-admin-maker-preview{
  margin:0 0 1.75rem;
  padding:1.35rem;
  border:1px solid rgba(22,90,217,.20);
  border-left:5px solid var(--mps-green);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(22,90,217,.055),rgba(255,255,255,.96));
  box-shadow:var(--mps-shadow-soft);
}
.makerpool-admin-maker-preview__heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1.25rem;
  margin-bottom:1.1rem;
}
.makerpool-admin-maker-preview__heading h2{margin:.15rem 0 .45rem;color:var(--mps-ink)}
.makerpool-admin-maker-preview__heading p{margin:0;max-width:760px;color:var(--mps-muted)}
.makerpool-admin-maker-preview__eyebrow{
  display:block;
  color:var(--mps-green-dark);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.makerpool-admin-maker-preview__form{
  display:flex;
  align-items:center;
  gap:.65rem;
  flex-wrap:wrap;
  padding-top:.9rem;
  border-top:1px solid var(--mps-line);
}
.makerpool-admin-maker-preview__form label{font-weight:750;color:var(--mps-ink)}
.makerpool-admin-maker-preview__form select{
  min-width:min(360px,100%);
  min-height:42px;
  padding:.5rem 2.2rem .5rem .75rem;
  border:1px solid #b8c9df;
  border-radius:8px;
  background:#fff;
  color:var(--mps-ink);
  font:inherit;
}
.makerpool-admin-maker-preview__form select:focus-visible{
  outline:3px solid rgba(22,90,217,.20);
  outline-offset:2px;
  border-color:var(--mps-green);
}
.makerpool-admin-maker-preview__context{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem 1rem;
  flex-wrap:wrap;
  margin:0 0 1rem;
  padding:.75rem 1rem;
  border-radius:10px;
  background:#eef5ff;
  color:var(--mps-ink);
}
.makerpool-admin-maker-preview__context span{color:var(--mps-muted);font-size:.9rem}
.makerpool-admin-maker-preview__jobs{margin-top:.5rem}
@media(max-width:782px){
  .makerpool-admin-maker-preview__heading{display:block}
  .makerpool-admin-maker-preview__heading .makerpool-button{margin-top:.9rem}
  .makerpool-admin-maker-preview__form{align-items:stretch}
  .makerpool-admin-maker-preview__form label{width:100%}
  .makerpool-admin-maker-preview__form select{width:100%;min-width:0}
}


/* ===== CleanWave v1.0.9 curated role-aware primary navigation ===== */
.mps-main-nav,
.makerpool-cleanwave-primary-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.05rem;
  flex:1 1 auto;
  min-width:0;
}
.makerpool-cleanwave-primary-nav a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  color:var(--mps-ink);
  text-decoration:none;
  font-size:.82rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:nowrap;
}
.makerpool-cleanwave-primary-nav a:hover,
.makerpool-cleanwave-primary-nav a:focus-visible{
  color:var(--mps-green);
  outline:0;
}
.makerpool-cleanwave-primary-nav a[aria-current="page"]{
  color:var(--mps-green-dark);
}
.makerpool-cleanwave-primary-nav .mps-nav-admin{
  color:#0b5fc5;
}
@media(max-width:1120px){
  .makerpool-cleanwave-primary-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-top:.35rem;scrollbar-width:thin;}
}
@media(max-width:782px){
  .makerpool-cleanwave-primary-nav{order:initial;width:auto;flex:0 1 auto;justify-content:flex-end;gap:.65rem;}
  .makerpool-cleanwave-primary-nav a{font-size:.72rem;letter-spacing:.035em;}
}
@media(max-width:620px){
  .makerpool-cleanwave-primary-nav{width:100%;order:3;justify-content:flex-start;padding-top:.5rem;}
}


/* MakerPool 2026 brand refresh — supplied M/orbit logo. */
.makerpool-canonical-logo img{object-fit:contain;object-position:left center}
