.pwl-cc-wrap{--pwl-teal:var(--wp--preset--color--dt, #0B5673);--pwl-teal-light:var(--wp--preset--color--hav-ljus, #467F94);--pwl-teal-hover:var(--wp--preset--color--horisont, #0880AD);--pwl-dark:var(--wp--preset--color--db, #0B5674);--pwl-bg:var(--wp--preset--color--lb, #F2EEEB);--pwl-white:var(--wp--preset--color--base, #FFFFFF);--pwl-text:var(--wp--preset--color--td, #111111);--pwl-text-muted:#6b7280;--pwl-border:#e0dcd7;--pwl-shadow:0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);--pwl-shadow-hover:0 4px 12px rgba(11, 86, 115, 0.10), 0 2px 4px rgba(0, 0, 0, 0.06);--pwl-radius:2px;--pwl-font:var(--wp--preset--font-family--dm-sans, "DM Sans", sans-serif);font-family:var(--pwl-font);color:var(--pwl-text);width:100%!important;max-width:100%!important;box-sizing:border-box;padding:0 0 60px}.pwl-cc-is-hidden{display:none!important}.pwl-cc-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:28px}.pwl-cc-search-box{position:relative;display:flex;align-items:center;flex:1 1 320px;min-width:0}.pwl-cc-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--pwl-teal-light);pointer-events:none;z-index:2}.pwl-cc-search{flex:1 1 auto;min-width:0;padding:12px 14px 12px 44px;font-family:var(--pwl-font);font-size:15px;border:1px solid var(--pwl-border);border-right:none;border-radius:var(--pwl-radius) 0 0 var(--pwl-radius);background:var(--pwl-white);color:var(--pwl-text);transition:border-color 0.2s,box-shadow 0.2s;outline:none;box-sizing:border-box}.pwl-cc-search::placeholder{color:var(--pwl-text-muted)}.pwl-cc-search:focus{border-color:var(--pwl-teal);box-shadow:0 0 0 3px rgb(11 86 115 / .12);z-index:1}.pwl-cc-search-btn{flex-shrink:0;padding:12px 22px;font-family:var(--pwl-font);font-size:15px;font-weight:500;color:var(--pwl-white);background:var(--pwl-teal);border:1px solid var(--pwl-teal);border-radius:0 var(--pwl-radius) var(--pwl-radius) 0;cursor:pointer;transition:background 0.15s;letter-spacing:-.01em}.pwl-cc-search-btn:hover{background:var(--pwl-teal-hover);border-color:var(--pwl-teal-hover)}.pwl-cc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.pwl-cc-card{background:var(--pwl-white);border:1px solid var(--pwl-border);border-left:3px solid var(--pwl-teal);border-radius:var(--pwl-radius);padding:20px 22px;cursor:pointer;transition:box-shadow 0.2s,border-color 0.2s,transform 0.15s;box-shadow:var(--pwl-shadow);outline:none}.pwl-cc-card:hover,.pwl-cc-card:focus-visible{box-shadow:var(--pwl-shadow-hover);border-left-color:var(--pwl-teal-hover);transform:translateY(-1px)}.pwl-cc-card:focus-visible{outline:2px solid var(--pwl-teal-hover);outline-offset:2px}.pwl-cc-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.pwl-cc-card-title{font-size:16px;font-weight:600;line-height:1.3;margin:0;color:var(--pwl-teal);letter-spacing:-.01em}.pwl-cc-card-arrow{flex-shrink:0;color:var(--pwl-teal-light);margin-top:2px;transition:transform 0.2s}.pwl-cc-card:hover .pwl-cc-card-arrow{transform:translateX(3px)}.pwl-cc-card-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:12px;font-size:13px;color:var(--pwl-text-muted)}.pwl-cc-card-certnum{font-weight:500;color:var(--pwl-teal-light)}.pwl-cc-card-parent{display:block;font-size:12px;color:var(--pwl-teal-light);margin-top:-6px;margin-bottom:10px;font-style:italic}.pwl-cc-card--site{border-left-color:var(--pwl-teal-light)}.pwl-cc-card--site:hover,.pwl-cc-card--site:focus-visible{border-left-color:var(--pwl-teal-hover)}.pwl-cc-card-badges{display:flex;flex-wrap:wrap;gap:6px}.pwl-cc-badge{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;letter-spacing:.02em;border-radius:20px;white-space:nowrap;background:#e8f4f8;color:var(--pwl-teal)}.pwl-cc-badge--iso-9001-2015{background:#dbeafe;color:#1e40af}.pwl-cc-badge--iso-14001-2015{background:#dcfce7;color:#166534}.pwl-cc-badge--iso-45001-2018{background:#fef3c7;color:#92400e}.pwl-cc-badge--iso-3834-2-2005,.pwl-cc-badge--iso-3834-2-2021{background:#fce7f3;color:#9d174d}.pwl-cc-badge--iso-13485-2016{background:#ede9fe;color:#5b21b6}.pwl-cc-badge--en-1090-1-2009-a1-2011{background:#fff7ed;color:#9a3412}.pwl-cc-no-results{text-align:center;padding:48px 24px;color:var(--pwl-text-muted);font-size:15px}.pwl-cc-detail{animation:pwlFadeIn 0.25s ease-out}@keyframes pwlFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pwl-cc-detail-back{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-family:var(--pwl-font);font-size:14px;font-weight:500;color:var(--pwl-teal);background:var(--pwl-white);border:1px solid var(--pwl-border);border-radius:var(--pwl-radius);cursor:pointer;transition:background 0.15s,border-color 0.15s;margin-bottom:28px}.pwl-cc-detail-back:hover{background:var(--pwl-bg);border-color:var(--pwl-teal-light)}.pwl-cc-detail-header{margin-bottom:32px}.pwl-cc-detail-title{font-size:28px;font-weight:700;line-height:1.15;color:var(--pwl-teal);margin:0 0 6px;letter-spacing:-.02em}.pwl-cc-detail-org{font-size:14px;color:var(--pwl-text-muted)}.pwl-cc-detail-parent-link{font-size:14px;color:var(--pwl-text-muted);margin-bottom:24px}.pwl-cc-parent-link{color:var(--pwl-teal);text-decoration:none;font-weight:500;transition:color 0.15s}.pwl-cc-parent-link:hover{color:var(--pwl-teal-hover);text-decoration:underline}.pwl-cc-detail-section{margin-bottom:36px}.pwl-cc-detail-section h3{font-size:17px;font-weight:600;color:var(--pwl-text);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--pwl-teal);letter-spacing:-.01em}.pwl-cc-cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.pwl-cc-cert-item{background:var(--pwl-white);border:1px solid var(--pwl-border);border-radius:var(--pwl-radius);padding:18px 20px}.pwl-cc-cert-item-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pwl-cc-cert-scope{font-size:14px;line-height:1.5;margin:0 0 6px;color:var(--pwl-text)}.pwl-cc-cert-scope-en{font-size:13px;line-height:1.5;margin:0 0 12px;color:var(--pwl-text-muted);font-style:italic}.pwl-cc-cert-accreditation{display:block;font-size:12px;color:var(--pwl-teal-light);font-weight:500}.pwl-cc-sites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pwl-cc-site-item{background:var(--pwl-white);border:1px solid var(--pwl-border);border-radius:var(--pwl-radius);padding:16px 18px}.pwl-cc-site-item--clickable{cursor:pointer;transition:box-shadow 0.2s,border-color 0.2s,transform 0.15s}.pwl-cc-site-item--clickable:hover{box-shadow:var(--pwl-shadow-hover);border-color:var(--pwl-teal-light);transform:translateY(-1px)}.pwl-cc-site-org{display:block;font-size:12px;color:var(--pwl-text-muted);margin-bottom:4px}.pwl-cc-site-name{font-size:14px;font-weight:600;margin:0 0 6px;color:var(--pwl-text)}.pwl-cc-site-address{font-size:13px;font-style:normal;line-height:1.6;color:var(--pwl-text-muted)}.pwl-cc-load-more{display:block;width:100%;margin-top:24px;padding:14px 24px;font-family:var(--pwl-font);font-size:15px;font-weight:500;color:var(--pwl-teal);background:var(--pwl-white);border:1px solid var(--pwl-border);border-radius:var(--pwl-radius);cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s;letter-spacing:-.01em}.pwl-cc-load-more:hover{background:var(--pwl-bg);border-color:var(--pwl-teal-light);color:var(--pwl-dark)}@media (max-width:768px){.pwl-cc-toolbar{flex-direction:column;align-items:stretch}.pwl-cc-search-box{flex:1 1 auto}.pwl-cc-list{grid-template-columns:1fr}.pwl-cc-cert-grid{grid-template-columns:1fr}.pwl-cc-sites-grid{grid-template-columns:1fr}.pwl-cc-detail-title{font-size:22px}}@media (max-width:480px){.pwl-cc-card{padding:16px}.pwl-cc-cert-item{padding:14px 16px}}