/* Shared English navigation, scoped to avoid changing page typography. */
#jfEnglishHeader,#jfEnglishHeader *{box-sizing:border-box}
#jfEnglishHeader{position:fixed;inset:0 0 auto;z-index:10020;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 30px;background:linear-gradient(180deg,#0009 0%,#0006 70%,#0000 100%);color:#fff;font-family:"DM Sans",sans-serif;line-height:1.4;transition:background .25s,color .25s,padding .25s;transform:none!important;opacity:1!important;visibility:visible!important}
#jfEnglishHeader.jf-scrolled{background:rgba(243,240,233,.96);color:#171714;padding-top:14px;padding-bottom:14px;border-bottom:1px solid #17171426;backdrop-filter:blur(12px)}
#jfEnglishHeader a{color:inherit;text-decoration:none;box-shadow:none;float:none;width:auto;margin:0}
#jfEnglishHeader .jf-en-brand{display:block;flex-shrink:0;width:clamp(150px,14vw,210px);line-height:0;z-index:10022}
#jfEnglishHeader .jf-en-brand img{display:block;width:100%;height:auto;margin:0;object-fit:contain;filter:brightness(0) invert(1)}
#jfEnglishHeader.jf-scrolled .jf-en-brand img,#jfEnglishHeader.jf-open .jf-en-brand img{filter:none}
#jfEnglishHeader .jf-en-nav{display:flex;align-items:center;gap:18px;font:400 10.5px/1.4 "DM Sans",sans-serif;letter-spacing:.07em;text-transform:uppercase}
#jfEnglishHeader .jf-en-nav a{display:block;padding:0;white-space:nowrap;font:inherit;letter-spacing:inherit}
#jfEnglishHeader .jf-en-nav .jf-en-contact{border:1px solid currentColor;padding:10px 13px}
#jfEnglishHeader .jf-en-toggle{display:none}
#jfEnglishHeader a:focus-visible,#jfEnglishHeader button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.jf-en-resources{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:22px 6vw;background:#f3f0e9;color:#171714;font:400 12px/1.7 "DM Sans",sans-serif}
.jf-en-resources a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.jf-ritz-next{background:#f7f4ef;padding:30px 6vw 44px}.jf-ritz-next>div{max-width:1120px;margin:auto;display:flex;flex-wrap:wrap;gap:16px 32px}.jf-ritz-next a{color:#171714;font:400 13px/1.8 "DM Sans",sans-serif;text-decoration:none;border-bottom:1px solid #aa796b;padding-bottom:4px}
@media(max-width:1200px){
 #jfEnglishHeader{padding:18px 20px}#jfEnglishHeader .jf-en-brand{width:164px}
 #jfEnglishHeader .jf-en-toggle{display:block;position:relative;z-index:10022;width:44px;height:44px;background:none;border:0;border-radius:0;padding:8px;cursor:pointer;color:inherit}
 #jfEnglishHeader .jf-en-toggle span{display:block;width:26px;height:1px;background:currentColor;margin:8px 0}
 #jfEnglishHeader .jf-en-nav{display:none}
 #jfEnglishHeader.jf-open{background:#171714;color:white;backdrop-filter:none}
 #jfEnglishHeader.jf-open .jf-en-nav{display:flex;position:fixed;inset:0;width:100%;height:100dvh;min-height:100svh;overflow-y:auto;overscroll-behavior:contain;background:#171714;color:white;padding:calc(110px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:clamp(14px,2.5vh,25px);font:400 clamp(25px,3.6vh,34px)/1.15 Italiana,serif;letter-spacing:0;text-transform:none;z-index:10021}
 #jfEnglishHeader .jf-en-nav a{max-width:100%;white-space:normal}
 #jfEnglishHeader.jf-open .jf-en-contact{background:#c23a2c;border-color:#c23a2c;padding:10px 16px}
}
@media(max-width:420px){#jfEnglishHeader .jf-en-brand{width:148px}}
@media(prefers-reduced-motion:reduce){#jfEnglishHeader{transition:none}}
