/* UNOLEX Blue + Amber. Core blocks remain editable; SVG art is decorative. */
.ux-amber{--ux-amber:#f2b544;--ux-warm:#fff9ec;--ux-blue:#246bfd;--ux-line:#e1e8f1;--ux-ink:#071a33}
.ux-amber .ux-hero{background:#fff;padding:64px 0 46px}
.ux-amber .ux-hero .ux-hero-columns{gap:54px}
.ux-amber .ux-hero h1{font-size:clamp(34px,3.65vw,50px);letter-spacing:-.045em;line-height:1.13}
.ux-amber .ux-lead{font-size:18px;line-height:1.65}
.ux-amber .ux-hero-art{margin:0!important;padding:0!important;line-height:0}
.ux-amber .ux-hero-art p,.ux-amber .ux-service-art p{margin:0!important}
.ux-amber .ux-art{display:block;width:100%;height:auto;max-width:100%;margin:0;pointer-events:none}
.ux-amber .ux-hero-art .ux-art{max-height:390px;object-fit:contain}
.ux-amber .wp-block-buttons .wp-block-button:not(.is-style-outline)>.wp-block-button__link{background:var(--ux-amber);color:var(--ux-ink);border-color:var(--ux-amber);box-shadow:none;font-weight:700}
.ux-amber .wp-block-buttons .wp-block-button:not(.is-style-outline)>.wp-block-button__link:hover{background:#e5a72f;border-color:#e5a72f}
.ux-amber .is-style-outline>.wp-block-button__link{background:#fff;border-color:var(--ux-blue);color:var(--ux-blue)}
.ux-amber .is-style-outline>.wp-block-button__link:hover{background:#f0f5ff}
.ux-amber .ux-home-services{background:#fff;padding:22px 0 40px}
.ux-amber .ux-home-services h2{font-size:32px}
.ux-amber .ux-service-grid{display:grid!important;grid-template-columns:1.08fr 1fr;gap:18px;margin:26px 0 0!important}
.ux-amber .ux-service-grid>.wp-block-group__inner-container{display:contents!important}
.ux-amber .ux-service-panel{background:#f2f7ff;border:1px solid transparent;border-radius:12px;overflow:hidden;padding:26px;margin:0!important;min-width:0}
.ux-amber .ux-service-panel:hover{border-color:#d2e1fb}
.ux-amber .ux-service-panel--formation{grid-row:span 2}
.ux-amber .ux-service-panel--banking{background:var(--ux-warm)}
.ux-amber .ux-service-panel>.wp-block-group__inner-container{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:14px;height:100%}
.ux-amber .ux-service-panel--formation>.wp-block-group__inner-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ux-amber .ux-service-copy,.ux-amber .ux-service-art{min-width:0;margin:0!important}
.ux-amber .ux-service-copy h3{font-size:23px;line-height:1.18;margin:0 0 18px}
.ux-amber .ux-service-panel--formation h3{font-size:30px}
.ux-amber .ux-service-copy p{font-size:14px;color:#52647e;line-height:1.65}
.ux-amber .ux-service-copy .ux-eyebrow{font-size:9px;letter-spacing:.14em;color:var(--ux-ink);margin-bottom:16px}
.ux-amber .ux-service-copy .ux-card-link{margin:20px 0 0;padding:0}
.ux-amber .ux-service-copy .ux-card-link a{font-size:13px;color:var(--ux-blue)}
.ux-amber .ux-service-art .ux-art{max-height:200px;object-fit:contain}
.ux-amber .ux-service-panel--formation .ux-art{max-height:300px}
.ux-amber .ux-country-section{padding:36px 0 38px;background:#fff}
.ux-amber .ux-country-section h2{font-size:25px;margin-bottom:26px}
.ux-amber .ux-country-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0!important}
.ux-amber .ux-country-grid>.wp-block-group__inner-container{display:contents!important}
.ux-amber .ux-country-entry{padding:22px 20px;border-bottom:1px solid var(--ux-line);margin:0!important;min-width:0}
.ux-amber .ux-country-entry>.wp-block-group__inner-container,.ux-amber .ux-country-heading>.wp-block-group__inner-container{display:flex!important;flex-direction:row;align-items:center;gap:14px}
.ux-amber .ux-country-entry p{margin:0!important;font-size:15px;font-weight:650;line-height:1.5}
.ux-amber .ux-country-entry a{color:var(--ux-ink);text-decoration:none;white-space:normal}
.ux-amber .ux-country-entry a:hover{color:var(--ux-blue);text-decoration:underline}
.ux-amber .ux-country-flag{flex:0 0 22px;width:22px;min-width:22px;max-width:22px;margin:0!important;line-height:0}
.ux-amber .ux-country-flag img{display:block!important;width:22px!important;height:16px!important;object-fit:contain;object-position:left center;border:0;border-radius:0;box-shadow:none}
.ux-amber .ux-country-details{background:#fff}
.ux-amber .ux-country-detail{border:0;border-top:1px solid var(--ux-line);border-radius:0;box-shadow:none;background:transparent;padding:25px 6px}
.ux-amber .ux-country-heading{margin-bottom:14px!important}
.ux-amber .ux-country-heading h3{font-size:20px;margin:0!important}
.ux-amber .ux-country-detail p{font-size:14px}
.ux-amber .ux-process-route{position:relative;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:28px!important}
.ux-amber .ux-process-route>.wp-block-column{position:relative;min-width:0;flex-basis:auto!important}
.ux-amber .ux-process-route>.wp-block-column:not(:last-child):after{content:"";position:absolute;top:17px;left:43px;right:-17px;height:1px;background:#bfd4f8}
.ux-amber .ux-process-route .ux-number{position:relative;z-index:1;min-height:35px;min-width:35px;border-radius:50%;color:var(--ux-ink)!important;background:var(--ux-warm);border:2px solid var(--ux-amber);margin-bottom:22px}
.ux-amber .ux-process-route .ux-step h3{font-size:17px;line-height:1.35}
.ux-amber .ux-process-route .ux-step p{font-size:13px}
.ux-amber .ux-steps .wp-block-group__inner-container>.ux-number{display:inline-flex}
.ux-amber .ux-approach-note{padding:34px 0 46px}
.ux-amber .ux-approach-note h2{font-size:27px}
.ux-amber .ux-section.ux-closing{width:calc(100% - 48px);max-width:1160px;margin:30px auto 70px;border-radius:14px;padding:42px 0;background:#071a33 url('assets/route-watermark.svg') no-repeat 73% 55%;background-size:260px auto}
.ux-amber .ux-closing>.ux-container{width:calc(100% - 72px)}
.ux-amber .ux-closing h2{font-size:29px;max-width:650px}
.ux-amber .ux-closing p{font-size:15px}
.ux-amber a:focus-visible,.ux-amber button:focus-visible{outline:3px solid var(--ux-blue);outline-offset:4px}
@media(min-width:781px) and (max-width:1100px){.ux-amber .header-inner{gap:12px}.ux-amber .nav-list{gap:12px}.ux-amber .nav-list a{font-size:12px}.ux-amber .brand{font-size:19px}.ux-amber .ux-service-panel{padding:22px}.ux-amber .ux-service-panel--formation h3{font-size:26px}.ux-amber .ux-service-copy h3{font-size:21px}}
@media(max-width:780px){
 .ux-amber .ux-hero{padding:38px 0 28px}.ux-amber .ux-hero .ux-hero-columns{gap:24px}.ux-amber .ux-hero h1{font-size:37px}.ux-amber .ux-hero-art .ux-art{max-height:290px}
 .ux-amber .ux-service-grid{grid-template-columns:1fr}.ux-amber .ux-service-panel--formation{grid-row:auto}.ux-amber .ux-service-panel--formation h3{font-size:27px}.ux-amber .ux-service-panel>.wp-block-group__inner-container{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
 .ux-amber .ux-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-amber .ux-country-entry{padding:19px 8px}.ux-amber .ux-country-entry>.wp-block-group__inner-container{gap:10px}.ux-amber .ux-country-entry p{font-size:14px}
 .ux-amber .ux-process-route{display:block!important}.ux-amber .ux-process-route>.wp-block-column{margin:0 0 25px}.ux-amber .ux-process-route>.wp-block-column:not(:last-child):after{display:none}.ux-amber .ux-process-route .ux-step{border-left:1px solid #bfd4f8;padding-left:20px}
 .ux-amber .ux-section.ux-closing{width:calc(100% - 36px);padding:30px 0;margin-bottom:45px;background-position:105% center}.ux-amber .ux-closing>.ux-container{width:calc(100% - 42px)}.ux-amber .ux-closing h2{font-size:26px}
}
@media(max-width:430px){.ux-amber .ux-hero h1{font-size:33px}.ux-amber .ux-service-panel{padding:22px}.ux-amber .ux-service-panel>.wp-block-group__inner-container{grid-template-columns:1fr}.ux-amber .ux-service-art{grid-row:1}.ux-amber .ux-service-art .ux-art{max-height:150px}.ux-amber .ux-service-panel--formation .ux-art{max-height:180px}.ux-amber .ux-country-grid{grid-template-columns:1fr 1fr}.ux-amber .ux-country-entry p{font-size:13px}.ux-amber .ux-country-entry>.wp-block-group__inner-container{align-items:flex-start;gap:8px}}
@media(prefers-reduced-motion:reduce){.ux-amber *{scroll-behavior:auto!important;transition:none!important}}
