/*! PortalManager ATS — pm-ats.css · @version 1.3.3 */
/* PortalManager ATS — stile del frontend. Colori, raggio e font sono variabili (Impostazioni del plugin);
   testo e font ereditano dal tema se non impostati. Tutto è racchiuso in .pm-ats per non toccare il tema. */
.pm-ats{--pm-ats-primary:#ee7e02;--pm-ats-on-primary:#fff;--pm-ats-text:inherit;--pm-ats-muted:#6b7280;--pm-ats-card:#fff;
  --pm-ats-border:#e5e7eb;--pm-ats-radius:10px;--pm-ats-font:inherit;--pm-ats-ok:#15803d;--pm-ats-err:#b91c1c;--pm-ats-gap:20px;
  color:var(--pm-ats-text);font-family:var(--pm-ats-font);box-sizing:border-box}
.pm-ats *,.pm-ats *::before,.pm-ats *::after{box-sizing:inherit}
.pm-ats a{color:var(--pm-ats-primary)}
.pm-ats .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* pulsanti — specificità alta: molti temi stilizzano button/input[type=submit] con selettori forti */
.pm-ats .pm-ats-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.7em 1.4em;border:2px solid var(--pm-ats-primary);
  background:var(--pm-ats-primary);color:var(--pm-ats-on-primary);border-radius:var(--pm-ats-radius);font:inherit;font-weight:600;line-height:1.2;
  text-decoration:none;cursor:pointer;transition:filter .15s,transform .15s}
.pm-ats .pm-ats-btn:hover{filter:brightness(1.07);color:var(--pm-ats-on-primary)}
.pm-ats .pm-ats-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--pm-ats-primary) 45%,transparent);outline-offset:2px}
.pm-ats .pm-ats-btn-outline{background:transparent;color:var(--pm-ats-primary)}
.pm-ats .pm-ats-btn-lg{padding:.85em 2em;font-size:1.05em}
.pm-ats .pm-ats-btn[disabled]{opacity:.6;cursor:progress}
body .pm-ats button.pm-ats-btn,body .pm-ats a.pm-ats-btn{background:var(--pm-ats-primary)!important;color:var(--pm-ats-on-primary)!important;border:2px solid var(--pm-ats-primary)!important;
  border-radius:var(--pm-ats-radius)!important;text-transform:none;letter-spacing:normal;box-shadow:none}
body .pm-ats .pm-ats-btn.pm-ats-btn-outline{background:transparent!important;color:var(--pm-ats-primary)!important}
body .pm-ats button.pm-ats-btn:hover,body .pm-ats a.pm-ats-btn:hover{filter:brightness(1.07);text-decoration:none}

/* filtri */
.pm-ats-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:center;margin:0 0 18px}
.pm-ats-filters label{margin:0;min-width:0}
.pm-ats-filters .pm-ats-f-q{grid-column:1/-1}
.pm-ats input[type=search],.pm-ats input[type=text],.pm-ats input[type=email],.pm-ats input[type=tel],.pm-ats input[type=url],
.pm-ats select,.pm-ats textarea{width:100%;padding:.7em .9em;border:1px solid var(--pm-ats-border);border-radius:var(--pm-ats-radius);
  background:#fff;color:inherit;font:inherit;line-height:1.3;max-width:none}
.pm-ats input:focus,.pm-ats select:focus,.pm-ats textarea:focus{outline:none;border-color:var(--pm-ats-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pm-ats-primary) 20%,transparent)}
.pm-ats [aria-invalid=true]{border-color:var(--pm-ats-err)!important}
.pm-ats-reset{font-size:.9em}
.pm-ats-count{color:var(--pm-ats-muted);margin:0 0 14px;font-size:.95em}
.pm-ats-notice{padding:12px 16px;border-left:4px solid var(--pm-ats-primary);background:color-mix(in srgb,var(--pm-ats-primary) 8%,#fff);margin:0 0 18px;border-radius:4px}

/* elenco */
.pm-ats-list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:var(--pm-ats-gap)}
.pm-ats-layout-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.pm-ats-layout-list{grid-template-columns:1fr}
.pm-ats-list>li{margin:0;padding:0}
.pm-ats-card{height:100%;display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--pm-ats-card);border:1px solid var(--pm-ats-border);
  border-radius:var(--pm-ats-radius);border-top:4px solid var(--pm-ats-primary);transition:box-shadow .2s,transform .2s}
.pm-ats-card:hover{box-shadow:0 10px 28px rgba(15,23,42,.10);transform:translateY(-2px)}
.pm-ats-card-title{margin:0;font-size:1.2em;line-height:1.3}
.pm-ats-card-title a{color:inherit;text-decoration:none}
.pm-ats-card-title a:hover{color:var(--pm-ats-primary)}
.pm-ats-card-excerpt{margin:0;color:var(--pm-ats-muted);flex:1}
.pm-ats-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto}
.pm-ats-date{font-size:.85em;color:var(--pm-ats-muted)}
.pm-ats-layout-list .pm-ats-card{flex-direction:row;flex-wrap:wrap;align-items:center;border-top-width:1px;border-left:4px solid var(--pm-ats-primary)}
.pm-ats-layout-list .pm-ats-card-title{flex:1 1 260px}
.pm-ats-layout-list .pm-ats-card-excerpt{flex-basis:100%;order:3}
.pm-ats-layout-list .pm-ats-card-foot{margin-top:0}

/* chip */
.pm-ats-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pm-ats-chip{margin:0;padding:.25em .75em;border-radius:999px;font-size:.82em;line-height:1.5;background:color-mix(in srgb,var(--pm-ats-primary) 10%,#fff);
  color:color-mix(in srgb,var(--pm-ats-primary) 70%,#111);border:1px solid color-mix(in srgb,var(--pm-ats-primary) 25%,#fff)}

/* paginazione */
.pm-ats-pages{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 30px}
.pm-ats-pages a,.pm-ats-pages span{min-width:2.4em;padding:.4em .7em;text-align:center;border:1px solid var(--pm-ats-border);border-radius:var(--pm-ats-radius);text-decoration:none}
.pm-ats-pages span{background:var(--pm-ats-primary);border-color:var(--pm-ats-primary);color:var(--pm-ats-on-primary)}

/* scheda posizione */
.pm-ats-single .pm-ats-chips{margin-bottom:16px}
.pm-ats-section{margin:28px 0}
.pm-ats-section h2{font-size:1.3em;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--pm-ats-primary);display:inline-block}
.pm-ats-section ul{padding-left:1.2em}
.pm-ats-section-gender_disclaimer,.pm-ats-section-closing{font-size:.9em;color:var(--pm-ats-muted)}
.pm-ats-section-subtitle{font-size:1em;margin:14px 0 6px;font-weight:700}
.pm-ats-section-closing{margin:28px 0}
.pm-ats-back{margin-top:28px}

/* candidatura spontanea */
.pm-ats-spontaneous{margin-top:40px;padding-top:28px;border-top:1px solid var(--pm-ats-border)}
.pm-ats-spontaneous>h3{margin:0 0 6px}
.pm-ats-spontaneous>p{color:var(--pm-ats-muted);margin:0 0 6px}

/* modulo */
.pm-ats-apply{margin:36px 0 0;padding:28px;background:var(--pm-ats-card);border:1px solid var(--pm-ats-border);border-radius:var(--pm-ats-radius);scroll-margin-top:90px}
.pm-ats-apply-title{margin:0 0 18px;font-size:1.35em}
.pm-ats-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.pm-ats-grid p{margin:0 0 12px}
.pm-ats-grid label,.pm-ats-consents label{font-weight:600;font-size:.92em;display:block;margin-bottom:5px}
.pm-ats-full{grid-column:1/-1}
.pm-ats-req{color:var(--pm-ats-err)}
.pm-ats-hint{display:block;color:var(--pm-ats-muted);font-size:.82em;margin-top:5px}
.pm-ats-file{position:relative;display:block}
.pm-ats-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}
.pm-ats-file-ui{display:flex;align-items:center;gap:12px;padding:8px;border:1px dashed var(--pm-ats-border);border-radius:var(--pm-ats-radius);background:#fff}
.pm-ats-file input:focus-visible+.pm-ats-file-ui{border-color:var(--pm-ats-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pm-ats-primary) 20%,transparent)}
.pm-ats-file input[aria-invalid=true]+.pm-ats-file-ui{border-color:var(--pm-ats-err)}
.pm-ats-file-name{color:var(--pm-ats-muted);font-size:.92em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pm-ats-file.has-file .pm-ats-file-name{color:inherit;font-weight:600}
.pm-ats-consents{margin:8px 0 6px}
.pm-ats-consents p{margin:0 0 8px}
.pm-ats .pm-ats-check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.pm-ats-check input{margin-top:.25em;width:1.1em;height:1.1em;accent-color:var(--pm-ats-primary);flex:none}
.pm-ats-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:14px 0 0}
.pm-ats-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.pm-ats-alert{padding:14px 16px;border-radius:var(--pm-ats-radius);margin:0 0 18px;border:1px solid}
.pm-ats-alert-ok{color:var(--pm-ats-ok);background:#f0fdf4;border-color:#bbf7d0}
.pm-ats-alert-err{color:var(--pm-ats-err);background:#fef2f2;border-color:#fecaca}
.pm-ats-alert strong{display:block;margin-bottom:2px}

@media (max-width:700px){
  .pm-ats-grid{grid-template-columns:1fr}
  .pm-ats-apply{padding:20px 16px}
  .pm-ats-filters .pm-ats-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.pm-ats-card,.pm-ats .pm-ats-btn{transition:none}.pm-ats-card:hover{transform:none}}

/* v1.3.2 — pagine del plugin senza barra laterale anche se il tema la stampa comunque (Divi e temi classici) */
body.pm-ats-no-sidebar #sidebar,body.pm-ats-no-sidebar .widget-area,body.pm-ats-no-sidebar aside.sidebar,body.pm-ats-no-sidebar #secondary{display:none!important}
body.pm-ats-no-sidebar #left-area,body.pm-ats-no-sidebar #primary,body.pm-ats-no-sidebar .content-area{width:100%!important;max-width:100%!important;float:none!important;padding-right:0!important;padding-left:0!important}
body.pm-ats-no-sidebar #main-content .container:before{display:none!important}
/* scheda posizione su Divi: niente autore/data/categorie del modello «articolo» */
body.single-pm_job .et_post_meta_wrapper .post-meta,body.single-pm_job #left-area .post-meta{display:none!important}

/* v1.3.3 — titolo della pagina del tema nascosto (Divi h1.entry-title.main_title, temi classici e a blocchi) */
body.pm-ats-hide-title .entry-title.main_title,body.pm-ats-hide-title .et_post_meta_wrapper>h1.entry-title,body.pm-ats-hide-title article.page>.entry-header>.entry-title,body.pm-ats-hide-title .entry-header>h1.entry-title:empty,body.pm-ats-hide-title h1.wp-block-post-title,body.pm-ats-hide-title h1.entry-title:empty{display:none!important}
body.pm-ats-hide-title article.page>.entry-header:not(:has(*)),body.pm-ats-hide-title article.page>.entry-header:has(>h1.entry-title:only-child:empty){display:none!important}
