/* 0.5.0 — readable navigation, local languages and a technical-only privacy notice. */
.c-header .shell{gap:24px}.chiodi .c-nav{margin-left:auto;gap:21px}.c-nav a{font-size:15px}.header-tools{display:flex;align-items:center;gap:14px;flex-shrink:0}.language-switch{display:flex;align-items:center;gap:5px}.language-switch a{display:flex;align-items:center;gap:6px;min-height:44px;padding:6px;color:#53604f;text-decoration:none;font:600 12px/1 var(--sans);border-bottom:2px solid transparent}.language-switch a[aria-current]{border-color:#9c5138;color:#273127}.language-switch a:hover{background:#e6e9df}.language-flag{display:block;flex:none;border-radius:2px;box-shadow:0 0 0 1px #28332724}.header-tools .menu-toggle{flex:none}.chiodi .c-footer .footer-archive{font-size:13px;color:#53604f;margin-top:12px}.chiodi .footer-bottom{align-items:center;font-size:13px}.legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 22px}.legal-links a,.legal-links button{min-height:44px;display:inline-flex;align-items:center;font:inherit;color:inherit}.legal-links button{padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.chiodi .footer-bottom>a{font-size:13px;white-space:nowrap}.chiodi .footer-v2 nav a{font-size:15px;min-height:44px}.chiodi .footer-v2 p{font-size:15px}.legal-body{max-width:940px!important;padding-bottom:90px}.legal-draft{font:14px/1.75 var(--sans);padding:18px 22px;border-left:3px solid #9b5339;background:#ece7db;margin-block:5px 30px!important}.legal-index{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 36px;padding-block:18px;border-block:1px solid #c9cfc1}.legal-index a{font:600 13px/1.7 var(--sans);padding:6px 0;min-height:34px}.legal-section{scroll-margin-top:115px;margin-block:35px!important}.legal-section h2{font-size:34px;line-height:1.2;margin-bottom:14px}.legal-section p{font:16px/1.85 var(--sans);max-width:78ch}.legal-section a{overflow-wrap:anywhere;text-underline-offset:4px}.contact-form select{width:100%;font:16px/1.6 var(--sans);background:transparent;border:0;border-bottom:1px solid #87927c;padding:13px 0}.contact-form .form-note a{text-underline-offset:3px}.contact-form .optional-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.privacy-notice[hidden]{display:none!important}.privacy-notice{position:fixed;z-index:10020;right:24px;bottom:24px;width:min(460px,calc(100% - 48px));padding:30px;background:#f5f2e9;color:#283227;box-shadow:0 12px 60px #18211729;border:1px solid #d1d7c8;border-radius:8px;font-family:var(--sans);isolation:isolate;max-height:calc(100dvh - 40px);overflow:auto}.privacy-notice:before{content:'';display:block;position:absolute;top:0;left:30px;width:72px;height:3px;background:#9c5138}.privacy-mark{float:left;margin:1px 14px 10px -2px;color:#9c5138}.privacy-notice .eyebrow{font-size:10px!important;line-height:1.6;letter-spacing:.1em;max-width:280px;margin:0 20px 7px 0!important}.privacy-notice h2{font:400 36px/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 18px!important}.privacy-notice .privacy-copy{clear:both;font:14px/1.75 var(--sans);margin:18px 0 22px!important}.privacy-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;font:26px/1 var(--sans);background:transparent;color:inherit;cursor:pointer}.privacy-close:hover{background:#e3e7da}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-primary,.privacy-secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;padding:12px 19px;font:600 14px/1.4 var(--sans);cursor:pointer;border:1px solid #344633}.privacy-primary{background:#344633;color:#fff}.privacy-secondary{background:transparent;color:#344633}.privacy-primary:hover{background:#263b27}.privacy-secondary:hover{background:#e3e7da}.privacy-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px}.privacy-links a{font:13px/1.5 var(--sans);color:inherit;text-underline-offset:4px;min-height:32px;display:flex;align-items:center}.privacy-dialog{position:fixed;inset:0;box-sizing:border-box;margin:auto;border:1px solid #ccd3c2;border-radius:8px;padding:35px;width:min(590px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:#f5f2e9;color:#283227;font:15px/1.75 var(--sans);box-shadow:0 25px 100px #1724143d;z-index:10030}.privacy-dialog::backdrop{background:#16251480;backdrop-filter:blur(4px)}.privacy-dialog h2{font:400 44px/1.1 var(--serif);margin:12px 0 16px}.privacy-dialog>.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6b5b49}.privacy-category{padding:20px 0;border-block-start:1px solid #cbd2c3;margin-top:20px}.privacy-category>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.privacy-category h3{font:600 15px/1.6 var(--sans);margin:0}.privacy-category p{font-size:14px;margin:12px 0 0}.privacy-badge{font:600 11px/1.4 var(--sans);color:#304a31;background:#e0e8d8;border-radius:20px;padding:6px 10px;white-space:nowrap}.privacy-badge.neutral{background:#e7e4da;color:#5e5c50}.privacy-dialog>.privacy-primary{width:100%;margin-top:20px}.privacy-storage-status{font-size:12px}.privacy-storage-status:empty{display:none}.privacy-notice button:focus-visible,.privacy-dialog button:focus-visible,.language-switch a:focus-visible,.legal-links button:focus-visible{outline:3px solid #9c5138;outline-offset:4px}.chiodi .page-intro h1{overflow-wrap:normal}.lang-en .hero-copy h1{font-size:88px}.lang-en .section-title{hyphens:none}.lang-en .brand-name{font-family:var(--serif)}
@media(max-width:1150px){.c-header .shell{gap:15px}.chiodi .c-nav{gap:14px}.c-nav a{font-size:14px}.brand-name{font-size:20px}.header-tools{gap:9px}.language-switch a{padding-inline:4px}.language-switch{gap:2px}}
@media(min-width:901px) and (max-width:1050px){.header-tools .menu-toggle{display:block}.chiodi .c-nav{display:none;position:absolute;left:0;right:0;top:86px;flex-direction:column;background:#f5f2e9;padding:14px 30px 24px;border-bottom:1px solid #d3dacb}.chiodi .c-nav.is-open{display:flex}.c-nav a{min-height:46px;font-size:15px}.c-nav .nav-contact{justify-content:center}.header-tools{margin-left:auto}}
@media(max-width:900px){.header-tools{margin-left:auto}.chiodi .c-nav{margin:0}.chiodi .footer-bottom{align-items:start;flex-wrap:wrap}.footer-bottom>p{flex-basis:100%;margin-bottom:0!important}.lang-en .hero-copy h1{font-size:72px}}
@media(max-width:760px){.c-header .shell{gap:8px;height:78px}.brand{gap:7px}.brand-name{font-size:18px;line-height:1.05}.brand img{width:44px!important;height:42px!important}.brand-name small{font-size:8px;letter-spacing:.08em}.header-tools{gap:6px}.header-tools .menu-toggle{padding:8px 10px;font-size:12px;min-height:44px}.language-switch{gap:0}.language-switch a{flex-direction:column;justify-content:center;gap:4px;padding:4px 6px;font-size:10px}.language-flag{width:22px;height:15px}.chiodi .c-nav{top:78px}.chiodi .footer-v2 nav a{font-size:15px}.chiodi .footer-bottom{display:flex;gap:10px 20px}.footer-bottom>p{font-size:13px}.legal-links{gap:3px 20px}.legal-links a{margin:0}.footer-bottom>a{margin:0!important}.legal-body{padding-bottom:55px}.legal-index{gap:5px 18px}.legal-section h2{font-size:29px}.legal-section{scroll-margin-top:100px}.legal-section p{font-size:15px}.legal-draft{font-size:13px;padding:15px 17px}.privacy-notice{right:12px;bottom:12px;width:calc(100% - 24px);padding:24px;max-height:calc(100dvh - 24px)}.privacy-notice h2{font-size:32px}.privacy-notice .eyebrow{font-size:9px!important;margin-right:20px!important}.privacy-notice .privacy-copy{font-size:13px;line-height:1.7;margin:15px 0 18px!important}.privacy-mark{width:44px;height:44px}.privacy-actions{gap:8px}.privacy-primary,.privacy-secondary{padding:11px 15px;font-size:13px;flex:1}.privacy-links{margin-top:10px}.privacy-dialog{padding:28px 22px}.privacy-dialog h2{font-size:37px}.privacy-category>div{align-items:start}.privacy-category h3{font-size:14px}.privacy-category p{font-size:13px}.privacy-badge{font-size:10px}.lang-en .hero-copy h1{font-size:58px}.contact-form .optional-fields{grid-template-columns:1fr;gap:0}}
@media(max-width:359px){.brand-name{font-size:16px}.brand img{width:34px!important}.header-tools .menu-toggle{padding-inline:7px}.language-switch a{padding-inline:4px}.privacy-notice{padding:23px 18px}.privacy-actions{flex-direction:column}.lang-en .hero-copy h1{font-size:53px}}
@media(prefers-reduced-motion:reduce){.privacy-dialog::backdrop{backdrop-filter:none}}

/* 0.5.1 — workshop signature, separate legal rows and a persistent privacy switch. */
.footer-signature{display:inline-flex;flex-direction:column;align-items:flex-start;gap:17px;text-decoration:none;color:inherit;max-width:100%}
.footer-signature .footer-logo{width:96px;height:86px;object-fit:contain;object-position:left center;display:block}
.chiodi .footer-signature strong{font:400 31px/1.08 var(--serif);letter-spacing:-.02em}
.chiodi .footer-v2{grid-template-columns:1.15fr 1fr 1fr;gap:60px;padding-block:42px 38px}
.chiodi .footer-v2 .footer-label,.footer-legal-row .footer-label{font:600 11px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.13em;color:#596653;margin:0 0 15px!important}
.footer-explore,.footer-place{padding-top:8px}
.chiodi .footer-v2 .footer-place{text-align:left}
.chiodi .footer-v2 .footer-place>p:not(.footer-label){line-height:1.8;margin-block:0 12px}
.chiodi .footer-v2 nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
.chiodi .footer-identity>p{font-size:14px;line-height:1.85;margin-top:20px}
.footer-legal-row{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;border-top:1px solid #c9d1c2;padding-block:27px 22px}
.footer-legal-row .legal-links{gap:8px 30px}
.footer-legal-row .legal-links a{font-size:14px;min-height:40px;text-decoration:none;border-bottom:1px solid transparent}
.footer-legal-row .legal-links a:hover{border-color:currentColor}
.footer-cookie-choice{min-width:230px}
.footer-cookie-choice>button{display:flex;align-items:center;gap:22px;min-height:40px;padding:0;background:none;border:0;color:inherit;font:600 14px/1.7 var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.chiodi .footer-bottom{padding-block:20px 27px;justify-content:space-between;gap:25px;font-size:12px;color:#596653}
.chiodi .footer-bottom p{font-size:12px;line-height:1.7;margin:0}
.cookie-launcher{position:fixed;left:22px;bottom:22px;z-index:10025;display:grid;place-items:center;box-sizing:border-box;width:50px;height:50px;padding:0;border:1px solid #d6ddcc;border-radius:50%;background:#344633;color:#fff;box-shadow:0 5px 22px #14271124;cursor:pointer;transition:background .2s,box-shadow .2s}
.cookie-launcher:hover{background:#263b27;box-shadow:0 6px 25px #14271138}
.cookie-launcher:focus-visible,.footer-cookie-choice>button:focus-visible,.footer-signature:focus-visible{outline:3px solid #9c5138;outline-offset:5px}
.cookie-launcher-close{display:none;font:28px/1 var(--sans)}
.cookie-launcher.is-open svg{display:none}.cookie-launcher.is-open .cookie-launcher-close{display:block}
.privacy-dialog{max-height:calc(100dvh - 130px)}
@media(max-width:900px){.chiodi .footer-v2{gap:36px;grid-template-columns:1fr 1fr}.chiodi .footer-v2 .footer-place{grid-column:1/-1}.chiodi .footer-bottom>p{flex-basis:auto}}
@media(max-width:760px){.chiodi .footer-v2{grid-template-columns:1fr;gap:32px;padding-block:32px}.chiodi .footer-signature{gap:14px}.footer-signature .footer-logo{width:88px;height:76px}.chiodi .footer-signature strong{font-size:30px}.chiodi .footer-identity>p{margin-top:17px}.footer-explore,.footer-place{padding-top:0}.chiodi .footer-v2 .footer-place{grid-column:auto}.chiodi .footer-v2 .footer-label,.footer-legal-row .footer-label{margin-bottom:10px!important}.chiodi .footer-v2 nav{max-width:360px}.footer-legal-row{flex-direction:column;gap:23px;padding-block:25px}.footer-legal-row .legal-links{gap:6px 23px}.footer-legal-row .legal-links a{font-size:13px}.footer-cookie-choice{min-width:0}.footer-cookie-choice>button{font-size:14px}.chiodi .footer-bottom{display:flex;align-items:flex-start;padding-block:20px 90px;gap:12px 20px;flex-wrap:wrap}.chiodi .footer-bottom>p{flex-basis:100%}.chiodi .footer-bottom>a{font-size:12px;min-height:38px}.cookie-launcher{width:46px;height:46px;left:16px;bottom:16px}.privacy-dialog{max-height:calc(100dvh - 130px)}}
.footer-signature .footer-logo{mix-blend-mode:multiply}

/* 0.6.0: preserve the full wide film, including its original-frame composition. */
.chiodi .motion-video{aspect-ratio:854/480;object-fit:contain;background:#18201c}
