/*
Theme Name: pomiary-w-praktyce
Description: Motyw blokowy firmy Pomiary w praktyce. Edytowalna oferta pomiarów, doradztwa i szkoleń, logo oraz kontakt.
Version: 1.7.1
Requires at least: 6.6
Requires PHP: 7.4
Author: Pomiary w praktyce
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pomiary-w-praktyce
Tags: full-site-editing, block-patterns, custom-colors, custom-menu, wide-blocks
*/
:root{--pwp-navy:#082b4e;--pwp-deep:#07233e;--pwp-green:#a6e36d;--pwp-muted:#5c6d7b;--pwp-line:#dbe2e7}
/* Introductory news story and its preview card. */
.pwp-news-article>.pwp-area-back,.pwp-news-article>.pwp-eyebrow{max-width:900px;margin-inline:auto}.pwp-subpage.pwp-news-article>.wp-block-post-title{font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.12;margin-top:20px}.pwp-news-article .pwp-page-lead{max-width:900px;font-size:clamp(1.05rem,1.8vw,1.25rem);margin-bottom:30px}.pwp-news-hero img{aspect-ratio:16/9;object-fit:cover;object-position:center 52%}.pwp-news-article .pwp-page-content h2{font-size:clamp(1.65rem,3vw,2.15rem);margin-top:42px}.pwp-news-article .pwp-page-content ul.wp-block-list{list-style:disc;padding-left:1.35rem}.pwp-news-article .pwp-page-content li{display:list-item;margin-block:10px}.pwp-news-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;border-block:1px solid var(--pwp-line);padding-block:32px;margin-block:32px}.pwp-news-card-image{display:block;margin:0;overflow:hidden}.pwp-news-card-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%}.pwp-news-feature-copy{min-width:0}.pwp-news-feature-copy h2{font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.2;margin-block:12px 18px}.pwp-news-feature-copy h2 a{text-decoration:none}.pwp-news-feature-copy>p:not(.pwp-eyebrow){color:var(--pwp-muted);line-height:1.7}.pwp-news-readmore{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;background:var(--pwp-green);color:var(--pwp-navy);font-weight:600;text-decoration:none}.pwp-news-feature-copy .pwp-eyebrow{font-size:.72rem}.pwp-news-item .pwp-news-card-image{margin-bottom:24px;max-width:540px}@media(max-width:700px){.pwp-news-feature{grid-template-columns:1fr;gap:24px}.pwp-news-article>.wp-block-post-title{font-size:2.3rem}.pwp-news-article .pwp-page-content{overflow-wrap:anywhere}.pwp-news-hero img{aspect-ratio:4/3}.pwp-news-feature-copy h2{font-size:1.7rem}}

html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.wp-site-blocks>*,.pwp-front>*{margin-block-start:0}.pwp-front{margin:0}.pwp-container{width:min(1240px,calc(100% - 96px));margin-inline:auto!important}.pwp-container .wp-block-columns{margin-bottom:0}.pwp-header{background:#fff;border-bottom:1px solid var(--pwp-line)}.pwp-header-inner{min-height:94px;padding-block:15px;gap:24px}.pwp-brand{gap:12px!important}.pwp-brand-name{line-height:1.15;font-size:1.125rem;letter-spacing:-.025em}.pwp-brand-name strong{font-size:1.3rem}.pwp-brand a{text-decoration:none}.pwp-logo-small{width:56px;flex-shrink:0;margin:0}.pwp-logo-small img{width:56px;height:56px;object-fit:contain;border-radius:50%}.pwp-navigation{font-size:.9375rem;font-weight:500}.pwp-navigation .wp-block-navigation__container{gap:28px}.pwp-navigation a{text-decoration:none}.pwp-navigation a:hover{color:#397a14}.pwp-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:30px}.pwp-navigation .wp-block-navigation__responsive-container-close,.pwp-navigation .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px}
.pwp-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8125rem;font-weight:600;color:var(--pwp-muted)}.pwp-hero{background:var(--pwp-navy);color:#fff;padding-block:72px}.pwp-hero-columns{align-items:center!important;gap:70px!important}.pwp-hero-columns>.wp-block-column:first-child{flex-basis:60%!important}.pwp-hero-columns>.wp-block-column:last-child{flex-basis:40%!important}.pwp-hero-title{line-height:1.06!important;letter-spacing:-.045em!important;margin-block:25px}.pwp-accent{color:var(--pwp-green)}.pwp-hero-title .pwp-accent{display:block}.pwp-hero .pwp-eyebrow{color:#c7d7e5}.pwp-lead{font-size:1.125rem;line-height:1.75;color:#c7d7e5;max-width:540px}.pwp-hero .wp-block-buttons{margin-top:30px;gap:16px}.pwp-hero .is-style-outline .wp-block-button__link{color:#fff;background:transparent;border:1px solid #70899f}.pwp-hero-location{font-size:.8125rem;color:#a5b9cd;margin-top:36px}.pwp-identity{background:#fff;color:var(--pwp-navy);padding:25px;border-top:4px solid #83c943;max-width:400px;margin-inline:auto}.pwp-identity .pwp-eyebrow{color:var(--pwp-muted);font-size:.75rem;margin-top:0}.pwp-logo-hero{margin:18px auto;width:100%;max-width:280px}.pwp-logo-hero img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.pwp-identity-caption{font-size:1rem;line-height:1.4;border-top:1px solid var(--pwp-line);padding-top:20px;margin-bottom:0}.pwp-specialties{padding-block:34px 42px;border-bottom:1px solid var(--pwp-line)}.pwp-specialties-grid{gap:28px!important}.pwp-specialties-grid>.wp-block-column{border-left:1px solid var(--pwp-line);padding-left:25px}.pwp-specialties-grid>.wp-block-column:first-child{border:0;padding-left:0}.pwp-specialty-number{font-size:.8125rem;color:var(--pwp-muted);margin-bottom:8px}.pwp-specialties h3{font-size:1.125rem!important;line-height:1.4;margin-top:0}
.pwp-offer{background:#f3f6f8;padding-block:80px}.pwp-offer h2{max-width:800px}.pwp-section-intro{max-width:630px;color:var(--pwp-muted);margin-bottom:42px}.pwp-service-row{padding-block:32px;border-top:1px solid #ccd7df;margin-top:0}.pwp-service-row:last-child{border-bottom:1px solid #ccd7df}.pwp-service-columns{gap:32px!important}.pwp-service-columns>.wp-block-column:nth-child(1){flex:0 0 38px!important}.pwp-service-columns>.wp-block-column:nth-child(2){flex:0 0 30%!important}.pwp-service-columns>.wp-block-column:nth-child(3){flex:1!important}.pwp-service-number{font-size:.875rem;color:var(--pwp-muted);margin-top:5px}.pwp-service-columns h3{margin-top:0;margin-bottom:14px}.pwp-service-columns p{color:var(--pwp-muted)}.pwp-muted{color:var(--pwp-muted)}.pwp-service-columns .pwp-muted{font-size:.875rem}.pwp-tags{font-size:.8125rem;line-height:1.7;padding-top:5px;color:#445c6f!important}
.pwp-contact{padding-block:80px;background:var(--pwp-deep);color:#fff;border-top:4px solid #83c943}.pwp-contact-columns{gap:70px!important;align-items:center!important}.pwp-contact-columns>.wp-block-column:last-child{padding-left:45px;border-left:1px solid #38516a}.pwp-contact .pwp-eyebrow{color:#c7d7e5}.pwp-contact h2{font-size:clamp(2.5rem,4.7vw,4rem)!important}.pwp-contact-description{color:#bdcede;max-width:440px}.pwp-contact-email{font-size:clamp(1rem,1.8vw,1.3rem);font-weight:500;overflow-wrap:anywhere;color:var(--pwp-green)}.pwp-contact-email a{text-decoration:none}.pwp-contact-email a:hover{text-decoration:underline;text-underline-offset:5px}.pwp-contact h3{font-size:1.25rem!important;margin-bottom:5px}.pwp-contact-company{font-size:.9375rem;color:#bdcede;margin-top:0}.pwp-contact-link{font-size:.9375rem;color:#bdcede}.pwp-contact-link a{text-underline-offset:5px}.pwp-footer{background:#fff}.pwp-footer-inner{padding-block:24px;gap:14px;font-size:.875rem}.pwp-footer a{text-decoration:none}.pwp-document{padding:60px 24px 90px;min-height:65vh}.pwp-document>.wp-block-post-title{margin-bottom:30px}.pwp-post-card{padding-block:25px;border-bottom:1px solid var(--pwp-line)}.wp-block-button__link{min-height:48px;transition:background-color .18s}.wp-block-button__link:hover{filter:brightness(1.06)}a:focus-visible,button:focus-visible{outline:3px solid #2691e5;outline-offset:4px}img{max-width:100%;height:auto}
.pwp-footer-details{padding-bottom:24px;color:var(--pwp-muted);font-size:.8125rem;line-height:1.7}.pwp-footer-details p{margin:0}
@media(max-width:1050px){.pwp-container{width:calc(100% - 56px)}.pwp-hero-columns,.pwp-contact-columns{gap:35px!important}.pwp-hero-title{font-size:3.6rem!important}.pwp-navigation .wp-block-navigation__container{gap:18px}.pwp-contact-columns>.wp-block-column:last-child{padding-left:25px}}
@media(max-width:781px){.pwp-container{width:calc(100% - 40px)}.pwp-hero,.pwp-offer,.pwp-contact{padding-block:48px}.pwp-hero-columns>.wp-block-column{flex-basis:100%!important}.pwp-hero-title{font-size:clamp(2.75rem,9vw,4rem)!important}.pwp-identity{max-width:360px}.pwp-specialties-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:24px!important}.pwp-specialties-grid>.wp-block-column:nth-child(3){padding-left:0;border:0}.pwp-specialties h3{font-size:1rem!important}.pwp-service-columns{display:grid!important;grid-template-columns:28px 1fr;column-gap:14px!important;row-gap:12px!important}.pwp-service-columns>.wp-block-column:nth-child(3){grid-column:2}.pwp-contact-columns>.wp-block-column:last-child{padding:28px 0 0;border-left:0;border-top:1px solid #38516a}.pwp-contact-columns{gap:25px!important}.pwp-header-inner{min-height:82px}.pwp-logo-small,.pwp-logo-small img{width:48px;height:48px}.pwp-brand-name strong{font-size:1.2rem}.pwp-brand-name{font-size:1rem}.pwp-footer-inner{display:block!important}.pwp-footer-inner p{margin-block:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Editable pages, offer navigation and news. */
.pwp-subpage{width:min(1060px,calc(100% - 64px));margin-inline:auto;padding:66px 0 88px}.pwp-subpage>.wp-block-post-title{max-width:900px;margin:0 auto 32px;font-size:clamp(2.8rem,6vw,4.5rem)}.pwp-subpage>.wp-block-post-content,.pwp-subpage>.pwp-page-content{max-width:900px;margin-inline:auto}.pwp-page-content{line-height:1.8}.pwp-page-lead{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.65;color:var(--pwp-muted);max-width:820px;margin:0 0 44px}.pwp-page-section{margin-block:38px}.pwp-page-section h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 16px}.pwp-page-section p{margin:0;max-width:790px}.pwp-page-content>.wp-block-buttons{margin-block:38px}.pwp-offer-detail{border-top:1px solid var(--pwp-line);padding:30px 0;margin:0}.pwp-offer-detail>p:first-child{font-size:.8rem;letter-spacing:.1em;color:var(--pwp-muted)}.pwp-offer-detail h2{font-size:2rem;margin-block:12px}.pwp-offer-detail .wp-block-buttons{margin-top:22px}.pwp-service-link a{color:var(--pwp-navy);font-weight:600;text-underline-offset:5px}.pwp-news-promo{padding-block:64px;background:#fff}.pwp-news-promo h2{margin-block:18px}.pwp-news-promo p{max-width:730px;color:var(--pwp-muted)}.pwp-news-promo .wp-block-buttons{margin-top:28px}.pwp-news-empty{background:#f3f6f8;border-left:4px solid #83c943;padding:32px}.pwp-news-empty h2{font-size:1.6rem;margin-top:0}.pwp-news-item{border-top:1px solid var(--pwp-line);padding-block:30px}.pwp-news-item h2{font-size:1.7rem;margin-top:0}.pwp-news-item a{text-underline-offset:5px}.pwp-news-list .wp-block-post-template{margin:0}.pwp-navigation .wp-block-navigation__submenu-container{min-width:215px!important;background:#fff!important;border:1px solid var(--pwp-line)!important;box-shadow:0 12px 30px #082b4e12;padding:10px 0!important;gap:0!important}.pwp-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 22px!important}.pwp-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#f3f6f8}.pwp-navigation .wp-block-navigation-submenu__toggle{min-width:32px;min-height:40px}.pwp-event-facts{padding:24px;background:#f3f6f8}.pwp-event-facts p{margin-block:6px}

/* Mobile navigation: one column with consistent nested links. */
.pwp-navigation .wp-block-navigation__responsive-container.is-menu-open{
  --navigation-layout-justification-setting:flex-start;
  --navigation-layout-justify:flex-start;
  --navigation-layout-align:stretch;
  padding:20px;
}
.pwp-navigation .is-menu-open .wp-block-navigation__responsive-close,
.pwp-navigation .is-menu-open .wp-block-navigation__responsive-dialog{width:100%}
.pwp-navigation .is-menu-open .wp-block-navigation__responsive-container-content{
  align-items:stretch;
  padding:64px 0 24px;
}
.pwp-navigation .is-menu-open .wp-block-navigation__container{
  width:100%;
  flex-direction:column;
  align-items:stretch!important;
  gap:0!important;
}
.pwp-navigation .is-menu-open .wp-block-navigation-item{
  width:100%;
  align-items:stretch!important;
  text-align:left;
}
.pwp-navigation .is-menu-open .wp-block-navigation-item.has-child{
  flex-direction:column;
  gap:0;
}
.pwp-navigation .is-menu-open .wp-block-navigation-item__content{
  display:flex;
  align-items:center;
  width:100%;
  min-height:48px;
  padding:12px 0!important;
  font-size:18px;
  line-height:1.4;
  white-space:normal;
  overflow-wrap:anywhere;
}
.pwp-navigation .is-menu-open .wp-block-navigation__submenu-container{
  position:static!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%;
  margin:0 0 12px!important;
  padding:0 0 0 18px!important;
  align-items:stretch!important;
  border:0!important;
  border-left:2px solid var(--pwp-line)!important;
  background:transparent!important;
  box-shadow:none;
  gap:0!important;
}
.pwp-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
  padding:12px 0!important;
  font-size:16px;
}
.pwp-navigation .is-menu-open .wp-block-navigation__submenu-icon{display:none}
.pwp-navigation .is-menu-open .wp-block-navigation__responsive-container-close{
  display:flex;
  align-items:center;
  justify-content:center;
  top:0;
  right:0;
}
@media(max-width:781px){
  .pwp-header-inner{flex-wrap:nowrap!important;gap:16px}
  .pwp-header-inner>.pwp-navigation{margin-left:auto;flex-shrink:0}
  .pwp-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex;align-items:center;justify-content:center}
  .pwp-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
}

@media(max-width:781px){.pwp-subpage{width:calc(100% - 40px);padding-block:42px 56px}.pwp-page-section{margin-block:30px}.pwp-news-empty{padding:24px}.pwp-news-promo{padding-block:48px}.pwp-subpage>.wp-block-post-title{font-size:2.8rem}.pwp-page-lead{margin-bottom:32px}}

/* Original field photographs. */
.pwp-hero-photo{position:relative;width:100%;max-width:470px;margin:0 auto!important;border-top:4px solid #83c943;overflow:hidden;background:#0b2033}.pwp-hero-photo img{display:block;width:100%;height:490px;object-fit:cover;object-position:55% center}.pwp-hero-photo .wp-element-caption{position:absolute;inset:auto 0 0;padding:48px 22px 22px;margin:0;color:#fff;background:linear-gradient(transparent,rgba(4,22,37,.9));font-size:.95rem;line-height:1.4}.pwp-page-photo{margin:38px auto 44px!important}.pwp-page-photo img{display:block;width:100%;height:auto;border-radius:2px}.pwp-page-photo .wp-element-caption{color:var(--pwp-muted);font-size:.85rem;margin-top:10px}.pwp-page-content>.pwp-page-photo+ .pwp-page-section{margin-top:38px}
@media(max-width:781px){.pwp-hero-photo{max-width:100%}.pwp-hero-photo img{height:auto;aspect-ratio:4/3;object-position:55% center}.pwp-page-photo{margin-block:28px!important}}

/* Linked areas of work and their editable pages. */
.pwp-specialties h3 a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:inherit;text-decoration:none;text-underline-offset:5px}.pwp-specialties h3 a span{font-size:1.1em;color:#397a14;flex-shrink:0}.pwp-specialties h3 a:hover{text-decoration:underline;color:#397a14}.pwp-area-back{font-size:.875rem;margin:0 0 24px;color:var(--pwp-muted)}.pwp-area-back a{text-underline-offset:4px}.pwp-area-services{border-top:1px solid var(--pwp-line);padding-top:25px;margin-top:40px}.pwp-area-services a{color:var(--pwp-navy);font-weight:600;text-underline-offset:4px}

/* Contact form: native CF7 fields with the company email as an alternative. */
.pwp-contact-form select{-webkit-appearance:menulist;appearance:auto}
.pwp-contact-columns{align-items:flex-start!important;gap:64px!important}.pwp-contact-columns>.wp-block-column{min-width:0}.pwp-contact-columns>.wp-block-column:first-child{flex-basis:46%!important}.pwp-contact-columns>.wp-block-column:last-child{flex-basis:54%!important;padding-left:0;border-left:0}.pwp-contact h2{font-size:clamp(2.35rem,4.1vw,3.5rem)!important;line-height:1.12}.pwp-contact-documents{font-size:.875rem;line-height:1.6;max-width:390px}.pwp-contact-email{margin-block:20px 10px}.pwp-form-panel{background:#fff;color:var(--pwp-navy);padding:32px;border-top:4px solid var(--pwp-green);border-radius:2px}.pwp-contact h3.pwp-form-heading{font-size:1.5rem!important;margin:0 0 10px}.pwp-contact-form{margin:0}.pwp-contact-form p{margin:0 0 18px}.pwp-contact-form .pwp-form-intro{font-size:.875rem;line-height:1.55;color:var(--pwp-muted);margin-bottom:22px}.pwp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pwp-contact-form label{display:block;font-size:.875rem;line-height:1.5;font-weight:600;margin-bottom:7px}.pwp-field-optional{font-size:.75rem;font-weight:400;color:var(--pwp-muted)}.pwp-contact-form input[type=text],.pwp-contact-form input[type=email],.pwp-contact-form select,.pwp-contact-form textarea{width:100%;max-width:100%;min-height:48px;border:1px solid #aab9c6;border-radius:2px;background:#fff;color:#15334e;padding:11px 12px;font:inherit;font-size:16px;line-height:1.45;box-shadow:none}.pwp-contact-form textarea{height:140px;min-height:120px;resize:vertical}.pwp-contact-form textarea::placeholder{color:#677986;opacity:1}.pwp-contact-form input:focus-visible,.pwp-contact-form select:focus-visible,.pwp-contact-form textarea:focus-visible{outline:3px solid #2691e5;outline-offset:2px;border-color:#2691e5}.pwp-contact-form [aria-invalid=true]{border-color:#ba2c38}.pwp-contact-form .wpcf7-not-valid-tip{font-size:.8125rem;color:#a71f2c;line-height:1.5;margin-top:5px}.pwp-contact-form .pwp-form-privacy-short{font-size:.75rem;line-height:1.6;color:var(--pwp-muted);margin-bottom:20px}.pwp-contact-form .pwp-form-submit{margin-bottom:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pwp-contact-form input[type=submit]{appearance:none;display:inline-block;width:auto;min-height:48px;border:0;border-radius:2px;background:var(--pwp-green);color:var(--pwp-deep);padding:14px 22px;font:inherit;font-weight:600;font-size:.9375rem;cursor:pointer}.pwp-contact-form input[type=submit]:hover{background:#97d65d}.pwp-contact-form input[type=submit]:disabled{opacity:.6;cursor:wait}.pwp-contact-form .wpcf7-spinner{margin:0}.pwp-contact-form .wpcf7-response-output{margin:20px 0 0!important;padding:12px 14px!important;font-size:.875rem;line-height:1.6;color:var(--pwp-navy)}.pwp-contact-form.submitting{opacity:.8}.pwp-contact-form .wpcf7-form-control-wrap{display:block}
@media(max-width:1050px){.pwp-contact-columns{gap:32px!important}.pwp-form-panel{padding:26px}.pwp-form-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:781px){.pwp-contact-columns>.wp-block-column{flex-basis:100%!important}.pwp-contact-columns>.wp-block-column:last-child{border:0;padding:0}.pwp-form-panel{padding:24px}.pwp-contact h2{font-size:clamp(2.4rem,8vw,3.4rem)!important}.pwp-contact-form input[type=submit]{width:100%}}

/* Company social profiles: editable native icons. */
.pwp-social-intro{margin:26px 0 6px}.wp-block-social-links.pwp-social-links{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.pwp-social-links.is-style-logos-only .wp-social-link{margin:0;background:transparent;color:#bdcede;transform:none;transition:color .18s}.pwp-social-links.is-style-logos-only .wp-social-link a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;color:inherit;border-radius:2px}.pwp-social-links.is-style-logos-only .wp-social-link svg{width:24px;height:24px}.pwp-social-links.is-style-logos-only .wp-social-link:hover,.pwp-social-links.is-style-logos-only .wp-social-link:focus-within{color:var(--pwp-green);transform:none}
/* Collaboration: approved roles and original organization logos. */
.pwp-partners{padding-block:72px;background:#fff;border-top:1px solid var(--pwp-line)}
.pwp-partners h2{font-size:clamp(2rem,4vw,2.7rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 44px;color:var(--pwp-navy)}
.pwp-partners-grid.wp-block-columns{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0}
.pwp-partner.wp-block-column{min-width:0;margin:0}
.pwp-partner-logo.wp-block-image{height:84px;margin:0 0 24px;display:flex;align-items:center}
.pwp-partner-logo a{display:flex;align-items:center;justify-content:flex-start;min-height:44px;width:100%}
.pwp-partner-logo img{display:block;width:190px;max-width:100%;height:68px;object-fit:contain;object-position:left center}
.pwp-partner-logo-merserwis img{width:142px;height:80px}
.pwp-partner-logo-photomate img{width:180px}
.pwp-partner-logo-kezo img{width:215px}
.pwp-partner h3{font-size:1.125rem;line-height:1.4;min-height:3em;margin:0 0 12px;color:var(--pwp-navy)}
.pwp-partner h3 a{color:inherit;text-decoration:none;text-underline-offset:4px}
.pwp-partner h3 a:hover{text-decoration:underline;color:#397a14}
.pwp-partner a:focus-visible{outline:3px solid #2691e5;outline-offset:5px}
.pwp-partner-role{font-size:.8rem;line-height:1.5;font-weight:600;color:#397a14;min-height:3em;margin:0 0 14px}
.pwp-partner-description{font-size:.9375rem;line-height:1.75;color:var(--pwp-muted);margin:0;overflow-wrap:break-word}
@media(max-width:1050px){.pwp-partners-grid.wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.pwp-partner h3,.pwp-partner-role{min-height:0}}
@media(max-width:781px){.pwp-partners{padding-block:48px}.pwp-partners h2{margin-bottom:30px}.pwp-partners-grid.wp-block-columns{grid-template-columns:minmax(0,1fr);gap:30px}.pwp-partner+.pwp-partner{border-top:1px solid var(--pwp-line);padding-top:30px}.pwp-partner-logo.wp-block-image{margin-bottom:18px}.pwp-partner-description{max-width:42em}}

/* Editable training catalog and course programs. */
.pwp-training-catalog>h2{margin-top:44px}.pwp-training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 48px}.pwp-training-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:28px;background:#f3f6f8;border-top:3px solid #83c943}.pwp-training-card .pwp-eyebrow{font-size:.7rem;line-height:1.6;margin:0 0 16px}.pwp-training-card h3{font-size:1.5rem;line-height:1.3;margin:0 0 15px}.pwp-training-card-description{font-size:.95rem;line-height:1.65;color:var(--pwp-muted);margin:0 0 22px}.pwp-training-card-meta{font-size:.8rem;font-weight:600;color:#466174;margin:auto 0 14px;padding-top:8px}.pwp-training-card-link{margin:0;font-size:.95rem;font-weight:600}.pwp-training-card-link a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--pwp-navy);text-underline-offset:5px}.pwp-training-card-link a:hover{color:#397a14}.pwp-training-intro .pwp-page-lead{margin-bottom:28px}.pwp-training-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:24px;background:#f3f6f8;border-left:4px solid #83c943}.pwp-training-facts p{font-size:.95rem;line-height:1.65;margin:0}.pwp-training-facts strong{font-size:.75rem;color:var(--pwp-muted);font-weight:500}.pwp-training-note{font-size:.8rem;line-height:1.65;color:var(--pwp-muted);margin:12px 0 34px}.pwp-training-section p+p{margin-top:16px}.pwp-training-section ul{padding-left:24px;margin-block:14px 0}.pwp-training-section li+li{margin-top:9px}.pwp-training-module{padding:0;border-top:1px solid var(--pwp-line);margin:0}.pwp-training-module:last-child{border-bottom:1px solid var(--pwp-line)}.pwp-training-module summary{padding:19px 6px;cursor:pointer;font-weight:600;font-size:1rem;line-height:1.5;min-height:52px}.pwp-training-module summary::marker{color:#397a14}.pwp-training-module summary:hover{color:#397a14}.pwp-training-module summary:focus-visible{outline:3px solid #2691e5;outline-offset:3px}.pwp-training-module[open]>summary{color:#397a14}.pwp-training-module>ul{font-size:.95rem;line-height:1.7;margin:0;padding:0 0 24px 28px;color:var(--pwp-muted)}.pwp-training-section ul.wp-block-list,.pwp-training-section ul.wp-block-list>li{list-style-type:disc}.pwp-training-section li::marker{color:#397a14}.pwp-subpage:has(.pwp-training-page)>.wp-block-post-title{font-size:clamp(2.3rem,5vw,4rem);line-height:1.12;overflow-wrap:anywhere;hyphens:auto}.pwp-training-contact{margin-top:42px;padding:30px;background:#f3f6f8;border-top:3px solid #83c943}.pwp-training-contact h2{font-size:1.75rem;margin-top:0}.pwp-training-contact p{font-size:.95rem;line-height:1.75}.pwp-training-contact .wp-block-buttons{margin-top:24px;gap:14px}.pwp-training-contact .is-style-outline .wp-block-button__link{border:1px solid #92a6b6;color:var(--pwp-navy);background:transparent}
@media(max-width:781px){.pwp-training-grid{grid-template-columns:1fr;gap:18px}.pwp-training-card{padding:24px}.pwp-training-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}.pwp-training-contact{padding:24px}.pwp-training-module summary{padding-block:17px}.pwp-training-contact .wp-block-buttons>.wp-block-button{width:100%}.pwp-training-contact .wp-block-button__link{width:100%;text-align:center}}

