/* Shared action controls. Navigation, editorial titles and footer links stay links. */
body.b29-type{--b29-action-ink:#2f5d73;--b29-action-hover:#fff}
body.b29-type .kind-video{--b29-action-ink:#fff;--b29-action-hover:#2f5d73}
/* Blue bands of the inner pages (candidatura 22a3a9e0/328cb02a, rete 51daf33a, partecipa fc13639): light controls. */
body.b29-type main :is([data-id="22a3a9e0"],[data-id="328cb02a"],[data-id="51daf33a"],[data-id="fc13639"],[data-id="82231a77"]){--b29-action-ink:#fff;--b29-action-hover:#2f5d73}
/* Inner-page titles: the emphasised words keep the colour of the title (gold stays a rare accent). */
body.b29-type main .b29-heading em{font-style:normal;color:inherit}
/* Back link of the inner pages: a plain left arrow, no pill. The label stays available to screen readers. */
body.b29-type main :is([data-id="7ae70f8b"],[data-id="2531532f"],[data-id="4dda64b5"],[data-id="1b2697bd"]){position:relative;width:fit-content}
html body.b29-type main :is([data-id="7ae70f8b"],[data-id="2531532f"],[data-id="4dda64b5"],[data-id="1b2697bd"]) a{border:0!important;border-radius:0!important;padding:0!important;min-height:0!important;background:transparent!important;font-size:2rem!important;line-height:1!important;font-weight:500!important;transition:transform .2s ease}
html body.b29-type main :is([data-id="7ae70f8b"],[data-id="2531532f"],[data-id="4dda64b5"],[data-id="1b2697bd"]) a:hover{background:transparent!important;color:var(--b29-action-ink)!important;transform:translateX(-5px)}
html body.b29-type main :is([data-id="7ae70f8b"],[data-id="2531532f"],[data-id="4dda64b5"],[data-id="1b2697bd"]) a::after{content:"Torna alla Home"!important;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Candidatura hero: fast cross-fading photo slideshow in cover mode, with a blue veil (5 photos + veil, 15 s loop). */
body.b29-type main [data-id="12eb1287"]{--b29-action-ink:#fff;--b29-action-hover:#2f5d73}
body.b29-type main [data-id="372202c1"]{position:absolute!important;inset:0;z-index:0;overflow:hidden;padding:0!important}
body.b29-type main [data-id="372202c1"]>*{position:absolute!important;inset:0;width:100%!important;height:100%!important;padding:0!important;background-size:cover!important;background-position:center!important;opacity:0;animation:b29-fade 15s infinite}
body.b29-type main [data-id="372202c1"]>:nth-child(2){animation-delay:3s}
body.b29-type main [data-id="372202c1"]>:nth-child(3){animation-delay:6s}
body.b29-type main [data-id="372202c1"]>:nth-child(4){animation-delay:9s}
body.b29-type main [data-id="372202c1"]>:nth-child(5){animation-delay:12s}
body.b29-type main [data-id="372202c1"]>:nth-child(6){opacity:1;animation:none}
@keyframes b29-fade{0%{opacity:0}4%{opacity:1}20%{opacity:1}26%{opacity:0}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){body.b29-type main [data-id="372202c1"]>*{animation:none!important}body.b29-type main [data-id="372202c1"]>:first-child{opacity:1}}
/* Pictogram (lake pieces and gold heart) as a large, quiet decoration on selected bands. */
body.b29-type main :is([data-id="22a3a9e0"],[data-id="7a754116"],[data-id="328cb02a"],[data-id="6facadc1"],[data-id="51daf33a"],[data-id="462aaf5"],[data-id="fc13639"],[data-id="34f56e34"],[data-id="21f8f512"],[data-id="4a002b56"],[data-id="62f03e66"],[data-id="a94bbef7"]){position:relative;overflow:hidden}
body.b29-type main :is([data-id="22a3a9e0"],[data-id="7a754116"],[data-id="328cb02a"],[data-id="6facadc1"],[data-id="51daf33a"],[data-id="462aaf5"],[data-id="fc13639"],[data-id="34f56e34"],[data-id="21f8f512"],[data-id="4a002b56"],[data-id="62f03e66"],[data-id="a94bbef7"])::before{content:"";position:absolute;top:-8%;bottom:-8%;left:auto;right:-2%;width:46%;background:url("../site-structure/pictogram.svg") no-repeat right center/contain;opacity:.2;pointer-events:none;z-index:0}
/* In breve: the three links sit in the right column, which is white, so the text is lake blue instead of white. */
body.b29-type main #candidatura [data-id="3141236c"] :is(h3,h3 a,p){color:#2f5d73!important}
body.b29-type main :is([data-id="7a754116"],[data-id="6facadc1"],[data-id="34f56e34"],[data-id="62f03e66"])::before{right:auto;left:-2%;background-position:left center}
body.b29-type main :is([data-id="34f56e34"],[data-id="21f8f512"],[data-id="4a002b56"],[data-id="62f03e66"])::before{opacity:.13}
/* Il lago siamo tutti noi: no pictogram in the background. */
body.b29-type main [data-id="62f03e66"]::before{content:none!important}
body.b29-type main :is([data-id="22a3a9e0"],[data-id="7a754116"],[data-id="328cb02a"],[data-id="6facadc1"],[data-id="51daf33a"],[data-id="462aaf5"],[data-id="fc13639"],[data-id="34f56e34"],[data-id="21f8f512"],[data-id="4a002b56"],[data-id="62f03e66"],[data-id="a94bbef7"])>*{position:relative;z-index:1}
@media(max-width:767px){body.b29-type main :is([data-id="22a3a9e0"],[data-id="7a754116"],[data-id="328cb02a"],[data-id="6facadc1"],[data-id="51daf33a"],[data-id="462aaf5"],[data-id="fc13639"],[data-id="34f56e34"],[data-id="21f8f512"],[data-id="4a002b56"],[data-id="62f03e66"],[data-id="a94bbef7"])::before{width:80%;opacity:.12}}
/* Home bands. In breve: blue fading to white; Il lago siamo noi: blue with light text; Restiamo in contatto: green to light blue. */
body.b29-type main [data-id="4a002b56"]{background:linear-gradient(100deg,#2f5d73 0%,#2f5d73 52%,#a8ceb5 62%)!important;--b29-action-ink:#fff;--b29-action-hover:#2f5d73}
body.b29-type main [data-id="3141236c"]{--b29-action-ink:#2f5d73;--b29-action-hover:#fff}
/* In breve: wider text column, narrower card column on desktop (home.css forces two equal columns); a single column up to 1024px. */
@media(min-width:1025px){body.b29-type main [data-id="4a002b56"]{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}
@media(max-width:1024px){body.b29-type main [data-id="4a002b56"]{grid-template-columns:1fr}body.b29-type main [data-id="4a002b56"]>*{grid-column:auto!important;grid-row:auto!important}}
body.b29-type main [data-id="4a002b56"] :is(h1,h2,h3,p){color:#fff!important}
/* In breve: the pictogram sits in the middle of the section. */
body.b29-type main [data-id="4a002b56"]::before{left:0;right:0;width:100%;opacity:.22;background-position:center center}
body.b29-type main [data-id="62f03e66"]{background:linear-gradient(135deg,#2f5d73 0%,#10889d 100%)!important;--b29-action-ink:#fff;--b29-action-hover:#2f5d73}
body.b29-type main [data-id="62f03e66"] :is(h1,h2,h3,h4,p){color:#fff!important}
body.b29-type main [data-id="62f03e66"]::before{opacity:.2}
body.b29-type main [data-id="a94bbef7"]{background:linear-gradient(135deg,#d8e7bb 0%,#a8ceb5 45%,#cfe6f0 100%)!important}
@media(max-width:767px){body.b29-type main [data-id="4a002b56"]{background:linear-gradient(180deg,#2f5d73 0%,#2f5d73 62%,#a8ceb5 100%)!important}body.b29-type main [data-id="4a002b56"]::before{left:auto;width:70%;right:-14%;opacity:.5}}
/* L'acqua che unisce: azure keyword, editorial quote with attribution. */
body.b29-type main [data-id="438458d6"] em{color:#8ccbe0!important}
body.b29-type main [data-id="89d96f28"]{max-width:620px!important;width:100%!important;font-size:17px;line-height:1.75}
body.b29-type main [data-id="89d96f28"] em{display:block;font-style:italic!important;color:#fff!important;font-size:clamp(24px,2.3vw,36px);line-height:1.3;font-weight:100!important;font-synthesis:style!important;letter-spacing:-.01em;padding-left:24px;border-left:3px solid #8ccbe0;margin:0 0 18px}
/* In breve: the keyword of the title is lake green (the dark gold was hard to read on the blue). */
body.b29-type main #candidatura h2.b29-chapter-title em{color:var(--verde-acqua,#a8ceb5)!important}
/* Una candidatura di tutto il lago: the keyword is azure (deep enough to keep 3:1 on the white band). */
body.b29-type main #chi-siamo h2.b29-mixed-copy em{color:#3d9bc0!important}
body.b29-type main [data-id="89d96f28"] strong{display:block;padding-left:27px;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8ccbe0}
body.b29-type main [data-id="89d96f28"] span{display:block;padding-left:27px;font-size:14px;opacity:.85;margin:2px 0 28px}
/* One shared horizontal margin (5%, as the Home): inner pages use it too instead of a centred 1312px column. */
body.b29-type main :is([data-id="75a52686"],[data-id="62f03e66"]){padding-left:max(20px,5%)!important;padding-right:max(20px,5%)!important}
body.b29-type main .b29-section{padding-left:max(20px,5%)!important;padding-right:max(20px,5%)!important}
body.b29-type main .b29-inner{max-width:none!important;margin-left:0!important;margin-right:0!important}
body.b29-type main :is(.b29-chapter-cta,.b29-link,.b29-mixed-link){border:0!important;padding:0!important;text-decoration:none!important}
body.b29-type main :is(.e-paragraph-link-base,.e-button-base,.elementor-button,.e-form-submit-button-base,button[type="submit"],input[type="submit"],.b29-news-filters a,.b29-video-direct,.elementor-swiper-button){display:inline-flex!important;align-items:center;justify-content:center;gap:0;min-height:48px;max-width:100%;box-sizing:border-box;padding:12px 24px!important;border:1px solid var(--b29-action-ink)!important;border-radius:999px!important;background:transparent!important;color:var(--b29-action-ink)!important;font:500 14px/1.35 var(--b29-type)!important;letter-spacing:0!important;text-align:center;text-decoration:none!important;box-shadow:none!important;cursor:pointer;transition:background-color .18s,color .18s}
body.b29-type main :is(.e-paragraph-link-base,.e-button-base,.elementor-button,.e-form-submit-button-base,button[type="submit"],input[type="submit"],.b29-news-filters a,.b29-video-direct,.elementor-swiper-button):hover,
body.b29-type main .b29-news-filters a[aria-current="page"]{background:var(--b29-action-ink)!important;color:var(--b29-action-hover)!important}
body.b29-type main :is(.e-paragraph-link-base,.e-button-base,.elementor-button,.e-form-submit-button-base,button[type="submit"],input[type="submit"],.b29-news-filters a,.b29-video-direct,.elementor-swiper-button):focus-visible{outline:3px solid var(--b29-action-ink);outline-offset:4px}
body.b29-type main .elementor-swiper-button:is(.elementor-swiper-button-prev,.elementor-swiper-button-next){width:48px;min-width:48px;height:48px;padding:0!important}
body.b29-type main .elementor-swiper-button svg{flex:0 0 20px;width:20px;height:20px;fill:currentColor}
body.b29-type main .elementor-swiper-button.swiper-button-lock{display:none!important}
body.b29-type main :is(button:disabled,.elementor-swiper-button.swiper-button-disabled){opacity:.35;cursor:default}
body.b29-type main :is(.e-paragraph-link-base,.e-button-base,.elementor-button,.e-form-submit-button-base,.b29-news-filters a)::after{content:none!important}
/* The existing Elementor popup owns dismissal, focus trapping and scroll locking. */
body.b29-revision #elementor-popup-modal-195{background-color:rgba(0,0,0,.6)!important}
body.b29-revision #elementor-popup-modal-195 .dialog-widget-content{width:min(96vw,calc((90svh - 96px) * 1.666667 + 32px))!important;max-width:96vw!important;height:auto!important;max-height:90svh!important;background:#000!important;box-shadow:none!important;overflow:visible!important}
body.b29-revision #elementor-popup-modal-195 .dialog-message{width:100%!important;height:auto!important;max-height:none!important;overflow:hidden!important}
body.b29-revision #elementor-popup-modal-195 :is([data-elementor-id="195"],[data-id="2ccf484d"]){height:auto!important;min-height:0!important;padding:0!important;background:#000!important}
body.b29-revision #elementor-popup-modal-195 [data-id="2ccf484d"]{display:flex!important;flex-direction:column;gap:12px;padding:16px!important;color:#fff!important}
body.b29-revision #elementor-popup-modal-195 [data-id="45f027e7"]{order:1;flex:none;min-height:0;aspect-ratio:5/3!important;margin:0!important;padding:0!important;background:#000!important}
body.b29-revision #elementor-popup-modal-195 [data-id="50be650"]{order:0;font-size:18px!important;line-height:1.25!important;letter-spacing:0!important;margin:0!important;color:#fff!important}
body.b29-revision #elementor-popup-modal-195 video{display:block!important;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:5/3!important;object-fit:contain;background:#000}
body.b29-revision #elementor-popup-modal-195 .dialog-close-button{position:fixed!important;top:calc(var(--b29-v2-top,0px) + 10px)!important;right:2vw!important;left:auto;display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;margin:0!important;padding:0!important;border:1px solid #ffffff80;border-radius:50%;background:#0009!important;color:#fff!important;font-size:22px!important;z-index:2}
body.b29-revision #elementor-popup-modal-195 .dialog-close-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
body.b29-revision #elementor-popup-modal-195 .dialog-close-button svg{fill:currentColor!important;width:20px;height:20px}
@media(prefers-reduced-motion:reduce){body.b29-type main :is(a,button,input){transition:none!important}}

/* Header and footer share the Home guides: full width with a 5% margin (logo and footer columns start at the same edge). */
body.b29-type:not(.b29-revision) .b29-sticky-shell [data-id="73d8a20e"]{max-width:none!important;width:100%!important;margin-inline:0!important;height:100px;align-items:center!important}
body.b29-type:not(.b29-revision) .b29-sticky-shell .b29-shell{padding:0 max(20px,5%)!important;max-width:none!important}
body.b29-type:not(.b29-revision) .b29-sticky-shell [data-id="b458741"]{width:118px!important;height:90px!important;flex:0 0 118px!important}
body.b29-type:not(.b29-revision) .b29-sticky-shell [data-id="b458741"]>.e-svg-base{width:100%!important;height:100%!important}
body.b29-type:not(.b29-revision) .elementor-location-footer [data-id="5cb63fe3"]{padding-inline:max(20px,5%)!important}
body.b29-type:not(.b29-revision) .elementor-location-footer [data-id="8c30af3"]{max-width:none!important;width:100%!important;margin-inline:0!important}
@media(max-width:767px){body.b29-type:not(.b29-revision) .b29-sticky-shell [data-id="73d8a20e"]{height:80px}body.b29-type:not(.b29-revision) .b29-sticky-shell [data-id="b458741"]{width:98px!important;height:75px!important;flex-basis:98px!important}}
/* Menu: pill items, the current page on a tinted background, Partecipa as the last outlined pill. */
body.b29-type header{--b29-nav-bg:#d8e7bb;--b29-nav-ink:#2f5d73}
body.b29-v2:not(.b29-v2-light-header) header [data-id="51c67083"]{--b29-nav-bg:rgba(255,255,255,.26);--b29-nav-ink:#fff}
body.b29-type header :is([data-id="51c67083"],[data-id="2764e904"]) a.e-paragraph-link-base{display:inline-flex!important;align-items:center;padding:8px 18px!important;border:1px solid transparent!important;border-radius:999px!important;text-decoration:none!important;transition:background-color .18s,border-color .18s}
body.b29-type header :is([data-id="51c67083"],[data-id="2764e904"]) a.e-paragraph-link-base:hover{border-color:currentColor!important}
body.b29-type header :is([data-id="4c3b58ff"],[data-id="1195105d"]) a.e-paragraph-link-base{border-color:currentColor!important}
body.page-id-26 header :is([data-id="93d70bb2"]) a,
body.page-id-27 header :is([data-id="844fb08f"],[data-id="361a19c6"]) a,
body.page-id-302 header :is([data-id="a56c4a3a"],[data-id="acb2bde9"]) a,
body.page-id-28 header :is([data-id="642f50eb"],[data-id="6a5a94b3"]) a,
body.page-id-30 header :is([data-id="2ad63e53"],[data-id="47cbd8c2"]) a,
body.page-id-29 header :is([data-id="1629bbad"],[data-id="1053bb0b"]) a,
body.page-id-465 header :is([data-id="4c3b58ff"],[data-id="1195105d"]) a,
body.page-id-32 header :is([data-id="fd3c113a"],[data-id="99c6ac3c"]) a{background:var(--b29-nav-bg)!important}
/* Partecipa: the pill is the link itself; drop the old box Elementor draws on its wrapper. */
body.b29-type header :is([data-id="4c3b58ff"],[data-id="1195105d"]){border:0!important;border-radius:0!important;padding:0!important;background:transparent!important}
/* Partecipa is the call to action: a filled verde-acqua pill (dark ink, 7.8:1 contrast) that turns lake blue on hover and focus; it keeps its fill on the Partecipa page too. */
body.b29-type header :is([data-id="4c3b58ff"],[data-id="1195105d"]) a.e-paragraph-link-base{background:var(--verde-acqua,#a8ceb5)!important;border-color:var(--verde-acqua,#a8ceb5)!important;color:#14323f!important;font-weight:700!important;transition:background-color .18s,border-color .18s,color .18s}
body.b29-type header :is([data-id="4c3b58ff"],[data-id="1195105d"]) a.e-paragraph-link-base:is(:hover,:focus-visible){background:var(--blu-lago,#2f5d73)!important;border-color:var(--blu-lago,#2f5d73)!important;color:#fff!important}
/* A che punto siamo: the current step ("Siamo qui") gets the gold top rule and title. */
body.b29-type main [data-id="244c5cf3"]{border-top:2px solid #b6a35e!important}
body.b29-type main [data-id="30ed091b"]{color:#b6a35e!important}
/* La candidatura: the page title is set in the logotype face (Lemon Milk Bold, capitals) at a readable size and line height; the claim below stays large. */
html body.b29-type main [data-id="17101028"]{max-width:1040px!important;font-family:"Lemon Milk",Gotham,Arial,sans-serif!important;font-size:clamp(22px,2vw,38px)!important;line-height:1.35!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important;margin:0 0 .6em!important}
html body.b29-type main [data-id="57eed5f4"]{font-size:var(--b29-page-title,clamp(56px,5.56vw,80px))!important;line-height:1.08!important}
/* La candidatura: the claim in the hero reads like the Home hero, with the keyword in gold. */
html body.b29-type main [data-id="57eed5f4"] em{font-style:normal!important;color:#b6a35e!important}
/* La candidatura: the quote uses the available Gotham Medium, with its azure rule and attribution. */
html body.b29-type main [data-id="2ee284bb"]{display:block;max-width:760px!important;font-style:normal!important;color:#fff!important;font-size:clamp(20px,2vw,26px)!important;line-height:1.55!important;font-weight:500!important;font-synthesis:none!important;letter-spacing:-.01em!important;padding-left:24px!important;border-left:3px solid #8ccbe0!important;margin:0 0 18px!important}
html body.b29-type main [data-id="3cf773e4"]{margin:0 0 28px!important;padding:0!important;color:#fff!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
html body.b29-type main [data-id="3cf773e4"] strong{display:block;padding-left:27px;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8ccbe0}
html body.b29-type main [data-id="3cf773e4"] span{display:block;padding-left:27px;font-size:14px;opacity:.85;margin:2px 0 0}
/* La candidatura, Quattro culture: the cards fill with blu-verde on hover, so the text turns dark blue to keep its contrast. */
body.b29-type main [data-id="1fc58279"]>div :is(h3,p){transition:color 200ms}
body.b29-type main [data-id="1fc58279"]>div:hover :is(h3,p){color:#10303d!important}

/* Inner pages: fewer dark blue sections. The text inherited the page blue, the same colour as the blue background, so it vanished. Most of those sections become white with blue text; the ones that keep a blue background (opening, concept, closing, call to action, supporters, numbers, thanks) get white text. */
body.b29-type main :is([data-id="12eb1287"],[data-id="40cde352"],[data-id="328cb02a"],[data-id="22a3a9e0"]){color:#fff}
body.b29-type main :is([data-id="12eb1287"],[data-id="328cb02a"],[data-id="22a3a9e0"]) p{color:#fff}
body.b29-type main :is([data-id="6f362724"],[data-id="23d6a8e6"],[data-id="42b2bc76"],[data-id="3a6498ad"],[data-id="7b785987"],[data-id="100552a5"],[data-id="13068568"],[data-id="1b849025"]){background-color:#fff!important;color:var(--blu-lago,#2f5d73)}

/* Scientific committee members: tighter line spacing for the role, a little more air below the bold name. */
body.b29-type main #comitato-scientifico p:has(>strong){line-height:1.35!important}
body.b29-type main #comitato-scientifico p>strong:first-child{display:block;margin-bottom:.4em}
body.b29-type main #comitato-scientifico p>strong:first-child+br{display:none}
/* Scientific committee list: gold rule below each member instead of above. */
body.b29-type main #comitato-scientifico p:has(>strong:first-child){border-top:0!important;border-bottom:2px solid #b6a35e!important;padding:0 0 16px!important}
/* La rete, "Oltre 160 realtà": no pictogram, title in capitals with the second half on its own line. */
body.b29-type main [data-id="51daf33a"]::before{content:none!important}
body.b29-type main [data-id="6be08f4"]{text-transform:uppercase!important}
body.b29-type main [data-id="6be08f4"] em{display:block}

/* BEGIN B29 LOTTO 1 — PARTECIPA CONSENTS (2026-11-06)
   Presentation only: field attributes, labels, links and form handlers stay native Elementor. */
body.page-id-465 main form > div:has(> input[type="checkbox"]){
 display:grid!important;
 grid-template-columns:20px minmax(0,1fr)!important;
 align-items:start!important;
 column-gap:12px!important;
 row-gap:4px!important;
}
body.page-id-465 main form input[type="checkbox"]{
 grid-column:1;
 grid-row:1;
 flex:0 0 20px!important;
 width:20px!important;
 min-width:20px!important;
 height:20px!important;
 margin:12px 0 0!important;
 align-self:start;
}
body.page-id-465 main form > div:has(> input[type="checkbox"]) > label{
 grid-column:2;
 grid-row:1;
 min-width:0;
 min-height:44px;
 padding-block:10px;
 line-height:1.5;
}
body.page-id-465 main form > div:has(> input[type="checkbox"]) > p{
 grid-column:2;
 grid-row:2;
 min-width:0;
 margin:0!important;
}
body.page-id-465 main form > div:has(> input[type="checkbox"]) > p > a{
 min-height:44px;
 max-width:100%;
}
body.b29-type.page-id-465 main :is([data-id="14d6a81b"],[data-id="43b1bab"]) > a{
 color:inherit;
 text-decoration:underline!important;
 text-underline-offset:.16em;
}
@media(max-width:767px){
 body.page-id-465 main [data-id="2eef73a9"] :is(.e-accordion-item-content-base,.e-accordion-item-content-base > .b29-inner,form){padding-inline:0!important}
}
/* END B29 LOTTO 1 — PARTECIPA CONSENTS */

/* BEGIN B29 LOTTO 1 — IN BREVE LEGIBILITY (2026-11-06)
   Keep the lake palette, gradient, pictogram and existing heart choreography.
   Give the three cards a stable surface, independent of scroll and gradient position. */
body.b29-revision main #candidatura{
 background:linear-gradient(100deg,#2f5d73 0%,#2f5d73 62%,#a8ceb5 100%)!important;
}
body.b29-revision main #candidatura::before{
 opacity:.16!important;
 pointer-events:none;
}
body.b29-revision main #candidatura [data-id="3141236c"]{
 --b29-action-ink:#14323f;
 --b29-action-hover:#a8ceb5;
 min-width:0;
}
body.b29-revision main #candidatura [data-id="3141236c"] > :is(section,a){
 min-width:0;
 padding:clamp(24px,2.8vw,40px)!important;
 background:var(--b29-card-surface,#a8ceb5)!important;
 --b29-action-hover:var(--b29-card-surface,#a8ceb5);
 color:#14323f;
}
/* Homepage: distinguish the three paths with existing palette colors. */
body.home.page-id-26.b29-revision main #candidatura [data-id="3141236c"] > [data-id="122f4a26"]{--b29-card-surface:#a8ceb5}
body.home.page-id-26.b29-revision main #candidatura [data-id="3141236c"] > [data-id="a9e26b4"]{--b29-card-surface:#d8e7bb}
body.home.page-id-26.b29-revision main #candidatura [data-id="3141236c"] > [data-id="2d5a0fae"]{--b29-card-surface:#cfe6f0}
/* Native card links: one keyboard stop per path, with the same three surfaces. */
body.home.page-id-26.b29-revision main #candidatura [data-id="3141236c"] > a{
 display:flex!important;
 flex-direction:column;
 align-items:flex-start;
 border:0!important;
 border-radius:28px!important;
 color:#14323f!important;
 text-decoration:none!important;
}
body.home.page-id-26.b29-revision main #candidatura [data-id="3141236c"] > a:hover{box-shadow:inset 0 0 0 2px #14323f40}
body.home.page-id-26.b29-revision main #candidatura [data-id="3141236c"] > a:focus-visible{outline:3px solid #14323f;outline-offset:5px}
/* Move both lines together while the card and its hit area stay in place. */
body.home.page-id-26.b29-revision main #candidatura [data-id="3141236c"] > a > :is(h3,p){transition:transform .22s ease}
body.home.page-id-26.b29-revision main #candidatura [data-id="3141236c"] > a:focus-visible > :is(h3,p){transform:translateX(8px)}
@media(hover:hover){
 body.home.page-id-26.b29-revision main #candidatura [data-id="3141236c"] > a:hover > :is(h3,p){transform:translateX(8px)}
}
@media(prefers-reduced-motion:reduce){
 body.home.page-id-26.b29-revision main #candidatura [data-id="3141236c"] > a > :is(h3,p){transition:none;transform:none!important}
}
body.b29-revision main #candidatura [data-id="3141236c"] :is(h3,h3 a,p){color:#14323f!important}
/* Participation: remove only the rule above the membership invitation. */
body.home.page-id-26.b29-revision main #partecipa [data-id="6e2e03e9"]{border-top:0!important}
@media(max-width:1024px){
 body.b29-revision main #candidatura{
  background:linear-gradient(180deg,#2f5d73 0%,#2f5d73 70%,#a8ceb5 100%)!important;
 }
 body.b29-revision main #candidatura::before{opacity:.13!important}
}
/* END B29 LOTTO 1 — IN BREVE LEGIBILITY */

/* BEGIN B29 LA RETE — 2026-11-06 */
html body.b29-type.page-id-302 main [data-id="73e0a4fd"]{max-width:1040px!important;font-family:"Lemon Milk",Gotham,Arial,sans-serif!important;font-size:clamp(22px,2vw,38px)!important;line-height:1.35!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important;margin:0 0 .6em!important}
/* La rete: official partner marks, ambassador columns and the steering group. */
body.b29-type.page-id-302 main .b29-network-partner{
 display:grid;
 grid-template-rows:180px auto;
 align-content:start;
 gap:16px;
 min-width:0;
 overflow:hidden;
 padding:0;
}
body.b29-type.page-id-302 main .b29-network-logo{
 display:block;
 align-self:center;
 justify-self:center;
 width:100%;
 max-width:300px;
 height:160px;
 padding:0;
 margin:0;
 background:#fff;
 object-fit:contain;
}
/* Balance the original artwork's visible area and internal whitespace. */
body.b29-type.page-id-302 main .b29-network-logo[data-id="b29e200a"]{
 width:min(68%,200px);
 height:160px;
 transform:none;
}
body.b29-type.page-id-302 main .b29-network-logo[data-id="b29e201a"]{
 width:min(110%,330px);
 max-width:none;
 height:190px;
}
body.b29-type.page-id-302 main .b29-network-logo[data-id="b29e202a"]{
 width:min(112%,335px);
 max-width:none;
 transform:translateX(5.25%);
}
body.b29-type.page-id-302 main .b29-network-partner > .b29-body{
 max-width:none!important;
 padding:0!important;
 margin:0!important;
 border:0!important;
}
body.b29-type.page-id-302 main :is(#ambasciatore,#comitato-scientifico){background-color:#f1f1f1!important}
body.b29-type.page-id-302 main #ambasciatore > .b29-inner{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:center;
 gap:32px clamp(32px,5vw,80px);
}
body.b29-type.page-id-302 main #ambasciatore .b29-ambassador-copy,
body.b29-type.page-id-302 main #ambasciatore .b29-ambassador-quote{min-width:0;padding:0}
body.b29-type.page-id-302 main #ambasciatore h2.b29-heading{max-width:none}
body.b29-type.page-id-302 main #ambasciatore [data-id="7a87493b"]{margin-block-end:18px!important}
body.b29-type.page-id-302 main #ambasciatore [data-id="3c46d975"]{margin:0!important}
body.b29-type.page-id-302 main #cabina-di-regia{
 background:#2f5d73!important;
 color:#fff;
}
body.b29-type.page-id-302 main #cabina-di-regia :is(h2,p,strong,em){color:#fff!important}
body.b29-type.page-id-302 main #cabina-di-regia p:has(>strong){
 line-height:1.35!important;
 border-block-start-color:#ffffff66;
}
body.b29-type.page-id-302 main #cabina-di-regia p > strong:first-child{display:block;margin-bottom:.4em}
body.b29-type.page-id-302 main #cabina-di-regia p > strong:first-child + br{display:none}
@media(max-width:767px){
 body.b29-type.page-id-302 main #ambasciatore > .b29-inner{grid-template-columns:1fr}
}

/* END B29 LA RETE */

/* Candidatura: a uniform blue veil, without a background gradient. */
body.b29-type.page-id-27 main #intro [data-id="41e90a82"]{
 background:rgba(47,93,115,.55)!important;
}
html body.b29-type.page-id-27 main #quattro-culture [data-id="1fc58279"] > div :is(h3,p),
html body.b29-type.page-id-27 main #quattro-culture [data-id="1fc58279"] > div:hover :is(h3,p){
 color:var(--b29-culture-ink,#10303d)!important;
}
html body.b29-type.page-id-27 main #quattro-culture [data-id="1fc58279"] > div h3{
 text-transform:uppercase!important;
}

/* Darker shades of the original culture colors keep white text readable. */
html body.b29-type.page-id-27 main #quattro-culture [data-id="40c5e206"]{background-color:#537f1f!important}
html body.b29-type.page-id-27 main #quattro-culture [data-id="6c8d352c"]{background-color:#3f7d7f!important}
html body.b29-type.page-id-27 main #quattro-culture [data-id="40b78dcc"]{background-color:#3a8150!important}

/* The four culture cards share the Home text movement. */
body.b29-type.page-id-27 main #quattro-culture [data-id="1fc58279"] > div > :is(h3,p){transition:transform .22s ease}
@media(hover:hover){
 body.b29-type.page-id-27 main #quattro-culture [data-id="1fc58279"] > div:hover > :is(h3,p){transform:translateX(8px)}
}
@media(prefers-reduced-motion:reduce){
 body.b29-type.page-id-27 main #quattro-culture [data-id="1fc58279"] > div > :is(h3,p){transition:none!important;transform:none!important}
}

/* La rete: alignment and committee layout from the browser review. */
html body.b29-type.page-id-302 main .b29-network-partner > .b29-body{
 width:100%;
 text-align:center!important;
}
html body.b29-type.page-id-302 main #cabina-di-regia [data-id="3c800e1a"] > p{
 align-self:stretch;
 border-top:0!important;
 border-bottom:1px solid #ffffff66!important;
 padding-block:0 20px!important;
}
body.b29-type.page-id-302 main #comitato-promotore::before{content:none!important;display:none!important}
html body.b29-type.page-id-302 main #sostenitori h2.b29-heading{
 font-family:"Lemon Milk",Gotham,Arial,sans-serif!important;
 font-weight:700!important;
 width:100%;
 max-width:none!important;
 margin-inline:auto!important;
 text-align:center!important;
}
@media(min-width:768px){
 body.b29-type.page-id-302 main #comitato-promotore > .b29-inner{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:auto 1fr;
  gap:24px clamp(32px,5vw,72px);
  align-items:start;
 }
 body.b29-type.page-id-302 main #comitato-promotore > .b29-inner > *{grid-column:1/-1}
 body.b29-type.page-id-302 main #comitato-promotore [data-id="2b7c337"]{grid-column:1;grid-row:1;margin:0!important}
 body.b29-type.page-id-302 main #comitato-promotore [data-id="5cce5c5e"]{grid-column:1;grid-row:2;margin:0!important}
 body.b29-type.page-id-302 main #comitato-promotore [data-id="204b7cb4"]{grid-column:2;grid-row:1/3;max-width:none!important;margin:0!important}
}

/* Monitoring joins the green committee section; keep the same heading rhythm. */
html body.b29-type.page-id-302 main #comitato-promotore :is([data-id="5a4045ba"],[data-id="3a9fb6e4"]){color:#2f5d73!important}
body.b29-type.page-id-302 main #comitato-promotore [data-id="5a4045ba"]{margin-block-start:48px!important;scroll-margin-top:120px}
@media(max-width:760px){body.b29-type.page-id-302 main #comitato-promotore [data-id="5a4045ba"]{margin-block-start:36px!important}}
/* Supporters: the same white institutional opening and shared left guide. */
body.b29-type.page-id-28 main #intro{background:#fff!important;color:#2f5d73}
html body.b29-type.page-id-28 main #intro h1.b29-heading{
 max-width:1040px!important;
 font-family:"Lemon Milk",Gotham,Arial,sans-serif!important;
 font-size:clamp(22px,2vw,38px)!important;
 line-height:1.35!important;
 font-weight:700!important;
 letter-spacing:.03em!important;
 text-transform:uppercase!important;
 margin:0 0 .6em!important;
}
html body.b29-type.page-id-28 main #numeri [data-id="5545a3a6"] > div :is(h3,p){width:100%;max-width:none!important;text-align:center!important}
body.b29-type.page-id-28 main #aderisci [data-id="501c3baa"]{padding-inline:0!important}

/* Supporters: split opening, centered editorial sections and a blue closing CTA. */
body.b29-type.page-id-28 main #intro [data-id="b29a2800"]{
 display:grid!important;
 grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
 gap:clamp(32px,4vw,72px);
 align-items:start;
 width:100%;
 padding:0;
}
body.b29-type.page-id-28 main #intro :is([data-id="b29a2801"],[data-id="b29a2802"]){min-width:0;padding:0;margin:0;background:transparent;border:0}
body.b29-type.page-id-28 main #intro [data-id="b29a2803"]{margin-block-end:0!important}
html body.b29-type.page-id-28 main :is(#numeri,#elenco) h2.b29-heading{width:100%;max-width:none!important;text-align:center!important;margin-inline:auto!important}
html body.b29-type.page-id-28 main #elenco > .b29-inner > .b29-body{text-align:center!important;margin-inline:auto!important}
body.b29-type.page-id-28 main #elenco [data-id="4024b85b"]{justify-items:center;align-items:center}
body.b29-type.page-id-28 main #elenco img{justify-self:center}
body.b29-type.page-id-28 main #aderisci{
 background:#10889d linear-gradient(135deg,#10889d 0%,#2f5d73 100%)!important;
 color:#fff;
 --b29-action-ink:#fff;
 --b29-action-hover:#2f5d73;
}
html body.b29-type.page-id-28 main #aderisci :is(h2,p,em){color:#fff!important;text-align:center!important}
html body.b29-type.page-id-28 main #aderisci h2.b29-heading{width:100%;max-width:none!important;margin-inline:auto!important}
html body.b29-type.page-id-28 main #aderisci > .b29-inner > .b29-body{margin-inline:auto!important}
body.b29-type.page-id-28 main #aderisci [data-id="501c3baa"]{
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 gap:16px 24px;
 width:100%;
 padding:0!important;
 margin:32px 0 0!important;
}
body.b29-type.page-id-28 main #aderisci [data-id="501c3baa"] > p{margin:0!important}
@media(max-width:767px){body.b29-type.page-id-28 main #intro [data-id="b29a2800"]{grid-template-columns:minmax(0,1fr);gap:28px}}
/* Advisory rules below the names; monitoring copy sits opposite its heading. */
html body.b29-type.page-id-302 main #comitato-promotore [data-id="7a089531"] > p{border-top:0!important;border-bottom:1px solid #2f5d7366!important;padding-block:0 16px!important}
@media(min-width:768px){
 body.b29-type.page-id-28 main #intro [data-id="b29a2802"]{align-self:end}
 body.b29-type.page-id-302 main #comitato-promotore [data-id="5a4045ba"]{grid-column:1;grid-row:auto}
 body.b29-type.page-id-302 main #comitato-promotore [data-id="3a9fb6e4"]{grid-column:2;grid-row:auto;margin-block-start:48px!important}
}

/* The concept heading returns to the blue section in the existing brand gold. */
html body.b29-type.page-id-27 main #concept [data-id="6f8ee490"],
html body.b29-type.page-id-27 main #concept [data-id="6f8ee490"] :is(span,em,strong){color:#b6a35e!important}
html body.b29-type.page-id-27 main #concept [data-id="6f8ee490"]{
 width:100vw;max-width:none!important;box-sizing:border-box;padding:0!important;
 margin-inline:calc(50% - 50vw)!important;
 font-family:"Lemon Milk",Gotham,Arial,sans-serif!important;font-weight:700!important;
 font-size:6.1125vw!important;line-height:1.15!important;letter-spacing:0!important;
 white-space:nowrap;text-align:center;
}
@media(max-width:767px){
 html body.b29-type.page-id-27 main #concept [data-id="6f8ee490"]{font-size:9.1453vw!important;white-space:normal}
 body.b29-type.page-id-27 main #concept [data-id="6f8ee490"] em{display:block}
}
body.b29-type.page-id-27 main #quattro-culture [data-id="1fc58279"] > div{border-radius:28px!important}
/* Use the existing named Elementor global colors at full strength. */
html body.b29-type.page-id-27 main #quattro-culture [data-id="1fc58279"] > div{--b29-culture-ink:#10303d}
html body.b29-type.page-id-27 main #quattro-culture [data-id="1fc58279"] > div[data-id="6b94749a"]{background:var(--e-global-color-bc3f5b9,#2f5d73)!important;--b29-culture-ink:#fff}
html body.b29-type.page-id-27 main #quattro-culture [data-id="40c5e206"]{background:var(--e-global-color-e6cb56c,#d8e7bb)!important}
html body.b29-type.page-id-27 main #quattro-culture [data-id="6c8d352c"]{background:var(--e-global-color-c8bfc74,#4ca0a7)!important}
html body.b29-type.page-id-27 main #quattro-culture [data-id="40b78dcc"]{background:var(--e-global-color-0d182ae,#a8ceb5)!important}
html body.b29-type.page-id-27 main #quattro-culture [data-id="1fc58279"] > div :is(h3,p){color:var(--b29-culture-ink,#10303d)!important}
/* Equal vertical space above and below each FAQ answer. */
html body.b29-type.page-id-27 main #domande-frequenti .e-accordion-item-content-base{padding-block:28px!important}
/* Isolated brand heart, contained behind the section and aligned to its 5% guide. */
body.b29-type.page-id-27 main #quattro-culture{position:relative;isolation:isolate}
body.b29-type.page-id-27 main #quattro-culture::before{
 content:"";position:absolute;inset:0 5%;z-index:0;pointer-events:none;
 width:auto!important;height:auto!important;
 background:url("../site-structure/heart-gold.svg") no-repeat right center/contain;
 opacity:1;
}
body.b29-type.page-id-27 main #quattro-culture > *{position:relative;z-index:1}
/* Participation: center the heading, three counters, sentence lines and action. */
body.b29-type.page-id-27 main #partecipazione > [data-id="200bec41"]{text-align:center}
html body.b29-type.page-id-27 main #partecipazione :is(h2,h3,p){text-align:center!important}
html body.b29-type.page-id-27 main #partecipazione h2.b29-heading{width:100%;max-width:none!important;margin-inline:auto!important}
body.b29-type.page-id-27 main #partecipazione [data-id="33b32ef7"] > div{display:flex;flex-direction:column;align-items:center}
html body.b29-type.page-id-27 main #partecipazione [data-id="658ca154"]{margin-inline:auto!important}
body.b29-type.page-id-27 main #partecipazione [data-id="6ab31111"]{width:100%;margin-inline:auto!important}
/* Give the shared navigation drawer logo more space above the menu entries. */
body.b29-type header [data-id="2764e904"] > [data-id="54cbb076"]{margin-block-end:32px!important}

/* Full-width native details/summary FAQ, with the same 5% guides as the page. */
body.b29-type:is(.page-id-27,.page-id-465) main :is(#domande-frequenti,[data-id="2eef73a9"]) :is([data-id="1faf3200"],.e-accordion-base){
 width:100%;
 max-width:none!important;
}
body.b29-type:is(.page-id-27,.page-id-465) main :is(#domande-frequenti,[data-id="2eef73a9"]) .e-accordion-base{
 gap:0;
 padding:0;
}
body.b29-type.page-id-465 main [data-id="2eef73a9"]{width:100%;max-width:none!important;gap:0;padding:0}
body.b29-type:is(.page-id-27,.page-id-465) main :is(#domande-frequenti,[data-id="2eef73a9"]) details{
 padding:0;
 border:0;
 border-bottom:1px solid #2f5d7366;
}
body.b29-type:is(.page-id-27,.page-id-465) main :is(#domande-frequenti,[data-id="2eef73a9"]) details:first-child{border-top:1px solid #2f5d7366}
body.b29-type:is(.page-id-27,.page-id-465) main :is(#domande-frequenti,[data-id="2eef73a9"]) summary{
 min-height:80px;
 border:0;
 gap:24px;
 padding:24px 16px;
 color:#2f5d73;
 list-style:none;
 transition:background-color .18s ease;
}
body.b29-type:is(.page-id-27,.page-id-465) main :is(#domande-frequenti,[data-id="2eef73a9"]) summary::-webkit-details-marker{display:none}
body.b29-type:is(.page-id-27,.page-id-465) main :is(#domande-frequenti,[data-id="2eef73a9"]) summary:focus-visible{
 outline:3px solid #377bb4;
 outline-offset:4px;
}
body.b29-type:is(.page-id-27,.page-id-465) main :is(#domande-frequenti,[data-id="2eef73a9"]) summary:hover{color:#14323f;background-color:rgba(168,206,181,.2)}
body.b29-type:is(.page-id-27,.page-id-465) main :is(#domande-frequenti,[data-id="2eef73a9"]) summary:focus-visible{background-color:rgba(168,206,181,.2)}
body.b29-type:is(.page-id-27,.page-id-465) main :is(#domande-frequenti,[data-id="2eef73a9"]) .e-accordion-item-title-base{
 flex:1;
 min-width:0;
 padding:0;
}
body.b29-type:is(.page-id-27,.page-id-465) main :is(#domande-frequenti,[data-id="2eef73a9"]) .e-accordion-item-title-base > :is(span,p){
 display:block;
 margin:0;
 font-size:var(--b29-page-subtitle)!important;
 line-height:1.3;
 letter-spacing:-.025em;
}
body.b29-type:is(.page-id-27,.page-id-465) main :is(#domande-frequenti,[data-id="2eef73a9"]) .e-accordion-item-icon-base{
 flex:0 0 28px;
 width:28px;
 height:28px;
 padding:0;
 display:flex;
 align-items:center;
 justify-content:center;
}
body.b29-type:is(.page-id-27,.page-id-465) main :is(#domande-frequenti,[data-id="2eef73a9"]) .e-accordion-item-icon-base p{
 margin:0;
 padding:0;
 font-size:28px;
 line-height:1;
}
body.b29-type:is(.page-id-27,.page-id-465) main :is(#domande-frequenti,[data-id="2eef73a9"]) details[open] > summary > .e-accordion-item-icon-base{transform:rotate(45deg)}
body.b29-type:is(.page-id-27,.page-id-465) main :is(#domande-frequenti,[data-id="2eef73a9"]) .e-accordion-item-content-base{
 padding:0 68px 28px 16px;
}
@media(max-width:767px){
 body.b29-type:is(.page-id-27,.page-id-465) main :is(#domande-frequenti,[data-id="2eef73a9"]) summary{gap:16px;padding-block:22px}
 body.b29-type:is(.page-id-27,.page-id-465) main :is(#domande-frequenti,[data-id="2eef73a9"]) .e-accordion-item-title-base > :is(span,p){font-size:20px!important}
 body.b29-type:is(.page-id-27,.page-id-465) main :is(#domande-frequenti,[data-id="2eef73a9"]) .e-accordion-item-content-base{padding-right:16px}
}

/* In breve (#candidatura): no pictogram, gradient and cards kept; height follows the content instead of a full screen. */
body.b29-type.b29-revision main #candidatura::before{content:none!important;display:none!important}
body.b29-type.b29-revision main #candidatura{min-height:0!important;padding-block:clamp(56px,7vw,88px)!important}
