/*
 * WWC moduli, foglio PAGINA CHI SIAMO (v2, 13/10/2026, blocco C3: revisione AD corr. 2, 3, 4, 9, 10; v1 blocco C2; art direction chi-siamo sez. 3). Separato dal foglio guide
 * (pagine approfondimento) perche insieme avrebbero superato i 28 KB (AD 3.1). Dipende dal foglio base wwc-modules.css (variabili,
 * breadcrumb, texture, FAQ, animazioni sicure). Caricato da wwc-brand.php (sez. 8) solo se il _elementor_data della pagina cita una
 * di queste classi (wwc_mod_needs_about_css(), filtro wwc_mod_about_css):
 *  wwc-mod-masthead   riga di gerenza: <dl> con 4 <div> (dt + dd) tra filetti; 2 x 2 da 768 a 1024, righe sotto 768
 *  wwc-mod-tag        cartellino appeso: container > widget __card (filo in ::before, fuori dal ritaglio) > __in (foro, dl, claim);
 *                     rotazione --wwc-tag-rot sul widget da 1025 (statica: resta con reduced motion, via in stampa)
 *  wwc-mod-negation   <ul> di negazioni a contorno (h3 con text-stroke, riserva a colore pieno) + p.__yes affermazione piena
 *  wwc-mod-profile    profilo founder su griglia 12: __media (widget Immagine 3:4, ombra piena nera, didascalia) + __body
 *                     (H3, __role, __lead, __quote); --flip specchiato da 1025; --wwc-profile-pos per il taglio
 *  wwc-mod-figures    2 counter giganti (__fig) + riga fonte (__src) a tutta larghezza
 *  wwc-mod-principles principi su nero a filetti (__item: H3 + testo), il primo con filetto arancione
 *  wwc-mod-partner    card partner (__card: __mark wordmark o logo --logo a 64 px, __label, H3, __text, __quote, __links)
 *  wwc-mod-press      lista di card articolo (li > article: __source nero + __body; __link esteso a tutta la card)
 *  wwc-mod-faq--split accordion FAQ su 2 colonne da 1025 (ordine per righe = DOM = schema)
 * Regole: colori e tipografia senza !important salvo dove Elementor li impone sui widget heading; !important solo sulla geometria.
 * Hover solo in @media (hover:hover) e sempre anche :focus-visible / :focus-within.
 */
.wwc-mod-masthead{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid #3A3632}
.wwc-mod-masthead > div{min-width:0;padding:20px 24px 4px}
.wwc-mod-masthead > div:first-child{padding-left:0}
.wwc-mod-masthead > div + div{border-left:1px solid #3A3632}
.wwc-mod-masthead dt{margin:0 0 8px;font:600 .75rem/1.3 var(--wwc-font-text);letter-spacing:.1em;text-transform:uppercase;color:#8A847C}
.wwc-mod-masthead dd{margin:0;font:600 1.375rem/1.15 var(--wwc-font-display);color:#F5F2EC}
.wwc-mod-masthead a{display:inline;color:inherit;text-decoration:underline;text-decoration-color:var(--wwc-orange);text-decoration-thickness:2px;text-underline-offset:.18em}
.wwc-mod-masthead a:focus-visible{outline:2px solid var(--wwc-orange);outline-offset:3px}
@media (max-width:1024px){.wwc-mod-masthead{grid-template-columns:repeat(2,minmax(0,1fr))}.wwc-mod-masthead > div:nth-child(3){border-left:0;padding-left:0}.wwc-mod-masthead > div:nth-child(n+3){border-top:1px solid #3A3632;margin-top:16px}}
@media (max-width:767px){.wwc-mod-masthead{grid-template-columns:minmax(0,1fr)}.wwc-mod-masthead > div,.wwc-mod-masthead > div:first-child{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:12px;align-items:baseline;padding:12px 0;margin:0}.wwc-mod-masthead > div + div{border-left:0;border-top:1px solid #3A3632}.wwc-mod-masthead > div:nth-child(n+3){margin-top:0}.wwc-mod-masthead dt{margin:0}.wwc-mod-masthead dd{font-size:1.0625rem}}

.wwc-mod-tag .wwc-mod-tag__card{position:relative;max-width:360px;margin-top:48px!important}
.wwc-mod-tag .wwc-mod-tag__card::before{content:"";position:absolute;left:50%;top:-48px;width:1px;height:73px;background:#6B6660;z-index:2;pointer-events:none}
.wwc-mod-tag .wwc-mod-tag__card > .elementor-widget-container{padding:1px;background:var(--wwc-rule);clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%,0 24px)}
.wwc-mod-tag__in{position:relative;padding:44px 28px 28px;background:var(--wwc-paper);clip-path:polygon(23.6px 0,calc(100% - 23.6px) 0,100% 23.6px,100% 100%,0 100%,0 23.6px)}
.wwc-mod-tag__in::before{content:"";position:absolute;left:50%;top:18px;width:14px;height:14px;margin-left:-7px;border:1px solid #6B6660;border-radius:50%;background:#fff;box-sizing:border-box}
.wwc-mod-tag__in dl{margin:0}
.wwc-mod-tag__in dl > div{padding:12px 0;border-top:1px solid var(--wwc-rule)}
.wwc-mod-tag__in dt{margin:0 0 4px;font:600 .75rem/1.3 var(--wwc-font-text);letter-spacing:.1em;text-transform:uppercase;color:#6B6660}
.wwc-mod-tag__in dd{margin:0;font:600 1.25rem/1.15 var(--wwc-font-display);color:var(--wwc-ink)}
.elementor-widget .wwc-mod-tag__in .wwc-mod-tag__claim{margin:8px 0 0;padding-top:14px;border-top:2px solid var(--wwc-orange);font:700 1rem/1.2 var(--wwc-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--wwc-ink)}
@media (min-width:1025px){.wwc-mod-tag .wwc-mod-tag__card{transform:rotate(var(--wwc-tag-rot,-2deg));transform-origin:50% 0}}
@media print{.wwc-mod-tag .wwc-mod-tag__card{transform:none}}
@media (max-width:1024px){.wwc-mod-tag .wwc-mod-tag__card{max-width:none;margin-top:32px!important}.wwc-mod-tag .wwc-mod-tag__card::before{top:-32px;height:57px}}
@media (max-width:767px){.wwc-mod-tag__in{padding:40px 24px 24px}}

.wwc-mod-negation{list-style:none;margin:0;padding:0;border-top:1px solid var(--wwc-rule)}
.wwc-mod-negation > li{margin:0;padding:16px 0;border-bottom:1px solid var(--wwc-rule)}
.wwc-mod-negation h3{margin:0;font:700 clamp(2rem,1.2rem + 2.2vw,3rem)/.95 var(--wwc-font-display);text-transform:uppercase;letter-spacing:.005em;color:#6B6660}
@supports (-webkit-text-stroke:1px #000){.wwc-mod-negation h3{color:transparent;-webkit-text-stroke:1px #6B6660}}
.elementor-widget .wwc-mod-negation > li > p{margin:10px 0 0;max-width:36rem;font-size:1.0625rem;line-height:1.55;color:var(--wwc-text)}
.elementor-widget .wwc-mod-negation__yes{margin:32px 0 0!important;padding-left:24px;box-shadow:inset 4px 0 0 var(--wwc-orange);font:700 1.875rem/1.15 var(--wwc-font-display);text-transform:none;letter-spacing:0;color:var(--wwc-ink);max-width:none}
@media (max-width:1279px){.elementor-widget .wwc-mod-negation__yes{font-size:1.625rem}}
@media (max-width:767px){.elementor-widget .wwc-mod-negation__yes{font-size:1.5rem}}
@media (max-width:767px){.wwc-mod-negation > li{padding:18px 0 20px}.elementor-widget .wwc-mod-negation__yes{padding-left:18px;box-shadow:inset 3px 0 0 var(--wwc-orange)}}

.e-con.wwc-mod-profile{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px!important;row-gap:0!important;align-items:center}
.wwc-mod-profile > .wwc-mod-profile__media{grid-column:1 / 6;grid-row:1;width:100%;max-width:480px!important}
.wwc-mod-profile > .wwc-mod-profile__body{grid-column:7 / 13;grid-row:1}
.wwc-mod-profile--flip > .wwc-mod-profile__media{grid-column:8 / 13;justify-self:end}
.wwc-mod-profile--flip > .wwc-mod-profile__body{grid-column:1 / 7}
.wwc-mod-profile__media figure{margin:0}
.wwc-mod-profile .wwc-mod-profile__media img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/4;object-fit:cover;object-position:var(--wwc-profile-pos,50% 18%);border-bottom:4px solid var(--wwc-orange);box-shadow:24px 24px 0 #0E0E0E}
.wwc-mod-profile.wwc-mod-profile--flip .wwc-mod-profile__media img{box-shadow:-24px 24px 0 #0E0E0E}
.wwc-mod-profile .wwc-mod-profile__media figcaption{display:flex;align-items:baseline;gap:12px;margin:44px 0 0;font:600 .8125rem/1.3 var(--wwc-font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--wwc-text);text-align:left}
.wwc-mod-profile__n{font:600 .875rem/1 var(--wwc-font-display);color:#6B6660}
.wwc-mod-profile__role .elementor-heading-title{margin-top:12px!important;font:600 .9375rem/1.3 var(--wwc-font-text)!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--wwc-orange-text)!important}
.e-con .elementor-widget-text-editor.wwc-mod-profile__lead{margin-top:24px!important;max-width:520px;font:500 1.625rem/1.3 var(--wwc-font-text);color:#0E0E0E}
.e-con .elementor-widget-text-editor.wwc-mod-profile__links{margin-top:20px!important;font:600 .9375rem/1.3 var(--wwc-font-text)}
.e-con .wwc-mod-profile__links a{color:var(--wwc-ink);text-decoration:underline;text-decoration-color:var(--wwc-orange);text-decoration-thickness:2px;text-underline-offset:.22em}
.e-con .wwc-mod-profile__links a:focus-visible{outline:2px solid var(--wwc-orange);outline-offset:3px}
.wwc-mod-profile__quote{margin-top:40px!important}
.wwc-mod-profile__quote figure{position:relative;margin:0;padding-top:24px;border-top:1px solid var(--wwc-ink)}
.wwc-mod-profile__quote figure::before{content:"\201C";position:absolute;right:0;top:4px;font:700 4rem/1 var(--wwc-font-display);color:var(--wwc-orange)}
.wwc-mod-profile__quote blockquote{margin:0;padding:0 48px 0 0;border:0}
.wwc-mod-profile__quote blockquote p{margin:0;font:600 1.75rem/1.15 var(--wwc-font-display);color:var(--wwc-ink)}
.wwc-mod-profile .wwc-mod-profile__quote figcaption{text-align:left;margin-top:16px;font-size:.9375rem;line-height:1.5;color:var(--wwc-text)}
@media (max-width:1279px){.e-con .elementor-widget-text-editor.wwc-mod-profile__lead{font-size:1.5rem}}
@media (max-width:1024px){.e-con.wwc-mod-profile{column-gap:32px!important}.wwc-mod-profile.wwc-mod-profile .wwc-mod-profile__media img{box-shadow:16px 16px 0 #0E0E0E}.wwc-mod-profile > .wwc-mod-profile__media,.wwc-mod-profile--flip > .wwc-mod-profile__media{grid-column:1 / 6;justify-self:start}.wwc-mod-profile > .wwc-mod-profile__body,.wwc-mod-profile--flip > .wwc-mod-profile__body{grid-column:6 / 13}.wwc-mod-profile .wwc-mod-profile__media figcaption{margin-top:32px}}
@media (max-width:767px){.e-con.wwc-mod-profile{grid-template-columns:minmax(0,1fr);row-gap:32px!important}.wwc-mod-profile > .wwc-mod-profile__media,.wwc-mod-profile--flip > .wwc-mod-profile__media,.wwc-mod-profile > .wwc-mod-profile__body,.wwc-mod-profile--flip > .wwc-mod-profile__body{grid-column:1;grid-row:auto}.wwc-mod-profile > .wwc-mod-profile__media{width:78%;justify-self:start}.wwc-mod-profile--flip > .wwc-mod-profile__media{justify-self:end}.wwc-mod-profile.wwc-mod-profile .wwc-mod-profile__media img{box-shadow:12px 12px 0 #0E0E0E}.wwc-mod-profile.wwc-mod-profile--flip .wwc-mod-profile__media img{box-shadow:-12px 12px 0 #0E0E0E}.wwc-mod-profile .wwc-mod-profile__media figcaption{margin-top:24px}.e-con .elementor-widget-text-editor.wwc-mod-profile__lead{font-size:1.375rem}.wwc-mod-profile__quote{margin-top:28px!important}.wwc-mod-profile__quote blockquote p{font-size:1.375rem}.wwc-mod-profile__quote figure::before{font-size:3rem}}

.e-con.wwc-mod-figures{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px!important;row-gap:0!important}
.wwc-mod-figures > .wwc-mod-figures__fig{padding-top:20px;border-top:1px solid #3A3632}
.wwc-mod-figures .wwc-mod-figures__fig .elementor-counter{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.wwc-mod-figures .wwc-mod-figures__fig .elementor-counter-number-wrapper{display:flex;font:700 clamp(6rem,3rem + 7vw,10.5rem)/.85 var(--wwc-font-display);color:var(--wwc-orange);font-variant-numeric:tabular-nums}
.wwc-mod-figures .wwc-mod-figures__fig .elementor-counter-number{min-width:2.2ch;text-align:left}
.wwc-mod-figures__fig .elementor-counter-number-prefix{display:none}
.wwc-mod-figures .wwc-mod-figures__fig .elementor-counter-title{order:2;font:600 1rem/1.35 var(--wwc-font-text);color:var(--wwc-on-ink);max-width:22ch;text-align:left;text-transform:none;letter-spacing:0}
.wwc-mod-figures > .wwc-mod-figures__src{grid-column:1 / -1;margin-top:40px!important;padding-top:16px;border-top:1px solid #3A3632;font-size:.875rem;color:var(--wwc-on-ink-muted)}
.wwc-mod-figures__src a{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:var(--wwc-orange);text-decoration-thickness:2px;text-underline-offset:.2em}
@media (min-width:1025px){.wwc-mod-figures .wwc-mod-figures__fig .elementor-counter-title{max-width:360px}}
@media (max-width:767px){.e-con.wwc-mod-figures{column-gap:24px!important}.wwc-mod-figures .wwc-mod-figures__fig .elementor-counter-number-wrapper{font-size:6rem}.wwc-mod-figures .wwc-mod-figures__fig .elementor-counter-title{font-size:.9375rem}.wwc-mod-figures > .wwc-mod-figures__src{margin-top:32px!important}}

.e-con.wwc-mod-principles{display:grid!important;grid-template-columns:minmax(0,1fr);row-gap:0}
.wwc-mod-principles > .wwc-mod-principles__item{padding:24px 0 28px;border-top:1px solid #3A3632}
.wwc-mod-principles > .wwc-mod-principles__item:first-child{border-top:2px solid var(--wwc-orange)}
.wwc-mod-principles__item h3.elementor-heading-title{font-size:clamp(1.5rem,1.2rem + .8vw,2rem)}
.wwc-mod-principles__item .elementor-widget-text-editor{margin-top:10px!important;max-width:38rem}

.e-con.wwc-mod-partner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}
.wwc-mod-partner > .wwc-mod-partner__card{display:flex!important;flex-direction:column;background:#FAF8F4;border:1px solid var(--wwc-rule);padding:32px 24px!important;transition:border-color .24s ease,box-shadow .24s ease}
.wwc-mod-partner__card:focus-within{border-color:var(--wwc-ink);box-shadow:inset 0 3px 0 var(--wwc-orange)}
@media (hover:hover){.wwc-mod-partner__card:hover{border-color:var(--wwc-ink);box-shadow:inset 0 3px 0 var(--wwc-orange)}}
.wwc-mod-partner__mark{height:64px;display:flex!important;align-items:center;max-width:none;margin-bottom:16px!important}
.wwc-mod-partner__card h3.elementor-heading-title.elementor-heading-title{margin-top:0!important;line-height:64px!important}
.wwc-mod-partner__mark .elementor-heading-title,.wwc-mod-partner__wm{display:block;font:700 2.5rem/1 var(--wwc-font-display)!important;text-transform:uppercase;color:var(--wwc-ink)!important;white-space:nowrap}
.wwc-mod-partner__mark--logo img{max-height:64px;width:auto;object-fit:contain;filter:grayscale(1);transition:filter .24s ease}
.wwc-mod-partner__card:focus-within .wwc-mod-partner__mark--logo img{filter:none}
@media (hover:hover){.wwc-mod-partner__card:hover .wwc-mod-partner__mark--logo img{filter:none}}
.wwc-mod-partner__label .elementor-heading-title{font:600 .75rem/1.3 var(--wwc-font-text)!important;letter-spacing:.1em!important;text-transform:uppercase;color:#6B6660!important}
.wwc-mod-partner__card h3.elementor-heading-title{margin-top:8px!important;font-size:1.625rem}
.wwc-mod-partner__card .wwc-mod-partner__text{margin-top:12px!important;font-size:1rem!important;line-height:1.55}
.wwc-mod-partner__quote{margin-top:16px!important}
.wwc-mod-partner__quote figure{margin:0;padding-left:16px;box-shadow:inset 2px 0 0 var(--wwc-orange)}
.wwc-mod-partner__quote blockquote{margin:0;padding:0;border:0}
.wwc-mod-partner__quote blockquote p{margin:0;font:600 1.125rem/1.25 var(--wwc-font-display);color:var(--wwc-ink)}
.wwc-mod-partner .wwc-mod-partner__quote figcaption{text-align:left;margin-top:6px;font-size:.875rem;color:var(--wwc-text)}
.wwc-mod-partner__links{margin-top:auto!important;padding-top:24px}
.wwc-mod-partner__links p{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding-top:16px;border-top:1px solid var(--wwc-rule)}
.wwc-mod-partner__links a,.wwc-mod-press__link{display:inline-flex;align-items:center;gap:6px;min-height:24px;font:600 .9375rem/1.3 var(--wwc-font-text);color:var(--wwc-ink)!important;text-decoration:underline;text-decoration-color:var(--wwc-orange);text-decoration-thickness:2px;text-underline-offset:.22em}
.wwc-mod-partner__links a::after,.wwc-mod-press__link::after{content:"";flex:0 0 12px;width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 1.5h7.5V9M10.5 1.5 1.5 10.5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 1.5h7.5V9M10.5 1.5 1.5 10.5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .24s ease}
.wwc-mod-partner__links a:focus-visible::after,.wwc-mod-press article:focus-within .wwc-mod-press__link::after{transform:translate(3px,-3px)}
@media (hover:hover){.wwc-mod-partner__links a:hover::after,.wwc-mod-press article:hover .wwc-mod-press__link::after{transform:translate(3px,-3px)}}
@media (max-width:1024px){.e-con.wwc-mod-partner{grid-template-columns:minmax(0,1fr);gap:16px!important}}
@media (max-width:767px){.wwc-mod-partner > .wwc-mod-partner__card{padding:24px 20px!important}.wwc-mod-partner__mark{height:48px;margin-bottom:12px!important}.wwc-mod-partner__card h3.elementor-heading-title.elementor-heading-title{line-height:48px!important}.wwc-mod-partner__mark .elementor-heading-title,.wwc-mod-partner__wm{display:block;font-size:2rem!important}}

.wwc-mod-press{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.wwc-mod-press > li{margin:0}
.wwc-mod-press article{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);background:#fff;border:1px solid var(--wwc-rule);transition:border-color .24s ease,box-shadow .24s ease}
.wwc-mod-press article:focus-within{border-color:var(--wwc-ink);box-shadow:inset 0 3px 0 var(--wwc-orange);outline:2px solid var(--wwc-orange);outline-offset:4px}
@media (hover:hover){.wwc-mod-press article:hover{border-color:var(--wwc-ink);box-shadow:inset 0 3px 0 var(--wwc-orange)}}
.wwc-mod-press__source{display:flex;flex-direction:column;gap:8px;padding:32px;background:var(--wwc-ink)}
.wwc-mod-press__name{margin:0;font:700 2rem/1 var(--wwc-font-display);text-transform:uppercase;color:#F5F2EC}
.wwc-mod-press__source time{font-size:.875rem;color:var(--wwc-on-ink-muted)}
.wwc-mod-press__cat{margin:0;font:600 .75rem/1.3 var(--wwc-font-text);letter-spacing:.1em;text-transform:uppercase;color:#8A847C}
.wwc-mod-press__body{padding:40px}
.wwc-mod-press__body h3{margin:0;font:700 1.875rem/1.05 var(--wwc-font-display);text-transform:uppercase;color:var(--wwc-ink)}
.wwc-mod-press__sub{margin:14px 0 20px;max-width:46rem;font-size:1.0625rem;line-height:1.5;color:var(--wwc-text)}
.wwc-mod-press__link::before{content:"";position:absolute;inset:0;z-index:1}
.wwc-mod-press__link:focus-visible{outline:0}
@media (max-width:767px){.wwc-mod-press article{grid-template-columns:minmax(0,1fr)}.wwc-mod-press__source{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:20px 24px}.wwc-mod-press__name{font-size:1.5rem}.wwc-mod-press__cat{flex-basis:100%}.wwc-mod-press__body{padding:24px}.wwc-mod-press__body h3{font-size:1.5rem}}

@media (min-width:1025px){.wwc-mod-faq--split .e-n-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;align-items:start}}

@media (prefers-reduced-motion:reduce){.wwc-mod-partner > .wwc-mod-partner__card,.wwc-mod-press article,.wwc-mod-partner__links a::after,.wwc-mod-press__link::after,.wwc-mod-partner__mark--logo img{transition:none}}
