/* Italian identity, shared across all public pages. */
footer.footer-italian{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:2.5rem 8vw;align-items:start;padding-top:3.5rem}
footer.footer-italian .footer-brand{display:flex;flex-direction:column;min-width:0}
footer.footer-italian .footer-brand>span{font-size:1rem;max-width:34rem}
footer.footer-italian .footer-origin{display:flex;align-items:center;gap:1rem;margin-top:1.8rem;color:#f4f3ef}
footer.footer-italian .footer-origin>span:last-child{color:#f4f3ef;font:400 clamp(1.4rem,2vw,2rem)/1.2 var(--serif);letter-spacing:.04em}
footer.footer-italian .italian-signature{display:flex;width:72px;height:5px;gap:3px;flex-shrink:0}
.italian-signature i{flex:1;background:#008c45}.italian-signature i:nth-child(2){background:#f4f5f0}.italian-signature i:nth-child(3){background:#cd2838}
footer.footer-italian .footer-brand-stage{grid-column:auto;justify-content:flex-start;padding:0;margin-top:2rem}
footer.footer-italian .footer-brand-stage .footer-full-mark{width:min(100%,540px);height:auto;margin:0;object-position:left center}
footer.footer-italian>div:not(.footer-brand):not(.footer-origin){border-inline-start:1px solid #ffffff26;padding-inline-start:2.5rem}
footer.footer-italian>div:not(.footer-brand):not(.footer-origin)>b{font-size:1rem;margin-bottom:1rem}
footer.footer-italian>div:not(.footer-brand):not(.footer-origin)>a{font-size:.94rem;line-height:1.85}
footer.footer-italian .legal{margin-top:0;font-size:.8rem;line-height:1.65}
[dir="rtl"] footer.footer-italian .footer-brand-stage .footer-full-mark{object-position:right center}
@media(max-width:700px){footer.footer-italian{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem}footer.footer-italian>div:not(.footer-brand):not(.footer-origin){border-inline-start:0;border-top:1px solid #ffffff26;padding-inline-start:0;padding-top:1.5rem}footer.footer-italian .footer-brand-stage .footer-full-mark{width:min(100%,420px)}footer.footer-italian .footer-brand-stage{margin-top:1.5rem}footer.footer-italian .footer-origin{margin-top:1.3rem}}

/* Italian signature below the mark, just before the copyright border. */
footer.footer-italian{padding-top:2.5rem;gap:1.8rem 5vw;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:stretch}
footer.footer-italian .footer-brand-stage{margin-top:1.2rem}
footer.footer-italian .footer-brand-stage .footer-full-mark{width:min(100%,620px)}
footer.footer-italian .footer-origin{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:1.2rem}
footer.footer-italian .footer-origin>span[lang]{color:#f5f4ed;font:700 clamp(1.4rem,2.3vw,2.1rem)/1.12 var(--serif);letter-spacing:.01em}
footer.footer-italian .italian-signature{width:116px;height:5px;gap:0}
footer.footer-italian>div:not(.footer-brand):not(.footer-origin)>a{line-height:1.7}
footer.footer-italian .footer-social{margin-top:.7rem;padding-top:.7rem}
footer.footer-italian .legal{padding-top:1rem;line-height:1.45}
footer.footer-italian .content-copyright{display:inline}
@media(max-width:700px){footer.footer-italian{grid-template-columns:1fr;gap:1.3rem;padding-top:2rem}footer.footer-italian .footer-brand-stage .footer-full-mark{width:min(100%,420px)}footer.footer-italian .footer-brand{display:grid;grid-template-columns:1fr}footer.footer-italian .footer-origin{margin-top:1rem}}

footer.footer-italian>.footer-origin{grid-column:1/-1;margin:0;align-self:end;padding:0;border:0}footer.footer-italian{row-gap:1.1rem}

/* Content rights are part of the shared legal footer, with stable anchors. */
body footer.footer-italian .footer-rights#photo-rights{grid-column:1/-1;max-width:none;margin:0;padding:.8rem 0 0!important;border:0;scroll-margin-top:150px;color:#b8bcb5}
body footer.footer-italian .footer-rights#photo-rights h2{font:600 1rem/1.35 var(--serif);letter-spacing:0;color:#e2e5de;margin:0 0 .5rem}
body footer.footer-italian .footer-rights#photo-rights p{font-size:.85rem;line-height:1.45;margin:.35rem 0;max-width:110ch;color:#a7aaa4}
body footer.footer-italian .footer-rights#photo-rights a{display:inline;color:#e0c6a4;text-decoration:underline;text-underline-offset:3px}
/* Wider brand area, contact column aligned to the right edge. */
footer.footer-italian{grid-template-columns:minmax(0,1fr) minmax(240px,300px);column-gap:clamp(1.5rem,3vw,3rem);row-gap:1rem}
footer.footer-italian .footer-brand-stage{margin-top:1rem}
footer.footer-italian .footer-brand-stage .footer-full-mark{width:100%;max-width:none}
footer.footer-italian>div:not(.footer-brand):not(.footer-origin){padding-inline-start:1.5rem}
footer.footer-italian>.footer-origin{grid-column:1;grid-row:2;margin:0;gap:.45rem}
footer.footer-italian>.legal{grid-row:3;grid-column:1/-1;margin:0;padding-top:1rem}
footer.footer-italian>.footer-rights{grid-row:4;grid-column:1/-1}
@media(max-width:700px){footer.footer-italian{grid-template-columns:1fr;gap:1rem}footer.footer-italian>.footer-brand{grid-row:1}footer.footer-italian>.footer-origin{grid-column:1;grid-row:2}footer.footer-italian>div:not(.footer-brand):not(.footer-origin){grid-row:3;padding-inline-start:0}footer.footer-italian>.legal{grid-row:4}footer.footer-italian>.footer-rights{grid-row:5}.footer-italian .footer-brand-stage .footer-full-mark{width:100%;max-width:none}}
@media(max-width:700px){footer.footer-italian>div:not(.footer-brand):not(.footer-origin){grid-row:1}footer.footer-italian>.footer-brand{grid-row:2}footer.footer-italian>.footer-origin{grid-row:3}}
/* Equal spacing on both sides of the legal divider. */
footer.footer-italian{row-gap:0}
footer.footer-italian>.footer-origin{padding-block:1rem!important}
footer.footer-italian>.legal{border-top:1px solid #ffffff22;margin:0!important;padding:1rem 0 0!important;line-height:1.45}
body footer.footer-italian .footer-rights#photo-rights{padding-top:1.25rem!important}
@media(max-width:700px){footer.footer-italian>.footer-brand{padding-top:1rem}}
/* The tricolour becomes the full-width legal divider. */
footer.footer-italian>.footer-origin{grid-column:1/-1;padding:1rem 0 0!important;gap:.65rem}
footer.footer-italian .footer-origin .italian-signature{width:100%;height:3px;gap:0}
footer.footer-italian>.legal{border-top:0;padding:.7rem 0 0!important}
footer.footer-italian>.footer-rights#photo-rights{padding-top:1rem!important}
@media(min-width:701px){footer.footer-italian .footer-brand-stage .footer-full-mark{max-width:960px}.contact-globe-intro h2{max-width:13ch}}

/* Balanced signatures on the two ends of the Italian divider. */
footer.footer-italian .footer-origin-titles{display:flex;justify-content:space-between;align-items:baseline;width:100%;gap:1rem;direction:ltr}
footer.footer-italian .footer-origin-titles>span{display:block;color:#f5f4ed;font:700 clamp(1.4rem,2.3vw,2.1rem)/1.12 var(--serif);letter-spacing:.01em}
footer.footer-italian .footer-origin-titles>span:last-child{text-align:right}
@media(max-width:700px){footer.footer-italian .footer-origin-titles{gap:.7rem}footer.footer-italian .footer-origin-titles>span{font-size:clamp(1rem,4vw,1.4rem);line-height:1.2;max-width:48%}}
/* A coherent closing composition: graphite, bronze and the Italian signature. */
footer.footer-italian{background:radial-gradient(ellipse at 12% 0,#4d47312b,transparent 65%),linear-gradient(125deg,#181b17,#101412 75%);padding-top:2rem;padding-bottom:3rem;column-gap:clamp(1.5rem,3vw,3rem)}
footer.footer-italian .footer-brand>span{font-size:.95rem;color:#adb3a9}
footer.footer-italian .footer-brand-stage{margin-top:.6rem}
footer.footer-italian .footer-brand-stage .footer-full-mark{filter:brightness(1.18)}
footer.footer-italian>div:not(.footer-brand):not(.footer-origin){border-color:#b99a6538}
footer.footer-italian>div:not(.footer-brand):not(.footer-origin)>b{font-size:.9rem;margin-bottom:.7rem;color:#ece9dd}
footer.footer-italian>div:not(.footer-brand):not(.footer-origin)>a{font-size:.9rem;line-height:1.65;color:#b3b9ae}
footer.footer-italian .footer-social{gap:.3rem .8rem;margin-top:.6rem;padding-top:.6rem;border-color:#b99a6538}
footer.footer-italian .footer-social a{font-size:.7rem;color:#d4d6cd}
footer.footer-italian>.footer-origin{padding-top:.75rem!important;gap:.55rem}
footer.footer-italian .footer-origin-titles>span{font-size:clamp(1.3rem,2vw,1.8rem);color:#ebe9df}
footer.footer-italian>.legal{font-size:.76rem;color:#9fa69b;padding-top:.65rem!important}
body footer.footer-italian .footer-rights#photo-rights{padding-top:.8rem!important}
body footer.footer-italian .footer-rights#photo-rights h2{font-size:.9rem;margin-bottom:.3rem;color:#cbd0c4}
body footer.footer-italian .footer-rights#photo-rights p{font-size:.8rem;line-height:1.4;margin:.2rem 0;max-width:120ch;color:#9fa69b}
@media(max-width:700px){footer.footer-italian{padding-top:1.5rem;padding-bottom:2rem}.footer-italian .footer-origin-titles>span{font-size:clamp(1rem,4vw,1.4rem)}footer.footer-italian>div:not(.footer-brand):not(.footer-origin){padding-top:0;border-top:0}.footer-italian .footer-brand-stage .footer-full-mark{filter:brightness(1.18)}}
@media(max-width:700px){footer.footer-italian .footer-origin-titles>span{font-size:clamp(1rem,4vw,1.4rem)}}
/* Continue the graphite palette of the international closing section. */
footer.footer-italian{background:linear-gradient(130deg,#1b211a,#0d1310 75%);border-top:1px solid #d0b69026}
footer.footer-italian .footer-brand-stage .footer-full-mark{filter:brightness(1.28)}
footer.footer-italian .footer-social a{font-size:.875rem;letter-spacing:.04em}

/* Official Eccellenze Italiane lettering: Playfair variable, as on the official portal. */
@font-face{font-family:"Eccellenze Playfair";src:url("/assets/fonts/eccellenze-playfair-signature.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
footer.footer-italian .footer-origin-titles{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);column-gap:clamp(1.5rem,3vw,3rem);align-items:center}
footer.footer-italian .footer-origin-titles>span:last-child{font-family:"Eccellenze Playfair",Georgia,serif;font-weight:400;font-size:.95rem;line-height:1;text-transform:uppercase;letter-spacing:.19em;text-align:center;padding-inline-start:1.5rem;max-width:none;min-width:0}
@media(max-width:1023px){footer.footer-italian .footer-origin-titles>span:last-child{font-size:.8rem;letter-spacing:.17em}}
@media(max-width:700px){footer.footer-italian .footer-origin-titles{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem}footer.footer-italian .footer-origin-titles>span:last-child{padding-inline-start:0;font-size:clamp(.68rem,2.5vw,.85rem);letter-spacing:.08em;line-height:1.25}}

/* Matching Italian signatures, with compact vertical social pictograms. */
footer.footer-italian .footer-origin-titles>span:first-child{font-family:"Eccellenze Playfair",Georgia,serif;font-weight:400;font-size:.95rem;line-height:1;text-transform:uppercase;letter-spacing:.19em;max-width:none}
footer.footer-italian .footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}
footer.footer-italian .footer-social a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;color:#d4d6cd;border:1px solid #b99a652b;border-radius:50%;transition:color .2s,background .2s,transform .2s}
footer.footer-italian .footer-social a svg{width:22px;height:22px;fill:currentColor;display:block}
footer.footer-italian .footer-social a:hover,footer.footer-italian .footer-social a:focus-visible{color:#fff;background:#b99a6526;transform:translateX(3px)}
@media(max-width:1023px){footer.footer-italian .footer-origin-titles>span:first-child{font-size:.8rem;letter-spacing:.17em}}
@media(max-width:700px){footer.footer-italian .footer-origin-titles>span:first-child{font-size:clamp(.68rem,2.5vw,.85rem);letter-spacing:.08em;line-height:1.25}}
@media(prefers-reduced-motion:reduce){footer.footer-italian .footer-social a{transition:none;transform:none!important}}

/* Horizontal social row and signatures enlarged by exactly thirty percent. */
footer.footer-italian .footer-social{flex-direction:row;gap:.65rem;flex-wrap:wrap}
footer.footer-italian .footer-origin-titles>span:first-child,footer.footer-italian .footer-origin-titles>span:last-child{font-size:1.235rem}
footer.footer-italian,footer.footer-italian .footer-origin-titles{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}
footer.footer-italian .footer-brand-stage .footer-full-mark{filter:none}
@media(max-width:1023px){footer.footer-italian .footer-origin-titles>span:first-child,footer.footer-italian .footer-origin-titles>span:last-child{font-size:1.04rem}}
@media(max-width:700px){footer.footer-italian{grid-template-columns:1fr}footer.footer-italian .footer-origin-titles{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}footer.footer-italian .footer-origin-titles>span:first-child,footer.footer-italian .footer-origin-titles>span:last-child{font-size:clamp(.884rem,3.25vw,1.105rem)}}
