/* CWZ Page Polisher v1.4 - volledig gescoped zodat thema/Customizer niet worden overschreven */
body.cwz-page-polisher {
  background: var(--cwz-bg);
  color: var(--cwz-text);
  line-height: 1.7;
}

body.cwz-page-polisher :is(main, .site-main, #main, .content-area, #primary) { min-width: 0; }

body.cwz-page-polisher :is(.site-main, main#main, #primary, .content-area) > :is(article, .page, .type-page),
body.cwz-page-polisher article.type-page {
  box-sizing: border-box;
  width: min(calc(100% - 32px), var(--cwz-width));
  margin: 34px auto 56px;
  padding: clamp(26px, 4vw, 52px);
  background: var(--cwz-surface);
  border: 1px solid rgba(40, 28, 65, .08);
  border-radius: var(--cwz-radius);
  overflow: hidden;
}

body.cwz-page-polisher.cwz-pp-shadow article.type-page {
  box-shadow: 0 16px 48px rgba(44, 27, 71, .08);
}

body.cwz-page-polisher article.type-page :is(.entry-header, .page-header) {
  position: relative;
  margin: 0 0 30px;
  padding: 0 0 20px;
  border-bottom: 1px solid rgba(40, 28, 65, .10);
}
body.cwz-page-polisher.cwz-pp-compact-header article.type-page :is(.entry-header, .page-header)::before {
  content: "";
  display: block;
  width: 54px;
  height: 5px;
  margin-bottom: 15px;
  background: linear-gradient(90deg, var(--cwz-accent), var(--cwz-accent-dark));
  border-radius: 99px;
}

body.cwz-page-polisher article.type-page :is(h1, .entry-title) {
  margin-top: 0;
  color: var(--cwz-text);
  font-size: clamp(2rem, 4vw, 3.15rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
body.cwz-page-polisher article.type-page h2 {
  margin: 1.7em 0 .62em;
  color: var(--cwz-text);
  font-size: clamp(1.45rem, 2.5vw, 2.05rem);
  line-height: 1.2;
}
body.cwz-page-polisher article.type-page h2::after {
  content: "";
  display: block;
  width: 52px;
  height: 4px;
  margin-top: 10px;
  border-radius: 99px;
  background: var(--cwz-accent);
}
body.cwz-page-polisher article.type-page h3 { margin-top: 1.45em; line-height: 1.4; }
body.cwz-page-polisher article.type-page p { margin: 0 0 1.15em; }
body.cwz-page-polisher article.type-page :is(ul, ol) { padding-left: 1.45em; }
body.cwz-page-polisher article.type-page li { margin-bottom: .42em; }
body.cwz-page-polisher article.type-page a:not(.wp-element-button):not(.button):not(.wp-block-button__link) { color: var(--cwz-accent-dark); text-underline-offset: 3px; }

body.cwz-page-polisher article.type-page blockquote {
  margin: 28px 0;
  padding: 22px 24px;
  border-left: 5px solid var(--cwz-accent);
  background: #faf7fe;
  border-radius: 0 var(--cwz-radius) var(--cwz-radius) 0;
}

/* Gutenberg groepen/kolommen: alleen echte inhoudsblokken, zonder nested layout hard te forceren */
body.cwz-page-polisher.cwz-pp-cards article.type-page .wp-block-columns { gap: 22px; }
body.cwz-page-polisher.cwz-pp-cards article.type-page .wp-block-columns > .wp-block-column {
  padding: clamp(18px, 2.5vw, 26px);
  border: 1px solid rgba(40, 28, 65, .08);
  border-radius: calc(var(--cwz-radius) * .8);
  background: #fff;
  box-shadow: 0 8px 28px rgba(44,27,71,.05);
}
body.cwz-page-polisher.cwz-pp-cards article.type-page .wp-block-columns > .wp-block-column > :first-child { margin-top: 0; }
body.cwz-page-polisher.cwz-pp-cards article.type-page .wp-block-columns > .wp-block-column > :last-child { margin-bottom: 0; }

/* Paginaspecifieke accentstijlen */
body.cwz-page-polisher.cwz-pp-type-local article.type-page :is(.entry-header,.page-header),
body.cwz-page-polisher.cwz-pp-type-service article.type-page :is(.entry-header,.page-header),
body.cwz-page-polisher.cwz-pp-type-contact article.type-page :is(.entry-header,.page-header),
body.cwz-page-polisher.cwz-pp-type-repair article.type-page :is(.entry-header,.page-header) {
  margin: calc(clamp(26px,4vw,52px) * -1) calc(clamp(26px,4vw,52px) * -1) 32px;
  padding: clamp(28px, 4vw, 48px) clamp(26px,4vw,52px) 30px;
  background: linear-gradient(135deg, #faf7fe 0%, #ffffff 76%);
  border-bottom: 1px solid rgba(111,45,189,.12);
}
body.cwz-page-polisher.cwz-pp-type-local article.type-page :is(.entry-title,h1),
body.cwz-page-polisher.cwz-pp-type-service article.type-page :is(.entry-title,h1),
body.cwz-page-polisher.cwz-pp-type-contact article.type-page :is(.entry-title,h1),
body.cwz-page-polisher.cwz-pp-type-repair article.type-page :is(.entry-title,h1) { color: var(--cwz-accent-dark); }

/* Lokale SEO: leesbare tekstbreedte, sterke interne blokken */
body.cwz-page-polisher.cwz-pp-type-local article.type-page .entry-content > p { max-width: 920px; }
body.cwz-page-polisher.cwz-pp-type-local article.type-page .entry-content > :is(h2,h3) { scroll-margin-top: 90px; }

/* Contact: kaarten en embeds */
body.cwz-page-polisher.cwz-pp-type-contact article.type-page :is(iframe[src*="google"], iframe[src*="maps"]) {
  width: 100%;
  min-height: 360px;
  border: 0;
  border-radius: calc(var(--cwz-radius) * .8);
  box-shadow: 0 8px 28px rgba(44,27,71,.08);
}
body.cwz-page-polisher.cwz-pp-type-contact article.type-page :is(address, .wp-block-group) { overflow-wrap: anywhere; }

/* Reparatie/service: opvallende lijstmarkeringen */
body.cwz-page-polisher:is(.cwz-pp-type-repair,.cwz-pp-type-service) article.type-page .entry-content > ul:not([class]) {
  list-style: none;
  padding-left: 0;
}
body.cwz-page-polisher:is(.cwz-pp-type-repair,.cwz-pp-type-service) article.type-page .entry-content > ul:not([class]) > li {
  position: relative;
  padding-left: 30px;
  margin: 10px 0;
}
body.cwz-page-polisher:is(.cwz-pp-type-repair,.cwz-pp-type-service) article.type-page .entry-content > ul:not([class]) > li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: var(--cwz-accent);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  line-height: 21px;
  text-align: center;
}

body.cwz-page-polisher.cwz-pp-buttons :is(.wp-element-button, .wp-block-button__link, a.button, button, input[type="submit"], input[type="button"]) {
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--cwz-accent), var(--cwz-accent-dark));
  color: #fff !important;
  padding: .82em 1.4em;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(88,39,139,.18);
  transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}
body.cwz-page-polisher.cwz-pp-buttons :is(.wp-element-button, .wp-block-button__link, a.button, button, input[type="submit"], input[type="button"]):hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(88,39,139,.24);
  opacity: .97;
}

body.cwz-page-polisher.cwz-pp-images article.type-page img {
  max-width: 100%;
  height: auto;
  border-radius: min(14px, var(--cwz-radius));
}
body.cwz-page-polisher.cwz-pp-images article.type-page figure { margin-top: 1.5em; margin-bottom: 1.5em; }
body.cwz-page-polisher.cwz-pp-images article.type-page figcaption { color: var(--cwz-muted); font-size: .9em; }

body.cwz-page-polisher.cwz-pp-tables article.type-page table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgba(40,28,65,.10);
  border-radius: 12px;
}
body.cwz-page-polisher.cwz-pp-tables article.type-page :is(th, td) { padding: 12px 14px; border-bottom: 1px solid rgba(40,28,65,.08); }
body.cwz-page-polisher.cwz-pp-tables article.type-page th { background: #f6f0fb; text-align: left; }

body.cwz-page-polisher.cwz-pp-forms article.type-page :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="search"],select,textarea) {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #d9d6df;
  border-radius: 10px;
  background: #fff;
  color: var(--cwz-text);
}
body.cwz-page-polisher.cwz-pp-forms article.type-page :is(input,select,textarea):focus {
  outline: 3px solid rgba(111,45,189,.16);
  border-color: var(--cwz-accent);
}
body.cwz-page-polisher article.type-page .wp-block-separator { border-color: rgba(40,28,65,.12); margin-block: 34px; }

@media (max-width: 782px) {
  body.cwz-page-polisher :is(.site-main, main#main, #primary, .content-area) > :is(article, .page, .type-page),
  body.cwz-page-polisher article.type-page {
    width: min(calc(100% - 18px), var(--cwz-width));
    margin-top: 16px;
    padding: 22px 17px 30px;
    border-radius: min(14px, var(--cwz-radius));
  }
  body.cwz-page-polisher article.type-page :is(h1,.entry-title) { font-size: clamp(1.75rem, 8.5vw, 2.4rem); }
  body.cwz-page-polisher article.type-page table { display: block; overflow-x: auto; }
  body.cwz-page-polisher.cwz-pp-type-local article.type-page :is(.entry-header,.page-header),
  body.cwz-page-polisher.cwz-pp-type-service article.type-page :is(.entry-header,.page-header),
  body.cwz-page-polisher.cwz-pp-type-contact article.type-page :is(.entry-header,.page-header),
  body.cwz-page-polisher.cwz-pp-type-repair article.type-page :is(.entry-header,.page-header) {
    margin: -22px -17px 25px;
    padding: 25px 17px 22px;
  }
  body.cwz-page-polisher.cwz-pp-cards article.type-page .wp-block-columns > .wp-block-column { padding: 18px; }
}

/* v1.2 AI generated content */
.cwz-page-polisher .cwz-ai-section{margin:0 0 28px;padding:28px;background:var(--cwz-surface);border-radius:var(--cwz-radius)}
.cwz-page-polisher .cwz-ai-hero{padding:34px;background:linear-gradient(135deg,rgba(111,45,189,.08),rgba(111,45,189,.02));border:1px solid rgba(111,45,189,.12)}
.cwz-page-polisher .cwz-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}
.cwz-page-polisher .cwz-ai-card{padding:22px;background:var(--cwz-surface);border:1px solid rgba(111,45,189,.12);border-radius:calc(var(--cwz-radius) - 4px)}
.cwz-page-polisher .cwz-ai-cta{margin-top:28px;padding:26px;border-radius:var(--cwz-radius);background:linear-gradient(135deg,var(--cwz-accent),var(--cwz-accent-dark));color:#fff}
.cwz-page-polisher .cwz-ai-cta h2,.cwz-page-polisher .cwz-ai-cta h3,.cwz-page-polisher .cwz-ai-cta p{color:#fff}
.cwz-page-polisher .cwz-ai-cta a{color:#fff;font-weight:700}
@media(max-width:800px){.cwz-page-polisher .cwz-ai-grid{grid-template-columns:1fr}.cwz-page-polisher .cwz-ai-section,.cwz-page-polisher .cwz-ai-hero{padding:20px}}


/* v1.4 Gutenberg layout builder */
.cwz-page-polisher .cwz-v14-hero{margin:0 0 28px!important;padding:clamp(28px,5vw,54px)!important;border-radius:var(--cwz-radius);background:linear-gradient(135deg,rgba(111,45,189,.11),rgba(111,45,189,.025));border:1px solid rgba(111,45,189,.14)}
.cwz-page-polisher .cwz-v14-hero h2{margin-top:0!important}.cwz-page-polisher .cwz-v14-lead{font-size:1.13em;max-width:850px}
.cwz-page-polisher .cwz-v14-cards{gap:20px!important;margin:28px 0!important}.cwz-page-polisher .cwz-v14-cards>.wp-block-column{padding:24px!important;border-radius:16px;background:#fff;border:1px solid rgba(111,45,189,.12);box-shadow:0 8px 28px rgba(44,27,71,.06)}
.cwz-page-polisher .cwz-v14-functional{margin:32px 0!important;padding:28px!important;border-radius:var(--cwz-radius);background:#faf8fd;border:1px solid rgba(111,45,189,.10)}
.cwz-page-polisher .cwz-v14-cta{margin-top:32px!important;padding:30px!important;border-radius:var(--cwz-radius);background:linear-gradient(135deg,var(--cwz-accent),var(--cwz-accent-dark));color:#fff}.cwz-page-polisher .cwz-v14-cta :is(h2,p,a){color:#fff!important}.cwz-page-polisher .cwz-v14-cta h2:after{background:#fff!important}
@media(max-width:781px){.cwz-page-polisher .cwz-v14-hero,.cwz-page-polisher .cwz-v14-functional,.cwz-page-polisher .cwz-v14-cta{padding:20px!important}}

/* v1.4 smart layouts */
.cwz-v14-hero{padding:clamp(28px,5vw,64px);margin:0 0 28px;border-radius:var(--cwz-radius,18px);background:linear-gradient(135deg,var(--cwz-accent,#6f2dbd),var(--cwz-accent-dark,#4f1f89));color:#fff}
.cwz-v14-hero h2,.cwz-v14-hero p{color:#fff}.cwz-v14-lead{font-size:1.1rem;max-width:780px}
.cwz-v14-contact-grid{gap:28px;align-items:flex-start}.cwz-v14-contact-grid>.wp-block-column,.cwz-v14-info-card,.cwz-v14-map,.cwz-v14-functional{background:#fff;border-radius:var(--cwz-radius,18px);padding:clamp(20px,3vw,34px);box-shadow:0 12px 32px rgba(20,15,30,.08)}
.cwz-v14-contact-grid>.wp-block-column:first-child{padding:clamp(24px,3vw,38px)}.cwz-v14-contact-grid>.wp-block-column:last-child{background:transparent;box-shadow:none;padding:0}.cwz-v14-info-card{margin-bottom:20px}
.cwz-v14-cards{gap:22px}.cwz-v14-cards>.wp-block-column{background:#fff;border-radius:var(--cwz-radius,18px);padding:26px;box-shadow:0 10px 26px rgba(20,15,30,.07)}
.cwz-v14-map{margin-top:28px}.cwz-v14-map iframe{width:100%;min-height:360px;border:0;border-radius:14px}
.cwz-v14-cta{margin-top:30px;padding:clamp(26px,4vw,46px);border-radius:var(--cwz-radius,18px);background:#f4effb;text-align:center}
@media(max-width:781px){.cwz-v14-contact-grid{display:block}.cwz-v14-contact-grid>.wp-block-column{margin-bottom:20px}.cwz-v14-hero{border-radius:14px}}

/* v1.5 – Computerwinkel Zuidland visual system */
.cwz-page-polisher .cwz-v15-hero{
  position:relative;overflow:hidden;margin:0 0 34px!important;padding:clamp(34px,5.5vw,68px)!important;
  border:1px solid rgba(255,255,255,.14);border-radius:calc(var(--cwz-radius) + 4px);
  background:linear-gradient(135deg,var(--cwz-accent-dark) 0%,var(--cwz-accent) 58%,#8c4fd0 100%);
  box-shadow:0 22px 55px rgba(79,31,137,.20);color:#fff;
}
.cwz-page-polisher .cwz-v15-hero:after{content:"";position:absolute;right:-90px;top:-110px;width:310px;height:310px;border-radius:50%;background:rgba(255,255,255,.08);box-shadow:-120px 180px 0 rgba(255,255,255,.045);pointer-events:none}
.cwz-page-polisher .cwz-v15-hero :is(h2,h3,p){position:relative;z-index:1;color:#fff!important}
.cwz-page-polisher .cwz-v15-hero h2{font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1.08;margin:0 0 14px!important;letter-spacing:-.025em}
.cwz-page-polisher .cwz-v15-hero h2:after{background:#fff!important;width:58px!important;height:4px!important}
.cwz-page-polisher .cwz-v15-lead{max-width:800px;font-size:clamp(1.03rem,1.7vw,1.22rem);line-height:1.7;opacity:.96}

.cwz-page-polisher .cwz-v15-contact-grid{gap:28px!important;align-items:flex-start;margin:0!important}
.cwz-page-polisher .cwz-v15-contact-grid>.wp-block-column:first-child{
  padding:clamp(25px,3vw,38px)!important;background:#fff;border:1px solid rgba(111,45,189,.10);
  border-radius:calc(var(--cwz-radius) + 2px);box-shadow:0 16px 44px rgba(44,27,71,.09)
}
.cwz-page-polisher .cwz-v15-contact-grid>.wp-block-column:last-child{padding:0!important;background:transparent!important;box-shadow:none!important}
.cwz-page-polisher .cwz-v15-contact-grid h3{font-size:1.4rem;margin-top:0!important;margin-bottom:22px!important}
.cwz-page-polisher .cwz-v15-contact-grid h3:after{width:42px!important;height:3px!important;margin-top:9px!important}

.cwz-page-polisher .cwz-v15-info-card{
  position:relative;margin:0 0 22px!important;padding:28px!important;background:linear-gradient(180deg,#fff 0%,#fbf9fe 100%);
  border:1px solid rgba(111,45,189,.11);border-radius:calc(var(--cwz-radius) + 2px);box-shadow:0 13px 36px rgba(44,27,71,.075)
}
.cwz-page-polisher .cwz-v15-info-card:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(var(--cwz-accent),var(--cwz-accent-dark))}
.cwz-page-polisher .cwz-v15-info-card h3{color:var(--cwz-accent-dark)!important;margin:0 0 20px!important}
.cwz-page-polisher .cwz-v15-fact{position:relative;margin:0!important;padding:12px 0 12px 46px!important;border-bottom:1px solid rgba(111,45,189,.08);line-height:1.55}
.cwz-page-polisher .cwz-v15-fact:last-child{border-bottom:0}
.cwz-page-polisher .cwz-v15-fact:before{position:absolute;left:0;top:9px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f2eafd;color:var(--cwz-accent);font-size:16px;font-weight:700}
.cwz-page-polisher .cwz-v15-address:before{content:"⌖"}.cwz-page-polisher .cwz-v15-phone:before{content:"☎"}.cwz-page-polisher .cwz-v15-email:before{content:"@"}.cwz-page-polisher .cwz-v15-kvk:before{content:"K"}.cwz-page-polisher .cwz-v15-btw:before{content:"B"}
.cwz-page-polisher .cwz-v15-hours-row{display:flex;justify-content:space-between;gap:14px;margin:0!important;padding:10px 0!important;border-bottom:1px solid rgba(111,45,189,.08);font-weight:600}
.cwz-page-polisher .cwz-v15-hours-row:last-child{border-bottom:0}

.cwz-page-polisher .cwz-v15-contact-grid :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea){
  width:100%!important;min-height:50px!important;margin-top:6px!important;padding:12px 14px!important;border:1px solid #ddd5e8!important;border-radius:12px!important;background:#fbfafc!important;box-shadow:inset 0 1px 2px rgba(30,20,45,.02);transition:border-color .18s,box-shadow .18s,background .18s
}
.cwz-page-polisher .cwz-v15-contact-grid textarea{min-height:150px!important;resize:vertical}
.cwz-page-polisher .cwz-v15-contact-grid :is(input,select,textarea):focus{border-color:var(--cwz-accent)!important;background:#fff!important;outline:0!important;box-shadow:0 0 0 4px rgba(111,45,189,.11)!important}
.cwz-page-polisher .cwz-v15-contact-grid :is(input[type=submit],button[type=submit],.wp-element-button){min-height:48px!important;padding:12px 22px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--cwz-accent),var(--cwz-accent-dark))!important;color:#fff!important;font-weight:700!important;box-shadow:0 10px 24px rgba(79,31,137,.20)!important}

.cwz-page-polisher .cwz-v15-map{margin-top:30px!important;padding:clamp(24px,3vw,34px)!important;border:1px solid rgba(111,45,189,.10);border-radius:calc(var(--cwz-radius) + 2px);background:#fff;box-shadow:0 15px 42px rgba(44,27,71,.075)}
.cwz-page-polisher .cwz-v15-map iframe{display:block;width:100%!important;min-height:390px;border:0!important;border-radius:14px;box-shadow:0 8px 26px rgba(44,27,71,.08)}
.cwz-page-polisher .cwz-v15-cta{position:relative;overflow:hidden;margin-top:32px!important;padding:clamp(28px,4vw,46px)!important;border-radius:calc(var(--cwz-radius) + 4px);background:linear-gradient(135deg,#f2eafd,#fbf9fe);border:1px solid rgba(111,45,189,.13);text-align:center}
.cwz-page-polisher .cwz-v15-cta h2{color:var(--cwz-accent-dark)!important;margin-top:0!important}.cwz-page-polisher .cwz-v15-cta h2:after{margin-left:auto!important;margin-right:auto!important}
.cwz-page-polisher .cwz-v15-cards{gap:22px!important}.cwz-page-polisher .cwz-v15-cards>.wp-block-column{padding:28px!important;border-radius:calc(var(--cwz-radius) + 1px);background:linear-gradient(180deg,#fff,#fcfaff);border:1px solid rgba(111,45,189,.10);box-shadow:0 13px 36px rgba(44,27,71,.07)}
.cwz-page-polisher .cwz-v15-functional{margin:30px 0!important;padding:30px!important;border-radius:calc(var(--cwz-radius) + 2px);background:#fbf9fe;border:1px solid rgba(111,45,189,.10)}
@media(max-width:781px){.cwz-page-polisher .cwz-v15-contact-grid{display:block}.cwz-page-polisher .cwz-v15-contact-grid>.wp-block-column{margin-bottom:22px!important}.cwz-page-polisher .cwz-v15-hero{padding:30px 22px!important;border-radius:16px}.cwz-page-polisher .cwz-v15-info-card,.cwz-page-polisher .cwz-v15-contact-grid>.wp-block-column:first-child,.cwz-page-polisher .cwz-v15-map{padding:22px!important}.cwz-page-polisher .cwz-v15-map iframe{min-height:300px}}


/* v1.6 — dedicated local SEO landing pages */
.cwz-v16-local-hero{
  position:relative;overflow:hidden;
  padding:clamp(30px,5vw,58px)!important;
  margin:0 0 26px!important;border-radius:var(--cwz-radius,18px);
  background:linear-gradient(120deg,var(--cwz-accent-dark,#4f1f89),var(--cwz-accent,#6f2dbd));
  color:#fff;
}
.cwz-v16-local-hero h2,.cwz-v16-local-hero p{color:#fff!important}
.cwz-v16-local-hero h2{font-size:clamp(30px,4vw,48px);margin-top:0}
.cwz-v16-local-services{padding:8px 0 20px!important}
.cwz-v16-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}
.cwz-v16-service-card{
  background:#fff;border:1px solid rgba(111,45,189,.12);border-radius:var(--cwz-radius,18px);
  padding:26px!important;box-shadow:0 12px 35px rgba(45,25,70,.08);
}
.cwz-v16-service-card h3{color:var(--cwz-accent-dark,#4f1f89)!important;margin-top:0}
.cwz-v16-local-visit{
  margin:18px 0 26px!important;padding:28px!important;border-radius:var(--cwz-radius,18px);
  background:linear-gradient(135deg,#faf7ff,#f2ebff);border:1px solid rgba(111,45,189,.14)
}
@media(max-width:760px){.cwz-v16-service-grid{grid-template-columns:1fr}}

/* v2.2 — hide only the theme-rendered page title; content/hero headings remain visible */
body.cwz-pp-hide-theme-title .entry-header > .entry-title,
body.cwz-pp-hide-theme-title .page-header > .page-title,
body.cwz-pp-hide-theme-title main > article > .entry-header,
body.cwz-pp-hide-theme-title .site-main > article > .entry-header,
body.cwz-pp-hide-theme-title .ast-single-post-order > .entry-title,
body.cwz-pp-hide-theme-title .wp-block-post-title:first-child {
  display:none !important;
}
