/* Premi e certificazioni: native WordPress builder blocks, mockup 20261030. */
.l-section#premi-certificazioni { background: #fff; padding: clamp(60px,9vh,116px) 6vw; }
#premi-certificazioni > .l-section-h { max-width: 1000px !important; margin: auto; }
#premi-certificazioni .hi-awards-kicker { margin: 0 0 16px; font-family: var(--h6-font-family,inherit); font-size: 12px; font-weight: 400; line-height: 1.5; letter-spacing: .22em; text-transform: uppercase; color: #00a0cc; }
#premi-certificazioni .hi-awards-title { margin: 0 0 clamp(30px,4.5vh,52px); font-size: var(--h2-font-size); font-weight: 600; line-height: 1.05; letter-spacing: -.02em; color: #01426a; }
#premi-certificazioni .hi-awards .w-tabs-section { border-color: rgba(12,34,54,.16); }
#premi-certificazioni .hi-awards .w-tabs-section-header { padding: clamp(20px,2.5vh,30px) 0; gap: 24px; color: #01426a; background: none; }
#premi-certificazioni .hi-awards .w-tabs-section-title { font-size: clamp(18px,1.5vw,25px); font-weight: 500; line-height: 1.5; letter-spacing: -.01em; margin: 0; }
#premi-certificazioni .hi-awards .w-tabs-section-control { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(12,34,54,.2); color: #00a0cc; font-size: 16px; transition: transform .35s ease, background .3s ease, color .3s ease; }
#premi-certificazioni .hi-awards .w-tabs-section.active > .w-tabs-section-header .w-tabs-section-control { transform: rotate(135deg); color: #fff; background: #00a0cc; border-color: #00a0cc; }
#premi-certificazioni .hi-awards .w-tabs-section-control::before { content: '+'; font: 300 26px/1 Arial,sans-serif; position: static; width: auto; height: auto; border: 0; background: none; transform: none; }
#premi-certificazioni .hi-awards .w-tabs-section-control::after { display: none; }
#premi-certificazioni .hi-awards .w-tabs-section-content { padding: 0 0 clamp(26px,3.4vh,40px); }
#premi-certificazioni .hi-awards-body { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: clamp(20px,3vw,40px); margin: 0; align-items: start; }
#premi-certificazioni .hi-awards-body > .wpb_column { width: auto; padding: 0; min-width: 0; }
#premi-certificazioni .hi-awards-logo .w-image { width: 120px; height: 120px; padding: 14px; border: 1px solid rgba(12,34,54,.1); background: #fff; margin: 0; box-sizing: border-box; }
#premi-certificazioni .hi-awards-logo .w-image-h { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
#premi-certificazioni .hi-awards-logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
#premi-certificazioni .hi-awards-sub { margin: 0 0 14px; font-family: var(--h6-font-family,inherit); font-size: 12px; font-weight: 400; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; color: #00a0cc; }
#premi-certificazioni .hi-awards-copy .wpb_text_column { margin: 0; }
#premi-certificazioni .hi-awards-copy p { margin: 0; font-size: clamp(15px,1.15vw,18px); line-height: 1.68; letter-spacing: normal; color: rgba(12,34,54,.66); }
#premi-certificazioni .hi-awards-more { margin: 20px 0 0; padding: 0; background: none; box-shadow: none; border: 0; border-radius: 0; font-size: 12px; font-weight: 500; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; color: #00a0cc; }
#premi-certificazioni .hi-awards-more::before { display: none; }
#premi-certificazioni .hi-awards-more i { margin-left: 14px; }
#premi-certificazioni .w-tabs-section-header:focus-visible { outline: 2px solid #00a0cc; outline-offset: 3px; }
@media (max-width: 600px) { #premi-certificazioni .hi-awards-body { grid-template-columns: minmax(0,1fr); } }
body.page-id-48 .l-section#premi-certificazioni > .l-section-h { width: 100%; max-width: 1000px !important; }
#premi-certificazioni .g-cols.hi-awards-body { width: 100%; margin: 0; }
#premi-certificazioni .hi-awards-body > .wpb_column > .vc_column-inner { padding: 0; }
#premi-certificazioni .hi-awards .w-tabs-section > .w-tabs-section-header { color: #01426a; }
#premi-certificazioni .hi-awards .w-tabs-section > .w-tabs-section-header .w-tabs-section-control::before { content: ''; position: absolute; inset: 8px; width: auto; height: auto; margin: 0; border: 0; transform: none; background: linear-gradient(currentColor,currentColor) center / 14px 1.8px no-repeat, linear-gradient(currentColor,currentColor) center / 1.8px 14px no-repeat; }
#premi-certificazioni .hi-awards .w-tabs-section-control { position: relative; }
