:root{--paper:#f5f3eb;--ink:#1e2922;--green:#cad889;--dark:#1e3029;--muted:#566056;--line:#cdd1c5;--light:#f5f3eb;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #73912b;outline-offset:5px}img{max-width:100%;display:block}p{margin:0}h1,h2,h3{margin:0;font-weight:400}em{font-family:var(--serif);font-weight:400}.shell{width:min(1200px,calc(100% - 112px));margin-inline:auto}.header{background:var(--paper)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{font-size:25px;letter-spacing:.14em;font-weight:800}.wordmark span{display:block;font-size:9px;letter-spacing:.2em;margin-top:7px}nav{display:flex;gap:36px;font-size:13px}nav a{display:inline-flex;align-items:center;gap:10px;min-height:44px}.hero{position:relative;isolation:isolate;min-height:750px;display:flex;flex-direction:column;justify-content:space-between}.hero-photo{position:absolute;inset:0 0 94px;z-index:-2;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,243,235,.9),rgba(245,243,235,.58) 38%,rgba(245,243,235,0) 70%)}.hero-content{padding-top:70px;padding-bottom:100px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.5}.hero .eyebrow{margin-bottom:29px}h1{font-size:clamp(56px,6.7vw,98px);letter-spacing:-.065em;line-height:1.01}h1 em{letter-spacing:-.06em}.hero-lead{font-size:19px;line-height:1.6;margin-top:27px}.underlink{display:inline-flex;align-items:center;justify-content:space-between;gap:65px;border-bottom:1px solid currentColor;font-size:13px;padding:15px 0 10px;margin-top:12px;min-height:44px}.underlink span{font-size:23px}.photo-credit{position:absolute;right:24px;bottom:110px;color:white;background:rgba(17,27,23,.8);padding:8px 10px;font-size:10px}.hero-ribbon{display:block;background:var(--green)}.ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.ribbon-inner small{display:block;font-size:9px;letter-spacing:.12em;margin-bottom:8px}.ribbon-inner strong{font-size:21px;font-weight:500;letter-spacing:-.02em}.ribbon-date{font-size:13px;line-height:1.55;margin-left:auto}.circle-arrow{border:1px solid #6b784f;border-radius:100%;width:44px;height:44px;display:grid;place-items:center;font-size:27px;flex-shrink:0}.section-heading{display:flex;align-items:center;gap:20px;margin-bottom:36px}.section-number{font-family:var(--serif);font-style:italic;font-size:23px}.section-heading .eyebrow{padding-left:20px;border-left:1px solid var(--line)}.vision{padding-block:68px 78px}.vision-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}h2{font-size:clamp(36px,3.8vw,55px);letter-spacing:-.045em;line-height:1.12}.vision-copy{padding-top:5px}.vision-copy p{font-size:16px;line-height:1.7;color:var(--muted)}.vision-copy .intro{font-size:21px;line-height:1.5;color:var(--ink);margin-bottom:19px}.vision-signature{display:flex;align-items:center;gap:22px;margin-top:28px}.vision-signature img{width:112px;height:112px}.vision-signature p{font-size:13px;line-height:1.8}.vision-signature strong{font-weight:500}.principles{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;border-top:1px solid var(--line);padding-top:22px}.principles span{font-size:9px;letter-spacing:.13em;font-weight:700}.principles p{font-size:13px;line-height:1.65;margin-top:10px}.event{background:var(--dark);color:var(--light);padding-block:55px 68px}.event .section-heading{color:var(--green)}.event .section-heading .eyebrow{border-color:#627267}.event-heading{display:flex;justify-content:space-between;gap:30px;align-items:center}.event-kicker{font-size:10px;letter-spacing:.15em;margin-bottom:12px}.event h2{font-size:clamp(88px,11vw,160px);line-height:.95;letter-spacing:-.065em}.event h2 span{color:var(--green)}.isole-logo{background:#fff;padding:7px;width:142px;height:142px}.event-title-row{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}.event-subtitle{font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-.03em}.date{display:flex;gap:14px;align-items:center;color:var(--green);white-space:nowrap}.date strong{font-size:62px;font-weight:400;letter-spacing:-.07em}.date span{font-size:11px;line-height:1.6;letter-spacing:.1em}.event-words{font-size:31px;font-family:var(--serif);font-style:italic;border-top:1px solid #5e7065;border-bottom:1px solid #5e7065;padding-block:24px;margin-block:35px;letter-spacing:-.02em}.event-words em{color:var(--green)}.event-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:90px}.event-reason h3{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin-bottom:20px}.event-reason p{font-size:15px;line-height:1.7;color:#d9dfd5;margin-top:14px}.live-info{display:flex;gap:20px;align-items:center;margin-bottom:24px}.day{font-size:42px;line-height:1;letter-spacing:-.04em;color:var(--green);border-right:1px solid #5e7065;padding-right:20px}.day>span{display:block;font-size:10px;letter-spacing:.16em;margin-top:8px}.live-info .eyebrow{font-size:9px;margin-bottom:8px;color:var(--green)}.live-info p:last-child{font-size:13px;line-height:1.6}.button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:53px;padding:17px 20px;font-size:15px}.button>span{font-size:24px;line-height:1}.primary{background:var(--green);color:var(--ink)}.primary:hover{background:#dbe6ae}.secondary{border:1px solid #8b9b8d}.secondary:hover{background:#2c4338}.channel-note{font-size:11px;line-height:1.5;margin:11px 0 22px;color:#d9dfd5}.contact{padding-block:57px 68px;background:var(--green)}.contact .section-heading .eyebrow{border-color:#9aab6c}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.contact h2{font-size:clamp(35px,3.8vw,52px)}address{font-style:normal}address a{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #82945f;padding:20px 0;font-size:20px;overflow-wrap:anywhere}address small{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:11px}address a>span:last-child{font-size:28px}.footer{padding-block:26px}.footer>.shell{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}.footer span{font-size:14px;font-weight:700;letter-spacing:.1em}.footer small{display:block;font-size:7px;letter-spacing:.13em;margin-top:5px}.footer p{color:var(--muted)}.footer a{min-height:44px;display:flex;align-items:center}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:var(--green);padding:14px}.skip:focus{top:10px}@media(max-width:1000px){.shell{width:calc(100% - 64px)}.vision-layout,.event-bottom,.contact-layout{gap:45px}.hero{min-height:690px}.hero-content{padding-top:65px}.hero h1{font-size:clamp(55px,7.3vw,85px)}.hero-photo img{object-position:60% 50%}address a{font-size:17px}}@media(max-width:700px){.shell{width:calc(100% - 48px)}.header-inner{height:77px;gap:14px}.wordmark{font-size:20px;letter-spacing:.12em}.wordmark span{font-size:7px;margin-top:5px}nav{gap:20px;font-size:11px}nav .nav-vision{display:none}nav a{gap:4px}.hero{min-height:660px}.hero-photo{bottom:87px}.hero-photo img{object-position:77% 100%}.hero-photo:after{background:linear-gradient(180deg,rgba(245,243,235,.91) 0%,rgba(245,243,235,.8) 23%,rgba(245,243,235,.33) 49%,rgba(245,243,235,0) 70%)}.hero-content{padding-top:32px;padding-bottom:140px}.hero .eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:20px}.hero h1{font-size:clamp(36px,11.4vw,62px);line-height:1.04;letter-spacing:-.055em}.hero h1 em{letter-spacing:-.065em}.hero-lead{font-size:15px;line-height:1.55;margin-top:20px;max-width:300px}.underlink{font-size:12px;gap:46px;margin-top:3px;padding-top:10px}.photo-credit{right:12px;bottom:97px;font-size:8px;padding:6px 7px}.ribbon-inner{min-height:87px;gap:10px}.ribbon-inner small{font-size:8px;letter-spacing:.08em;margin-bottom:8px}.ribbon-inner strong{font-size:17px}.ribbon-date{display:none}.circle-arrow{width:36px;height:36px;font-size:23px}.section-heading{gap:14px;margin-bottom:26px}.section-heading .eyebrow{padding-left:14px;font-size:9px}.section-number{font-size:22px}.vision{padding-block:36px 43px}.vision-layout{display:flex;flex-direction:column;gap:24px}.vision h2{font-size:38px;line-height:1.07;letter-spacing:-.045em}.vision h2 br:first-child{display:none}.vision-signature{gap:18px;margin-top:23px}.vision-signature img{width:92px;height:92px}.vision-signature p{font-size:12px;line-height:1.7}.vision-copy{padding:0}.vision-copy .intro{font-size:18px;line-height:1.5;margin-bottom:14px}.vision-copy p{font-size:15px;line-height:1.6}.principles{gap:15px;padding-top:18px;margin-top:21px}.principles span{font-size:8px}.principles p{font-size:11px;line-height:1.6}.event{padding-block:34px 42px}.event .section-heading{margin-bottom:28px}.event-heading{gap:18px;align-items:flex-end}.event-kicker{font-size:8px;letter-spacing:.1em;margin-bottom:13px}.event h2{font-size:clamp(58px,19vw,100px);letter-spacing:-.075em}.isole-logo{width:65px;height:65px;padding:3px;flex-shrink:0;margin-bottom:2px}.event-title-row{display:block;margin-top:23px}.event-subtitle{font-size:28px;line-height:1.13;letter-spacing:-.035em}.date{margin-top:22px;gap:12px}.date strong{font-size:43px}.date span{font-size:9px;line-height:1.4}.event-words{font-size:22px;line-height:1.4;padding-block:16px;margin-block:23px}.event-bottom{display:block}.event-reason h3{font-size:26px;margin-bottom:16px}.event-reason p{font-size:14px;line-height:1.65;margin-top:12px}.event-actions{margin-top:28px;padding-top:25px;border-top:1px solid #5e7065}.live-info{gap:15px;margin-bottom:20px}.day{font-size:37px;padding-right:15px}.live-info .eyebrow{font-size:8px}.live-info p:last-child{font-size:12px}.button{font-size:14px;min-height:52px;padding:15px 18px}.channel-note{font-size:10px;margin-bottom:18px}.contact{padding-block:34px 38px}.contact-layout{display:block}.contact h2{font-size:38px;line-height:1.08}.contact address{margin-top:25px}.contact address a{font-size:17px;padding:18px 0}.footer{padding-block:16px}.footer>.shell{flex-wrap:wrap;gap:8px}.footer p{order:3;width:100%;font-size:9px}.footer span{font-size:12px}.footer a{font-size:10px}.footer small{font-size:6px}}@media(max-width:359px){.shell{width:calc(100% - 36px)}nav{gap:12px}.wordmark{font-size:18px}.hero .eyebrow{font-size:7px}.hero{min-height:640px}.hero h1{font-size:36px}.ribbon-inner strong{font-size:15px}.vision h2,.contact h2{font-size:33px}.event-subtitle{font-size:25px}.event-words{font-size:19px}.contact address a{font-size:15px}.isole-logo{width:60px;height:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ===== Blocco "Tre giornate, tre luoghi": riepilogo del programma con i crediti formativi ===== */
.giornate-luoghi {
  margin-top: 35px;
  padding-top: 28px;
  border-top: 1px solid #5e7065;
}
.giornate-luoghi h3 {
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -.035em;
  margin-bottom: 28px;
}
.giornate-elenco {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.giornate-elenco .live-info {
  align-items: flex-start;
  margin-bottom: 0;
}
.crediti-formativi {
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid #5e7065;
}
.crediti-formativi .eyebrow {
  color: var(--green);
  margin-bottom: 10px;
}
.crediti-formativi p:last-child {
  font-size: 13px;
  line-height: 1.6;
  color: #d9dfd5;
}

/* ===== Tre giornate, tre luoghi: sotto i 700px le tre colonne si impilano in verticale ===== */
@media (max-width: 700px) {
  .giornate-luoghi {
    margin-top: 26px;
    padding-top: 22px;
  }
  .giornate-luoghi h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .giornate-elenco {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .crediti-formativi {
    margin-top: 26px;
    padding-top: 18px;
  }
}

/* ===== Correzione: sotto i 700px le date dell'evento sparivano dal nastro verde della hero; le rendiamo di nuovo visibili ===== */
@media (max-width: 700px) {
  .ribbon-date {
    display: block;
  }
}

/* ===== Pagina privacy: testo semplice su sfondo chiaro, senza hero ===== */
.privacy {
  padding-block: 68px 100px;
}
.privacy h1 {
  font-size: clamp(34px, 4vw, 46px);
  letter-spacing: -.03em;
  line-height: 1.1;
  margin-bottom: 8px;
}
.privacy h2 {
  font-size: 20px;
  letter-spacing: -.02em;
  margin-top: 42px;
  margin-bottom: 12px;
}
.privacy p,
.privacy address {
  font-size: 16px;
  line-height: 1.7;
  color: var(--muted);
  font-style: normal;
}
.privacy .torna-home {
  margin-top: 50px;
}

/* ===== Pagina privacy: impaginazione sotto i 700px ===== */
@media (max-width: 700px) {
  .privacy {
    padding-block: 36px 60px;
  }
  .privacy h2 {
    font-size: 18px;
    margin-top: 32px;
  }
  .privacy p,
  .privacy address {
    font-size: 15px;
    line-height: 1.6;
  }
}

/* ===== Logo ufficiale nell'header, al posto del wordmark testuale ===== */
.wordmark img {
  display: block;
  height: 27px;
  width: auto;
}

/* ===== Logo ufficiale: dimensione ridotta sotto i 700px e i 359px ===== */
@media (max-width: 700px) {
  .wordmark img {
    height: 22px;
  }
}
@media (max-width: 359px) {
  .wordmark img {
    height: 19px;
  }
}

/* ===== Nastro verde della hero: sotto i 359px manca lo spazio per stare su una riga sola, quindi impiliamo ===== */
@media (max-width: 359px) {
  .ribbon-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .ribbon-date {
    margin-left: 0;
  }
}
