.elementor-kit-7{--e-global-color-primary:#142B7D;--e-global-color-secondary:#E6503A;--e-global-color-text:#4A5478;--e-global-color-accent:#0E1A3C;--e-global-color-pfnavyd:#0E1F5C;--e-global-color-pfnavydd:#0A1745;--e-global-color-pflight:#F4F5F9;--e-global-color-pfline:#E4E7EF;--e-global-color-pfline2:#C9CEDD;--e-global-color-pfgrey:#A0A7BC;--e-global-color-pfwhite:#FFFFFF;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-letter-spacing:-0.035em;--e-global-typography-secondary-font-family:"IBM Plex Mono";--e-global-typography-secondary-font-size:12px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-letter-spacing:0.22em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-letter-spacing:0.12em;background-color:#FFFFFF;color:#0E1A3C;font-family:"Manrope", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#142B7D;}.elementor-kit-7 a:hover{color:#E6503A;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(10,23,69,0.96);--lightbox-ui-color:rgba(255,255,255,0.85);--lightbox-ui-color-hover:#FFFFFF;--lightbox-text-color:rgba(255,255,255,0.85);}@media(max-width:1100px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:640px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== PFIEV — feuille de style globale (Site Settings > Custom CSS) ===== */
html{scroll-behavior:smooth}
body{background:#fff;color:#0E1A3C;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
:focus-visible{outline:2px solid #E6503A;outline-offset:3px}
img{max-width:100%}
[id]{scroll-margin-top:136px}
.elementor-widget-text-editor p{margin:0}
.elementor-widget-text-editor p+p{margin-top:1em}
.elementor-widget-heading .elementor-heading-title{text-wrap:pretty}
.pf-balance .elementor-heading-title{text-wrap:balance}
.e-con.pf-rel{position:relative}
.e-con{--pf-dummy:0}

/* Eyebrow avec trait */
.pf-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:14px}
.pf-eyebrow .elementor-heading-title::before{content:"";display:block;flex:none;width:36px;height:1px;background:#E6503A}

/* Boutons */
.pf-btn .elementor-button{display:inline-flex;align-items:center;max-width:100%;text-align:left;transition:background-color .2s,color .2s,border-color .2s,transform .4s cubic-bezier(.2,.7,.2,1)}
.pf-nowrap .elementor-button{white-space:nowrap}
.pf-btn .elementor-button-text::after{display:inline-block}
.pf-arrow .elementor-button-text::after{content:"\2192";margin-left:12px}
.pf-arrow-ne .elementor-button-text::after{content:"\2197";margin-left:12px}
.pf-arrow-down .elementor-button-text::after{content:"\2193";margin-left:12px}
.pf-wrap .elementor-button{white-space:normal;text-align:left}

/* Image de fond (widget Image en plein cadre) */
.e-con>.elementor-widget.pf-bgimg,.pf-bgimg{position:absolute!important;inset:0;width:100%!important;max-width:none!important;height:100%;margin:0!important;z-index:0}
.pf-bgimg a{display:block;height:100%}
.pf-bgimg img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center}
.pf-media{overflow:hidden}
.pf-media>.elementor-widget-image,.pf-media>.elementor-widget-image>a{display:block;height:100%}
.pf-media img{display:block;width:100%!important;height:100%!important;object-fit:cover;max-width:none!important;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.pf-zoom:hover .pf-media img,.pf-zoom:hover .pf-bgimg img{transform:scale(1.05)}

/* Calques des sections sombres */
.pf-layer{position:relative;overflow:hidden;isolation:isolate}
.pf-layer>.e-con,.pf-layer>.elementor-widget:not(.pf-bgimg){position:relative;z-index:3}
.pf-layer::before,.pf-layer::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:1;mix-blend-mode:normal;width:auto;height:auto;border-radius:0}
.pf-layer::before{z-index:1}
.pf-layer::after{z-index:2}
.pf-ov-home::before{background:linear-gradient(90deg,rgba(14,31,92,.87) 0%,rgba(14,31,92,.62) 55%,rgba(14,31,92,.32) 100%)}
.pf-ov-side::before{background:linear-gradient(90deg,rgba(14,31,92,.92) 0%,rgba(14,31,92,.6) 60%,rgba(14,31,92,.3) 100%)}
.pf-ov-stage::before{background:linear-gradient(90deg,rgba(14,31,92,.94) 0%,rgba(14,31,92,.75) 55%,rgba(14,31,92,.35) 100%)}
.pf-ov-up::before{background:linear-gradient(0deg,rgba(14,31,92,.95) 0%,rgba(14,31,92,.5) 50%,rgba(14,31,92,.35) 100%)}
.pf-ov-fade::before{background:rgba(20,43,125,.8)}
.pf-grid-120::after{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:120px 120px}
.pf-grid-120b::after{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:120px 120px}
.pf-grid-96::after{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:96px 96px}
.pf-circle::after{inset:auto;right:-120px;top:-120px;width:640px;height:640px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background-image:none}
.pf-circle.pf-grid-96::before{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:96px 96px}
.pf-circle-lg::after{inset:auto;right:-160px;top:-160px;width:720px;height:720px;border:1px solid rgba(255,255,255,.12);border-radius:50%}

/* Cartes & survols */
.pf-lift{transition:transform .4s cubic-bezier(.2,.7,.2,1),background-color .25s,border-color .3s,color .25s}
.pf-lift:hover{transform:translateY(-4px)}
.pf-invert{transition:transform .4s cubic-bezier(.2,.7,.2,1),background-color .25s}
.pf-invert:hover{background-color:#142B7D!important}
.pf-invert:hover .elementor-heading-title,.pf-invert:hover .elementor-widget-text-editor,.pf-invert:hover .elementor-widget-text-editor *,.pf-invert:hover .pf-ico svg{color:#fff!important}
.pf-invert:hover .pf-keep .elementor-heading-title{color:#E6503A!important}
.pf-invert:hover .pf-dim78 .elementor-heading-title,.pf-invert:hover .pf-dim78 p{color:rgba(255,255,255,.78)!important}
.pf-invert:hover .pf-dim75 p{color:rgba(255,255,255,.75)!important}
.pf-invert:hover .pf-dim80 p{color:rgba(255,255,255,.8)!important}
.pf-invert:hover .pf-dim60 .elementor-heading-title{color:rgba(255,255,255,.6)!important}
.pf-soft:hover{background-color:#F4F5F9!important}
.pf-soft:hover .pf-ttl .elementor-heading-title{color:#142B7D!important}
.pf-bd:hover{border-color:#142B7D!important}
.pf-ico svg{display:block}
.pf-arrowtxt .elementor-heading-title{line-height:1}
.pf-gray img{filter:grayscale(1);transition:filter .3s,opacity .3s}

.pf-gray-o8 img{filter:grayscale(1);opacity:.8}
a.e-con:hover .pf-gray img,a.e-con:hover .pf-gray-o img{filter:none;opacity:1}
.pf-hovred:hover .elementor-heading-title,.pf-hovred:hover .elementor-heading-title a{color:#E6503A!important}
a.e-con{color:inherit;text-decoration:none}

/* Logos (widgets Image) */
.pf-logo-h56 img{height:56px;width:auto!important;max-width:150px!important;object-fit:contain}
.pf-logo-h52 img{height:52px;width:auto!important;object-fit:contain}
.pf-logo-h44 img{height:44px;width:auto!important;object-fit:contain}
.pf-logo-h60 img{max-height:60px;width:auto!important;object-fit:contain}
.pf-logo-h48 img{max-height:48px;width:auto!important;max-width:100%!important;object-fit:contain}
.pf-logo-box56{height:56px;display:flex;align-items:center}
.pf-logo-box56 img{max-height:56px;width:auto!important;max-width:100%!important;object-fit:contain}
.pf-logo-fallback img[src=""]{display:none}

/* Listes à tirets */
.pf-dash .elementor-icon-list-item{align-items:flex-start!important}
.pf-dash .elementor-icon-list-icon{padding-top:0}
.pf-dash .elementor-icon-list-text::before{content:none}

/* Sous-navigation de page (ancres) */
.pf-subnav{position:sticky!important;top:72px;z-index:5;max-width:100vw;overflow:hidden}
.pf-subnav>.elementor-widget{min-width:0;max-width:100%;width:100%}
.admin-bar .pf-subnav{top:104px}
.pf-subnav .elementor-icon-list-items{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:32px}
.pf-subnav .elementor-icon-list-items::-webkit-scrollbar{display:none}
.pf-subnav .elementor-icon-list-item{margin:0!important;padding:0!important}
.pf-subnav .elementor-icon-list-item::after{display:none!important}
.pf-subnav .elementor-icon-list-item>a{padding:18px 0;white-space:nowrap;border-bottom:2px solid transparent;transition:border-color .2s}
.pf-subnav .elementor-icon-list-item>a:hover{border-color:#E6503A}
.pf-subnav .elementor-icon-list-item>a:hover .elementor-icon-list-text{color:#142B7D!important}

/* Sticky colonnes latérales */
.pf-sticky{position:sticky!important;top:var(--pf-top,140px);align-self:start}

/* Frise chronologique */
.pf-timeline{border-left:1px solid #C9CEDD}
.pf-tl-item{position:relative}
.pf-tl-item::before{content:"";position:absolute;left:-53px;top:10px;width:9px;height:9px;background:#E6503A}

/* Tableau des options */
.pf-table table{width:100%;border-collapse:collapse;margin:0;font-size:inherit;border:0}
.pf-table th,.pf-table td{border:0;background:none;text-align:left;vertical-align:middle}
.pf-table thead th{background:#142B7D;color:#fff;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;font-weight:400;padding:14px 12px}
.pf-table tbody tr{border-top:1px solid #E4E7EF;transition:background .2s}
.pf-table tbody tr>td,.pf-table tbody tr>th{background-color:transparent!important}
.pf-table tbody tr:hover>td{background-color:#F4F5F9!important}
.pf-table td{padding:18px 12px}
.pf-table th:first-child,.pf-table td:first-child{padding-left:28px;width:224px}
.pf-table th:last-child,.pf-table td:last-child{padding-right:28px}
.pf-table td.spec{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.1em;color:#E6503A}
.pf-table td.opt{font-size:17px;font-weight:700;color:#142B7D}
.pf-table td.uni{font-size:14.5px;color:#4A5478}
.pf-table tr[hidden]{display:none}
.pf-table caption{caption-side:bottom;text-align:left;padding:14px 28px;border-top:1px solid #E4E7EF;font-size:13px;color:#A0A7BC}

/* Filtres (boutons à bascule) */
.pf-filter .elementor-button{cursor:pointer}
.pf-filter.is-active .elementor-button{background-color:var(--pf-on-bg,#142B7D)!important;border-color:var(--pf-on-bd,#142B7D)!important;color:#fff!important}
.pf-cat .elementor-button{border-width:0 0 2px 0!important;border-color:transparent!important}
.pf-cat.is-active .elementor-button{border-color:#E6503A!important;color:#fff!important;background:none!important}
.pf-spec{cursor:pointer}
.pf-spec.is-active{box-shadow:inset 0 0 0 3px #E6503A}
[data-pf-hidden]{display:none!important}

/* Galerie */
.pf-gal-item{aspect-ratio:4/3;overflow:hidden;background:#142B7D;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.pf-gal-item:hover{transform:translateY(-4px)}
.pf-gal-item figure,.pf-gal-item a{display:block;height:100%;margin:0;position:relative}
.pf-gal-item img{width:100%!important;height:100%!important;object-fit:cover;opacity:.92;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .3s;cursor:zoom-in}
.pf-gal-item:hover img{transform:scale(1.05);opacity:1}
.pf-gal-item figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px;margin:0!important;background:linear-gradient(0deg,rgba(14,31,92,.92) 0%,rgba(14,31,92,0) 100%);font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;color:#fff;text-align:left;pointer-events:none;line-height:1.3}
.pf-gal-item figcaption::after{content:"\2922";font-size:14px;color:#E6503A;font-family:'Manrope',sans-serif;letter-spacing:0}
.pf-gal-wide{grid-column:span 2}

/* Formulaire de contact */
.pf-form .elementor-field-group{margin-bottom:0}
.pf-form .elementor-field-group>label.elementor-field-label{font-size:12px;letter-spacing:.08em;color:#4A5478;font-weight:600;margin-bottom:8px;padding:0;text-transform:uppercase}
.pf-form .elementor-field-textual,.pf-form select.elementor-field{border:1px solid #C9CEDD!important;border-radius:0!important;background:#fff!important;padding:16px 18px!important;font-family:'Manrope',sans-serif;font-size:15px!important;color:#0E1A3C!important;min-height:0;line-height:1.4}
.pf-form textarea.elementor-field-textual{resize:vertical;min-height:160px}
.pf-form .elementor-select-wrapper::before{color:#0E1A3C}
.pf-form .elementor-field-type-acceptance .elementor-field-subgroup{align-items:flex-start}
.pf-form .elementor-field-type-acceptance label{font-size:13.5px;line-height:1.55;color:#4A5478;text-transform:none;letter-spacing:0;font-weight:400}
.pf-form .elementor-field-type-acceptance input{accent-color:#E6503A;width:18px;height:18px;margin:4px 12px 0 0}
.pf-form .elementor-field-type-acceptance a{text-decoration:underline;color:#142B7D}
.pf-form .elementor-button{border-radius:0;letter-spacing:.12em}
.pf-form .elementor-button-text::after{content:"\2192";margin-left:12px}
.pf-form .elementor-message{font-size:14px;color:#142B7D;font-weight:600}
.pf-form .elementor-field-type-acceptance>label.elementor-field-label{display:none}
.pf-form .elementor-field-type-submit{width:auto!important;flex:0 0 auto!important}
.pf-form .e-form__buttons,.pf-form .elementor-field-type-submit{justify-content:flex-start}
.pf-form .elementor-field-type-submit .elementor-button{width:auto!important;flex:none}

/* En-tête */
.pf-header{transition:background-color .35s,backdrop-filter .35s}
.pf-header .pf-hrow{transition:min-height .35s,height .35s}
.pf-header .pf-hlogo img{height:72px;width:auto;transition:height .35s;display:block}
.pf-header.elementor-sticky--effects,.pf-header:has(.elementor-nav-menu--main .highlighted),.pf-header:has(.elementor-menu-toggle.elementor-active){background-color:rgba(20,43,125,.95)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.pf-header:has(.elementor-menu-toggle.elementor-active){-webkit-backdrop-filter:none;backdrop-filter:none}
.pf-header.elementor-sticky--effects .pf-hrow{min-height:72px!important;height:72px}
.pf-header.elementor-sticky--effects .pf-hlogo img{height:54px}
/* Blog : cartes, grilles, filtres, article */
.pf-loop .e-loop-item,.pf-loop .e-loop-item>.e-con{height:100%}
.pf-card,.pf-card-feat{height:100%;color:inherit;text-decoration:none}
.pf-loop-nob .pf-card{border:0!important}
.pf-cat-label .elementor-heading-title{text-transform:uppercase}
.pf-feat.pf-cat-label .elementor-heading-title::before{content:"À LA UNE · "}
html[lang^="en"] .pf-feat.pf-cat-label .elementor-heading-title::before{content:"FEATURED · "}
html[lang^="vi"] .pf-feat.pf-cat-label .elementor-heading-title::before{content:"TIÊU ĐIỂM · "}
.pf-meta .elementor-heading-title:empty{display:none}
.pf-loop .e-loop__load-more{margin-top:64px!important;text-align:center}
.pf-loop .e-loop__load-more .elementor-button{background:transparent!important;color:#142B7D!important;border:1.5px solid #142B7D!important;border-radius:0!important;font-family:'Manrope',sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.12em!important;line-height:1!important;padding:18px 32px!important;transition:background .2s,color .2s,transform .4s cubic-bezier(.2,.7,.2,1)}
.pf-loop .e-loop__load-more .elementor-button:hover{background:#142B7D!important;color:#fff!important;transform:translateY(-4px)}
.pf-loop .e-load-more-message{display:none!important}
.pf-loop .elementor-pagination{margin-top:56px;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.08em;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.pf-loop .elementor-pagination .page-numbers{color:#4A5478;text-decoration:none;padding:6px 2px;border-bottom:2px solid transparent}
.pf-loop .elementor-pagination .page-numbers.current,.pf-loop .elementor-pagination a.page-numbers:hover{color:#142B7D;border-bottom-color:#E6503A}
.pf-tfilter .e-filter{display:flex!important;flex-wrap:wrap;gap:12px 28px!important;justify-content:flex-end;background:none!important}
.pf-tfilter .e-filter-item{background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:8px 0!important;margin:0!important;color:rgba(255,255,255,.6)!important;font-family:'IBM Plex Mono',monospace!important;font-size:12px!important;font-weight:400!important;letter-spacing:.16em!important;line-height:1.2!important;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}
.pf-tfilter .e-filter-item[data-filter="__all"]{order:0}
.pf-tfilter .e-filter-item:is([data-filter="formation"],[data-filter="training"],[data-filter="dao-tao-tin"]){order:1}
.pf-tfilter .e-filter-item:is([data-filter="mobilites"],[data-filter="mobility"],[data-filter="trao-doi"]){order:2}
.pf-tfilter .e-filter-item:is([data-filter="projets-de-fin-d-etudes"],[data-filter="final-year-projects"],[data-filter="do-an-tot-nghiep"]){order:3}
.pf-tfilter .e-filter-item:is([data-filter="alumni"],[data-filter="alumni-en"],[data-filter="cuu-sinh-vien"]){order:4}
.pf-tfilter .e-filter-item:is([data-filter="entreprises"],[data-filter="companies"],[data-filter="doanh-nghiep"]){order:5}
.pf-tfilter .e-filter-item:is([data-filter="cooperation"],[data-filter="cooperation-en"],[data-filter="hop-tac-tin"]){order:6}
.pf-tfilter .e-filter-item:is([data-filter="evenements"],[data-filter="events"],[data-filter="su-kien"]){order:7}
.pf-tfilter .e-filter-item:hover{color:#fff!important}
.pf-tfilter .e-filter-item[aria-pressed="true"]{color:#fff!important;border-bottom-color:#E6503A!important}
.pf-tfilter .e-filter-item:focus-visible{outline:2px solid #fff;outline-offset:4px}
.pf-crumb a{color:inherit;text-decoration:none;transition:color .2s}
.pf-crumb a:hover{color:#fff}
.pf-prose{color:#4A5478;font-family:'Manrope',sans-serif;font-size:18px;line-height:1.75}
.pf-prose p{margin:0 0 1.2em}
.pf-prose h2{font-family:'Manrope',sans-serif;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.15;letter-spacing:-0.02em;color:#142B7D;margin:1.8em 0 .7em}
.pf-prose h3{font-size:22px;font-weight:700;color:#142B7D;margin:1.6em 0 .6em}
.pf-prose a{color:#E6503A;text-decoration:underline;text-underline-offset:3px}
.pf-prose ul{list-style:none;margin:0 0 1.2em;padding:0;border-top:1px solid #E4E7EF}
.pf-prose ul li{border-bottom:1px solid #E4E7EF;margin:0}
.pf-prose ul li a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;color:#142B7D;font-weight:700;font-size:16px;text-decoration:none;transition:color .2s}
.pf-prose ul li a::after{content:"\2192";color:#E6503A;font-weight:400}
.pf-prose ul li a:hover{color:#E6503A}
.pf-prose .has-small-font-size{font-size:13px!important;line-height:1.6;color:#A0A7BC}
.pf-prose img{max-width:100%;height:auto}
.pf-prose figure{margin:2em 0}
.pf-prose figure img{display:block;width:100%;height:auto}
.pf-prose figcaption{margin-top:12px;font-size:13px;line-height:1.5;color:#7A839E;text-align:left}
.pf-share .elementor-share-btn{border-radius:0!important}
@media (max-width:1100px){.pf-tfilter,.pf-tfilter>.elementor-widget-container{width:100%!important;max-width:100%!important}.pf-tfilter .e-filter{justify-content:flex-start!important}}
@media (max-width:640px){.pf-prose{font-size:16.5px}.pf-tfilter .e-filter{gap:10px 20px!important}}
/* Actualités : barre de filtres sous le titre, à toutes les tailles */
.pf-stack:has(.pf-tfilter){flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:clamp(32px,4vw,48px)!important}
.pf-stack:has(.pf-tfilter)>.e-con{min-width:0!important;max-width:100%!important;width:100%!important}
.e-con:has(>.pf-tfilter){border-top:1px solid rgba(255,255,255,.18);padding:clamp(18px,2vw,24px) 0 0!important;justify-content:flex-start!important}
.pf-tfilter,.pf-tfilter>.elementor-widget-container{min-width:0!important;max-width:100%!important;width:100%!important}
.pf-tfilter .e-filter{justify-content:flex-start!important;flex-wrap:wrap!important;gap:10px 32px!important}
.pf-layer:has(.pf-tfilter){padding-bottom:clamp(40px,4.5vw,64px)!important}
/* Blog : finitions responsive */
.pf-loop-feat{margin-bottom:24px!important}
.pf-card .pf-media{height:auto!important;aspect-ratio:16/10}
.pf-card>.e-con:last-child{gap:12px!important}
.pf-card h3.elementor-heading-title{text-wrap:pretty}
.pf-card-feat h2.elementor-heading-title{text-wrap:balance}
.pf-back .elementor-button-text::before{content:"\2190";color:#E6503A;margin-right:10px;font-weight:400}
[data-elementor-type="single-post"] .pf-hero-in h1.elementor-heading-title{text-wrap:balance}
@media (min-width:768px) and (max-width:1100px){
.pf-card-feat{grid-template-columns:1.1fr 1fr!important}
.pf-card-feat>.pf-media{height:auto!important;min-height:340px}
}
@media (min-width:641px) and (max-width:1100px){
.pf-loop-3 .e-loop-item:nth-of-type(3){display:none!important}
.pf-card>.e-con:last-child{padding:24px 26px 28px!important}
.pf-card h3.elementor-heading-title{font-size:19px!important}
}
@media (min-width:481px) and (max-width:640px){
.pf-loop:not(.pf-loop-feat) .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pf-loop-3 .e-loop-item:nth-of-type(3){display:none!important}
.pf-card h3.elementor-heading-title{font-size:17px!important}
.pf-card>.e-con:last-child{padding:18px 18px 22px!important}
}
@media (max-width:767px){
.pf-card-feat>.pf-media{height:auto!important;aspect-ratio:16/10}
}
@media (max-width:640px){
.pf-loop-related .e-loop-item:nth-of-type(3){display:none!important}
.pf-card>.e-con:last-child{padding:22px 22px 26px!important}
.pf-card h3.elementor-heading-title{font-size:19px!important}
.pf-card-feat>.e-con:last-child{padding:24px 22px 28px!important;gap:16px!important}
.pf-card-feat h2.elementor-heading-title{font-size:24px!important}
.pf-tfilter .e-filter{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:-20px!important;padding-right:20px!important;gap:0 22px!important}
.pf-tfilter .e-filter::-webkit-scrollbar{display:none}
.pf-tfilter .e-filter{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
.pf-tfilter .e-filter-item{flex:none}
[data-elementor-type="single-post"] .pf-hero-in .elementor-widget-text-editor{font-size:17px!important}
.pf-prose h2{margin-top:1.4em}
}
/* Header : alignements responsive */
.pf-header .pf-hlogo{line-height:0}
.pf-header .pf-hlogo a{display:block;line-height:0}
@media (max-width:1100px){
.pf-header .pf-hrow{justify-content:flex-start!important;gap:18px!important}
.pf-header .pf-hrow>.pf-hlogo{margin-right:auto!important}
.pf-header .pf-hrow>.e-con{gap:18px!important}
.pf-header .pf-nav{position:relative;display:flex!important;flex-direction:column;justify-content:center;align-self:stretch!important}
.pf-header .pf-nav .elementor-menu-toggle{margin:0!important;flex:none}
.pf-header .pf-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:100%!important}
.pf-header .pf-search .elementor-search-form__toggle{display:flex;align-items:center;justify-content:center}
}
@media (max-width:420px){
.pf-header .pf-hrow{gap:12px!important}
.pf-header .pf-hrow>.e-con{gap:12px!important}
.pf-header .pf-hlogo img{height:56px}
.pf-header.elementor-sticky--effects .pf-hlogo img{height:48px}
.pf-header .pf-hrow .elementor-widget-button .elementor-button{padding:12px 14px!important}
}
@media (max-width:359px){
.pf-header .pf-hrow{gap:10px!important}
.pf-header .pf-hrow>.e-con{gap:10px!important}
.pf-header .pf-hlogo img,.pf-header.elementor-sticky--effects .pf-hlogo img{height:46px}
.pf-header .pf-hrow .elementor-widget-button .elementor-button{padding:11px 12px!important;letter-spacing:.06em!important}
}
@media (min-width:1101px) and (max-width:1279px){
.pf-header .pf-hrow{gap:16px!important;padding-left:clamp(24px,2.6vw,56px)!important;padding-right:clamp(24px,2.6vw,56px)!important}
.pf-header .pf-hrow>.e-con{gap:12px!important}
.pf-header .pf-hlogo img{height:60px}
.pf-header .pf-nav{--e-nav-menu-horizontal-menu-item-margin:calc(14px / 2)}
.pf-header .pf-nav .elementor-nav-menu--main .elementor-item{font-size:11px!important;letter-spacing:.08em!important}
.pf-header .pf-hrow .elementor-widget-button .elementor-button{padding:12px 14px!important}
}
.pf-nav .elementor-nav-menu--main{align-self:stretch}
.pf-nav .elementor-nav-menu--main>.elementor-nav-menu{height:100%}
.pf-nav .elementor-nav-menu--main>.elementor-nav-menu>li{display:flex;align-items:center;height:96px;transition:height .35s}
.pf-header.elementor-sticky--effects .pf-nav .elementor-nav-menu--main>.elementor-nav-menu>li{height:72px}
.pf-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.pf-nav .elementor-nav-menu--main .elementor-item .sub-arrow{padding:0 0 0 7px;font-size:8px;opacity:.7}
.pf-nav .elementor-nav-menu--main .elementor-item .sub-arrow svg{width:8px;height:8px;transition:transform .25s}
.pf-nav .elementor-nav-menu--main .elementor-item.highlighted .sub-arrow svg{transform:rotate(180deg)}
.pf-nav .elementor-nav-menu--main .sub-menu{min-width:290px!important;margin-left:-20px!important;padding:10px 0!important;box-shadow:0 24px 60px rgba(10,23,69,.22);animation:pfRise .22s cubic-bezier(.2,.7,.2,1) both}
.pf-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{display:flex!important;justify-content:space-between;align-items:center;gap:16px;border:0!important;transition:background .18s,color .18s}
.pf-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item::after{content:"\2192";color:#E6503A;font-size:12px;position:static;opacity:1;background:none;width:auto;height:auto;transform:none}
.pf-nav .elementor-nav-menu--main .menu-item.pf-lang-m{display:none!important}
.pf-nav .elementor-menu-toggle{width:44px;height:44px;border:1px solid rgba(255,255,255,.4)!important;border-radius:0!important;padding:0!important;align-items:center;justify-content:center}
.pf-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{background:#142B7D!important;max-height:calc(100svh - 72px)!important;min-height:calc(100svh - 72px);overflow-y:auto!important;padding:20px clamp(20px,4vw,56px) 40px;margin-top:0!important;box-shadow:none}
.pf-nav .elementor-nav-menu--dropdown>ul>li{border-bottom:1px solid rgba(255,255,255,.15);padding:4px 0 10px}
.pf-nav .elementor-nav-menu--dropdown>ul>li>a{font-size:24px!important;font-weight:800!important;letter-spacing:-0.02em!important;padding:14px 0!important;color:#fff!important;background:none!important;border:0!important;justify-content:space-between}
.pf-nav .elementor-nav-menu--dropdown>ul>li>a .sub-arrow{width:40px;height:40px;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;color:#E6503A;padding:0!important;margin:0}
.pf-nav .elementor-nav-menu--dropdown>ul>li>a .sub-arrow svg{fill:#E6503A;width:12px;height:12px}
.pf-nav .elementor-nav-menu--dropdown .sub-menu{background:none!important;padding:0 0 10px 2px!important;animation:pfRise .25s cubic-bezier(.2,.7,.2,1) both}
.pf-nav .elementor-nav-menu--dropdown .sub-menu a{font-size:15px!important;font-weight:400!important;letter-spacing:0!important;color:rgba(255,255,255,.82)!important;padding:12px 0!important;border-top:1px solid rgba(255,255,255,.1)!important;border-left:0!important;background:none!important;display:flex!important;justify-content:space-between}
.pf-nav .elementor-nav-menu--dropdown .sub-menu a::after{content:"\2192";color:#E6503A}
.pf-nav .elementor-nav-menu--dropdown .sub-menu a:hover{color:#E6503A!important}
.pf-nav .elementor-nav-menu--dropdown .menu-item.pf-lang-m{display:inline-block!important;border:0;padding:28px 16px 0 0;float:none}
.pf-nav .elementor-nav-menu--dropdown .menu-item.pf-lang-m>a{font-family:'IBM Plex Mono',monospace!important;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;color:rgba(255,255,255,.6)!important;padding:0!important}
.pf-nav .elementor-nav-menu--dropdown .menu-item.pf-lang-m.pf-lang-on>a{color:#fff!important}
.pf-nav .elementor-nav-menu--dropdown>ul{display:block}
.pf-lang p{display:flex;gap:6px;align-items:center}
.pf-lang a{color:#fff;opacity:.6}
.pf-lang a[aria-current]{opacity:1;font-weight:500}
.pf-lang span{opacity:.4}
.pf-search .elementor-search-form__toggle i,.pf-search .elementor-search-form__toggle .e-font-icon-svg-container{background:none!important;border:0!important}
.pf-skip{position:absolute;left:-9999px;top:16px;z-index:100}
.pf-skip:focus-within{left:16px}


.pf-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container,.pf-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu{border:0!important}
.pf-nav .elementor-nav-menu--dropdown>ul>li>a .sub-arrow svg,.pf-nav .elementor-nav-menu--dropdown>ul>li>a .sub-arrow i{display:none!important}
.pf-nav .elementor-nav-menu--dropdown>ul>li>a .sub-arrow::before{content:"+";font-family:'Manrope',sans-serif;font-size:14px;font-weight:400;color:#E6503A;line-height:1}
.pf-nav .elementor-nav-menu--dropdown>ul>li>a.highlighted .sub-arrow::before{content:"\2212"}
.pf-nav .elementor-nav-menu--dropdown a.elementor-item-active,.pf-nav .elementor-nav-menu--dropdown a.highlighted{box-shadow:none!important}


/* Sélecteurs de langue WPML */
.pf-lang .pf-ls{display:flex;gap:6px;align-items:center;margin:0;font-family:'IBM Plex Mono',monospace;font-size:12px;line-height:1.2;color:#fff}
.pf-lang .pf-ls a{color:#fff;opacity:.6;text-decoration:none;transition:opacity .2s}
.pf-lang .pf-ls a:hover,.pf-lang .pf-ls a[aria-current]{opacity:1}
.pf-lang .pf-ls a[aria-current]{font-weight:500}
.pf-lang .pf-ls span{opacity:.4}
.pf-legal-ls .pf-langs{display:inline-flex;gap:10px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;line-height:1.4}
.pf-legal-ls .pf-langs a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}
.pf-legal-ls .pf-langs a:hover,.pf-legal-ls .pf-langs a[aria-current]{color:#fff}
.pf-nav .elementor-nav-menu--main .wpml-ls-menu-item{display:none!important}
.pf-nav .elementor-nav-menu--dropdown .wpml-ls-menu-item{display:inline-block!important;border:0!important;padding:28px 16px 0 0!important;float:none}
.pf-nav .elementor-nav-menu--dropdown .wpml-ls-menu-item>a{font-family:'IBM Plex Mono',monospace!important;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;color:rgba(255,255,255,.6)!important;padding:0!important;background:none!important}
.pf-nav .elementor-nav-menu--dropdown .wpml-ls-current-language>a{color:#fff!important}
.pf-nav .wpml-ls-menu-item .wpml-ls-flag{display:none!important}
.pf-nav .wpml-ls-menu-item a span{display:none!important}
.pf-nav .wpml-ls-menu-item>a::after{font-size:13px!important;text-transform:uppercase;opacity:1!important;position:static!important;display:inline!important;width:auto!important;height:auto!important;background:none!important;transform:none!important;color:inherit!important;line-height:1.2!important}
.pf-nav .wpml-ls-menu-item>a{width:auto!important;height:auto!important;display:inline-block!important}
.pf-nav .wpml-ls-item-fr>a::after{content:"FR"}
.pf-nav .wpml-ls-item-en-us>a::after,.pf-nav .wpml-ls-item-en>a::after{content:"EN"}
.pf-nav .wpml-ls-item-vi>a::after{content:"VI"}
/* Sélecteur de langue WPML : header FR / EN / VI */
.pf-lang .wpml-ls,.pf-legal-ls .wpml-ls{padding:0!important;margin:0!important;border:0!important;background:none!important;width:auto!important}
.pf-lang .wpml-ls ul,.pf-legal-ls .wpml-ls ul{display:flex!important;align-items:center;margin:0!important;padding:0!important;list-style:none}
.pf-lang .wpml-ls li,.pf-legal-ls .wpml-ls li{display:flex!important;align-items:center;margin:0!important;padding:0!important;border:0!important;background:none!important}
.pf-lang .wpml-ls a,.pf-legal-ls .wpml-ls a{display:inline-block!important;padding:0!important;margin:0!important;border:0!important;background:none!important;font-size:0!important;line-height:1.2;text-decoration:none!important;font-family:'IBM Plex Mono',monospace;transition:opacity .2s,color .2s}
.pf-lang .wpml-ls a span,.pf-legal-ls .wpml-ls a span,.pf-lang .wpml-ls img,.pf-legal-ls .wpml-ls img{display:none!important}
.pf-lang .wpml-ls a{color:#fff!important;opacity:.6}
.pf-lang .wpml-ls a::after{font-size:12px;letter-spacing:0}
.pf-lang .wpml-ls a:hover,.pf-lang .wpml-ls .wpml-ls-current-language a{opacity:1}
.pf-lang .wpml-ls .wpml-ls-current-language a{font-weight:500}
.pf-lang .wpml-ls li+li::before{content:"/";color:#fff;opacity:.4;font-family:'IBM Plex Mono',monospace;font-size:12px;line-height:1.2;margin:0 6px}
.pf-lang .wpml-ls-item-fr a::after{content:"FR"}
.pf-lang .wpml-ls-item-en-us a::after,.pf-lang .wpml-ls-item-en a::after{content:"EN"}
.pf-lang .wpml-ls-item-vi a::after{content:"VI"}
/* Sélecteur de langue WPML : pied de page avec drapeaux */
.pf-legal-ls .wpml-ls ul{gap:10px}
.pf-legal-ls .wpml-ls a{color:rgba(255,255,255,.5)!important;letter-spacing:.12em;line-height:1.4}
.pf-legal-ls .wpml-ls a::after{font-size:11px}
.pf-legal-ls .wpml-ls a:hover,.pf-legal-ls .wpml-ls .wpml-ls-current-language a{color:#fff!important}
.pf-legal-ls .wpml-ls-item-fr a::after{content:"🇫🇷 FR"}
.pf-legal-ls .wpml-ls-item-en-us a::after,.pf-legal-ls .wpml-ls-item-en a::after{content:"🇬🇧 EN"}
.pf-legal-ls .wpml-ls-item-vi a::after{content:"🇻🇳 VI"}
/* Vietnamien : marge pour les diacritiques empilés */
html[lang^="vi"] :is(h1,h2,h3).elementor-heading-title{line-height:1.2!important}

/* Pied de page */
.pf-flinks .elementor-icon-list-item a{transition:color .2s}
.pf-flinks .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff!important}
.pf-social .elementor-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0!important}
.pf-partner{background:#fff;height:56px;padding:8px 14px;display:flex!important;align-items:center}.pf-partner a{display:flex;align-items:center;height:100%}
.pf-partner img{height:40px;width:auto!important}
.pf-legal p{display:flex;flex-wrap:wrap;gap:28px;align-items:center}
.pf-legal a{color:rgba(255,255,255,.5);transition:color .2s}
.pf-legal a:hover,.pf-legal a[aria-current]{color:#fff}
.pf-legal .pf-langs{display:inline-flex;gap:10px}

/* Animation SVG France × Vietnam */
@keyframes fvGuide{0%,8%{stroke-dashoffset:640;opacity:0}9%{opacity:.4}23%,100%{stroke-dashoffset:0;opacity:.4}}
@keyframes fvLine{0%,11%{stroke-dasharray:0 700;stroke-dashoffset:0}46%{stroke-dasharray:700 700;stroke-dashoffset:0}66%,100%{stroke-dasharray:700 700;stroke-dashoffset:-700}}
@keyframes fvPulse{0%,11%{offset-distance:0%;opacity:0}14%{opacity:1}42%{offset-distance:100%;opacity:1}47%,100%{offset-distance:100%;opacity:0}}
@keyframes fvNodeFr{0%{transform:scale(.4);opacity:0}12%{transform:scale(1.12);opacity:1}20%{transform:scale(1);opacity:1}48%{transform:scale(1.06);opacity:.55}72%,100%{transform:scale(1);opacity:1}}
@keyframes fvNodeVn{0%,41%{transform:scale(.4);opacity:0}52%{transform:scale(1.12);opacity:1}60%{transform:scale(1);opacity:1}80%{transform:scale(1.06);opacity:.55}100%{transform:scale(1);opacity:1}}
@keyframes fvDotFr{0%{transform:scale(0)}12%{transform:scale(1.18)}18%,100%{transform:scale(1)}}
@keyframes fvDotVn{0%,41%{transform:scale(0)}52%{transform:scale(1.18)}58%,100%{transform:scale(1)}}
@keyframes fvLbl{0%,10%{opacity:0}20%,100%{opacity:1}}
@keyframes fvLblVn{0%,45%{opacity:0}56%,100%{opacity:1}}
.pf-fv [data-fv] *{animation-duration:7s;animation-iteration-count:infinite;animation-timing-function:linear;animation-fill-mode:both}
.pf-fv #fvGuide{animation-name:fvGuide;stroke-dasharray:640}
.pf-fv #fvLine{animation-name:fvLine}
.pf-fv #fvPulse{animation-name:fvPulse;offset-path:path('M 90 150 C 220 40, 400 470, 520 380');offset-rotate:0deg}
.pf-fv #fvRingFr{animation-name:fvNodeFr;transform-origin:90px 150px;transform-box:view-box}
.pf-fv #fvRingVn{animation-name:fvNodeVn;transform-origin:520px 380px;transform-box:view-box}
.pf-fv #fvDotFr{animation-name:fvDotFr;transform-origin:90px 150px;transform-box:view-box}
.pf-fv #fvDotVn{animation-name:fvDotVn;transform-origin:520px 380px;transform-box:view-box}
.pf-fv #fvLblFr{animation-name:fvLbl}
.pf-fv #fvLblVn{animation-name:fvLblVn}
.pf-fv-wrap{position:relative;height:520px;display:flex;align-items:center;justify-content:center}
.pf-fv-wrap::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20,43,125,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(20,43,125,.08) 1px,transparent 1px);background-size:52px 52px}
.pf-fv-wrap svg{position:relative;width:100%;height:100%}

/* Apparitions au défilement */
@keyframes pfRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@supports (animation-timeline:view()){
  body:not(.elementor-editor-active) .pf-reveal{animation:pfRise .9s cubic-bezier(.2,.7,.2,1) both;animation-timeline:view();animation-range:entry 0% entry 35%}
}
body:not(.elementor-editor-active) .pf-hero-in>*{animation:pfRise 1s cubic-bezier(.2,.7,.2,1) both}
.pf-hero-in>:nth-child(2){animation-delay:.12s}.pf-hero-in>:nth-child(3){animation-delay:.24s}.pf-hero-in>:nth-child(4){animation-delay:.36s}.pf-hero-in>:nth-child(5){animation-delay:.48s}

/* ===== Tablette (≤1100px) ===== */
@media (max-width:1100px){
  .pf-ov-home::before{background:linear-gradient(180deg,rgba(14,31,92,.55) 0%,rgba(14,31,92,.88) 45%,rgba(14,31,92,.94) 100%)}
  .pf-ov-stage::before{background:linear-gradient(180deg,rgba(14,31,92,.55) 0%,rgba(14,31,92,.88) 45%,rgba(14,31,92,.94) 100%)}
  .pf-sticky{position:static!important}
  .pf-r3>.e-con:nth-child(3):last-child,.pf-r5>.e-con:nth-child(5):last-child{grid-column:1/-1}
  .pf-r3c>.e-con{min-height:0!important;padding:36px 28px 32px!important}
  .pf-stats{border:0!important;row-gap:0!important}
  .pf-stats>.e-con{padding:20px 24px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
  .pf-stats>.e-con:nth-child(odd){border-right:1px solid rgba(255,255,255,.18)!important}
  .pf-stats>.e-con:last-child{border-right:0!important}
  .pf-fv-wrap{height:auto;aspect-ratio:600/520;max-width:640px;margin:0 auto;width:100%}
  .pf-stack{flex-direction:column!important;align-items:flex-start!important}
  .pf-stack .elementor-widget-text-editor{text-align:left!important}
  .pf-table thead{display:none}
  .pf-table tbody tr{display:grid;grid-template-columns:1fr;gap:6px;padding:18px 28px}
  .pf-table td{padding:0!important;width:auto!important}
  .pf-timeline .pf-tl-item{grid-template-columns:1fr!important}
  .pf-gal{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}
}
/* ===== Mobile (≤640px) ===== */
@media (max-width:640px){
  .pf-r3>.e-con:nth-child(3):last-child,.pf-r5>.e-con:nth-child(5):last-child{grid-column:auto}
  .pf-stats>.e-con{padding:18px 0!important;border-right:0!important}
  .pf-stats>.e-con:nth-child(odd){border-right:0!important}
  .pf-stats>.e-con:last-child{border-bottom:0!important}
  .pf-r3c>.e-con{padding:32px 24px 28px!important}
  .pf-fv-wrap{height:auto;aspect-ratio:600/520}
  .pf-sp{height:340px!important;padding:28px!important}
  .pf-gal{grid-template-columns:1fr!important}
  .pf-gal>*{grid-column:span 1!important}
  .pf-hero-home{min-height:100svh!important;height:auto!important}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .pf-fv [data-fv] *{opacity:1!important;transform:none!important}
  .pf-fv #fvLine{stroke-dasharray:none}
  .pf-fv #fvPulse{opacity:0!important}
}

/* ===== Pages légales ===== */
.pf-legal-prose h2{font-size:clamp(21px,2vw,26px);margin:2em 0 .6em}
.pf-legal-prose h2:first-child{margin-top:0}
.pf-legal-prose ul{list-style:disc;margin:0 0 1.2em;padding:0 0 0 1.3em;border:0}
.pf-legal-prose ul li{border:0;margin:0 0 .55em;padding-left:.2em}
.pf-legal-prose ul li::marker{color:#E6503A}
.pf-legal-prose ul li a{display:inline;padding:0;color:#E6503A;font-weight:inherit;font-size:inherit;text-decoration:underline}
.pf-legal-prose ul li a::after{content:none}
.pf-legal-prose strong{color:#142B7D;font-weight:700}
.pf-legal-prose table{width:100%;border-collapse:collapse;margin:0 0 1.6em;font-size:14.5px;line-height:1.55;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.pf-legal-prose thead th{background:#142B7D;color:#fff;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:12px 14px;white-space:nowrap}
.pf-legal-prose tbody td{border-bottom:1px solid #E4E7EF;padding:14px;vertical-align:top;min-width:140px}
.pf-legal-prose tbody tr:nth-child(even) td{background:#F4F5F9}
.pf-legal-prose code{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#142B7D;word-break:break-word;background:none;padding:0}
.pf-legal-prose .pf-cookie-table td:first-child{min-width:220px}
.pf-legal-prose .pf-cookie-manage{margin:1.4em 0 1.6em}
.pf-legal-prose .pf-cookie-manage a{display:inline-flex;align-items:center;gap:12px;background:#E6503A;color:#fff!important;text-decoration:none!important;font-family:'Manrope',sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:18px 28px;transition:background .2s}
.pf-legal-prose .pf-cookie-manage a::after{content:"\2192"}
.pf-legal-prose .pf-cookie-manage a:hover{background:#142B7D}
@media (max-width:640px){.pf-legal-prose table{font-size:13.5px}.pf-legal-prose tbody td{min-width:120px;padding:12px}}
/* ===== Bandeau cookies Complianz ===== */
.cmplz-cookiebanner{font-family:'Manrope',sans-serif!important;border-radius:0!important;box-shadow:0 18px 60px rgba(10,23,69,.22)!important}
.cmplz-cookiebanner .cmplz-title{font-family:'Manrope',sans-serif!important;font-weight:800!important;color:#142B7D!important;letter-spacing:-.01em}
.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-message p{font-size:14px!important;line-height:1.6!important;color:#4A5478!important}
.cmplz-cookiebanner .cmplz-btn{border-radius:0!important;font-family:'Manrope',sans-serif!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase;height:auto!important;min-height:46px;padding:12px 18px!important;transition:background .2s,color .2s,border-color .2s}
.cmplz-cookiebanner .cmplz-btn:focus-visible,.cmplz-cookiebanner .cmplz-link:focus-visible,.cmplz-show-banner:focus-visible{outline:2px solid #E6503A!important;outline-offset:2px}
.cmplz-cookiebanner .cmplz-links .cmplz-link{color:#142B7D!important;font-size:12px!important;text-underline-offset:3px}
.cmplz-cookiebanner .cmplz-category{border-radius:0!important;background:#F4F5F9!important}
.cmplz-cookiebanner .cmplz-category-title{color:#142B7D!important;font-weight:700!important}
.cmplz-cookiebanner .cmplz-always-active{color:#1F8A55!important}
#cmplz-manage-consent .cmplz-manage-consent{border-radius:0!important;font-family:'Manrope',sans-serif!important;font-weight:700!important;letter-spacing:.06em;background:#142B7D!important;color:#fff!important}/* End custom CSS */