/*! GENERATED — ne pas editer ; bundle de navbar.css, style.css, footer.css, bouton.css, callout.css, definition.css, ctablock.css, cookie-consent.css, acquisition-survey-popup.css, push-notification-popup.css, menu.css ; build: scripts/build_css.py */
/*! GENERATED — ne pas editer ; source: navbar.src.css ; build: scripts/build_css.py */:root{--menu-light-bg:#ffffff;--menu-dark-text:#2d3748;--menu-border:#e2e8f0}.fix-top{position:fixed;top:0;right:0;left:0;width:100%;max-width:100vw;background-color:rgba(255,255,255,0.8);z-index:1030;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px;box-shadow:0 2px 12px rgba(0,0,0,0.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);box-sizing:border-box}.fix-top.scrolled{height:70px;flex-direction:row;justify-content:space-between;align-items:center;background-color:rgba(255,255,255,0.95);box-shadow:0 4px 20px rgba(0,0,0,0.1)}.navbar-brand{color:var(--menu-dark-text);text-decoration:none;font-size:1.5rem;font-weight:800;letter-spacing:-0.03em;transition:all 0.3s ease;margin-bottom:4px;line-height:1;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fix-top.scrolled .navbar-brand{margin-bottom:0;display:flex;align-items:center}.navbar-nav{display:flex;align-items:center;flex-direction:row;gap:6px;transition:all 0.4s ease;margin-top:0;list-style:none;padding:0}.navbar-nav .nav-item{list-style:none;padding-bottom:0}.navbar-nav .nav-link{color:#475569;font-size:0.95rem;font-weight:600;padding:8px 14px;display:flex;align-items:center;text-decoration:none;border-radius:8px;transition:all 0.2s ease;position:relative;letter-spacing:-0.01em}.navbar-nav .nav-link:hover{color:#0f172a;background-color:rgba(0,0,0,0.04)}.navbar-toggler{display:none;cursor:pointer;border:none;background:none;color:var(--menu-dark-text);z-index:1031;padding:8px;border-radius:8px}.dropdown-container{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(10px) scale(0.95);background-color:#ffffff;box-shadow:0 20px 40px -5px rgba(0,0,0,0.1),0 10px 20px -5px rgba(0,0,0,0.04);z-index:1000;list-style:none;padding:8px;margin:0;min-width:260px;border-radius:16px;border:1px solid rgba(0,0,0,0.05);opacity:0;visibility:hidden;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);pointer-events:none}.nav-item.dropdown:hover .dropdown-menu,.dropdown-menu:hover{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1);pointer-events:auto}.dropdown-item{color:#475569;padding:10px 16px;text-decoration:none;display:block;font-size:0.9rem;font-weight:500;border-radius:8px;transition:all 0.2s ease}.dropdown-item:hover{background-color:#f1f5f9;color:#0f172a;transform:translateX(2px)}.nav-link .arrow{font-size:0.6em;margin-left:6px;opacity:0.5;transition:transform 0.3s ease}.nav-item.dropdown:hover .arrow{transform:rotate(180deg)}.whatsapp-link{background:#25D366!important;color:white!important;box-shadow:0 4px 10px rgba(37,211,102,0.2)}.whatsapp-link:hover{background:#1da851!important;box-shadow:0 6px 15px rgba(37,211,102,0.3);transform:translateY(-1px)}.whatsapp-link .whatsapp-text{color:white!important}.whatsapp-link svg{fill:white!important}@media (max-width:1035px){.fix-top{flex-direction:row;justify-content:space-between;height:70px;padding:0 60px 0 20px;position:relative}.navbar-brand{margin-bottom:0;font-size:1.4rem}.navbar-nav{flex-direction:column;width:100%;height:calc(100vh - 70px);background-color:#ffffff;position:fixed;top:70px;right:0;transform:translateX(100%);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);box-shadow:-10px 0 20px rgba(0,0,0,0.1);border-left:1px solid #f1f5f9;align-items:flex-start;padding:20px 0;gap:0;overflow-y:auto;z-index:1030}.navbar-nav.show{transform:translateX(0)}.navbar-toggler{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;right:20px;transform:translateY(-50%);z-index:1031;padding:8px;border:none;background:none;cursor:pointer;border-radius:8px}}
/*! GENERATED — ne pas editer ; source: style.src.css ; build: scripts/build_css.py */:root{--primary-color:#0d6efd;--highlight-color:darkorange;--font-size-base:16px;--font-size-large:2em;--font-size-small:14px;--gradient-start:#2c3e50;--gradient-end:#3498db}body{margin:0;font-family:var(--font-sans-stack,'Inter','Inter-fallback',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);line-height:1.6;color:#333;font-size:var(--font-size-base);overflow-x:hidden;background-color:#f8fafc}figure{margin-inline-start:auto;margin-inline-end:auto}figure.image-caption{margin:1.5em auto;text-align:center}figure.image-caption img{max-width:100%;height:auto;border-radius:6px}figure.image-caption figcaption{margin-top:8px;font-size:0.9em;color:#666;font-style:italic;line-height:1.4}.main{margin:20px auto;width:780px;max-width:calc(100vw - 40px);margin-top:120px;transition:margin-top 0.4s cubic-bezier(0.4,0,0.2,1);box-sizing:border-box;position:relative;z-index:1}.main-full{width:100%;max-width:100%;margin:0;margin-top:100px;box-sizing:border-box;position:relative;z-index:1}.hero-container .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}body.menu-scrolled .main{margin-top:90px}body.menu-scrolled .main-full{margin-top:70px}.main-wide{width:100%;max-width:min(1200px,calc(100vw - 40px));margin:20px auto;margin-top:120px;transition:margin-top 0.4s cubic-bezier(0.4,0,0.2,1);box-sizing:border-box;position:relative;z-index:1}body.menu-scrolled .main-wide{margin-top:90px}@media screen and (max-width:1035px){.main{width:90%;margin:10px auto;margin-top:85px}body.menu-scrolled .main{margin-top:90px}.main-wide{width:95%;margin:0 auto;margin-top:120px}body.menu-scrolled .main-wide{margin-top:90px}}@media screen and (max-width:768px){.main-wide{width:90%;margin:0 auto;margin-top:120px}body.menu-scrolled .main-wide{margin-top:90px}}h1{text-align:center;font-size:var(--font-size-large);font-weight:1000;margin-top:63px;margin-bottom:1%;color:darkorange}@media (min-width:1200px){h1{margin-top:75px}}h2{color:#2c3e50;margin:auto}.intro{margin:20px;font-size:var(--font-size-small);margin-right:5%}.resume{background-color:hsl(39deg 100% 68%/18%);padding-left:10px;border:1px solid;margin-bottom:0}.resume p,.resume ul{margin:0}.resume strong{font-size:xx-large}.input,input.input{height:40px;width:100px}fieldset{display:block;border-style:double;border-color:green;border-width:10px}legend{background-color:forestgreen;color:white;padding:12px}.table-responsive-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem;background:linear-gradient(to right,white 30%,rgba(255,255,255,0)),linear-gradient(to right,rgba(255,255,255,0),white 70%) 100% 0,radial-gradient(farthest-side at 0% 50%,rgba(0,0,0,.2),rgba(0,0,0,0)),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.2),rgba(0,0,0,0)) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-position:0 0,100% 0,0 0,100% 0;background-attachment:local,local,scroll,scroll}figure.table{width:100%;margin:0;padding:0}table{border-collapse:collapse;border:1px solid #d0dbe7;background-color:white;width:100%;min-width:600px;margin-bottom:0;border-radius:10px;overflow:hidden}th,td{padding:12px 20px;overflow-wrap:break-word;text-align:center;border-bottom:1px solid #e4eaf0;white-space:normal;vertical-align:middle}tbody{display:table-row-group;background-color:white;width:100%}tbody tr:hover{background-color:transparent}thead{font-size:15px;color:#334155;display:table-header-group;background-color:#edf2f8}thead th{font-weight:600;letter-spacing:.02em;border-bottom:2px solid #c6d4e3}.table{display:flex;justify-content:space-around}.first_table table{width:80%;margin:2% 10%}.haute,.basse{margin:20px;padding:20px;border:1px solid black}ul,ol{margin:0;padding-left:1pc}li{padding-bottom:10px;padding-left:10px}.button{background-color:lightgray;color:black;text-align:center;padding:14px 16px;text-decoration:none;display:inline-block;border-radius:25px;width:150px;margin-right:10px;font-size:15px}.auteur,div.auteur,#before_author .auteur,#before_author div.auteur{display:flex!important;align-items:flex-start!important;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)!important;border:1px solid #dee2e6!important;border-radius:12px!important;padding:20px!important;margin:30px 0!important;box-shadow:0 4px 15px rgba(0,0,0,0.08)!important;transition:all 0.3s ease!important;max-width:100%!important;width:auto!important;text-align:left!important;justify-content:flex-start!important;flex-direction:row!important}.auteur:hover,div.auteur:hover,#before_author .auteur:hover,#before_author div.auteur:hover{box-shadow:0 6px 25px rgba(0,0,0,0.12)!important;transform:translateY(-2px)!important}.auteur img,div.auteur img,#before_author .auteur img,#before_author div.auteur img{width:70px!important;height:70px!important;border-radius:50%!important;object-fit:cover!important;border:3px solid #ffffff!important;box-shadow:0 3px 10px rgba(0,0,0,0.15)!important;transition:transform 0.3s ease!important;display:block!important;margin-right:20px!important;margin-bottom:0!important;flex-shrink:0!important}.auteur img:hover,div.auteur img:hover,#before_author .auteur img:hover,#before_author div.auteur img:hover{transform:scale(1.05)!important}.auteur>div,div.auteur>div,#before_author .auteur>div,#before_author div.auteur>div{flex:1!important;text-align:left!important;display:block!important}.auteur p,div.auteur p,#before_author .auteur p,#before_author div.auteur p{margin:0!important;padding:0!important}.auteur p:first-of-type,div.auteur p:first-of-type,#before_author .auteur p:first-of-type,#before_author div.auteur p:first-of-type{font-size:1.1em!important;font-weight:600!important;color:#2c3e50!important;margin-bottom:8px!important;line-height:1.3!important}.auteur p:last-of-type,div.auteur p:last-of-type,#before_author .auteur p:last-of-type,#before_author div.auteur p:last-of-type{font-size:0.95em!important;color:#5a6c7d!important;line-height:1.5!important;margin-top:8px!important}.auteur .social-links,div.auteur .social-links,#before_author .auteur .social-links,#before_author div.auteur .social-links{margin-top:15px!important}.auteur .social-links ul,div.auteur .social-links ul,#before_author .auteur .social-links ul,#before_author div.auteur .social-links ul{display:flex!important;gap:10px!important;list-style:none!important;margin:0!important;padding:0!important;justify-content:flex-start!important}.auteur .social-links li,div.auteur .social-links li,#before_author .auteur .social-links li,#before_author div.auteur .social-links li{margin:0!important;padding:0!important}.auteur .social-links img,div.auteur .social-links img,#before_author .auteur .social-links img,#before_author div.auteur .social-links img{width:28px!important;height:28px!important;border-radius:4px!important;border:none!important;box-shadow:0 2px 4px rgba(0,0,0,0.1)!important;margin-right:0!important;transition:transform 0.2s ease!important}.auteur .social-links img:hover,div.auteur .social-links img:hover,#before_author .auteur .social-links img:hover,#before_author div.auteur .social-links img:hover{transform:scale(1.1)!important}@media (max-width:768px){.auteur,div.auteur,#before_author .auteur,#before_author div.auteur{padding:16px!important;margin:20px 0!important}.auteur img,div.auteur img,#before_author .auteur img,#before_author div.auteur img{width:60px!important;height:60px!important;margin-right:15px!important}.auteur p:first-of-type,div.auteur p:first-of-type,#before_author .auteur p:first-of-type,#before_author div.auteur p:first-of-type{font-size:1em!important}.auteur p:last-of-type,div.auteur p:last-of-type,#before_author .auteur p:last-of-type,#before_author div.auteur p:last-of-type{font-size:0.9em!important}.auteur .social-links ul,div.auteur .social-links ul,#before_author .auteur .social-links ul,#before_author div.auteur .social-links ul{gap:8px!important}.auteur .social-links img,div.auteur .social-links img,#before_author .auteur .social-links img,#before_author div.auteur .social-links img{width:24px!important;height:24px!important}}.container{display:flex;flex-direction:column;padding:8px;border:#dadee3 1px solid;border-radius:8px;margin-bottom:20px}.container .time{margin-left:0}@media (min-width:768px){.container{flex-direction:row;justify-content:space-between}.container .time{margin-left:auto}}a{text-decoration:none;color:var(--primary-color)}#sommaire{background-color:#00000008}#sommaire a{color:#0033ff}#sommaire ul{padding-left:15px}#sommaire li{padding-bottom:0}#sommaire-container,#fixed-sommaire{border:1px solid #ccc;padding:0 10px;margin-bottom:10px}#fixed-sommaire{position:fixed;top:10px;left:10px;width:250px;max-height:calc(100vh - 20px);overflow-y:auto;background-color:white;padding:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);z-index:1000;display:none}#fixed-sommaire ul{list-style:none;padding:0;margin:0}#fixed-sommaire li{position:relative;padding-left:10px;margin-bottom:5px;overflow:hidden}#fixed-sommaire li::before{content:'';position:absolute;left:0;top:0;height:100%;width:var(--progress,0%);background-color:var(--highlight-color);z-index:-1;transition:width .3s linear}#fixed-sommaire li.filled a{color:black}.accordion-toggle{width:100%;text-align:left;border:none;background:none;padding:10px;font-size:20px;cursor:pointer;outline:none;position:relative}.accordion-toggle .icon{float:right;transition:transform .3s ease}.panel{overflow:hidden;transition:max-height .4s ease-in-out;max-height:0;margin-left:10px}.panel ul{list-style-type:none;margin:0;padding:0;font-size:16px}.panel ul a{color:var(--primary-color);text-decoration:none}.accordion-toggle.active .icon{transform:rotate(180deg)}.responsive-image{width:auto}.portrait{display:block}@media (max-width:768px){.responsive-image{width:100%}.portrait{display:block}}@media (min-width:769px){.portrait{display:flex;align-items:center}.portrait img{margin-right:20px}.testimonial-img{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-right:15px}.portrait nav{flex:1}}.social-links ul{display:flex;flex-direction:row;justify-content:center;padding:0;margin-top:10px;gap:8px}.social-links li{margin:0;list-style:none}.social-links a{display:inline-block;padding:6px;border-radius:8px;transition:all 0.3s ease;line-height:0}.social-links a:hover{transform:scale(1.1);background-color:rgba(0,0,0,0.05)}.social-links img{width:40px!important;height:40px!important;display:block;transition:transform 0.2s ease}@media (max-width:768px){.social-links img{width:44px!important;height:44px!important}.social-links a{padding:8px}.social-links ul{gap:12px}}.breadcrumb{font-size:15px;padding-top:40px;margin-bottom:-5px}.important-note,.warning-note,.example-note{padding:10px;margin-bottom:20px;border-left:5px solid}.important-note{background-color:#f0f8ff;border-color:#4682b4}.warning-note{background-color:#fff5f5;border-color:#ff6b6b}.example-note{background-color:#f0fff0;border-color:#32cd32}.video-container{position:relative;width:100%;height:0;padding-bottom:56.25%}.video-container iframe{position:absolute;width:100%;height:100%}.content-box{display:flex;justify-content:space-between;align-items:center;border:1px solid #ddd;padding:20px;border-radius:8px;background-color:#f9f9f9;margin:0 auto}.text-section{margin-right:200px}.text-section .sub-text{font-size:var(--font-size-small);color:#666}.cta-button{justify-content:center;align-items:center;text-decoration:none;background-color:#212529;color:white;padding:20px 30px;border-radius:10px;transition:background-color .3s;text-align:center}.cta-button:hover{background-color:#212529}@media (max-width:768px){.content-box{flex-direction:column}.text-section{margin:0}.cta-button{margin-top:20px}}.list-container a{display:block;margin-bottom:5px;text-align:center;text-decoration:none;color:#fff;background-color:#3872e0;padding:10px 20px;border-radius:5px;transition:background-color .3s ease}.list-container a:hover{background-color:#0d6efd}audio{width:100%;background-color:#fff;margin:10px 0}audio::-webkit-media-controls-panel{background-color:rgb(255,140,0);border-radius:2px}audio::-webkit-media-controls-play-button,audio::-webkit-media-controls-mute-button,audio::-webkit-media-controls-volume-slider-container{color:rgb(0,0,0)}#before_author{border-color:black;border-width:3px;border-style:solid;opacity:1;margin:1rem 0 -10px}.hero-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.hero-content{flex:1}.hero-content h1{margin-top:50px;font-size:2.5em;text-align:left}.hero-subtitle{font-size:1.2em;margin-top:20px;opacity:0.9}@media (max-width:768px){.hero-container{flex-direction:column;text-align:center}.hero-content h1{text-align:center}.hero-image{max-width:300px;margin:0 auto!important}}.login-container{max-width:400px;margin:100px auto;padding:20px;background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.login-container h1{text-align:center;margin-bottom:30px}.login-container .form-group{margin-bottom:15px}.login-container .form-control{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.login-container .btn-primary{width:100%;padding:10px;background:linear-gradient(135deg,#2c3e50,#3498db);color:white;border:none;border-radius:4px;cursor:pointer}.alert-error{background-color:#f8d7da;color:#721c24;padding:10px;margin-bottom:15px;border-radius:4px}.alert-success{background-color:#d4edda;color:#155724;padding:10px;margin-bottom:15px;border-radius:4px}@media screen and (max-width:768px){.table-responsive-container{margin-left:-10px;margin-right:-10px;padding:0 10px;width:calc(100% + 20px)}table{margin:0}th,td{padding:8px 15px;font-size:14px}}.code-block{background:#20262e;border:1px solid #eaecf0;border-radius:6px;padding:15px;margin:15px 0;font-family:'Courier New',Courier,monospace;position:relative;overflow-x:auto;color:ghostwhite;max-height:500px;overflow-y:auto}.code-block pre{margin:0;white-space:pre-wrap;word-wrap:break-word}.code-block code{font-size:14px;line-height:1.6;display:block}.code-block .language-html{color:#f8f8f2}.code-block .language-html .tag{color:#ff79c6}.code-block .language-html .attr-name{color:#50fa7b}.code-block .language-html .attr-value{color:#f1fa8c}.code-block code .encoded-lt,.code-block code .encoded-gt{color:#ff79c6}.code-block code .encoded-amp{color:#f8f8f2}.code-block code .encoded-quot{color:#f1fa8c}.code-block .language-label{position:absolute;top:0;right:0;background:#e9ecef;padding:2px 8px;font-size:12px;border-radius:0 6px 0 6px;color:#6c757d}.code-block .copy-button{position:absolute;top:10px;right:10px;background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;opacity:0;transition:opacity 0.2s}.code-block:hover .copy-button{opacity:1}.container-triplet{width:100%;max-width:1400px;margin:80px auto;padding:20px;background-color:#ffffff;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.1)}.view-switcher{margin-bottom:20px;text-align:center}.view-switcher button{padding:10px 20px;font-size:16px;cursor:pointer;border:1px solid #ccc;background-color:#f0f0f0;margin:0 5px;border-radius:5px;transition:background-color 0.3s,color 0.3s}.view-switcher button.active{background-color:#007bff;color:white;border-color:#007bff}.view-container{display:none}.view-container.active{display:block}#graph-container{width:100%;height:600px;border:1px solid #ddd;background-color:#f9f9f9}#table-view{border:1px solid #ddd;background-color:#f9f9f9;padding:20px;height:600px;overflow-y:auto}.cke_editable img,.article-content img{max-width:100%;height:auto;display:block;margin:1em auto}.image-left{float:left;margin-right:1em;margin-bottom:1em}.image-center{display:block;margin:1em auto}.image-right{float:right;margin-left:1em;margin-bottom:1em}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{content:'';display:block;padding-top:56.25%}.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.twitter-tweet{margin:1em auto!important}.embed-trends{width:100%;min-height:400px;margin:1em 0}.embedded-content{margin:1.5em 0;max-width:100%}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;margin:1.5em 0}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.raw-html-block{background-color:#1e1e1e;color:#f8f8f8;font-family:'Courier New',monospace;padding:1rem;border-radius:4px;white-space:pre-wrap;word-wrap:break-word;overflow-x:auto;position:relative;margin:1.5rem 0;border-left:4px solid #007bff;counter-reset:line;line-height:1.6}.cke_editable .raw-html-block{position:relative;cursor:pointer}.cke_editable .raw-html-block::before{content:"HTML BRUT - Double-cliquez pour éditer";position:absolute;top:0;right:0;background-color:#007bff;color:white;padding:2px 6px;font-size:12px;border-bottom-left-radius:4px;font-family:Arial,sans-serif;opacity:0.7}.cke_editable .raw-html-block:hover::before{opacity:1}.raw-html-block .tag{color:#569cd6}.raw-html-block .attr-name{color:#9cdcfe}.raw-html-block .attr-value{color:#ce9178}.raw-html-block .comment{color:#6a9955}.codeblock-container{margin:20px 0;border-radius:8px;overflow:hidden;background-color:#1e1e1e;color:#f8f8f2;font-family:'Courier New',monospace;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.codeblock-header{background-color:#2c2c2c;color:#f8f8f8;padding:8px 16px;display:flex;justify-content:space-between;align-items:center;font-family:Arial,sans-serif;border-bottom:1px solid #3c3c3c}.language-label{font-size:14px;text-transform:uppercase;font-weight:bold}.copy-button{position:absolute;top:10px;right:10px;background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:opacity 0.2s}.copy-button:hover{opacity:1}.code-pre{margin:0;padding:16px;overflow-x:auto;background-color:#1e1e1e}.code-pre code{font-family:'Courier New',Courier,monospace;font-size:14px;line-height:1.5;display:block;color:#f8f8f2;background-color:transparent;white-space:pre;tab-size:4;hyphens:none}.code-pre code{overflow-wrap:normal;word-wrap:normal;word-break:normal;overflow-x:auto}.codeblock-container .copy-button{opacity:1}.code-pre .comment{color:#6a9955}.code-pre .string{color:#ce9178}.code-pre .keyword{color:#569cd6}.code-pre .function{color:#dcdcaa}.code-pre .number{color:#b5cea8}.cta-section{background:linear-gradient(135deg,#0066cc 0%,#0052a3 100%);color:white;padding:4rem 0;text-align:center}.cta-section h2{font-size:2.5rem;margin-bottom:1rem}.cta-section p{font-size:1.2rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-white{background-color:white;color:#0066cc}.cta-white:hover{background-color:#f0f0f0;color:#0052a3}.sidebar-buttons{position:fixed;right:20px;bottom:80px;display:flex;flex-direction:column;gap:10px;z-index:50}.sidebar-btn{background-color:#0046B5;color:white;border:none;padding:12px;border-radius:50%;width:50px;height:50px;cursor:pointer;font-size:18px;transition:all 0.3s;box-shadow:0 3px 10px rgba(0,70,181,0.3)}.sidebar-btn:hover{background-color:#003399;transform:scale(1.1)}@media (max-width:768px){.sidebar-buttons{display:none}}blockquote{border-left:5px solid #007bff;padding:50px 40px 50px 45px;margin:20px 0;background-color:#e7f3ff;color:#333;font-style:italic;position:relative;border-radius:8px}blockquote p{margin:0;position:relative;z-index:1}blockquote::before{content:"“";font-family:Georgia,serif;font-size:4.5em;color:#007bff;opacity:0.45;position:absolute;top:2px;left:8px;line-height:1;z-index:0;pointer-events:none}blockquote::after{content:"”";font-family:Georgia,serif;font-size:4.5em;color:#007bff;opacity:0.45;position:absolute;bottom:-8px;right:8px;line-height:1;z-index:0;pointer-events:none}blockquote footer{display:flex;justify-content:flex-end;margin-top:30px;color:#555;border-top:none;background-color:transparent;padding:0;font-style:normal;position:relative;z-index:1}blockquote footer cite{font-style:normal;font-weight:bold}blockquote footer a{color:#0056b3;text-decoration:none}blockquote footer a:hover{text-decoration:underline}.social-share-buttons #ai-share-buttons-container .share-button{width:auto;padding:8px 14px;font-size:14px;border-radius:25px}.ai-chatgpt{background-color:#10a37f}.ai-perplexity{background-color:#6f42c1}.ai-grok{background-color:#1c1c1e}.ai-google-ai{background-color:#4285F4}.article-update{--article-update-ink:var(--site-home-heading,#26221d);--article-update-text:var(--site-home-text,#4f5965);--article-update-muted:var(--site-home-muted,#70685c);--article-update-paper:var(--site-home-surface,#fdfcf9);--article-update-line:var(--site-home-border,#e6ded2);--article-update-accent:var(--site-home-accent,#9a3412);margin:2rem 0;padding:1.35rem 1.5rem 1.45rem;border:1px solid var(--article-update-line);border-radius:8px;background:var(--article-update-paper);color:var(--article-update-text)}.article-update__header{display:flex;align-items:center;flex-wrap:wrap;gap:0.55rem 0.7rem;margin-bottom:1rem;padding-bottom:0.8rem;border-bottom:1px solid var(--article-update-line);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.article-update__badge{display:inline-flex;align-items:center;padding:8px 18px;border:1px solid var(--article-update-accent);border-radius:8px;background:var(--article-update-accent);color:var(--article-update-paper);font-size:0.95rem;font-weight:700;letter-spacing:0.025em;line-height:1;white-space:nowrap}.article-update__date{color:var(--article-update-muted);font-size:0.82rem;font-weight:600;line-height:1.35}.article-update .article-update__title{margin:0 0 0.85rem;color:var(--article-update-ink);font-family:Charter,"Iowan Old Style","Sitka Text","Source Serif 4",Georgia,serif;font-size:1.35rem;font-weight:700;letter-spacing:-0.01em;line-height:1.35}.article-content .article-update>p,.cke_editable .article-update>p,.article-update>p{margin:0 0 0.85rem;color:var(--article-update-text);line-height:1.68}.article-content .article-update>p:last-of-type,.cke_editable .article-update>p:last-of-type,.article-update>p:last-of-type{margin-bottom:0}.article-update__sources{display:flex;align-items:baseline;flex-wrap:wrap;gap:0.35rem 0.55rem;margin-top:1.1rem;padding-top:0.85rem;border-top:1px solid var(--article-update-line);background:transparent;color:var(--article-update-muted);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:0.78rem;font-style:normal;line-height:1.5}.article-update__sources>span:first-child{color:var(--article-update-ink);font-weight:700}.article-update__sources a{color:var(--article-update-accent);font-weight:600;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:0.18em}.article-update__sources a:hover{color:var(--article-update-ink)}.article-update__sources a:focus-visible{border-radius:3px;outline:2px solid var(--article-update-accent);outline-offset:3px}@media (max-width:640px){.article-update{margin:1.5rem 0;padding:1.1rem 1rem 1.2rem}.article-update .article-update__title{font-size:1.2rem}}
/*! GENERATED — ne pas editer ; source: footer.src.css ; build: scripts/build_css.py */.site-footer{--ft-text:#142033;--ft-muted:#536277;--ft-dim:#667085;--ft-accent:#0f62fe;--ft-rule:rgba(15,23,42,0.10);--ft-hover-bg:rgba(15,23,42,0.04);--ft-floating-clearance:88px;background:transparent;color:var(--ft-text);border-top:1px solid var(--ft-rule);font-family:'Inter',system-ui,-apple-system,sans-serif}html.site-home-theme .site-footer{--ft-text:var(--site-home-heading);--ft-muted:var(--site-home-muted);--ft-dim:var(--site-home-soft);--ft-accent:var(--site-home-accent);--ft-rule:color-mix(in oklch,var(--site-home-heading) 12%,transparent);--ft-hover-bg:var(--site-home-accent-soft);background:var(--site-home-surface)}html.dark-homepage .site-footer{--ft-text:#f4f6fb;--ft-muted:#aab3c5;--ft-dim:#7a8599;--ft-accent:#10b981;--ft-rule:rgba(255,255,255,0.10);--ft-hover-bg:rgba(255,255,255,0.06)}.site-footer__shell{max-width:1200px;margin:0 auto;padding:clamp(48px,6vw,80px) clamp(20px,4vw,60px) 0}.site-footer__brand{padding-bottom:clamp(36px,5vw,56px);border-bottom:1px solid var(--ft-rule)}.site-footer__name{margin:0 0 6px;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:700;letter-spacing:-0.02em;line-height:1.15;color:var(--ft-text)}.site-footer__role{margin:0 0 16px;font-size:clamp(0.92rem,1.1vw,1.05rem);font-weight:400;color:var(--ft-muted);letter-spacing:0.01em}.site-footer__mission{margin:0;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:500;font-style:italic;color:var(--ft-accent);letter-spacing:0.005em}.site-footer__grid{display:grid;grid-template-columns:1fr 1.4fr 0.9fr;gap:clamp(28px,4vw,64px);padding:clamp(36px,5vw,56px) 0}.site-footer__section{min-width:0}.site-footer__heading{margin:0 0 20px;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--ft-dim)}.site-footer__list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.site-footer__link{display:inline-block;color:var(--ft-muted);text-decoration:none;font-size:0.92rem;line-height:1.5;transition:color 0.2s ease}.site-footer__link:hover{color:var(--ft-text)}.site-footer__link:focus-visible{outline:2px solid var(--ft-accent);outline-offset:3px;border-radius:2px}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 32px;padding:24px 0 calc(var(--ft-floating-clearance) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ft-rule)}.site-footer__social{display:flex;flex-wrap:wrap;gap:6px}.site-footer__social-link{color:var(--ft-dim);text-decoration:none;font-size:0.85rem;font-weight:500;letter-spacing:0.01em;padding:4px 8px;border-radius:4px;transition:color 0.2s ease,background-color 0.2s ease}.site-footer__social-link:hover{color:var(--ft-text);background:var(--ft-hover-bg)}.site-footer__social-link:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px}.site-footer__social-link--google{display:inline-flex;align-items:center;gap:6px}.site-footer__social-icon{flex-shrink:0}.site-footer__copyright{margin:0;font-size:0.82rem;color:var(--ft-dim);white-space:nowrap}@media (max-width:900px){.site-footer__grid{grid-template-columns:1fr 1fr;gap:36px 40px}}@media (max-width:600px){.site-footer{--ft-floating-clearance:96px}.site-footer__shell{padding-left:18px;padding-right:18px}.site-footer__grid{grid-template-columns:1fr;gap:32px}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:16px}.site-footer__copyright{white-space:normal}.site-footer__social{gap:4px}.site-footer__social-link{padding:6px 10px;min-height:44px;display:inline-flex;align-items:center}}@media (prefers-reduced-motion:reduce){.site-footer__link,.site-footer__social-link{transition:none}}
/*! GENERATED — ne pas editer ; source: bouton.src.css ; build: scripts/build_css.py */.button-container{display:flex;justify-content:center;margin-top:10px;flex-wrap:wrap;align-content:center;flex-direction:row}.button{background-color:lightgray;color:black;text-align:center;padding:14px 16px;text-decoration:none;display:flex;align-items:center;justify-content:center;border-radius:25px;width:100%;margin-right:10px;margin-bottom:20px}@media screen and (min-width:600px){.button{width:150px;margin-right:10px;margin-bottom:10px}}
/*! GENERATED — ne pas editer ; source: callout.src.css ; build: scripts/build_css.py */.article-callout{--callout-ink:#26221d;--callout-ink:oklch(0.22 0.010 76);--callout-muted:#70685c;--callout-muted:oklch(0.50 0.014 78);--callout-line:#e6ded2;--callout-line:oklch(0.89 0.014 80);--callout-paper:#fdfcf9;--callout-paper:oklch(0.985 0.007 88);--callout-soft:#f8f5ef;--callout-soft:oklch(0.965 0.010 82);--callout-accent:#9a3412;--callout-accent:oklch(0.40 0.17 28);position:relative;margin:2rem 0;padding:1.2rem 1.4rem;border:0;border-left:4px solid var(--callout-accent);border-radius:0 6px 6px 0;background:var(--callout-soft);color:var(--callout-ink);box-shadow:none;overflow:hidden;transition:background-color 0.18s ease}.article-callout::before{content:"À lire aussi";display:block;margin-bottom:0.4rem;color:var(--callout-accent);font-family:var(--editorial-sans-stack,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.article-callout::after{content:none}.article-callout:hover{background:#f3eee5;background:oklch(0.95 0.012 82)}.article-callout p{margin:0;color:var(--callout-muted);font-family:var(--editorial-sans-stack,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);font-size:0.96rem;line-height:1.62;position:relative;z-index:1}.callout-inline-link{color:var(--callout-ink)!important;font-weight:700;text-decoration:underline!important;text-decoration-color:rgba(154,52,18,0.34)!important;text-decoration-thickness:1px!important;text-underline-offset:0.18em;transition:color 0.18s ease,text-decoration-color 0.18s ease}.callout-inline-link:hover{color:var(--callout-accent)!important;text-decoration-color:currentColor!important}@media (max-width:768px){.article-callout{margin:1.5rem 0;padding:0.95rem 1rem}}.cke_editable .article-callout{cursor:pointer}.cke_editable .article-callout:hover{outline:2px dashed rgba(154,52,18,0.42);outline-offset:4px}
/*! GENERATED — ne pas editer ; source: definition.src.css ; build: scripts/build_css.py */.concept-definition{position:relative;display:flex;align-items:flex-start;gap:15px;margin:2rem auto;padding:1.2rem 1.4rem;max-width:100%;background:#f0f9ff;border:0;border-left:4px solid #0ea5e9;border-radius:0 6px 6px 0;box-shadow:none;transition:none}.concept-definition:hover{box-shadow:none;transform:none}.definition-icon{display:none}.definition-content{flex:1}.definition-content::before{content:"Définition";display:block;margin-bottom:0.4rem;color:#0369a1;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.definition-term{margin:0 0 0.35rem 0;font-size:1.02rem;font-weight:700;color:#0c4a6e;line-height:1.3}.definition-text{margin:0;font-size:0.96rem;line-height:1.65;color:#334155;font-weight:400}@media (max-width:768px){.concept-definition{padding:1rem 1.1rem;max-width:100%}.definition-term{font-size:0.98rem}.definition-text{font-size:0.92rem}}.cke_editable .concept-definition{cursor:pointer}.cke_editable .concept-definition:hover{outline:2px dashed #0ea5e9}
/*! GENERATED — ne pas editer ; source: ctablock.src.css ; build: scripts/build_css.py */.cta-block{box-sizing:border-box;max-width:596px;margin:3.4rem auto;padding:1.7rem 1.35rem;border:1px solid #e3e6ec;border-color:oklch(0.90 0.009 270);border-radius:8px;background:#fdfcf9;background:oklch(0.985 0.007 88);color:#202636;color:oklch(0.20 0.012 270);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:center}.cta-block__title{margin:0 0 0.65rem;color:#202636;color:oklch(0.20 0.012 270);font-family:'Charter','Iowan Old Style','Iowan Old Style BT','Sitka Text','Source Serif 4','Source Serif Pro',Georgia,Cambria,'Times New Roman',serif;font-size:1.34rem;font-weight:700;line-height:1.2}.cta-block__text{max-width:35rem;margin:0 auto 1.05rem;color:#687083;color:oklch(0.50 0.018 270);font-size:0.9rem;line-height:1.62}.cta-block__btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:0.62rem 0.9rem;border:1px solid #202636;border-color:oklch(0.20 0.012 270);border-radius:6px;background:#202636;background:oklch(0.20 0.012 270);color:#fdfcf9!important;color:oklch(0.985 0.007 88)!important;font-size:0.82rem;font-weight:650;line-height:1.2;text-decoration:none!important;cursor:pointer;transition:background-color 0.18s ease,border-color 0.18s ease,transform 0.18s ease}.cta-block__btn:hover,.cta-block__btn:focus-visible{border-color:#9a3412;border-color:oklch(0.40 0.17 28);background:#9a3412;background:oklch(0.40 0.17 28);color:#fdfcf9!important;color:oklch(0.985 0.007 88)!important;transform:translateY(-1px);text-decoration:none!important}@media (max-width:600px){.cta-block{margin:2.4rem 0 0;padding:1.35rem 1.1rem}.cta-block__title{font-size:1.2rem}.cta-block__btn{font-size:0.8rem}}.cke_editable .cta-block{cursor:pointer}.cke_editable .cta-block:hover{outline:2px dashed oklch(0.40 0.17 28);outline-offset:4px}
/*! GENERATED — ne pas editer ; source: cookie-consent.src.css ; build: scripts/build_css.py */.cookie-consent-overlay,.cookie-preferences-btn{--cookie-bg:var(--site-home-bg,#fdfcf9);--cookie-surface:var(--site-home-surface,#fffefa);--cookie-heading:var(--site-home-heading,#18212d);--cookie-text:var(--site-home-text,#4f5965);--cookie-muted:var(--site-home-muted,#687383);--cookie-border:var(--site-home-border,#e6ded2);--cookie-accent:var(--site-home-accent,#9a3412);--cookie-accent-dark:var(--site-home-accent-dark,#7f270f);--cookie-orange:#b76518;--cookie-orange-text:#ad5f16;--cookie-orange-soft:color-mix(in oklch,var(--cookie-orange) 10%,var(--cookie-surface))}.cookie-consent-overlay{animation:slideInBottom 0.3s ease;bottom:0;display:none;left:20px;max-width:calc(100% - 40px);padding:0 0 20px;position:fixed;right:auto;width:380px;z-index:9999}.cookie-consent-overlay.show{display:block}@media (min-width:1200px){.cookie-consent-overlay{left:30px;width:350px}}@media (min-width:1350px){.cookie-consent-overlay{left:40px;width:380px}}@keyframes slideInBottom{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-consent-banner{background:var(--cookie-surface);border:1px solid var(--cookie-border);border-radius:10px;border-top:3px solid var(--cookie-accent);box-shadow:0 18px 40px color-mix(in oklch,var(--cookie-heading) 18%,transparent);max-width:100%;overflow:hidden;padding:0;position:relative;width:100%}.cookie-consent-header{align-items:center;background:transparent;color:var(--cookie-heading)!important;display:flex;gap:8px;padding:20px 20px 0;text-align:left}.cookie-consent-header h2,.cookie-consent-header h3,.cookie-consent-title{color:var(--cookie-heading)!important;display:block;font-family:var(--font-serif-stack,Georgia,serif);font-size:1.25rem;font-weight:700;line-height:1.15;margin:0}.cookie-consent-title::before{background:linear-gradient(90deg,var(--cookie-accent) 0 62%,var(--cookie-orange) 62% 100%);content:"";display:block;height:3px;margin:0 0 10px;width:34px}.cookie-consent-header p{display:none}.cookie-consent-body{padding:16px 20px 20px}.cookie-consent-description{color:var(--cookie-text);font-size:0.86rem;line-height:1.55;margin-bottom:16px}.cookie-consent-description p{margin:0}.cookie-consent-description strong{color:var(--cookie-accent)}.cookie-consent-policy{color:var(--cookie-muted);font-size:0.78rem;margin-top:10px!important}.cookie-consent-policy a{color:var(--cookie-orange-text);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.cookie-options{display:none;margin-top:16px}.cookie-options.show{display:grid;gap:6px}.cookie-option{align-items:center;background:var(--cookie-orange-soft);border:1px solid color-mix(in oklch,var(--cookie-orange) 20%,var(--cookie-border));border-radius:6px;display:flex;justify-content:space-between;margin:0;padding:9px 10px;transition:border-color 0.2s ease,background-color 0.2s ease}.cookie-option:hover{background:color-mix(in oklch,var(--cookie-orange) 15%,var(--cookie-surface));border-color:var(--cookie-orange)}.cookie-option-info h4,.cookie-option-title{color:var(--cookie-heading);font-size:0.78rem;font-weight:600;margin:0}.cookie-option-info p{color:var(--cookie-muted);display:none;font-size:0.7rem;line-height:1.2;margin:0}.cookie-toggle{display:inline-block;flex-shrink:0;height:22px;position:relative;width:42px}.cookie-toggle input{height:0;opacity:0;width:0}.cookie-toggle-slider{background-color:var(--cookie-border);border-radius:22px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:0.2s}.cookie-toggle-slider::before{background-color:var(--cookie-surface);border-radius:50%;bottom:3px;content:"";height:16px;left:3px;position:absolute;transition:0.2s;width:16px}.cookie-toggle input:checked + .cookie-toggle-slider{background-color:var(--cookie-accent)}.cookie-toggle input:checked + .cookie-toggle-slider::before{transform:translateX(20px)}.cookie-toggle input:disabled + .cookie-toggle-slider{cursor:not-allowed;opacity:0.5}.cookie-consent-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:18px}.cookie-btn{align-items:center;background:transparent;border:1px solid var(--cookie-border);border-radius:6px;color:var(--cookie-heading);cursor:pointer;display:inline-flex;font-size:0.78rem;font-weight:600;justify-content:center;min-height:42px;padding:9px 12px;text-align:center;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.2s ease;white-space:nowrap}.cookie-btn-primary{background:var(--cookie-accent);border-color:var(--cookie-accent);box-shadow:0 8px 16px color-mix(in oklch,var(--cookie-accent) 22%,transparent);color:#fff;grid-column:1 / -1;order:-1}.cookie-btn-primary:hover{background:var(--cookie-accent-dark);border-color:var(--cookie-accent-dark);box-shadow:0 12px 20px color-mix(in oklch,var(--cookie-accent) 28%,transparent);transform:translateY(-1px)}.cookie-btn-secondary{font-size:0.75rem}.cookie-btn-secondary:hover{background:var(--cookie-orange-soft);border-color:var(--cookie-orange)}.cookie-btn-link{border:0;color:var(--cookie-accent);font-size:0.75rem;min-height:auto;padding:8px 10px;text-decoration:underline}.cookie-btn-link:hover{color:var(--cookie-accent-dark)}.cookie-btn:focus-visible,.cookie-toggle input:focus-visible + .cookie-toggle-slider,.cookie-consent-policy a:focus-visible{outline:3px solid var(--cookie-orange);outline-offset:3px}.cookie-preferences-btn{align-items:center;background:var(--cookie-heading);border:none;border-radius:50%;bottom:20px;box-shadow:0 12px 26px color-mix(in oklch,var(--cookie-heading) 26%,transparent);color:#fdfcf9;cursor:pointer;display:none;height:50px;justify-content:center;left:20px;position:fixed;transition:background-color 0.22s ease,color 0.22s ease,transform 0.22s ease,box-shadow 0.22s ease;width:50px;z-index:1000}.cookie-preferences-btn.show{display:flex}.cookie-preferences-btn:hover{background:var(--cookie-accent);box-shadow:0 16px 32px color-mix(in oklch,var(--cookie-accent) 28%,transparent);transform:translateY(-2px)}.cookie-icon{height:24px;width:24px}@media (max-width:768px){.cookie-consent-overlay{bottom:0;left:0;max-width:100%;padding:0 10px 10px;right:0;width:auto}.cookie-consent-banner{border-radius:10px;max-width:100%;width:100%}.cookie-consent-header{padding:18px 16px 0}.cookie-consent-header h2,.cookie-consent-header h3,.cookie-consent-title{font-size:1.08rem}.cookie-consent-body{padding:14px 16px 16px}.cookie-consent-description{font-size:0.8rem;line-height:1.45;margin-bottom:12px}.cookie-consent-actions{gap:6px}#accept-all-cookies{flex:1 1 100%!important;font-size:0.78rem!important;grid-column:1 / -1;order:3;padding:9px 12px!important;width:100%!important}#reject-all-cookies,#customize-cookies{flex:1 1 calc(50% - 3px)!important;font-size:0.7rem;padding:8px}.cookie-btn{min-height:40px;padding:8px 10px}.cookie-option{margin-bottom:0;padding:8px}.cookie-option-info h4,.cookie-option-title{font-size:0.75rem}.cookie-toggle{height:20px;width:36px}.cookie-toggle-slider::before{bottom:3px;height:14px;left:3px;width:14px}.cookie-toggle input:checked + .cookie-toggle-slider::before{transform:translateX(16px)}.cookie-preferences-btn{bottom:15px;height:50px;left:15px;padding:0;width:50px}}
/*! GENERATED — ne pas editer ; source: acquisition-survey-popup.src.css ; build: scripts/build_css.py */.acq-popup{--acq-surface:var(--site-home-surface,oklch(0.998 0.002 80));--acq-heading:var(--site-home-heading,oklch(0.20 0.018 250));--acq-text:var(--site-home-text,oklch(0.34 0.014 250));--acq-muted:var(--site-home-muted,oklch(0.48 0.012 250));--acq-border:var(--site-home-border,oklch(0.86 0.010 80));--acq-accent:var(--site-home-accent,oklch(0.43 0.16 25));--acq-accent-dark:var(--site-home-accent-dark,oklch(0.34 0.14 25));--acq-accent-soft:var(--site-home-accent-soft,color-mix(in oklch,oklch(0.43 0.16 25) 10%,transparent));--acq-orange:oklch(0.66 0.15 58);position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));width:min(352px,calc(100vw - 36px));max-height:min(78vh,540px);max-height:min(78dvh,540px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;background:#fdfcf9;background:var(--acq-surface);border:1px solid var(--acq-border);border-top:3px solid var(--acq-accent);border-radius:10px;box-shadow:0 18px 42px rgba(31,28,24,0.16),0 2px 8px rgba(31,28,24,0.08);padding:17px 16px 14px;color:var(--acq-text);font-family:var(--font-sans-stack,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);z-index:10020;opacity:0;transform:translateY(12px);pointer-events:none;transition:transform 0.28s ease,opacity 0.22s ease}.acq-popup *,.acq-popup *::before,.acq-popup *::after{box-sizing:border-box}.acq-popup.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.acq-popup.is-closing{opacity:0;transform:translateY(10px)}.acq-popup-close{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--acq-muted);font-family:inherit;font-size:1.35rem;line-height:1;cursor:pointer;transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease}.acq-popup-close:hover{background:var(--acq-accent-soft);border-color:var(--acq-border);color:var(--acq-accent-dark)}.acq-popup-header h3{display:block;margin:0 40px 5px 0;color:var(--acq-heading);font-family:var(--font-serif-stack,"Playfair Display",Georgia,"Times New Roman",serif);font-size:1.06rem;font-weight:650;line-height:1.28;letter-spacing:-0.01em;text-wrap:balance}.acq-popup-header h3::before{content:"";display:block;width:34px;height:3px;margin:0 0 9px;background:linear-gradient(90deg,var(--acq-accent) 0 62%,var(--acq-orange) 62% 100%)}.acq-popup-header p{margin:0 0 13px;font-size:0.83rem;line-height:1.5;color:var(--acq-muted)}.acq-popup-form{display:flex;flex-direction:column;gap:10px}.acq-popup-form label{font-size:0.79rem;font-weight:600;line-height:1.35;color:var(--acq-heading)}.acq-conditional-group,.acq-optional-group{display:grid;gap:6px}.acq-conditional-group[hidden]{display:none}.acq-popup-form select,.acq-popup-form input,.acq-popup-form textarea{display:block;width:100%;max-width:100%;min-height:42px;box-sizing:border-box;border:1px solid var(--acq-border);border-radius:8px;padding:9px 11px;color:var(--acq-heading);background:#fffdf9;background:color-mix(in oklch,var(--acq-surface) 82%,oklch(0.995 0.003 80));font-family:inherit;font-size:0.86rem;line-height:1.35;transition:background-color 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease}.acq-popup-form input::placeholder,.acq-popup-form textarea::placeholder{color:var(--acq-muted);opacity:0.9}.acq-popup-form textarea{min-height:76px;max-height:128px;resize:vertical}.acq-popup-form select:focus,.acq-popup-form input:focus,.acq-popup-form textarea:focus{border-color:var(--acq-accent);outline:3px solid var(--acq-accent);outline-offset:2px;box-shadow:0 0 0 5px var(--acq-accent-soft)}.acq-popup-actions{display:flex;gap:8px;margin-top:3px}.acq-btn{flex:1;min-height:42px;border:1px solid transparent;border-radius:8px;padding:9px 11px;cursor:pointer;font-family:inherit;font-size:0.86rem;font-weight:650;line-height:1.2;transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease,box-shadow 0.18s ease}.acq-btn-primary{background:var(--acq-accent);color:#fffaf5;box-shadow:0 4px 12px color-mix(in oklch,var(--acq-accent) 24%,transparent)}.acq-btn-primary:hover{background:var(--acq-accent-dark);box-shadow:0 5px 14px color-mix(in oklch,var(--acq-accent) 30%,transparent)}.acq-btn-secondary{background:transparent;border-color:var(--acq-border);color:var(--acq-heading)}.acq-btn-secondary:hover{background:var(--acq-accent-soft);border-color:var(--acq-accent);color:var(--acq-accent-dark)}.acq-popup-close:focus-visible,.acq-btn:focus-visible{outline:3px solid var(--acq-accent);outline-offset:2px;box-shadow:0 0 0 5px var(--acq-accent-soft)}.acq-popup-feedback{min-height:16px;margin:2px 0 0;font-size:0.78rem;line-height:1.35;color:var(--acq-muted)}.acq-popup-feedback.error{color:var(--acq-accent-dark)}.acq-popup-feedback.success{color:var(--acq-heading)}@media (max-width:768px){.acq-popup{right:12px;left:12px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 24px);max-height:calc(100vh - 20px - env(safe-area-inset-bottom));max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));border-radius:10px;padding:15px 14px 12px}.acq-popup-actions{gap:7px}.acq-btn{padding:9px 8px;font-size:0.84rem}}@media (prefers-reduced-motion:reduce){.acq-popup,.acq-popup-close,.acq-popup-form select,.acq-popup-form input,.acq-popup-form textarea,.acq-btn{transition:none}}
/*! GENERATED — ne pas editer ; source: push-notification-popup.src.css ; build: scripts/build_css.py */.push-popup{position:fixed;top:20px;left:20px;background:#fefefe;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.15);padding:14px 16px 14px 16px;width:280px;z-index:10000;animation:slideInLeft 0.4s ease-out}@media (prefers-reduced-motion:reduce){.push-popup,.push-popup.closing{animation:none}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutLeft{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100px)}}.push-popup.closing{animation:slideOutLeft 0.3s ease-in forwards}.push-popup-close{position:absolute;top:4px;right:4px;background:transparent;border:none;cursor:pointer;color:#4b5563;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:background-color 0.2s,color 0.2s}.push-popup-close:hover,.push-popup-close:focus-visible{color:#0f1419;background:#f2f2f2;outline:2px solid #f2b900;outline-offset:2px}.push-popup-close svg{pointer-events:none;display:block}.push-popup-body{display:flex;align-items:center;gap:12px;padding-right:36px;margin-bottom:12px}.push-popup-icon{font-size:28px;line-height:1;flex-shrink:0}.push-popup-content{min-width:0}.push-popup-title{font-size:15px;font-weight:600;color:#0f1419;margin:0 0 2px 0;line-height:1.2}.push-popup-text{font-size:13px;color:#4b5563;margin:0;line-height:1.35}.push-popup-actions{display:flex;gap:8px}.push-popup-btn{flex:1;min-height:44px;padding:10px 12px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color 0.2s}.push-popup-btn-primary{background:#0f1419;color:#fefefe}.push-popup-btn-primary:hover{background:#1f2937}.push-popup-btn-primary:focus-visible{outline:2px solid #f2b900;outline-offset:2px}.push-popup-btn-secondary{background:#f2f2f2;color:#4b5563}.push-popup-btn-secondary:hover{background:#e5e7eb}.push-popup-btn-secondary:focus-visible{outline:2px solid #f2b900;outline-offset:2px}@media (max-width:768px){.push-popup{left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:320px;top:16px}.push-popup-close{width:44px;height:44px}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50%) translateY(-30px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}}
/*! GENERATED — ne pas editer ; source: menu.src.css ; build: scripts/build_css.py */:root{--primary-color:#0d6efd;--secondary-color:#343a40;--menu-highlight-color:#2c5282;--font-size-base:16px;--font-size-large:2em;--font-size-small:14px;--gradient-start:#2c3e50;--gradient-end:#3498db;--menu-light-bg:#ffffff;--menu-dark-text:#2d3748;--menu-border:#e2e8f0}.rectangle{width:100%;height:60px;background:green;padding:0;margin:0}.fix-top{position:fixed;top:0;right:0;left:0;width:100%;max-width:100vw;background-color:var(--menu-light-bg);z-index:1030;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 20px;box-shadow:0 2px 12px rgba(0,0,0,0.08);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:height 0.4s cubic-bezier(0.4,0,0.2,1),flex-direction 0.4s cubic-bezier(0.4,0,0.2,1),padding 0.4s cubic-bezier(0.4,0,0.2,1);box-sizing:border-box;will-change:height}.fix-top.scrolled{height:70px;flex-direction:row;justify-content:space-between;align-items:center;background-color:rgba(255,255,255,0.95);box-shadow:0 4px 20px rgba(0,0,0,0.12);padding:10px 20px}.navbar-brand{color:var(--menu-dark-text);text-decoration:none;font-size:1.8rem;font-weight:700;letter-spacing:-0.025em;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);margin-bottom:6px;line-height:1}.fix-top.scrolled .navbar-brand{font-size:1.5rem;margin-bottom:0;line-height:1;display:flex;align-items:center}.navbar{display:flex;flex-wrap:nowrap}.navbar-nav{display:flex;align-items:center;flex-direction:row;gap:8px;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);margin-top:0;list-style:none;padding:0}.fix-top.scrolled .navbar-nav{margin-top:0}.navbar-nav .nav-item{margin-right:6px;list-style:none;padding-bottom:0}.navbar-nav .nav-link{color:var(--menu-dark-text);font-size:0.95rem;font-weight:500;padding:8px 16px;display:flex;align-items:center;text-decoration:none;border-radius:8px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;letter-spacing:0.025em;line-height:1;white-space:nowrap}.nav-services{position:relative}.navbar-nav .nav-services-toggle{font-family:inherit;border:0;background:none;cursor:pointer}.nav-services-toggle[aria-expanded="true"] .arrow{transform:rotate(180deg)}.nav-services-menu{position:absolute;top:100%;left:0;min-width:290px;margin:0;padding:8px;list-style:none;border:1px solid var(--menu-border);border-radius:12px;background:var(--menu-light-bg);box-shadow:0 12px 28px rgba(0,0,0,0.12);z-index:1040}.nav-services-menu[hidden]{display:none}.nav-services-menu li{list-style:none;margin:0;padding:0}.nav-services-menu a{display:block;padding:12px;border-radius:6px;color:var(--menu-dark-text);font-size:0.9rem;line-height:1.4;text-decoration:none}.nav-services-menu a:hover,.nav-services-menu a:focus-visible{color:var(--menu-highlight-color);background:var(--site-home-accent-soft,rgba(44,82,130,0.08))}.nav-services-menu a:focus-visible{outline:2px solid var(--menu-highlight-color);outline-offset:-2px}.navbar-nav .nav-link:hover{color:var(--menu-highlight-color);background-color:rgba(44,82,130,0.08);transform:translateY(-1px)}.navbar-nav .nav-link--cta{color:var(--menu-light-bg);background-color:var(--menu-highlight-color);border:1px solid var(--menu-highlight-color);font-weight:700;padding-inline:18px;white-space:nowrap}.navbar-nav .nav-item--cta .nav-link--cta,.navbar-nav .nav-item--cta .nav-link--cta:hover,.navbar-nav .nav-item--cta .nav-link--cta:focus-visible{color:var(--menu-light-bg)}.navbar-nav .nav-item--cta{margin-right:0}.navbar-nav .nav-link--cta:hover,.navbar-nav .nav-link--cta:focus-visible{color:var(--menu-light-bg);background-color:var(--menu-dark-text);border-color:var(--menu-dark-text);transform:translateY(-1px)}.navbar-brand:focus-visible,.navbar-toggler:focus-visible,.navbar-nav .nav-link:focus-visible{outline:3px solid var(--menu-highlight-color);outline-offset:3px}.navbar-brand:focus:not(:focus-visible),.navbar-toggler:focus:not(:focus-visible),.navbar-nav .nav-link:focus:not(:focus-visible){outline:none}.navbar-toggler{display:none;cursor:pointer;border:none;background:none;color:var(--menu-dark-text);z-index:1031;padding:8px;border-radius:8px;transition:all 0.3s ease}.navbar-toggler:hover{background-color:rgba(44,82,130,0.08)}.navbar-toggler-icon{display:inline-block;width:28px;height:28px;background-color:var(--menu-dark-text);mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"%3E%3Cpath stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" d="M4 7h22M4 15h22M4 23h22"/%3E%3C/svg%3E') no-repeat center;-webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"%3E%3Cpath stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" d="M4 7h22M4 15h22M4 23h22"/%3E%3C/svg%3E') no-repeat center;transition:all .3s cubic-bezier(0.4,0,0.2,1)}.navbar-toggler.active .navbar-toggler-icon{mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"%3E%3Cpath stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" d="M6 6L24 24M6 24L24 6"/%3E%3C/svg%3E') no-repeat center;-webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"%3E%3Cpath stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" d="M6 6L24 24M6 24L24 6"/%3E%3C/svg%3E') no-repeat center}.nav-item.dropdown{position:relative}.dropdown-container{position:relative;display:inline-block}.dropdown-hover-zone{position:absolute;top:100%;left:0;right:0;height:20px;z-index:1041;display:none}.dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;background-color:var(--menu-light-bg);box-shadow:0 10px 25px rgba(0,0,0,0.15);z-index:1040;list-style:none;padding:8px 0;margin:0;min-width:240px;border-radius:12px;border:1px solid var(--menu-border);backdrop-filter:blur(10px);transform:translateY(10px) scale(0.95);transform-origin:top center;opacity:0;visibility:hidden;transition:opacity 0.3s cubic-bezier(0.175,0.885,0.32,1.1),transform 0.3s cubic-bezier(0.175,0.885,0.32,1.1),visibility 0s linear 0.3s;pointer-events:none;will-change:transform,opacity}.nav-item.dropdown:hover .dropdown-menu,.dropdown-hover-zone:hover+.dropdown-menu,.dropdown-menu:hover{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity 0.3s cubic-bezier(0.23,1,0.32,1),transform 0.3s cubic-bezier(0.23,1,0.32,1),visibility 0s linear 0s}.nav-item.dropdown:hover .dropdown-hover-zone{display:block}.dropdown-menu li{list-style:none;padding:0;margin:0}.dropdown-item{color:var(--menu-dark-text);padding:10px 20px;text-decoration:none;display:block;font-size:0.95rem;transition:all 0.3s cubic-bezier(0.19,1,0.22,1);position:relative;border-left:3px solid transparent;transform:translateX(0);opacity:0.9}.dropdown-item:hover{background-color:rgba(44,82,130,0.05);color:var(--menu-highlight-color);border-left-color:var(--menu-highlight-color);padding-left:25px;transform:translateX(5px);opacity:1;box-shadow:2px 0 10px rgba(44,82,130,0.1)}.dropdown-menu li a:hover{background-color:rgba(44,82,130,0.08);color:var(--menu-highlight-color);transform:translateX(4px)}.nav-link .arrow{font-size:0.7em;margin-left:5px;transition:transform 0.3s ease}.nav-item.dropdown:hover .arrow{transform:rotate(180deg)}@media (max-width:1320px){.fix-top{flex-direction:row;justify-content:space-between;height:70px;padding:10px 20px}.fix-top.scrolled{height:70px}.navbar-brand{margin-bottom:0;font-size:1.5rem}.navbar-nav{flex-direction:column;width:100%;height:100vh;height:100dvh;background-color:var(--menu-light-bg);position:fixed;top:0;right:0;bottom:0;left:0;transform:translateX(100%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);padding-top:110px;padding-bottom:20px;overflow-x:hidden;overflow-y:auto;box-shadow:none;border-left:none;z-index:1020;box-sizing:border-box}.navbar-nav.active,.navbar-nav.show{transform:translateX(0)}.navbar-toggler{display:inline-block}.nav-item{opacity:0;transition:opacity 0.3s ease-in-out 0.2s;margin-bottom:5px;padding:0 20px;display:flex;align-items:center}.navbar-nav.active .nav-item{opacity:1}.navbar-nav.show .nav-item{opacity:1}.navbar-nav .nav-link{color:var(--menu-dark-text);padding:15px 20px;border-radius:8px;margin:5px 0;font-size:1rem}.navbar-nav .nav-link:hover{background-color:rgba(44,82,130,0.08);color:var(--menu-highlight-color)}.navbar-nav .nav-link--cta:hover,.navbar-nav .nav-link--cta:focus-visible{color:var(--menu-light-bg);background-color:var(--menu-dark-text);border-color:var(--menu-dark-text)}.navbar-nav .nav-item--cta{order:-1;width:100%;box-sizing:border-box;margin-bottom:14px}.navbar-nav .nav-item--cta .nav-link--cta{justify-content:center;width:100%;box-sizing:border-box}.navbar-nav .nav-services{flex-direction:column;align-items:flex-start;max-width:100%;box-sizing:border-box;flex-shrink:0}.nav-services-menu{position:static;min-width:0;width:100%;box-sizing:border-box;box-shadow:none}.dropdown-menu{position:static;display:none;opacity:1;transform:none;box-shadow:none;border:none;background-color:rgba(44,82,130,0.05);margin:10px 0;border-radius:8px;visibility:visible;pointer-events:auto}.nav-item.dropdown:hover .dropdown-menu{display:block}.dropdown-menu li a{color:var(--menu-dark-text);padding:12px 25px;margin:2px 5px}body.menu-open{overflow:hidden}}@media (prefers-reduced-motion:reduce){.fix-top,.navbar-brand,.navbar-nav,.navbar-nav .nav-link,.navbar-toggler,.navbar-toggler-icon,.dropdown-menu,.dropdown-item{transition-duration:0.01ms!important}}html.dark-homepage body{background-color:#0a0a0a}html.dark-homepage .fix-top{background-color:#0b0b0b;border-bottom:1px solid rgba(255,255,255,0.08)}html.dark-homepage .fix-top.scrolled{background-color:rgba(11,11,11,0.96);box-shadow:0 2px 16px rgba(0,0,0,0.5)}html.dark-homepage .fix-top .navbar-brand{color:#10b981!important;-webkit-text-fill-color:#10b981!important;background:none!important;background-image:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important}html.dark-homepage .fix-top .nav-link{color:#d7d8dc!important}html.dark-homepage .fix-top .nav-link:hover,html.dark-homepage .fix-top .nav-link:focus{color:#10b981!important;background-color:rgba(16,185,129,0.08)!important}html.dark-homepage .fix-top .nav-link--cta{background-color:#10b981!important;border-color:#10b981!important;color:#0a0a0a!important}html.dark-homepage .fix-top .nav-link--cta:hover,html.dark-homepage .fix-top .nav-link--cta:focus-visible{background-color:#34d399!important;border-color:#34d399!important;color:#0a0a0a!important}html.dark-homepage .fix-top .navbar-nav{background-color:#0b0b0b;border-color:rgba(255,255,255,0.08)}html.dark-homepage .fix-top .whatsapp-link,html.dark-homepage a.whatsapp-link{background:#0a0a0a!important;background-color:#0a0a0a!important;color:#d4af37!important;border:1px solid #d4af37!important;box-shadow:0 4px 10px rgba(212,175,55,0.2)!important}html.dark-homepage .fix-top .whatsapp-link:hover,html.dark-homepage a.whatsapp-link:hover{background:#d4af37!important;background-color:#d4af37!important;color:#0a0a0a!important;box-shadow:0 6px 15px rgba(212,175,55,0.4)!important}html.dark-homepage .whatsapp-link svg,html.dark-homepage .whatsapp-link svg path{fill:#d4af37!important;color:#d4af37!important}html.dark-homepage .whatsapp-link:hover svg,html.dark-homepage .whatsapp-link:hover svg path{fill:#0a0a0a!important;color:#0a0a0a!important}html.dark-homepage .whatsapp-text{color:#d4af37!important}html.dark-homepage .whatsapp-link:hover .whatsapp-text{color:#0a0a0a!important}html.dark-homepage .nav-services-menu{--menu-light-bg:#0b0b0b;--menu-dark-text:#d7d8dc;--menu-highlight-color:#10b981;--menu-border:rgba(255,255,255,0.15)}html.site-home-theme .fix-top{background-color:var(--site-home-surface);border-bottom-color:transparent;box-shadow:none}html.site-home-theme .fix-top .navbar-brand,html.site-home-theme .fix-top .nav-link,html.site-home-theme .fix-top .navbar-toggler{color:var(--site-home-heading)}html.site-home-theme .fix-top .nav-link--cta{background-color:var(--site-home-accent);border-color:var(--site-home-accent);color:var(--site-home-surface)}html.site-home-theme .fix-top .navbar-nav .nav-link:not(.nav-link--cta):hover{color:var(--site-home-accent);background-color:var(--site-home-accent-soft)}html.site-home-theme .fix-top .navbar-nav .nav-link:focus-visible{outline-color:var(--site-home-accent)}
