:root{--yz-blue:#1b05a4;--yz-orange:#ed7c3b;--yz-white:#fff;--line:#e3e6eb;--muted:#4b5563;--nx-line:#e3e6eb;--nx-ink:#111827;--nx-accent:#ed7c3b;--nx-blue:#143770;--nx-radius:10px;--nx-shadow-sm:0 6px 18px #0000000f;--nx-shadow:0 10px 25px #0f172a1f}
.site-container{max-width:1280px;margin-inline:auto;padding-inline:16px;width:100%}img{max-width:100%}a{text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.yz-inner-page #main-content{padding-top:92px}.yz-inner-page #header.header-transparent{background:transparent}.yz-inner-page #header .header-cell{background:white;color:#475569;border-radius:9px;box-shadow:0 8px 24px #0f172a1f;padding-inline:12px}.yz-inner-page #header.header-transparent .menu-desktop a{color:#4b5563}
#header .logo strong{color:inherit;font:800 24px Montserrat,sans-serif}.account-link{color:#f8fafc;display:flex}#header.header-solid .account-link,.yz-inner-page .account-link{color:#475569}#header .burger{background:none;border:0;padding:0}#header .burger span{height:3px;width:24px;background:#f9fafb;border-radius:2px}#header.header-solid .burger span,.yz-inner-page #header .burger span{background:#374151}
.yz-menu-parent{background:none;border:0;padding:8px 10px;font-size:14px;color:inherit}.header-transparent .yz-menu-parent{color:#e5e7eb}.header-solid .yz-menu-parent,.yz-inner-page .yz-menu-parent{color:#4b5563}.yz-submenu-toggle{background:none;border:0;color:inherit;padding:4px}.menu-desktop .submenu .submenu{inset-inline-start:100%;top:0}#header .menu-desktop .has-submenu .submenu{top:100%}#header .menu-desktop .has-submenu .has-submenu .submenu{top:0;inset-inline-start:100%}#header .menu-desktop .has-submenu:hover .submenu{display:none}#header .menu-desktop .has-submenu:hover>.submenu,#header .menu-desktop .has-submenu:focus-within>.submenu{display:block}
.nx-language-switcher ul{list-style:none;display:flex;gap:10px}.nx-language-switcher a{color:inherit;font-size:14px}.nx-language-switcher .is-active{font-weight:700}.header-transparent .header-langs{color:#f1f5f9}.header-solid .header-langs,.yz-inner-page .header-langs{color:#334155}.header-langs .nx-block-title,.header-langs .nx-block-subtitle,.social-inline .nx-block-title{display:none}.social-inline .nx-block-social-networks a:has(i) span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.social-inline .nx-block-social-networks ul{gap:14px}.social-inline .nx-block-social-networks a{color:inherit}
.yz-menu-backdrop{position:fixed;inset:0;background:#0f172a88;z-index:940}.yz-menu-close{position:absolute;inset-inline-end:12px;top:12px;background:none;border:0;font-size:28px}.msidebar{padding-top:56px}.msidebar .has-submenu{position:relative}.msidebar .yz-menu-parent{display:block;width:100%;text-align:start;padding:14px 20px;color:#2b3a50}.msidebar .yz-submenu-toggle{position:absolute;inset-inline-end:8px;top:8px;font-size:20px}.msidebar .has-submenu>a::after{content:none}.yz-mobile-language{padding:20px}.yz-topbar{position:relative;z-index:910;background:#3a73b4;color:white}.yz-topbar:not(:empty)+#header{top:32px}
.nx-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.nx-column{min-width:0}.nx-section{position:relative}.nx-span-1{grid-column:span 1}.nx-span-2{grid-column:span 2}.nx-span-3{grid-column:span 3}.nx-span-4{grid-column:span 4}.nx-span-5{grid-column:span 5}.nx-span-6{grid-column:span 6}.nx-span-7{grid-column:span 7}.nx-span-8{grid-column:span 8}.nx-span-9{grid-column:span 9}.nx-span-10{grid-column:span 10}.nx-span-11{grid-column:span 11}.nx-span-12{grid-column:span 12}
.resource-hero-grid,.article-hero-grid{display:flex;flex-direction:column-reverse;padding:0;max-width:none}.resource-hero-image img,.article-hero-image img{display:block;width:100%;height:350px;object-fit:cover}.resource-hero-copy,.article-hero-copy{text-align:center;margin:2em 16px 1.5em}.resource-hero h1,.article-hero h1{font-size:2.4em;color:#143770;line-height:1.15;text-shadow:0 2px 6px #0001}.resource-hero-copy>p,.article-hero-copy>p{font-size:1.3em;color:#1871ac;margin-top:.7em}.section-kicker{display:none}.content-section{padding-bottom:48px}.prose-reading{background:#ffffffee;border:1px solid #e3e6eb;border-radius:10px;padding:22px;line-height:1.95;box-shadow:0 4px 14px #0f172a18}.prose-reading p{margin-bottom:22px;text-align:justify}.prose-reading h2,.prose-reading h3{color:#143770;margin:1.2em 0 .6em}.home-content-section .prose-reading{padding:0;border:0;box-shadow:none;background:none}.home-content-section>.site-container{max-width:none;padding:0}.article-grid,.category-child-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px}.article-card-media img,.category-child-media img{width:100%;height:220px;object-fit:cover}.article-card-body,.category-child-body{display:block;padding:20px}.article-card-body h2{font-size:1.3rem;color:#143770}.category-child-body strong,.category-child-body small{display:block}.nx-block-title{font-size:1.45rem;color:var(--yz-blue);font-weight:800}.nx-block-subtitle{color:#374151;margin:7px 0 17px}.nx-gallery-items{display:flex;flex-wrap:wrap;gap:32px}.nx-gallery-item img{max-height:120px;object-fit:contain}.public-form{background:#fff;padding:22px}.public-field{margin-bottom:14px}.public-field input,.public-field textarea,.public-field select{border-radius:0}.public-form button{background:#1f2937;color:white;border-radius:0}.error-section{padding:80px 16px;text-align:center}.error-inner{max-width:370px;background:#fff;padding:40px 32px;border-radius:24px;box-shadow:0 6px 24px #5050781c}.error-inner h1{color:#8368e4}
[dir=rtl] .msidebar{left:auto;right:0;transform:translateX(100%)}[dir=rtl] .msidebar.active{transform:translateX(0)}[dir=rtl] #header .submenu{left:auto;right:0}[dir=rtl] #header .submenu a{text-align:right}[dir=rtl] .msidebar .submenu{padding-left:0;padding-right:15px}
@media(max-width:1100px){.nx-grid>.nx-column{grid-column:span 12}.article-grid,.category-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:992px){#header .header-social{grid-column:3;gap:14px}#header .header-logo{grid-column:1}#header .container{grid-template-columns:auto 1fr auto}.yz-inner-page #header .header-cell{background:transparent;box-shadow:none;padding:0}.yz-inner-page #header{background:#fff!important}.msidebar .nx-language-switcher{display:block}.yz-topbar:not(:empty)+#header{top:32px}}@media(max-width:600px){.article-grid,.category-child-grid{grid-template-columns:1fr}.resource-hero h1,.article-hero h1{font-size:2em}.site-container{padding-inline:12px}.bottom-container{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Original split slider: constrain overflow and flex widths without changing its appearance. */
:where(.yz-source-home-slider-02) .vol-left,:where(.yz-source-home-slider-02) .vol-right{min-width:0}
:where(.yz-source-home-stand) .stand-text{flex:1;min-width:0}
:where(.yz-source-home-help) .hlp-left,:where(.yz-source-home-help) .hlp-text{min-width:0}
:where(.yz-source-home-help) .hlp-banner{margin-bottom:40px}
@media(max-width:700px){:where(.yz-source-home-titre) .titre-agence-wrapper{margin-inline:12px}:where(.yz-source-home-help) .hlp-banner{margin-inline:12px}}

/* Empty header positions must not create white pills. */
.header-langs:empty,.social-inline:empty,.header-login:empty{display:none!important}

.yzuran{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.yzuran>#main-content{flex:1;min-width:0}
/* 0.1.5: the actual Core logo/menu Widgets use their own classes. */
#header .header-logo{min-width:0;max-width:320px}
#header .header-logo .nx-block{min-width:0;max-width:100%}
#header .header-logo .nx-block-logo img{display:block;width:auto;max-width:100%;max-height:56px;object-fit:contain;border-radius:0}
#header .header-logo .nx-block-title,#header .header-logo .nx-block-subtitle,#header .header-menu .nx-block-title,#header .header-menu .nx-block-subtitle{display:none}
#header .header-logo .logo strong{display:block;font-size:clamp(14px,1.4vw,22px);line-height:1.25;overflow-wrap:anywhere}
#header .header-menu .nx-menu-block>ul{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
#header .header-menu .nx-menu-block li+li{margin-top:0}
.yzuran footer.footer .nx-block{width:100%}
.yzuran footer.footer .nx-block-title{color:inherit}
@media(max-width:992px){#header.header-solid .header-langs,#header.header-solid .header-login,.yz-inner-page #header .header-langs,.yz-inner-page #header .header-login{display:none}#header .header-logo{max-width:min(55vw,320px)}}
