/* V56 — Unified international site polish: all 154 pages, 10 languages. */
:root{--yfi-v56-navy:#071b33;--yfi-v56-red:#e31b34;--yfi-v56-muted:#9fb0c5}
/* One and the same footer hierarchy and alignment throughout the site. */
.yfi-unified-footer{box-sizing:border-box!important;display:block!important;position:relative;background:#06182e!important;color:#e7ecf4!important;text-align:center!important;border-top:1px solid #ffffff24!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(38px,5vw,72px) max(20px,4vw) clamp(34px,5vw,60px)!important;direction:inherit;overflow:hidden}
.yfi-unified-footer *{box-sizing:border-box}
.yfi-unified-footer .yfi-footer-inner{width:min(1120px,100%)!important;max-width:100%!important;margin-inline:auto!important;display:flex;flex-direction:column;align-items:center;gap:0;min-width:0}
.yfi-unified-footer .yfi-footer-brand{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;margin:0 auto 24px!important;text-decoration:none}
.yfi-unified-footer .yfi-footer-brand img{width:clamp(120px,15vw,164px)!important;height:auto!important;max-width:100%!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important}
.yfi-unified-footer .yfi-footer-links{display:flex!important;flex-wrap:wrap!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:11px clamp(13px,2vw,27px)!important;width:100%!important;max-width:960px!important;margin:0 auto clamp(22px,3vw,34px)!important;padding:0!important;background:none!important;border:0!important;overflow:visible!important}
.yfi-unified-footer .yfi-footer-links a{display:inline-flex!important;align-items:center;justify-content:center;color:#e5ebf3!important;background:transparent!important;text-decoration:none!important;font-size:clamp(12px,1.2vw,15px)!important;font-weight:600!important;line-height:1.7!important;padding:4px 0!important;white-space:normal!important;overflow-wrap:break-word!important;letter-spacing:normal!important;text-transform:none!important}
.yfi-unified-footer .yfi-footer-links a:hover,.yfi-unified-footer .yfi-footer-links a:focus-visible{color:#fff!important;text-decoration:underline!important;text-decoration-color:var(--yfi-v56-red)!important;text-underline-offset:5px!important}
.yfi-unified-footer .yfi-footer-credit{font-size:clamp(12px,1.1vw,14px)!important;color:#becbdd!important;line-height:1.7!important;margin:0 0 clamp(16px,2vw,26px)!important;padding:0!important;font-weight:400!important;max-width:100%!important;text-align:center!important;letter-spacing:normal!important;overflow-wrap:break-word!important}
.yfi-unified-footer .yfi-footer-credit a{color:#fff!important;text-decoration:underline!important;text-decoration-color:var(--yfi-v56-red)!important;text-underline-offset:4px!important}
.yfi-unified-footer .yfi-usage-notice{display:block!important;width:100%!important;max-width:940px!important;min-width:0!important;text-align:start!important;direction:inherit!important;margin:0 auto!important;padding:clamp(19px,2.7vw,28px) clamp(17px,3vw,34px)!important;background:#ffffff0c!important;border:1px solid #ffffff25!important;border-inline-start:3px solid var(--yfi-v56-red)!important;border-radius:16px!important;box-shadow:none!important;color:#cad6e5!important}
.yfi-unified-footer .yfi-usage-notice h2{font-size:clamp(16px,1.6vw,20px)!important;font-weight:750!important;margin:0 0 12px!important;color:#fff!important;line-height:1.6!important;letter-spacing:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
.yfi-unified-footer .yfi-usage-notice p{font-size:clamp(13px,1.25vw,15px)!important;line-height:1.95!important;letter-spacing:normal!important;margin:0 0 10px!important;color:#c9d6e4!important;max-width:100%!important;text-align:start!important;overflow-wrap:break-word!important;word-break:normal!important}
.yfi-unified-footer .yfi-usage-notice p:last-child{margin-bottom:0!important}
.yfi-unified-footer .yfi-usage-notice strong{color:#fff!important;font-weight:750!important}
.yfi-unified-footer .yfi-usage-notice a{color:#fff!important;text-decoration:underline!important;text-decoration-color:#e7475d!important;text-underline-offset:4px!important;overflow-wrap:anywhere!important}
.yfi-unified-footer a:focus-visible{outline:3px solid #f1b84b!important;outline-offset:3px!important;border-radius:4px}
html[dir="rtl"] .yfi-unified-footer .yfi-usage-notice{text-align:right!important}
html[dir="rtl"] .yfi-unified-footer .yfi-usage-notice p{text-align:right!important}
html[dir="rtl"] .yfi-unified-footer .yfi-footer-links{direction:rtl!important}
/* Real local flags: consistent on desktop Windows/Linux/macOS and mobile. */
.yfi-lang-flag{display:inline-block!important;vertical-align:middle;flex:none;width:27px!important;height:20px!important;max-width:none!important;object-fit:contain!important;border-radius:3px!important;margin-inline-end:9px!important}
.ab-language-list a,.language-options a,.choices a,.i18n-lang-items a{align-items:center}
.ab-language-list a{display:flex!important;gap:0!important}
.yfi-network-flag,.ab-country-flag{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;line-height:1!important;white-space:nowrap!important}
.yfi-network-flag .yfi-flag-image{width:31px!important;height:24px!important;object-fit:contain!important;display:block!important;border-radius:3px!important;background:transparent!important}
.ab-country-flag .yfi-flag-image{width:43px!important;height:32px!important;object-fit:contain!important;display:block!important;border-radius:4px!important;background:transparent!important}
.ab-country-head{min-width:0;flex-wrap:wrap;gap:10px!important}
.ab-country-head h3{flex:1;min-width:0;overflow-wrap:break-word!important;word-break:normal!important}
/* No duplicate desktop language control: one interactive selector per header. */
@media(min-width:951px){header.top .lang,header.site-header .language-menu,header.i18n-head .i18n-lang{display:none!important}header.top .yfi-v33-language,header.site-header .yfi-v33-language,header.i18n-head .yfi-v33-language{display:block!important}}
@media(max-width:950px){header.top .lang,header.site-header .language-menu,header.i18n-head .i18n-lang{display:none!important}}
/* Editorial alignment: content wraps at words, never vertical letter stacks. */
body{min-width:0;overflow-x:clip}
main,section,article,.ab-container,.i18n-section,.card,.ab-country,.ab-detail-card,.yfi-para-stat,.prose{min-width:0}
main :is(h1,h2,h3,h4,p,li,blockquote),.ab-country p,.ab-details-grid p{overflow-wrap:break-word!important;word-break:normal!important}
main :is(h1,h2,h3){text-wrap:balance}
main :is(p,li){text-wrap:pretty}
html[dir="rtl"] main :is(h1,h2,h3,h4,p,li){letter-spacing:normal!important}
/* Rounded photo corners everywhere; exclude logos, flags, icons, QR and edge-to-edge background hero effects. */
main img:not([class*="logo"]):not([class*="flag"]):not([class*="icon"]):not([src*="qr"]):not([src*="QR"]),
article img:not([class*="logo"]):not([class*="flag"]):not([class*="icon"]):not([src*="qr"]):not([src*="QR"]),
figure img:not([class*="logo"]):not([class*="flag"]):not([class*="icon"]):not([src*="qr"]):not([src*="QR"]){border-radius:clamp(13px,1.6vw,22px)!important}
main figure:has(>img),main .yfi-photo-frame,main .ab-hero-portrait,main .para-gallery figure{border-radius:clamp(13px,1.6vw,22px)!important;overflow:hidden}
/* Respect dedicated portrait fading and full-bleed background imagery. */
.yfi-portrait-fade img,.i18n-about .yfi-portrait-fade img{border-radius:clamp(13px,1.6vw,22px)!important}
@media(max-width:760px){
 .yfi-unified-footer{padding:36px 18px 42px!important}
 .yfi-unified-footer .yfi-footer-links{gap:7px 14px!important;margin-bottom:20px!important}
 .yfi-unified-footer .yfi-footer-links a{font-size:13px!important;padding:6px 2px!important}
 .yfi-unified-footer .yfi-usage-notice{padding:18px!important;border-radius:14px!important}
 .yfi-unified-footer .yfi-usage-notice p{font-size:14px!important;line-height:1.85!important}
}
@media(prefers-reduced-motion:reduce){.yfi-unified-footer *{transition:none!important}}
/* Preserve V47's requested clean international-collaboration cards: no inner red bars. */
.yfi-network-card .yfi-network-card-mark{display:none!important}
