:root{--red:#e31e24;--red-dk:#c21a1f;--black:#1d1d1b;--white:#fff;--surface:#f7f7f6;--border:#e6e6e4;--muted:#888;--font:"Outfit",sans-serif;--nav-h:66px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);font-family:var(--font);overflow-x:hidden;-webkit-font-smoothing:antialiased}.container{margin:0 auto;max-width:1140px;padding:0 2rem;width:100%}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.btn{align-items:center;background:var(--red);border:none;border-radius:5px;color:var(--white);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.875rem;font-weight:700;gap:.4em;letter-spacing:.01em;padding:.6rem 1.3rem;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.btn:hover{background:var(--red-dk);box-shadow:0 8px 22px rgba(227,30,36,.28);transform:translateY(-2px)}.btn .arr{display:inline-block;transition:transform .2s}.btn:hover .arr{transform:translateX(4px)}.btn-lg{border-radius:6px;font-size:1rem;padding:.8rem 2rem}.nav{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,100%,.96);border-bottom:1px solid var(--border);display:flex;height:var(--nav-h);left:0;position:fixed;right:0;top:0;transition:box-shadow .3s;z-index:100}.nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.06)}.nav-inner{align-items:center;display:flex;justify-content:space-between;width:100%}.nav-logo img{display:block;height:44px;width:auto}.nav-links{align-items:center;display:flex;gap:2.5rem;list-style:none}.nav-links a{color:var(--black);font-size:.875rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--red)}.nav-toggle{align-items:flex-end;background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:.3rem}.nav-toggle span{background:var(--black);border-radius:1px;display:block;height:2px;transition:transform .3s ease,opacity .3s ease,width .3s ease}.nav-toggle span:first-child{width:22px}.nav-toggle span:nth-child(2){width:16px}.nav-toggle span:nth-child(3){width:22px}.nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg);width:22px}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);width:22px}@media(max-width:768px){.nav .btn,.nav-links{display:none}.nav-toggle{display:flex}}.nav-mobile{background:var(--white);border-bottom:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.08);display:none;left:0;padding:1.25rem 2rem 1.75rem;position:fixed;right:0;top:var(--nav-h);z-index:99}.nav-mobile.open{display:block}.nav-mobile ul{display:flex;flex-direction:column;gap:.25rem;list-style:none}.nav-mobile li a{border-bottom:1px solid var(--border);color:var(--black);display:block;font-size:1rem;font-weight:600;padding:.7rem 0;text-decoration:none;transition:color .2s}.nav-mobile li a:hover{color:var(--red)}.nav-mobile li:last-child a{border-bottom:none}.nav-mobile .btn{justify-content:center;margin-top:1rem;width:100%}.hero{align-items:center;background:var(--white);display:flex;overflow:hidden;padding-top:var(--nav-h);position:relative}.hero:before{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;inset:0;opacity:.5}.hero:after,.hero:before{content:"";pointer-events:none;position:absolute}.hero:after{background:linear-gradient(transparent,var(--white));bottom:0;height:120px;left:0;right:0}.hero-content{max-width:720px;padding:3rem 0 3.5rem;position:relative;z-index:1}.hero-tag{align-items:center;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .1s both;background:rgba(227,30,36,.07);border-radius:100px;color:var(--red);display:inline-flex;font-size:.72rem;font-weight:700;gap:.5rem;letter-spacing:.14em;margin-bottom:1.25rem;padding:.35rem .85rem;text-transform:uppercase}.hero-tag:before{content:"*";font-size:.9rem}.hero-title{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .25s both;color:var(--black);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:1.25rem}.hero-title .red{color:var(--red)}.hero-title em{font-style:italic}.hero-sub{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .4s both;color:var(--muted);font-size:.95rem;font-weight:400;line-height:1.7;margin-bottom:2rem;max-width:460px}.hero-actions{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .55s both}.hero-deco{bottom:0;opacity:.32;overflow:hidden;pointer-events:none;position:absolute;right:3.5rem;top:var(--nav-h);width:38%;z-index:0}@media(max-width:900px){.hero-deco{display:none}}.hero-deco-track{animation:decoScroll 30s linear infinite;animation-play-state:paused;display:flex;flex-direction:column;gap:2.5rem}.hero-deco-block{color:var(--black);font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:.7rem;letter-spacing:0;line-height:1.65;white-space:pre}@keyframes decoScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.deco-cursor{animation:blink .75s step-end infinite;background:var(--black);display:inline-block;height:.85em;margin-left:1px;vertical-align:text-bottom;width:1px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.apropos{background:var(--surface)}.apropos-inner{align-items:center;display:grid;gap:5rem;grid-template-columns:220px 1fr}.apropos-photo{position:relative}.apropos-photo-frame{background:var(--border);border-radius:50%;box-shadow:0 0 0 6px var(--white),0 0 0 8px var(--border);height:220px;overflow:hidden;position:relative;width:220px}.apropos-photo-frame img{display:block;height:100%;object-fit:cover;width:100%}.apropos-photo-accent{background:var(--red);border-radius:8px;bottom:-8px;height:56px;position:absolute;right:-8px;width:56px;z-index:-1}.apropos-headline{color:var(--black);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:1.75rem}.apropos-headline .accent{color:var(--red)}.apropos-bio{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.apropos-bio p{color:#555;font-size:.95rem;line-height:1.75}.apropos-values{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.25rem}.apropos-value{align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:100px;color:var(--black);display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;letter-spacing:.04em;padding:.35rem .85rem;transition:border-color .2s,color .2s}.apropos-value:before{color:var(--red);content:"*";font-size:.85rem;line-height:1}.apropos-value:hover{border-color:rgba(227,30,36,.3);color:var(--red)}section{padding:5rem 0}.sec-eyebrow{align-items:center;display:flex;gap:.55rem;margin-bottom:.7rem}.sec-eyebrow:before{color:var(--red);content:"*";font-size:1.1rem;font-weight:900;line-height:1}.sec-eyebrow span{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sec-title{color:var(--black);font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:3rem}.sec-title .accent{color:var(--red)}.competences{background:var(--white)}.skills-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(3,1fr)}.skill-card{border:1.5px solid var(--border);border-radius:10px;cursor:default;overflow:hidden;padding:1.75rem;position:relative;transition:border-color .3s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.skill-card:before{background:var(--red);border-radius:0 2px 2px 0;bottom:16%;content:"";left:0;position:absolute;top:16%;transform:scaleY(0);transform-origin:center;transition:transform .3s cubic-bezier(.16,1,.3,1);width:3px}.skill-card:hover{border-color:rgba(227,30,36,.2);box-shadow:0 16px 44px rgba(0,0,0,.08);transform:translateY(-5px)}.skill-card:hover:before{transform:scaleY(1)}.skill-card:hover .skill-icons img{filter:brightness(1) opacity(1)}.skill-icons{align-items:center;display:flex;gap:.55rem;margin-bottom:1.1rem;min-height:28px}.skill-icons img{filter:brightness(0) opacity(.55);height:26px;object-fit:contain;transition:filter .35s;width:26px}.skill-name{font-size:1rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.35rem}.skill-desc{color:var(--muted);font-size:.82rem;line-height:1.55}.projets{background:var(--surface)}.projects-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.project-card{background:var(--white);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .38s,border-color .3s}.project-card:hover{border-color:transparent;box-shadow:0 22px 54px rgba(0,0,0,.1);transform:translateY(-7px)}.project-card:hover .project-thumb img{transform:scale(1.05)}.project-thumb{align-items:center;background:var(--surface);display:flex;height:180px;justify-content:center;overflow:hidden;padding:2rem}.project-thumb img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .5s cubic-bezier(.16,1,.3,1)}.project-body{padding:1.4rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.tag{background:rgba(227,30,36,.07);border-radius:3px;color:var(--red);font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.18rem .52rem;text-transform:uppercase}.project-title{font-size:1rem;font-weight:600;letter-spacing:-.025em;margin-bottom:.45rem}.project-desc{color:var(--muted);font-size:.82rem;line-height:1.6;margin-bottom:1.1rem}.project-link{align-items:center;background:none;border:none;color:var(--red);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.82rem;font-weight:700;gap:.3em;padding:0;transition:gap .2s}.project-link:hover{gap:.55em}.modal-backdrop{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(29,29,27,.55);display:none;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:200}.modal-backdrop.open{display:flex}.modal{animation:modalIn .35s cubic-bezier(.16,1,.3,1);background:var(--white);border-radius:14px;box-shadow:0 32px 80px rgba(0,0,0,.2);max-height:90vh;max-width:620px;overflow-y:auto;width:100%}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}.modal-logo{align-items:center;background:var(--surface);border-radius:14px 14px 0 0;display:flex;height:120px;justify-content:center;padding:1.5rem 2.5rem}.modal-logo img{max-height:70px;max-width:100%;object-fit:contain}.modal-body{padding:2rem 2.5rem 2.5rem}.modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.modal-title{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.modal-close{align-items:center;background:var(--surface);border:none;border-radius:50%;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;transition:background .2s,color .2s;width:32px}.modal-close:hover{background:var(--border);color:var(--black)}.modal-section{margin-bottom:1.5rem}.modal-section:last-child{margin-bottom:0}.modal-section-title{align-items:center;color:var(--muted);display:flex;font-size:.68rem;font-weight:700;gap:.4rem;letter-spacing:.14em;margin-bottom:.6rem;text-transform:uppercase}.modal-section-title:before{color:var(--red);content:"*";font-size:.85rem}.modal-section p{color:var(--black);font-size:.9rem;line-height:1.7}.modal-tags{display:flex;flex-wrap:wrap;gap:.4rem}.modal-tag{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--black);font-size:.72rem;font-weight:600;padding:.25rem .65rem}.modal-tag.primary{background:rgba(227,30,36,.07);border-color:rgba(227,30,36,.15);color:var(--red)}@media(max-width:640px){.modal-body{padding:1.5rem}.modal-logo{padding:1rem 1.5rem}}.contact{background:var(--white)}.contact-inner{align-items:start;display:grid;gap:6rem;grid-template-columns:1fr 1.2fr}.contact-info h2{margin-bottom:1rem}.contact-detail{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.contact-detail a{align-items:center;color:var(--black);display:flex;font-size:.9rem;font-weight:600;gap:.6rem;text-decoration:none;transition:color .2s}.contact-detail a:hover{color:var(--red)}.contact-detail a:before{color:var(--red);content:"*";font-size:.9rem;font-weight:900}.contact-detail .malt-link{border:none;padding:0}.contact-detail .malt-link:before{display:none}.malt-badge{align-items:center;background:#ff5c57;border-radius:6px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:700;gap:.5rem;padding:.5rem 1rem;transition:background .2s,transform .2s}.malt-badge:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 2 7l10 5 10-5zM2 17l10 5 10-5M2 12l10 5 10-5'/%3E%3C/svg%3E") 50%/contain no-repeat;content:"";display:inline-block;height:14px;width:14px}.malt-link:hover .malt-badge{background:#e04d48;transform:translateY(-2px)}.form{display:flex;flex-direction:column;gap:1.4rem}.form-row{display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.form-group input,.form-group textarea{background:var(--surface);border:1.5px solid var(--border);border-radius:7px;color:var(--black);font-family:var(--font);font-size:.95rem;font-weight:400;outline:none;padding:.7rem .9rem;resize:none;transition:border-color .25s,background .25s;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#bbb}.form-group input:focus,.form-group textarea:focus{background:var(--white);border-color:var(--red)}.form-group textarea{min-height:120px}.form-error{color:var(--red);display:block;font-size:.75rem;margin-top:.3rem}.form-flash{border-radius:7px;font-size:.875rem;font-weight:600;margin-bottom:1.25rem;padding:.85rem 1.1rem}.form-flash--success{background:rgba(34,197,94,.1);border:1.5px solid rgba(34,197,94,.25);color:#166534}.form-flash--error{background:rgba(227,30,36,.08);border:1.5px solid rgba(227,30,36,.2);color:var(--red-dk)}.footer{background:var(--black);padding:2rem 0}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-logo img{filter:brightness(0) invert(1);height:26px;width:auto}.footer-copy{color:hsla(0,0%,100%,.35);font-size:.75rem}.footer-links{display:flex;gap:1.5rem;list-style:none}.footer-links a{color:hsla(0,0%,100%,.35);font-size:.75rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:hsla(0,0%,100%,.7)}@media(max-width:960px){.projects-grid,.skills-grid{grid-template-columns:1fr 1fr}.apropos-inner{gap:3rem;grid-template-columns:200px 1fr}.apropos-photo-frame{height:200px;width:200px}}@media(max-width:720px){.apropos-inner{gap:2rem;grid-template-columns:1fr}.apropos-photo{display:flex;justify-content:center}}@media(max-width:820px){.contact-inner{gap:3rem;grid-template-columns:1fr}}@media(max-width:640px){section{padding:3rem 0}.sec-title{font-size:1.75rem;margin-bottom:2rem}.contact-inner,.projects-grid,.skills-grid{grid-template-columns:1fr}.contact-inner{gap:2.5rem}.form-row{gap:1.2rem;grid-template-columns:1fr}.footer-inner{align-items:flex-start;flex-direction:column;gap:.75rem}.footer-links{flex-wrap:wrap;gap:1rem}}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.legal{background:var(--white);padding-bottom:5rem;padding-top:calc(var(--nav-h) + 3rem)}.legal-content{max-width:720px}.legal-content .sec-title,.legal-section{margin-bottom:2.5rem}.legal-section{border-bottom:1px solid var(--border);padding-bottom:2.5rem}.legal-section:last-of-type{border-bottom:none}.legal-section h2{align-items:center;display:flex;font-size:1rem;font-weight:700;gap:.45rem;letter-spacing:-.01em;margin-bottom:.75rem}.legal-section h2:before{color:var(--red);content:"*";font-weight:900}.legal-section p{color:var(--black);font-size:.9rem;line-height:1.75}.legal-section a{color:var(--red);font-weight:600;text-decoration:none;transition:opacity .2s}.legal-section a:hover{opacity:.75}.legal-back{margin-top:3rem}html body.tarteaucitron-modal-open #tarteaucitronRoot:before{background:rgba(0,0,0,.75)!important;content:"";inset:0;position:fixed;z-index:2147483640}#tarteaucitron{background:var(--black)!important;border-radius:8px;box-shadow:0 24px 64px rgba(0,0,0,.6);color:var(--white)!important;display:none;flex-direction:column;font-family:var(--font);font-size:14px;left:50%!important;max-height:85vh;overflow:hidden;position:fixed;top:50%!important;transform:translate(-50%,-50%);width:min(680px,95vw);z-index:2147483645}#tarteaucitron[style*="display: block"],#tarteaucitron[style*="display:block"]{display:flex!important}button#tarteaucitronClosePanel{background:transparent!important;border:none;color:hsla(0,0%,100%,.5)!important;cursor:pointer;font-family:var(--font);font-size:13px;padding:4px 8px;position:absolute;right:16px;top:14px;z-index:2}button#tarteaucitronClosePanel:hover{color:var(--white)}#tarteaucitronServices{flex:1;overflow-y:auto}#tarteaucitronServices::-webkit-scrollbar{width:4px}#tarteaucitronServices::-webkit-scrollbar-track{background:transparent}#tarteaucitronServices::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:2px}.tarteaucitronLine.tarteaucitronMainLine{background:var(--black)!important;border-bottom:1px solid hsla(0,0%,100%,.1);padding:24px 24px 16px}.tarteaucitronLine.tarteaucitronMainLine .tarteaucitronH1{color:var(--white)!important;display:block;font-size:18px;font-weight:700;margin-bottom:16px;padding-right:60px}div#tarteaucitronInfo{background:transparent!important;border:none;margin:0 0 16px;padding:0;text-align:left}div#tarteaucitronInfo,div#tarteaucitronInfo p{color:hsla(0,0%,100%,.7)!important;font-size:13px;line-height:1.6}div#tarteaucitronInfo p{margin:0 0 8px}div#tarteaucitronInfo button#tarteaucitronPrivacyUrlDialog{background:transparent!important;border:none;color:hsla(0,0%,100%,.5)!important;cursor:pointer;font-family:var(--font);font-size:12px;padding:0;text-decoration:underline}div#tarteaucitronInfo button#tarteaucitronPrivacyUrlDialog:hover{color:var(--white)}.tarteaucitronMainLine .tarteaucitronName .tarteaucitronH2{color:hsla(0,0%,100%,.6)!important;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.tarteaucitronMainLine .tarteaucitronAsk{display:flex;gap:8px;margin-top:12px}.tarteaucitronAllow,.tarteaucitronDeny{background:transparent!important;border:1px solid hsla(0,0%,100%,.25)!important;border-radius:4px;color:hsla(0,0%,100%,.55)!important;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;line-height:1;padding:8px 18px}.tarteaucitronAllow:hover,.tarteaucitronDeny:hover{border-color:hsla(0,0%,100%,.5)!important;color:var(--white)!important}.tarteaucitronAllow .tarteaucitronCheck,.tarteaucitronAllow .tarteaucitronCross,.tarteaucitronDeny .tarteaucitronCheck,.tarteaucitronDeny .tarteaucitronCross{display:none}.tarteaucitronAllow[aria-pressed=true]{background:var(--red)!important;border-color:var(--red)!important;color:var(--white)!important}.tarteaucitronAllow[aria-pressed=true]:hover{background:var(--red-dk)!important;border-color:var(--red-dk)!important}.tarteaucitronDeny[aria-pressed=true]{background:hsla(0,0%,100%,.15)!important;border-color:hsla(0,0%,100%,.4)!important;color:var(--white)!important}.tarteaucitronDeny[aria-pressed=true]:hover{background:hsla(0,0%,100%,.2)!important}.tarteaucitronHidden{display:none}.tarteaucitronBorder{background:transparent!important;padding:8px 0}.tarteaucitronBorder>ul{list-style:none;margin:0;padding:0}li[id^=tarteaucitronServicesTitle_] .tarteaucitronTitle{margin:4px 0 0;padding:0 24px}li[id^=tarteaucitronServicesTitle_] .tarteaucitronTitle button.catToggleBtn{background:transparent!important;border:none;color:hsla(0,0%,100%,.4)!important;cursor:pointer;font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.06em;padding:6px 0;text-transform:uppercase}li[id^=tarteaucitronServicesTitle_] .tarteaucitronTitle button.catToggleBtn .tarteaucitronPlus{display:none}li[id^=tarteaucitronServicesTitle_] .tarteaucitronTitle button.catToggleBtn:hover{color:hsla(0,0%,100%,.7)}li[id^=tarteaucitronServicesTitle_] .tarteaucitronDetails{color:hsla(0,0%,100%,.4)!important;display:none;font-size:12px;line-height:1.5;padding:6px 24px 8px}li[id^=tarteaucitronServicesTitle_] ul[id^=tarteaucitronServices_]{list-style:none;margin:0;padding:0}li.tarteaucitronLine:not(.tarteaucitronMainLine){align-items:center;border-top:1px solid hsla(0,0%,100%,.07);display:flex;justify-content:space-between;padding:14px 24px}li.tarteaucitronLine:not(.tarteaucitronMainLine):hover{background:hsla(0,0%,100%,.03)}li.tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronName{flex:1;min-width:0}li.tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronName .tarteaucitronH3{color:var(--white)!important;display:block;font-size:14px;font-weight:600;margin-bottom:4px}li.tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronName .tarteaucitronStatusInfo{color:hsla(0,0%,100%,.4)!important;font-size:12px;margin-bottom:4px}li.tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronName .tarteaucitronStatusInfo .tacCurrentStatus{color:hsla(0,0%,100%,.5)}li.tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronName .tarteaucitronStatusInfo .tarteaucitronReadmoreSeparator{margin:0 4px}li.tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronName .tarteaucitronStatusInfo .tarteaucitronListCookies{color:hsla(0,0%,100%,.35)}li.tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronName a.tarteaucitronReadmoreInfo,li.tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronName a.tarteaucitronReadmoreOfficial{color:hsla(0,0%,100%,.35)!important;font-size:11px;text-decoration:underline}li.tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronName a.tarteaucitronReadmoreInfo:hover,li.tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronName a.tarteaucitronReadmoreOfficial:hover{color:hsla(0,0%,100%,.7)}li.tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronName .tarteaucitronReadmoreSeparator{color:hsla(0,0%,100%,.2)}li.tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk{display:flex;flex-shrink:0;gap:6px;margin-left:16px}li#tarteaucitronNoServicesTitle{display:none!important}div#tarteaucitronSave{background:var(--black)!important;border-top:1px solid hsla(0,0%,100%,.1);padding:14px 24px;text-align:right}div#tarteaucitronSave button#tarteaucitronSaveButton{background:var(--red)!important;border:none;border-radius:4px;color:var(--white)!important;cursor:pointer;font-family:var(--font);font-size:14px;font-weight:600;padding:10px 26px}div#tarteaucitronSave button#tarteaucitronSaveButton:hover{background:var(--red-dk)}#tarteaucitronRoot #tarteaucitronAlertBig{align-items:center;background:var(--black)!important;bottom:0;box-shadow:0 -4px 24px rgba(0,0,0,.4);color:var(--white)!important;display:none;flex-wrap:wrap;font-family:var(--font);font-size:14px;gap:16px;left:0;padding:16px 32px;position:fixed;right:0;z-index:2147483644}#tarteaucitronRoot #tarteaucitronAlertBig[style*="display: block"],#tarteaucitronRoot #tarteaucitronAlertBig[style*="display:block"]{display:flex!important}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{color:hsla(0,0%,100%,.8)!important;flex:1;font-size:13px;line-height:1.5;min-width:200px}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong{color:var(--white);font-weight:600}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog{background:transparent!important;border:none;color:hsla(0,0%,100%,.45)!important;cursor:pointer;font-family:var(--font);font-size:12px;padding:0;text-decoration:underline}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog:hover{color:hsla(0,0%,100%,.8)}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2{border-radius:4px;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;padding:9px 20px;white-space:nowrap}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert .tarteaucitronCheck,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert .tarteaucitronCross,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize .tarteaucitronCheck,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize .tarteaucitronCross,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2 .tarteaucitronCheck,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2 .tarteaucitronCross{display:none}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2{background:var(--red)!important;border:none;color:var(--white)!important}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:hover{background:var(--red-dk)}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert{background:transparent!important;border:1px solid hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.75)!important}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover{border-color:hsla(0,0%,100%,.6);color:var(--white)}