body{background-color:#f5f7fa;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:40px auto;max-width:900px;min-height:100vh;padding:0}.container{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.1);margin:20px;overflow:hidden}header{background-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1);color:#fff;margin-bottom:30px;padding:30px;text-align:center}.profile-section{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:25px}.profile-photo{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border-radius:50%;padding:15px}.profile-section{margin-left:auto;margin-right:auto;max-width:555px}.profile-photo svg{color:#fff;display:block}.profile-photo .profile-img{border:3px solid hsla(0,0%,100%,.25);border-radius:50%;display:block;height:96px;object-fit:cover;object-position:50% 30%;width:96px}.profile-info h1{color:#fff;font-size:2.5em;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.profile-info h2{color:hsla(0,0%,100%,.9);font-size:1.3em;font-weight:400;margin:5px 0 0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.contact{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.contact-item{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:25px;display:flex;gap:8px;padding:10px 15px;transition:all .3s ease}.contact-item:hover{background:hsla(0,0%,100%,.25);transform:translateY(-2px)}.contact-item svg{color:#fff;flex-shrink:0}.contact-item a,.contact-item span{color:#fff;font-size:.9em;font-weight:500;text-decoration:none}.sr-only,.sr-only-item{clip:rect(0 0 0 0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}@media print{.sr-only-item{clip:auto!important;align-items:center!important;display:flex!important;gap:8px!important;height:auto!important;margin:0!important;overflow:visible!important;position:static!important;white-space:normal!important;width:auto!important}}.contact-item a:hover{text-decoration:underline}.contact-item a[href^="tel:"]{cursor:pointer;font-weight:700;text-decoration:none}.contact-item a[href^="tel:"]:hover{text-decoration:underline}.contact-item a[href^="tel:"]:focus{outline:3px solid #ffd166;outline-offset:2px}.print-only{display:none}@media print{.print-only{align-items:center!important;display:flex!important;gap:8px!important}.print-only a{color:#000!important;font-weight:600!important;text-decoration:none!important}}.print-button-container{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:20px}.print-btn{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:2px solid hsla(0,0%,100%,.3);border-radius:25px;box-shadow:0 4px 16px rgba(0,0,0,.1);color:#667eea;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.print-btn:hover{background:#fff;border-color:hsla(0,0%,100%,.5);box-shadow:0 8px 32px rgba(0,0,0,.2);transform:translateY(-2px)}.print-btn svg{color:#667eea}.download-btn{align-items:center;background:#26a69a;border:2px solid rgba(0,0,0,.06);border-radius:24px;box-shadow:0 4px 12px rgba(0,0,0,.08);color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:10px 18px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.download-btn:hover{box-shadow:0 8px 28px rgba(0,0,0,.14);opacity:.98;transform:translateY(-2px)}.download-btn:focus,.print-btn:focus{outline:3px solid #ffd166;outline-offset:2px}.header-cta{position:absolute;right:1rem;top:1rem;z-index:50}main{padding:0 30px 30px}main section{backdrop-filter:blur(5px);background:hsla(0,0%,100%,.7);border-left:4px solid #667eea;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.05);margin-bottom:35px;padding:25px;transition:all .3s ease}main section:hover{background:hsla(0,0%,100%,.9);box-shadow:0 8px 32px rgba(0,0,0,.1);transform:translateY(-2px)}h2{color:#2c3e50;font-size:1.8em;margin-bottom:20px;padding-bottom:10px;position:relative}h2:after{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}article{margin-bottom:20px}h3{color:#34495e;font-size:1.4em;margin-bottom:5px}h4{color:#7f8c8d;font-size:1em;font-style:italic;font-weight:400;margin-bottom:10px}ul{list-style-type:none}li,ul{padding-left:20px}li{margin-bottom:12px;position:relative}li:before{color:#667eea;content:"▸";font-weight:700;left:0;position:absolute}strong{color:#2c3e50;font-weight:600;position:relative}strong:before{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;bottom:0;content:"";left:-4px;opacity:.22;pointer-events:none;position:absolute;right:-4px;top:0;transition:opacity .2s ease,transform .2s ease;z-index:0}strong{z-index:1}footer{border-top:1px solid #eee;color:#777;font-size:.8em;margin-top:40px;padding-top:20px;text-align:center}.site-footer{background:linear-gradient(135deg,rgba(102,126,234,.06),rgba(118,75,162,.04));border-radius:10px;margin-top:28px;padding:18px 24px}.site-footer .footer-inner{margin:0 auto;max-width:900px}.footer-contact,.site-footer .footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.footer-contact a{background:rgba(102,126,234,.12);border-radius:20px;color:#2c3e50;font-weight:600;padding:8px 12px;text-decoration:none}.footer-contact a:hover{background:rgba(102,126,234,.18)}.footer-contact .download-btn.small{background:#26a69a;border-radius:20px;box-shadow:0 6px 18px rgba(0,0,0,.08);color:#fff;padding:8px 14px}.footer-meta{align-items:center;color:#6b6b76;display:flex;font-size:.85em;gap:8px;justify-content:center}.footer-meta .sep{opacity:.5}@media (max-width:600px){.site-footer .footer-inner{flex-direction:column-reverse;gap:8px}.footer-contact{justify-content:center}}@media print{.site-footer{background:none!important;border-radius:0!important}.site-footer .footer-contact a{background:none!important;color:#000!important}.site-footer .download-btn.small{display:none}}@media (max-width:768px){.container,body{margin:10px}.container{border-radius:12px}.profile-section{flex-direction:column;gap:15px}.profile-info h1{font-size:2em}.profile-info h2{font-size:1.1em}.contact{gap:10px;grid-template-columns:1fr}.contact-item{justify-content:center;text-align:center}main{padding:0 15px 15px}main section{margin-bottom:20px;padding:20px}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{color:#000!important;font-family:Georgia,Times New Roman,Times,serif;font-size:11pt;line-height:1.4;margin:.5cm;max-width:100%;padding:0}.container,body{background:#fff!important}.container{border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}header{background:#f8f9fa!important;border:1px solid #333!important;border-radius:0!important;margin-bottom:15pt!important;padding:10pt!important;page-break-inside:avoid;text-align:center}.profile-section{display:block!important;margin-bottom:10pt!important;text-align:center}.profile-photo{display:none!important}.profile-info h1{color:#000!important;font-size:18pt!important;font-weight:700;letter-spacing:.5pt;margin:0 0 3pt!important;text-transform:uppercase}.profile-info h2{color:#333!important;font-size:12pt!important;font-style:italic;font-weight:400;margin:0 0 10pt!important}.contact{display:flex!important;flex-wrap:wrap!important;font-size:9pt!important;gap:8pt!important;justify-content:center!important;margin:0!important}.contact-item{align-items:center!important;backdrop-filter:none!important;background:none!important;border:none!important;border-radius:0!important;display:flex!important;padding:0!important}.contact-item svg{display:none!important}.contact-item a,.contact-item span{color:#000!important;font-size:10pt!important;font-weight:400;text-decoration:none!important}.contact-item a:after{content:""}.print-button-container{display:none!important}main,main section{padding:0!important}main section{backdrop-filter:none!important;background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin-bottom:12pt!important;page-break-inside:avoid}main section:hover{box-shadow:none!important;transform:none!important}h2{border-bottom:1.5pt solid #000!important;color:#000!important;font-size:13pt!important;font-weight:700;letter-spacing:.3pt;margin:12pt 0 8pt!important;padding:0 0 2pt!important;text-transform:uppercase}h2:after{display:none!important}h3{color:#000!important;font-size:11pt!important;font-weight:700;margin:8pt 0 2pt!important}h4{color:#333!important;font-size:9.5pt!important;font-style:italic;font-weight:400;margin:2pt 0 6pt!important}article{margin-bottom:10pt!important}ul{margin:6pt 0!important;padding-left:12pt!important}li{font-size:9.5pt;line-height:1.2;list-style-type:disc!important;margin-bottom:3pt!important;padding-left:0!important}li:before{display:none!important}strong{-webkit-text-fill-color:unset!important;background:none!important;background-clip:unset!important;-webkit-background-clip:unset!important;color:#000!important;font-weight:700!important}footer,strong:before{display:none!important}@page{size:A4;margin:1.2cm}h2,h3{page-break-after:avoid}article{page-break-inside:avoid}p{font-size:9.5pt;line-height:1.2;margin:4pt 0}em{color:#333!important;font-style:italic}#competences,#profil{margin-bottom:8pt!important}#experiences-passees{page-break-before:auto}}