/* ATC Search: styles are scoped and inherit the active theme by default. */
.atcs-directory,.atcs-profile-wrap,.atcs-standalone{font-family:inherit;color:inherit;--atcs-primary:var(--global-palette1,var(--wp--preset--color--primary,currentColor));--atcs-accent:var(--global-palette2,var(--wp--preset--color--secondary,#2563eb));--atcs-border:var(--wp--preset--color--contrast-3,#e5e7eb);--atcs-muted:var(--wp--preset--color--contrast-2,#64748b);--atcs-surface:var(--wp--preset--color--base,#fff);--atcs-soft:var(--wp--preset--color--secondary,var(--global-palette8,#f7f9fc));width:100%;box-sizing:border-box}
.atcs-directory *,.atcs-profile-wrap *,.atcs-standalone *{box-sizing:border-box}
.atcs-hero{padding:clamp(25px,5vw,55px);border-radius:16px;background:var(--atcs-soft);margin:0 0 22px;text-align:center}
.atcs-eyebrow{font-size:.76em;font-weight:700;letter-spacing:.12em;opacity:.72}.atcs-hero h2{font:inherit;font-size:clamp(1.8rem,4vw,2.65rem);font-weight:750;line-height:1.15;margin:12px 0}.atcs-hero p{margin:0 auto;max-width:680px;opacity:.78}
.atcs-filter-panel{padding:18px;border:1px solid var(--atcs-border);border-radius:12px;background:var(--atcs-surface);margin-bottom:20px}.atcs-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(170px,1fr) auto;gap:12px;align-items:end}.atcs-search-wrap{position:relative;display:block}.atcs-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:24px;opacity:.6}.atcs-search-input,.atcs-select-label select,.atcs-standalone select{width:100%;min-height:46px;border:1px solid var(--atcs-border);border-radius:8px;padding:10px 12px;background:var(--atcs-surface);color:inherit;font:inherit}.atcs-search-input{padding-left:42px}.atcs-select-label{display:grid;gap:5px;font-size:.83em;font-weight:600}.atcs-reset{min-height:46px;border:1px solid var(--atcs-border);border-radius:8px;background:transparent;color:inherit;padding:9px 14px;font:inherit;cursor:pointer}.atcs-results-head{display:flex;justify-content:space-between;align-items:center;margin:18px 2px 12px;font-size:.9em}.atcs-results-count{font-weight:650}.atcs-loading{opacity:.7}
.atcs-grid{display:grid;grid-template-columns:repeat(var(--atcs-columns,3),minmax(0,1fr));gap:18px}.atcs-card{min-width:0;border:1px solid var(--atcs-border);border-radius:12px;padding:20px;background:var(--atcs-surface);display:flex;flex-direction:column;gap:13px;transition:box-shadow .18s ease,transform .18s ease}.atcs-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.08);transform:translateY(-2px)}.atcs-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.atcs-logo{width:68px;height:68px;flex:0 0 68px;border-radius:10px;border:1px solid var(--atcs-border);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.atcs-logo-img{width:100%;height:100%;object-fit:contain}.atcs-logo-placeholder{font-size:26px;font-weight:700;color:var(--atcs-primary)}.atcs-status{display:inline-flex;align-items:center;border-radius:100px;padding:5px 10px;font-size:.72em;font-weight:700;line-height:1.3;background:#f1f5f9;color:#475569}.atcs-status.is-approved{background:#e8f7ee;color:#167342}.atcs-status.is-other{background:#fff4df;color:#9a5a00}.atcs-card-title{font:inherit;font-size:1.08em;font-weight:720;line-height:1.35;margin:0}.atcs-card-title a{color:inherit;text-decoration:none}.atcs-card-title a:hover{text-decoration:underline;color:var(--atcs-accent)}.atcs-country{margin:-7px 0 0;opacity:.72;font-size:.88em}.atcs-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--atcs-border);padding-top:12px;font-size:.85em}.atcs-meta span{opacity:.7}.atcs-categories{display:grid;gap:8px;font-size:.84em}.atcs-chips{display:flex;flex-wrap:wrap;gap:6px}.atcs-chip{display:inline-flex;padding:5px 9px;border-radius:6px;background:var(--atcs-soft);font-size:.78em;line-height:1.35}.atcs-chip-all{background:#eaf2ff;color:#194e91}.atcs-chip-more{font-weight:700}.atcs-muted{opacity:.65}.atcs-view{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:13px;border-top:1px solid var(--atcs-border);font-weight:650;text-decoration:none;color:var(--atcs-primary)}.atcs-view:hover{color:var(--atcs-accent)}.atcs-empty{grid-column:1/-1;padding:35px 18px;text-align:center;border:1px dashed var(--atcs-border);border-radius:12px;opacity:.75}.atcs-pagination{display:flex;justify-content:center;gap:7px;margin:22px 0}.atcs-page{border:1px solid var(--atcs-border);background:transparent;color:inherit;border-radius:7px;padding:8px 12px;font:inherit;cursor:pointer}.atcs-page[aria-current="page"]{background:var(--atcs-primary);color:#fff;border-color:var(--atcs-primary)}
.atcs-profile-wrap{max-width:1120px;margin:0 auto;padding:30px 18px}.atcs-profile{border:1px solid var(--atcs-border);border-radius:16px;padding:clamp(20px,4vw,40px);background:var(--atcs-surface)}.atcs-back{display:inline-block;margin-bottom:25px;text-decoration:none}.atcs-profile-header{display:flex;align-items:center;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--atcs-border)}.atcs-profile-header h1{font:inherit;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:750;line-height:1.2;margin:10px 0 5px}.atcs-profile-header p{margin:0;opacity:.7}.atcs-profile-logo{width:100%;height:100%;object-fit:contain}.atcs-profile-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;padding-top:25px}.atcs-profile-section h2{font:inherit;font-size:1.25em;font-weight:720;margin:0 0 18px}.atcs-details{margin:0}.atcs-details>div{display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:15px;padding:11px 0;border-bottom:1px solid var(--atcs-border)}.atcs-details dt{font-weight:650;opacity:.72}.atcs-details dd{margin:0;overflow-wrap:anywhere}.atcs-profile-cats{margin:0;padding-left:20px}.atcs-profile-cats li{margin:0 0 10px}.atcs-disclaimer{margin-top:25px;padding-top:15px;border-top:1px solid var(--atcs-border);font-size:.82em;opacity:.65}.atcs-standalone .atcs-filters{grid-template-columns:1fr 1fr 1fr auto}
@media(max-width:850px){.atcs-filters{grid-template-columns:1fr 1fr}.atcs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atcs-profile-columns{grid-template-columns:1fr}}
@media(max-width:560px){.atcs-filters,.atcs-standalone .atcs-filters{grid-template-columns:1fr}.atcs-grid{grid-template-columns:1fr}.atcs-card{padding:17px}.atcs-profile-header{align-items:flex-start}.atcs-details>div{grid-template-columns:1fr;gap:4px}.atcs-profile-wrap{padding:15px 10px}}


/* ATC Search 1.0.2 – refined search field, centre cards and motion. */
.atcs-search-wrap{position:relative;}
.atcs-search-icon{left:auto;right:15px;top:50%;transform:translateY(-50%);font-size:23px;line-height:1;pointer-events:none;opacity:.62;transition:opacity .2s ease,transform .2s ease;}
.atcs-search-input{padding-left:13px;padding-right:46px;}
.atcs-search-wrap:focus-within .atcs-search-icon{opacity:1;transform:translateY(-50%) scale(1.08);}
.atcs-search-input:focus,.atcs-select-label select:focus{outline:2px solid color-mix(in srgb,var(--atcs-accent) 32%,transparent);outline-offset:1px;border-color:var(--atcs-accent);}

.atcs-grid{align-items:stretch;}
.atcs-card{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;padding:22px;background:var(--atcs-surface);box-shadow:0 2px 9px rgba(15,23,42,.035);gap:15px;animation:atcs-card-enter .52s cubic-bezier(.2,.7,.2,1) both;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease;}
.atcs-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--atcs-primary),var(--atcs-accent));opacity:.78;z-index:-1;}
.atcs-card::after{content:"";position:absolute;width:150px;height:150px;right:-85px;top:-95px;border-radius:50%;background:var(--atcs-soft);opacity:.62;z-index:-1;transition:transform .35s ease,opacity .35s ease;}
.atcs-card:hover{transform:translateY(-6px);box-shadow:0 16px 38px rgba(15,23,42,.11);border-color:color-mix(in srgb,var(--atcs-accent) 38%,var(--atcs-border));}
.atcs-card:hover::after{transform:scale(1.35);opacity:.9;}
.atcs-card-top{align-items:center;min-height:76px;}
.atcs-logo{width:76px;height:76px;flex-basis:76px;border-radius:14px;border-color:color-mix(in srgb,var(--atcs-border) 75%,transparent);box-shadow:0 3px 12px rgba(15,23,42,.045);transition:transform .28s ease,box-shadow .28s ease;}
.atcs-card:hover .atcs-logo{transform:translateY(-2px) rotate(-1deg);box-shadow:0 7px 18px rgba(15,23,42,.09);}
.atcs-status{padding:6px 11px;letter-spacing:.01em;white-space:nowrap;}
.atcs-card-title{font-size:1.12em;letter-spacing:-.015em;}
.atcs-card-title a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .22s ease,color .22s ease;}
.atcs-card-title a:hover{background-size:100% 1px;text-decoration:none;}
.atcs-country{display:flex;align-items:center;gap:6px;margin-top:-8px;}
.atcs-meta{padding-top:14px;border-top-color:color-mix(in srgb,var(--atcs-border) 75%,transparent);}
.atcs-meta strong{font-variant-numeric:tabular-nums;letter-spacing:.025em;}
.atcs-categories{gap:9px;}
.atcs-categories>strong{font-size:.9em;}
.atcs-chip{border:1px solid color-mix(in srgb,var(--atcs-border) 65%,transparent);border-radius:999px;padding:6px 10px;transition:background .2s ease,border-color .2s ease,transform .2s ease;}
.atcs-chip-all{background:color-mix(in srgb,var(--atcs-accent) 10%,var(--atcs-surface));color:var(--atcs-primary);border-color:color-mix(in srgb,var(--atcs-accent) 20%,var(--atcs-border));font-weight:650;}
.atcs-view{margin-top:auto;padding:15px 0 1px;border-top-color:color-mix(in srgb,var(--atcs-border) 75%,transparent);transition:color .2s ease,gap .2s ease;}
.atcs-view span{display:inline-block;font-size:1.2em;transition:transform .22s ease;}
.atcs-view:hover span{transform:translateX(5px);}
.atcs-reset,.atcs-page{transition:background .2s ease,border-color .2s ease,transform .2s ease;}
.atcs-reset:hover,.atcs-page:hover{border-color:var(--atcs-accent);transform:translateY(-1px);}
@keyframes atcs-card-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.atcs-card:nth-child(2){animation-delay:55ms}.atcs-card:nth-child(3){animation-delay:110ms}.atcs-card:nth-child(4){animation-delay:165ms}.atcs-card:nth-child(5){animation-delay:220ms}.atcs-card:nth-child(6){animation-delay:275ms}
@media(hover:none){.atcs-card:hover{transform:none;}}
@media(prefers-reduced-motion:reduce){.atcs-card,.atcs-card::after,.atcs-logo,.atcs-view span,.atcs-chip,.atcs-reset,.atcs-page,.atcs-search-icon{animation:none!important;transition:none!important}.atcs-card:hover{transform:none;}}

/* ATC Search 1.0.3 – Approved Training Partner wording and theme-colour enhancement. */
.atcs-directory,.atcs-profile-wrap,.atcs-standalone{
  --atcs-primary:var(--global-palette1,var(--wp--preset--color--primary,var(--wp--preset--color--contrast,#2457a7)));
  --atcs-accent:var(--global-palette2,var(--wp--preset--color--secondary,var(--wp--preset--color--primary,#2563eb)));
  --atcs-surface:var(--wp--preset--color--base,var(--global-palette9,#fff));
  --atcs-soft:var(--wp--preset--color--tertiary,var(--global-palette8,#f3f6fb));
  --atcs-border:var(--wp--preset--color--contrast-3,#e3e8f0);
}
.atcs-hero{
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(125deg,color-mix(in srgb,var(--atcs-primary) 13%,var(--atcs-surface)),color-mix(in srgb,var(--atcs-accent) 12%,var(--atcs-surface)) 58%,var(--atcs-soft));
  border:1px solid color-mix(in srgb,var(--atcs-primary) 16%,var(--atcs-border));
}
.atcs-hero:before,.atcs-hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.atcs-hero:before{width:230px;height:230px;right:-75px;top:-145px;background:color-mix(in srgb,var(--atcs-accent) 18%,transparent)}
.atcs-hero:after{width:160px;height:160px;left:-85px;bottom:-115px;background:color-mix(in srgb,var(--atcs-primary) 14%,transparent)}
.atcs-eyebrow{color:var(--atcs-primary)}
.atcs-hero h2{color:var(--atcs-primary)}
.atcs-filter-panel{background:color-mix(in srgb,var(--atcs-soft) 35%,var(--atcs-surface));border-color:color-mix(in srgb,var(--atcs-primary) 13%,var(--atcs-border))}
.atcs-card{background:linear-gradient(155deg,var(--atcs-surface) 0%,color-mix(in srgb,var(--atcs-soft) 26%,var(--atcs-surface)) 100%);border-color:color-mix(in srgb,var(--atcs-primary) 14%,var(--atcs-border))}
.atcs-card:nth-child(3n+2){background:linear-gradient(155deg,var(--atcs-surface),color-mix(in srgb,var(--atcs-accent) 5%,var(--atcs-surface)))}
.atcs-card:nth-child(3n){background:linear-gradient(155deg,var(--atcs-surface),color-mix(in srgb,var(--atcs-primary) 5%,var(--atcs-surface)))}
.atcs-logo{background:color-mix(in srgb,var(--atcs-soft) 45%,var(--atcs-surface))}
.atcs-status.is-approved{background:color-mix(in srgb,#16a34a 13%,var(--atcs-surface));color:#14713c}
.atcs-chip-all{background:color-mix(in srgb,var(--atcs-accent) 12%,var(--atcs-surface));color:var(--atcs-primary)}
.atcs-view{color:var(--atcs-primary)}
.atcs-view:hover{color:var(--atcs-accent)}
.atcs-profile{overflow:hidden;background:var(--atcs-surface);border-color:color-mix(in srgb,var(--atcs-primary) 17%,var(--atcs-border));box-shadow:0 12px 36px rgba(15,23,42,.055)}
.atcs-profile-header{position:relative;margin:0 calc(clamp(20px,4vw,40px)*-1);padding:clamp(20px,4vw,40px);background:linear-gradient(120deg,color-mix(in srgb,var(--atcs-primary) 11%,var(--atcs-surface)),color-mix(in srgb,var(--atcs-accent) 9%,var(--atcs-surface)));border-bottom:1px solid color-mix(in srgb,var(--atcs-primary) 15%,var(--atcs-border))}
.atcs-profile-header h1{color:var(--atcs-primary)}
.atcs-profile-columns{gap:clamp(22px,4vw,42px)}
.atcs-profile-section{padding:20px;border:1px solid var(--atcs-border);border-radius:13px;background:color-mix(in srgb,var(--atcs-soft) 24%,var(--atcs-surface))}
.atcs-profile-section h2{color:var(--atcs-primary);padding-bottom:10px;border-bottom:2px solid color-mix(in srgb,var(--atcs-accent) 30%,var(--atcs-border))}
.atcs-details>div{padding:13px 10px;border-radius:7px}
.atcs-details>div:nth-child(odd){background:color-mix(in srgb,var(--atcs-soft) 48%,transparent)}
.atcs-details dt{color:var(--atcs-primary)}
.atcs-profile-cats li::marker{color:var(--atcs-accent)}
.atcs-profile-section .atcs-chip-all{padding:10px 14px;border-radius:9px;font-weight:700}
.atcs-back{color:var(--atcs-primary);font-weight:650}
.atcs-back:hover{color:var(--atcs-accent)}
@media(prefers-reduced-motion:no-preference){.atcs-profile{animation:atcs-profile-enter .45s ease both}.atcs-profile-section{transition:transform .22s ease,box-shadow .22s ease}.atcs-profile-section:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,23,42,.055)}}
@keyframes atcs-profile-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
