/* IDEA IT – Lavora con noi · brand: rosso #C02030, font del tema (Montserrat) */
.iic{
	--iic-primary: var(--nectar-accent-color, #c02030);
	--iic-primary-dark: color-mix(in srgb, var(--iic-primary) 72%, #3a0a10);
	--iic-tint: color-mix(in srgb, var(--iic-primary) 8%, #fff);
	--iic-ink:#15171c;
	--iic-text:#434a55;
	--iic-muted:#6f7782;
	--iic-line:#e6e8ec;
	--iic-soft:#f6f7f9;
	--iic-radius:14px;
	--iic-shadow:0 1px 2px rgba(21,23,28,.04),0 12px 32px rgba(21,23,28,.07);
	width:100%;
	max-width:1180px;
	margin:0 auto;
	padding:0 20px;
	box-sizing:border-box;
	color:var(--iic-text);
	font-size:16px;
	line-height:1.65;
	-webkit-font-smoothing:antialiased;
}

/* ---- Reset contro gli stili del tema (Salient/WPBakery) ---- */
.iic *,.iic *::before,.iic *::after{box-sizing:border-box}
.iic [hidden]{display:none!important}
.iic p{margin:0!important;padding:0!important}
.iic ul,.iic ol{margin:0!important;padding:0!important;list-style:none!important}
.iic li{list-style:none!important;margin-left:0!important;padding-left:0}
.iic li::marker{content:none}
.iic h1,.iic h2,.iic h3,.iic h4{color:var(--iic-ink);margin:0!important;padding:0!important;letter-spacing:-.015em;line-height:1.2;font-weight:700;text-transform:none}
.iic a{color:var(--iic-primary);box-shadow:none}
.iic button{font-family:inherit;text-transform:none;letter-spacing:normal;margin:0;line-height:1.2}
.iic .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.iic-ico{width:18px;height:18px;flex:0 0 auto;vertical-align:-3px}

/* ---- Pulsanti ---- */
.iic .iic-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 26px;font-weight:700;font-size:15px;line-height:1.2;text-decoration:none!important;border:2px solid transparent;cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap}
.iic .iic-btn:hover{transform:translateY(-2px)}
.iic .iic-btn:focus-visible,.iic .iic-chip:focus-visible,.iic .iic-icon-btn:focus-visible,.iic summary:focus-visible{outline:3px solid color-mix(in srgb,var(--iic-primary) 40%,transparent);outline-offset:3px}
.iic .iic-btn-primary{background:var(--iic-primary);color:#fff!important;box-shadow:0 10px 24px color-mix(in srgb,var(--iic-primary) 30%,transparent)}
.iic .iic-btn-primary:hover{background:var(--iic-primary-dark);color:#fff!important}
.iic .iic-btn-ghost{background:#fff;color:var(--iic-ink)!important;border-color:var(--iic-line)}
.iic .iic-btn-ghost:hover{border-color:var(--iic-ink)}
.iic .iic-btn-light{background:#fff;color:var(--iic-ink)!important}
.iic .iic-btn-light:hover{background:#fff;color:var(--iic-primary)!important}
.iic .iic-btn-outline-light{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.55)}
.iic .iic-btn-outline-light:hover{background:rgba(255,255,255,.1);border-color:#fff}
.iic .iic-btn .iic-count{background:var(--iic-primary);color:#fff;border-radius:999px;font-size:12px;padding:2px 9px}
.iic .iic-btn .iic-ico{transition:transform .18s ease}
.iic .iic-btn:hover .iic-ico{transform:translateX(3px)}
.iic .iic-toggle:hover .iic-ico{transform:none}
.iic .iic-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;border:2px solid var(--iic-line);background:#fff;color:var(--iic-muted);cursor:pointer;padding:0;position:relative;transition:color .18s ease,border-color .18s ease}
.iic .iic-icon-btn:hover{color:var(--iic-primary);border-color:var(--iic-primary)}
.iic .iic-icon-btn[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--iic-ink);color:#fff;font-size:12px;font-weight:600;padding:5px 9px;border-radius:6px;white-space:nowrap}

/* ---- Hero ---- */
.iic-hero{position:relative;isolation:isolate;border-radius:22px;overflow:hidden;margin:28px 0 0;color:#fff;background:linear-gradient(120deg,var(--iic-primary) 0%,var(--iic-primary-dark) 55%,#2a0c12 100%)}
.iic-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(100deg,transparent 35%,#000 95%);mask-image:linear-gradient(100deg,transparent 35%,#000 95%)}
.iic-hero::after{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-140px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 65%)}
.iic-hero.has-image{background:linear-gradient(95deg,rgba(21,8,12,.9) 0%,rgba(90,14,24,.72) 50%,rgba(192,32,48,.25) 100%),var(--iic-hero-img) center/cover no-repeat}
.iic-hero-inner{padding:84px 64px 72px;max-width:780px}
.iic .iic-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px!important}
.iic .iic-eyebrow::before{content:"";width:28px;height:2px;background:#fff;opacity:.8}
.iic .iic-hero-title{color:#fff;font-size:clamp(32px,4.4vw,52px);font-weight:800;line-height:1.1;margin-bottom:20px!important}
.iic .iic-hero-text{font-size:18px;color:rgba(255,255,255,.9);max-width:640px}
.iic-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.iic .iic-hero-trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:34px!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.18);font-size:14px;color:rgba(255,255,255,.88)}
.iic-hero-trust li{display:inline-flex;align-items:center;gap:8px}

/* ---- Sezioni ---- */
.iic-section{margin:88px 0 0}
.iic-section-head{margin-bottom:30px}
.iic .iic-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--iic-primary);margin-bottom:10px}
.iic .iic-kicker::before{content:"";width:24px;height:2px;background:var(--iic-primary)}
.iic .iic-h2{font-size:clamp(26px,2.8vw,36px);font-weight:800;margin-bottom:10px!important}
.iic .iic-lead{color:var(--iic-muted);font-size:17px;max-width:720px}

/* ---- Perché noi ---- */
.iic-why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.iic-why-card{position:relative;background:#fff;border:1px solid var(--iic-line);border-radius:var(--iic-radius);padding:28px 24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}
.iic-why-card::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--iic-primary);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.iic-why-card:hover{transform:translateY(-4px);box-shadow:var(--iic-shadow);border-color:transparent}
.iic-why-card:hover::before{transform:scaleX(1)}
.iic-why-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--iic-tint);color:var(--iic-primary);margin-bottom:18px}
.iic-why-ico .iic-ico{width:26px;height:26px}
.iic .iic-why-card h3{font-size:18px;margin-bottom:10px!important}
.iic .iic-why-card p{font-size:15px;line-height:1.6}

/* ---- Filtri ---- */
.iic-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.iic-search{flex:1 1 320px;display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--iic-line);border-radius:999px;padding:0 18px;color:var(--iic-muted);transition:border-color .18s ease;margin:0}
.iic-search:focus-within{border-color:var(--iic-primary)}
.iic .iic-search input{border:0!important;outline:0;background:transparent!important;box-shadow:none!important;padding:14px 0!important;margin:0!important;width:100%;font-size:15px!important;color:var(--iic-ink)!important;height:auto!important;line-height:1.3!important;min-height:0!important}
.iic .iic-select-wrap{margin:0}
.iic .iic-select-wrap select,.iic .iic-field select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f7782' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center/16px!important;padding-right:44px!important}
.iic .iic-select-wrap select{border:2px solid var(--iic-line)!important;border-radius:999px!important;padding:14px 18px;font-size:15px;color:var(--iic-ink);min-width:220px;height:auto;margin:0;box-shadow:none!important}
.iic-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.iic .iic-chip{border:2px solid var(--iic-line);background:#fff;color:var(--iic-text);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease}
.iic .iic-chip span{color:var(--iic-muted);font-weight:500;margin-left:3px}
.iic .iic-chip:hover{border-color:var(--iic-primary);color:var(--iic-primary)}
.iic .iic-chip.is-active{background:var(--iic-primary);border-color:var(--iic-primary);color:#fff}
.iic .iic-chip.is-active span{color:rgba(255,255,255,.8)}

/* ---- Card posizioni ---- */
.iic-list{display:flex;flex-direction:column;gap:14px}
.iic-card{position:relative;background:#fff;border:1px solid var(--iic-line);border-radius:var(--iic-radius);transition:box-shadow .2s ease,border-color .2s ease;scroll-margin-top:120px;overflow:hidden}
.iic-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--iic-primary);transform:scaleY(0);transition:transform .25s ease}
.iic-card:hover,.iic-card.is-open{box-shadow:var(--iic-shadow);border-color:transparent}
.iic-card:hover::before,.iic-card.is-open::before{transform:scaleY(1)}
.iic-card.is-highlight{animation:iicPulse 1.6s ease 1}
@keyframes iicPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--iic-primary) 40%,transparent)}100%{box-shadow:0 0 0 16px transparent}}
.iic-card-head{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:26px 28px}
.iic-card-title{min-width:0}
.iic .iic-card h3{font-size:21px;font-weight:700;margin:10px 0 12px!important}
.iic .iic-card h3 a{color:var(--iic-ink);text-decoration:none}
.iic .iic-card h3 a:hover{color:var(--iic-primary)}
.iic .iic-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--iic-primary);background:var(--iic-tint);border-radius:6px;padding:5px 10px;margin-right:6px}
.iic .iic-tag-muted{color:var(--iic-muted);background:var(--iic-soft)}
.iic .iic-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--iic-text)}
.iic .iic-meta li{display:inline-flex;align-items:center;gap:6px;background:var(--iic-soft);border-radius:999px;padding:6px 12px;line-height:1.3}
.iic .iic-meta li .iic-ico{width:16px;height:16px;color:var(--iic-muted)}
.iic .iic-meta .iic-meta-ral{background:var(--iic-tint);color:var(--iic-primary-dark);font-weight:700}
.iic .iic-meta .iic-meta-ral .iic-ico{color:var(--iic-primary)}
.iic-card-actions{display:flex;gap:10px;align-items:center;flex:0 0 auto}
.iic-toggle .iic-ico{transition:transform .2s ease}
.iic-toggle[aria-expanded="true"] .iic-ico{transform:rotate(180deg)!important}
.iic-card-panel{border-top:1px solid var(--iic-line);padding:28px}
.iic-job-intro{margin-bottom:24px;font-size:16px;color:var(--iic-text)}
.iic .iic-job-intro p+p{margin-top:10px!important}
.iic-job-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 40px;align-items:start}
.iic .iic-job-block h4{display:flex;align-items:center;gap:10px;font-size:16px;margin-bottom:12px!important}
.iic .iic-job-block h4::before{content:"";width:18px;height:2px;background:var(--iic-primary)}
.iic .iic-bullets li{position:relative;padding-left:28px!important;margin:0 0 9px!important;font-size:15px;line-height:1.55}
.iic .iic-bullets li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--iic-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c02030' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") no-repeat center/12px}
.iic .iic-panel-cta{margin-top:28px!important}
.iic-card.is-closed{background:#fcfcfd}
.iic-empty,.iic-noopen{background:var(--iic-soft);border-radius:var(--iic-radius);padding:26px 28px}
.iic-noopen{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.iic .iic-noopen p{max-width:720px}

/* ---- Selezioni chiuse ---- */
.iic-closed{margin-top:26px}
.iic-closed>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;font-weight:700;color:var(--iic-ink);padding:12px 0}
.iic-closed>summary::-webkit-details-marker{display:none}
.iic-closed>summary span{font-weight:400;color:var(--iic-muted);font-size:14px}
.iic-closed>summary .iic-ico{transition:transform .2s ease;transform:rotate(-90deg);color:var(--iic-primary)}
.iic-closed[open]>summary .iic-ico{transform:none}
.iic-closed .iic-list{margin-top:12px}

/* ---- Banda candidatura spontanea ---- */
.iic-band{position:relative;isolation:isolate;overflow:hidden;margin:88px 0 0;display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--iic-ink);color:#fff;border-radius:22px;padding:48px 56px}
.iic-band::after{content:"";position:absolute;z-index:-1;right:-120px;bottom:-200px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--iic-primary) 55%,transparent) 0%,transparent 65%)}
.iic .iic-band h2{color:#fff;font-size:clamp(24px,2.6vw,32px);font-weight:800;margin-bottom:10px!important}
.iic .iic-band p{color:rgba(255,255,255,.8);max-width:640px}

/* ---- Processo di selezione ---- */
.iic-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.iic .iic-steps li{position:relative;padding:0 8px 0 0!important}
.iic-step-n{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--iic-primary);color:#fff;font-weight:800;font-size:18px;margin-bottom:18px;box-shadow:0 0 0 6px var(--iic-tint)}
.iic-steps li:not(:last-child)::after{content:"";position:absolute;top:24px;left:60px;right:-6px;height:2px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--iic-primary) 35%,#fff) 0 8px,transparent 8px 14px)}
.iic .iic-steps h3{font-size:18px;margin-bottom:8px!important}
.iic .iic-steps p{font-size:15px;color:var(--iic-muted)}

/* ---- Modulo ---- */
.iic-apply-section{scroll-margin-top:110px}
.iic-form-card{position:relative;background:#fff;border:1px solid var(--iic-line);border-radius:22px;box-shadow:var(--iic-shadow);padding:48px 56px;max-width:880px;margin:0 auto;overflow:hidden}
.iic-form-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--iic-primary),var(--iic-primary-dark))}
.iic .iic-context{display:flex;align-items:center;gap:10px;background:var(--iic-tint);border-radius:12px;padding:14px 18px!important;margin:20px 0 0!important;color:var(--iic-ink)}
.iic .iic-context .iic-ico{color:var(--iic-primary)}
.iic-form{counter-reset:iicstep}
.iic .iic-fieldset{border:0!important;padding:0!important;margin:34px 0 0!important;min-width:0;background:none}
.iic .iic-fieldset legend{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--iic-ink);font-size:18px;padding:0!important;margin-bottom:18px;border:0;width:auto}
.iic-leg-n{counter-increment:iicstep;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--iic-tint);color:var(--iic-primary);font-size:14px;font-weight:800}
.iic-leg-n::before{content:counter(iicstep)}
.iic-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.iic-field{margin-bottom:18px;position:relative}
.iic .iic-field label{display:block;font-weight:600;font-size:14px;color:var(--iic-ink);margin-bottom:7px;padding:0}
.iic-req{color:var(--iic-primary)}
.iic-opt{font-weight:400;color:var(--iic-muted);font-size:13px}
.iic .iic-field input,.iic .iic-field select,.iic .iic-field textarea{width:100%!important;border:2px solid var(--iic-line)!important;border-radius:12px!important;background-color:#fff!important;padding:13px 15px!important;font-size:15px!important;color:var(--iic-ink)!important;box-shadow:none!important;margin:0!important;height:auto!important;min-height:0!important;line-height:1.4!important;font-family:inherit!important;transition:border-color .18s ease,box-shadow .18s ease}
.iic .iic-field textarea{resize:vertical;min-height:120px!important}
.iic .iic-field input:focus,.iic .iic-field select:focus,.iic .iic-field textarea:focus{border-color:var(--iic-primary)!important;outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--iic-primary) 14%,transparent)!important}
.iic .iic-field.has-error input,.iic .iic-field.has-error select,.iic .iic-field.has-error textarea,.iic .iic-drop.has-error{border-color:#c62828!important}
.iic-err{display:block;color:#c62828;font-size:13px;font-weight:600;margin-top:6px}
.iic-counter{position:absolute;right:10px;bottom:-21px;font-size:12px;color:var(--iic-muted)}
.iic .iic-seg{display:inline-flex;background:var(--iic-soft);border-radius:999px;padding:5px;margin-bottom:18px;flex-wrap:wrap}
.iic .iic-seg label{margin:0;cursor:pointer;padding:0}
.iic .iic-seg input{position:absolute;opacity:0;pointer-events:none}
.iic .iic-seg span{display:block;padding:10px 20px;border-radius:999px;font-weight:700;font-size:14px;color:var(--iic-muted);transition:all .18s ease}
.iic .iic-seg input:checked+span{background:var(--iic-primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--iic-primary) 30%,transparent)}
.iic .iic-seg input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--iic-primary) 40%,transparent)}
.iic .iic-seg input:disabled+span{opacity:.45;cursor:not-allowed}

.iic .iic-drop{display:block;position:relative;border:2px dashed #d5d9e0;border-radius:16px;background:var(--iic-soft);padding:30px 20px;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease;margin:0}
.iic .iic-drop:hover,.iic .iic-drop.is-over{border-color:var(--iic-primary);background:var(--iic-tint)}
.iic .iic-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0;margin:0}
.iic-drop-empty{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--iic-muted);font-size:14px}
.iic-drop-empty .iic-ico{width:34px;height:34px;color:var(--iic-primary);margin-bottom:4px}
.iic-drop-empty strong{color:var(--iic-ink);font-size:15px}
.iic-drop-file{display:flex;align-items:center;gap:12px;justify-content:center;color:var(--iic-ink);font-weight:600;position:relative;z-index:2}
.iic-drop-file .iic-ico{color:var(--iic-primary);width:24px;height:24px}
.iic .iic-drop.has-file{border-style:solid;border-color:var(--iic-primary);background:#fff}
.iic .iic-drop.has-file input{pointer-events:none}
.iic .iic-hint{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--iic-muted);margin:12px 0 22px!important}
.iic-hint .iic-ico{color:#1e8e3e;margin-top:1px}
.iic .iic-privacy-box{background:var(--iic-soft);border-left:3px solid var(--iic-primary);border-radius:10px;padding:16px 18px;font-size:13.5px;line-height:1.6;margin-bottom:16px}
.iic .iic-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;margin:0 0 12px;cursor:pointer;color:var(--iic-text);padding:0}
.iic .iic-check input{width:20px!important;height:20px!important;margin:1px 0 0!important;flex:0 0 auto;accent-color:var(--iic-primary)}
.iic-check.has-error span{color:#c62828}
.iic-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.iic-captcha{margin-top:20px}
.iic-form-foot{margin-top:30px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.iic .iic-form-error{background:#fdecec;color:#8e1b1b;border-radius:10px;padding:13px 16px!important;font-size:14px;font-weight:600;width:100%}
.iic .iic-submit{padding:16px 32px;font-size:16px}
.iic .iic-submit[disabled]{opacity:.7;cursor:progress;transform:none}
.iic .iic-submit.is-loading .iic-ico{animation:iicSpin 1s linear infinite}
@keyframes iicSpin{to{transform:rotate(360deg)}}

.iic-success{text-align:center;padding:24px 0}
.iic-success:focus{outline:0}
.iic-success-ico{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#e7f5ea;color:#1e8e3e;margin-bottom:18px}
.iic-success-ico .iic-ico{width:36px;height:36px}
.iic .iic-success h3{font-size:26px;margin-bottom:12px!important}
.iic .iic-success p{max-width:560px;margin:0 auto 10px!important}
.iic .iic-success-code{font-size:14px;color:var(--iic-muted)}
.iic .iic-success-code strong{color:var(--iic-ink);letter-spacing:.08em}
.iic-success .iic-btn{margin-top:18px}

/* ---- FAQ ---- */
.iic-faq{max-width:880px;margin-left:auto!important;margin-right:auto!important;margin-bottom:88px!important}
.iic-faq details{border-bottom:1px solid var(--iic-line)}
.iic-faq details:first-of-type{border-top:1px solid var(--iic-line)}
.iic-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 0;font-weight:700;color:var(--iic-ink);font-size:17px}
.iic-faq summary::-webkit-details-marker{display:none}
.iic-faq-ico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--iic-tint);color:var(--iic-primary);flex:0 0 auto;transition:transform .2s ease,background .2s ease,color .2s ease}
.iic-faq details[open] .iic-faq-ico{transform:rotate(45deg);background:var(--iic-primary);color:#fff}
.iic .iic-faq details p{padding:0 50px 22px 0!important;color:var(--iic-text)}

/* ---- Pagina della singola posizione ---- */
.iic-single{padding-top:28px;padding-bottom:80px}
.iic .iic-back{margin-bottom:20px!important}
.iic .iic-back a{text-decoration:none;font-weight:700}
.iic-single-head{border-bottom:1px solid var(--iic-line);padding-bottom:32px;margin-bottom:32px}
.iic .iic-single-title{font-size:clamp(30px,3.6vw,46px);font-weight:800;margin:14px 0 18px!important}
.iic-single-head .iic-meta{margin-bottom:26px!important}
.iic .iic-notice{background:#fff7e6;border-radius:12px;padding:15px 18px!important;margin-bottom:26px!important;color:#6b4e00}
.iic-single-body{margin-bottom:56px}
.iic-single .iic-apply-section{margin-top:0}
.iic-withdraw{padding:56px 20px}

/* ---- Tablet ---- */
@media (max-width:1024px){
	.iic-why{grid-template-columns:repeat(2,1fr)}
	.iic-steps{grid-template-columns:repeat(2,1fr);gap:32px 24px}
	.iic-steps li:nth-child(2n)::after{display:none}
	.iic-hero-inner{padding:64px 44px 56px}
	.iic-form-card{padding:40px 36px}
}

/* ---- Smartphone ---- */
@media (max-width:768px){
	.iic{font-size:15px;padding:0 14px}
	.iic-hero{border-radius:18px;margin-top:14px}
	.iic-hero-inner{padding:44px 24px 36px}
	.iic .iic-hero-text{font-size:16px}
	.iic-hero-cta{flex-direction:column}
	.iic-hero-cta .iic-btn{width:100%}
	.iic .iic-hero-trust{flex-direction:column;gap:10px}
	.iic-section,.iic-band{margin-top:60px}
	.iic-section-head{margin-bottom:22px}
	.iic-why,.iic-job-grid,.iic-grid2{grid-template-columns:1fr}
	.iic-why{gap:12px}
	.iic-why-card{padding:22px 20px;display:grid;grid-template-columns:48px 1fr;gap:4px 16px}
	.iic-why-ico{width:48px;height:48px;margin:0;grid-row:span 2}
	.iic-steps{grid-template-columns:1fr;gap:0}
	.iic .iic-steps li{display:grid!important;grid-template-columns:48px 1fr;gap:2px 16px;padding:0 0 26px!important}
	.iic-step-n{grid-row:span 2;margin:0}
	.iic-steps li::after{display:block!important;top:56px!important;left:23px!important;right:auto!important;bottom:4px;width:2px!important;height:auto!important;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--iic-primary) 35%,#fff) 0 6px,transparent 6px 11px)!important}
	.iic-steps li:last-child::after{display:none!important}
	.iic-toolbar{flex-direction:column}
	.iic-search{flex:1 1 auto}
	.iic .iic-select-wrap,.iic .iic-select-wrap select{width:100%}
	.iic-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-right:-14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.iic-chips::-webkit-scrollbar{display:none}
	.iic .iic-chip{flex:0 0 auto}
	.iic-card-head{flex-direction:column;align-items:stretch;gap:18px;padding:20px}
	.iic .iic-card h3{font-size:19px}
	.iic-card-actions{flex-wrap:nowrap}
	.iic .iic-card-actions .iic-apply,.iic .iic-card-actions .iic-toggle{flex:1;padding-left:12px;padding-right:12px}
	.iic .iic-card-actions .iic-icon-btn{flex:0 0 46px}
	.iic .iic-panel-cta .iic-btn{width:100%;white-space:normal;text-align:center}
	.iic .iic-btn{white-space:normal;text-align:center}
	.iic-card-panel{padding:20px}
	.iic-job-grid{gap:22px}
	.iic-closed>summary{flex-wrap:wrap}
	.iic-closed>summary span{flex-basis:100%;padding-left:28px}
	.iic-band{padding:34px 24px;border-radius:18px}
	.iic-band .iic-btn{width:100%}
	.iic-form-card{padding:30px 18px 26px;border-radius:18px}
	.iic .iic-seg{display:flex;width:100%}
	.iic .iic-seg label{flex:1;text-align:center}
	.iic .iic-seg span{padding:10px 8px;font-size:13px;line-height:1.25}
	.iic .iic-submit{width:100%}
	.iic .iic-field input,.iic .iic-field select,.iic .iic-field textarea{font-size:16px!important}
	.iic .iic-faq details p{padding-right:0!important}
	.iic-faq summary{font-size:16px}
}
@media (max-width:380px){
	.iic .iic-card-actions{flex-wrap:wrap}
	.iic .iic-card-actions .iic-apply{flex-basis:100%;order:-1}
}
@media (prefers-reduced-motion:reduce){.iic *{transition:none!important;animation:none!important}}
