/*
Theme Name: Prometalsidea
Theme URI: https://www.prometalsidea.it/
Author: Prometalsidea s.r.l.
Description: Tema leggero su misura per prometalsidea.it (sostituisce Enfold).
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: prometalsidea
*/

/* ---------- base ---------- */
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#0E1424;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}
img{height:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* ---------- avviso chiusure ---------- */
.pm-avv{background:#FFD43B;color:#0E1424;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.4;position:relative;z-index:100}
.pm-avv .in{max-width:1200px;margin:0 auto;padding:12px 56px 12px 24px;display:flex;gap:12px;align-items:center}
.pm-avv svg{flex:none}
.pm-avv b{font-weight:700}
.pm-avv button{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#0E1424}
.pm-avv button:hover{background:rgba(14,20,36,.08)}
.pm-avv.x{display:none}

/* ---------- design Prometalsidea ---------- */
#top .pm{--a:#1B10C4;--ink:#0E1424;--mut:#5A6273;--line:#E3E6EB;--soft:#F4F5F7;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);font-size:16px;line-height:1.55;width:auto;position:relative;background:#fff;text-align:left}
#top .pm *{box-sizing:border-box}
#top .pm p:empty,#top .pm .pm-sl>p,#top .pm .w>p:empty{display:none}
#top .pm p{margin:0;padding:0}
#top .pm .pm-g3>p,#top .pm .pm-prod>p,#top .pm .pm-ph>p,#top .pm .it>p,#top .pm .pm-card>p{display:contents}
#top .pm .w{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
#top .pm h1,#top .pm h2,#top .pm h3{font-family:Archivo,Inter,sans-serif;font-weight:800;color:inherit;letter-spacing:-.01em;line-height:1.1;margin:0;padding:0;text-transform:none}
#top .pm h2{font-size:clamp(28px,3vw,40px);margin-top:8px}
#top .pm a{text-decoration:none;color:inherit}
#top .pm img{max-width:none;display:block;border:0}
#top .pm .eb{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--a)}
#top .pm svg{flex:none;vertical-align:middle}
#top .pm .pm-top{background:var(--ink);color:#C9CFDA;font-size:13px}
#top .pm .pm-top .w{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-top:8px;padding-bottom:8px}
#top .pm .pm-top a{color:#fff;margin-right:20px}
#top .pm .pm-hd{border-bottom:1px solid var(--line);background:#fff}
#top .pm .pm-hd .w{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:16px;padding-bottom:16px}
#top .pm .pm-logo{display:flex;align-items:center;gap:14px}
#top .pm .pm-logo img{height:52px;width:auto}
#top .pm .pm-logo span{font-size:12px;font-weight:500;color:var(--mut);border-left:1px solid var(--line);padding-left:14px;line-height:1.35}
#top .pm .pm-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 28px;font-weight:500;font-size:15px}
#top .pm .pm-nav a:not(.pm-btn):hover{color:var(--a)}
#top .pm .pm-btn{display:inline-block;background:var(--a);color:#fff;padding:16px 26px;font-weight:600;font-size:16px;line-height:1.2;border:1.5px solid var(--a)}
#top .pm .pm-btn:hover{background:#140C99;border-color:#140C99}
#top .pm .pm-btn.sm{padding:12px 20px;font-size:15px}
#top .pm .pm-btn.ol{background:transparent;border-color:#fff;color:#fff}
#top .pm .pm-btn.ol:hover{background:#fff;color:var(--ink)}
#top .pm .pm-btn.dk{background:transparent;border-color:var(--ink);color:var(--ink)}
#top .pm .pm-btn.dk:hover{background:var(--ink);color:#fff}
#top .pm .pm-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
#top .pm .pm-hero{background:var(--ink);color:#fff}
#top .pm .pm-hero>.w{display:flex;flex-wrap:wrap;padding:0}
#top .pm .pm-hero-t{flex:1 1 460px;min-width:0;padding:72px 24px 64px;display:flex;flex-direction:column;justify-content:center;gap:24px}
#top .pm .pm-hero .eb{color:#B9C0FF}
#top .pm .pm-hero h1{font-size:clamp(34px,4.6vw,60px);line-height:1.04;letter-spacing:-.02em;color:#fff}
#top .pm .pm-hero .pm-lead{font-size:18px;color:#C9CFDA;max-width:520px}
#top .pm .pm-sl{flex:1 1 420px;min-width:0;min-height:440px;position:relative;overflow:hidden;background:#2A3142}
#top .pm .pm-sl figure{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;opacity:0;animation:pmfade 30s infinite}
#top .pm .pm-sl figure:nth-of-type(2){animation-delay:5s}
#top .pm .pm-sl figure:nth-of-type(3){animation-delay:10s}
#top .pm .pm-sl figure:nth-of-type(4){animation-delay:15s}
#top .pm .pm-sl figure:nth-of-type(5){animation-delay:20s}
#top .pm .pm-sl figure:nth-of-type(6){animation-delay:25s}
#top .pm .pm-sl img{width:100%;height:100%;object-fit:cover}
#top .pm .pm-sl figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 24px;background:rgba(14,20,36,.75);color:#fff;font-size:14px;font-weight:600}
@keyframes pmfade{0%{opacity:0}3%{opacity:1}17%{opacity:1}20%{opacity:0}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){#top .pm .pm-sl figure{animation:none}#top .pm .pm-sl figure:first-of-type{opacity:1}}
#top .pm .pm-pf{background:var(--soft);border-bottom:1px solid var(--line)}
#top .pm .pm-pf .w{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;padding-top:32px;padding-bottom:32px}
#top .pm .pm-pf .it{display:flex;gap:14px;align-items:flex-start}
#top .pm .pm-pf b{display:block;color:var(--ink);font-family:Archivo,sans-serif;font-weight:700;font-size:17px}
#top .pm .pm-pf small{display:block;font-size:14px;color:var(--mut)}
#top .pm .pm-sec{padding-top:80px;padding-bottom:40px}
#top .pm .pm-sec2{padding-top:40px;padding-bottom:88px}
#top .pm .pm-g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px}
#top .pm .pm-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);padding:28px;background:#fff;transition:border-color .2s}
#top .pm .pm-card:hover{border-color:var(--a)}
#top .pm .pm-card .h3{display:block;font-family:Archivo,Inter,sans-serif;font-size:22px;font-weight:700;line-height:1.15}
#top .pm .pm-card .d{display:block;font-size:15px;color:var(--mut);flex:1}
#top .pm .pm-more{display:flex;align-items:center;gap:8px;color:var(--a);font-weight:600;font-size:15px}
#top .pm .pm-ph{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}
#top .pm .pm-link{font-weight:600;font-size:15px;text-decoration:underline}
#top .pm .pm-prod{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}
#top .pm .pm-prod a{display:flex;flex-direction:column;background:var(--soft)}
#top .pm .pm-prod .im{display:block;aspect-ratio:4/3;overflow:hidden;background:#fff;padding:0;min-height:0}
#top .pm .pm-prod img{width:100%;height:100%;object-fit:cover;transform:scale(1.22);transition:transform .3s}
#top .pm .pm-prod .nz img{transform:none}
#top .pm .pm-prod a:hover img{transform:scale(1.3)}
#top .pm .pm-prod a:hover .nz img{transform:scale(1.06)}
#top .pm .pm-prod span:not(.im){display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;font-family:Archivo,sans-serif;font-weight:600;font-size:15px;line-height:1.25;min-height:60px}
#top .pm .pm-prod span svg{color:var(--a)}
#top .pm .pm-srv{background:var(--a);color:#fff}
#top .pm .pm-srv .w{display:flex;flex-wrap:wrap;gap:40px 64px;padding-top:80px;padding-bottom:80px}
#top .pm .pm-srv .l{flex:1 1 340px;min-width:0}
#top .pm .pm-srv .eb{color:#D6D9FF}
#top .pm .pm-srv h2{color:#fff;margin:8px 0 16px}
#top .pm .pm-srv .pm-lead{font-size:17px;color:#E4E6FF}
#top .pm .pm-srv .r{flex:2 1 520px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
#top .pm .pm-srv .bx{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);padding:24px}
#top .pm .pm-srv .bx b{display:block;color:#fff;font-family:Archivo,sans-serif;font-size:19px;margin-bottom:8px}
#top .pm .pm-srv .bx span{font-size:15px;color:#E4E6FF}
#top .pm .pm-ct{background:var(--soft)}
#top .pm .pm-ct .w{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:flex-start;padding-top:80px;padding-bottom:80px}
#top .pm .pm-ct .l{flex:1 1 380px;min-width:0}
#top .pm .pm-ct .pm-lead{font-size:17px;color:#4A5263;margin:16px 0 28px}
#top .pm .pm-ct .r{flex:1 1 380px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px;background:#fff;border:1px solid var(--line);padding:28px;font-size:15px}
#top .pm .pm-ct small{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
#top .pm .pm-ft{background:var(--ink);color:#9AA3B5;font-size:13px}
#top .pm .pm-ft .w{display:flex;flex-direction:column;gap:16px;padding-top:40px;padding-bottom:40px}
#top .pm .pm-ft .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px}
#top .pm .pm-ft strong{color:#fff;font-family:Archivo,sans-serif;font-size:16px}
#top .pm .pm-ft a{color:#C9CFDA;text-decoration:underline}
@media (max-width:767px){#top .pm .pm-hero-t{padding:48px 20px 40px}#top .pm .pm-sl{min-height:300px}#top .pm .w{padding-left:20px;padding-right:20px}#top .pm .pm-sec{padding-top:56px}#top .pm .pm-srv .w,#top .pm .pm-ct .w{padding-top:56px;padding-bottom:56px}#top .pm .pm-prod{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#top .pm .pm-nav{gap:4px 18px;font-size:14px}#top .pm .pm-nav .pm-btn{width:100%;text-align:center;margin-top:6px}#top .pm .pm-logo img{height:44px}}
@media (min-width:1201px){#top .pm .pm-sl{margin-right:calc(600px - 50vw + 8px)}}

/* pagine interne */
#top .pm .pm-nav>p,#top .pm .pm-top .w>p,#top .pm .pm-body>p,#top .pm .pm-main>p,#top .pm .pm-aside>p{display:contents}
#top .pm .pm-dd{position:relative;display:inline-flex}
#top .pm .pm-dd>a:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px 8px}
#top .pm .pm-ddm{display:none;position:absolute;top:100%;left:-18px;z-index:60;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(14,20,36,.12);padding:8px 0;min-width:250px}
#top .pm .pm-ddm a{display:block;padding:8px 18px;font-size:14px;font-weight:500}
#top .pm .pm-ddm a:hover{background:var(--soft);color:var(--a)}
#top .pm .pm-dd:hover .pm-ddm,#top .pm .pm-dd:focus-within .pm-ddm{display:block}
#top .pm .pm-nav a.on{color:var(--a);font-weight:600}
#top .pm .pm-pt{background:var(--ink);color:#fff;position:relative;overflow:hidden}
#top .pm .pm-pt img.bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.32}
#top .pm .pm-pt .w{position:relative;padding-top:56px;padding-bottom:64px}
#top .pm .pm-bc{font-size:14px;color:#C9CFDA;margin-bottom:18px}
#top .pm .pm-bc a{color:#fff;text-decoration:underline}
#top .pm .pm-pt h1{font-size:clamp(36px,5vw,60px);color:#fff}
#top .pm .pm-pt .pm-lead{font-size:18px;color:#E4E6FF;max-width:680px;margin-top:12px}
#top .pm .pm-body{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;padding-top:64px;padding-bottom:80px}
#top .pm .pm-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:36px}
#top .pm .pm-aside{flex:1 1 340px;min-width:0;background:var(--soft);padding:28px;position:sticky;top:20px}
#top .pm .pm-aside .h{font-family:Archivo,sans-serif;font-weight:800;font-size:24px;line-height:1.15;margin-bottom:6px}
#top .pm .pm-aside .s{font-size:14px;color:var(--mut);margin-bottom:16px}
#top .pm .pm-aside .tel{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:15px;color:#4A5263}
#top .pm .pm-aside .tel a{font-weight:700;color:var(--ink)}
#top .pm .pm-txt{font-size:17px;color:#2B3245}
#top .pm .pm-txt p{margin:0 0 12px}
#top .pm .pm-txt strong{color:var(--ink)}
#top .pm .pm-txt a{color:var(--a);text-decoration:underline}
#top .pm .pm-txt img{max-width:100%}
#top .pm .pm-h2{font-family:Archivo,sans-serif;font-weight:800;font-size:28px;line-height:1.15;margin:0 0 14px}
#top .pm .pm-chk{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
#top .pm .pm-chk>div{display:flex;gap:12px;align-items:flex-start;background:var(--soft);padding:18px}
#top .pm .pm-chk b{display:block;color:var(--ink)}
#top .pm .pm-chk small{display:block;font-size:14px;color:var(--mut)}
#top .pm .pm-chk>p{display:contents}
#top .pm .pm-chk a{color:var(--ink);text-decoration:underline}
#top .pm .pm-fig{border:1px solid var(--line);padding:16px;background:#fff}
#top .pm .pm-fig img{max-width:100%;height:auto;margin:0 auto}
#top .pm .pm-tw{overflow-x:auto;border:1px solid var(--line)}
#top .pm table.pm-tab{width:100%;border-collapse:collapse;min-width:520px;margin:0;border:0;background:#fff}
#top .pm .pm-tab th{background:var(--ink);color:#fff;font-size:13px;font-weight:600;padding:12px 14px;text-align:right;white-space:nowrap;border:0}
#top .pm .pm-tab td,#top .pm .pm-tab tbody th{padding:10px 14px;font-size:15px;text-align:right;border:0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;background:transparent;color:var(--ink)}
#top .pm .pm-tab tbody th{text-align:left;font-weight:700;font-size:15px}
#top .pm .pm-tab tbody tr:nth-child(even){background:#F7F8FA}
#top .pm .pm-tab th.l,#top .pm .pm-tab td.l{text-align:left;white-space:normal}
#top .pm .pm-tab th.acc{background:var(--a)}
#top .pm .pm-tab td.acc{font-weight:700;color:var(--a)}
#top .pm .pm-calc{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}
#top .pm .pm-calc input{width:84px;height:44px;border:1px solid #C9CFDA;padding:0 10px;font-size:15px;text-align:right;margin:0;background:#fff;color:var(--ink)}
#top .pm .pm-pdfv{border:1px solid var(--line);background:#fff}
#top .pm .pm-pdfv iframe{width:100%!important;height:720px!important;border:0;display:block}
#top .pm .pm-dl{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);padding:18px 22px}
#top .pm .pm-dl b{display:block}
#top .pm .pm-dl small{color:var(--mut);font-size:14px}
#top .pm .pm-dl .go{color:var(--a);font-weight:600}
#top .pm details.pm-acc{border:1px solid var(--line);background:#fff}
#top .pm details.pm-acc+details.pm-acc{border-top:0}
#top .pm details.pm-acc summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:600;font-size:16px;display:flex;justify-content:space-between;gap:12px}
#top .pm details.pm-acc summary::-webkit-details-marker{display:none}
#top .pm details.pm-acc summary:after{content:"+";color:var(--a);font-size:22px;line-height:1}
#top .pm details.pm-acc[open] summary:after{content:"–"}
#top .pm details.pm-acc .pm-tw{border:0;border-top:1px solid var(--line)}
#top .pm .pm-more-p{background:var(--soft)}
#top .pm .pm-more-p .w{padding-top:64px;padding-bottom:80px}
#top .pm .pm-more-p .pm-prod a{background:#fff}
#top .pm .pm-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
#top .pm .pm-photos>p{display:contents}
#top .pm .pm-photos img{width:100%;aspect-ratio:4/3;object-fit:cover}
#top .pm .pm-map iframe{width:100%;height:320px;border:0;display:block}
#top .pm .pm-mapl{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff}
#top .pm .pm-mapl img{width:100%;aspect-ratio:16/9;object-fit:cover}
#top .pm .pm-mapl span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;font-weight:600}
#top .pm .pm-mapl span em{font-style:normal;color:var(--a)}
#top .pm .wpcf7 p{margin:0 0 14px;font-size:13px;font-weight:600;color:var(--ink)}
#top .pm .wpcf7 label{font-size:13px;font-weight:600;color:var(--ink)}
#top .pm .wpcf7 input[type=text],#top .pm .wpcf7 input[type=email],#top .pm .wpcf7 input[type=tel],#top .pm .wpcf7 textarea{width:100%;box-sizing:border-box;border:1px solid #C9CFDA;background:#fff;color:var(--ink);padding:11px 12px;font-size:15px;font-weight:400;margin-top:6px;border-radius:0;font-family:inherit}
#top .pm .wpcf7 textarea{height:120px}
#top .pm .wpcf7 input[type=submit]{background:var(--a);color:#fff;border:0;padding:15px 24px;font-size:16px;font-weight:600;cursor:pointer;width:100%;border-radius:0;font-family:inherit}
#top .pm .wpcf7 input[type=submit]:hover{background:#140C99}
#top .pm .wpcf7 .wpcf7-list-item{margin:0;font-weight:400;font-size:13px;color:#4A5263}
#top .pm .wpcf7 input[type=file]{font-size:14px;margin-top:6px}
#top .pm .pm-svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
#top .pm .pm-svc>p{display:contents}
#top .pm .pm-svc .it{display:flex;flex-direction:column;background:var(--soft)}
#top .pm .pm-svc img{width:100%;aspect-ratio:4/3;object-fit:cover}
#top .pm .pm-svc .tx{display:block;padding:22px}
#top .pm .pm-svc .h3{display:block;font-family:Archivo,sans-serif;font-weight:800;font-size:22px;margin-bottom:6px}
#top .pm .pm-svc .d{display:block;font-size:15px;color:#4A5263}
#top .pm .pm-legal strong{display:inline-block;margin-top:12px;font-family:Archivo,sans-serif;font-size:18px}
#top .pm .pm-legal p{font-size:15px}
#top .pm .pm-pt+section .w>p:empty{display:none}
#top .pm .pm-wa{position:fixed;left:18px;bottom:18px;z-index:9990;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(14,20,36,.25)}
#top .pm .pm-wa:hover{background:#1EBE5B}
#top .pm .pm-wa svg{width:30px;height:30px}
#top .pm .pm-list{display:flex;flex-direction:column;gap:20px}
#top .pm .pm-list a{color:var(--ink);font-weight:700;font-size:19px;text-decoration:none}
#top .pm .pm-search{display:flex;gap:8px;max-width:520px}
#top .pm .pm-search input{flex:1;height:48px;border:1px solid #C9CFDA;padding:0 12px;font-size:16px;font-family:inherit}
#top .pm .pm-search button{height:48px;padding:0 20px;background:var(--a);color:#fff;border:0;font-weight:600;font-family:inherit;cursor:pointer}
@media (max-width:767px){#top .pm .pm-ddm{display:none!important}#top .pm .pm-dd>a:after{display:none}#top .pm .pm-aside{position:static}#top .pm .pm-body{padding-top:40px}#top .pm .pm-pdfv iframe{height:480px!important}}
.pm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
#top .pm .wpcf7 .wpcf7-acceptance .wpcf7-list-item{margin-right:6px}

/* foto con didascalia, fascia Instagram in home, nome azienda */
#top .pm .pm-photos figure{margin:0}
#top .pm .pm-photos figcaption{font-size:14px;color:var(--mut);padding:8px 2px 0;line-height:1.4}
#top .pm .pm-igs{border-top:1px solid var(--line)}
#top .pm .pm-igs .w{padding-top:72px;padding-bottom:72px}
#top .pm .pm-igs .lk{display:flex;flex-wrap:wrap;gap:8px 24px}
#top .pm .pm-igg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#top .pm .pm-igg>p{display:contents}
#top .pm .pm-igg a{display:block;overflow:hidden;background:var(--soft)}
#top .pm .pm-igg img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .3s}
#top .pm .pm-igg a:hover img{transform:scale(1.05)}
#top .pm .pm-nome{background:var(--ink);color:#fff;padding:28px}
#top .pm .pm-nome .eb{color:#B9C0FF}
#top .pm .pm-nome .ws{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(22px,3vw,32px);line-height:1.2;margin:12px 0}
#top .pm .pm-nome .ws span{color:#8E95B0}
#top .pm .pm-nome .ws b{color:#fff;font-weight:800}
#top .pm .pm-nome p{color:#C9CFDA;font-size:16px;margin:0}
@media (max-width:767px){#top .pm .pm-igg{grid-template-columns:repeat(2,minmax(0,1fr))}#top .pm .pm-igs .w{padding-top:56px;padding-bottom:56px}}

/* slide home: funziona con qualsiasi numero di foto (gestito da script) */
#top .pm .pm-sl.js figure{animation:none!important;opacity:0;transition:opacity 1.2s ease}
#top .pm .pm-sl.js figure.on{opacity:1}

/* icona Instagram */
#top .pm .pm-ft a.pm-ig{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:16px;color:#fff;text-decoration:none;vertical-align:middle;border-radius:8px;background:rgba(255,255,255,.08);transition:background .2s}
#top .pm .pm-ft a.pm-ig:hover{background:rgba(255,255,255,.18)}
#top .pm .pm-ig2{display:inline-flex!important;align-items:center;gap:6px;margin-top:4px}
#top .pm .pm-ig2 svg{color:var(--a)}

/* ===== home stile chiaro (pc) - 10/11/2026. Valgono solo con class="pm pc" ===== */
#top .pm.pc{--a:#1B3FA6;--soft:#F6F8FC;--blu:#EAF0FA}
#top .pm.pc .pm-btn:hover{background:#15318A;border-color:#15318A}
#top .pm.pc .pm-top{background:#F3F6FB;color:#4A5263;border-bottom:1px solid #E3E8F0}
#top .pm.pc .pm-top a{color:#0E1424}
#top .pm.pc .pm-btn{border-radius:6px}
#top .pm.pc .pc-hero>p,#top .pm.pc .pc-ht>p,#top .pm.pc .pc-btns>p,#top .pm.pc .pc-pts>p,#top .pm.pc .pc-pt>p,#top .pm.pc .pc-cat>p,#top .pm.pc .pc-grid>p,#top .pm.pc .pc-chips>p,#top .pm.pc .pc-srv>p,#top .pm.pc .pc-chk>p,#top .pm.pc .pc-ws>p,#top .pm.pc .pc-who>p,#top .pm.pc .pc-cta>p,#top .pm.pc .pc-hd2>p,#top .pm.pc .pc-lk>p,#top .pm.pc .pc-info>p{display:contents}
#top .pm.pc .pc-b{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;font-weight:600;font-size:16px;line-height:1.2;border-radius:6px;border:1.5px solid var(--a);background:var(--a);color:#fff;transition:background .2s,color .2s}
#top .pm.pc .pc-b:hover{background:#15318A;border-color:#15318A}
#top .pm.pc .pc-b.ol{background:#fff;color:var(--a)}
#top .pm.pc .pc-b.ol:hover{background:var(--a);color:#fff}
#top .pm.pc .pc-b.wh{background:#fff;color:var(--a);border-color:#fff;font-weight:700}
#top .pm.pc .pc-b.wl{background:transparent;color:#fff;border-color:#fff}
#top .pm.pc .pc-b.wl:hover{background:#fff;color:var(--a)}
#top .pm.pc .pc-a{color:var(--a);font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:8px}
#top .pm.pc .pc-a:hover{text-decoration:underline}
#top .pm.pc .pc-eb{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--a)}
#top .pm.pc .pc-hero{position:relative;height:560px;overflow:hidden;background:#DCE3EE}
#top .pm.pc .pc-hero .pm-sl{position:absolute;top:0;left:0;right:0;bottom:0;min-height:0;margin:0;background:#DCE3EE}
#top .pm.pc .pc-hero .pm-sl figcaption{left:auto;right:24px;bottom:20px;padding:8px 16px;border-radius:6px;background:rgba(14,20,36,.62)}
#top .pm.pc .pc-veil{position:absolute;top:0;bottom:0;left:0;width:46%;min-width:440px;background:rgba(255,255,255,.9);clip-path:polygon(0 0,100% 0,84% 100%,0 100%)}
#top .pm.pc .pc-hero>.w{position:relative;height:100%;display:flex;align-items:center;pointer-events:none}
#top .pm.pc .pc-ht{max-width:500px;display:flex;flex-direction:column;gap:20px;pointer-events:auto}
#top .pm.pc .pc-since{display:flex;align-items:center;gap:18px;font-family:Archivo,sans-serif;font-weight:700;font-size:24px;color:var(--a)}
#top .pm.pc .pc-since:after{content:"";display:block;width:120px;height:2px;background:var(--a)}
#top .pm.pc .pc-ht h1{font-size:50px;line-height:1.05;letter-spacing:-.02em;color:#1F2430}
#top .pm.pc .pc-ht .pc-lead{font-size:18px;color:#2B3245}
#top .pm.pc .pc-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
#top .pm.pc .pc-pts{background:#fff;border-bottom:1px solid #E3E8F0;box-shadow:0 6px 18px rgba(14,20,36,.04)}
#top .pm.pc .pc-pts .w{display:grid;grid-template-columns:repeat(4,1fr);padding-top:26px;padding-bottom:26px}
#top .pm.pc .pc-pt{display:flex;align-items:center;gap:16px;padding:6px 24px;border-left:1px solid #DCE2EC}
#top .pm.pc .pc-pt:first-child{border-left:0;padding-left:0}
#top .pm.pc .pc-pt b{display:block;font-weight:600;font-size:16px;line-height:1.35}
#top .pm.pc .pc-pt span{display:block;color:#4A5263;font-size:15px;line-height:1.35}
#top .pm.pc .pc-cat{background:var(--soft)}
#top .pm.pc .pc-cat>.w{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;padding-top:56px;padding-bottom:64px}
#top .pm.pc .pc-main{flex:999 1 640px;min-width:0}
#top .pm.pc .pc-hd2{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;margin-bottom:24px}
#top .pm.pc .pc-cat h2{color:var(--a);margin:0}
#top .pm.pc .pc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#top .pm.pc .pc-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(14,20,36,.07);transition:box-shadow .2s,transform .2s}
#top .pm.pc .pc-card:hover{box-shadow:0 8px 22px rgba(14,20,36,.13);transform:translateY(-2px)}
#top .pm.pc .pc-card .im{aspect-ratio:4/3;overflow:hidden;background:#DCE3EE}
#top .pm.pc .pc-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.15)}
#top .pm.pc .pc-card .nm{padding:14px 16px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;font-family:Archivo,sans-serif;font-weight:700;font-size:16px;line-height:1.2}
#top .pm.pc .pc-card .nm svg{color:var(--a)}
#top .pm.pc .pc-also{margin-top:22px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#4A5263}
#top .pm.pc .pc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#top .pm.pc .pc-chips a{background:#fff;border:1px solid #DCE2EC;font-size:14px;font-weight:500;padding:8px 14px;border-radius:20px;transition:border-color .2s,color .2s}
#top .pm.pc .pc-chips a:hover{border-color:var(--a);color:var(--a)}
#top .pm.pc .pc-srv{flex:1 1 300px;min-width:0;background:var(--blu);border-radius:10px;padding:24px}
#top .pm.pc .pc-srv h2{font-size:26px;margin:0 0 16px}
#top .pm.pc .pc-srv img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px}
#top .pm.pc .pc-chk{display:flex;flex-direction:column;gap:10px;margin:18px 0 20px}
#top .pm.pc .pc-chk div{display:flex;gap:10px;align-items:flex-start;font-size:15px}
#top .pm.pc .pc-chk svg{color:var(--a);margin-top:2px}
#top .pm.pc .pc-chk small{display:block;color:#4A5263;font-size:14px}
#top .pm.pc .pc-lav .w{padding-top:64px;padding-bottom:64px}
#top .pm.pc .pc-lav h2{margin:6px 0 0}
#top .pm.pc .pc-lk{display:flex;flex-wrap:wrap;gap:12px 24px}
#top .pm.pc .pc-ws{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#top .pm.pc .pc-ws img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}
#top .pm.pc .pc-who{position:relative;background:var(--blu);overflow:hidden;min-height:300px}
#top .pm.pc .pc-who>img{position:absolute;top:0;left:0;bottom:0;width:46%;height:100%;object-fit:cover;clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}
#top .pm.pc .pc-who>.w{position:relative;display:flex;justify-content:flex-end;padding-top:56px;padding-bottom:56px}
#top .pm.pc .pc-who .tx{width:50%;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
#top .pm.pc .pc-who h2{color:var(--a);margin:0}
#top .pm.pc .pc-who .pc-lead{font-size:18px;color:#2B3245}
#top .pm.pc .pc-who .nome{font-size:15px;color:#4A5263}
#top .pm.pc .pc-who .nome b{color:#0E1424}
#top .pm.pc .pc-cta{background:var(--a);color:#fff}
#top .pm.pc .pc-cta .w{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding-top:48px;padding-bottom:48px}
#top .pm.pc .pc-cta h2{margin:0;font-size:32px}
#top .pm.pc .pc-cta .pc-lead{margin-top:8px;font-size:17px;color:#DDE3FF}
#top .pm.pc .pc-info{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:14px;font-size:14px;color:#DDE3FF}
#top .pm.pc .pc-cta .pc-btns{margin:0}
@media (max-width:1000px){
#top .pm.pc .pc-grid,#top .pm.pc .pc-ws{grid-template-columns:repeat(2,minmax(0,1fr))}
#top .pm.pc .pc-pts .w{grid-template-columns:1fr 1fr;row-gap:18px}
#top .pm.pc .pc-pt:nth-child(3){border-left:0;padding-left:0}
}
@media (max-width:767px){
#top .pm.pc .pc-hero{height:auto;overflow:visible;background:#fff}
#top .pm.pc .pc-hero .pm-sl{position:relative;height:250px;overflow:hidden}
#top .pm.pc .pc-hero .pm-sl figcaption{left:12px;right:12px;bottom:12px;padding:7px 12px;font-size:13px}
#top .pm.pc .pc-veil{display:none}
#top .pm.pc .pc-hero>.w{height:auto;display:block;padding-top:26px;padding-bottom:28px}
#top .pm.pc .pc-ht{gap:14px}
#top .pm.pc .pc-since{font-size:18px;gap:12px}
#top .pm.pc .pc-since:after{width:64px}
#top .pm.pc .pc-ht h1{font-size:32px;line-height:1.08}
#top .pm.pc .pc-ht .pc-lead{font-size:16px}
#top .pm.pc .pc-btns{flex-direction:column;gap:10px}
#top .pm.pc .pc-btns .pc-b{width:100%}
#top .pm.pc .pc-pts{margin:0 16px;border:1px solid #E3E8F0;border-radius:10px}
#top .pm.pc .pc-pts .w{padding:0;row-gap:0}
#top .pm.pc .pc-pt{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 14px!important;border-left:1px solid #DCE2EC}
#top .pm.pc .pc-pt:nth-child(odd){border-left:0}
#top .pm.pc .pc-pt:nth-child(n+3){border-top:1px solid #DCE2EC}
#top .pm.pc .pc-pt svg{width:34px;height:34px}
#top .pm.pc .pc-pt b{font-size:15px}
#top .pm.pc .pc-pt span{font-size:13px}
#top .pm.pc .pc-cat{margin-top:32px}
#top .pm.pc .pc-cat>.w{padding-top:32px;padding-bottom:36px;gap:28px}
#top .pm.pc .pc-grid{gap:10px}
#top .pm.pc .pc-card .nm{padding:10px 12px 12px;min-height:44px;font-size:15px}
#top .pm.pc .pc-card .nm svg{display:none}
#top .pm.pc .pc-srv{padding:20px}
#top .pm.pc .pc-lav .w{padding-top:36px;padding-bottom:40px}
#top .pm.pc .pc-ws{gap:8px}
#top .pm.pc .pc-who>img{position:static;width:100%;height:180px;clip-path:none}
#top .pm.pc .pc-who>.w{display:block;padding-top:24px;padding-bottom:30px}
#top .pm.pc .pc-who .tx{width:auto}
#top .pm.pc .pc-who .pc-lead{font-size:16px}
#top .pm.pc .pc-cta .w{padding-top:32px;padding-bottom:36px}
#top .pm.pc .pc-cta h2{font-size:26px}
#top .pm.pc .pc-cta .pc-btns{width:100%}
}

@media (max-width:1000px){
#top .pm.pc .pc-hero{height:auto;overflow:visible;background:#fff}
#top .pm.pc .pc-hero .pm-sl{position:relative;height:360px;overflow:hidden}
#top .pm.pc .pc-veil{display:none}
#top .pm.pc .pc-hero>.w{height:auto;display:block;padding-top:32px;padding-bottom:32px}
#top .pm.pc .pc-ht{max-width:640px}
#top .pm.pc .pc-who>img{position:static;width:100%;height:240px;clip-path:none}
#top .pm.pc .pc-who>.w{display:block;padding-top:28px;padding-bottom:32px}
#top .pm.pc .pc-who .tx{width:auto}
}
@media (max-width:767px){#top .pm.pc .pc-hero .pm-sl{height:250px}#top .pm.pc .pc-who>img{height:180px}}



/* pc: foto mostrata solo a destra (es. i nostri mezzi, per vedere lo Scania) */
@media (min-width:1001px){
#top .pm.pc .pc-hero .pm-sl figure.pc-dx{background:#fff}
#top .pm.pc .pc-hero .pm-sl figure.pc-dx img{position:absolute;top:0;left:33%;right:auto;width:100%;height:100%}
}
