/*! PortalManager ATS — pm-ats-wetechs.css · @version 1.3.6 */
/* Layout «Fisarmonica con modulo a lato» — replica della pagina di riferimento wetechs.it/lavora-con-noi (tema Divi):
   valori misurati sulla pagina (colori, font, dimensioni, raggi, spaziature). Classi proprie .pm-ats-wt-* (nessuna classe
   Divi, per non attivare gli script del tema). Colori: --pm-ats-title (#234d85) e --pm-ats-accent (#ec7f31) dalle
   impostazioni del plugin. I font Montserrat/Mulish sono quelli del tema: il plugin non carica font esterni. */
.pm-ats-wt{--wt-title:var(--pm-ats-title,#234d85);--wt-accent:var(--pm-ats-accent,#ec7f31);--wt-accent-dark:#d06a27;--wt-text:#666;
  --wt-head:'Montserrat',Helvetica,Arial,Lucida,sans-serif;--wt-body:'Mulish',Helvetica,Arial,Lucida,sans-serif;
  font-family:var(--wt-body);font-size:16px;line-height:1.8;color:var(--wt-text)}
.pm-ats-wt .pm-ats-wt-row{width:80%;max-width:1280px;margin:0 auto}
/* v1.3.1 — occupa la larghezza del contenitore in cui è inserito (riga Divi, colonna, blocco): nessuna forzatura alla larghezza dello schermo.
   Le due colonne (elenco | modulo) dipendono dalla larghezza del contenitore (container query), non dello schermo. */
.pm-ats.pm-ats-wt{width:100%;max-width:none!important;container-type:inline-size;container-name:pmatswt}
.pm-ats-wt .pm-ats-wt-body .pm-ats-wt-row{width:100%;max-width:1280px}
/* testata (et_pb_section_0) */
.pm-ats-wt-hero{background-image:linear-gradient(1deg,#00457a 4%,rgba(255,255,255,0) 64%),var(--pm-ats-wt-hero-img,none);background-color:#fff;
  background-size:cover;background-position:center bottom 21%;padding:56px 0}
.pm-ats-wt-hero .pm-ats-wt-row{padding:50px 0}
.pm-ats-wt .pm-ats-wt-h1{font-family:var(--wt-head);font-weight:700;font-size:60px;font-size:clamp(24px,5.2cqi,60px);line-height:1.3;color:#fff;margin:0;padding:0 0 10px}
/* v1.3.4 — testata ridimensionata con la larghezza della finestra (contenitore): titolo e altezze fluidi (cqi), nessuna altezza fissa */
.pm-ats-wt-hero.pm-ats-wt-hero-scale{position:relative;padding:0;background:#fff;line-height:0;overflow:hidden}
.pm-ats-wt-hero-scale .pm-ats-wt-hero-img{display:block;width:100%!important;max-width:100%!important;height:auto!important;margin:0;border:0;border-radius:0;box-shadow:none}
.pm-ats-wt-hero-scale .pm-ats-wt-hero-over{position:absolute;inset:0;display:flex;align-items:flex-end;line-height:1.3;
  background:linear-gradient(1deg,#00457a 4%,rgba(255,255,255,0) 64%)}
.pm-ats-wt-hero.pm-ats-wt-hero-scale .pm-ats-wt-hero-over .pm-ats-wt-row{padding:0 0 4cqi;padding:0 0 clamp(8px,4cqi,50px)}
.pm-ats-wt-hero.pm-ats-wt-hero-cover{width:100%;height:clamp(150px,32.8cqi,560px);padding:0;display:flex;align-items:flex-end}
.pm-ats-wt-hero.pm-ats-wt-hero-cover .pm-ats-wt-row,.pm-ats-wt-hero.pm-ats-wt-hero-noimg .pm-ats-wt-row{padding:clamp(12px,4cqi,50px) 0}
.pm-ats-wt-hero.pm-ats-wt-hero-noimg{padding:clamp(20px,4.4cqi,56px) 0}
/* v1.3.5 — testata a tutta larghezza della finestra anche dentro una riga/colonna del tema (Divi: 80%, max 1080 px).
   --pm-ats-hero-w / --pm-ats-hero-ml sono calcolati da pm-ats.js (larghezza utile senza barra di scorrimento e scostamento
   reale dal bordo sinistro); senza JavaScript vale la regola classica «50% − 50vw» per un contenitore centrato. */
.pm-ats-wt .pm-ats-wt-hero.pm-ats-wt-hero-full{box-sizing:border-box;width:var(--pm-ats-hero-w,100vw)!important;max-width:none!important;
  margin-left:var(--pm-ats-hero-ml,calc(50% - 50vw))!important;margin-right:0!important;position:relative;left:auto;right:auto}
.pm-ats-wt .pm-ats-wt-hero.pm-ats-wt-hero-full.pm-ats-wt-hero-cover{height:clamp(150px,calc(var(--pm-ats-hero-w,100vw) * .328),560px)}
.pm-ats-wt .pm-ats-wt-hero-full .pm-ats-wt-h1{font-size:clamp(24px,calc(var(--pm-ats-hero-w,100vw) * .052),60px)}
.pm-ats-wt .pm-ats-wt-hero.pm-ats-wt-hero-full.pm-ats-wt-hero-scale .pm-ats-wt-hero-over .pm-ats-wt-row{padding:0 0 clamp(8px,calc(var(--pm-ats-hero-w,100vw) * .04),50px)}
/* v1.3.6 — fascia ad altezza fissa: larghezza = finestra, altezza costante; l'immagine riempie la fascia adattandosi in
   larghezza (object-fit: cover) e viene ritagliata in verticale attorno al punto scelto (--pm-ats-hero-pos) */
.pm-ats-wt .pm-ats-wt-hero.pm-ats-wt-hero-band{position:relative;height:var(--pm-ats-hero-h,400px)!important;min-height:0;padding:0!important;overflow:hidden;line-height:0;background:#00457a}
.pm-ats-wt .pm-ats-wt-hero-band .pm-ats-wt-hero-img{position:absolute;top:0;left:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  margin:0;border:0;border-radius:0;box-shadow:none;object-fit:cover;object-position:var(--pm-ats-hero-pos,center center)}
.pm-ats-wt .pm-ats-wt-hero-band .pm-ats-wt-hero-over{position:absolute;inset:0;display:flex;align-items:flex-end;line-height:1.3;
  background:linear-gradient(1deg,#00457a 4%,rgba(255,255,255,0) 64%)}
.pm-ats-wt .pm-ats-wt-hero.pm-ats-wt-hero-band .pm-ats-wt-hero-over .pm-ats-wt-row{padding:0 0 40px}
.pm-ats-wt .pm-ats-wt-hero-band .pm-ats-wt-h1{font-size:clamp(28px,4vw,60px)}
/* contenitori del tema che tagliano il contenuto debordante: la testata a piena larghezza deve restare visibile */
.pm-ats-wt-hero-host{overflow:visible!important}
/* corpo a due colonne (et_pb_section_1 / et_pb_row_1 / et_pb_column_1_2) */
.pm-ats-wt-body{background:#fff;padding:56px 0}
.pm-ats-wt-body .pm-ats-wt-row{padding:28px 0}
.pm-ats-wt .pm-ats-wt-cols{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:5.5%;align-items:flex-start}
.pm-ats-wt .pm-ats-wt-col{flex:0 0 47.25%;width:47.25%;max-width:47.25%;min-width:0;float:none;margin:0}
/* elenco posizioni con titolo cliccabile (v1.3.1) */
.pm-ats-wt .pm-ats-wt-list{list-style:none!important;margin:0;padding:0!important}
.pm-ats-wt .pm-ats-wt-list>li{list-style:none!important;margin:0 0 30px}
.pm-ats-wt .pm-ats-wt-item-link{position:relative;padding:0;transition:background-color .2s,border-color .2s}
.pm-ats-wt .pm-ats-wt-item-link .pm-ats-wt-title{padding:0}
.pm-ats-wt .pm-ats-wt-link{display:block;padding:20px 50px 20px 20px;color:var(--wt-title)!important;text-decoration:none!important;font:inherit}
.pm-ats-wt .pm-ats-wt-link::after{content:"";position:absolute;inset:0}
.pm-ats-wt .pm-ats-wt-item-link .pm-ats-wt-title::after{content:"\203A";font-size:26px;color:#9aa5b5;right:20px}
.pm-ats-wt .pm-ats-wt-item-link:hover,.pm-ats-wt .pm-ats-wt-item-link:focus-within{background:#fff;border-color:var(--wt-title)}
.pm-ats-wt .pm-ats-wt-item-link:hover .pm-ats-wt-title::after{color:var(--wt-accent)}
.pm-ats-wt .pm-ats-wt-link:focus-visible{outline:2px solid var(--wt-accent);outline-offset:-4px;border-radius:10px}
.pm-ats-wt .pm-ats-wt-meta{margin:-12px 50px 0 20px;padding:0 0 16px;font-size:13px;line-height:1.5;color:#777}
.pm-ats-wt .pm-ats-wt-h2{font-family:var(--wt-head);font-weight:700;font-size:48px;line-height:1.3;color:var(--wt-title);margin:0 0 30px;padding:0 0 10px}
.pm-ats-wt .pm-ats-wt-accent{color:var(--wt-accent)}
.pm-ats-wt-intro{font-family:var(--wt-head);line-height:1.9;margin:0 0 30px}
.pm-ats-wt-intro p{margin:0}
.pm-ats-wt .pm-ats-wt-h3{font-family:var(--wt-head);font-weight:700;font-size:24px;line-height:1.3;color:var(--wt-title);margin:0 0 20px;padding:0 0 10px}
.pm-ats-wt .pm-ats-wt-h3-form{font-size:22px;margin-bottom:20px}
/* fisarmonica (et_pb_accordion / et_pb_toggle) */
.pm-ats-wt-item{background:#f4f4f4;border:1px solid #d9d9d9;border-radius:10px;padding:20px;margin:0 0 30px;overflow:hidden}
.pm-ats-wt-item.is-open{background:#fff}
.pm-ats-wt .pm-ats-wt-title{position:relative;margin:0;padding:0 50px 0 0;font-family:var(--wt-head);font-size:16px;font-weight:700;line-height:1.3;color:var(--wt-title)}
.pm-ats-wt .pm-ats-wt-toggle,body .pm-ats-wt button.pm-ats-wt-toggle{all:unset;display:block!important;width:100%;cursor:pointer;font:inherit!important;color:inherit!important;
  line-height:inherit!important;background:none!important;border:0!important;padding:0!important;margin:0!important;letter-spacing:normal!important;text-transform:none!important;box-shadow:none!important;text-align:left}
.pm-ats-wt .pm-ats-wt-toggle:focus-visible{outline:2px solid var(--wt-accent);outline-offset:4px;border-radius:2px}
.pm-ats-wt-title::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;color:#ccc;line-height:1}
.pm-ats-wt-item.is-open .pm-ats-wt-title::after{display:none}
.pm-ats-wt-close{position:absolute;right:5px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:18px;color:var(--wt-title);font-weight:700;user-select:none;display:none}
.pm-ats-wt-item.is-open .pm-ats-wt-close{display:block}
.pm-ats-wt-close:hover{color:#ff0000}
.pm-ats-wt-content{padding-top:20px;word-wrap:break-word}
.pm-ats-wt-content[hidden]{display:none}
.pm-ats-wt-content p{margin:0 0 12px}
.pm-ats-wt-content ul{margin:0 0 12px;padding-left:1.2em}
.pm-ats-wt-content .pm-ats-chips{padding:0;margin:0 0 14px}
.pm-ats-wt .pm-ats-wt-section{margin:0 0 16px}
.pm-ats-wt .pm-ats-wt-section-title{font-family:var(--wt-head);font-size:16px;font-weight:700;color:var(--wt-title);margin:0 0 6px;padding:0}
.pm-ats-wt .pm-ats-wt-section-subtitle{font-family:var(--wt-head);font-size:15px;font-weight:600;color:#333;margin:10px 0 4px;padding:0}
.pm-ats-wt .pm-ats-wt-section-closing{font-size:.9em;color:#888}
.pm-ats-wt-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:16px 0 0}
.pm-ats-wt .pm-ats-wt-apply{display:inline-block;background:var(--wt-accent);color:#fff;font-weight:700;font-size:14px;padding:10px 18px;border-radius:10px;text-decoration:none}
.pm-ats-wt .pm-ats-wt-apply:hover{background:var(--wt-accent-dark);color:#fff}
.pm-ats-wt .pm-ats-wt-more{color:var(--wt-title);font-weight:600;font-size:14px}
/* modulo (form-single-column, Contact Form 7) */
.pm-ats-wt .pm-ats-apply{margin:0;padding:0;background:none;border:0}
.pm-ats-wt .pm-ats-form{background:var(--wt-accent);border:2px solid var(--wt-accent-dark);border-radius:10px;padding:20px}
.pm-ats-wt .pm-ats-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}
.pm-ats-wt .pm-ats-grid p{margin:0 0 14px}
.pm-ats-wt .pm-ats-full{grid-column:1/-1}
.pm-ats-wt .pm-ats-form label,.pm-ats-wt .pm-ats-consents,.pm-ats-wt .pm-ats-form .pm-ats-hint{color:#fff;font-size:16px;font-weight:500}
.pm-ats-wt .pm-ats-form .pm-ats-hint{font-size:13px;opacity:.9}
.pm-ats-wt .pm-ats-form .pm-ats-consents a{color:#fff;text-decoration:underline}
.pm-ats-wt .pm-ats-req{color:#fff}
.pm-ats-wt .pm-ats-form input[type=text],.pm-ats-wt .pm-ats-form input[type=email],.pm-ats-wt .pm-ats-form input[type=tel],.pm-ats-wt .pm-ats-form input[type=url],
.pm-ats-wt .pm-ats-form textarea{width:100%;background:#fff;border:1px solid #ddd;border-radius:5px;padding:8px;font-size:14px;color:#333;font-family:var(--wt-body)}
.pm-ats-wt .pm-ats-form select{width:100%;background:#eee;border:0;border-radius:0;padding:16px 20px 16px 10px;font-size:14px;color:#333;font-family:var(--wt-body)}
.pm-ats-wt .pm-ats-file{background:#fff;border:1px solid #ddd;border-radius:5px;padding:6px 8px;display:block}
body .pm-ats-wt .pm-ats-file .pm-ats-btn-outline{background:#f3f3f3!important;color:#333!important;border:1px solid #bbb!important;border-radius:3px;padding:2px 8px;font-size:14px}
.pm-ats-wt .pm-ats-file-name{color:#666;font-size:14px}
.pm-ats-wt .pm-ats-actions{margin:10px 0 0;display:block}
body .pm-ats-wt .pm-ats-form button.pm-ats-btn{width:100%;border:0!important;background:#fff!important;color:var(--wt-accent)!important;background:#fff;color:var(--wt-accent);border:0;border-radius:10px;padding:10px 18px;font-weight:700;font-size:18px;
  line-height:1.7;box-shadow:none;transition:background-color .3s ease,color .3s ease;cursor:pointer;font-family:var(--wt-body)}
body .pm-ats-wt .pm-ats-form button.pm-ats-btn:hover,body .pm-ats-wt .pm-ats-form button.pm-ats-btn:focus{background:var(--wt-accent-dark)!important;color:#fff!important;filter:none}
.pm-ats-wt .pm-ats-form [aria-invalid=true]{outline:2px solid #7f1d1d;outline-offset:1px}
.pm-ats-wt .pm-ats-alert{border-radius:10px}
/* scheda singola con lo stesso stile (layout accordion attivo) */
.pm-ats-single .pm-ats-section-title{font-family:'Montserrat',Helvetica,Arial,sans-serif;color:var(--pm-ats-title,#234d85);border-bottom-color:var(--pm-ats-accent,#ec7f31)}
/* contenitore stretto (colonna del tema, tablet): elenco sopra, modulo sotto */
@container pmatswt (max-width:760px){
  .pm-ats-wt .pm-ats-wt-cols{display:block!important}
  .pm-ats-wt .pm-ats-wt-col{width:100%;max-width:100%}
  .pm-ats-wt .pm-ats-wt-col-form{margin-top:30px}
  .pm-ats-wt .pm-ats-wt-h2{font-size:28px}
  .pm-ats-wt .pm-ats-grid{grid-template-columns:1fr}
}
/* tablet / mobile (punti di rottura Divi: 980px, 767px) */
@media (max-width:980px){
  .pm-ats-wt .pm-ats-wt-cols{display:block!important}
  .pm-ats-wt .pm-ats-wt-col{width:100%;max-width:100%}
  .pm-ats-wt-col-form{margin-top:30px}
  .pm-ats-wt .pm-ats-wt-h2{font-size:28px;margin-bottom:16px}
  .pm-ats-wt-hero .pm-ats-wt-row{padding:30px 0}
}
@media (max-width:767px){
  .pm-ats-wt .pm-ats-wt-row{width:90%}
  .pm-ats-wt-intro{font-size:14px}
  .pm-ats-wt .pm-ats-grid{grid-template-columns:1fr}
}
